@charset "utf-8";
.clearer    {
 clear: both;
 font-size: 1px;
 line-height: 0%;
 height: 0px;
 text-indent: -9999px;
}

/* clearfixハック */
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 bottom:0;

}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfix2:after {

content: “.”;
display: block;
height: 0;
clear: both;
visibility: hidden;

}

#merger {
	 height: 100%;
 min-height:100%;
 display: block; 
clear: both; 
width: 100%; 
padding: 0; 
margin-top:183px; 
text-align: center; 
margin-right: 0px; 
}

body, h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, img, caption, fieldset, form, input, select, label {
	margin: 0;
	padding: 0;
	
}
/* IE */
body {
	background: url("../images/common/bgrepeatIE.jpg") repeat-x;
	background-color: #D1EDF6!important;
	font-family:"MS PGothic", "lr oSVbN", Osaka, "qMmpS Pro W3";
	margin: 0;
}

/* NON IE */
*:lang(ja) body{
	background: url("../images/common/bgrepeat.jpg") repeat-x !important;
	background-color: #D1EDF6!important;
	font-family:"MS PGothic", "lr oSVbN", Osaka, "qMmpS Pro W3";
	margin: 0;
}

img {
	border: none;
}

ul, ol{
	list-style-type: none;
}

/* Links
-------------------------------------------------*/
body a:link    {color: #666666; text-decoration: none;}
body a:active  {color: #055096; text-decoration: none;}
body a:visited {color: #666666; text-decoration: none;}
body a:hover   {color: #055096; text-decoration: underline;}

/* Top Area
-------------------------------------------------*/
div#mainWrapper{
	width: 880px;
	margin: 0 auto;
}

*:lang(ja) div#BodyArea{
 float: left;
 width: 100%;
}

*:lang(ja) div#BodyConHold{
 float: left;
 width: 878px;
}

div#BodyArea{
position:relative;
 float: left;
 width: 100%;
}

div#BodyConHold{
position:relative;
 float: left;
 width: 878px;
}

div#mainWrapper{
	width: 875px;
	margin: 0 auto;
	
}

div#TopArea{
	float: none;
	width: 100%;
	padding-top: 25px;
	
}

div#HeaderArea{
	float: left;
	position: relative;
	width: 882px;
	padding-left: 2px;
	_margin-left: 2px;
	_margin-top: 12px;
}

div#SearchArea{
	float: left;
	width: 878px;
	padding-top: 12px;
}

div#SearchArea a{
	color: #2E4553;
}

div#HeaderArea div#SearchHold{
	position: absolute;
	top: -12px;
	/*left: 457px;*/
	left: 370px;
	width: 500px;
}

div#panfonts{
	position: absolute;
	left: 800px;
	top: -12px;
	_top: -20px;
	width: 71px;
	height: 21px;
	background:url(../images/common/img_normal.jpg) top right no-repeat;}
	
div#panfonts img {
 float: left;
 margin: 0;
}

img.small{	position: absolute;	left: 0px;	top: 0px;}
img.normal{	position: absolute;	left: 25px;	top: 0px;}
img.big{	position: absolute;	left: 50px;	top: 0px;}

* html body div#HeaderArea div#SearchHold{
	position: absolute;
	top: -20px;
	left: 457px;
	width: 500px;
}

div#SearchHold img{
	float: left;
}

span.SearchLink{
	float: left;
	width: 123px;
	font-family: "HiraKakuPro-W6" !important;
	font-size: 11px;
	color: #2E4553;
	padding-top: 4px;
	letter-spacing:-1px;
}

input.SearchIn{
	float: left;
	width: 150px;
	height: 18px;
}

input.SearchBtn{
	float: left;
	width: 73px;
	height: 22px;
	padding-left:5px;
	padding-right: 18px;
}

img.SearchBreak{
	margin: 0 4px;
}

div#Header{
	float: left;
	width: 878px;
	margin-left: 1px;
	
	margin-top: 2px;
	background: url("../images/common/headerbg.png") no-repeat;
	_background: url("../images/common/headerbg1.jpg") no-repeat;
}

div#FlashHeader{
	float: left;
	width: 865px;
	height: 165px;
	padding: 9px 0 0 10px;
	_padding: 9px 0 0 7px;
}

