@charset "utf-8";
.cfix:after {
content:"";
clear:both;
display:block;
}
.cfix {
zoom:100%;
}

#div_contents_01_template_body ul#page_path  {
	background: url(../img/bg_page_path.gif) no-repeat left top;
}

#div_contents_01_template_body h2{
	margin-bottom:30px;
}

#div_shusai{
	width:639px;
	margin:0px auto 0px;
}


/*　トップページ　トップページ　トップページ　トップページ　トップページ　トップページ　*/

#div_shusai_topics h3{
	margin-bottom:15px;
	/*position:relative;*/
}
#div_shusai_topics h3 a.topics_all{
	position:absolute;
	top:0px;
	right:80px;
}
#div_shusai_topics h3 a.topics_rss{
	position:absolute;
	top:0px;
	right:15px;
}

/*#div_shusai_topics ul{
	width:609px;
	margin:0px auto 35px;
}
#div_shusai_topics ul li{
	margin-bottom:5px;
	background:url(../img/index/bg_topics.gif) no-repeat left top;
	line-height:27px;
	padding-left:18px;
	font-size:1.2em;
	height:27px;
}
#div_shusai_topics ul li img{
	padding:0px 8px;
	position:relative;
	top:3px;
}*/


#div_shusai_topics ul{
	width:609px;
	margin:0px auto 35px;
}

#div_shusai_topics ul li{
	margin-bottom:5px;
	line-height:27px;
	padding-left:18px;
	font-size:1.2em;
	background:#f6f3de url(../img/index/bg_topics_2.gif) no-repeat 10px 1.2em;
	padding:5px 10px;
	padding-left:20px;
	border-radius:3px;
	overflow:hidden;
	zoom:1;
}

#div_shusai_topics ul li img{
	padding:0px;
	padding-left:8px;
	position:relative;
	top:3px;
}

#div_shusai_topics ul .li_day{
	float:left;
}

#div_shusai_topics ul .li_link{
	overflow: hidden;
	zoom:100%;
	padding-left:10px;
}



#div_shusai_search h3{
	margin-bottom:15px;
}

#div_shusai_search_1{
	background:url(../img/index/bg_1_2.gif) no-repeat left bottom;
	width:609px;
	margin:0px auto 15px;
	padding-bottom:20px;
}

#div_shusai_search_1_1,
#div_shusai_search_1_2{
	background:url(../img/index/bg_1_1.gif) no-repeat left 50px;
	width:293px;
}

#div_shusai_search_1_1{
	float:left;
}

#div_shusai_search_1_1 ul{
	width:239px;
	margin:10px auto 0px;
}
#div_shusai_search_1_1 ul li{
	background:url(../img/arrow_1.gif) no-repeat left 0.4em;
	padding-left:18px;
	font-size:1.2em;
	line-height:1.6;
	width:101px;
	float:left;
	margin-bottom:5px;
}

#div_shusai_search_1_2{
	float: right;
}
#div_shusai_search_1_2_calendar{
	width:239px;
	margin:10px auto 5px;
}
#div_shusai_search_1_2_calendar ul{
	margin-top:5px;
	height:51px;
}
#div_shusai_search_1_2_calendar ul li{
	float:left;
	padding-left:1px;
}
#div_shusai_search_1_2_calendar ul li a:hover img{
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
}

#div_shusai_search_1_2_calendar ul#ul_calendar_1{
	background:url(../img/index/bg_calendar_1.gif) no-repeat left top;
	padding-left:170px;
	margin-bottom:10px;
}
#div_shusai_search_1_2_calendar ul#ul_calendar_2{
	background:url(../img/index/bg_calendar_2.gif) no-repeat left top;
}


#div_shusai_search_2{
	background:url(../img/index/bg_2_2.gif) no-repeat left bottom;
	width:609px;
	margin:0px auto 0px;
	padding-bottom:20px;
}
#div_shusai_search_2_1{
	background:url(../img/index/bg_2_1.gif) no-repeat left 50px;
}

#div_shusai_search_2_1 dl{
	background:url(../img/index/line.gif) no-repeat left bottom;
	width:565px;
	margin:0px auto 0px;
}

#div_shusai_search_2_1 dl.last{
	background: none;
}
#div_shusai_search_2_1 dl.first{
	margin-top:10px;
}

#div_shusai_search_2_1 dl dt{
	padding-bottom:1px;
	width:115px;
	float:left;
}
#div_shusai_search_2_1 dl dd{
	padding-bottom:1px;
	width:450px;
	float:right;
	padding-bottom:7px;
}

