@charset "utf-8";

/* RESET CSS
------------------------------------------ */
html,body,h1,h2,h3,h4,h5,h6,address,
p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,div,
a,em,strong,small,s,cite,q,dfn,abbr,sub,sup,i,b,span,
ins,del,img,iframe,object,
table,caption,th,td,
form,fieldset,legend,label,input,select,textarea{
	margin:0; padding:0; border:0; outline:0;
	vertical-align:baseline; font-size:100%;
}
html	{ overflow-y:scroll;}
body	{
 color:#333333; background-color:#ffffff; text-align:center;
 font-size:12px; line-height:1.5;
 font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;
}
table	{ border-collapse:collapse; border-spacing:0; empty-cells:show;}
th,td	{ text-align:left; vertical-align:middle;}
ul,ol	{ list-style:none;}
em,i	{ font-style:normal;}
i.i		{ font-style:italic;}
img		{ vertical-align:bottom;}
sup		{ vertical-align:2px;}
li>sup	{ vertical-align:baseline;}
sub		{ font-size:84%; vertical-align:baseline;}

/* 汎用クラス
------------------------------------------ */
.clearfix			{ zoom:1;}
.clearfix:after		{ content:''; display:block; clear:both;}
.bold				{ font-weight:bold;}
.normal				{ font-weight:normal;}
.left				{ text-align:left;}
.right				{ text-align:right;}
.center				{ text-align:center;}
.floatL				{ float:left;}
.floatR				{ float:right;}
.clear				{ clear:both;}
.vt					{ vertical-align:top;}
.vm					{ vertical-align:middle;}
.vb					{ vertical-align:bottom;}
.large				{ font-size:117%;}
.nowrap				{ white-space:nowrap;}
.small				{ font-size:92%;}
.smaller,
.bold.small,
.title .small		{ font-size:84%;}
.margin				{ margin-bottom:16px;}
.idt				{ padding-left:1.0em; text-indent:-1.0em; text-align:left;}
.idts				{ padding-left:1.5em; text-indent:-1.4em; text-align:left;}

/* メインレイアウト幅
------------------------------------------ */
#contents			{ width:718px; float:left;}
#side				{ width:204px; float:right;}

