@charset "utf-8";
/* reset ------------------------------------------------------------
 */
*{
  margin:0;
  padding:0;
}
h1, h2, h3, h4, h5{
  text-align:left;
  margin:0;
  padding:0;
}


/* image setting ----------------------------------------------------
 */
img {
  border:none 0px;
  vertical-align:top;
}


/* list setting -----------------------------------------------------
 */
ul{
  list-style:none;
  list-style-position: outside;
  margin:0;
  padding:0;
}
ol{
  list-style:none;
  list-style-position: outside;
  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;
}


/* form setting -----------------------------------------------------
 */
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;
}


/* anchor setting ---------------------------------------------------
 */
a {
  color:#0f3961;
  text-decoration:underline;
  cursor:pointer;
}
a:hover {
  color:#0f3961;
  text-decoration:none;
}


/* font setting -----------------------------------------------------
 */
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:13px;
  line-height:1.6; /* 他にもコンテンツ内に高さを合わせている箇所があるので注意する */
}
body{
  color:#212121;
  *font-size:small;
  *font:x-small;
}
input, textarea, select {
  font-size:13px;
  line-height:1.6;
}


/* table setting ----------------------------------------------------
 */
table, tbody, tfoot, thead, tr, th, td, table > caption {
  font-size:1em;
  border:none;
}



/* figure setting ---------------------------------------------------
 */
figure, figcaption {
  font-size:1em;
}



/* inline-block setting ---------------------------------------------
   フロートの代わりにコレを使う場合は下記に注意
   親要素を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;
}


/* inline setting ---------------------------------------------------
 */

/* head title
 */

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; }


/* paragraph setting ------------------------------------------------
 */
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{ /* english */
  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; }

/* wording ----------------------------------------------------------
 */
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%; }


/* print setting ----------------------------------------------------
 */
.printOnly{
  display:none;
}
@media print{
  .newPage{
	page-break-before: always !important;
  }
  .printOnly{
	display:block;
  }
}


/* clearfix ---------------------------------------------------------
 */
.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 */


/* browser bug fix --------------------------------------------------
 */

/* fix IE6 Duplicate Characters Bug */
.fixIE6DCB{
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