#div_shusai_search_2_1 dl dd ul{
	width:450px;
}
#div_shusai_search_2_1 dl dd ul li{
	background:url(../img/arrow_1.gif) no-repeat left 0.4em;
	padding-left:18px;
	font-size:1.2em;
	line-height:1.6;
	width:92px;
	float:left;
	margin-top:4px;
}


#div_shusai_search_2_1 .div_map{
	width:515px;
	margin:auto;
	margin-bottom:20px;
}



#div_shusai_search_3{
	background:url(../img/index/event/bg.gif) no-repeat left bottom;
	width:609px;
	margin:0px auto 20px;
	padding-bottom:20px;
}
#div_shusai_search_3 ul{
	padding-left:21px;
}
#div_shusai_search_3 ul li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-right:2px;
	margin-bottom:3px;
}
#div_shusai_search_3 ul li img{
	vertical-align:bottom;
}

#div_shusai_search_4{
	background:url(../img/index/day/bg.gif) no-repeat left bottom;
	width:609px;
	margin:0px auto 20px;
	padding-bottom:20px;
}

#div_shusai_search_4 ul{
	padding-left:21px;
	margin-bottom:2px;
}

#div_shusai_search_4 ul li{
	float:left;
}











/*　ナビゲーションバー　ナビゲーションバー　ナビゲーションバー　ナビゲーションバー　ナビゲーションバー　ナビゲーションバー　*/
#ul_nav{
	background:url(../img/nav/bg.gif) no-repeat left top;
	height:40px;
	margin-bottom:15px;
	padding-left:1px;
	_behavior: url("/cmn/js/csshover.htc");
}

#ul_nav li{
	padding-left:1px;
	float:left;
	position:relative;
}

#ul_nav li a:hover img,
#ul_nav li a.on img{
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
}
#ul_nav li a.off{
	border:none;
}


#ul_nav li div.rolldown{
	display:none;
}
#ul_nav li:hover div.rolldown{
	display:block;
	position:absolute;
	top:33px;
	z-index:10;
}

.rolldown_1{
	background:url(../img/nav/bg_1.png) no-repeat left bottom;
	_background:url(../img/nav/bg_1.gif) no-repeat left bottom;
	left:-86px;
	padding-bottom:3px;
}
.rolldown_1 .div_cont{
	background:url(../img/nav/top_1.png) no-repeat left top;
	_background:url(../img/nav/top_1.gif) no-repeat left top;
	width:297px;
}

.rolldown_2{
	background:url(../img/nav/bg_2.png) no-repeat left bottom;
	_background:url(../img/nav/bg_2.gif) no-repeat left bottom;
	left:-142px;
	padding-bottom:3px;
}
.rolldown_2 .div_cont{
	background:url(../img/nav/top_2.png) no-repeat left top;
	_background:url(../img/nav/top_2.gif) no-repeat left top;
	width:410px;
}

.rolldown_3{
	background:url(../img/nav/bg_3.png) no-repeat left bottom;
	_background:url(../img/nav/bg_3.gif) no-repeat left bottom;
	left:-367px;
	padding-bottom:3px;
}
.rolldown_3 .div_cont{
	background:url(../img/nav/top_3.png) no-repeat left top;
	_background:url(../img/nav/top_3.gif) no-repeat left top;
	width:482px;
}

.rolldown_1 .div_cont,
.rolldown_2 .div_cont,
.rolldown_3 .div_cont{
	padding: 30px 16px 15px;
	/*font-size:1.2em;*/
}

.rolldown_1 .div_cont ul li{
	position:static;
	float:left;
	width:132px;
	padding-left:13px!important;
	margin-bottom:3px;
	background:url(../img/arrow_2.gif) no-repeat left 0.4em;
}

.rolldown_2 dl{
	background:url(../img/nav/line.gif) no-repeat left bottom;
	margin-bottom:5px;
	padding-bottom:5px;
}
.rolldown_2 dl.last{
	background:none;
	margin-bottom:0px;
	padding-bottom:0px;
}
.rolldown_2 dt{
	float:left;
	width:65px;
	color:#590909;
	font-weight:bold;
}
.rolldown_2 dd{
	float:right;
	width:340px;
}
.rolldown_2 dd ul li{
	position:static;
	float:left;
	width:70px;
	padding-left:13px!important;
	margin-bottom:3px;
	background:url(../img/arrow_2.gif) no-repeat left 0.4em;
}

