@charset "Shift_JIS";

/* **************************************************

Name: layout.css

Description: Setting of page layout

Create: 2007.10.XX
Update: 8888.88.88

Copyright 2007 Hitachi, Ltd. 

***************************************************** */



/* content===========================================

[s1] ヘッダ
[s2] サイトアイデンティティ
[sn1] グローバルナビゲーション
[sn2] 横型ローカルナビゲーション
[sn3] ブレッドクラム
[-] コンテンツエリア
[sn4] 縦型ローカルナビゲーション
[sn5] フッタ

===================================================== */



/* [s1] ヘッダ
=========================================================================================== */

div#Header {
	margin: 0 auto;
	padding: 3px 0 5px;
	width: 765px;
}
div#Header ul#UtilityTools {
	float: left;
	margin: 5px 0 0;
	font-size: 90%;
}
div#Header ul#UtilityTools li {
	float: left;
	margin: 0 8px 0 0;
	padding: 1px 0 2px 35px;
	background: url("/data/image/h1/icon/icon_zoom_sight.gif") no-repeat 0 0;
}

div#Header ul#Region {
	float: right;
	margin: 5px 0 0;
	font-size: 90%;
}
#bp div#Header ul#Region {
margin-bottom:3px;
}

div#Header ul#Region li {
	display: inline;
	padding: 1px 0;
}
div#Header ul#Region li a {
	padding: 0 0 0 15px;
	vertical-align: middle;
	background: url("/data/image/h1/icon/icon_link_header.gif") no-repeat 0 0;
}

div#Header ul#Region li.bpicon a {
	background: url("/data/image/h1/icon/icon_link_bp_header.gif") no-repeat 0 0;
}
div#Header ul#Region li.RightSeparater {
	display: inline;
	background: url("/data/image/h1/bg_u_navi_separater.gif") no-repeat 100% 50%;
	padding: 1px 8px 1px 0;
}
div#Header ul#Region li.Country {
	padding: 1px 0 1px 8px;
}
div#Header ul#Region li.Country img { vertical-align: middle; }

div#Header ul#Region li a {
	padding: 0 0 0 15px;
	vertical-align: middle;
	background: url(/data/image/icon/icon_link_header.gif) no-repeat 0 0;
}

#IpvFrame{
	float: left;
	width:105px; height:25px;
	padding:0;
	margin:0;
	background-color:#001A4D;

}

#IpvFrameEn{
	float: right;
	width:105px; height:25px;
	padding:0;
	margin:0;
}

/*-- introduce用 leftListBox , rightImgBox --*/
html body#jp div#Contents div.GridSet div.Grid3 div.Section div.leftListBox01,
html body#jp div#Contents div.GridSet div.Grid3 div.Section div.rightImgBox01 {
	display:inline-block;
	overflow:hidden;
	margin:0;
	padding:0;
}
div.leftListBox01 {
	float:left;
}
div.rightImgBox01 {
	width:auto;
	float:right;
}
/*-- introduce用 leftListBox , rightImgBox end --*/

/*-- products用 imgListBox --*/
html body#jp div#Contents div.GridSet div.Grid3 div.Section div.ColumnSet ul.imgListBox01 {
	display:inline-block;
	overflow:hidden;
	margin:0 -15px 10px 0;
}
html body#jp div#Contents div.GridSet div.Grid3 div.Section div.ColumnSet ul.imgListBox01 li {
	display:block;
	margin:0 15px 0 0;
	float:left;
}
/*-- products用 imgListBox end --*/

/*-- products用 h2LinkRight --*/
html body#jp div#Contents div.GridSet div.Grid3 div.cont02 h2.h2LinkRight {
	width:562px;
	position:absolute;
	display:block;
}
html body#jp div#Contents div.GridSet div.Grid3 div.cont02 ul.h2LinkRightUl {
	position:relative;
	display:block;
	text-align:right;
	margin:0 0 15px 0;
	padding:9px 10px 7px 0;
}
html body#jp div#Contents div.GridSet div.Grid3 div.cont02 ul.h2LinkRightUl li {
	font-size:90%;
	display:block;
}
/*-- products用 h2LinkRight end --*/

