@charset "shift_jis";


* {line-height: 1.6;font-size: 100%;}

html {
	padding: 0;
	margin: 0;
}

body {
	font-size:14px;
	line-height:120% !important;
	text-align: center;
	color: #333;
	margin:0 auto;
	padding:0;
	font-family: Verdana, Arial, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
}


p {
	text-align: justify;
	text-justify: distribute;
}


p, ul, ol, dl, table, pre {
	font-size: 100%;
}
h1,h2,h3,h4,h5,p,div,ul,li,dl,dt,dd{
margin:0;
padding:0;
}
li{
	list-style:none;
	}

img {
	border: 0;
	vertical-align: bottom;
	line-height:0;
	margin:0;
	padding:0;
}

a,
a:link,
a:visited{
color:#0088ff;
text-decoration:none;
}
a:hover{
color:#56befc;
text-decoration:underline;
}


.clearfix:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

/* for WinIE7 only */
*:first-child+html .clearfix{
height: 1%;
}
/* for WinIE6 and below */
/*\*/
* html .clearfix{
height: 1%;
}

#head{
	width:100%;
	text-align:center;
	height:173px;
	background:url("../images/cmn/head_bg.gif") 0 0 repeat-x;
	}
	#head .head_top{
		width:900px;
		height:120px;
		margin:0 auto;
		text-align:left;
		background:url("../images/cmn/head_bg.gif") 0 0 repeat-x;
		}
	#head  h1{
		margin-left:10px;
		float:left;
		width:562px;
		height:120px;
		}
	#head .head_right{
		float:right;
		width:277px;
		display:inline;
		margin-right:10px;
	}
	#head .topbtn{
		width:277px;
	}
	#head .topbtn li{
		float:left;
		margin-left:0px !important;
		}

	#head #navi{
		width:100%;
		text-align:center;
		height:53px;
		background:url("../images/cmn/navi_bg.gif") 0 0 repeat-x;
	}
	#head #navi .inqin{
			width:900px;
			margin:0 auto;
			_margin:0 auto 0 -30pt;
		}

	ul.navilist{
		text-align:left;
		width:900px;
		height:53px;
		background:url("../images/cmn/navi_bg.gif") 0 0 repeat-x;
		margin:0 auto 0 auto !important;

	}
	ul.navilist li{
		float:left;
		height:48px;
		}

#content{
	text-align:center;
	clear:both;
	margin-top:7px;
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
#content .bc{
	font-size:12px;
	padding:0 10px 10px 10px;
	text-align:left;
	}
#content .inner{
	text-align:left;
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

	#content .main{
		width:800px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:40px;
	}
	#content .main .w700{
		clear:both;
		width:700px;
		margin-left:50px;
	}

	#content #info{
		text-align:left;
		width:900px;
		background-color:#f0f0f0;
		padding:0 0 20px 0;
	}
	#content #info .infoleft{
		width:420px;
		float:left;
		display:inline;
		margin-left:20px;
		}
	#content #info .infoleft img{
		float:left;
		}
	#content #info .inforight{
		width:420px;
		float:right;
		display:inline;
		margin-right:20px;
		}

table.merit{
}
	table.merit th{
		text-align:right;
		width:110px;
		vertical-align:top;
	}
	table.merit td{
	}
	table.merit td div{
		border-left:1px solid #333;
		padding-left:20px;
		margin-bottom:20px;
	}

	

#footer{
	font-size:12px;
	clear:both;
	margin-top:40px;
	width:100%;
	height:80px;
	background-color:#f0f0f0;
	}
	#footer .footerin{
		width:900px;
		height:70px;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		background-color:#f0f0f0;
		padding-top:10px;
	}
	#footer .footerin p{
		padding-left:10px;
		padding-right:10px;
	}



/* inquiry */

table.formtb{
	border-collapse:collapse;
	margin-bottom:20px;
	border-top:#adf 1px solid;
}

table.formtb td{
	border-bottom:#adf 1px solid;
	line-height:120%;
	vertical-align:middle;
	padding:5px;
}

table.formtb th{
	font-weight:normal !important;
	border-bottom:#adf 1px solid;
	line-height:120%;
	vertical-align:middle;
	padding:5px;
	color:#338;
	background-color:#E8F3FF;
}


table.formtbn{
	border:none;
	vertical-align:middle;
}

table.formtbn td{
	border:none;
}
table.formtbn th{
	vertical-align:middle;
	font-weight:normal;
	background-color:#E8F3FF;
	border:none;
}
.formbt{
	text-align:center;
	margin-top:20px;
}

.nes{
	font-size:10px;
	color:#FF0000;
}

input{
	margin:5px 5px 5px 0;
	vertical-align:middle;
}

textarea{
	margin:5px 5px 5px 0px;
	vertical-align:middle;
}

.pagetop{
	text-align:right;
	padding-right:10px;
	margin-top:30px;
	font-size:10px;
	line-height:10px;
}



/* style */

.mt5{
	margin-top:5px !important;
}
.mt8{
	margin-top:8px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt30{
	margin-top:30px !important;
}
.mt40{
	margin-top:40px !important;
}
.mb5{
	margin-bottom:5px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb20{
	margin-bottom:20px !important;
}
.mb30{
	margin-bottom:30px !important;
}
.mb40{
	margin-bottom:40px !important;
}
.p5{
	padding:3px 5px;
	}
.ar{
	text-align:right;
	}
.al{
	text-align:left;
	}
.ac{
	text-align:center;
	}

.red{
	color:#c00;
	}
.bdbl{
	border-bottom:1px solid #0ab;
}
.ft10{
	font-size:10px !important;
}
.f12{
	font-size:12px !important;
	}
.fgr{
	color:#666;
	}
	
.fl{
	float:left;
	}
.fr{
	float:right;
	}
.flc{
	float:left;
	display:inline;
	margin-left:20px;
	}
.gbox{
	padding:10px;
	background-color:#f0f0f0;
	}