.rolldown_3 ul li{
	position:static;
	float:left;
	width:64px;
	height:24px;
	line-height:24px;
	text-align:center;
	padding-left:0px!important;
	margin-top:5px;
	margin-left:5px;
	background:url(../img/nav/day_01.gif) no-repeat left top;
	_display:inline;
}
.rolldown_3 ul li.li_sat{
	background:url(../img/nav/day_02.gif) no-repeat left top;
}
.rolldown_3 ul li.li_sun{
	background:url(../img/nav/day_03.gif) no-repeat left top;
}

.rolldown_3 ul li.li_day_01{
	margin-left:345px;
}
.rolldown_3 ul li.li_day_02{
	margin-left:0px;
}





/* 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ */

#div_search_area{
	width:609px;
	margin:0px auto;	
}

#div_search_area div{
	background:url(../img/search/area/bg_div.gif) no-repeat left bottom;
	margin-bottom:15px;
}
#div_search_area div.last{
	margin-bottom:0px;
}

#div_search_area div.div_map{
	width:515px;
	margin:auto;
	margin-bottom:15px;
	background:none;
}


#div_search_area div dl{
	background:url(../img/search/area/bg_dl.gif) no-repeat left top;
	padding:10px;
}

#div_search_area div dl dt{
float:left;
}

#div_search_area div dl dd{
	float:right;
	width:450px;
	padding-top:8px;
}

#div_search_area div dl dd ul li{
	background:url(../img/search/area/arrow.gif) no-repeat left 0.4em;
	padding-left:18px;
	width:94px;
	font-size:1.2em;
	line-height:1.6;
	float:left;
	margin-bottom:3px;
}



/* 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ */

#div_search_event{
	width:639px;
	margin:0px auto;	
}
#div_search_event ul,
#div_search_event table{
	width:609px;
	margin:0px auto;	
}

#div_search_event ul{
	background:url(../img/search/event/ul.gif) no-repeat left top;
	margin-bottom:10px;
}


#div_search_event ul li{
	float:left;
}

#div_search_event ul li a:hover img,
#div_search_event ul li.on a img{
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
}

#div_search_event h3{
	background:url(../img/h3.gif) no-repeat left bottom;
	padding-left:30px;
	padding-bottom:10px;
	color:#590909;
	font-size:1.8em;
	margin-bottom:13px;
}

#div_search_event table th,
#div_search_event table td{
	border:#d3c6bb 1px solid;
	padding:5px;
	font-size:1.2em;
	line-height:1.6;
}

#div_search_event table th{
	background:#e3ddd8;
	text-align:left;
	font-weight:bold;
}

#div_search_event table .td_th{
	background:#f2ede9;
	width:420px;
}

/* 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ 個別検索ページ */

#div_search_calendar{
	width:639px;
	margin:0px auto;	
}

#div_search_calendar p.ul_top,
#div_search_calendar ul,
#div_search_calendar table{
	width:609px;
	margin:0px auto;	
}

#div_search_calendar p.ul_top{
	margin-bottom:10px;
}

#div_search_calendar ul{
	background:url(../img/search/calendar/ul.gif) no-repeat left top;
	padding-left:30px;
	width:579px;
	margin-bottom:15px;
}

#div_search_calendar ul li{
	padding-left:1px;
	float:left;
}

#div_search_calendar ul li a:hover img,
#div_search_calendar ul li.on a img{
	filter: alpha(opacity=0);
	opacity: 0.0;
	-moz-opacity: 0.0;
}

#div_search_calendar h3{
	background:url(../img/h3.gif) no-repeat left bottom;
	padding-left:30px;
	padding-bottom:10px;
	color:#590909;
	font-size:1.8em;
	margin-bottom:13px;
}

#div_search_calendar table th,
#div_search_calendar table td{
	border:#d3c6bb 1px solid;
	padding:5px;
	font-size:1.2em;
	line-height:1.6;
}

#div_search_calendar table th{
	background:#e3ddd8;
	text-align:left;
	font-weight:bold;
}

#div_search_calendar table .td_th{
	background:#f2ede9;
	width:335px;
}
#div_search_calendar table .td_event{
	/*background:#f2ede9;*/
	width:61px;
}

