html { color:#000; }
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,table,th,td { margin:0; padding:0; }
img, a { border:none; }
li { list-style:none; }
a { text-decoration:none; }
a:link { color:#002A6F; }
a:visited { color:#223A67; }
a:active { color:#4D3627; }
a:hover { color:#4D3627; }

.clear { clear:both; margin:0; padding:0; height:1px; }

body {
	margin:0 auto; padding:0;
	background:#EBEBEB url(../images/bg.gif) scroll repeat-y center top;
	text-align:center;
	font-size:12px;
}

#pageheader {
	width:949px; height:100px; /*930px*/
	margin:0 auto; padding:0 0 0 1px;
	background:url(../images/header_back.png) scroll repeat-x 0 0;
} #pageheader #headL {
	float:left;
	width:300px; _padding:0 0 0 5px;
	margin:0 auto; padding:0;
	text-align:left;
} #pageheader #headR {
	float:right;
	width:630px; height:68px;
	margin:0; padding:0;
	text-align:right;
} #pageheader #headL p.introduction { /*ヘッダー左*/
	margin:0 auto; padding:5px 0 0 0;
	text-indent:10px; font-size:11px;
	color:#CEDBEB;
} #pageheader #headL h1.logo {
	margin:0 auto; padding:20px 10px;
} #pageheader #headR h2 { /*ヘッダー右*/
	margin:0 5px 0 0; padding:0;
} #pageheader #headR h2 .menu_inquiry {
	padding:0 0 16px 0;
} #pageheader #headR h2 .free_dail {
	margin:18px auto 6px auto;
} #pageheader #headR ul {
	width:475px;
	margin:0 10px 0 auto; padding:0;
	list-style:none;
} #pageheader #headR li {
	float:left;
	margin:0; padding:0;
} div#toTop { /*フッター*/
	clear:both;
	width:920px;
	margin:0 auto; padding:10px 0 0 0;
	background:#FFF;
	text-align:right;
} #footer {
	width:949px;
	margin:0 auto; padding:0 0 0 1px;
	background:#183366;
	color:#969696; text-align:left;
}  #footer div#footerL {
	float:left;
	margin:15px auto 0 15px; padding:0;
} #footer div#footerR {
	float:right;
	width:340px;
	margin:15px 15px 0 auto; padding:10px;
	border:1px solid #314D83;
	color:#FFF;
} #footer a {
	color:#FFF;
}  #footer p#copyright {
	clear:both;
	margin:0 auto 0 15px; padding:0 0 10px 0;
	font-size:11px;
}

#footer div#footerL dl { /*フッター・左リンク*/
	margin:0; padding:0;
} #footer div#footerL dt {
	clear:both; float:left;
	width:150px;
	margin:0; padding:3px 0;
	font-weight:bold;
	color:#8699BE;
} #footer div#footerL dd {
	float:left;
	width:400px;
	margin:0; padding:3px 0;
} #footer div#footerL p {
	clear:both;
	margin:0; padding:20px 0 0 0;
	color:#FFF;
} #footer div#footerR h4 { /*フッター・右住所*/
	margin:0; padding:0;
} #footer div#footerR p {
	margin:10px 0 0 0; padding:0;
	line-height:20px;
}

div.pre {
	margin:60px auto 0 auto; padding:0;
	font-size:110%; color:#6F6F6F;
}

/* ----------- 汎用Class -----------  */
.mt10{margin-top:10px !important;}