/*-- privacy用 h3BorderBottom01 --*/
h3.h3BorderBottom01 {
	margin: 0 0 10px;
	padding: 3px 0;
	border-left:none;
	border-bottom: 1px dotted #9087B8;
	font-size: 100%;
	line-height: 1.35;
}
/*-- privacy用 h3BorderBottom01 end --*/

.clear {
	clear:both;
}
.textUnderLine01 {
	text-decoration:underline solid #000;
}

/*-- products table用 ulTextNowap01 --*/
table.TableStyle1 tr td ul.ulTextNowap01 {
	width:100%;
	display:inline-block;
	overflow:hidden;
	margin:0 -10px -10px 0;
	_margin:0;
	clear:both;
}
*:first-child+html table.TableStyle1 tr td ul.ulTextNowap01 {
	margin:0;
}
table.TableStyle1 tr td ul.ulTextNowap01 li {
	display:inline-block;
	white-space:nowrap;
	margin:0 10px 7px 0;
	float:left;
}
table.TableStyle1 tr td ul.ulTextNowap01 li sup {
	font-size:85%;
	vertical-align:top;
}
/*-- products table用 textNowap01 end --*/

/*-- products CSS position使用 --*/
div.productsRightBox01 ul li a:link,
div.productsRightBox01 ul li a:hover,
div.productsRightBox01 ul li a:visited,
div.productsRightBox01 ul li a:active,
div.productsLeftBox01 ul li a:link,
div.productsLeftBox01 ul li a:hover,
div.productsLeftBox01 ul li a:visited,
div.productsLeftBox01 ul li a:active {
	text-decoration:none;
}
div.productsLeftBox01 ul,
div.productsLeftBox01 ul li {
	display:block;
}
div.productsLeftBox01 h3,
div.productsRightBox01 h3 {
	border:none;
	font-size:18px;
	margin:0 0 0 12px;
}
div.productsRightBox01 p,
div.productsLeftBox01 p {
	position:absolute;
	top:283px;
}
div.productsRightBox01 {
	width:320px;
	position:relative;
	float:right;
}
div.productsLeftBox01 {
	width:347px;
	position:relative;
	float:left;
}

div.productsLeftBox01 {
	background:url(/data/contents/products_top04.gif) no-repeat left top;
	height:300px;
	margin:0 0 20px 0;
	_margin:0 0 10px 0;
}

div.productsRightBox01 {
	background:url(/data/contents/products_top01.gif) no-repeat left top;
	height:300px;
	margin:0 0 20px 0;
	_margin:0 0 10px 0;
}

/*英語サイト用 */
div.productsRightBox01_en ul li a:link,
div.productsRightBox01_en ul li a:hover,
div.productsRightBox01_en ul li a:visited,
div.productsRightBox01_en ul li a:active,
div.productsLeftBox01_en ul li a:link,
div.productsLeftBox01_en ul li a:hover,
div.productsLeftBox01_en ul li a:visited,
div.productsLeftBox01_en ul li a:active {
	text-decoration:none;
}
div.productsLeftBox01_en ul,
div.productsLeftBox01_en ul li {
	display:block;
}
div.productsLeftBox01_en h3,
div.productsRightBox01_en h3 {
	border:none;
	font-size:18px;
	margin:0 0 0 12px;
}
div.productsRightBox01_en p,
div.productsLeftBox01_en p {
	position:absolute;
	top:283px;
}
div.productsRightBox01_en {
	width:320px;
	position:relative;
	float:right;
}
div.productsLeftBox01_en {
	width:347px;
	position:relative;
	float:left;
}

div.productsLeftBox01 {
	background:url(/data/contents/products_top04_en.gif) no-repeat left top;
	height:300px;
	margin:0 0 20px 0;
	_margin:0 0 10px 0;
}

div.productsRightBox01 {
	background:url(/data/contents/products_top01_en.gif) no-repeat left top;
	height:300px;
	margin:0 0 20px 0;
	_margin:0 0 10px 0;
}