/*　市町村ページ　市町村ページ　市町村ページ　市町村ページ　市町村ページ　市町村ページ　*/
#div_area_page h2.h2_01,
#div_area_page h2.h2_02,
#div_area_page h2.h2_03,
#div_area_page h2.h2_04,
#div_area_page h2.h2_05{
	color:#311f1f;
	font-size:1.2em;
	height:96px;
	padding-left:115px;
	padding-top:30px;
}
#div_area_page h2.h2_01 strong,
#div_area_page h2.h2_02 strong,
#div_area_page h2.h2_03 strong,
#div_area_page h2.h2_04 strong,
#div_area_page h2.h2_05 strong{
	font-size:2.2em;
}
#div_area_page h2.h2_01{
	background:url(../img/area_page/h2_1.jpg) no-repeat left top;
}
#div_area_page h2.h2_02{
	background:url(../img/area_page/h2_2.jpg) no-repeat left top;
}
#div_area_page h2.h2_03{
	background:url(../img/area_page/h2_3.jpg) no-repeat left top;
}
#div_area_page h2.h2_04{
	background:url(../img/area_page/h2_4.jpg) no-repeat left top;
}
#div_area_page h2.h2_05{
	background:url(../img/area_page/h2_5.jpg) no-repeat left top;
}


#div_shusai{
	_zoom:100%;	
}

#div_area_page{
	width:639px;
	margin:0px auto;	
	_zoom:100%;
}
#div_area_page dl,
#div_area_page ul,
#div_area_page table{
	width:609px;
	margin:0px auto;	
}

#div_area_page dl{
	background:url(../img/area_page/dl.gif) repeat-y left top;
	margin-bottom:30px;
}

#div_area_page dd{
	background:url(../img/area_page/dd.gif) no-repeat left bottom;
	padding:5px 15px 15px;
	font-size:1.2em;
	line-height:1.6;
}

#div_area_page h3{
	background:url(../img/h3.gif) no-repeat left bottom;
	padding-left:30px;
	padding-bottom:10px;
	color:#590909;
	font-size:1.8em;
	margin-bottom:13px;
}



/*#div_area_page ul.area_topics{
	margin-bottom:30px;
}

#div_area_page ul.area_topics li{
	margin-bottom:5px;
	background:url(../img/index/bg_topics.gif) no-repeat left top;
	line-height:27px;
	padding-left:18px;
	font-size:1.2em;
	height:27px;
}

#div_area_page ul.area_topics li img{
	padding:0px 8px;
	position:relative;
	top:2px;
}

#div_area_page ul.area_topics li span{
	padding:0px 10px 0px 0px;
}*/


#div_area_page ul.area_topics li span{
	padding:0px 10px 0px 0px;
}

#div_area_page ul.area_topics{
	width:609px;
	margin:0px auto 35px;
}

#div_area_page ul.area_topics li{
	margin-bottom:5px;
	line-height:27px;
	padding-left:18px;
	font-size:1.2em;
	background:#f6f3de url(../img/index/bg_topics_2.gif) no-repeat 10px 1.2em;
	padding:5px 10px;
	padding-left:20px;
	border-radius:3px;
	overflow:hidden;
	zoom:1;
}

#div_area_page ul.area_topics li img{
	padding:0px;
	padding-left:8px;
	position:relative;
	top:3px;
}

#div_area_page ul.area_topics .li_day{
	float:left;
	padding:0px;
}

#div_area_page ul.area_topics .li_link{
	overflow: hidden;
	zoom:100%;
	padding-left:10px;
}




#div_area_page h3.h3_position{
	position:relative;
	_height:18px;
}
#div_area_page h3.h3_position a.topics_all{
	position:absolute;
	bottom:7px;
	right:80px;
}
#div_area_page h3.h3_position a.topics_rss{
	position:absolute;
	bottom:7px;
	right:15px;
}


#div_area_page table th,
#div_area_page table td{
	border:#d3c6bb 1px solid;
	padding:5px;
	font-size:1.2em;
	line-height:1.6;
}

#div_area_page table th{
	background:#e3ddd8;
	text-align:left;
	font-weight:bold;
}

#div_area_page table .td_th{
	background:#f2ede9;
}
#div_area_page table .td_event{
	/*background:#f2ede9;*/
	width:61px;
}


/* 市町村イベント詳細 市町村イベント詳細 市町村イベント詳細 市町村イベント詳細 市町村イベント詳細 */

#div_area_page_event h2.h2_01,
#div_area_page_event h2.h2_02,
#div_area_page_event h2.h2_03,
#div_area_page_event h2.h2_04,
#div_area_page_event h2.h2_05{
	color:#311f1f;
	font-size:1.2em;
	height:116px;
	padding-left:115px;
	padding-top:20px;
	clear:both;
}
#div_area_page_event h2.h2_01 strong,
#div_area_page_event h2.h2_02 strong,
#div_area_page_event h2.h2_03 strong,
#div_area_page_event h2.h2_04 strong,
#div_area_page_event h2.h2_05 strong{
	font-size:2.2em;
	line-height:1.2;
}
#div_area_page_event h2.h2_01{
	background:url(../img/area_page/h2_1.jpg) no-repeat left top;
}
#div_area_page_event h2.h2_02{
	background:url(../img/area_page/h2_2.jpg) no-repeat left top;
}
#div_area_page_event h2.h2_03{
	background:url(../img/area_page/h2_3.jpg) no-repeat left top;
}
#div_area_page_event h2.h2_04{
	background:url(../img/area_page/h2_4.jpg) no-repeat left top;
}
#div_area_page_event h2.h2_05{
	background:url(../img/area_page/h2_5.jpg) no-repeat left top;
}





