body {
	margin: 0px;
	padding: 0px;
}

a:link { text-decoration: none; color: #406686;}
a:visited { text-decoration: none; color: #406686;}
a:active { color: #406686;}
a:hover { text-decoration: underline; color: #406686;}

.clearfix:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*==============================
header
==============================*/

#headerbg{
	width: 100%;
	height: 85px;
	background-image: url(img/bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}


#header {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}


#header h1{
	background-image: url(img/01.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 59px;
	width: 413px;
	float: left;
}

#header h1 a{
	height: 59px;
	width: 413px;
	display: block;
	text-indent: -9999px;
}

#header ul{
	margin: 27px 0px 0px 0px;
	padding: 0px;
	float: right;
	width: 230px;
}

#header li{
	float: left;
	list-style-type: none;
}

#header li a{
	margin:0;
	padding:0;
    text-indent: -9999px;
	text-decoration: none;
	list-style-type: none;
}

#header #hm01 a{
	background-image: url(img/02.gif);
	margin: 0px;
	padding: 0px;
	height: 34px;
	width: 115px;
	background-repeat: no-repeat;
	display: block;
}


#header #hm02 a{
	background-image: url(img/03.gif);
	margin: 0px;
	padding: 0px;
	height: 34px;
	width: 115px;
	background-repeat: no-repeat;
	display: block;
}



/*==============================
gnavi
==============================*/

#gnavibg{
	width: 100%;
	height: 57px;
	background-image: url(img/bg02.gif);
	background-repeat: repeat-x;
}

#gnavi{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}


#gnavi ul{
	margin: 0px;
	padding: 0px;

}

#gnavi li{
	float: left;
	list-style-type: none;
}

#gnavi li a{
	margin:0;
	padding:0;
    text-indent: -9999px;
	text-decoration: none;
	list-style-type: none;
}

#gnavi #m01 a{
	background-image: url(img/04.gif);
	margin: 0px;
	padding: 0px;
	height: 57px;
	width: 149px;
	background-repeat: no-repeat;
	display: block;
}

#gnavi #m02 a{
	background-image: url(img/05.gif);
	margin: 0px;
	padding: 0px;
	height: 57px;
	width: 150px;
	background-repeat: no-repeat;
	display: block;
}

#gnavi #m03 a{
	background-image: url(img/06.gif);
	margin: 0px;
	padding: 0px;
	height: 57px;
	width: 150px;
	background-repeat: no-repeat;
	display: block;
}

#gnavi #m04 a{
	background-image: url(img/07.gif);
	margin: 0px;
	padding: 0px;
	height: 57px;
	width: 150px;
	background-repeat: no-repeat;
	display: block;
}

#gnavi #m05 a{
	background-image: url(img/08.gif);
	margin: 0px;
	padding: 0px;
	height: 57px;
	width: 150px;
	background-repeat: no-repeat;
	display: block;
}

#gnavi #m06 a{
	background-image: url(img/09.gif);
	margin: 0px;
	padding: 0px;
	height: 57px;
	width: 151px;
	background-repeat: no-repeat;
	display: block;
}


/*==============================
eyecatch
==============================*/

#eyecatchbg{
	width: 100%;
	height: 350px;
	background-image: url(img/10.gif);
	background-repeat: repeat-x;
}


#eyecatch{
	width: 900px;
	height: 336px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(img/11.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#eyecatchsubbg{
	width: 100%;
	height: 150px;
	background-image: url(img/26.gif);
	background-repeat: repeat-x;
}


#eyecatchsub{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}


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

#content{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(img/bg03.gif);
	background-repeat: repeat-y;
	padding-bottom: 100px;
}


/*==============================
side
==============================*/

#content #side{
	width: 250px;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 11px;
	float: left;
	text-align: center;
}


#content #side img{
	margin: 11px 0px 0px 0px;
	padding: 0px;

}

#content #side ul{
	width: 210px;
	margin: 0px;
	padding: 20px;
}