/*英語サイト用 END*/




*:first-child+html div.productsRightBox01,
*:first-child+html div.productsLeftBox01 {
	margin:0 0 10px 0;
}
#category-page #main-contents .left .Section .productsLeftBox01 h3, #category-page #main-contents .left .Section .productsRightBox01 h3 {
	border: medium none;
	font-size: 18px;
	margin: 0 0 0 20px;
	padding: 0px;
	background: none;
}
div.productsRightBox01 ul li img,
div.productsLeftBox01 ul li img {
	padding:0 0 2px 0;
}

div.productsRightBox01 ul li,
div.productsLeftBox01 ul li {
	display:block;
	text-align:center;
	font-size:10px;
}
div.productsRightBox01 ul li.ax620rPosi01,
div.productsRightBox01 ul li.ax7700rPosi01,
div.productsRightBox01 ul li.ax7800rPosi01,
div.productsRightBox01 ul li.ax8600rPosi01,
div.productsLeftBox01 ul li.ax1200sPosi01,
div.productsLeftBox01 ul li.ax2200sPosi01,
div.productsLeftBox01 ul li.ax2400sPosi01,
div.productsLeftBox01 ul li.ax2500sPosi01,
div.productsLeftBox01 ul li.ax3600sPosi01,
div.productsLeftBox01 ul li.ax3800sPosi01,
div.productsLeftBox01 ul li.ax5400sPosi01,
div.productsLeftBox01 ul li.ax6300sPosi01,
div.productsLeftBox01 ul li.ax6600sPosi01,
div.productsLeftBox01 ul li.ax6700sPosi01,
div.productsLeftBox01 ul li.ax7800sPosi01 {
	position:absolute;
}
div.productsRightBox01 ul li.ax620rPosi01 {
	top:255px;
	left:15px;
}

div.productsRightBox01 ul li.ax7700rPosi01 {
	top:140px;
	left:80px;
}

div.productsRightBox01 ul li.ax7800rPosi01 {
	top:100px;
	left:60px;
}

div.productsRightBox01 ul li.ax8600rPosi01 {
	top:10px;
	left:140px;
}

div.productsLeftBox01 ul li.ax1200sPosi01 {
	top:259px;
	left:15px;
}

div.productsLeftBox01 ul li.ax2200sPosi01,
div.productsLeftBox01 ul li.ax2400sPosi01,
div.productsLeftBox01 ul li.ax2500sPosi01,
div.productsLeftBox01 ul li.ax3600sPosi01,
div.productsLeftBox01 ul li.ax3800sPosi01 {
	left:70px;
}

div.productsLeftBox01 ul li.ax2200sPosi01 {
	top:235px;
}
div.productsLeftBox01 ul li.ax2400sPosi01 {
/*	top:225px;*/
	top:210px;
}
div.productsLeftBox01 ul li.ax2500sPosi01 {
	top:185px;
}
div.productsLeftBox01 ul li.ax3600sPosi01 {
	top:145px;
}
div.productsLeftBox01 ul li.ax3800sPosi01 {
	top:105px;
}
div.productsLeftBox01 ul li.ax5400sPosi01,
div.productsLeftBox01 ul li.ax6300sPosi01 {
	left:150px;
}
div.productsLeftBox01 ul li.ax5400sPosi01 {
	top:160px;
}
div.productsLeftBox01 ul li.ax6300sPosi01 {
	top:100px;
}
div.productsLeftBox01 ul li.ax6600sPosi01 {
	top:40px;
	left:165px;
}
div.productsLeftBox01 ul li.ax6700sPosi01 {
	top:10px;
	left:240px;
}
div.productsLeftBox01 ul li.ax7800sPosi01 {
	top:100px;
	left:260px;
}
/*-- products CSS position使用 end --*/



/* トップページ改修 20110518 START ↓
/*-------------------------------------------------------*/

#header_wrap a:link,
#header_wrap a:visited,
#header_wrap a:hover,
#header_wrap a:active{
	color: #FFF;	
}

