@charset "utf-8";

body {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.6em;
	font-family:Tahoma, Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka,sans-serif;
}
body#top { background:url(../image/body_bg.jpg) repeat-x #fff;}
body { background:url(../image/body_bg2.jpg) repeat-x #fff;}

h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, br, img {margin:0;	padding:0;}
img {border:0; vertical-align:bottom;}
li { list-style-type:none;}

a, a:link {color:#333; text-decoration:underline;}
a:visited {color:#333; text-decoration:underline;}
a:hover {color:#333; text-decoration:none;}


/* clear */
#container:after, #menu:after, #banner:after, #inn_bottom:after, #bottom_bn:after,
#f_inn:after, #contents:after, .event_in:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}
#container, #menu, #banner, #inn_bottom, #bottom_bn, #f_inn, #contents,
 .event_in {
	display:inline-block;
}
* html #container, * html #menu, * html #banner, * html #inn_bottom, * html #bottom_bn,
* html #f_inn, * html #contents,
* html .event_in {
	height:1%;
}
#container, #menu, #banner, #inn_bottom, #bottom_bn, #f_inn, #contents,
.event_in {
	display:block;
}

.txt_l15 { margin-left:15px;}
.txt_nml { margin-bottom:15px;}
.txt_red {
	margin-bottom:15px;
	color:#c31a2f;
	text-align:center;
}

/* layout */
#container {
	width:606px;
	margin:0 auto;
}
#header {
	height:75px;
	background:url(../image/header_bg.jpg) no-repeat;
}
#main_img {
	width:800px;
	height:317px;
	background:url(../image/main_img.jpg) no-repeat;
}
#contents {
	width:606px;
	margin:0 auto 10px;
	position:relative;
}
#menu_area, #bn_area {
	width:780px;
	margin:0 auto;
}
#inn_bottom {
	width:800px;
	text-align:left;
}
#footer {
	height:75px;
	background:url(../image/footer_bg.jpg) repeat-x;
}
/* sitemap */
#sitemap {
	width:780px;
	margin:10px auto;
	border-top:1px dotted #CCCCCC;
	text-align:center;
}
#sitemap ul {
	display:block;
	margin-top:12px;
	list-style-type:none;
}
#sitemap li {
	display:inline;
	font-size:12px;
	line-height:2em;
	color:#666666;
	text-decoration:none;
}
/* header */
#ttl {
	padding:18px 0 0 10px;
	text-indent:-9999px;
	font-size:0;
}
#ttl a {
	width:427px;
	height:57px;
	display:block;
}

/* contents */
#menu li {
	width:156px;
	height:70px;
	float:left;
	text-indent:-9999px;
	font-size:0;
}
#menu a {
	width:156px;
	height:70px;
	display:block;
}
#matsuri_mn { background:url(../image/menu_matsuri.jpg) no-repeat;}
#housan_mn { background:url(../image/menu_housan.jpg) no-repeat;}
#kigan_mn { background:url(../image/menu_kigan.jpg) no-repeat;}
#blog_mn { background:url(../image/menu_blog.jpg) no-repeat;}
#contact_mn { background:url(../image/menu_contact.jpg) no-repeat;}
#matsuri_mn a:hover { background:url(../image/menu_matsuri_hv.jpg) no-repeat;}
#housan_mn a:hover { background:url(../image/menu_housan_hv.jpg) no-repeat;}
#kigan_mn a:hover { background:url(../image/menu_kigan_hv.jpg) no-repeat;}
#blog_mn a:hover { background:url(../image/menu_blog_hv.jpg) no-repeat;}
#contact_mn a:hover { background:url(../image/menu_contact_hv.jpg) no-repeat;}

#banner {
	width:780px;
	margin:0 auto 20px;
}
#blog_bn, #name_bn {
	width:263px;
	height:189px;
	float:left;
	text-indent:-9999px;
	font-size:0;
}
#event_bn {
	width:254px;
	height:189px;
	float:left;
	text-indent:-9999px;
	font-size:0;
}
#banner a {
	width:254px;
	height:189px;
	display:block;
}
#blog_bn { background:url(../image/blog_bn.jpg) no-repeat;}
#name_bn { background:url(../image/name_bn.jpg) no-repeat;}
#event_bn { background:url(../image/event_bn.jpg) no-repeat;}
#blog_bn a:hover { background:url(../image/blog_bn_hv.jpg) no-repeat;}
#name_bn a:hover { background:url(../image/name_bn_hv.jpg) no-repeat;}
#event_bn a:hover { background:url(../image/event_bn_hv.jpg) no-repeat;}