/* 見出し
------------------------------------------ */
.titleLv1			{ padding:0 0 9px 0; background:url(/ja/hd-common/images/heading_lv1.png) 0 100% no-repeat;}
.titleLv1 span		{ display:block; padding:13px 20px 7px 20px; font-size:133%; font-weight:bold; background:url(/ja/hd-common/images/heading_lv1.png) 0 0 no-repeat; text-shadow:0 1px 0 rgba(255,255,255,1);}
.titleLv2			{ padding:0 0 5px 0; background:url(/ja/hd-common/images/heading_lv2.png) 0 100% no-repeat;}
.titleLv2 span		{ display:block; padding:12px 20px 10px 20px; font-size:116%; font-weight:bold; background:url(/ja/hd-common/images/heading_lv2.png) 0 0 no-repeat; text-shadow:0 -1px 0 rgba(255,255,255,1);}
.titleLv3			{ border-top:solid 1px #a3a29f;}
.titleLv3 span		{ display:block; padding:10px 16px 9px 16px; font-size:116%; font-weight:bold; background:#f9f9f9 url(/ja/hd-common/images/heading_lv3.png) 0 100% no-repeat; border-top:solid 1px #c3c3c3; text-shadow:0 1px 0 rgba(255,255,255,1);}
.titleLv4			{ display:block; margin:0 0 12px 0; padding:3px 16px 2px 12px; font-size:116%; font-weight:bold; background:url(/ja/hd-common/images/heading_lv4.png) 0 0 no-repeat; text-shadow:0 1px 1px rgba(0,0,0,0.1);}
.titleLvA			{ display:block; padding:2px 0 0 0; background:url(/ja/hd-common/images/heading_lv-lnk.png) 0 0 no-repeat;}
.titleLvA span		{ display:block; padding:10px 20px 12px 20px; font-size:116%; font-weight:bold; background:url(/ja/hd-common/images/heading_lv-lnk.png) 0 100% no-repeat; text-shadow:0 1px 0 rgba(255,255,255,1);}
.catchLv1			{ display:block; font-size:150%; color:#0c61ce; letter-spacing:1px; text-shadow:0 1px 1px rgba(0,0,0,0.1);}
.catchLv2			{ display:block; font-size:133%; color:#0c61ce; letter-spacing:1px; text-shadow:0 1px 1px rgba(0,0,0,0.1);}
.catchLv3			{ display:block; font-size:117%; color:#0c61ce; font-weight:normal; text-shadow:0 1px 1px rgba(0,0,0,0.1);}

.titleLv1 .small,
.titleLv2 .small	{ margin:0 10px 0 0;}
.titleLv1 .small img,
.titleLv2 .small img
					{ vertical-align:middle;}

/* 本文
------------------------------------------ */
.text				{ margin-bottom:1.5em;}
.texth				{ margin-bottom:0.75em;}

/* セクション
------------------------------------------ */
.division:after,
.section:after,
.inner:after,
.innerLvP:after		{ content:''; display:block; clear:both;}

.division			{ width:718px; padding-top:48px; zoom:1;}
.section			{ width:718px; padding-top:24px; zoom:1;}/* 718px */
.inner				{ padding:16px 2px 0 2px; zoom:1;}/* 714px .blockの中は別指定*/
.innerLvP			{ padding:16px 12px 0 12px; zoom:1;}/* 694px .blockの中は別指定*/

h1 + .section		{ padding-top:16px;}
.division .section:first-child,
.section .inner:first-child,
.section .innerLvP:first-child
					{ padding-top:0;}

/* 破線 */
.inner.dotLine		{ padding-bottom:16px; background:url("/ja/hd-common/images/dot12.gif") 0 100% repeat-x;}
.innerLvP.dotLine	{ margin:0 2px; padding-left:10px; padding-right:10px; padding-bottom:16px; background:url("/ja/hd-common/images/dot12.gif") 0 100% repeat-x;}

/* ボックスレイアウト
------------------------------------------ */
.unit1:after,
.unit2:after,
.unit3:after,
.unit:after,
.block:after		{ content:''; display:block; clear:both;}

.area1				{ width:718px; padding-top:16px;}
.area1 .unit1		{ width:718px; padding:0 0 4px 0; background:url(/ja/hd-common/images/box/block1.png) 0 100% no-repeat; zoom:1;}
.area1 .block		{ width:710px; padding:3px 4px 1px 4px; background:url(/ja/hd-common/images/box/block1.png) 0 0 no-repeat; zoom:1;}
/* 関連リンク等の囲み */
.area				{ width:718px; padding-top:35px; background:url(/ja/hd-common/images/box/block1.png) 0 32px no-repeat;}
.area .block		{ width:710px; padding:0 4px 5px 4px; background:url(/ja/hd-common/images/box/block1.png) 0 100% no-repeat; zoom:1;}

.area2				{ width:718px; padding-top:16px; overflow:hidden;}
.area2 .unit2		{ width:740px; margin:0 0 0 -12px; padding:0 0 4px 0; background:url(/ja/hd-common/images/box/block2.png) 0 100% no-repeat; zoom:1;}/*+10*/
.area2 .unit1		{ width:740px; margin:0 0 0 -12px; padding:0 0 4px 0; background:url(/ja/hd-common/images/box/block2.png) -365px 100% no-repeat; zoom:1;}/*+10*/
.area2 .block		{ width:345px; padding:3px 4px 1px 16px; background:url(/ja/hd-common/images/box/block2.png) 0 0 no-repeat; float:left; zoom:1;}

.area3				{ width:718px; padding-top:16px; overflow:hidden;}
.area3 .unit3		{ width:739px; margin:0 0 0 -11px; padding:0 0 4px 0; background:url(/ja/hd-common/images/box/block3.png) 0 100% no-repeat; zoom:1;}/*+10*/
.area3 .unit2		{ width:739px; margin:0 0 0 -11px; padding:0 0 4px 0; background:url(/ja/hd-common/images/box/block3.png) -243px 100% no-repeat; zoom:1;}/*+10*/
.area3 .unit1		{ width:739px; margin:0 0 0 -11px; padding:0 0 4px 0; background:url(/ja/hd-common/images/box/block3.png) -486px 100% no-repeat; zoom:1;}/*+10*/
.area3 .block		{ width:224px; padding:3px 4px 1px 15px; background:url(/ja/hd-common/images/box/block3.png) 0 0 no-repeat; float:left; zoom:1;}

.areaunit			{ width:718px; padding-top:19px; background:url(/ja/hd-common/images/box/areaunit.png) 0 16px no-repeat; overflow:hidden;}
.areaunit .unit		{ width:728px; padding:0 0 4px 4px; background:url(/ja/hd-common/images/box/areaunit.png) 0 100% no-repeat; zoom:1;}/*+10*/
.areaunit .block	{ width:236px; padding:1px 1px 1px 0; float:left; zoom:1;}
.areaunit .colspan	{ width:473px; background-color:#ffffff;}
.areaunit .nextunit	{ clear:both; padding:1px 0 0 0; background:url(/ja/hd-common/images/box/areaunit_line.png) 0 0 no-repeat;}
.areaunit .titleline
					{ background:#fdfdfd url(/ja/hd-common/images/title_block_line.png) 0 100% repeat-x;}
/* areaunit over write */
.areahalf			{ background:url(/en/hd-common/images/box/areahalf.png) 0 16px no-repeat; overflow:hidden;}
.areahalf .unit		{ background:url(/en/hd-common/images/box/areahalf.png) 0 100% no-repeat; zoom:1;}
.areahalf .block	{ width:355px;}
.areahalf .colspan	{ width:710px; background-color:#ffffff;}

.section .area1:first-child,
.section .area2:first-child,
.section .area3:first-child
					{ padding-top:0;}
.section .areaunit:first-child
					{ padding-top:3px; background-position:0 0;}

.area .shadow,
.area1 .shadow,
.area .relatedLinks	{ background:url(/ja/hd-common/images/box/area_ds1.png) 50% 0 no-repeat;}

/* ボックスリンクレイアウト
------------------------------------------ */
.boxlink			{ width:716px; padding:16px 0 0 1px; overflow:hidden;}
.boxlink .unit		{ width:742px; margin:0 0 16px -16px; zoom:1;}/*+10*/
.boxlink .block		{ width:228px; padding:0 0 0 16px; float:left;}
.boxlink a			{ display:block; width:228px; padding:0 0 5px 0; background:#e5e5e5 url(/ja/hd-common/images/box/boxlink.png) 0 100% no-repeat;}
.boxlink span		{ display:block; width:218px; padding:5px 5px 8px 5px; background:url(/ja/hd-common/images/box/boxlink.png) 0 0 no-repeat; cursor:pointer;}
.boxlink a:hover	{ background-position:-250px 100%;}
.boxlink a:hover span
					{ background-position:-250px 0;}
.boxlink .blocktext,
.boxlink em			{ display:block; padding:8px 8px 4px 8px; cursor:pointer;}
.boxlink .title+em	{ background:url(/ja/hd-common/images/box/boxlink_ds.png) 50% 0 no-repeat;}

/* ボックスタイトル
------------------------------------------ */
.block .title		{ display:block; padding:8px 8px 12px 12px; font-size:108%; font-weight:bold; background:#fdfdfd url(/ja/hd-common/images/title_block.png) 0 100% repeat-x; text-shadow:0 1px 0 rgba(255,255,255,1);}
.block .label		{ display:block; padding:8px 8px 10px 12px; font-size:108%; font-weight:bold; background:#fdfdfd url(/ja/hd-common/images/label_block.png) 0 100% repeat-x; text-shadow:0 1px 0 rgba(255,255,255,1);}
.block .title .small,
.block .label .small{ margin:0 1em 0 0;}

/* ボックスコンテンツ
------------------------------------------ */
.block .inner		{ padding:2px;}
.block .innerLvP	{ padding:8px;}
.block .innerBox	{ padding:16px;}

/* イレギュラー ボックス背景色、ボーダー
------------------------------------------ */
.innerBGColor		{ background-color:#edf5ff;}
.innerBorder		{ border:solid 1px #c0dafb;}

/* 画像＋テキスト ユニット サイズ個別CSS指定
------------------------------------------ */
.imageL				{ margin:2px 15px 10px 0; float:left;}
.imageR				{ margin:2px 0 10px 20px; float:right;}

.columnL			{ float:left;}
.columnR			{ float:right;}
.imgColumnL:after,
.imgColumnR:after	{ content:''; display:block; clear:both;}
.imgColumnL			{ font-size:92%; line-height:1.3; float:left; zoom:1;}
.imgColumnR			{ font-size:92%; line-height:1.3; float:right; zoom:1;}
.imgColumnW			{ padding-right:20px;}
.imgColumnR div		{ float:right;}
.imgColumnL img,
.imgColumnR img		{ margin:2px 0 5px 0;}


/* 画像＋テキスト ユニット サイズ固定
------------------------------------------ */
.columnLw1			{ width:450px; float:left;}
.columnRw1			{ width:450px; float:right;}
.columnLw2			{ width:504px; float:left;}
.columnRw2			{ width:504px; float:right;}
.imgColumnLw1		{ width:220px; font-size:92%; line-height:1.3; float:left;}
.imgColumnRw1		{ width:220px; font-size:92%; line-height:1.3; float:right;}
.imgColumnLw2		{ width:166px; font-size:92%; line-height:1.3; float:left;}
.imgColumnRw2		{ width:166px; font-size:92%; line-height:1.3; float:right;}

.imgColumnLw1 img,
.imgColumnLw2 img,
.imgColumnRw1 img,
.imgColumnRw2 img	{ margin:2px 0 5px 0;}


/* タブボックス 固定
------------------------------------------ */
.fulltab			{ width:713px; padding:2px 2px 3px 3px; background:url(/ja/hd-common/images/box/block1.png) 0 0 no-repeat;}
.fulltab ul:after	{ content:''; display:block; clear:both;}
.fulltab ul			{ width:713px; background:url(/ja/hd-common/images/tab/fulltab.png) 0 100% no-repeat; zoom:1;}
.fulltab li			{ padding:0 1px 0 0; vertical-align:bottom; float:left;}
.fulltab li span	{ display:block; padding:8px 1px 7px 1px; border:solid 1px #ffffff; font-size:117%; line-height:1.3; font-weight:bold; text-align:center; white-space:nowrap; text-shadow:0 -1px 0 rgba(255,255,255,1); overflow:hidden; cursor:pointer;}
.fulltab a,
.fulltab div		{ display:block; padding:0 0 3px 0; background:url(/ja/hd-common/images/tab/fulltablink.gif) 0 100% repeat-x;}
.fulltab em,
.fulltab .act,
.fulltab ul.tab1 .tab1 a,
.fulltab ul.tab2 .tab2 a,
.fulltab ul.tab3 .tab3 a,
.fulltab ul.tab4 .tab4 a,
.fulltab ul.tab5 .tab5 a,
.fulltab ul.tab6 .tab6 a
					{ background:url(/ja/hd-common/images/tab/fulltabtitle.gif) 0 100% repeat-x; cursor:default;}
.fulltab em span,
.fulltab .act span,
.fulltab ul.tab1 .tab1 a span,
.fulltab ul.tab2 .tab2 a span,
.fulltab ul.tab3 .tab3 a span,
.fulltab ul.tab4 .tab4 a span,
.fulltab ul.tab5 .tab5 a span,
.fulltab ul.tab6 .tab6 a span
					{ cursor:default;}
.normaltab a span	{ font-size:100%; white-space:normal;}

/* タブボックス 可変 ブランク付
------------------------------------------ */
.freetab			{ width:710px; padding:2px 4px 3px 4px; background:url(/ja/hd-common/images/box/block1.png) 0 0 no-repeat;}
.freetab div		{ background:#fdfdfd url(/ja/hd-common/images/title_block.png) 0 100% repeat-x;}
.freetab ul:after	{ content:''; display:block; clear:both;}
.freetab ul			{ background:url(/ja/hd-common/images/tab/top_white.gif) 0 0 repeat-x; zoom:1;}
.freetab li			{ padding-right:1px; font-size:108%; font-weight:bold; background:url(/ja/hd-common/images/tab/tab_s1.png) 100% 100% no-repeat; text-align:center; text-shadow:0 1px 0 rgba(255,255,255,1); float:left;}
.freetab li.last	{ padding-left:1px; background:url(/ja/hd-common/images/tab/tab_s1.png) 0 100% no-repeat; float:right;}

.freetab a			{ display:block; padding:0 0 4px 0;}
.freetab a span		{ display:block; padding:7px 7px 8px 7px; border-top:solid 1px #ffffff; border-right:solid 1px #ffffff; border-left:solid 1px #ffffff; cursor:pointer;}
.freetab em,
.freetab .act		{ display:block; padding:0 0 12px 0; border-top:solid 1px #ffffff; border-right:solid 1px #ffffff; border-left:solid 1px #ffffff; background:url(/ja/hd-common/images/tab/freetabact.png) 100% 100% repeat-x; cursor:default;}
.freetab .act span	{ padding-bottom:0 !important; border:none; cursor:default;}

.freetab li.first a span,
.freetab li.first em,
.freetab li.first .act,
.freetab li:first-child a span,
.freetab li:first-child em,
.freetab li:first-child .act
					{ border-left:none;}
.freetab li.last a span,
.freetab li.last em,
.freetab li.last .act,
.freetab li:last-child a span,
.freetab li:last-child em,
.freetab li:last-child .act
					{ border-right:none;}

/* アンカー
------------------------------------------ */
.anchorFlatTab			{ text-align:center;}
.anchorFlatTab li		{ display:inline; padding:2px 16px 2px 10px; background:url(/ja/hd-common/images/dot12.gif) 100% 0 repeat-y;}
.anchorFlatTab li:first-child span
						{ padding:2px 0 2px 16px; background:url(/ja/hd-common/images/dot12.gif) 0 0 repeat-y;}
.anchorFlatTab a		{ padding:2px 0 2px 14px; background:url(/ja/hd-common/images/anchor_arrow.gif) 0 50% no-repeat;}



/* テーブル
------------------------------------------ */
.stdTb01 thead th	{ padding:10px 15px 8px 15px; color:#ffffff; background-color:#4f95dc; border:solid 1px #bad6f3; text-align:center;}
.stdTb01 tbody th	{ padding:10px 15px 8px 15px; color:#ffffff; background-color:#4f95dc; border:solid 1px #bad6f3;}
.stdTb01 tbody td	{ padding:10px 10px 8px 15px; border:solid 1px #bad6f3;}

.stdTb02 thead th	{ padding:10px 15px 8px 15px; color:#ffffff; background-color:#4f95dc; border-bottom:solid 1px #dbdbdb; border-left:solid 1px #dbdbdb; text-align:center;}
.stdTb02 thead tr th:first-child
					{ border-left:solid 1px #4f95dc;}
.stdTb02 tbody th	{ padding:10px 15px 8px 15px; font-weight:normal; background-color:#eff2f5; border:solid 1px #dbdbdb;}
.stdTb02 tbody td	{ padding:10px 10px 8px 15px; border:solid 1px #dbdbdb;}

/* 上書セルパラメータ */
.stdCelltypeA th	{}
.stdCelltypeA td	{}

/* アイコン付リスト
------------------------------------------ */
.arrow				{ padding:2px 0 4px 16px; background:url(/ja/hd-common/images/icon_arrow.gif) 3px 0.55em no-repeat;}
.link				{ padding:2px 0 4px 16px; background:url(/ja/hd-common/images/icon_arrow3.gif) 1px 0.4em no-repeat;}
.move				{ padding:2px 20px 4px 16px; background:url(/ja/hd-common/images/icon_arrow6.gif) 1px 0.4em no-repeat;}
.back				{ padding:2px 0 4px 16px; background:url(/ja/hd-common/images/icon_arrow9.gif) 1px 0.4em no-repeat;}
.up					{ padding:2px 14px 4px 0; background:url(/ja/hd-common/images/icon_arrow0.gif) 100% 0.4em no-repeat; text-align:right;}
.pdf				{ padding:2px 0 4px 16px; background:url(/ja/hd-common/images/icon_pdf.gif) 0 0.4em no-repeat;}
.relatedLinks		{ padding:10px 0 10px 16px;}
.relatedLinks li,
.tri				{ padding:2px 0 4px 8px; background:url(/ja/hd-common/images/link_arrow.gif) 0 0.5em no-repeat;}

/* アイコン画像
------------------------------------------ */
.icon				{ padding:2px 0 4px 16px; text-indent:-16px;}
img.video			{ width:11px; height:14px; margin:0 4px 0 1px; vertical-align:middle;}
img.pdf				{ width:12px; height:13px; margin:0 4px 0 0; padding:0; background:none; vertical-align:middle;}
a+img.pdf			{ margin:0 0 0 4px;}
img.blank			{ width:9px; height:7px; margin:0 4px; vertical-align:2px;}
img.ebook			{ width:21px; height:14px; margin:0 2px 0 0; vertical-align:middle;}

/* 注釈
------------------------------------------ */
ul.note				{ padding:6px 0 0 0;}
li.note				{ padding:2px 0 2px 0;}
li.note0h			{ padding:2px 0 2px 0.5em; text-indent:-0.5em;}
li.note1			{ padding:2px 0 2px 1.0em; text-indent:-1.0em;}
li.note1h			{ padding:2px 0 2px 1.5em; text-indent:-1.5em;}
li.note2			{ padding:2px 0 2px 2.0em; text-indent:-2.0em;}
li.note2h			{ padding:2px 0 2px 2.5em; text-indent:-2.5em;}
li.note3			{ padding:2px 0 2px 3.0em; text-indent:-3.0em;}
sup.note			{ color:#0070cb;}

/* MPOCKET 注釈
------------------------------------*/
.irpNote .imgColumnR{ width:70px; padding:10px 0 0 0;}
.irpNote .columnL	{ width:600px; padding:10px;}


/* 右エリア 小ナビ
------------------------------------------ */
.sidesubNav			{ width:178px; margin:0 2px 15px 2px; padding:10px 6px 8px 14px; border:solid 1px #d9d9d9; background-color:#eff2f5;}

/* 右エリア ピックアップ等
------------------------------------------ */
.sideLinks			{ width:194px; margin:0 2px 15px 2px; border:solid 3px #ececec;}
.sideLinks .sideLinks
					{ width:190px; margin:0; padding:1px; border:solid 1px #d9d9d9;}
.sideLinks h2,
.sideLinks .title1	{ padding:8px 6px 8px 12px; border-bottom:solid 1px #d9d9d9; background:#fbfbfb url(/ja/hd-common/images/side/side_links_title1.png) 0 100% repeat-x;}
.sideLinks .title2	{ padding:8px 6px 8px 12px; border-bottom:solid 1px #b9ccdc; background:#f7f7f7 url(/ja/hd-common/images/side/side_links_title2.png) 0 100% repeat-x;}
.sideLinks ul.small	{ padding:8px 6px 8px 12px; background:url(/ja/hd-common/images/side/side_links.png) 0 1px no-repeat;}
.sideLinks h2 + ul	{ border-top:solid 2px #ececec;}
.sideLinks li:after	{ content:''; display:block; clear:both;}
.sideLinks li		{ vertical-align:bottom; zoom:1;}
.sideLinks li.icon img.blank:first-child
					{ width:9px; height:7px; margin:0 7px 0 0; vertical-align:2px;}

/* 右エリア 200バナー等
------------------------------------------ */
.sideList			{ margin:0 0 12px 0; zoom:1;}
.sideList li		{ margin-top:10px; text-align:center;}
.sideList li:first-child
					{ margin-top:0;}
.sideList li p		{ padding:2px 0 0 5px; font-size:83%; text-align:left;}
.sideList li p img	{ margin:0 4px 0 0; vertical-align:0;}


/* リンク色
------------------------------------------ */
a:link				{ color:#0c61ce;}
a:visited			{ color:#7600b3;}
a:hover				{ color:#0c61cc;}

a.noline:link		{ color:#0c61ce; text-decoration:none;}
a.noline:visited	{ color:#7600b3; text-decoration:none;}
a.noline:hover		{ color:#0c61cc; text-decoration:underline;}

.nav a:link,
a.titleLv2:link,
a.titleLv3:link,
a.titleLv4:link,
a.titleLvA:link,
.block a.title:link,
.block a.label:link,
.boxlink a:link,
.areaunit a:link,
.relatedLinks a:link,
.tri a:link,
.fulltab li a:link,
.freetab li a:link,
#pan a:link,
#pageTop a:link,
.pageTop a:link,
#footLinks a:link	{ color:#333333;}

.nav a:visited,
a.titleLv2:visited,
a.titleLv3:visited,
a.titleLv4:visited,
a.titleLvA:visited,
.block a.title:visited,
.block a.label:visited,
.boxlink a:visited,
.boxlink a:visited,
.relatedLinks a:visited,
.tri a:visited,
.fulltab li a:visited,
.freetab li a:visited,
#pan a:visited,
#footLinks a:visited	{ color:#7600b3;}
#pageTop a:visited,
.pageTop a:visited		{ color:#333333;}

a.titleLv2:hover,
a.titleLv3:hover,
a.titleLv4:hover,
a.titleLvA:hover,
.block a.title:hover,
.block a.label:hover,
.boxlink a:hover,
.areaunit a:hover,
.relatedLinks a:hover,
.tri a:hover,
#pan a:hover,
#pageTop a:hover,
.pageTop a:hover			{ color:#0c61ce;}

.fulltab .act:hover,
.fulltab ul.tab1 .tab1 a:hover,
.fulltab ul.tab2 .tab2 a:hover,
.fulltab ul.tab3 .tab3 a:hover,
.fulltab ul.tab4 .tab4 a:hover,
.fulltab ul.tab5 .tab5 a:hover,
.fulltab ul.tab6 .tab6 a:hover,
.freetab .act:hover		{ color:#333333;}

.fulltab li a:hover,
.freetab li a:hover,
#footLinks a:hover		{ color:#0c61ce;}

.fulltab li a,
.freetab li a			{ text-decoration:none;}

/* 以降、固定レイアウトスタイル
------------------------------------------------------------------------------------ */
#wrapper{ width:100%;}
#wrapper>.clearfix{ width:936px; margin:0 auto; padding:2px 16px 0 16px;}
#main{ width:936px; margin:0 auto; padding:0 16px; text-align:left; zoom:1;}
#main:after{ content:''; display:block; clear:both;}

#wrapper>#header{ position:relative; width:932px; height:100px; padding:0 18px;}
#logo{ position:absolute; top:20px; left:18px; width:360px; height:55px; z-index:1;}

#headuse		{ position:relative; padding:10px 0 11px 0; font-size:92%; line-height:25px; float:right; z-index:2;}
#headuse ul		{ padding:0 15px 0 0; float:left;}
#headuse li		{ padding:0 8px 0 0; color:#cccccc; float:left;}
#headuse li span{ padding:0 0 0 8px;}

#fontSize		{ float:left;}
#fontSize dt	{ padding:1px 8px 0 0; line-height:25px; font-weight:bold; float:left;}
#fontSize dd	{ width:100px; float:left;}
#fontSize img	{ width:50px; float:left;}
#fontSize .btn	{ cursor:pointer;}

#head			{ padding:3px 1px 15px 0; float:right;}
*:first-child+html #head{ width:550px;}
#btn_benesse_groupe		{ padding:0 18px 0 0; float:left;}

#pan:after,
#pntlang:after,
#contBelt:after	{ content:''; display:block; clear:both;}
#pan			{ padding:6px 0 6px 12px; float:left; zoom:1;}
#pan li			{ padding:2px 10px 2px 12px; font-size:92%; background:url(/ja/hd-common/images/pan_arrow.png) 0 50% no-repeat; float:left;}
#pan #panHome	{ padding:2px 10px 2px 0; background-image:none;}
#pntlang		{ float:right; zoom:1;}
#pntlang li		{ width:68px; height:20px; padding:6px 2px 8px 2px; float:left;}
#contBelt		{ margin:40px 0 0 0; padding:15px 0 0 0; border-top:dotted 1px #dadada; clear:both; zoom:1;}
#LastUpDate		{ float:left;}
#LastUpDate em	{ display:none;}
#socialIcon		{ float:right;}
.socialIcon li	{ padding:0 0 0 6px; float:left;}
#pageTop		{ width:934px; margin:0 auto; padding:15px 16px 15px 16px; text-align:right;}
.pageTop		{ padding:24px 14px 0 0; text-align:right;}
#pageTop a,
.pageTop a		{ padding:2px 15px 2px 0; font-size:11px; background:url(/ja/hd-common/images/icon_arrow0.gif) 100% 50% no-repeat;}
#fullfield		{ width:100%;}

#google_foot2_s_wrap	{ margin:30px 0 0 0; background:#0059af;}
#google_foot2_s			{ width:936px; margin:0 auto; padding:20px 0; background:#0059af;}

#footLinks				{ background:#f6f6f8;}
#footLinks ul.clearfix	{ width:964px; margin:0 auto; padding:20px 0 20px 4px; text-align:left; background:#f6f6f8;}
#footLinks li			{ width:176px; padding-left:13px; float:left;}
#footLinks li strong	{ display:block; padding-left:5px;}
#footLinks ul ul		{ margin-top:6px; padding-top:4px;}
#footLinks li li		{ width:171px; padding:6px 0 0 5px; font-size:92%; float:none;}
#footLinks a.win		{ padding:0 15px 0 0; background:url(/ja/hd-common/images/icon_foot_win.gif) 100% 0.3em no-repeat;}

#footer			{ position:relative; width:100%; border-top:solid 5px #0059af;}
#foot			{ width:930px; margin:-5px auto 0 auto; padding:22px 19px 40px 19px; text-align:left; border-top:solid 5px #0059af;}
#foot ul		{ padding:5px 0 0 0; float:left;}
#foot li		{ padding:0 10px 0 0; font-size:92%; color:#cccccc; float:left;}
#foot li span	{ padding:0 0 0 10px;}
#foot p			{ padding:8px 45px 0 0; font-size:11px; font-family:Arial; float:right;}
#pageTop2		{ position:relative; min-width:968px; margin:0 auto;}
#pageTop2 a		{ position:absolute; top:-70px; right:10px; width:40px; height:40px; background:url(/ja/hd-common/images/ptop.png) 0 0 no-repeat; text-align:left; text-indent:-9999px; overflow:hidden;}

#navWrap		{ width:100%; background:url(/ja/hd-common/images/bg_nav2.png) 0 0 repeat-x;}
.nav			{ width:930px; height:56px; margin:0 auto; padding:1px 3px 3px 3px;}
.nav li			{ position:relative; height:56px; margin:0 0 0 -1px; float:left;}
.nav li.nav1 	{ width: 86px;}
.nav li.nav2,
.nav li.nav3,
.nav li.nav4,
.nav li.nav5 	{ width:181px;}
.nav li.nav6 	{ width:126px;}
.nav li a.navi	{ position:relative; z-index:10; display:block; width:100%; height:56px; background-image:url(/ja/hd-common/images/nav2.png); text-indent:-9999px; overflow:hidden;}
.nav .nav1 .navi{ background-position:0 -1px;}
.nav .nav2 .navi{ background-position:-85px -1px;}
.nav .nav3 .navi{ background-position:-265px -1px;}
.nav .nav4 .navi{ background-position:-445px -1px;}
.nav .nav5 .navi{ background-position:-625px -1px;}
.nav .nav6 .navi{ background-position:-805px -1px;}
.nav .nav1 .navi:hover, .nav .nav1 .navi.hover, .nav .nav1 .navi.down, body.nav1 .nav .nav1 .navi{ z-index:20; background-position:0 -61px;}
.nav .nav2 .navi:hover, .nav .nav2 .navi.hover, .nav .nav2 .navi.down, body.nav2 .nav .nav2 .navi{ z-index:20; background-position:-85px -61px;}
.nav .nav3 .navi:hover, .nav .nav3 .navi.hover, .nav .nav3 .navi.down, body.nav3 .nav .nav3 .navi{ z-index:20; background-position:-265px -61px;}
.nav .nav4 .navi:hover, .nav .nav4 .navi.hover, .nav .nav4 .navi.down, body.nav4 .nav .nav4 .navi{ z-index:20; background-position:-445px -61px;}
.nav .nav5 .navi:hover, .nav .nav5 .navi.hover, .nav .nav5 .navi.down, body.nav5 .nav .nav5 .navi{ z-index:20; background-position:-625px -61px;}
.nav .nav6 .navi:hover, .nav .nav6 .navi.hover, .nav .nav6 .navi.down, body.nav6 .nav .nav6 .navi{ z-index:20; background-position:-805px -61px;}
.nav ul				{ position:absolute; top:56px; left:0; width:240px; padding:3px 0 0 0; z-index:100;}
.nav ul li			{ position:static; width:240px; height:auto; margin:0; padding:0; text-align:left; background:#0073c5; vertical-align:bottom; float:none;}
.nav ul a			{ display:block; padding:12px 30px 11px 12px; font-size:93%; border-bottom:solid 1px #0057b2;}
.nav ul li.last a	{ border-bottom:none;}
.nav ul a:link,
.nav ul a:visited	{ color:#ffffff; background:#0073c5 url(/ja/hd-common/images/gnav_down_arr.png) 100% 50% no-repeat; text-decoration:none;}
.nav ul a:hover		{ color:#ffffff; background:#338fd1 url(/ja/hd-common/images/gnav_down_arr.png) 100% 50% no-repeat; text-decoration:none;}

.snav			{ width:196px; margin:0 0 12px 2px; padding:0 0 5px 0; border:solid 2px #c5d7ea; background:url(/ja/hd-common/images/side/snav_bottom.png) 50% 100% no-repeat;}
.snavList		{}
.snavList li	{ padding:0 1px; vertical-align:top;}
.snavList div	{ margin:1px 0 0 0; padding:0 0 3px 0; background:#eef2f7 url(/ja/hd-common/images/side/snav_top.png) 0 100% repeat-x;}
.snavList ul	{ width:194px;}
.snavList ul li				{ padding:0; border-top:solid 1px #c5d7ea;}
.snavList ul li:first-child	{ border-top-style:none;}
.snavList ul li.parent		{ background-color:#f5f9fd;}
.snavList ul li.act			{ background-color:#dae8f7;}
.snavList ul li ul			{ width:183px; margin:0 0 0 9px; padding:0 0 0 1px; background-color:#ffffff; border-top:solid 1px #c5d7ea; border-left:solid 1px #c5d7ea;}
.snavList ul li li			{ width:183px;}
.snavList ul li li ul.low	{ width:172px;}
.snavList ul li li ul.low li{ width:172px;}
.snavList a				{ display:block; padding:8px 6px 8px 12px; line-height:1.3; zoom:1;}
.snavList div a			{ font-size:117%; font-weight:bold;}
.snavList div a:hover	{ text-decoration:underline;}
.snavList a.act:hover	{ color:#002d59; background-color:#dae8f7; text-decoration:none; cursor:default;}
.snavList ul li a		{ border-top:solid 1px #ffffff; background-image:url(/ja/hd-common/images/side/snav_arrow.gif); background-repeat:no-repeat;}
.snavList ul li li a	{}
.snavList ul li a.act	{ font-weight:bold; color:#002d59; background-color:#dae8f7; background-position:-400px 1.0em; text-shadow:0 1px 0 #fff; text-decoration:none;}
.snavList ul li a:hover	{ background-color:#e3ecf8;}
.snavList ul li.parent a,
.snavList ul li.parent .parent a{ background-position:-200px 1.0em;}
.snavList ul li a,
.snavList ul li.parent li a,
.snavList ul li.parent ul.low a	{ background-position:0 1.0em;}
.snavList ul li.parent li a.act	{ background-position:-400px 1.0em;}
.fulltab2 li{ width:355px;}
.fulltab2 li.tab2{ width:356px;}
.fulltab3 li{ width:237px;}
.fulltab3 li.tab3{ width:236px;}
.fulltab4 li{ width:177px;}
.fulltab4 li.tab4{ width:178px;}
.fulltab5 li{ width:142px;}
.fulltab5 li.tab1,
.fulltab5 li.tab5{ width:141px;}
.fulltab6 li{ width:118px;}
.fulltab6 li.tab6{ width:117px;}
.getAdobe		{ margin:0 2px; background-color:#fafafa;}
.getAdobeIcon	{ width:210px; padding:17px 0 16px 0;  text-align:center; float:left;}
.getAdobeText	{ width:470px; margin:10px 0; padding:6px 10px 6px 15px; font-size:11px; line-height:1.3; border-left:dotted 1px #d7d7d7; float:left;}
.getAdobeText p	{ padding:2px 0 0 0;}

#___gcse_0,
#google_head_s .gsc-control-cse,
#google_head_s .gsc-control-wrapper-cse,
#google_head_s .gsc-search-box-tools,
#google_head_s .gsc-search-box-tools *,
#___gcse_1,
#google_foot_s .gsc-control-cse,
#google_foot_s .gsc-control-wrapper-cse,
#google_foot_s .gsc-search-box-tools,
#google_foot_s .gsc-search-box-tools *
								{ height:auto; margin:0; padding:0; border:none; outline:none; line-height:1.1; background:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; text-decoration:none;}
#google_head_s table,
#google_foot_s table			{ border-collapse:collapse; border-spacing:0;}

#head #google_head_s			{ width:250px; height:33px; text-align:left; border:solid 1px #dddddd; background:#ffffff; overflow:hidden; float:right;}
#google_foot2_s #google_foot_s	{ width:360px; height:35px; margin:0 auto; text-align:left; background:#ffffff; overflow:hidden; -webkit-border-radius:4px; border-radius:4px;}

#___gcse_0 form #gs_tti50,
#___gcse_1 form #gs_tti51		{ padding:0 0 0 5px;}
#___gcse_0 form #gsc-i-id1,
#___gcse_1 form #gsc-i-id2		{ font-size:12px; height:33px !important; line-height:33px;}
#gsc-i-id1::-ms-clear,
#gsc-i-id2::-ms-clear,
td.gsc-clear-button				{ display:none;}