div#FlashHeaderFlat{
	float: left;
	width: 865px;
	height: 165px;
	padding: 9px 0 0 10px;
	_padding: 9px 0 0 7px;
}

div#GNavi{
	float: left;
	width: 870px;
	padding: 1px 0 0 10px;
	_padding: 3px 0 0 7px;
	margin: 0;
}

img#BlankGray{
	float: left;
	width: 860px;
}

/*G Navi Buttons
----------------------------------------------------*/
ul#upper_menu{
	float:left;
	height: 33px;
	width: 860px;
	padding: 0 0 1px 1px;
}

ul#upper_menu li {
	float: left; 
	padding-right: 1px;
	height: 33px;
	list-style: none;}

ul#upper_menu li a{
	display: block;
	font-size: 1px;
	text-indent: -9999px;
	height: 33px;
	outline:none;
	}

ul#upper_menu li#menu01 a{ 
	width: 153px; 
	height: 33px;
	background: url("../images/common/home.jpg") no-repeat;}

ul#upper_menu li#menu01active a{  
	width: 153px;
	height: 33px;
	background: url("../images/common/home_hover.jpg") no-repeat;}
	
ul#upper_menu li#menu01 a:hover{  
	width: 153px;
	height: 33px;
	background: url("../images/common/home_hover.jpg") no-repeat;}

ul#upper_menu li#menu02 a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi1.jpg") no-repeat;}

ul#upper_menu li#menu02active a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi1_hover.jpg") no-repeat;}

ul#upper_menu li#menu02 a:hover{ 
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi1_hover.jpg") no-repeat;}

ul#upper_menu li#menu03 a{ 
	width: 140px;
	height: 33px; 
	background: url("../images/common/gnavi2.jpg") no-repeat;}

ul#upper_menu li#menu03active a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi2_hover.jpg") no-repeat;}
	
ul#upper_menu li#menu03 a:hover{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi2_hover.jpg") no-repeat;}

ul#upper_menu li#menu04 a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi3.jpg") no-repeat;}

ul#upper_menu li#menu04active a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi3_hover.jpg") no-repeat;}
	
ul#upper_menu li#menu04 a:hover{ 
	width: 140px;
	height: 33px; 
	background: url("../images/common/gnavi3_hover.jpg") no-repeat;}

ul#upper_menu li#menu05 a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi4.jpg") no-repeat;}

ul#upper_menu li#menu05active a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi4_hover.jpg") no-repeat;}
	
ul#upper_menu li#menu05 a:hover{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi4_hover.jpg") no-repeat;}

ul#upper_menu li#menu06 a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi5.jpg") no-repeat;}

ul#upper_menu li#menu06active a{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi5_hover.jpg") no-repeat;}
	
ul#upper_menu li#menu06 a:hover{  
	width: 140px;
	height: 33px;
	background: url("../images/common/gnavi5_hover.jpg") no-repeat;}

/* Body Area
-------------------------------------------------------*/

 div#BodyArea{
 position:relative;
 float: left;
 width: 100%;
 background:no-repeat;
}

 div#BodyConHold{
 position:absolute;
 float: left;
 width: 878px;
}

div#BodyContainer{
	float: left;
	width: 865px;
	padding: 25px 9px 14px 9px;
	background: url("../images/common/bodyrepeatcon.png") no-repeat;
}

div#BodyContainerContents{
	float: left;
	width: 865px;
	padding: 5px 9px 14px 9px;
	background: url("../images/common/bodyrepeatcon.png") no-repeat;
}

div#BodyContainerInner{
	float: left;
	width: 882px;
	margin-left: 2px;
	background: url("../images/common/bodyrepeatconineer.jpg") repeat-y;
	padding-bottom: 0;
}

#breadcrumbs{
	float: left;
	width: 820px;
	font-family: "HiraKakuPro-W3" !important;
	font-size: 12px;
	padding: 5px 0 20px 13px;
	color: #666666;
}

#breadcrumbs img{ float: left; }

#breadcrumbs a{
	text-decoration: underline;
	color: #17A2D5;
	line-height: 150%;
}

img.breadarrow{
	margin: 2px 3px 0 3px;
}

/*LeftNavi
-------------------------------------------*/
div#LeftNavi{
	float: left;
	width: 194px;
	padding-left: 18px;
}

