@charset "utf-8";

body { text-align:center; color:#121212; background:url(../img/body_bg.jpg) #f6f7f7 no-repeat center top; }

a:link { color:#3e62ad; }
a:visited { color:#3e62ad; }
a:hover { color:#ed6d3d; }
a:active { color:#ed6d3d; }

.lb { padding-bottom:3px; }
.lb a:link { border-bottom:1px solid #3e62ad; }
.lb a:visited { border-bottom:1px solid #3e62ad; }
.lb a:hover { border-bottom:3px double #ed6d3d; }
.lb a:active { border-bottom:3px double #ed6d3d; }
.lb li { margin-bottom:5px; }
.lbh { padding-bottom:1px; }
.lbh a:hover { border-bottom:1px solid #ed6d3d; }
.lbh a:active { border-bottom:1px solid #ed6d3d; }
.lbh li { margin-bottom:1px; }

.nb a:link { border:none; }
.nb a:visited { border:none; }
.nb a:hover { border:none; }
.nb a:active { border:none; }

.intxt p { margin-bottom:0.8em; }

#preloader { position:fixed; top:0; left:0; background-color:#ffffff; width:100%; height:100%; z-index:3000; }

#body_inner { background:url(../img/body_inner_bg.png) no-repeat center bottom; }

#wrap {
	width:940px;
	margin:0 auto;
	text-align:left;
	padding-top:75px;
}

#header {
	width:100%;
	background-position:center bottom;
}

#header h1 {
	background:url(../img/page_title.png) no-repeat center top;
	height:150px;
}

#header h1 a {
	width:100%;
	height:100%;
	display:block;
}

body.home #header h1 {
	background:url(../img/header_home.png) no-repeat center top;
	height:420px;
}

#topicpath {
	background-color:#518c52;
	color:#ffffff;
	font-size:80%;
	padding:0 5px;
}

#topicpath li {
	float:left;
	margin-right:0.4em;
}

#topicpath li a {
	display:block;
	color:#ffffff;
	padding:3px;
}

#topicpath li span {
	display:block;
	color:#ffffff;
	padding:3px;
}

#topicpath li span a {
	display:inline;
	padding:0;
}

#nav {
	width:100%;
	height:50px;
	background:url(../img/nav_bg.jpg) no-repeat center top;
}

#nav ul {
	margin-left:20px;
}

#nav ul li {
	float:left;
	height:50px;
}

#nav ul li a {
	float:left;
	height:50px;
	display:block;
	background-position:0 0;
}

#nav li a.current { background-position:0 100%; }
#nav li a:hover { background-position:0 100%; }

#nav_top a { width:90px; background-image:url(../img/nav_top.png); }
#nav_about a { width:310px; background-image:url(../img/nav_about.png); }
#nav_city a { width:190px; background-image:url(../img/nav_city.png); }
#nav_search a { width:190px; background-image:url(../img/nav_search.png); }
#nav_letsgo a { width:210px; background-image:url(../img/nav_letsgo.png); }
#nav_link a { width:100px; background-image:url(../img/nav_link.png); }

#contents {
	width:100%;
	margin:20px 0 0 0;
	background-color:#ffffff;
}

#contents_inner {
	padding:20px 20px 60px 20px;
}

#page_top {
	width:160px;
	height:40px;
	position:absolute;
	right:20px;
	top:-40px;
}

#page_top a {
	width:160px;
	height:40px;
	background-image:url(../img/page_top.png);
}

#footer {
	position:relative;
	width:100%;
	background-color:#518c52;
	color:#ffffff;
}

#footer_inner {
	padding:30px;
}

#footer h2 { line-height:1.3; margin-bottom:15px; }
#footer h2 strong { font-size:120%; }
#footer a { color:#ffffff; }
#footer .lb a:link { border-bottom:1px solid #ffffff; }
#footer .lb a:visited { border-bottom:1px solid #ffffff; }
#footer .lb a:hover { border-bottom:3px double #ffffff; }
#footer .lb a:active { border-bottom:3px double #ffffff; }
#footer_nav li { background:url(../img/footer_nav_li.png) no-repeat left center; padding-left:10px; font-size:80%; }

#copyright {
	background-color:#4b7e4c;
	text-align:center;
	padding:8px;
	font-family:Times, serif;
}

h1, h2, h3, h4, h5, h6, caption, dt { position:relative; }

h1.type1, h2.type1, h3.type1, h4.type1, h5.type1, h6.type1, span.type1 {
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:1.4em;
	background-color:#f3f3f3;
	border-left:8px solid #1a1014;
	margin-bottom:20px;
}

h1.type1 span, h2.type1 span, h3.type1 span, h4.type1 span, h5.type1 span, h6.type1 span, span.type1 span {
	display:block;
	margin-left:3px;
	border-left:3px solid #1a1014;
	padding:3px 10px;
}

h1.type2, h2.type2, h3.type2, h4.type2, h5.type2, h6.type2, span.type2 {
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:1.2em;
	background-color:#d6d0c4;
	border-left:3px solid #1a1014;
	margin-bottom:20px;
}

h1.type2 span, h2.type2 span, h3.type2 span, h4.type2 span, h5.type2 span, h6.type2 span, span.type2 span {
	display:block;
	padding:3px 13px;
}

h1.type3, h2.type3, h3.type3, h4.type3, h5.type3, h6.type3, span.type3 {
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:1.2em;
	background:url(../img/h_type3.png) no-repeat left center;
	padding-left:20px;
}

.btn1 a { display:block; border:1px outset #6b9e6c; color:#ffffff; background-color:#4b7e4c; padding:2px; border-radius:5px; }
.btn1 a span { display:block; padding:0.4em 1.5em 0.4em 0.4em; text-align:center; /* border:1px solid #4b7e4c; */ background:url(../img/btn1.png) no-repeat 95% center; }
.btn1 a:hover { background-color:#5d5028; }
.btn1 a.current { background-color:#5d5028; }

ul.type1 li { background-image:url(../img/ul_type1.png); background-position:left center; padding-left:20px; }
ul.type2 li { background-image:url(../img/ul_type2.png); background-position:left center; padding-left:10px; }
ul.type3 li { background-image:url(../img/ul_type3.png); background-position:left center; padding-left:16px; }
ul.limb1 li { margin-bottom:0.1em; }
ul.limb2 li { margin-bottom:0.2em; }
ul.limb3 li { margin-bottom:0.3em; }
ul.limb4 li { margin-bottom:0.4em; }
ul.limb5 li { margin-bottom:0.5em; }

table.type1 caption { text-align:left; padding-bottom:8px; }
table.type1 { border:1px solid #cccccc; }
table.type1 th, table.type1 td { border:1px solid #c6c6c6; }
table.type1 th { background-color:#e6e6e6; }
table.type1 td { background-color:#ffffff; }

td.bg1, th.bg1, tr.bg1 th { background-color:#f3f3f3 !important; }
td.bg2, th.bg2, tr.bg2 th { background-color:#d6d0c4 !important; }

dl.info {
	padding:8px 10px 10px 10px;
	border:7px solid #e9e9e9; background-color:#ffffff;
}
dl.info dt { color:#1a1014; font-size:110%; margin-bottom:0.3em; font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
dl.info dt span { font-size:1.0em !important; }
