@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; font-weight:normal; font-style:normal; font-size:100% } 
h1,h2,h3,h4,h5,h6,dl,ul,p { margin:0; padding:0; } 
html { margin-bottom:1px; height:100%; overflow-y:scroll; }
div, p, ul, h2, h3, h4, img{padding:0px; margin:0px;}
ul{list-style-type:none;}
body{
	padding:0px;
	margin:0px;
	outline:none;
	font-family:"Meiryo UI","メイリオ", Arial, "ヒラギノ角ゴ Pro W3";
	font-size:10pt;
	color:#000;
	background:url(../img/bg.jpg) top center;
}
a {
	text-decoration:none;
	color:#000;
}
a:hover {
	text-decoration:underline;
}
img {
	border:none;
}
a img{
	border:0px;
	text-decoration:none;
}
#headbox {
	width:960px;
	margin:0 auto;
	padding-bottom:20px;
}
#headleft {
	width:200px;
	float:left;
}
#headright {
	width:760px;
	float:left;
	text-align:right;
}
h1 {
	float:right;
	padding-top:20px;
	padding-right:15px;
}
#topimgbox {
	width:960px;
	margin:0 auto;
}
#mainbodybox {
	width:960px;
	margin:0 auto;
}
#mainbody_left {
	width:680px;
	float:left;
	margin-right:40px;
}
#mainbody_right {
	width:240px;
	float:left;
}
#newsbox {
	background:url(../img/newsbgimg.png);
	color:#58411b;
	margin-bottom:30px;
}
#newsbox ul {
	width:650px;
	height:147px;
	padding:15px;
	overflow:auto;
	list-style:none;
}
#newsbox ul li {
	padding:5px;
	border-bottom:1px dotted #58411b;
}
#newsbox ul li p {
	font-weight:bold;
}
#mainbody_rightbox {
	padding:10px;
	background:url(../img/rightframebg.jpg);
}
#sideinfobox {
	width:220px;
	height:105px;
	padding-top:145px;
	text-align:center;
	background:url(../img/sideinfobgimg.jpg) top center no-repeat;
	margin-bottom:10px;
}
#calframe {
	padding:10px;
	width:200px;
	background:url(../img/rightframewhitebg.jpg);
}
#caltitle {
	border-bottom:1px dotted #58411b;
	font-size:10pt;
	padding-bottom:10px;
	color:#58411b;
	margin-bottom:10px;
}
#topmainframeinfo {
	width:409px;
	height:401px;
	padding:102px 246px 0px 25px;
	background:url(../img/mainframeinfo.jpg) top center no-repeat;
}
#pagetop {
	text-align:right;
	border-bottom:1px dotted #58411b;
}
#footerbox {
	padding-top:20px;
	padding-bottom:26px;
}
#fb_left {
	width:580px;
	float:left;
}
#fb_right {
	width:326px;
	padding-right:54px;
	float:left;
	background:url(../img/footfoot.png) top right no-repeat;
	text-align:right;
}
#menubox {
	width:960px;
	height:60px;
	background:url(../img/headmenu.png) top center no-repeat;
	margin:0 auto;
	margin-bottom:10px;
}
#menubox ul {
	list-style:none;
}
#menubox li {
	width:192px;
	height:60px;
	float:left;
}
#menubox a {
	text-indent:-999em;
	display:block;
	width:192px;
	height:60px;
}
#menubox a:hover {
	-moz-box-shadow: inset 0px 0px 10px #fff2ab;
	-webkit-box-shadow: inset 0px 0px 10px #fff2ab;
	box-shadow: inset 0px 0px 10px #fff2ab;
}





#innermainframebg {
	background:url(../img/rightframebg.jpg) top center;
	padding:10px;
}
#innermainframe {
	background:#fff;
	padding:15px;
}
#in_title {
	font-size:24pt;
	color:#f63;
	margin-bottom:20px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#in_table table {
	border-top:1px dotted #594122;
}
#in_table tr {
}
#in_table th {
	font-weight:normal;
	padding:15px 0px;
	border-bottom:1px dotted #594122;
	width:25%;
}
#in_table td {
	padding:15px 0px;
	border-bottom:1px dotted #594122;
	width:75%;
}
#in_table td span {
	font-size:18pt;
	font-weight:bold;
	color:#F66;
}
#map {
	margin-top:20px;
}
.in_detailbox {
	padding:10px 10px 25px 10px;
}
.fc_flowtitle {
	display:block;
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:14pt;
	color:#594122;
	font-weight:bold;
	border-bottom:1px dotted #FFCCCC;
}
.flowbox {
	border:1px solid #594122;
	margin-bottom:15px;
	padding-right:60px;
	background:url(../img/flow_arrow.jpg) top right repeat-y;
}
.annotation_title {
	background:#ff7022;
	padding:3px;
	font-weight:bold;
	font-size:14pt;
	color:#fff;
	text-align:center;
}
.annotation_box {
	border:2px solid #ff7022;
	padding:10px;
	color:#ff7022;
}
.areaframe {
	border:1px solid #594122;
	margin-bottom:15px;
	padding-right:60px;
}
.borderdot {
	border-top:1px dotted #CCC;
	padding-top:10px;
}











































































