@charset "Shift_JIS";

/* **************************************************

Name: module.css

Description: Setting of content module

Create: 2007.10.XX
Update: 2012.02.03

Copyright 2007 Hitachi, Ltd. 

***************************************************** */



/* content===========================================

[c1] ページタイトル
[c2] 見出し
[c3] 文章
[c4] キャッチコピー
[c5] 画像
[c6] 画像+文章
[c7] 箇条書きリスト
[c8] 番号付リスト
[c9] 補足一覧
[c10] 注意書き
[c11] リンクリスト
[c12] メニューボタン
[c13] アイコンリンク
[c14] データテーブル
[c15] プラグインダウンロード記述
[c16] 枠囲み
[c17] 強調
[c18] コンテンツナビゲーション
[c19] リニアリンク
[c20] ページ内リンク
[c21] ページトップリンク
[-] 共通クラス

===================================================== */



/* [c1]ページタイトル
=========================================================================================== */

/* ---[c1-1-1] ページタイトル > テキスト--- */
/* ---[c1-2-1] ページタイトル > テキスト > サブタイトルつき--- */
div.PageTitleStyle1  {
margin: 0 0 15px;
padding: 0 0 15px;
background: url("/image/h1/bg_pagetitle.gif") repeat-x 0 100%;
}
div.PageTitleStyle1 h1 {
margin: 0 0 3px;
font-size: 103%;
line-height: 1.35;
}
div.PageTitleStyle1 p.SubTitle {
margin: 0;
font-size: 90%;
line-height: 1.35;
}
div.PageTitleStyle1 h1 a,
div.PageTitleStyle1 p.SubTitle strong,
div.PageTitleStyle1 p.SubTitle strong a { line-height: 1.35; }


/* ---[c1-1-2] ページタイトル下線なし > テキスト--- */
/* ---[c1-2-2] ページタイトル下線なし > テキスト > サブタイトルつき--- */
div.PageTitleStyle2  {
margin: 0 0 15px;
padding: 0 0 15px;
}
div.PageTitleStyle2 h1 {
margin: 0 0 3px;
font-size: 103%;
line-height: 1.35;
}
div.PageTitleStyle2 p.SubTitle {
margin: 0;
font-size: 90%;
line-height: 1.35;
}
div.PageTitleStyle2 h1 a,
div.PageTitleStyle2 p.SubTitle strong,
div.PageTitleStyle2 p.SubTitle strong a { line-height: 1.35; }


/* ---[c1-3-1] ページタイトル > 画像 > 4グリッド--- */
/* ---[c1-3-2] ページタイトル > 画像 > 3グリッドき--- */
div.PageTitleStyle3 { margin: 0 0 20px; }


/* ---[c1-1-3] ページタイトル > テキスト > ロゴ表示--- */
/* ---[c1-1-4] ページタイトル下線なし > テキスト > ロゴ表示--- */
/* ---[c1-2-3] ページタイトル > テキスト > サブタイトルつき > ロゴ表示--- */
/* ---[c1-2-4] ページタイトル下線なし > テキスト > サブタイトルつき > ロゴ表示--- */
div.PageTitleStyle1 p.LogoStyle,
div.PageTitleStyle2 p.LogoStyle {
float: right;
width: 142px;
height: 42px;
}



/* [c2] 見出し
=========================================================================================== */