#top_txt {
	width:732px;
	height:50px;
	margin:0 auto;
	background:url(../image/top_txt.gif) no-repeat;
	text-indent:-9999px;
}

#add {
	width:273px;
	height:108px;
	background:url(../image/top_add.jpg) no-repeat;
	text-indent:-9999px;
	float:left;
}
#bottom_bn {
	width:527px;
	margin-bottom:15px;
	float:left;
}
#bottom_bn li {
	height:108px;
	float:left;
	text-indent:-9999px;
	font-size:0;
}
#btm_contact {
	width:298px;
	background:url(../image/contact_bn.jpg) no-repeat;
}
#btm_acc {
	width:219px;
	background:url(../image/access_bn.jpg) no-repeat;
}
#btm_contact a {
	width:295px;
	height:108px;
	display:block;
}
#btm_acc a {
	width:219px;
	height:108px;
	display:block;
}

/* footers */
#f_inn {
	width:606px;
	margin:0 auto;
	padding:10px 0 0;
}
#copy {
	float:left;
	font-size:10px;
	color:#666;
}
#logo_s {
	width:273px;
	float:right;
}
#logo_s strong {
	width:273px;
	height:46px;
	text-indent:-9999px;
	font-size:0;
	display:block;
	background:url(../image/logo_s.jpg) no-repeat;
}

/* next */
#header_in {
	height:71px;
	background:url(../image/header_print.jpg) no-repeat;
}
#ttl_in {
	padding:10px 0 0 10px;
	display:block;
	text-indent:-9999px;
	font-size:0;
}
#ttl_in a {
	width:190px;
	height:57px;
	display:block;
}
#menu {
	width:780px;
	height:80px;
}
#left {display:none;}
#lmn_t, #lmn_f {
	width:170px;
	height:15px;
	font-size:0;
	line-height:0;
}
#lmn_t {background:url(../image/lmn_t.gif) no-repeat;}
#lmn_f { background:url(../image/lmn_f.jpg) no-repeat;}
#menu_l, #menu_l_k {
	width:170px;
}
#menu_l li, #menu_l_k li {
	width:170px;
	height:30px;
	font-size:0;
	text-indent:-9999px;
	vertical-align:bottom;
}
#menu_l a, #menu_l_k a {
	display:block;
	width:170px;
	height:30px;
	text-decoration:none;
}
#lmn_top { background:url(../image/lmn_top.jpg) no-repeat;}
#lmn_matsuri { background:url(../image/lmn_matsuri.jpg) no-repeat;}
#lmn_housan { background:url(../image/lmn_housan.jpg) no-repeat;}
#lmn_kigan { background:url(../image/lmn_kigan.jpg) no-repeat;}
#lmn_name { background:url(../image/lmn_name.jpg) no-repeat;}
#lmn_event { background:url(../image/lmn_event.jpg) no-repeat;}
#lmn_acc { background:url(../image/lmn_acc.jpg) no-repeat;}
#lmn_contact { background:url(../image/lmn_contact.jpg) no-repeat;}
#lmn_top a:hover { background:url(../image/lmn_top_hv.jpg) no-repeat;}
#lmn_matsuri a:hover { background:url(../image/lmn_matsuri_hv.jpg) no-repeat;}
#lmn_housan a:hover { background:url(../image/lmn_housan_hv.jpg) no-repeat;}
#lmn_kigan a:hover { background:url(../image/lmn_kigan_hv.jpg) no-repeat;}
#lmn_name a:hover { background:url(../image/lmn_name_hv.jpg) no-repeat;}
#lmn_event a:hover { background:url(../image/lmn_event_hv.jpg) no-repeat;}
#lmn_acc a:hover { background:url(../image/lmn_acc_hv.jpg) no-repeat;}
#lmn_contact a:hover { background:url(../image/lmn_contact_hv.jpg) no-repeat;}