#content #side li{
	margin: 0px;
	padding: 10px 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-type: none;
	text-align: left;
}


.businessbig{
	font-weight: bold;
}



/*==============================
main
==============================*/

#content #main{
	width: 620px;
	margin: 25px 0px 0px;
	padding: 0px;
	float: left;
}

#content #main p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 0px;
	padding: 0px;
	color: #666;
}

#content #main .all{
	margin: 0px;
	padding: 0px;
	width: 620px;
}

#content #main .all .box{
	margin: 0px;
	padding: 0px;
	width: 196px;
	float: left;
}

#content #main .all .boxm{
	margin: 0px 0px 0px 16px;
	padding: 0px;
	width: 196px;
	float: left;
}

#content #main .all ul{
	margin: 10px 0px 0px;
	padding: 0px;
}

#content #main .all li{
	margin: 0px;
	padding: 10px 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 16px;
	line-height: 100%;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-type: none;
}


#content #main .topics ul{
	margin: 10px 0px 0px;
	padding: 0px;
}

#content #main .topics li{
	margin: 0px;
	padding: 10px 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 12px;
	line-height: 150%;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-type: none;
}


/*==============================
business
==============================*/

#content #main #business{
	margin: 0px;
	padding: 0px;
}

#content #main #business h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#content #main #business p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	color: #666;
}

#content #main #business ul{
	margin: 20px 0px 20px 20px;
	padding: 0px;
}

#content #main #business li{
	margin: 0px;
	padding: 10px 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-type: none;
}


#content #main #business li a:link { text-decoration: none; color: #666;}
#content #main #business li a:visited { text-decoration: none; color: #666;}
#content #main #business li a:active { color: #666;}
#content #main #business li a:hover { text-decoration: underline; color: #666;}


#content #main #business h3{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 16px;
	line-height: 150%;
	margin: 20px 0px 5px 20px;
	padding: 0px 0px 5px;
	color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}




#content #main #business h4{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 16px;
	line-height: 150%;
	margin: 20px 0px 10px;
	padding: 7px;
	color: #FFFFFF;
	background-color: #517695;
}


#content #main #business table{
	margin: 15px 0px 15px 20px;
	padding: 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 12px;
	line-height: 150%;
	color: #666666;
}


/*==============================
office
==============================*/



#content #main #office{
	margin: 0px;
	padding: 0px;
}

#content #main #office h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#content #main #office p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 0px;
	padding: 0px;
	color: #666;
}



#content #main #office dl{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 0px;
	margin: 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	color: #666;
}
#content #main #office dt{
	width:130px;
	float:left;
	padding-top:15px;
	padding-bottom:15px;
	font-weight:bold;
	line-height:200%;


}
#content #main #office dd{
	padding-top:15px;
	padding-bottom:15px;
	line-height:200%;
}


#content #main #office table{
	padding: 0px;
	margin: 20px 0px 0px;
}



/*==============================
news
==============================*/



#content #main #news{
	margin: 0px;
	padding: 0px;
}


#content #main #news h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#content #main #news p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 15px 0px 0px;
	padding: 0px;
	color: #666;
}



#content #main #news ul{
	margin: 10px 0px 0px 20px;
	padding: 0px;
}

#content #main #news li{
	margin: 0px;
	padding: 10px 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-type: none;
}


#content #main #news h3{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 18px;
	line-height: 150%;
	margin: 20px 0px 0px;
	padding: 0px;
	color: #517695;
}



#content #main #news h4{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 16px;
	line-height: 150%;
	padding: 0px;
	color: #000;
	margin-top: 25px;
}



#content #main #news img{
	margin: 10px 0px 0px 10px;
	padding: 0px;
}





/*==============================
qa
==============================*/



#content #main #qa{
	margin: 0px;
	padding: 0px;
}



#content #main #qa h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#content #main #qa p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 15px 0px 0px;
	padding: 0px;
	color: #666;
}