/* ---[c2-1-1] 見出し > レベル1--- */
/* ---[c2-1-2] 見出し > レベル1 > リンクあり--- */
h2 {
margin: 0 0 10px;
border-top: 3px solid #ee1933;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents h2 { position: relative; z-index: 1; }
/* */
h2 span {
display: block;
padding: 6px 5px 4px;
border: 1px solid #cccccc;
border-top: none;
background-color: #efefef;
font-size: 90%;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents h2 span { position: relative; z-index: 2; margin: -1px 0 0; }
/* */
h2 a { line-height: 1.35; }


/* ---[c2-1-3-1] 見出し > レベル1 > 右側にリンク--- */
/* ---[c2-1-3-2] 見出し > レベル1 > RDFファイルへのリンク付き--- */
div.LV1LinkSet {
margin: 0 0 10px;
border-top: 3px solid #ee1933;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents div.LV1LinkSet { position: relative; z-index: 2; }
/* */
div.LV1LinkSet div {
padding: 6px 5px 4px;
border: 1px solid #cccccc;
border-top: none;
background-color: #efefef;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents div.LV1LinkSet div { position: relative; z-index: 1; }
/* */
div.LV1LinkSet div h2 {
float: left;
margin: 0;
border: none;
font-size: 90%;
line-height: 1.35;
}
div.LV1LinkSet div ul {
float: right;
font-size: 90%;
line-height: 1.35;
}
div.LV1LinkSet div h2 a { line-height: 1.35; }


/* ---[-] 見出し > レベル1 > 重要なお知らせアイコン--- */
h2.TopInformation {
padding: 5px 0 5px 20px;
border: 0;
background: url("/image/h1/icon/icon_top_information.gif") no-repeat 0 0;
}
h2.TopInformation a {
font-weight: normal;
font-size: 90%;
line-height: 1.35;
}


/* ---[c2-2-1] 見出し > レベル2--- */
/* ---[c2-2-2] 見出し > レベル2 > リンクあり--- */
h3 {
margin: 0 0 10px;
padding: 0 0 3px;
border-bottom: 1px solid #cdcdcd;
font-size: 90%;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents h3 { position: relative; }
/* */
h3 a { line-height: 1.35; }


/* ---[c2-2-3-1] 見出し > レベル2 > 右側にリンク--- */
/* ---[c2-2-3-2] 見出し > レベル2 > RDFファイルへのリンク付き--- */
div.LV2LinkSet {
margin: 0 0 10px;
padding: 0 0 3px;
border-bottom: 1px solid #cdcdcd;
}
div.LV2LinkSet h3 {
margin: 0;
padding: 0;
float: left;
border: none;
font-size: 90%;
line-height: 1.35;
}
div.LV2LinkSet ul {
float: right;
font-size: 90%;
line-height: 1.35;
}
div.LV2LinkSet h3 a { line-height: 1.35; }


/* ---[c2-3-1] 見出し > レベル3--- */
/* ---[c2-3-2] 見出し > レベル3 > リンクあり--- */
h4 {
margin: 0 0 10px;
font-size: 90%;
line-height: 1.35;
}
h4 a { line-height: 1.35; }



/* [c3] 文章
=========================================================================================== */

/* ---[c3-1-1] 文章 > 文字サイズ90%--- */
/* ---[c3-2-1] 文章 > 右寄せ > 文字サイズ90%--- */
p.TextStyle1 {
margin: 0 0 15px;
font-size: 90%;
line-height: 1.35;
}
p.TextStyle1 a { line-height: 1.35; }


/* ---[c3-1-2] 文章 > 文字サイズ83%--- */
/* ---[c3-2-2] 文章 > 右寄せ > 文字サイズ83%--- */
p.TextStyle2 {
margin: 0 0 15px;
font-size: 83%;
line-height: 1.35;
}
p.TextStyle2 a { line-height: 1.35; }



/* [c4] キャッチコピー
=========================================================================================== */

/* ---[c4-1] キャッチコピー > 左寄せ--- */
/* ---[c4-2] キャッチコピー > 中央揃え--- */
p.CatchCopy {
margin: 0 0 15px;
font-size: 90%;
line-height: 1.35;
}
p.CatchCopy strong,
p.CatchCopy strong a { line-height: 1.35; }



/* [c5] 画像
=========================================================================================== */
/* [c6] 画像+文章
=========================================================================================== */

/* ---[c5-1-1] 画像 > 左寄せ--- */
/* ---[c5-1-2] 画像 > 左寄せ > キャプション+ポップアップ表示--- */
/* ---[c5-2-1] 画像 > 中央揃え--- */
/* ---[c5-2-2] 画像 > 中央揃え > キャプション+ポップアップ表示--- */
/* ---[c5-3-1] 画像 > 右寄せ--- */
/* ---[c5-3-2] 画像 > 右寄せ > キャプション+ポップアップ表示--- */
p.ImgOnlyStyle {
margin: 0 0 15px;
font-size: 83%;
line-height: 1.35;
}
p.ImgOnlyStyle a.NewWindow {
padding: 1px 0 1px 17px;
background: url("/image/h1/icon/icon_new_window.gif") no-repeat 0 0;
line-height: 1.35;
}


/* ---[c6-1-1] 画像+文章 > 画像右 > 文字サイズ90%--- */
/* ---[c6-1-2] 画像+文章 > 画像右 > 文字サイズ83%--- */
/* ---[c6-2-1] 画像+文章 > 画像左 > 文字サイズ90%--- */
/* ---[c6-2-2] 画像+文章 > 画像左 > 文字サイズ83%--- */
div.ImgLeftAdjust {
float: left;
margin: 0 15px 0 0;
text-align: left;
}
div.ImgRightAdjust {
float: right;
margin: 0 0 0 15px;
text-align: left;
}
div.ImgLeftAdjust p.ImgOnlyStyle,
div.ImgRightAdjust p.ImgOnlyStyle { margin: 0 0 10px; }
div.ImgLeftAdjust p.ImgOnlyStyle img,
div.ImgRightAdjust p.ImgOnlyStyle img { margin: 3px 0 0; }



/* [c7] 箇条書きリスト
=========================================================================================== */

/* ---[c7-1-1] 箇条書きリスト > 文字サイズ90%--- */
ul.ListStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
ul.ListStyle1 ul {
margin: 5px 0 0;
font-size: 100%;
}
ul.ListStyle1 ol {
margin: 5px 0 0 17px;
font-size: 100%;
}
ul.ListStyle1 li {
margin: 0 0 5px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
line-height: 1.35;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.ListStyle1 li { position: relative; }
/* */
ul.ListStyle1 ol li {
margin: 0 0 5px;
padding: 0;
background: none;
}
ul.ListStyle1 li a { line-height: 1.35; }


/* ---[c7-1-2] 箇条書きリスト > 文字サイズ83%--- */
ul.ListStyle2 {
margin: 0 0 15px;
font-size: 83%;
}
ul.ListStyle2 ul {
margin: 4px 0 0;
font-size: 100%;
}
ul.ListStyle2 ol {
margin: 4px 0 0 17px;
font-size: 100%;
}
ul.ListStyle2 li {
margin: 0 0 4px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.ListStyle2 li { position: relative; }
/* */
ul.ListStyle2 ol li {
margin: 0 0 4px;
padding: 0;
background: none;
}
ul.ListStyle2 li a { line-height: 1.35; }


/* ---[c7-2-1] 箇条書きリスト > 文字サイズ90% > 説明文あり--- */
dl.ListStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
dl.ListStyle1 dt {
margin: 0 0 3px;
padding: 1px 0 1px 17px;
background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 2px;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents dl.ListStyle1 dt { position: relative; }
/* */
dl.ListStyle1 dd {
margin: 0 0 10px;
padding: 1px 0 1px 17px;
line-height: 1.35;
}
dl.ListStyle1 dt a,
dl.ListStyle1 dd a { line-height: 1.35; }


/* ---[c7-2-2] 箇条書きリスト > 文字サイズ83% > 説明文あり--- */
dl.ListStyle2 {
margin: 0 0 15px;
font-size: 83%;
}
dl.ListStyle2 dt {
margin: 0 0 2px;
padding: 1px 0 1px 17px;
background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 2px;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents dl.ListStyle2 dt { position: relative; }
/* */
dl.ListStyle2 dd {
margin: 0 0 8px;
padding: 0 0 0 17px;
line-height: 1.35;
}
dl.ListStyle2 dt a,
dl.ListStyle2 dd a { line-height: 1.35; }



/* [c8] 番号付リスト
=========================================================================================== */

/* ---[c8-1-1] 番号付リスト > 文字サイズ90%--- */
ol.ListStyle1 {
margin: 0 0 15px 30px;
font-size: 90%;
}
ol.ListStyle1 ol {
margin: 5px 0 0 17px;
font-size: 100%;
}
ol.ListStyle1 ul {
margin: 5px 0 0;
font-size: 100%;
}
ol.ListStyle1 li {
margin: 0 0 5px;
line-height: 1.35;
}
ol.ListStyle1 ul li {
margin: 0 0 5px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
}
ol.ListStyle1 li a { line-height: 1.35; }


/* ---[c8-1-2] 番号付リスト > 文字サイズ83%--- */
ol.ListStyle2 {
margin: 0 0 15px 30px;
font-size: 83%;
}
ol.ListStyle2 ol {
margin: 4px 0 0 17px;
font-size: 100%;
}
ol.ListStyle2 ul {
margin: 4px 0 0;
font-size: 100%;
}
ol.ListStyle2 li {
margin: 0 0 4px;
line-height: 1.35;
}
ol.ListStyle2 ul li {
margin: 0 0 4px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
}
ol.ListStyle2 li a { line-height: 1.35; }


/* ---[c8-2-1] 番号付リスト > マーカー混合 > 文字サイズ90%--- */
ol.ListStyle3 {
margin: 0 0 15px 25px;
font-size: 90%;
}
ol.ListStyle3 li {
margin: 0 0 5px;
line-height: 1.35;
}
ol.ListStyle3 li ol {
margin: 5px 0 0;
padding: 0 0 0 17px;
list-style-type: lower-alpha;
font-size: 100%;
}
ol.ListStyle3 ol li ol { list-style-type: lower-roman; }

ol.ListStyle3 li a { line-height: 1.35; }


/* ---[c8-2-2] 番号付リスト > マーカー混合 > 文字サイズ83%--- */
ol.ListStyle4 {
margin: 0 0 15px 25px;
font-size: 83%;
}
ol.ListStyle4 li {
margin: 0 0 4px;
line-height: 1.35;
}
ol.ListStyle4 li ol {
margin: 4px 0 0;
padding: 0 0 0 15px;
list-style-type: lower-alpha;
font-size: 100%;
}
ol.ListStyle4 ol li ol { list-style-type: lower-roman; }

ol.ListStyle4 li a { line-height: 1.35; }



/* [c9] 補足一覧
=========================================================================================== */

/* ---[c9-1] 補足一覧 > 文字サイズ90%--- */
/* ---[c9-2] 補足一覧 > 文字サイズ83%--- */
/* ---[c9-3] 補足一覧 > 文字サイズ67%--- */
dl.AdditionalNotesStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
dl.AdditionalNotesStyle2 {
margin: 0 0 15px;
font-size: 83%;
}
dl.AdditionalNotesStyle3 {
margin: 0 0 15px;
font-size: 67%;
}
dl.AdditionalNotesStyle1 dt,
dl.AdditionalNotesStyle2 dt,
dl.AdditionalNotesStyle3 dt {
float: left;
clear: left;
width: 1.5em;
line-height: 1.35;
}
dl.AdditionalNotesStyle1 dd,
dl.AdditionalNotesStyle2 dd,
dl.AdditionalNotesStyle3 dd {
float: left;
clear: both;
line-height: 1.35;
}
dl.AdditionalNotesStyle1 dd { margin: -1.15em 0 5px 1.6em; }
dl.AdditionalNotesStyle2 dd { margin: -1.2em 0 4px 1.6em; }
dl.AdditionalNotesStyle3 dd { margin: -1.25em 0 3px 1.6em; }
/* Win IE7 & IE6 lower */
* html body dl.AdditionalNotesStyle1 dd { float: none; clear: none; display: inline-block; margin: 0 0 5px; }
* html body dl.AdditionalNotesStyle2 dd { float: none; clear: none; display: inline-block; margin: 0 0 4px; }
* html body dl.AdditionalNotesStyle3 dd { float: none; clear: none; display: inline-block; margin: 0 0 3px; }
*:first-child+html dl.AdditionalNotesStyle1 dd { float: none; clear: none; display: inline-block; margin: 0 0 5px; }
*:first-child+html dl.AdditionalNotesStyle2 dd { float: none; clear: none; display: inline-block; margin: 0 0 4px; }
*:first-child+html dl.AdditionalNotesStyle3 dd { float: none; clear: none; display: inline-block; margin: 0 0 3px; }
/* */



/* [c10] 注意書き
=========================================================================================== */

/* ---[c10-1] 注意書き > 文字サイズ90%--- */
ul.AnnotationsStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
ul.AnnotationsStyle1 li {
margin: 0 0 5px;
padding: 0 0 0 1em;
color: #990000;
font-weight: bold;
text-indent: -1em;
line-height: 1.35;
}
/* Mac Safari */
html[xmlns*=""] body:last-child ul.AnnotationsStyle1 li { text-indent: -0.75em; }
/**/


/* ---[c10-2] 注意書き > 文字サイズ83%--- */
ul.AnnotationsStyle2 {
margin: 0 0 15px;
font-size: 83%;
}
ul.AnnotationsStyle2 li {
margin: 0 0 4px;
padding: 0 0 0 1em;
color: #990000;
font-weight: bold;
text-indent: -1em;
line-height: 1.35;
}
/* Mac Safari */
html[xmlns*=""] body:last-child ul.AnnotationsStyle2 li { text-indent: -0.75em; }
/* */



/* [c11] リンクリスト
=========================================================================================== */

/* ---[c11-1-1] リンクリスト > 文字サイズ90%--- */
ul.LinkListStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
ul.LinkListStyle1 li {
margin: 0 0 5px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.LinkListStyle1 li { position: relative; }
/* */
ul.LinkListStyle1 li ul {
margin: 5px 0 0;
font-size: 100%;
}
ul.LinkListStyle1 li a {line-height: 1.35; }


/* ---[c11-1-2] リンクリスト > 文字サイズ83%--- */
ul.LinkListStyle2 {
margin: 0 0 15px;
font-size: 83%;
}
ul.LinkListStyle2 li {
margin: 0 0 4px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.LinkListStyle2 li { position: relative; }
/* */
ul.LinkListStyle2 li ul {
margin: 4px 0 0;
font-size: 100%;
}
ul.LinkListStyle2 li a {line-height: 1.35; }


/* ---[c11-2-1] リンクリスト > 右寄せ > 文字サイズ90%--- */
/* ---[c11-2-2] リンクリスト > 右寄せ > 文字サイズ83%--- */
ul.ListRightAdjust { text-align: right; }
ul.ListRightAdjust li {
display: inline;
padding: 2px 0 2px 17px;
}
/* Mac Safari & Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.ListRightAdjust li { position: static; background-repeat: no-repeat; background-position: 0 0; }
html[xmlns*=""] body:last-child ul.ListRightAdjust li { padding: 0 0 0 17px; }
/* */


/* ---[c11-3-1] リンクリスト > 説明文表示 > 文字サイズ90%--- */
dl.LinkListStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
dl.LinkListStyle1 dt {
margin: 0 0 5px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents dl.LinkListStyle1 dt { position: relative; }
/* */
dl.LinkListStyle1 dd {
margin: 0 0 10px;
padding: 0 0 0 17px;
line-height: 1.35;
}
dl.LinkListStyle1 dt a,
dl.LinkListStyle1 dd a { line-height: 1.35; }


/* ---[c11-3-2] リンクリスト > 説明文表示 > 文字サイズ83%--- */
dl.LinkListStyle2 {
margin: 0 0 15px;
font-size: 83%;
}
dl.LinkListStyle2 dt {
margin: 0 0 4px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents dl.LinkListStyle2 dt { position: relative; }
/* */
dl.LinkListStyle2 dd {
margin: 0 0 9px;
padding: 0 0 0 17px;
line-height: 1.35;
}
dl.LinkListStyle2 dt a,
dl.LinkListStyle2 dd a { line-height: 1.35; }


/* ---[c11-4-1] リンクリスト > 下位項目表示 > 文字サイズ90%--- */
ul.LinkListStyle3 {
margin: 0 0 15px;
font-size: 90%;
}
ul.LinkListStyle3 li {
margin: 0 0 5px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.LinkListStyle3 li { position: relative; }
/* */
ul.LinkListStyle3 li ul {
margin: 5px 0 0;
font-size: 100%;
}
ul.LinkListStyle3 li ul li { background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 0.1em; }

ul.LinkListStyle3 li a { line-height: 1.35; }


/* ---[c11-4-2] リンクリスト > 下位項目表示 > 文字サイズ83%--- */
ul.LinkListStyle4 {
margin: 0 0 15px;
font-size: 83%;
}
ul.LinkListStyle4 li {
margin: 0 0 4px;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.LinkListStyle4 li { position: relative; }
/* */
ul.LinkListStyle4 li ul {
margin: 4px 0 0;
font-size: 100%;
}
ul.LinkListStyle4 li ul li { background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 0.1em; }

ul.LinkListStyle4 li a { line-height: 1.35; }


/* ---[c11-5-1-1] リンクリスト > サムネール+説明文あり > サムネール60pix > 文字サイズ90%--- */
/* ---[c11-5-1-2] リンクリスト > サムネール+説明文あり > サムネール60pix > 文字サイズ83%--- */
/* ---[c11-5-2-1] リンクリスト > サムネール+説明文あり > サムネール120pix > 文字サイズ90%--- */
/* ---[c11-5-2-2] リンクリスト > サムネール+説明文あり > サムネール120pix > 文字サイズ83%--- */
/* ---[c11-5-3-1] リンクリスト > サムネール+説明文あり > サムネール180pix > 文字サイズ90%--- */
/* ---[c11-5-3-2] リンクリスト > サムネール+説明文あり > サムネール180pix > 文字サイズ83%--- */
div.ImgW60SetStyle p.Img {
float: left;
width: 60px;
margin: 0 15px 0 0;
padding: 0 0 15px;
}
div.ImgW120SetStyle p.Img {
float: left;
width: 120px;
margin: 0 15px 0 0;
padding: 0 0 15px;
}
div.ImgW180SetStyle p.Img {
float: left;
width: 180px;
margin: 0 15px 0 0;
padding: 0 0 15px;
}
div.ImgW60SetStyle div.ImgSet,
div.ImgW120SetStyle div.ImgSet,
div.ImgW180SetStyle div.ImgSet { float: left; }


/* ---[c11-6-1] リンクリスト > 上部に日付--- */

dl.DateListStyle1 { margin: 0 0 15px; }
dl.DateListStyle1 dt {
margin: 0 0 3px;
font-size: 90%;
}
dl.DateListStyle1 dd ul.LinkListStyle1 { margin: 0 0 10px; }


/* ---[c11-6-2] リンクリスト > 左側に日付--- */

dl.DateListStyle2 { margin: 0 0 15px; }
dl.DateListStyle2 dt {
margin: 0 0 10px;
font-size: 90%;
}
dl.DateListStyle2 dd { margin: -1.65em 0 0 8em; }
dl.DateListStyle2 dd ul.LinkListStyle1 { margin: 0 0 10px; }


/* ---[c11-7-1] リンクリスト > 文字サイズ90% > 横並び--- */

ul.LinkListStyle5 {
margin: 0 0 15px;
padding: 0 0 1px;
font-size: 90%;
}
ul.LinkListStyle5 li {
float: left;
margin: 0 10px 4px 0;
padding: 1px 0 1px 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.2em;
line-height: 1.35;
}
ul.LinkListStyle5 li a {
line-height: 1.35;
white-space: nowrap;
}


/* ---[c11-7-2] リンクリスト > 文字サイズ83% > 横並び--- */

ul.LinkListStyle6 {
margin: 0 0 15px;
padding: 0 0 1px;
font-size: 83%;
}
ul.LinkListStyle6 li {
float: left;
margin: 0 10px 4px 0;
padding: 1px 0 1px 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.15em;
line-height: 1.35;
}
ul.LinkListStyle6 li a {
line-height: 1.35;
white-space: nowrap;
}



/* [c12] メニューボタン
=========================================================================================== */

/* ---[c12-1] メニューボタン > 縦並び--- */
div.Button ul.ButtonStyle1 {
display: block;
float: left;
padding: 0 0 15px;
font-size: 83%;
}
div.Button ul li {
display: block;
float: left;
clear: both;
margin: 0 0 10px;
background: url("/image/h1/bg_button_free.gif") no-repeat 0 100%;
}
div.Button ul li strong {
display: block;
float: left;
padding: 0 0 0 6px;
background: url("/image/h1/bg_button_free.gif") no-repeat 0 0;
font-weight: normal;
}
div.Button ul li strong span {
display: block;
float: left;
background: url("/image/h1/bg_button_free.gif") no-repeat 100% 100%;
}
div.Button ul li strong span a {
display: block;
float: left;
padding: 5px 15px 5px 9px;
background: url("/image/h1/bg_button_free.gif") no-repeat 100% 0;
text-align: center;
line-height: 1.35;
}


/* ---[c12-2] メニューボタン > 横並び--- */
div.Button ul.ButtonStyle2 {
display: block;
float: left;
padding: 0 0 15px;
font-size: 83%;
}
div.Button ul.ButtonStyle2 li {
clear: none;
margin: 0 10px 5px 0;
}


/* ---[c12-3-1-1] メニューボタン > 説明文表示 > 右 > ボタン幅120pix > 説明文文字サイズ90%--- */
/* ---[c12-3-1-2] メニューボタン > 説明文表示 > 右 > ボタン幅120pix > 説明文文字サイズ83%--- */
/* ---[c12-3-2-1] メニューボタン > 説明文表示 > 右 > ボタン幅180pix > 説明文文字サイズ90%--- */
/* ---[c12-3-2-2] メニューボタン > 説明文表示 > 右 > ボタン幅180pix > 説明文文字サイズ83%--- */
/* ---[c12-3-3-1] メニューボタン > 説明文表示 > 右 > ボタン幅240pix > 説明文文字サイズ90%--- */
/* ---[c12-3-3-2] メニューボタン > 説明文表示 > 右 > ボタン幅240pix > 説明文文字サイズ83%--- */
/* ---[c12-4-1-1] メニューボタン > 説明文表示 > 下 > ボタン幅120pix > 説明文文字サイズ90%--- */
/* ---[c12-4-1-2] メニューボタン > 説明文表示 > 下 > ボタン幅120pix > 説明文文字サイズ83%--- */
/* ---[c12-4-2-1] メニューボタン > 説明文表示 > 下 > ボタン幅180pix > 説明文文字サイズ90%--- */
/* ---[c12-4-2-2] メニューボタン > 説明文表示 > 下 > ボタン幅180pix > 説明文文字サイズ83%--- */
/* ---[c12-4-3-1] メニューボタン > 説明文表示 > 下 > ボタン幅240pix > 説明文文字サイズ90%--- */
/* ---[c12-4-3-2] メニューボタン > 説明文表示 > 下 > ボタン幅240pix > 説明文文字サイズ83%--- */
/* ---[c12-5-1-1] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅120pix > 下位階層文字サイズ90%--- */
/* ---[c12-5-1-2] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅120pix > 下位階層文字サイズ83%--- */
/* ---[c12-5-2-1] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅180pix > 下位階層文字サイズ90%--- */
/* ---[c12-5-2-2] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅180pix > 下位階層文字サイズ83%--- */
/* ---[c12-5-3-1] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅240pix > 下位階層文字サイズ90%--- */
/* ---[c12-5-3-2] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅240pix > 下位階層文字サイズ83%--- */
/* ---[c12-6-1-1] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅120pix > 下位階層文字サイズ90%--- */
/* ---[c12-6-1-2] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅120pix > 下位階層文字サイズ83%--- */
/* ---[c12-6-2-1] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅180pix > 下位階層文字サイズ90%--- */
/* ---[c12-6-2-2] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅180pix > 下位階層文字サイズ83%--- */
/* ---[c12-6-3-1] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅240pix > 下位階層文字サイズ90%--- */
/* ---[c12-6-3-2] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅240pix > 下位階層文字サイズ83%--- */
dl.ButtonW120SetStyle1,
dl.ButtonW120SetStyle2,
dl.ButtonW120SetStyle3,
dl.ButtonW120SetStyle4,
dl.ButtonW120SetStyle5,
dl.ButtonW120SetStyle6,
dl.ButtonW120SetStyle7,
dl.ButtonW120SetStyle8,
dl.ButtonW180SetStyle1,
dl.ButtonW180SetStyle2,
dl.ButtonW180SetStyle3,
dl.ButtonW180SetStyle4,
dl.ButtonW180SetStyle5,
dl.ButtonW180SetStyle6,
dl.ButtonW180SetStyle7,
dl.ButtonW180SetStyle8,
dl.ButtonW240SetStyle1,
dl.ButtonW240SetStyle2,
dl.ButtonW240SetStyle3,
dl.ButtonW240SetStyle4,
dl.ButtonW240SetStyle5,
dl.ButtonW240SetStyle6,
dl.ButtonW240SetStyle7,
dl.ButtonW240SetStyle8 { margin: 0 0 10px; }

dl.ButtonW120SetStyle1 dt,
dl.ButtonW120SetStyle2 dt,
dl.ButtonW120SetStyle3 dt,
dl.ButtonW120SetStyle4 dt,
dl.ButtonW180SetStyle1 dt,
dl.ButtonW180SetStyle2 dt,
dl.ButtonW180SetStyle3 dt,
dl.ButtonW180SetStyle4 dt,
dl.ButtonW240SetStyle1 dt,
dl.ButtonW240SetStyle2 dt,
dl.ButtonW240SetStyle3 dt,
dl.ButtonW240SetStyle4 dt {
float: left;
clear: both;
margin: 0 0 7px;
font-size: 83%;
}
dl.ButtonW120SetStyle5 dt,
dl.ButtonW120SetStyle6 dt,
dl.ButtonW120SetStyle7 dt,
dl.ButtonW120SetStyle8 dt,
dl.ButtonW180SetStyle5 dt,
dl.ButtonW180SetStyle6 dt,
dl.ButtonW180SetStyle7 dt,
dl.ButtonW180SetStyle8 dt,
dl.ButtonW240SetStyle5 dt,
dl.ButtonW240SetStyle6 dt,
dl.ButtonW240SetStyle7 dt,
dl.ButtonW240SetStyle8 dt {
margin: 0 0 7px;
font-size: 83%;
}
dl.ButtonW120SetStyle1 dt strong,
dl.ButtonW120SetStyle2 dt strong,
dl.ButtonW120SetStyle3 dt strong,
dl.ButtonW120SetStyle4 dt strong,
dl.ButtonW120SetStyle5 dt strong,
dl.ButtonW120SetStyle6 dt strong,
dl.ButtonW120SetStyle7 dt strong,
dl.ButtonW120SetStyle8 dt strong {
display: block;
background: url("/image/h1/bg_button_botttom120.gif") no-repeat 0 100%;
font-weight: normal;
}
dl.ButtonW180SetStyle1 dt strong,
dl.ButtonW180SetStyle2 dt strong,
dl.ButtonW180SetStyle3 dt strong,
dl.ButtonW180SetStyle4 dt strong,
dl.ButtonW180SetStyle5 dt strong,
dl.ButtonW180SetStyle6 dt strong,
dl.ButtonW180SetStyle7 dt strong,
dl.ButtonW180SetStyle8 dt strong {
display: block;
background: url("/image/h1/bg_button_botttom180.gif") no-repeat 0 100%;
font-weight: normal;
}
dl.ButtonW240SetStyle1 dt strong,
dl.ButtonW240SetStyle2 dt strong,
dl.ButtonW240SetStyle3 dt strong,
dl.ButtonW240SetStyle4 dt strong,
dl.ButtonW240SetStyle5 dt strong,
dl.ButtonW240SetStyle6 dt strong,
dl.ButtonW240SetStyle7 dt strong,
dl.ButtonW240SetStyle8 dt strong {
display: block;
background: url("/image/h1/bg_button_botttom240.gif") no-repeat 0 100%;
font-weight: normal;
}
dl.ButtonW120SetStyle1 dt strong a,
dl.ButtonW120SetStyle2 dt strong a,
dl.ButtonW120SetStyle3 dt strong a,
dl.ButtonW120SetStyle4 dt strong a,
dl.ButtonW120SetStyle5 dt strong a,
dl.ButtonW120SetStyle6 dt strong a,
dl.ButtonW120SetStyle7 dt strong a,
dl.ButtonW120SetStyle8 dt strong a {
display: block;
width: 90px;
padding: 5px 15px;
background: url("/image/h1/bg_button_top120.gif") no-repeat 0 0;
text-align: center;
line-height: 1.35;
}
dl.ButtonW180SetStyle1 dt strong a,
dl.ButtonW180SetStyle2 dt strong a,
dl.ButtonW180SetStyle3 dt strong a,
dl.ButtonW180SetStyle4 dt strong a,
dl.ButtonW180SetStyle5 dt strong a,
dl.ButtonW180SetStyle6 dt strong a,
dl.ButtonW180SetStyle7 dt strong a,
dl.ButtonW180SetStyle8 dt strong a {
display: block;
width: 150px;
padding: 5px 15px;
background: url("/image/h1/bg_button_top180.gif") no-repeat 0 0;
text-align: center;
line-height: 1.35;
}
dl.ButtonW240SetStyle1 dt strong a,
dl.ButtonW240SetStyle2 dt strong a,
dl.ButtonW240SetStyle3 dt strong a,
dl.ButtonW240SetStyle4 dt strong a,
dl.ButtonW240SetStyle5 dt strong a,
dl.ButtonW240SetStyle6 dt strong a,
dl.ButtonW240SetStyle7 dt strong a,
dl.ButtonW240SetStyle8 dt strong a {
display: block;
width: 210px;
padding: 5px 15px;
background: url("/image/h1/bg_button_top240.gif") no-repeat 0 0;
text-align: center;
line-height: 1.35;
}
dl.ButtonW120SetStyle1 dd,
dl.ButtonW180SetStyle1 dd,
dl.ButtonW240SetStyle1 dd {
float: right;
font-size: 90%;
line-height: 1.35;
}
dl.ButtonW120SetStyle2 dd,
dl.ButtonW180SetStyle2 dd,
dl.ButtonW240SetStyle2 dd {
float: right;
font-size: 83%;
line-height: 1.35;
}
dl.ButtonW120SetStyle3 dd,
dl.ButtonW180SetStyle3 dd,
dl.ButtonW240SetStyle3 dd,
dl.ButtonW120SetStyle4 dd,
dl.ButtonW180SetStyle4 dd,
dl.ButtonW240SetStyle4 dd {
float: right;
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
line-height: 1.35;
}
dl.ButtonW120SetStyle3 dd,
dl.ButtonW180SetStyle3 dd,
dl.ButtonW240SetStyle3 dd {
font-size: 90%;
margin: 0 0 5px;
}
dl.ButtonW120SetStyle4 dd,
dl.ButtonW180SetStyle4 dd,
dl.ButtonW240SetStyle4 dd {
font-size: 83%;
margin: 0 0 4px;
}
dl.ButtonW120SetStyle1 dd a,
dl.ButtonW120SetStyle2 dd a,
dl.ButtonW120SetStyle3 dd a,
dl.ButtonW120SetStyle4 dd a,
dl.ButtonW180SetStyle1 dd a,
dl.ButtonW180SetStyle2 dd a,
dl.ButtonW180SetStyle3 dd a,
dl.ButtonW180SetStyle4 dd a,
dl.ButtonW240SetStyle1 dd a,
dl.ButtonW240SetStyle2 dd a,
dl.ButtonW240SetStyle3 dd a,
dl.ButtonW240SetStyle4 dd a { line-height: 1.35; }

dl.ButtonW120SetStyle5 dd,
dl.ButtonW180SetStyle5 dd,
dl.ButtonW240SetStyle5 dd {
margin: 0 0 5px;
font-size: 90%;
line-height: 1.35;
}
dl.ButtonW120SetStyle6 dd,
dl.ButtonW180SetStyle6 dd,
dl.ButtonW240SetStyle6 dd {
margin: 0 0 4px;
font-size: 83%;
line-height: 1.35;
}
dl.ButtonW120SetStyle7 dd,
dl.ButtonW180SetStyle7 dd,
dl.ButtonW240SetStyle7 dd,
dl.ButtonW120SetStyle8 dd,
dl.ButtonW180SetStyle8 dd,
dl.ButtonW240SetStyle8 dd {
padding: 0 0 0 17px;
background: url("/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
line-height: 1.35;
}
dl.ButtonW120SetStyle7 dd,
dl.ButtonW180SetStyle7 dd,
dl.ButtonW240SetStyle7 dd {
margin: 0 0 5px;
font-size: 90%;
}
dl.ButtonW120SetStyle8 dd,
dl.ButtonW180SetStyle8 dd,
dl.ButtonW240SetStyle8 dd {
margin: 0 0 4px;
font-size: 83%;
}
dl.ButtonW120SetStyle5 dd a,
dl.ButtonW120SetStyle6 dd a,
dl.ButtonW120SetStyle7 dd a,
dl.ButtonW120SetStyle8 dd a,
dl.ButtonW180SetStyle5 dd a,
dl.ButtonW180SetStyle6 dd a,
dl.ButtonW180SetStyle7 dd a,
dl.ButtonW180SetStyle8 dd a,
dl.ButtonW240SetStyle5 dd a,
dl.ButtonW240SetStyle6 dd a,
dl.ButtonW240SetStyle7 dd a,
dl.ButtonW240SetStyle8 dd a { line-height: 1.35; }



/* [c13] アイコンリンク
=========================================================================================== */

/* ---[c13-1-1] アイコンリンク > 文字サイズ90%--- */
/* ---[c13-1-2] アイコンリンク > 文字サイズ83%--- */
/* ---[c13-2-1] アイコンリンク > 文字サイズ90% > 説明文あり--- */
/* ---[c13-2-2] アイコンリンク > 文字サイズ83% > 説明文あり--- */
/* ---[c13-3-1] アイコンリンク > 文字サイズ90% > ポップアップウィンドウのバリエーション--- */
/* ---[c13-3-2] アイコンリンク > 文字サイズ83% > ポップアップウィンドウのバリエーション--- */
/* ---[c13-4-1] アイコンリンク > 文字サイズ90% > 右寄せ > ダウンロード--- */
/* ---[c13-4-2] アイコンリンク > 文字サイズ83% > 右寄せ > ダウンロード--- */
/* ---[c13-5-1] アイコンリンク > 文字サイズ90% > 右寄せ > PDF--- */
/* ---[c13-5-2] アイコンリンク > 文字サイズ83% > 右寄せ > PDF--- */
/* ---[c13-6-1] アイコンリンク > 文字サイズ90% > 横並び--- */
/* ---[c13-6-2] アイコンリンク > 文字サイズ83% > 横並び--- */
ul li.NewWin, dl dt.NewWin { background: url("/image/h1/icon/icon_new_window.gif") no-repeat 0 0; }
ul li.Mail, dl dt.Mail { background: url("/image/h1/icon/icon_mail.gif") no-repeat 0 0.1em; }
ul li.Inquiry, dl dt.Inquiry { background: url("/image/h1/icon/icon_inquiry.gif") no-repeat 0 0; }
ul li.Pdf, dl dt.Pdf { background: url("/image/h1/icon/icon_pdf.gif") no-repeat 0 0.1em; }
ul li.Download, dl dt.Download { background: url("/image/h1/icon/icon_download.gif") no-repeat 0 0.1em; }
ul li.Sound, dl dt.Sound { background: url("/image/h1/icon/icon_sound.gif") no-repeat 0 0.1em; }
ul li.Movie, dl dt.Movie { background: url("/image/h1/icon/icon_movie.gif") no-repeat 0 0.1em; }
ul li.List, dl dt.List { background: url("/image/h1/icon/icon_list_marker.gif") no-repeat 0 0.1em; }
ul li.Important, dl dt.Important { background: url("/image/h1/icon/icon_important_link.gif") no-repeat 0 0.1em; }
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents .NewWin,
* html body div#PopUpContainer div#PopUpContents .Mail,
* html body div#PopUpContainer div#PopUpContents .Inquiry,
* html body div#PopUpContainer div#PopUpContents .Pdf,
* html body div#PopUpContainer div#PopUpContents .Download,
* html body div#PopUpContainer div#PopUpContents .Sound,
* html body div#PopUpContainer div#PopUpContents .Movie,
* html body div#PopUpContainer div#PopUpContents .List,
* html body div#PopUpContainer div#PopUpContents .Important { background-position: 0 0.1em; }
/* */



/* [c14] データテーブル
=========================================================================================== */

/* ---[c14-1-1] データテーブル--- */
/* ---[c14-1-2] データテーブル > キャプションあり--- */
/* ---[c14-2-1] データテーブル > 幅100%--- */
/* ---[c14-2-2] データテーブル > 幅100%--- */
/* ---[c14-2-3] データテーブル > 幅100% > 見出し複数表示--- */
/* ---[c14-3-1] データテーブル > 上寄せ--- */
table {
margin: 0 0 15px;
border-collapse: collapse;
}

table th {
background-color: #e8e8e8;
font-weight: normal;
}
table td.SubHeader {
background-color: #f3f3f3;
font-weight: normal;
}
table th,table td {
padding: 10px;
border: solid 1px #9c9a9a;
font-size: 83%;
line-height: 1.35;
text-align: left;
}
table td strong,
table td em,
table td a { line-height: 1.35; }

table.TableStyle1 caption,
table.TableStyle3 caption,
table.TableStyle5 caption { display: none; }

table.TableStyle2 caption,
table.TableStyle4 caption {
padding: 0 0 3px;
font-size: 83%;
line-height: 1.35;
text-align: left;
}
table.TableStyle3,
table.TableStyle4 { width: 100%; }

table.TableStyle5 th,
table.TableStyle5 td { vertical-align: top; }


/* ---[-] データテーブル内モジュールのフォントサイズ定義--- */
table tr td p.TextStyle2,
table tr td p.ImgOnlyStyle,
table tr td ul.ListStyle2,
table tr td ul.LinkListStyle2,
table tr td ul.LinkListStyle4,
table tr td ul.LinkListStyle6,
table tr td ul.AnnotationsStyle2,
table tr td dl.AdditionalNotesStyle2,
table tr td div.Button ul.ButtonStyle1,
table tr td div.Button ul.ButtonStyle2,
table tr td ol.ListStyle2,
table tr td ol.ListStyle4,
table tr td dl.LinkListStyle2,
table tr td dl.ListStyle2,
table tr td dl.ButtonW120SetStyle6 dt,
table tr td dl.ButtonW180SetStyle6 dt,
table tr td dl.ButtonW240SetStyle6 dt,
table tr td dl.ButtonW120SetStyle6 dd,
table tr td dl.ButtonW180SetStyle6 dd,
table tr td dl.ButtonW240SetStyle6 dd,
table tr td dl.ButtonW120SetStyle8 dt,
table tr td dl.ButtonW180SetStyle8 dt,
table tr td dl.ButtonW240SetStyle8 dt,
table tr td dl.ButtonW120SetStyle8 dd,
table tr td dl.ButtonW180SetStyle8 dd,
table tr td dl.ButtonW240SetStyle8 dd,
table tr td dl.PlugInBanner { font-size: 100%; }



/* [c15] プラグインダウンロード記述
=========================================================================================== */

/* ---[c15-1] プラグインダウンロード記述 > Adobe Reader--- */
/* ---[c15-2] プラグインダウンロード記述 > Windows Media Player--- */
/* ---[c15-3] プラグインダウンロード記述 > Flash Player--- */
dl.PlugInBanner {
margin: 0 0 15px;
font-size: 83%;
}
dl.PlugInBanner dt {
float: left;
margin: 0 15px 5px 0;
}
dl.PlugInBanner dd,
dl.PlugInBanner dd a { line-height: 1.35; }



/* [c16] 枠囲み
=========================================================================================== */

/* ---[c16-1-1] 枠囲み > パターンA--- */
/* ---[c16-1-2] 枠囲み > パターンA > 見出しにリンクあり--- */
div.BoxPatternA { margin: 0 0 15px; }

div.BoxPatternA p.Title { border-top: 3px solid #9f9f9f; }

div.BoxPatternA p.Title strong {
display: block;
padding: 5px 10px;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
font-size: 90%;
line-height: 1.35;
background-color: #efefef;
}
div.BoxPatternA p.Title strong a { line-height: 1.35; }

div.BoxPatternA div.Inner {
padding: 10px 10px 0;
border: solid  1px #cdcdcd;
}


/* ---[c16-2-1] 枠囲み > パターンB--- */
/* ---[c16-2-2] 枠囲み > パターンB > 見出しにリンクあり--- */
div.BoxPatternB {
margin: 0 0 15px;
border: 1px solid #cdcdcd;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents div.BoxPatternB { position: relative; }
/* */
div.BoxPatternB p.Title {
padding: 10px 10px 0;
font-size: 90%;
line-height: 1.35;
}
div.BoxPatternB p.Title a { line-height: 1.35; }

div.BoxPatternB div.Inner { padding: 10px 10px 0; }


/* ---[c16-3] 枠囲み > パターンC（見出しなし）--- */
div.BoxPatternC {
margin: 0 0 15px;
padding: 10px 10px 0;
border: 1px solid #cdcdcd;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents div.BoxPatternC { position: relative; }
/* */


/* ---[c16-4-1] 枠囲み > パターンA（h2要素）--- */
/* ---[c16-4-2] 枠囲み > パターンA（h2要素） > 見出しにリンクあり--- */
/* ---[c16-5-1] 枠囲み > パターンA（h3要素）--- */
/* ---[c16-5-2] 枠囲み > パターンA（h3要素） > 見出しにリンクあり--- */
/* ---[c16-6-1] 枠囲み > パターンA（h4要素）--- */
/* ---[c16-6-2] 枠囲み > パターンA（h4要素） > 見出しにリンクあり--- */
div.BoxPatternA h2, 
div.BoxPatternA h3, 
div.BoxPatternA h4 {
	padding: 5px 10px;
	margin: 0;
	border-top: 3px solid #9F9F9F;
	border-right: 1px solid #CCCCCC;
	border-bottom: none;
	border-left: 1px solid #CCCCCC;
	font-size: 90%;
	line-height: 1.35;
	display: block;
	background-color: #EFEFEF;
}


/* ---[c16-7-1] 枠囲み > パターンB（h2要素）--- */
/* ---[c16-7-2] 枠囲み > パターンB（h2要素） > 見出しにリンクあり--- */
/* ---[c16-8-1] 枠囲み > パターンB（h3要素）--- */
/* ---[c16-8-2] 枠囲み > パターンB（h3要素） > 見出しにリンクあり--- */
/* ---[c16-9-1] 枠囲み > パターンB（h4要素）--- */
/* ---[c16-9-2] 枠囲み > パターンB（h4要素） > 見出しにリンクあり--- */
div.BoxPatternB h2, 
div.BoxPatternB h3, 
div.BoxPatternB h4 {
	padding: 10px 10px 0;
	margin: 0;
	border: none;
	font-size: 90%;
	line-height: 1.35;
}



/* [c17] 強調
=========================================================================================== */



/* [c18] コンテンツナビゲーション
=========================================================================================== */

/* ---[c18-1] コンテンツナビゲーション > 1階層分--- */
div.CategoryNavi { margin: 0 0 15px; }
div.CategoryNavi ul { font-size: 83%; }
div.CategoryNavi ul.Top1 li,
div.CategoryNavi ul.Top2 li {
float: left;
margin: 0 3px 0 0;
background: url("/image/h1/bg_c_navi_l.gif") no-repeat 0 0;
line-height: 1.35;
}
div.CategoryNavi ul.Top1 li a,
div.CategoryNavi ul.Top2 li a {
display: block;
padding: 5px 8px;
border-bottom: 1px solid #999999;
background: url("/image/h1/bg_c_navi_r.gif") no-repeat 100% 0;
white-space: nowrap;
}
div.CategoryNavi ul.Top1 li.Current,
div.CategoryNavi ul.Top2 li.Current {
float: left;
background: url("/image/h1/bg_c_navi_l_on.gif") no-repeat 0 0;
}
div.CategoryNavi ul.Top1 li.Current { margin: 0 3px 0 0; }
div.CategoryNavi ul.Top2 li.Current { margin: 0 3px 3px 0; }

div.CategoryNavi ul.Top1 li.Current a,
div.CategoryNavi ul.Top2 li.Current a {
display: block;
background: url("/image/h1/bg_c_navi_r_on.gif") no-repeat 100% 0;
}
div.CategoryNavi ul.Top1 li.Current a { padding: 5px 8px; border-bottom: 1px solid #999999; text-decoration: none; }
div.CategoryNavi ul.Top2 li.Current a { padding: 5px 8px 8px; border-bottom: 1px solid #bbbbbb; text-decoration: none; }

div.CategoryNavi ul.Top1 li.Current a strong,
div.CategoryNavi ul.Top2 li.Current a strong {
padding: 1px 4px;
background-color: #3e3a39;
color: #ffffff;
font-weight: normal;
text-decoration: none;
}
div.CategoryNavi li.Current a em { font-style: normal; }
div.CategoryNavi li.Current a:link em { color: #08427c; text-decoration: underline; } 
div.CategoryNavi li.Current a:visited em { color: #551a8b; text-decoration: underline; }
div.CategoryNavi li.Current a:hover em { color: #890000; text-decoration: underline; }
div.CategoryNavi li.Current a:active em { color: #890000; text-decoration: underline; }


/*---[c18-2] コンテンツナビゲーション > 2階層分 > 2階層目の現在地表示あり---*/
div.CategoryNavi ul.Bottom {
margin: -4px 0 0;
padding: 6px 8px;
border: 1px solid #bbbbbb;
background-color: #ffffff;
font-size: 83%;
}
/* Win IE7 & IE6lower */
* html body div.CategoryNavi ul.Bottom { margin: -2px 0 0; }
*:first-child+html body div.CategoryNavi ul.Bottom { margin: -2px 0 0; }
/* */
div.CategoryNavi ul.Bottom li {
float: left;
margin: 0 7px 0 0;
padding: 2px 7px 4px 0;
border-right: 1px solid #bbbbbb;
}
div.CategoryNavi ul.Bottom li a {
white-space: nowrap;
}
div.CategoryNavi ul.Bottom li.Current a em {
padding: 1px 4px;
background-color: #bbbbbb;
font-style: normal;
}
div.CategoryNavi ul.Bottom li.Current a strong {
padding: 1px 4px;
background-color: #3e3a39;
color: #ffffff;
font-weight: normal;
text-decoration: none;
}


/* ---[c18-3-1] タブナビゲーション > 4列 > 1行表記--- */
/* ---[c18-3-2] タブナビゲーション > 4列 > 2行表記--- */
div.TabNavi ul {
margin: 0 0 15px;
font-size: 83%;
}
div.TabNavi ul li {
float: left;
margin: 0 3px 0 0;
background: url("/image/h1/bg_c_navi_l.gif") no-repeat 0 0;
line-height: 1.35;
}
div.TabNavi ul li a {
display: block;
padding: 5px 8px;
border-bottom: 1px solid #999999;
background: url("/image/h1/bg_c_navi_r.gif") no-repeat 100% 0;
white-space: nowrap;
}
div.TabNavi ul li.Current {
float: left;
background: url("/image/h1/bg_c_navi_l_on.gif") no-repeat 0 0;
}
div.TabNavi ul li.Current { margin: 0 3px 3px 0; }

div.TabNavi ul li.Current a {
display: block;
padding: 5px 8px;
border-bottom: 1px solid #999999;
background: url("/image/h1/bg_c_navi_r_on.gif") no-repeat 100% 0;
text-decoration: none;
}
div.TabNavi ul li.Current a strong {
font-weight: normal;
background-color: #3e3a39;
color: #ffffff;
padding: 1px 4px;
}



/* [c19] リニアリンク
=========================================================================================== */

/* ---[c19] リニアナビゲーション--- */
div.LinearNavi {
margin: 0 0 15px;
padding: 0 0 5px;
border-bottom: 3px double #9c9c9c;
}
div.LinearNavi ul {
float: left;
font-size: 83%;
}
div.LinearNavi ul li {
display: inline;
float: left;
margin: 0 10px 0 0;
white-space: nowrap;
}
div.LinearNavi ul li.first,
div.LinearNavi ul li.prev { padding: 1px 0 5px 17px; }
div.LinearNavi ul li.last,
div.LinearNavi ul li.next { padding: 1px 17px 5px 0; }
div.Section div.LinearNavi h2.location {
float: right;
margin: 0;
padding: 1px 0 5px;
border: none;
background: none;
font-weight: normal;
font-size: 83%;
}
div.LinearNavi ul li.first { background: url("/image/h1/icon/icon_first_page.gif") no-repeat 0 0.1em; }
div.LinearNavi ul li.prev {
background: url("/image/h1/icon/icon_link_left.gif") no-repeat 0 0.1em;
margin: 0 20px 5px 0;
}
div.LinearNavi ul li.next { background: url("/image/h1/icon/icon_link_right.gif") no-repeat 100% 0.1em; }
div.LinearNavi ul li.last { background: url("/image/h1/icon/icon_last_page.gif") no-repeat 100% 0.1em; }



/* [c20] ページ内リンク
=========================================================================================== */

/* ---[c20-1] ページ内リンク > 横並び--- */
div.HorizontalInnerLinks { margin: 0 0 15px; }
div.HorizontalInnerLinks ul { padding: 0 0 1px; }
div.HorizontalInnerLinks ul li {
float: left;
margin: 0 10px 4px 0;
padding: 1px 0 1px 17px;
background: url("/image/h1/icon/icon_link_bottom.gif") no-repeat 0 0.2em;
font-size: 83%;
line-height: 1.35;
}
div.HorizontalInnerLinks ul li a {
line-height: 1.35;
white-space: nowrap;
}


/* ---[c20-2] ページ内リンク>縦並び--- */
div.VerticalInnerLinks { margin: 0 0 15px; }

div.VerticalInnerLinks ul li {
margin: 0 0 5px;
padding: 1px 0 1px 17px;
background: url("/image/h1/icon/icon_link_bottom.gif") no-repeat 0 0.2em;
font-size: 83%;
line-height: 1.35;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents div.VerticalInnerLinks ul li { position: relative; }
/* */
div.VerticalInnerLinks ul li a { line-height: 1.35; }



/* [c21] ページトップリンク
=========================================================================================== */

/* ---[c21] ページトップナビゲーション--- */
ul.PageTop {
margin: 0 0 15px;
text-align: right;
}
ul.PageTop li {
display: inline;
padding: 1px 0 1px 17px;
font-size: 83%;
line-height: 1.35;
background: url("/image/h1/icon/icon_link_top.gif") no-repeat 0 0.1em;
}
ul.PageTop li a { line-height: 1.35; }



/* [-] 共通クラス
=========================================================================================== */

.ClearFix:after,
div.Section:after,
div.PageTitleStyle1:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
.ClearFix,
div.Section,
div.PageTitleStyle1,
div.PageTitleStyle2 { display: inline-block; }
/* Hides from IE 4-6 \*/
* html .ClearFix,
* html div.Section,
* html div.PageTitleStyle1,
* html div.PageTitleStyle2 { height: 1%; }
.ClearFix,
div.Section,
div.PageTitleStyle1,
div.PageTitleStyle2 { display: block; } 
/* End hide from IE 4-6 */

div.Section {
padding: 0 0 15px;
height: 1%;
line-height: 0;
}

.Hide {
position: absolute;
top: -9999px;
left: -9999px;
}

.LeftAdjust { text-align: left; }

.CenterAdjust {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.RightAdjust { text-align: right; }

.TopAdjust { vertical-align: top; }

.MiddleAdjust { vertical-align: middle; }

.BottomAdjust { vertical-align: bottom; }


