@charset "UTF-8";
/* CSS Document */
html,body,form {margin:0; padding:0;}
body {font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka","MS UI Gothic"; background-image:url(img/body_bg.jpg);}
img {border:none;}

div#Base { width:780px; margin:0 auto; padding:0 26px; background-image:url(img/wrap_bg.jpg); background-position:top center; background-repeat:repeat-y;}
div#Wrapper {
	width:780px;
	background:#CCFF66
}
div#Container {background:#fff;padding:0px;}
div#Header{ height:100px;margin:0; background:url(img/header.jpg) no-repeat;}
#Header h1{margin:0; padding:0 5px; height:20px; font-size:12px; line-height:20px;  color:#020;}

#Footer { background:#CCFF66; padding-bottom:20px; border-top:3px solid #1B782B;}


#Navigation { }
ul#Navigation  {padding:0;width:740px; margin:0 auto;}
ul#Navigation li {margin:0; padding:0; list-style-type:none; font-size:0px; line-height:0%; float:left;,}

h2 { margin:0 0 5px; padding:0; height:150px; background:url(img/h2.jpg) no-repeat; text-indent:-9999px; overflow:none;clear:both;}
h2.nv2 {background-position:0 -150px;}
h2.nv3 {background-position:0 -300px;}
h2.nv4 {background-position:0 -450px;}
h2.nv5 {background-position:0 -600px; margin-top:10px; clear:both;}
h2.nv6 {background-position:0 -750px;}
h2.nv7 {background-position:0 -900px;}
h2.nv8 {background-position:0 -1050px;}
h2.nv9 {background-position:0 -1200px;}
h2.nv0 {background-position:0 -1350px;}

h3 {margin:0 0 10px; padding:0 0 0 50px; background:url(img/h3.jpg) no-repeat; height:30px;  line-height:30px;font-size:100%; color:#066; clear:both;}
h4 {border-left:4px solid #369; padding-left:5px; margin:8px 0; font-size:95%;}
#Contents {
	padding-bottom:10px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 20px;
}
#Contents .inLeft { width:330px; float:left}
#Contents .inCenter { width:200px; padding-left:5px; float:left}
#Contents .inRight { width:200px; float:right;}

img.Side {float:left; margin:0 0 10px 10px;}
img.access_Side {
	float:left;
	padding-right: 10px;
	padding-top: 5px;
	margin: 0;
}
blockquote { margin:0; padding:5px; width:510px; float:right; background:url(img/block_bg.jpg);
border-top:2px solid #eee;
border-left:2px solid #eee;
border-right:2px solid #ccc;
border-bottom:2px solid #ccc;
}
blockquote p { margin:5px 0;text-indent:1em;line-height:140%; font-size:90%;}
legend { font-weight:bold; font-size:95%; border:1px solid #aaa; padding:2px 4px; color:#fff;background:url(img/legend_bg.jpg);}
fieldset { padding:5px; border:1px dotted #aaa; margin:0 0 10px 220px;background:url(img/block_bg.jpg);}
fieldset p { margin:5px 5px 2px; font-size:90%; line-height:130%;}
.arrow { width:520px; margin:3px 0 3px auto; text-align:center;clear:both;}

#map {height:300px; width:710px; border:1px solid #999;}
.Flow {background:url(img/flow_pic.jpg) no-repeat; background-position:10px 0;}

table.tbl {
	background:#aaa;
	margin-top: 5px;
}
table.tbl th {
	text-align:right;
	padding-right:4px;
	background-color:#009966;
	border-right:3px solid #cf0;
	color:#fff;
}
table.tbl td {
	padding-left:3px;
	background-color:#CCFFCC;
}


div.price  {margin:0 auto; width:550px; text-align:right;color:#c00; font-size:12px; padding-top:3px;}
table.price { margin:0 auto; width:550px; background:#aaa; font-size:13px;}
table.price thead th {  padding-left:10px;padding-right:10px; background:#fc9;width:30%;}
table.price thead td {text-align:right; padding-right:10px;background:#fff; width:40%;}
table.price tbody th {text-align:right; padding-left:30px;padding-right:10px; background:#cfc}
table.price tbody td { text-align:right; padding-right:20px;  background:#ffc;font-size:14px;}

ul.price { margin-left:200px; font-size:13px;}
ul.price li {}

.inLeft dl {margin:0; background:#f3f3f3; padding:5px; font-size:13px; border:1px solid #ccc;}
.inLeft dt {
	color:#066;
	font-weight:bold;
}
.inLeft dd {color:#444; margin:2px 0 4px 15px;}
.inLeft a:link,
.inLeft a:active,
.inLeft a:visited { color:#555; text-decoration:none;}
.inLeft a:focus,
.inLeft a:hover { text-decoration:unsderline; color:#c9c;}

.kafun dl { margin:5px; padding:10px; border:1px solid #ccc; background:#ffe; font-size:12px;}
.kafun dl dt {color:#066;font-weight:bold;}
.kafun dl dd {color:#444; margin:2px 0 4px 15px;}

.kafun a:link,
.kafun a:active,
.kafun a:visited { color:#555; text-decoration:none;}
.kafun a:focus,
.kafun a:hover { text-decoration:unsderline; color:#c9c;}


.inRight {margin:0; background:url(img/ttl_topacc.jpg) no-repeat; padding:0 0 10px; font-size:12px; line-height:110%; color:#222;}

.swf { background:url(img/swf.jpg) no-repeat; padding:5px; margin:0 20px 5px;}


.txtLinks {
	font-size:11px;
	text-align:center;
	padding-bottom:10px;
	color:#060;
	padding-top: 20px;
}
.txtLinks a {padding:2px;text-decoration:none; color:#030;}
.txtLinks a:focus,
.txtLinks a:hover {color:#363; text-decoration:underline;}

.copy { padding:5px;font-size:10px;font-family:Arial; font-weight:bold;  text-align:right; color:#555; float:right; width:400px;}
.banner {float:left; width:250px; padding:8px 0 0 8px;}

small {font-size:11px; color:#c00;}
br.clear {clear:both; line-height:1%; font-size:1%;}
div.clear {clear:both;}
big {color:#f00; font-size:12px;}
strong {font-size:110%; color:#900;}
em { color:#06F; font-style:normal; font-weight:bold; }
.inLeft #link {
	font-size: 12px;
	line-height: 16px;
}