img.Left1Top{
	float: left;
	width: 194px;
}

div#Left1Con{
	float: left;
	width: 192px;
	padding: 0 1px 0 1px;
	background: url("../images/common/Left1BgRep.jpg") repeat-y;
}

div.LeftSubTitle{
	float: left;
	width: 183px;
	padding: 4px 0 4px 8px;
	background-color: #ffffff;
	font-family: "HiraKakuPro-W6" !important;
	color: #01679A;
	font-weight: bold;
	font-size: 12px;
}

div.LeftSubTitlePagesNormal{
	float: left;
	width: 183px;
	background-color: #ffffff;
	font-family: "HiraKakuPro-W6" !important;
	color: #01679A;
	font-weight: bold;
	font-size: 12px;
}

div.LeftSubTitlePagesNormal a{ color: #01679A !important; }

div.LeftSubTitlePageActive{
	float: left;
	width: 183px;
	background-color: #ffffff;
	font-family: "HiraKakuPro-W6" !important;
	color: #19A1D4;
	font-weight: bold;
	font-size: 12px;
	border-bottom: solid 1px #E3E4E4;
}

div.LeftSubTitle img{
	float: left;
	padding: 5px 4px 0 0;
}

.LeftSubTitlePagesNormal img,  .LeftSubTitlePageActive img{
	float: left;
}

ul.LeftListpagesSub{
	float: left;
	width: 192px;
}

ul.LeftListpagesSub img {
	vertical-align: top;
}

ul.LeftListpagesSub li{
	float: left;
	list-style: none;
	height: 18px;
}

/*ul.LeftListpagesSub li a {
	display: block;
	width: 192px;
	text-indent: -9999px;
	overflow: hidden;}

ul.LeftListpagesSub li#subNavi1 a { background:url(../images/products/lmenusub01.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi1_active a { background:url(../images/products/lmenusub_active01.jpg) no-repeat left top;}

ul.LeftListpagesSub li#subNavi2 a { background:url(../images/products/lmenusub02.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi2_active a { background:url(../images/products/lmenusub_active02.jpg) no-repeat left top;}

ul.LeftListpagesSub li#subNavi3 a { background:url(../images/products/lmenusub03.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi3_active a { background:url(../images/products/lmenusub_active03.jpg) no-repeat left top;}

ul.LeftListpagesSub li#subNavi4 a { background:url(../images/products/lmenusub04.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi4_active a { background:url(../images/products/lmenusub_active04.jpg) no-repeat left top;}

ul.LeftListpagesSub li#subNavi5 a { background:url(../images/products/lmenusub05.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi5_active a { background:url(../images/products/lmenusub_active05.jpg) no-repeat left top;}

ul.LeftListpagesSub li#subNavi6 a { background:url(../images/products/lmenusub06.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi6_active a { background:url(../images/products/lmenusub_active06.jpg) no-repeat left top;}

ul.LeftListpagesSub li#subNavi7 a { background:url(../images/products/lmenusub07.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi7_active a { background:url(../images/products/lmenusub_active07.jpg) no-repeat left top;}

ul.LeftListpagesSub li#subNavi8 a { background:url(../images/products/lmenusub08.jpg) no-repeat left top;}
ul.LeftListpagesSub li#subNavi8_active a { background:url(../images/products/lmenusub_active08.jpg) no-repeat left top;}

/*---------------------------------------------------------------*/
ul#LeftMenuLower{
	float: left;
	width: 194px;}

ul#LeftMenuLower li{
	float: left;
	list-style: none;
	padding-top: 10px;}

/*ul#LeftMenuLower li a {
	display: block;
	width: 194px;
	text-indent: -9999px;
	overflow: hidden;}*/
	
	