#header_wrap{
	width:765px;
	margin:0 auto;
	background: url(/data/image/custom/header_wrap_back.gif) repeat-x left top;
	height:112px;
}

#header_top{
	width:740px;
	margin:0 auto;
	padding-top:6px;
	height:25px;
}


/*

div#HeaderNew div#SearchNew {
	float: left;
	margin: 3px 0 0 2px;
}

#SearchNew { 
	width:380px;
	float:left;
}

#SearchNew legend { display: none; }

#SearchNew div { font-size: 90%; }

input#SearchTextBox {
    width: 100px;
}

#SearchNew p input,
#SearchNew p img { vertical-align: middle; }

#SearchNew p img { margin-left: 3px; }

#SearchNew input#SearchNewTextBox {
	border: 1px solid #999999;
	margin:0;
	padding:1px;
}

#SearchNew p {
	background: url(/data/image/icon/icon_link_header02.gif) no-repeat left 4px;
	padding-left:12px;
	display:inline;
	font-size: 90%;
}

#SearchNew fieldset { float: left; }

ul.advanceSearch01 {
	padding-top: 3px;
	text-align: right;
	font-size: 90%;
	display:block;
}


html> body ul.advanceSearch01, x:-moz-any-link, x:default{float:right;}
ul.advanceSearch01 li{
	display: inline;
	margin: 0 0 0 5px;
	padding: 0 0 1px 10px;
	background: url(/data/image/icon/icon_link_header02.gif) no-repeat 0 4px;
	white-space: nowrap;
}

html body p.TextStyle2 input#SearchTextBox{
	width:100px;
	padding:1px;
}

*/

#regionNew{
	width:310px;
	float:right;
}

#regionNew li{
	float:right;
	font-size: 10px;
	background: url(/data/image/icon/icon_link_header03.gif) no-repeat left 1px;
	padding:0 5px 0 10px;
	margin-top:5px;
}

#regionNew li a{
	text-decoration:none;
}

#regionNew li.contact{
	background: url(none);
	padding:0;
	margin-top:1px;
}

#header_bottom{
	width:740px;
	height:81px;
	margin:0 auto;
	background: url(/data/image/custom/header_bottom_back.jpg) no-repeat left top;
}

#header_bottom .title{
	width:157px;
	float:left;
	padding-top:27px;
}

#header_bottom .copy{
	width:228px;
	float:right;
	padding-top:18px;
}

.cont05New{
	margin:19px 0;
	font-size:12px;
	zoom:1;
}

.cont05New_top,
.cont05New_bottom{
	line-height:1;
	font-size:0;
}

.cont05New_middle{
	border-right: 1px solid #cecece;
	border-left: 1px solid #cecece;
	padding:0 6px;
	background: #f6f6f6;
}

.dl07 dt p.tit{
	float:left;
	width:238px;
}

.dl07 dt p.copy{
	float:left;
	line-height:1;
	padding:8px 0 0 9px;
}

.dl07 dd {
    background: url(/data/top/dl07_middle.gif) repeat-y left top;
	padding:0 14px 10px 14px;
	border-top: 4px solid #08175c;
}

.dl07 * dd{
	background: transparent;
	padding:0px;
	border: none;	
}

.dl07_bottom{
	line-height:1;
	font-size:0px;
	margin-bottom:15px;	
}

.dl07_bottom_last{
	line-height:1;
	font-size:0px;
}

.dl08{
	width:232px;
	float:left;
	padding:0 12px 0 0;
	
	word-break: break-all; /* IE */
	


}

.dl08_last{
	width:232px;
	float:left;
	padding:0 0px 0 0;
	
	word-break: break-all; /* IE */

}

.dl08 dd,
.dl08_last dd{
	padding-left:8px;	
}

.cont06{
	width:232px;
	float:right;
	padding:10px 0 0 0;
}

.cont06_top,
.cont06_bottom{
	line-height:1;
	font-size:0;
}

.cont06_middle{
	padding:0 8px;
	background: #F0F2FF;
}

