@charset "utf-8";
/* CSS Document */
/*====================================================================
 reset styles
====================================================================*/
body, div, pre, p, blockquote, form, fieldset, input, textarea, select, option, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, embed, object {
 padding: 0;
 vertical-align: baseline;
 font-size: 100%;
 margin: 0;
 font-family: '游ゴシック', YuGothic, "メイリオ", Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
 letter-spacing: 0.14em;
}
body {
 color: #565656;
 width: 100%;
 min-width: 1300px;
}
table, th, td {
 padding: 0;
 font-size: 100%;
 margin: 0;
}
* {
 margin: 0px;
 padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
 font-size: 100%;
 font-weight: normal;
}
address, caption, cite, code, dfn, em, th, var {
 font-style: normal;
 font-weight: normal;
}
ul {
 list-style: none;
}
ol li ul li {
 margin-left: 0;
}
fieldset, img {
 border: 0;
}
a {
 outline: none;
}
table {
 font-size: 100%;
 border-collapse: collapse;
 border-spacing: 0;
}
tr {
 vertical-align: top;
}
caption, th {
 text-align: left;
}
abbr, acronym {
 border: 0;
}
sup {
 vertical-align: 2px;
}
sub {
 vertical-align: bottom;
}
a:link, a:active, a:visited {
 text-decoration: none;
}
a:link {
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
/*====================================================================
 Common class
====================================================================*/
.clearfix:after {
 content: ".";
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
}
.clearfix {
 min-height: 1px;
}
* html .clearfix {
 height: 1px;
 overflow: hidden;
}