#qa{
	margin: 0px auto 30px;
	padding: 0px;
	text-align: left;
	width: 620px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 12px;
	line-height: 150%;
	color: #000000;
}

#qa h3 {
	margin: 20px 0px 0px;
	padding: 7px;
	cursor:hand;
	cursor:pointer;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 16px;
	line-height: 100%;
	background-color: #f5f5f5;
	color: #000033;
	width: 606px;
}


#qa .box {
display:none;
}
 
#qa .box h4{
	margin: 20px 0px 5px;
	padding: 0px 0px 10px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #000;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
 
#qa .box p{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #666;
}
 


#qa .box ul{
	margin: 10px 0px 0px;
	padding: 0px;
}
 
#qa .box li{
	margin: 0px;
	padding: 5px 5px 5px 15px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #666;
	list-style-type: none;
}



/*==============================
job
==============================*/



#content #main #job{
	margin: 0px;
	padding: 0px;
}



#content #main #job h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#content #main #job p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 15px 0px 0px;
	padding: 0px;
	color: #666;
}

#content #main #job table{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	padding: 0px;
	margin: 0px;
	color: #666;
}

#content #main #job table td{
	padding: 10px;
	margin: 0px;
}






/*==============================
link
==============================*/

#content #main #link{
	margin: 0px;
	padding: 0px;
}



#content #main #link h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#content #main #link p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 15px 0px 0px;
	padding: 0px;
	color: #666;
}


#content #main #link ul{
	margin: 10px 0px 0px 20px;
	padding: 0px;
}

#content #main #link li{
	margin: 0px;
	padding: 10px 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-type: none;
}





/*==============================
sitemap
==============================*/

#content #main #sitemap{
	margin: 0px;
	padding: 0px;
}



#content #main #sitemap h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}


#content #main #sitemap h3{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 16px;
	line-height: 150%;
	margin: 20px 0px 0px;
	padding: 0px;
	color: #000;
}


#content #main #sitemap p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 15px 0px 0px;
	padding: 0px;
	color: #666;
}

#content #main #sitemap  ul{
	margin: 5px 0px 0px 20px;
	padding: 0px;
}

#content #main #sitemap  li{
	margin: 0px;
	padding: 10px 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 150%;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	list-style-type: none;
}




/*==============================
inquire
==============================*/

#content #main #inquire{
	margin: 0px;
	padding: 0px;
}

#content #main #inquire h2{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 20px;
	line-height: 150%;
	margin: 0px 0px 20px;
	padding: 0px 0px 5px 10px;
	color: #517695;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #517695;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}


#content #main #inquire p{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 15px 0px 0px;
	padding: 0px;
	color: #666;
}



#content #main #inquire table{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	line-height: 170%;
	margin: 15px 0px 0px;
	padding: 0px;
	color: #666;
}


.red{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 10px;
	line-height: 170%;
	margin: 0px;
	padding: 0px;
	color: #FF0000;
}


.small{
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 10px;
	line-height: 170%;
	margin: 0px;
	padding: 0px;
	color: #666;
}




















/*==============================
footer
==============================*/

#footerbg{
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #F1F1F1;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D6D6D6;
}

#footerbg #footer{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 35px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#footerbg #footer .area{
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#footerbg #footer .area img{
    vertical-align:top;
	margin: 0px;
	padding: 0px;
}

#footerbg #footer .fnavi{
	margin: 20px auto 0px;
	padding: 20px 0px;
	text-align: right;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #BBBBBB;
	width: 900px;
}

#footerbg #footer .fnavi p{
	margin: 0px;
	padding: 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 12px;
	line-height: 150%;
	color: #666;
}

#footerbg #footer .copy{
	margin: 0px auto;
	padding: 20px 0px;
	text-align: right;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #BBBBBB;
}

#footerbg #footer .copy p{
	margin: 0px;
	padding: 0px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 12px;
	line-height: 150%;
	color: #666;
}