#menu_kigan_in {
	width:170px;
	padding-bottom:10px;
	background:url(../image/kigan_in_rep.jpg) repeat-y;
}
#menu_kigan_in ul {
	width:140px;
	margin:0 auto;
	list-style-type:none;
	font-size:12px;
}
#menu_kigan_l li {
	width:140px;
	text-decoration:none;
	vertical-align:bottom;
}
#menu_kigan_l a:hover {
	width:140px;
	text-decoration:none;
	color:#669966;
}
.m_k_red {color:#c31a2f;}


#menu_kigan_top {
	display:block;
	width:170px;
	height:9px;
	font-size:0px;
	text-indent:-9999px;
	background:url(../image/kigan_in_waku.jpg) no-repeat;
}

#menu_bnr {
	width:170px;
	margin-top:5px;
}
#menu_bnr li {
	width:170px;
	height:110px;
	font-size:0;
	text-indent:-9999px;
	vertical-align:bottom;
}
#menu_bnr a {
	display:block;
	width:170px;
	height:110px;
	text-decoration:none;
}
#lmn_bnr_contact { background:url(../image/contact_bnr.jpg) no-repeat;}
#lmn_bnr_blog { background:url(../image/blog_bnr.jpg) no-repeat;}

#right {
	width:606px;
	margin:0 auto;
	background:url(../image/right_b.jpg) repeat-y;
}
#right h1 {
	width:606px;
	height:98px;
	text-indent:-9999px;
}
#matsuri_ttl { background:url(../matsuri/image/matsuri_ttl.jpg) no-repeat;}
#kigan_ttl { background:url(../kigan/image/kigan_ttl.jpg) no-repeat;}
#event_ttl { background:url(../event/image/event_ttl.jpg) no-repeat;}
#moushikomi_ttl { background:url(../mousikomi/image/moushikomi_ttl.jpg) no-repeat;}
#contact_ttl { background:url(../contact/image/contact_ttl.jpg) no-repeat;}
#access_ttl { background:url(../access/image/access_ttl.jpg) no-repeat;}
#mei_ttl { background:url(../mei/image/mei_ttl.jpg) no-repeat;}
#housankai_ttl { background:url(../housankai/image/housankai_ttl.jpg) no-repeat;}

#txt_area, #txt_area_mousikomi { padding:10px 20px 0;}
.lv_1 {
	font-size:14px;
	background:url(../image/dot_rd.gif) no-repeat 0 5px;
	padding-left:18px;
}
.lv_2 {
	font-size:14px;
	font-weight:normal;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	padding:2px 0 2px 15px;
	margin:3px 0;
}
.lv_2_kigan, .lv_2_matsuri {
	font-size:14px;
	font-weight:bold;
	color:#567c1c;
	background:#f8f8f2;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	padding:2px 0 2px 15px;
	margin:3px 0;
}
.txt_list li {
	background:url(../image/arrow_rd.gif) no-repeat 0 4px;
	padding-left:18px;
}

#right_f {
	width:606px;
	height:25px;
	background:url(../image/right_f.jpg) no-repeat;
}
.yaku_hyo {
	margin:0 auto 13px;
	border-collapse:collapse;
	text-align:center;
	color:#555;
}
.yaku_list {
	background:#e9e9e9;
	border:1px solid #CCCCCC;
}
.yaku_text {
	color:#cb658e;
	border:1px solid #CCCCCC;
}
.yaku_men {
	color:#555;
	background:#b6caeb;
	border:1px solid #CCCCCC;
}
.yaku_women {
	color:#555;
	background:#ddbed5;
	border:1px solid #CCCCCC;
}

/* access */
#acc_logo {
	width:211px;
	height:80px;
	margin:0 auto;
	background:url(../access/image/acc_logo.jpg) no-repeat 0 6px;
	font-size:0px;
	text-indent:-9999px;
}
#access {
	width:550px;
	margin:10px auto;
}
#access_in {display:none;}
#google_map {
	width:518px;
	height:390px;
	margin:0 auto;
	border:1px solid #ccc;
}
#map_print {display:none;}