/*Old Left Boxes
------------------------------

ul#LeftMenuLower li#Navi1 a {
	background:url(../images/common/leftLowerMenu1.jpg) no-repeat left top;
	height: 45px;}
ul#LeftMenuLower li#Navi1 a:hover{
	background:url(../images/common/leftLowerMenu1over.jpg) no-repeat left top;
	height: 45px;}
ul#LeftMenuLower li#Navi2 a {
	background:url(../images/common/leftLowerMenu2.jpg) no-repeat left top;
	height: 30px;}
ul#LeftMenuLower li#Navi2 a:hover{
	background:url(../images/common/leftLowerMenu2over.jpg) no-repeat left top;
	height: 30px;}
ul#LeftMenuLower li#Navi3 a {
	background:url(../images/common/leftLowerMenu3.jpg) no-repeat left top;
	height: 30px;}
ul#LeftMenuLower li#Navi3 a:hover{
	background:url(../images/common/leftLowerMenu3over.jpg) no-repeat left top;
	height: 30px;}
ul#LeftMenuLower li#Navi4 a {
	background:url(../images/common/leftLowerMenu4.jpg) no-repeat left top;
	height: 45px;}
ul#LeftMenuLower li#Navi4 a:hover{
	background:url(../images/common/leftLowerMenu4over.jpg) no-repeat left top;
	height: 45px;}
*/
	
ul.LeftList{
	float: left;
	width: 192px;}

ul.LeftList li{
	display: block;
	list-style: none;
	text-indent: -9999px;
	width: 192px;
	height: 22px;}

ul.LeftList li a {
	display: block;
	width: 192px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;}

ul.LeftList li#LNavi1{ background:url(../images/index/img_lmenu01.jpg) no-repeat left top; }
ul.LeftList li#LNavi2 a { background:url(../images/index/img_lmenu02.jpg) no-repeat left top;}
ul.LeftList li#LNavi3 a { background:url(../images/index/img_lmenu03.jpg) no-repeat left top;}
ul.LeftList li#LNavi4 a { background:url(../images/index/img_lmenu04.jpg) no-repeat left top;}
ul.LeftList li#LNavi5{ background:url(../images/index/img_lmenu05.jpg) no-repeat left top;}
ul.LeftList li#LNavi6 a { background:url(../images/index/img_lmenu06.jpg) no-repeat left top;}
ul.LeftList li#LNavi7 a { background:url(../images/index/img_lmenu07.jpg) no-repeat left top;}
ul.LeftList li#LNavi8 { background:url(../images/index/img_lmenu08.jpg) no-repeat left top;}
ul.LeftList li#LNavi9 a { background:url(../images/index/img_lmenu09.jpg) no-repeat left top;}
ul.LeftList li#LNavi10 { background:url(../images/index/img_lmenu10.jpg) no-repeat left top;}
ul.LeftList li#LNavi11 a { background:url(../images/index/img_lmenu11.jpg) no-repeat left top;}

img.Left2Top{
	float: left;
	width: 194px;
	padding-top: 20px;
}

div#Left2Con{
	float: left;
	width: 144px;
	padding: 200px 0 100px 50px;
	background-color: #e3e4e4;
	font-family: "HiraKakuPro-W6"!important;
	color: #484848;
	font-size: 14px;
	font-weight: bold;
}

img.Left2Btm{
	float: left;
	width: 194px;
}



/*RightNavi
-------------------------------------------*/
div#RightNavi{
	float: left;
	width: 194px;
	padding:0 17px 0 12px;
}

img.RightTopImg{
	float: left;
	width: 194px;
	margin: 0;
}

div#RightNaviCon{
	float: left;
	width: 194px;
	/*background-color: #e3e4e4;*/
}

img.RightNaviButton1{
	float: left;
	padding: 0 0 8px 0;
	margin-top:10px;
}

img.RightNaviButton{
	float: left;
	padding: 0 0 8px 0;
}

/*Content in pages
-------------------------------------------*/
#MainContentContainer{
	float: left;
	width: 625px;
	padding-left: 15px;
}

#MainContentContainer img{ float: left;}
/*
-------------------------------------------*/
div#FooterArea{
 
 height:50px;
 float:left;
 width: 878px;
 
}

div#FooterConHold{

 display:block;
 width: 878px;
}

div#Footer{
	float: left;
	width: 855px;
	padding: 0 10px 0 15px;
background: url("../images/common/FooterBgp.jpg") no-repeat;
	height: 75px;
}

div#Footer img.copyright{
	float:left;
	margin: 5px 0 0 10px;
}


div#FooterMenuLinks{
	float: right;
	padding: 5px 5px 0 0;
	width: 218px;}

div#FooterMenuLinks img{ float: left;}


img#footprint {
	visibility:visible;
}
