@charset "UTF-8";

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }

ul, ol { list-style:none; }

img { border:0; padding:0px; margin:0px; }


/*Safariでヒラギノ角ゴシックをきれいに表示させるCSS*/
@font-face {
  font-family: sans-serif;
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: sans-serif;
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: 'Hiragino Kaku Gothic Pro W3';
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: 'Hiragino Kaku Gothic Pro W3';
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: 'ヒラギノ角ゴ Pro W3';
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: 'ヒラギノ角ゴ Pro W3';
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: 'ヒラギノ角ゴ ProN W3';
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: 'ヒラギノ角ゴ ProN W3';
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: 'ＭＳ Ｐゴシック';
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: 'ＭＳ Ｐゴシック';
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: 'MS P Gothic';
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: 'MS P Gothic';
  src: local(HiraginoSans-W6);
  font-weight: bold;
}
@font-face {
  font-family: 'MS PGothic';
  src: local(HiraginoSans-W3);
  font-weight: normal;
}
@font-face {
  font-family: 'MS PGothic';
  src: local(HiraginoSans-W6);
  font-weight: bold;
}

body { font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; color:#000; line-height:1; font-size:10px; /font-size:62.5%; font-size:62.5%\9; }

table { border-collapse:collapse; border-spacing:0; font-size:100%; }
td, th { text-align:left; vertical-align:top; }
caption { text-align:left;}

hr { color:#ccc; border:0; height:1px; background:#ccc; }

form { margin:0px; padding:0; }
fieldset { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; }
q:before, q:after {	content:''; }
abbr, acronym { border:0; }

.clearfix:after { content: "."; display:block; clear:both; height:0.1px; font-size:0.1em; visibility:hidden; line-height:0; }
.clearfix { min-height:1px; }
* html .clearfix { height:1px; }