.cont06_middle dl{
}

.cont06_middle dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.cont06_middle dl {
  min-height: 1px;
}

* html .cont06_middle dl{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.cont06_middle dd.leftBox{
	width:100px;
	float:left;
	padding-left:8px;
}

.cont06_middle dd.leftBox a{
	line-height:1.4;
}

.tit06 {
	background: url(/data/contents/solution/tit_temp02.gif) repeat-x left bottom;
	padding:7px 0 4px 7px;
	margin:0px 0 8px 0;
	border: none !important;
}

.tit06 p {
	font-weight: bold;
	background: url(/data/image/icon/mark01.gif) no-repeat left 5px;
	padding:3px 0 1px 10px;
	margin:2px 2px 3px 0px;
}

.tit07 {
	background: url(/data/contents/solution/tit_temp02.gif) repeat-x left bottom;
	padding:7px 0 4px 5px;
	margin:0px 0 8px 0;
}

.tit07:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.tit07 {
  min-height: 1px;
}

* html .tit07 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.tit07 p {
	font-weight: bold;
	padding:1px 0 0px 6px;
	margin:2px 2px 1px 0px;
	height:100%;
}

.tit07 p.btnMore {
	float:right;
	display:block;
	height:100%;
}

.tit07 p.mark01 {border-left: 5px solid #FBB3B4; float:left;}

.tit07 p.mark02 {border-left: 5px solid #60b6ff; *margin-bottom:7px;}

.tit07 p.mark03 {border-left: 5px solid #f8914c; float:left;}

.tit07 p.mark04 {border-left: 5px solid #7ec871; *margin-bottom:7px;}

.tit07 p.mark05 {border-left: 5px solid #9c9c9c; float:left;}

.tit07 p.mark06 {border-left: 5px solid #091058;}

.titStructure p {
	font-weight: bold;
	background: url(/data/image/icon/mark01.gif) no-repeat left 5px;
	padding:3px 0 1px 10px;
	margin:2px 2px 3px 0px;
}


/* トップページ改修 20110518 END↑
/*-------------------------------------------------------*/


/* clearfix追加 20110518 START↓
/*-------------------------------------------------------*/

#header_top:after,
.dl07 dt:after,
.dl07 dd:after{
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}

#header_top,
.dl07 dt,
.dl07 dd{
	zoom:1;
	overflow:hidden;
}

/* clearfix追加 20110518 END↑
/*-------------------------------------------------------*/


/* [s2] サイトアイデンティティ
=========================================================================================== */

/* ---[s2] サイトアイデンティティ > ステージングユニット【トップページ】--- */
div#SiteIdentityL,
div#SiteIdentityL_contact{
	margin: 0 auto;
	width: 765px;
	height:85px;
	font-size: 0;
	background-repeat: no-repeat;
}

div#SiteIdentityL {	background-image: url(/data/image/custom/jp_bg_header.png);}
#bp div#SiteIdentityL { background-image: url(/data/image/custom/bp_bg_header.png);}
#bp div#SiteIdentityL_contact { background-image: url(/data/image/custom/bp_bg_header_contact.png);}
#bp div#SiteIdentityL,#bp div#SiteIdentityL_contact{margin-bottom:1px;}


div#SiteIdentityL h1.Title,
div#SiteIdentityL p.Title,
div#SiteIdentityL_contact h1.Title,
div#SiteIdentityL_contact p.Title{
	float: left;
	width: 223px;
	height: 33px;
	background:none;
	text-align: left;
	margin-top:19px;
	margin-left:22px;
	padding-bottom:21px;
}
#bp div#SiteIdentityL p.Statement,
#bp div#SiteIdentityL_contact p.Statement{
	float: right;
	width: 187px;
	height: 23px;
	background:none;
	margin-top:36px;
	margin-right:15px;

}

div#SiteIdentityL p.Statement{
	float: right;
	width: 120px;
	height: 57px;
	background:none;
	margin-top:4px;
	margin-right:18px;
	border:solid 1px #999;

}



/* ---[s2] サイトアイデンティティ > ステージングユニット【通常ページ】--- */
div#SiteIdentityS {
	margin: 0 auto;
	width: 765px;
	font-size: 0;
}
div#SiteIdentityS p.Title  {
	float: left;
	width: 653px;
	height: 60px;
	background-color:#0e1573;
	text-align: left;
}
#bp div#SiteIdentityS p.Statement {
	float: right;
	padding: 1px 1px 0 0;
	width: 111px;
	height: 59px;
	background-color:#0e1573;
}


