
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
#header,#gnavi,#contents,#main,#footer,
#Main,#linkmenu{
    overflow: hidden;
}
#header:after,#gnav:afteri,#contents:after,#main:after,#footer:after,
#Main:after,#linkmenu:after,dl:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
* html #header,* html #gnavi,* html #contents,* html #main,* html #footer,
* html #Main,* html #linkmenu,* html dl, {
    height: 1em;
    overflow: visible;
}
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

* {
	margin: 0;
	padding: 0;
}

*:first-child+html div#sitebox{
	margin: 0 auto;
	padding: 0;
}

a img{
	border: none;
}

img{
	vertical-align: bottom;
}

ul{
	list-style-type: none; 
}

body{
	background: url("../img/header_bg.png") repeat-x #ECECF0;
	color: #313131;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 0.89em;
font-family: gCIh, Meiryo, gqMmpS Pro W3, gHiragino Kaku Gothic Proh, glr oSVbNh, gMS PGothich, sans-serif;

}

#sitebox{
	background: url("../img/footer_bg.png") repeat-x bottom;
	text-align: center;	
}

#header,
#contents,
#footer {
	margin: 0 auto;
	padding: 0;
	width: 914px;
	text-align: left;
}

#header{
	background: url("../img/header_2bg.png") no-repeat;
	overflow: hidden;
	padding: 0 0 10px 0;
}

#header #maintitle{
	height: 106px;
}

#header #maintitle p{
	float: left;
	margin: 40px 0 0 6px;
}

img.top_tel{
	float: right;
}


/*navi*/


#gnavi{
	width: 914px;
	height: 52px;
	overflow: hidden;
}

#gnavi li{
	float: left;
}


/*contents*/


#contents{

}

#contents #main{

}

.con_foot_bg{
	background: url("../img/con_foot_bg.png") no-repeat bottom;
	padding: 0 0 2px 0;
	width: 914px;
}

.con_con_bg{
	background: url("../img/con_con_bg.png") repeat-y;
	overflow: hidden;
	padding: 26px 0 40px 0;
	width: 914px;
}

#left_box{
	float: left;
	width: 138px;
	margin: 12px 20px 0 38px;
}

#right_box{
	float: left;
	width: 645px;
	margin: 0 0 0 17px;
}

.greeting_box{
	overflow: hidden;
	margin: 0 0 17px 14px;
	width: 622px;
}

.greeting_box .left_box{
	width: 382px;
	float: left;
}

.greeting_box .right_box{
	width: 217px;
	float: left;
	margin: 29px 0 0 15px;
}

h3{
	background: url("../img/h3_bg.png") no-repeat;
	width: 619px;
	height: 29px;
	color:#FFFFFF;
	font-size: 1.2em;
	padding: 10px 0 0 26px;
	margin: 0 0 9px 0;
}

h3.gray{
	background: url("../img/h3_2bg.png") no-repeat;
	width: 604px;
	height: 23px;
	color: #191919;
	font-weight: bold;
	padding: 5px 0 0 18px;
	margin: 0 0 9px 14px;
	font-size: 1em;
}

img.img_text{
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 115px 0 170px 0;
}

img.img_side{
	float: left;
	margin: 7px 0 0 0;
}

#left_box ul li{
	margin: 0 0 5px 0;
}

#left_box ul li span{
	background: url("../img/yazirusi.png") no-repeat 0 6px;
	padding: 0 0 0 13px;
	line-height: 1.5em;	display: block;
	width: 100%;
}

#left_box ul li a{
	color: #000099;
}

#left_box ul li a:hover{
	text-decoration: none;
}

#right_box ul{
	margin: 0 0 35px 12px;
}

#right_box ul li{
	line-height: 1.6em;
}

#right_box .greeting_box .left_box ul{
	margin: 0;
}

#right_box  p{
	line-height: 1.6em;
}

.m01{
	margin: 0 0 20px 13px;
	width: 614px;
}

/*footer*/


#footer{
	padding: 11px 0 33px 0;
}

.footer_box{
	background: url("../img/contact_bg.png") no-repeat;
	width: 824px;
	height: 201px;
	padding: 29px 50px 10px 40px;
	margin: 0 0 8px 0;
}

.footer_box .left_box,
.footer_box .center_box,
.footer_box .right_box{
	float: left;
	overflow: hidden;
}

.footer_box .left_box{
	margin: 0 38px 0 0;
	width: 366px;
}

.footer_box .center_box{
	margin: 0 16px 0 0;
	width: 230px;
}

.footer_box .right_box{
	width: 174px;
}

.center_box h4{
	margin: 0 0 3px 3px;
}

.right_box p{
	margin: 0 0 7px 4px;
}

img.img_mail{
	margin: 0 0 0 4px;
}

img.img_copy{
	margin: 0 auto;
	text-align: center;
	display: block;
}











.MainBox .Section2{
margin:30px 18px 25px 22px;
line-height:160%;
font-size:14px;
}
table.table2{
border-style:solid;
border-width:1px 1px 0 0;
border-color:#dadde0;
margin:0px 0 30px 18px;
width:94%;
font-size:14px;
}
table.table2 th{
border-style:solid;
border-width:0 0 1px 1px;
border-color:#dadde0;
background:#f2f2f2;
padding:5px 14px;
width:105px;
}
table.table2 td{
border-style:solid;
border-width:0 0 1px 1px;
border-color:#dadde0;
padding:5px 14px;
}
table.qa_table{
background-image:url('../img/qa_side.png'); 
background-repeat:repeat-y;
width:593px;
margin-left:4px;
}
table.qa_table th{
text-align:center;
vertical-align:top;
width:96px;
padding:7px 0 0;
}
table.qa_table td{
width:482px;
font-size:13px;
letter-spacing:0;
padding:6px 0 0 15px;
}
table.qa_table td a{
background:url(../img/icon_tri_orange_grey.png) left center no-repeat;
padding:0 0 0 10px;
font-weight:bold;
}

/*  aboutus  */
table.aboutus_table{
width:630px;
margin-bottom:22px;
}
table.aboutus_table th{
background-color:#eee; 
font-weight:normal;
width:155px;
border-style:solid;
border-width:1px 1px 0 0;
border-color:white;
padding:4px 0 4px 10px;
}
table.aboutus_table td{
border-style:solid;
border-width:1px 1px 0 0;
border-color:white;
padding:4px 0 4px 10px;
}