@charset "UTF-8";
html {margin:0; padding:0; width:100%;}
body {margin:0; padding:0; color:#333; font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; background:#FFF;}
img { border:none;}

/* 外枠 */
#layout {width:100%; text-align:center; background:#FFF;}
	#layout-inner { width:850px; margin:0 auto; text-align:left;}

#header {width:850px; padding:8px 0 0 0; }
	#header h1 { width:830px; margin:0; padding:0 10px; text-align:right; font-size:10px; line-height:1.5em; color:#666; font-weight:normal;}
	#header p { width:850px; margin:0; padding:0; }

#menu { width:850px; padding:8px 0; text-align:center;}
	#menu table { width:800px; margin:0 auto; background:url(../images/menu.jpg) no-repeat center;}

#contents { width:850px;background:url(../images/contents-bg.gif) repeat-y center;}
	#contents-top {width:850px; background:url(../images/contents-top.gif) no-repeat top;}
		#contents-end { width:750px;background:url(../images/contents-end.gif) no-repeat bottom; padding:0 50px 35px 50px;}
	#contents h2 { margin:0; padding:24px 0 12px 0;}
	.common { margin:0; padding:0; border:none; border-collapse:collapse; width:750px;}
		.common-text { padding:6px 6px 6px 20px; vertical-align:top;}
			.common-text h3 { margin:6px 0 8px 0; padding:16px 0 0 8px; border-left:4px solid #FF9567; font-size:14px; line-height:1.2em;}
			.common-text p { margin:0; padding:6px 0; font-size:12px; line-height:1.5em;}
			.common-text ul { margin:0 0 0 1em; padding:0 0 0 1em;}
			.common-text li { margin:0; padding:6px 0; font-size:12px; line-height:1.5em;}
		.common-image { padding:6px 20px 10px 0; vertical-align:top; width:255px;}
			.common-image p { margin:0; padding:6px 0; text-align:left; font-size:10px; line-height:1.2em;}
			.common-image img { margin-bottom:4px;}
		#map { width:525px; height:435px; margin:0 auto;}
			#map-outer form { margin:0; padding:0;}
			#map-outer { text-align:center; padding:15px 0; width:100%;}

#footer { width:850px; padding:6px 0; text-align:center;}
	#footer table { width:800px; margin:0 auto;}
	#footer-logo { text-align:left;}
	#footer-address { font-size:11px; color:#390000;line-height:1.5em; text-align:center;}
	#footer-copyright { font-size:11px; color:#999; line-height:1.5em; text-align:right; font-family:Arial, Helvetica, sans-serif;}

/* その他 共通要素 */

.info { width:420px; border-collapse:collapse;}
	.info th { margin:0; padding:8px; background:url(../images/info-th.gif) no-repeat center; width:70px;  font-size:12px; line-height:1.2em; text-align:center;}
	.info td { padding:0; font-size:12px; line-height:1em;}
		.info td p { padding:0 24px; line-height:1.2em;}
	.info-line { border-right: 1px dashed #FF9567;}
	.info-note { color:#FF9567; font-size:10px;}


.contact { text-align:center; width:420px;}

.gotop { width:710px; padding:0 20px;}
	.gotop p { margin:0; padding:0; line-height:1.5em; text-align:right; font-size:10px; line-height:1.5em;}
	.gotop p a { padding:0 15px; color:#FF9567; background:url(../images/pagetop.gif) no-repeat left; text-decoration:none;}
	.gotop p a:hover { color:#9A0002; background:url(../images/pagetop-bg.gif) no-repeat left;}

.cb { height:1px; display:block; clear:both; font-size:1px; line-height:1px; overflow:hidden; width:100%;}
.f10 { font-size:10px;}
.f12 { font-size:12px;}
.f14 { font-size:14px;}
.f16 { font-size:16px;}
.f18 { font-size:18px;}
.f20 { font-size:20px;}
.f22 { font-size:22px;}
.f24 { font-size:24px;}
.f28 { font-size:28px;}
.grey { color:#666;}
.blue { color:#00B8FF;}
.red { color:#A00F12;}
.orange { color:#FF9900;}
.purple { color:#6812CD;}
.green { color:#0AB600;}
.tac { text-align:center;}
.tar { text-align:right;}
.tal { text-align:left;}
.fb { font-weight:bold;}
.fr { float:right;}
.fl { float:left;}
.fg { font-family:Arial, Helvetica, sans-serif;}