#div_area_page_event{
	width:639px;
	margin:0px auto;
	_zoom:100%;
}
#div_area_page_event dl,
#div_area_page_event ul,
#div_area_page_event table{
	width:609px;
	margin:0px auto 30px;	
}



#div_area_page_event table.table_event th,
#div_area_page_event table.table_event td{
	padding:5px;
	font-size:1.2em;
	line-height:1.6;
}
#div_area_page_event table.table_event{
	background:url(../img/area_page/event/event/line.gif) repeat-x left bottom;
}
#div_area_page_event table.table_event th{
	background:url(../img/area_page/event/event/th.gif) no-repeat left top;
	font-weight:bold;
	color:#590909;
	padding-left:10px;
	padding-bottom:10px;
	text-align:left;
	width:105px;
 vertical-align: top;
}
#div_area_page_event table.table_event td{
	background:url(../img/area_page/event/event/line.gif) repeat-x left top;
}


#div_area_page_event table.table_event table{
	width:auto;
	margin:0px;
}
#div_area_page_event table.table_event table th{
	width:auto;
	background:url(../img/area_page/event/event/th_th.gif) no-repeat left top;
	font-size:1em;
}
#div_area_page_event table.table_event table td,
#div_area_page_event table.table_event td p,
#div_area_page_event table.table_event td li{
	font-size:1em;
}




#div_area_page_event dl.dl_access{
	background:url(../img/area_page/event/access/dl.gif) repeat-y left top;
}
#div_area_page_event dl.dl_access dd{
	background:url(../img/area_page/event/access/dd.gif) no-repeat left bottom;
	padding:5px 15px 20px;
}

#div_area_page_event dl.dl_access ul{
	margin-bottom:10px;
	width:589px;
}

#div_area_page_event dl.dl_access ul li{
	background: url(../img/area_page/event/access/li.gif) no-repeat left 0.5em;
	padding-left:15px;
	font-size:1.2em;
	line-height:1.6;
}

#div_area_page_event dl.dl_access .dd_access_gmap{
	margin:0px;
	padding:0px;
	border:#bebcbb 1px solid;
    height: 300px;
}


#div_area_page_event #ul_nav_event	{
	width:637px;
	margin:0px auto 8px;	
	font-size:1.2em;
	font-weight:bold;
	color:#590909;
	background:url(../img/area_page/event/event/line.gif) repeat-x left top;
	padding-top:10px;
}

#div_area_page_event #ul_nav_event .li_01	img{
	padding-right:10px;
	position:relative;
	top:3px;
}
#div_area_page_event #ul_nav_event .li_01{
	float: left;
}
#div_area_page_event #ul_nav_event .li_02{
	float: right;
}

#div_area_page_event #ul_nav_event .li_02	img{
	position:relative;
	/position: static;
	top:1px;
	z-index:0;
}


/* 市町村トピックス 市町村トピックス 市町村トピックス 市町村トピックス 市町村トピックス */
ul.ul_back{
	margin:0px auto 0px;
	text-align:center;
}
ul.ul_back li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-size:1.2em;
	line-height:34px;
	text-align:left;
	padding:0px 10px;
}
ul.ul_back li a{
	background:url(../img/back_li.gif) no-repeat left top;
	padding-left:30px;
	display:block;
	width:170px;
	height:34px;
}
ul.ul_back li a:hover{
	background:url(../img/back_li.gif) no-repeat left bottom;
}

#div_topics_detail div.div_detail_txt{
	width:609px;
	margin:0px auto 30px;
	font-size:1.2em;
}
#div_topics_detail h4{
	font-weight:normal;
	text-align: right;
	font-size:1.2em;
	margin-bottom:15px;
}

#div_topics_detail div.h3_topics{
	background:url(../img/h3_topics_bg.gif) no-repeat left bottom;
}
#div_topics_detail h3{
	background:url(../img/h3_topics.gif) no-repeat 10px 0.35em;
	position:static;
	padding-left:30px;
	margin-bottom:5px;
}












