@charset "Shift_JIS";

/* 共通 */
#contents img {margin: 0; padding:0; border: none;}	
div #kankou_title{text-align: center;margin: 0;padding: 0 0 1em;}
div #kankou_map{text-align: center;margin: 0;padding: 0 0 1em;}
div.kankou_comment{text-align: center;margin: 0;padding: 0 0 1em;}

.knk_title { margin:0 0 20px 0; padding:0; display:block;}

/* 観光トップページ */
.kankou_mainblock {width:580px; margin:15px auto 0 auto;}
.kankou_leftblock {float:left; width:290px;}
.kankou_rightblock {float: right;  width:290px;}
.block_clear {clear: both;margin: 0;padding: 1px 0;text-align: center;font-size: 0px;}
#contents .mainbody .kankou_johoblock ul{padding:10px; margin:0;}
#contents .mainbody .kankou_johoblock li {
	list-style-type:none;padding:0 1.5em 0.5em 12px;
	background: url(../image/left_menu_aicon4.gif) no-repeat 0px 0.3em;}
/* 観光詳細ページ */
div.kankouchi_name {
	border-bottom: 1px dashed #979797;
	border-top: 1px dashed #979797;
	font-size: 120%;font-weight: bold;margin: 8px 0;padding: 5px 0; text-indent:0.3em;}

.kankou_name {
	border-bottom: 1px dashed #979797;
	border-top: 1px dashed #979797;
	font-size: 120%;font-weight: bold;margin: 8px 0;padding: 5px 0; text-indent:0.3em;
	clear:both;}

div.kankoutop_modoru{text-align: right;font-size: 90%;margin: 0;padding: 0.5em 0 1em 0; clear:both;}

#contents .kanko_bo { border-top:1px dotted #CCC; padding:1em 0 0 0; display:none; height:20px;}

#contents .kanko_bo .kanko_babo1{
	text-align:left;font-size: 90%;
	margin: 0;padding: 0 0 0 23px;
	background: url(../image/kanko_back1.gif) no-repeat left center;
	float:left;}
#contents .kanko_bo .kanko_babo2{
	text-align:right;font-size: 90%;
	margin: 0;padding: 0 23px 0 0;
	background: url(../image/kanko_back2.gif) no-repeat right center;
	float:right;}
#kanko_back2{display:none;}
#kanko_back1{display:block;}

#contents .kankouchi_joho img {margin: 5px; padding:0; border: none;}
#contents .kanko_joho img {margin: 5px; padding:0 5px 0 0; border: none; float:left;}

#contents .kanko_joho{ margin:0 0 25px 0; padding:0;}
#contents .kanko_joho table{ margin:8px 0;}
#contents .kanko_joho table th,#contents .kanko_joho table td{ padding:0.3em;}

/**/
.kanko_box { margin:0; padding:0; }
.kanko_box > .photo_box { margin:0; padding:0; float:left; width:220px; }
.kanko_box > .conte_box { margin:0; padding:0; float:right; width:450px; }
.kanko_box > .conte_box > table { margin:0.5em 0; width:450px;}
.kanko_box > .conte_box > div { margin:1em 0; padding:0.8em; display:block;}
.kanko_box > .conte_box > div > ul { margin:0.3em 0; padding-top:0; padding:0 0 0 1.3em}

#contents .tokusa_photo { margin:0; padding:0; }
#contents .tokusa_photo span { margin:0; padding:0.2em 0; display:block; }
#contents .tokusa_photo dt{ margin:0; padding:0; float:left; }
#contents .tokusa_photo dd{ margin:0; padding:0 0 0 215px; }

#contents .ul_list_menu { margin:0; padding:0.2em 0 0.2em 1.2em;}
#contents .ul_list_menu li{ margin:0; padding:0 0.2em 0 0;}


/**/
.vertical-align-top{
	vertical-align:top;
}
.vertical-align-bottom{
	vertical-align:bottom;
}
.left30{
	padding-left:30px;
}

.bunka_img_block{
	width:230px;
}
.bunka_img_block2{
	width:320px;
}
.bunka_img_block3{
	padding:0 0 0 20px;
	width:210px;
}
.bunka_img_block4{
	padding:0 0 0 20px;
	width:100px;
}