div#SiteIdentityS p.Statement {
	float: right;
	width: 120px;
	height: 57px;
}



/* [sn1] グローバルナビゲーション
=========================================================================================== */

div#GlobalNavi {
	margin: 0 auto;
	padding: 10px 0 0;
	width: 765px;
	text-align: left;
}

div#GlobalNavi {background: url(/data/image/custom/navi/jp_bg_g_navi_separater.gif) no-repeat 0 100%;}
#bp div#GlobalNavi {background: url(/data/image/custom/navi/bp_bg_g_navi_separater.gif) no-repeat 0 100%;}

html*div#GlobalNavi div { 	padding: 0 0 7px; } 
div#GlobalNavi div {
	padding: 0 0 8px;
}
/* hide from Mac IE \*/
* html div#GlobalNavi div { 	padding: 0 0 8px; }
/* */
*:first-child+html div#GlobalNavi div { padding: 0 0 8px; } 


div#GlobalNavi ul.CourtesyNavi {
	float: right;
	padding: 5px 0 4px 0;
	text-align: right;
	font-size: 90%;
}
div#GlobalNavi ul.CourtesyNavi li {
	display: inline;
	margin: 0 0 0 5px;
	padding: 1px 0 1px 15px;
	background: url("/data/image/h1/icon/icon_link_header.gif") no-repeat 0 1px;
	white-space: nowrap;
}
ul#GlobalNaviTop {
	float: left;
	font-size: 90%;
}

ul#GlobalNaviTop li {
	float: left;
	margin: 0 3px -2px 0;
	background: url("/data/image/custom/navi/jp_bg_g_navi_top_l.gif") no-repeat 0 0 #d7d7d7;
}
/* hide from Mac IE \*/
* html ul#GlobalNaviTop li { 	margin: 0 3px 0px 0;
 }
/* */

ul#GlobalNaviTop li a {
	float: left;
	display: block;
	padding: 8px 6px 6px 6px;
border-bottom: 1px solid #E5EAF4;
	background: url("/data/image/custom/navi/jp_bg_g_navi_top_r.gif") no-repeat 100% 0;
	white-space: nowrap;
}
ul#GlobalNaviTop li.Current { background: url("/data/image/custom/navi/jp_bg_g_navi_top_l_on.gif") no-repeat 0 0 #d3d3d3; }
ul#GlobalNaviTop li.Current a {
	padding: 8px 6px 7px 6px;
	border: none;
	background: url("/data/image/custom/navi/jp_bg_g_navi_top_r_on.gif") no-repeat 100% 0;
	text-decoration: none;
}
ul#GlobalNaviTop li.Current a em { font-style: normal; }


ul#GlobalNaviTop li.Current a strong{
padding:1px 4px;
	font-weight:normal;
background-color:#0e1573;
color:#fff;
}
ul#GlobalNaviTop  li.Current a strong span.productsWord_head,
ul#GlobalNaviTop  li.Current a strong span.productsWord_foot{
color:#fff;
	}

ul#GlobalNaviTop  li.Current a em
{
	font-style: normal;
color:#08427c;
}




/* [sn2] 横型ローカルナビゲーション
=========================================================================================== */

