@charset "utf-8";
*{margin:0;padding:0;}
h1, h2, h3, h4, h5{text-align:left;margin:0;padding:0;}
img {border:none 0px;vertical-align:top;}
ul{list-style:none;list-style-position:outside;margin:0;padding:0;}
ol{list-style:none;list-style-position:inside;margin:0;padding:0;}
menu{list-style:none;list-style-position:inside;margin:0;padding:0;}
*:first-child+html menu{list-style-position:none;}
li{margin:0;padding:0;}
legend{display:block;}
fieldset{border:none 0px;vertical-align:bottom;}
input, textarea, select{vertical-align:middle;}
input[type="text"],
input[type="password"]{
	/height:1.5em;
	/line-height:1.3em;
	/padding:0;
	height:1.5em\9;line-height:1.3em\9;padding:0\9;
}
a{color:#0000ff;text-decoration:none;cursor:pointer;}
a:hover{color:#ff00ff;text-decoration:underline;}
body, input, textarea{font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	_font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
	*font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
	font-size:12px;line-height:1.6; /* 他にもコンテンツ内に高さを合わせている箇所があるので注意 */
}
body{color:#212121;*font-size:small;*font:x-small;}
input, textarea, select{font-size:13px;line-height:1.6;}
table, tbody, tfoot, thead, tr, th, td, table > caption{font-size:1em;border:none;}
figure, figcaption{font-size:1em;}
/* フロートの代わりに使う場合、親要素をfont-size:0にしないと要素間にfont-size通りの隙間ができる */
.inlineBlockWrapper{letter-spacing:-0.4em;}
.inlineBlock{display:inline-block;letter-spacing:normal;}
* html .inlineBlock{display:inline;zoom:1;}
*:first-child+html .inlineBlock{display:inline;zoom:1;}
h1{font-size:182%;font-weight:bold;line-height:1.2;}
h2{font-size:153.9%;font-weight:bold;line-height:1.2;}
h3{font-size:138.5%;font-weight:bold;line-height:1.4;}
h4{font-size:123.1%;font-weight:bold;line-height:1.4;}
h5{font-size:108%;font-weight:bold;line-height:1.6;}
h6{font-size:100%;font-weight:bold;line-height:1.6;}
p{white-space:normal; /* スペース・タブ・改行はブラウザに任せる */
	word-break:normal; /* 長文の改行時に泣き別れを許容する */
	wrod-wrap:break-word; /* 単語の泣き別れを許容する */
	line-break:strict; /* 禁則処理（ハイフネーション）を厳格に行う */
	text-justify:newspaper; /* 左揃えをnews paper風にする（通常処理） */
	text-align:left;margin-bottom:1em;
}
p:first-child{margin-top:0;}
html[lang="zh"] p, /* china */
html:lang(zh) p,
html[lang="ko"] p, /* korea */
html:lang(ko) p,
html[lang="ja"] p, /* japan */
html:lang(ja) p,
html[lang="zh"] li, /* china */
html:lang(zh) li,
html[lang="ko"] li, /* korea */
html:lang(ko) li,
html[lang="ja"] li, /* japan */
html:lang(ja) li,{
	text-align:justify; /* 左揃えで改行が入る場合行端揃えを行う */
	text-justify:inter-ideograph; /* 行端揃えをＣＪＫに最適化する */
}
html[lang="en"] p, /* english */
html[lang="en"] li{text-align:left;text-justify:newspaper;}
.data{font-size:93%;line-height:1.2;}
.caption{font-size:93%;line-height:1.2;}
.quote{font-size:84%;line-height:1.2;}
.footnote{font-size:73%;line-height:1.2;text-align:right;}
sup{font-size:69%;line-height:1.3;}
sub{font-size:69%;line-height:1.3;}
address {font-style: normal;}
.highlight{font-weight:bold;font-size:108%;}
.printOnly{display:none;}
@media print{.newPage{page-break-before:always !important;}
  .printOnly{display:block;}
}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
*:first-child+html .clearfix{zoom:1;} /* IE7 */
br.clearfix{display:block;font-size:0;content:" ";clear:both;height:0;line-height:0;}
*:first-child+html br.clearfix {zoom:1;} /* IE7 */
.fixIE6DCB{width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}