.bunka_img_boeders{
	display:block;
	width:200px;
	padding:4px;
	border:1px solid #eee;
}
.bunka_img_boeders450{
	display:block;
	width:450px;
	padding:4px;
	border:1px solid #eee;
	margin:0 auto 20px;
}
.bunka_img_boeders410{
	display:block;
	width:410px;
	padding:4px;
	border:1px solid #eee;
	margin:0 auto 20px;
}
.bunka_img_boeders300{
	display:block;
	width:300px;
	padding:4px;
	border:1px solid #eee;
	margin:0 auto 20px;
}

.bunka_img_boeders2{
	display:block;
	width:280px;
	padding:4px;
	border:1px solid #eee;
}
.bunka_img_boeders3{
	display:block;
	width:675px;
	padding:4px;
	border:1px solid #eee;
	margin-bottom:20px;
}


.sin_stitle{ margin:0 0 15px 0; padding:0.4em; font-size:1.3em; font-weight:bold; line-height:1.3;}
.bunka_con_block{
	width:470px;
	vertical-align:top;
}

.h3_bunka{
	font-size:1.5em;
}
.dl_bunka_kind{
	width:100%;
	border:none;
}

.dl_bunka_kind th{
	width:30%;
}
.bunka_comment{
	padding:0.8em;
	margin:0.8em 0 0;
	border-radius:0.2em;
}
	
.mainbody .dl_bunka_kind th,
.mainbody .dl_bunka_kind td{
	border:none;
}

.mainbody .dl_bunka_kind2{
	margin:0 0 20px;
	padding:0.5em 0;
	border-radius:0.3em;
}
.bunka_center{
	text-align:center;
	padding:0;
	margin:0.3em 0 1em;
}
.mainbody .dl_bunka_kind th,
.mainbody .dl_bunka_kind2 dt{
	background-color:#fff;
	text-align:left;
	background: url(../image/left_menu_aicon.png) no-repeat 0.6em center ;
	padding-left:25px;
}
.mainbody .dl_bunka_kind2 dt{
	float:left;
		padding-top:0.1em;
	padding-bottom:0.1em;
	font-weight:bold;
}
.mainbody .dl_bunka_kind2 dd{
	padding-left:3.5em;
	padding-top:0.1em;
	padding-bottom:0.1em;
}
.mainbody .dl_keireki{
	margin:0;
	padding:0;
}
.mainbody .dl_keireki dt{
float:left;
}
.mainbody .dl_keireki dd{
	padding-left:2em;
	padding-top:0.1em;
	padding-bottom:0.1em;
}
.bunka_stitle{ margin:0; padding:0.3em 0; font-size:1.1em; font-weight:bold; line-height:1.3; position:relative; width:100%}
.bunka_stitle h3 {border-left:4px solid #73BF45; padding:0 0 0 10px; display:block; margin:0;}
.bunka_stitle{ display:table;}
.bunka_stitle h3,
.bunka_stitle .btn_bunka{ display:table-cell;}

.bunka_stitle .btn_bunka{
width:110px;
margin-left:15px;
}
.mainbody .btn_bunka2 {
width:140px;
margin:0 auto;
padding:0.8em 0;
text-align:center;
border:1px solid #CCC;
}
.mainbody .btn_bunka2 a{
	
}
.bunka_stitle,
.bunka_stitle2{border-radius:0.2em;}

.bunka_stitle .btn_bunka {
	vertical-align:middle;
	font-weight:normal;
	font-size:0.9em;
	border-radius:0.2em;
	border:1px solid #CCC;
}

.btn_bunka a{
	display:block;
	text-align:center;
	padding:5px 0;

}
.ul_list_block{
	padding:0;
	margin:0;
	background:#FC3;
}
.ul_list_block li{
	list-style-type:none;
	display:inline-block;
	margin-left:10px;
}

#bunka_town_nav{
	margin:0 auto;
	padding:40px 0 0;
	text-align:center;
	width:21em;
}


#bunka_town_nav li{
	list-style-type:none;
	border:1px solid #ccc;
	border-radius:0.2em;
	float:left;
	margin:0 0.3em;
}
#bunka_town_nav li a{
	display:block;
	padding:0.5em 0.6em;
	width:1em;
}
/**/

#contents .kankoclear:after {content: ".";display: block;height: 0;clear :both;visibility: hidden;}
#contents .kankoclear {display: inline-table;min-height:1%;}
/* MacIE begin \*/
* html #contents .kankoclear {height: 1%;}
#contents .kankoclear {display: block;}