ul#HorizontalLocalNavi {
	margin: -7px 0 0;
	clear: left;
	padding: 4px 8px 15px;
	background: url("/data/image/h1/bg_g_navi_bottom.gif") no-repeat 0 100%;
}
ul#HorizontalLocalNavi li {
	display: inline;
	margin: 0 3px 0 0;
	padding: 3px 10px 1px 0;
	background: url("/data/image/h1/bg_g_navi_bottom_separater.gif") no-repeat 100% 50%;
	font-size: 90%;
}
/* IE7 & IE6lower */
* html ul#HorizontalLocalNavi li { margin: 0 7px 0 0; padding: 1px 7px 1px 0; }
*:first-child+html ul#HorizontalLocalNavi li { margin: 0 7px 0 0; padding: 1px 7px 1px 0; }
/* */
ul#HorizontalLocalNavi li a { white-space: nowrap; }

ul#HorizontalLocalNavi li.Current a { text-decoration: none; } 

ul#HorizontalLocalNavi li.Current a em {
	padding: 1px 4px;
	background-color: #bbbbbb;
	font-style: normal;
}
ul#HorizontalLocalNavi li.Current a:link em { color: #006699; } 
ul#HorizontalLocalNavi li.Current a:visited em { color: #006699; }
ul#HorizontalLocalNavi li.Current a:hover em { color: #890000; text-decoration: underline; }
ul#HorizontalLocalNavi li.Current a:active em { color: #890000; }

ul#HorizontalLocalNavi li.Current a strong {
	padding: 1px 4px;
	background-color: #3e3a39;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
}



/* [sn3] ブレッドクラム
=========================================================================================== */

div#TopicPath {
	margin: 0 auto 4px;
	width: 750px;
	padding: 0 0 0 15px;
	background: url("/data/image/h1/icon/icon_topic_path_first.gif") no-repeat 0 4px;
	text-align: left;
}
div#TopicPath ul { font-size: 83%; }

div#TopicPath ul li {
	float: left;
	margin: 2px 3px 0 0;
	padding: 2px 0 2px 13px;
	background: url("/data/image/h1/icon/icon_topic_path_transition.gif") no-repeat 0 3px;
	line-height: 1.2;
	white-space: nowrap;
}
div#TopicPath ul li.FirstItem {
	padding: 2px 0;
	background: none;
}
div#TopicPath ul li strong { font-weight: normal; }



/* [-] コンテンツエリア
=========================================================================================== */

div#Contents {
	margin: auto;
	width: 765px;
	text-align: left;
}
.TopBorderSet {
	padding: 15px 0 0;
	border-top: 1px solid #c9caca;
}
div#Contents.TopMarginSet { margin: 8px auto 0; }



/* [sn4] 縦型ローカルナビゲーション
=========================================================================================== */

div.Grid1 div#VerticalLocalNavi {
	margin: 0 0 15px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
/* IE7 & IE6lower */
*:first-child+html div.Grid1 div#VerticalLocalNavi { border-bottom: 0; }
* html body div.Grid1 div#VerticalLocalNavi { border-bottom: 0; }
/* */
div.Grid1 div#VerticalLocalNavi h2 {
	margin: 0;
	border-top: none;
	font-size: 90%;
}
div.Grid1 div#VerticalLocalNavi h2 a {
	display: block;
	padding: 7px 7px 14px;
	background: url("/data/image/h1/bg_l_navi_top.gif") 0 100% no-repeat #d6d6d6;
	font-weight: normal;
}
div.Grid1 div#VerticalLocalNavi ul {
	border: 1px solid #d6d6d6;
	border-top: none;
	background-color: #d6d6d6;
	font-size: 90%;
}
div.Grid1 div#VerticalLocalNavi li {
	margin-bottom: -1px;
	border-top: 1px solid #d6d6d6;
	font-size: 100%;
}
div.Grid1 div#VerticalLocalNavi ul li.FirstItem { border-top: none; }

div.Grid1 div#VerticalLocalNavi a {
	display: block;
	padding: 6px 5px 7px 7px;
	width: 166px;
	background: url("/data/image/h1/bg_l_navi_level1.gif") 0 100% repeat-x #ffffff;
}

div.Grid1 div#VerticalLocalNavi ul ul li { border-top: 1px solid #d6d6d6; }

