﻿@charset "utf-8";

*{
	margin: 0px;
	padding: 0px;
}

html{
	background: #454242;
}

body{
	background: /*#dfdfdf*/ url(../images/bk.jpg);
}

h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,td,th{
	color: #484848;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, sans-serif;
	text-align: justify;
	text-justify: distribute;
	line-height: 160%;
	letter-spacing: 0.15em;
}

/* 画像 */
a img{
	border: none;
}

a.link:hover img{
	filter:Alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.80;
}

/* トップページの画像切替え */
.crossfader{
	position:relative;
	height:520px;
}

.crossfader img{
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0;
}

.crossfader .active{
	z-index:10;
	opacity:1.0;
}

.crossfader .last-active{
	z-index:9;
}

/* テキストリンク */
a:link, a:visited{
	color: #ce020b;
	text-decoration: underline;
	font-weight: bold;
}

a:hover, a:active{
	color: #ce020b;
	text-decoration: none;
	font-weight: bold;
}

/* 背景を下まで伸ばす */
#header, #fnavi, #footer_bk, .cont, .art, .naiyo ul, .naiyo, .naiyo dl{
	overflow: hidden;
}

#header:after, #fnavi:after, #footer_bk:after, .cont:after, .art:after, .naiyo ul:after, .naiyo:after, .naiyo dl:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

* html #header, * html #fnavi, * html #footer_bk, * html .cont, * html .art, * html .naiyo ul, * html .naiyo, * html .naiyo dl{
	overflow: visible;
}

/* 標準設定 */
.img_l{float: left;padding: 0px 20px 10px 0px;}

.img_r{float: right;padding: 0px 0px 10px 20px;}

.clear{clear: both;}

.px10{font-size: 85%;}
.px12font-size: 90%;}
.px16{font-size: 130%;line-height: 150%;}

.center{text-align: center;}
.right{text-align: right;}

.pt5{padding-top: 5px;}
.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt25{padding-top: 25px;}
.pt40{padding-top: 40px;}

.pb{5padding-bottom: 5px;}
.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb40{padding-bottom: 40px;}

.pl20{padding-left: 20px;}
.pl30{padding-left: 30px;}
.pl50{padding-left: 50px;}

.ml10{margin-left: 10px;}

.mr10{margin-right: 10px;}

.b{font-weight: bold;}

.pink{color: #c4004e;}

/* 外側 */
#container{
	text-align: left;
	width: 960px;
	margin: 0px auto;
}

#header{
	padding: 33px 0px 15px 0px;
}

h1{
	float: left;
}

/* ナビ */
#navi{
	float: right;
	width: 600px;
	padding-top: 30px;
}

#navi li{
	list-style: none;
	text-indent: -9999px;
	width: 100px;
	height: 25px;
	float: left;
	overflow: hidden;
}

#navi a{
	text-decoration: none;
	width: 100px;
	height: 25px;
	display: block;
}

/* ナビ（トップ） */
#navi li#home a{
	background: url(../images/navi.png) no-repeat 0px 0px;
}

#navi li#home a:hover, body#bodyhome #home{
	background: url(../images/navi.png) no-repeat 0px -25px;
}

/* ナビ（縁起） */
#navi li#origin a{
	background: url(../images/navi.png) no-repeat -100px 0px;
}

#navi li#origin a:hover, body#bodyorigin #origin{
	background: url(../images/navi.png) no-repeat -100px -25px;
}

/* ナビ（交通アクセス） */
#navi li#access a{
	background: url(../images/navi.png) no-repeat -200px 0px;
}

#navi li#access a:hover, body#bodyaccess #access{
	background: url(../images/navi.png) no-repeat -200px -25px;
}

/* ナビ（山内案内図） */
#navi li#map a{
	background: url(../images/navi.png) no-repeat -300px 0px;
}

#navi li#map a:hover, body#bodymap #map{
	background: url(../images/navi.png) no-repeat -300px -25px;
}

/* ナビ（行事予定） */
#navi li#event a{
	background: url(../images/navi.png) no-repeat -400px 0px;
}

#navi li#event a:hover, body#bodyevent #event{
	background: url(../images/navi.png) no-repeat -400px -25px;
}

/* ナビ（ブログ） */
#navi li#blog a{
	background: url(../images/navi.png) no-repeat -500px 0px;
}

#navi li#blog a:hover, body#bodyblog #blog{
	background: url(../images/navi.png) no-repeat -500px -25px;
}

/* メインビジュアル */
#main{
	clear: both;
}

/* フッターナビ */
#fnavi{
	clear: both;
	background: #eaeaea;
	padding: 7px 0px 5px 0px;
	text-align:center;	
}

#fnavi li, .day li{
	font-size: 90%;
	list-style: none;
	border-left: #b6b6b6 1px solid;
	margin-left: 10px;
	padding: 0px 0px 0px 20px;
	display: inline;
}

#fnavi li.bln, .day li.bln{
	border-left: none;
}

#fnavi li span{
	color: #686868;
	text-decoration: underline;
	font-weight: bold;
}

#fnavi a:link, #fnavi a:visited{
	color: #686868;
	text-decoration: none;
}

#fnavi a:hover, #fnavi a:active{
	color: #686868;
	text-decoration: underline;
}

/* フッター */
#footer_bk{
	clear: both;
	background: #454242 url(../images/footer_bk.gif) repeat-x;
}

#footer{
	width: 830px;
	margin: 0px auto;
	padding: 30px 0px 20px 0px;
}

#footer_l{
	width: 240px;
	float: left;
}


#footer_r{
	width: 570px;
	float: right;
	padding-top: 10px;
}

#footer p{
	color: #fff;
}

#footer_r strong{
	font-size: 160%;
}

.fhow{
	clear: both;
	background: #3e3b3b;
	margin-top: 20px;
	padding: 5px 10px;
}

.copy{
	clear: both;
	text-align: center;
	padding-top: 30px;
}