﻿@charset "utf-8";
/* CSS Document */
body,h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
img {
	vertical-align:top;
	vertical-align:bottom;
}
#wrapper{
	width:100%;
	background-color:#FFFFFF;
	background-image:url(img/wrapper_bg.gif);
	background-repeat:repeat-x;
	}
#header{
	width:873px;
	height:135px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	}
#header h1{
	float:left;
	}
#header ul#sub-navi{
	margin-top:30px;
	float:right;
	}
#header ul#sub-navi li{
	float:left;
	margin-right:8px;
	overflow:hidden;
	position:relative;
	}
#header ul#sub-navi li a{
	width:123px;
	height:22px;
	display:block;
	text-indent:-9999px;
	}
#header ul#sub-navi li#sub-access a{
	background:url(img/sub_navi.gif) no-repeat 0 0;
	}
#header ul#sub-navi li#sub-access a:hover{
	background:url(img/sub_navi.gif) no-repeat 0 100%;
	}
#header ul#sub-navi li#sub-contact a{
	background:url(img/sub_navi.gif) no-repeat 100% 0;
	}
#header ul#sub-navi li#sub-contact a:hover{
	background:url(img/sub_navi.gif) no-repeat 100% 100%;
	}

#header ul#navigation{
	clear:both;
	}
#header ul#navigation li{
	float:left;
	position:relative;
	overflow:hidden;
	}
#header ul#navigation li a{
	height:53px;
	display:block;
	text-indent:-9999px;
	}
#header ul#navigation li#home a{
	width:148px;
	background:url(img/navigation.gif) no-repeat 0 0;
	}
#header ul#navigation li#home a:hover{
	width:148px;
	background:url(img/navigation.gif) no-repeat 0 100%;
	}
#header ul#navigation li#guide a{
	width:144px;
	background:url(img/navigation.gif) no-repeat -148px 0;
	}
#header ul#navigation li#guide a:hover{
	width:144px;
	background:url(img/navigation.gif) no-repeat -148px 100%;
	}
#header ul#navigation li#event a{
	width:145px;
	background:url(img/navigation.gif) no-repeat -292px 0;
	}
#header ul#navigation li#event a:hover{
	width:145px;
	background:url(img/navigation.gif) no-repeat -292px 100%;
	}
#header ul#navigation li#grave a{
	width:144px;
	background:url(img/navigation.gif) no-repeat -437px 0;
	}
#header ul#navigation li#grave a:hover{
	width:144px;
	background:url(img/navigation.gif) no-repeat -437px 100%;
	}
#header ul#navigation li#matsuji a{
	width:143px;
	background:url(img/navigation.gif) no-repeat -581px 0;
	}
#header ul#navigation li#matsuji a:hover{
	width:143px;
	background:url(img/navigation.gif) no-repeat -581px 100%;
	}
#header ul#navigation li#access a{
	width:149px;
	background:url(img/navigation.gif) no-repeat -724px 0;
	}
#header ul#navigation li#access a:hover{
	width:149px;
	background:url(img/navigation.gif) no-repeat -724px 100%;
	}
#wrapper h2#image-title{
	width:873px;
	margin:0 auto 5px;
	}
#contents{
	width:873px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	}
#left-column{
	width:223px;
	float:left;
	margin-right:8px;
	}
ul#left-navi{
	margin-bottom:7px;
	}
ul#left-navi li a{
	display:block;
	position:relative;
	overflow:hidden;
	width:223px;
	height:38px;
	text-indent:-9999px;
	}
ul#left-navi li#l-guide a{
	background:url(img/left_navi.gif) no-repeat 0 0;
	}
ul#left-navi li#l-guide a:hover{
	background:url(img/left_navi.gif) no-repeat 100% 0;
	}
ul#left-navi li#l-event a{
	background:url(img/left_navi.gif) no-repeat 0 -38px;
	}
ul#left-navi li#l-event a:hover{
	background:url(img/left_navi.gif) no-repeat 100% -38px;
	}
ul#left-navi li#l-grave a{
	background:url(img/left_navi.gif) no-repeat 0 -76px;
	}
ul#left-navi li#l-grave a:hover{
	background:url(img/left_navi.gif) no-repeat 100% -76px;
	}
ul#left-navi li#l-matsuji a{
	background:url(img/left_navi.gif) no-repeat 0 -114px;
	}
ul#left-navi li#l-matsuji a:hover{
	background:url(img/left_navi.gif) no-repeat 100% -114px;
	}
ul#left-navi li#l-access a{
	background:url(img/left_navi.gif) no-repeat 0 -152px;
	}
ul#left-navi li#l-access a:hover{
	background:url(img/left_navi.gif) no-repeat 100% -152px;
	}
ul#left-navi li#l-contact a{
	background:url(img/left_navi.gif) no-repeat 0 -190px;
	}
ul#left-navi li#l-contact a:hover{
	background:url(img/left_navi.gif) no-repeat 100% -190px;
	}
#address{
	border: solid 1px #d2d2d2;
	background-color:#f3f3e8;
	padding-bottom:9px;
	}
#address dd{
	text-align:center;
	}
.small{
	font-size:0.7em;
	}
#tel{
	background:url(img/tel_mark.gif) no-repeat 0 6px;
	padding-left:25px;
	font-size:1.5em;
	}
#address dd a{
	display:block;
	margin:30px auto 0;
	width:204px;
	}
p.banner{
	margin-top:7px;
	}
#main-column{
	float:right;
	width:642px;
	}
#footer{
	clear:both;
	width:100%;
	height:125px;
	background:url(img/footer_bg.gif) repeat-x;
	padding-top:20px;
	}
#footer p{
	color:#ffffff;
	text-align:center;
	font-size:0.9em;
	}
#footer-navi ul{
	margin-top:10px;
	position:relative;
	left:50%;
	float:left;
	}
#footer-navi ul li{
	font-size:0.9em;
	color:#ffffff;
	right:50%;
	position:relative;
	float:left;
	}
#footer-navi ul li a{
	color:#ffffff;
	text-decoration:none;
	}