div.Grid1 div#VerticalLocalNavi ul ul {
	margin-top: -1px;
	border-top: 1px solid #d6d6d6;
	border-left: none;
	border-right: none;
	font-size: 100%;
}
div.Grid1 div#VerticalLocalNavi ul ul a {
	display: block;
	padding: 7px 5px 7px 18px;
	width: 155px;
	background-color: #eeeeee;
	background-image: none;
}
div.Grid1 div#VerticalLocalNavi ul ul ul li {
	margin-bottom: -1px;
	border: none;
}
div.Grid1 div#VerticalLocalNavi ul ul ul {
	border-top: 1px solid #d6d6d6;
	border-left: none;
	border-right: none;
	font-size: 100%;
}
div.Grid1 div#VerticalLocalNavi ul ul ul a {
	display: block;
	padding: 7px 5px 7px 26px;
	width: 147px;
	background: url("/data/image/h1/bg_l_navi_level3.gif") 0 0 no-repeat #dddddd;
}
div.Grid1 div#VerticalLocalNavi ul ul ul li.FirstItem a { background-image: none; }

div#VerticalLocalNavi li li li.Current a { text-decoration: none; }

div#VerticalLocalNavi li.Current a em {
	padding: 1px 4px;
	background-color: #bbbbbb;
	font-style: normal;
}
div#VerticalLocalNavi li.Current a:link em { color: #08427c; text-decoration: underline; }
div#VerticalLocalNavi li.Current a:visited em { color: #551a8b; text-decoration: underline; }
div#VerticalLocalNavi li.Current a:hover em { color: #890000; text-decoration: underline; }
div#VerticalLocalNavi li.Current a:active em { color: #890000; text-decoration: underline; }

div#VerticalLocalNavi li.Current a strong {
	padding: 1px 4px;
	background-color: #0E1573;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
}

/* [sn5] フッタ
=========================================================================================== */

div#Footer {
	margin: 0 auto;
	padding: 8px 0 6px;
	width: 765px;
/*	background-color: #e6e6e6;*/
	line-height: 0;
}
div#Footer h2 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div#Footer ul {
	float: left;
	font-size: 83%;
}
div#Footer.en_style ul {
	font-size: 71% !important;
}
div#Footer ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0 0 5px;
	border-left: 1px solid #555555;
	line-height: 1.2;
}
div#Footer ul li.FirstItem {
	padding: 0 0 0 15px;
	border: none;
}
div#Footer p {
	float: right;
	padding: 3px 15px 0 0;
	font-size: 67%;
	line-height: 1.2;
}

div#Footer {
clear:both;
	background-color: #0E1573;
}
div#Footer p{
	color:#FFFFFF;
}

div#Footer a:link,
div#Footer a:visited{
	color:#FFFFFF;
}
div#Footer a:hover,
div#Footer a:active {
	color:#98ADD3;
}

/**/

a:hover {
	color: #890000;
	text-decoration: underline;
}
a[name]:hover { color: #000000; }
a:active {
	color: #890000;
	text-decoration: underline;
}




#bp div#Footer {
	background-color: #DEDEE4;
}


/* [-] 共通クラス
=========================================================================================== */

div#Header:after,
div#SiteIdentityL:after,
div#SiteIdentityL_contact:after,
div#SiteIdentityS:after,
div#TopicPath:after,
div.Grid1 div#LocalNavi:after,
div#Footer:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
div#Header,
div#SiteIdentityL,
div#SiteIdentityL_contact,
div#SiteIdentityS,
div#TopicPath,
div.Grid1 div#LocalNavi,
div#Footer { display: inline-block; }

/* Hides from IE 4-6 \*/
* html div#Header,
* html div#SiteIdentityL,
* html div#SiteIdentityL_contact,
* html div#SiteIdentityS,
* html div#TopicPath,
* html div.Grid1 div#LocalNavi,
* html div#Footer { height: 1%; }

div#Header,
div#SiteIdentityL,
div#SiteIdentityL_contact,
div#SiteIdentityS,
div#TopicPath,
div.Grid1 div#LocalNavi,
div#Footer { display: block; } 
/* End hide from IE 4-6 */


