@charset "utf-8";

/*//////////////////////////////////////////////////*/
/*// コンテンツ - 基本                            //*/
/*//////////////////////////////////////////////////*/

/* パンくずリスト --------------------------------- */
#topicPath {
border-bottom: 1px dotted #ADA3A2;
font-size: 12px;
padding: 0 0 5px 0;
margin: 0 0 25px 0;
}

#topicPath li {
display:inline;
list-style-type:none;
}

#topicPath li a {
padding-right: 20px;
background:url(../img/content_img/arrow_topicpath.png) no-repeat right center;
}

/* 基本段落 --------------------------------------- */
div.section {
clear: both;
margin: 0 0 50px 0;
}

/* タイトル --------------------------------------- */

h3.top,h3.area {
padding: 0 0 20px 0;
}

/*.section h4 {
padding: 0 0 10px 0;
}*/

h2.a-h2 {
margin: 0 0 40px 0;
}

h3.a-h3 {
font-size: 15px;
line-height: 17px;
padding: 10px 0 10px 20px;
margin: 0 0 40px 0;
background:url(../img/content_img/bg_ttl_h3.png) no-repeat left center;
}


h4.a-h4 {
border: 1px dotted #CCC;
font-size: 14px;
line-height: 16px;
padding: 10px 0 10px 7px;
margin: 0 0 20px 0;
}

h3.b-h3 {
border-bottom: 1px dotted #CCC;
font-size: 15px;
line-height: 20px;
padding: 10px 0;
margin: 0 0 20px 0;
}

h2.c-h2 {
font-size: 15px;
line-height: 17px;
padding: 10px 0 10px 20px;
margin: 0 0 40px 0;
background:url(../img/content_img/bg_ttl_h3.png) no-repeat left center;
}

h3.c-h3 {
border: 1px dotted #CCC;
border-left: 5px solid #1c1a1b;
font-size: 14px;
line-height: 20px;
padding: 10px 20px;
margin: 0 0 20px 0;
}

h2.d-h2 {
font-size: 15px;
line-height: 17px;
padding: 10px 0 10px 20px;
margin: 0 0 40px 0;
background:url(../img/content_img/bg_ttl_h3.png) no-repeat left center;
}

/* 本文 ------------------------------------------- */
.section p {
font-size: 13px;
line-height: 23px;
}

/* 共通リンク／詳細をみる ------------------------- */
p.link_more {
	
/* background: url(../img/content_img/arrow_circle.png) left no-repeat; */
text-indent: 18px;
}

p.link_more:before {
  content: "\f0a9";
  font-family: FontAwesome;
  margin-right:5px;
}
	

/* イベントカレンダー／これからのイベント --------- */

.event_scrl
	{
	width:470px;
	height:190px;
	overflow:auto;
	overflow-y:scroll;
	}

.eventnews dl:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}

.eventnews dl{
/width:440px;
}

*+html .eventnews dl{
height:30px;}


.eventnews dl {
display: inline-block;
}

.eventnews dl {
padding: 0 0 10px 0;
font-size: 12px;
line-height: 20px;
}

.eventnews dt {
text-align: left;
font-weight: bold;
float: left;
width: 90px;
display: block;
}

.eventnews dd {
color: #1C1A1B;
float: left;
display: block;
width: 255px;
padding: 0 0 0 5px;
}

.eventnews dd {
/width: 250px;
}


.eventnews dd.area {
width: 220px;
}

/* Hides from IE-mac \*/
.eventnews dl {height: 1%;}
.eventnews dl {display: block;}


.top_youtube
	{
	width:250px;
	background-color:#000;
	overflow:hidden;
	padding:0;
	}

.top_youtube iframe
	{
	width:230px;
	margin:0 10px;
	padding:0;
	}

.top_youtube p
	{
	color:#fff;
	font-size:12px;
	text-align:center;
	margin:0 0 5px 0;
	padding:0;
	}

	
/*//////////////////////////////////////////////////*/
/*// コンテンツ - トップページ                    //*/
/*//////////////////////////////////////////////////*/


/*
モバイル切替
----------------------------- */

.pc-switcher
	{
	width:100%;
	background-color:#000;
	font-weight:bold;
	padding:20px 30px;
	font-size:250%;
	}

.pc-switcher a
	{
	color:#fff;
	text-decoration:none;
	}

/*
トップページバナー
----------------------------- */

img.top_bnr
{
	margin-bottom:20px;
}

img.top_bnr:hover,.topmiddle a img:hover,.topeast img:hover,.topwest img:hover,.topsouth img:hover,.topnorth img:hover,a.bnr_asobi:hover,.special_list .slide a:hover img
	{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	}

.special_list .slide a:hover img
	{
	margin-left:-5px;
	margin-top:-5px;
	}

.special_list .slide a:hover
	{
	border:5px solid #000;
	width:190px;
	height:100px;
	display:block;
	}
	
/*
エリア別観光情報
----------------------------- */
.toparea
{
	position:relative;
	width:740px;
	height:320px;
}

.topmiddle,.topeast,.topwest,.topsouth,.topnorth
{
	position:absolute;
	width:85px;
	height:210px;
}

.topmiddle
{
	left:290px;
	top:85px;
}

.topeast
{
	left:375px;
	top:85px;
}

.topwest
{
	left:460px;
	top:85px;
}

.topsouth
{
	left:545px;
	top:85px;
}

.topnorth
{
	left:630px;
	top:85px;
}	
	
/* お知らせ --------------------------------------- */
.news {
border-top: 1px dotted #ADA3A2;
}

.news dl:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}

.news dl {
display: inline-block;
}

.news dl {
border-bottom: 1px dotted #ADA3A2;
padding: 8px 0;
font-size: 12px;
line-height: 20px;
}

.news dt {
text-align: left;
font-weight: bold;
float: left;
width: 80px;
display: block;
}

.news dd {
color: #1C1A1B;
float: left;
display: block;
width: 560px;
padding: 0 0 0 15px;
}

/* Hides from IE-mac \*/
.news dl {height: 1%;}
.news dl {display: block;}


/* SNS -------------------------------------------- */
.sns {
border-top: 1px dotted #ADA3A2;
padding: 50px 0 0 0;
}

.width_470
	{width:470px;
	}

.w_470_h_400
	{
	width:470px;
	height:400px;
	}

.sns .right 
	{
	width:250px;
	}

.sns .right #twitter-widget-0
	{
	height:400px;
	}


/*//////////////////////////////////////////////////*/
/*//    エリア別観光情報トップ　                  //*/
/*//////////////////////////////////////////////////*/

#mainmap
	{
	width:740px;
	height:830px;
	position: relative;
	}

.north-area
	{
	position: absolute;
	width:205px;
	height:69px;
	top:87px;
	left:165px;
	padding:0;
	}

.north-area img:hover,.east-area img:hover,.west-area img:hover,.south-area img:hover,.middle-area img:hover,.access-map img:hover,.slider1 .slide img:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}

.east-area
	{
	position: absolute;
	width:190px;
	height:69px;
	top:55px;
	right:0px;
	padding:0;
	}

.west-area
	{
	position: absolute;
	width:232px;
	height:69px;
	top:255px;
	left:15px;
	padding:0;
	}

.south-area
	{
	position: absolute;
	width:205px;
	height:69px;
	bottom:78px;
	left:175px;
	padding:0;
	}

.middle-area
	{
	position: absolute;
	width:210px;
	height:69px;
	right:5px;
	bottom:380px;
	}

.access-map
	{
	position: absolute;
	width:149px;
	height:149px;
	right:55px;
	bottom:60px;
	}

/*//////////////////////////////////////////////////*/
/*//    コンテンツ - エリア情報                   //*/
/*//////////////////////////////////////////////////*/

/* おすすめ観光情報 ------------------------------- */
.recommend {
clear: both;
margin: 0 0 20px 0;
}

.recommend_spot {
position: relative;
background: #F2F2F2;
border: 5px solid #F2F2F2;
float: left;
}

.recommend_spot:after, .recommend_spot:before {
left: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.recommend_spot:after {
border-color: rgba(242, 242, 242, 0);
border-left-color: #F2F2F2;
border-width: 10px;
top: 15%;
margin-top: -10px;
}

.recommend_spot:before {
border-color: rgba(242, 242, 242, 0);
border-left-color: #F2F2F2;
border-width: 15px;
top: 15%;
margin-top: -15px;
}

.recommend_textbox {
float: right;
width: 510px;
}

.recommend_textbox h5 {
font-size: 16px;
line-height: 20px;
padding: 15px 0;
}

p.bottomline {
border-bottom: 1px dotted #ADA3A2;
margin: 0 0 10px 0;
padding: 0 0 10px 0;
}

/* 基本エリア情報 --------------------------------- */
.bx-viewport
{
	width:740px;
	height:420px;
	border:0 !important;
}

.areainfo_back
{
	width:690px;
	height:210px;
	padding:25px;
}
.back_middle
{
	background:url(../img/content_img/sightseeing/bg_area_middle.png) repeat left center;
}

.back_east
{
	background:url(../img/content_img/sightseeing/bg_area_east.png) repeat left center;
}

.back_west
{
	background:url(../img/content_img/sightseeing/bg_area_west.png) repeat left center;
}

.back_south
{
	background:url(../img/content_img/sightseeing/bg_area_south.png) repeat left center;
}

.back_north
{
	background:url(../img/content_img/sightseeing/bg_area_north.png) repeat left center;
}

p.areainfo_cap
{
	width:370px;
	color:#fff;
	font-weight:normal;
	margin-top:30px;
}

#areainfo
{
	margin:20px 0;
	position:relative;
	width:740px;
	height:260px;
	padding:25px 0;
}

.areainfo_map
{
	position: absolute;
	right:0;
	top:0;
}

h3.areainfo
{
	margin-bottom:40px;
}

#gallery
	{
	width:740px;
	overflow:hidden;
	padding-bottom:40px;
	}

#gallery ul
	{
	list-style-type:none;
	}

#gallery ul li
	{
	border: 5px solid #FFF;
	box-shadow: 2px 2px 2px #ccc;
	width:140px;
	height:140px;
	margin:0px 45px 0px 0px;
	float:left;
	overflow:hidden;
	position: relative;
	background-color:#000;
	}

#gallery ul li:nth-child(4n)
	{
	margin:0px 0px 0px 0px;
	}
	
#gallery ul li p
	{
	position: absolute;
	bottom: -150px;
	left: 0;
	z-index: 2;
	width: 120px;
	height: 120px;
	padding:10px;
	font-size:12px;
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	    -khtml-opacity: 0.8;
    	-moz-opacity: 0.8;
	-webkit-transition: .3s;
	transition: .3s;
	color:#fff;
	background-color:#000;
	text-align:center;
	}


#gallery ul li:hover p
	{
	bottom: -50px;
	}


h3.area_slide
{
	margin:0 0 20px 3px;
}

p.info_category
{
	margin-bottom:20px;
}

ul.info_category
{
	list-style-type:none;
}

ul.info_category li
{
	float:left;
	margin-right:25px;
	margin-bottom:25px;
}

ul.info_category li:nth-child(3n)
{
	margin-right:0px;
}

ul.info_category > *:first-child + * + * 
{
	margin-right:0px;
}

ul.info_category li img:hover,img.modelroute:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background-color:#ffffdc;
	}
	
.areainfo_season
{
	margin-top:40px;
	overflow:hidden;
}

.areainfo_season img
{
	float:left;
}	

.areainfo_season p
{
	float:right;
	width:560px;
}		
	
/* 構成市町村 ------------------------------------- */
.townlist
{
	overflow:hidden;
}

.townlist div {
margin: 0 0 0 16px;
}

/* 個別エリア情報／タブ --------------------------- */
ul#areaitem_tab {
list-style-type: none;
float: right;
padding: 0 0 20px 0;
}

:root *> ul#areaitem_tab { /*IE6～IE8以外*/
margin: 0 auto;
}

#areaitem_tab li {
list-style-position: outside;
float: left;
}

/* 個別エリア情報 --------------------------------- */
div#areaitem_container {
width: 740px;
overflow: hidden;
}

div.outer {
width: 780px;
}

div.outer:after {
display: block;
clear: both;
content: "";
}

div.areaitem {
width: 350px;
height:150px;
margin: 0 40px 30px 0;
float: left;
}

.areaitem_itemimg {
float: left;
border: 5px solid #F2F2F2;
}

.areaitem_textbox {
float: right;
width: 190px;
}

.areaitem_textbox h5 {
border-bottom: 1px dotted #ADA3A2;
font-size: 14px;
line-height: 20px;
padding: 5px 0;
margin: 0 0 3px 0;
}

p.areaitem_text {
font-size: 12px;
line-height: 18px;
padding: 5px 0;
}


/*--おすすめエリア情報 個別 --*/

.areaevent_scrl
	{
	width:440px;
	height:115px;
	overflow:auto;
	overflow-y:scroll;
	}

div.block_h2
	{
	width:740px;
	height:35px;
	background:url(../img/content_img/stl_titlebk.png) no-repeat left bottom;
	padding:0;
	margin:0 0 20px 0;
	text-align:left;
	}

h2.block_h2
	{
	width:650px;
	float:left;
	font-size:16px;
	line-height:150%;
	}

.block_area_cat
	{
	width:70px;
	height:20px;
	float:right;
	padding:0;
	}

.block_area_cat img
	{
	margin:0;
	vertical-align:middle;
	}

#areainfo_single
	{
	width:740px;
	margin:0 0 30px 0;
	overflow:hidden;
	}

#areainfo_single .areainfo_single_photo
	{
	width:280px;
	float:left;
	}

.areainfo_single_photo p
	{
	font-size:12px;
	line-height:200%;
	text-align:center;
	}

#areainfo_single h3
	{
	line-height:120%;
	background: url(../img/content_img/stl_event-post.png) left no-repeat;
	text-align:left;
	margin:20px auto 15px auto;
	padding:5px 20px;
	font-size:14px;
	border-bottom:2px solid #000;
	}

#areainfo_single h3 img
	{
	margin-left:10px;
	}
	
#areainfo_single .areainfo_photo
	{
	width:280px;
	float:left;
	overflow:hidden;
	}

#areainfo_single .areainfo_photo img
	{
	width:280px;
	margin:0px;
	}

#areainfo_single .areainfo_info
	{
	width:430px;
	float:right;
	text-align:left;
	}

#areainfo_single p.catchcopy
	{
	font-weight:bold;
	font-size:16px;
	margin:0 0 20px 0;
	}

#areainfo_single .areainfo_info p.areacont
	{
	line-height:200%;
	}

.areainfo_otherphoto .other_photo
	{
	overflow:hidden;
	margin:20px 0 40px 0;
	}

.areainfo_otherphoto .other_photo .sub
	{
	float:left;
	overflow:hidden;
	}

.areainfo_otherphoto .other_photo .flame
	{
	width:240px;
	height:180px;
	background-color:#f2f2f2;
	overflow:hidden;
	margin:0 0 10px 0;
	}

.areainfo_otherphoto .other_photo .middle
	{
	margin:0px 10px;
	}

.areainfo_otherphoto .other_photo .sub img
	{
	padding:5px;
	height:170px;
	}

.areainfo_otherphoto p.subname
	{
	font-size:12px;
	text-align:center;
	}

table.areainfo_inquiry
	{
	border-bottom: 1px dotted #ADA3A2;
	border-collapse:collapse;
	width:740px;
	margin:0 0 0px 0;
	font-size:13px;	
	}

table.areainfo_inquiry th,table.areainfo_inquiry td
	{
	border-top: 1px dotted #ADA3A2;
	}

table.areainfo_inquiry th
	{
	white-space:nowrap;
	font-weight:bold;
	padding:10px 10px 10px 60px;
	}

table.areainfo_inquiry td
	{
	padding:10px 0px 10px 0px;;
	}

.area_map iframe,.area_youtube iframe
	{
	width:740px;	
	}

p.chuki
	{
	margin-top:15px;
	text-align:right;
	}

.areainfo_mainphoto
{
	overflow:hidden;
}

.areainfo_mainphoto img
{
	width:740px;
}

#areainfo_single .areainfo_maininfo
	{
	width:740px;
	text-align:left;
	}

#areainfo_single .areainfo_maininfo p.areacont
	{
	line-height:200%;
	}

/*---- 市町村情報 ----*/

#city_lightbox
	{
	width:740px;
	margin:20px auto;
	overflow:hidden;
	}

#city_lightbox h3
	{
	text-align:left;
	margin:20px auto 15px auto;
	padding:10px 20px;
	}

#city_lightbox p.catchcopy
	{
	font-weight:bold;
	font-size:14px;
	margin:0 0 30px 0;
	text-align:left;
	}

.city_lightbox_inner
	{
	width:740px;
	margin:0 auto;
	overflow:hidden;
	}

.city_lightbox_photo
	{
	width:300px;
	float:left;
	}

.city_lightbox_frame
	{
	width:280px;
	margin:0 0 10px 0;
	}

.city_lightbox_photo img
	{
	width:280px;
	}

.city_lightbox_photo p
	{
	font-size:12px;
	line-height:200%;
	}

#city_lightbox p.areacont
	{
	font-size:13px;
	line-height:220%;
	}

.city_lightbox_info
	{
	width:420px;
	float:right;
	text-align:left;
	}

#city_lightbox .other_photo
	{
	overflow:hidden;
	margin:20px auto 40px auto;
	}

#city_lightbox .other_photo .sub
	{
	float:left;
	overflow:hidden;
	}

#city_lightbox .other_photo .flame
	{
	width:240px;
	height:180px;
	background-color:#f2f2f2;
	overflow:hidden;
	margin:0 0 10px 0;
	}

#city_lightbox .other_photo .middle
	{
	margin:0px 10px;
	}

#city_lightbox .other_photo .flame img
	{
	padding:5px;
	height:170px;
	}

#city_lightbox p.subname
	{
	font-size:12px;
	line-height:200%;
	}

table.other_photo_inquiry
	{
	width:720px;
	border-bottom: 1px dotted #ADA3A2;
	border-collapse:collapse;
	margin:0 0 20px 0;	
	}

table.other_photo_inquiry th,table.other_photo_inquiry td
	{
	font-size:13px;
	border-top: 1px dotted #ADA3A2;
	text-align:left;
	}

table.other_photo_inquiry td
	{
	padding:15px 20px 15px 0px;
	}

table.other_photo_inquiry th
	{
	white-space:nowrap;
	font-weight:bold;
	padding:15px 50px 15px 20px;
	}


@media only screen and (max-width: 768px)
{
	#city_lightbox
	{
	width:500px;
	}
	.city_lightbox_photo
	{
	float:none;
	}
	.city_lightbox_inner
	{
	width:500px;
	margin:0 auto;
	overflow:hidden;
	}
	.city_lightbox_info
	{
	width:500px;
	float:none;
	}
	table.other_photo_inquiry
	{
	width:500px;	
	}
}
	
	
/*//////////////////////////////////////////////////*/
/*//    イベントカレンダー                        //*/
/*//////////////////////////////////////////////////*/


li.bot_area a img
	{
	opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
	}

ul.event_area_tab
	{
	height:43px;
	margin:0 0 40px 0;
	}

ul.event_area_tab li
	{
	list-style-type:none;
	list-style-position: outside;
	float: left;
	margin-right:8px;
	}

ul.event_area_tab li img:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}

p.cap
	{
	font-size: 14px;
	line-height:180%;
	margin:0 0 20px 0;
	}

p.today
	{
	text-align:right;
	margin:20px 0 20px 0;
	}

table.eve_tb
	{
	border-top: 1px dotted #ADA3A2;
	border-collapse:collapse;
	width:720px;
	margin:0 0 50px 0;
	border-bottom: 1px dotted #ADA3A2;
	}

table.eve_tb td
	{
	border-top: 1px solid #dad8d9;
	padding:10px;
	font-size: 12px;
	background-color:#fff;
	}

table.eve_tb th
	{
	font-weight:bold;
	border-top: 1px solid #dad8d9;
	border-bottom: 4px solid #e4e3e1;
	padding:10px;
	font-size: 12px;
	text-align:center;
	background-color:#fff;
	}

table.eve_tb th.event_days
	{
	border-right: 1px solid #dad8d9;
	}

table.eve_tb th.event_place
	{
	border-left: 1px solid #dad8d9;
	}

table.eve_tb .event_days
	{
		width:150px;
		text-align:center;
	}

table.eve_tb .same_day
	{
	border-top: 0px !important;
	}

table.eve_tb .event_place
	{
	width:100px;
	text-align:center;
	}


.table_scrl
	{
	width:740px;
	height:300px;
	overflow-y:scroll;
	margin:0;	
	padding:0;
	background-color:#fafafa;
	}

p.noevent
	{
	margin-left:20px;
	}

.event_box
	{
	width:740px;
	height:600px;
	overflow-y:scroll;
	margin:0 0 20px 0;	
	padding:0;
	}

#event_lightbox
	{
	width:740px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
	padding:20px 0px;
	}


#event_lightbox h3
	{
	line-height:120%;
	background: url(../img/content_img/stl_event-post.png) left no-repeat;
	text-align:left;
	margin:20px auto 15px auto;
	padding:10px 20px;
	font-size:14px;
	}

#event_lightbox h3 img
	{
	margin-left:10px;
	}
	
#event_lightbox .event_photo
	{
	float:left;
	background-color:#f2f2f2
	}

#event_lightbox .event_photo img
	{
	width:280px;
	margin:5px;
	}

#event_lightbox .event_infos
	{
	width:430px;
	float:right;
	text-align:left;
	}


#event_lightbox .event_infos table
	{
	border-bottom: 1px dotted #ADA3A2;
	border-collapse:collapse;
	width:430px;
	margin:0;	
	}

#event_lightbox .event_infos table th,#event_lightbox .event_infos table td
	{
	border-top: 1px dotted #ADA3A2;
	padding:10px;
	font-size:12px;
	}

#event_lightbox .event_infos table th
	{
	white-space:nowrap;
	background-color:#efedec;
	font-weight:bold;
	}

div#eventitem_container {
width: 740px;
overflow: hidden;
}

.yaerly_event
	{
	width:710px;
	overflow:hidden;
	margin:0 0 40px 0;
	}

.yaerly_event_photo
	{
	width:250px;
	background-color:#f2f2f2;
	float:left;
	}

.yaerly_event_photo img
	{
	width:240px;
	margin:5px;
	}

.yaerly_event_cont
	{
	width:430px;
	float:right;
	}
	
h4.yaerly_event_title
	{
	line-height:120%;
	text-align:left;
	margin:0px 0 10px 0;
	padding:0px 0px 10px 0px;
	border-bottom: 1px dotted #ADA3A2;
	font-size:16px;
	}

h4.yaerly_event_title img
	{
	margin:0px 0px 2px 5px;
	}

.yaerly_event_cont p.yaerly_event_day
	{
	padding:0 0 0 0px;
	margin:0 0 10px 0;
	}


p.eventitem_text
	{
	padding:0 0 0 0px;
	}

p.eventitem_text span.link_more
	{
	background: url(../img/content_img/arrow_circle.png) left no-repeat;
	padding-left: 18px;
	}

p.eventitem_text_yearly
	{
	margin:10px 0 0 0;
	padding:10px 15px;
	font-size:12px;
	line-height:150%;
	}

table.eventitem_text_yearly
	{
	width:100%;
	margin:10px 0 0 0;
	border: 1px dotted #ADA3A2;
	font-size:12px;
	line-height:150%;
	border-collapse:collapse;
	}

table.eventitem_text_yearly th
	{
	font-weight:normal;
	width:90px;
	vertical-align:top;
	}

table.eventitem_text_yearly th,table.eventitem_text_yearly td
	{
	border: 1px dotted #ADA3A2;
	padding:5px;
	}


table.yearly-event
	{
	border-top: 1px dotted #ADA3A2;
	border-collapse:collapse;
	margin:0 0 0px 0;		
	}

table.yearly-event th,table.yearly-event td
	{
	border-bottom: 1px dotted #ADA3A2;
	padding:10px;
	font-size: 12px;
	}

/* イベント／タブ --------------------------- */
ul#eventitem_tab {
list-style-type: none;
float: right;
padding: 0 0 40px 0;
}

:root *> ul#eventitem_tab { /*IE6～IE8以外*/
margin: 0 auto;
}

#eventitem_tab li {
list-style-position: outside;
float: left;
}

p.mountly
{
	color:crimson;
	font-size:1.2em;
	border:1px dotted crimson;
	padding:0.5em;
	margin-bottom: 30px;
	
}

label.mountly,label.no_mountly {
    display: block;
	color:#990000;
	font-size:0.9em;
	font-weight:bold;
	border-bottom:1px dotted #990000;
	padding:0.5em 1em;
    transition: all 0.5s;
	margin-bottom: 30px;
}

label.mountly {
    cursor :pointer;
}

label.mountly:before
	{
	content: "\f107";
	font-family: FontAwesome;
	margin-right:10px;
	}



h3.ev_cal:before
	{
	content: "\f274";
	font-family: FontAwesome;
	margin-right:10px;
	}

/*ラベルホバー時*/
label.mountly:hover {
	color:#fff;
    background :#900;
}

/*チェックは隠す*/
input.cssacc {
    display: none;
}

/*中身を非表示にしておく*/
.accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    opacity: 1;
}
.eventitem
{
	border:1px dotted #ADA3A2;
	margin: 0 36px 30px 0 !important;
	transition: 0.8s;
}

.eventitem a img:hover + .areaitem {
    border:1px solid #000 !important;
}

.eventitem a img:hover {
   	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

.eventitem p.ev_day
{
	color:#1c1a1b;
}

/*//////////////////////////////////////////////////*/
/*//    PR画像募集                                //*/
/*//////////////////////////////////////////////////*/


h2.photo_header
	{
	margin:0;
	padding:0;
	}
p.photo_cap
	{
	padding:10px;
	line-height:200%;
	border-bottom:2px solid #1c1a1b;
	}

#gallery
	{
	width:740px;
	margin:20px 0 10px 0;
	overflow:hidden;
	}

#gallery .postphoto
	{
	width:240px;
	float:left;
	margin:0 6px 10px 0px;
	}

#gallery .postphoto p
	{
	font-size:12px;
	margin:0 10px 5px 10px;
	}

#gallery .postphoto .flame
	{
	padding:5px;
	background-color:#f2f2f2;
	margin:0 0 10px 0;
	}

#gallery .postphoto .flame img
	{
	width:230px;
	}

#gallery .postphoto .imagetrim
	{
    display:block;
    width:230px;
	height:160px;
	overflow:hidden;
	}

#cboxCurrent
	{
	font-size:12px;
	}
	
#gallery .flameo img
	{
	width:230px;
	margin:10px;
	}

p.fb_link
	{
	font-size:12px;
	text-align:center;
	padding:10px;
	border: 1px dotted #ADA3A2;
	}

.photo_cation ol,.photo_cation ul
	{
	margin-left:45px;
	font-size: 13px;
	line-height: 23px;
	}

.photo_cation p
	{
	padding:0px 0px 0px 20px;
	}
	
.photo_cation p span
	{
	color:#c00;
	}

/*//////////////////////////////////////////////////*/
/*//    極上の会津チャンネル                      //*/
/*//////////////////////////////////////////////////*/

#youtube
	{
	width:740px;
	}

#youtube .video
	{
	width:360px;
	margin:0 5px 10px 5px;
	float:left;
	}

#youtube .video iframe

	{
	width:360px;
	height:315px;
	}
	
.youtube-channel
	{
	margin:20px 0 25px 0px;
	width:500px;
	}

.youtube-channel img
	{
	margin:0 0 5px 20px;
	}

.youtube-channel p
	{
	}

/*//////////////////////////////////////////////////*/
/*// 06.特集コンテンツ                            //*/
/*//////////////////////////////////////////////////*/


.special p
	{
	margin-bottom:14px;
	}

.specialt ul,.special ol
	{
	margin-left:30px;
	margin-bottom:14px;
	line-height: 23px;
	}

/*//////////////////////////////////////////////////*/
/*//    極上の会津をつぶやこう                    //*/
/*//////////////////////////////////////////////////*/

#hash1,#hash10
	{
	width:700px;
	margin:0px 10px 40px 10px;
	padding:10px;
	overflow:hidden;
	border:1px dotted #999;
	}


#hash2,#hash3
	{
	width:740px;
	margin:10px 0 40px 0;
	padding:0 0 0px 0;
	overflow:hidden;
	}

.hash_box
	{
	width:340px;
	margin:0px 5px;
	padding:10px;
	border:1px dotted #999;	
	}

#twitter-widget-7,#twitter-widget-8
	{
	width:700px !important;
	height:700px;
	}

#hash1 #twitter-widget-0,#hash1 #twitter-widget-1,#hash1 #twitter-widget-2,#hash1 #twitter-widget-3
	{
	width:720px;
	height:250px;
	}

#twitter-widget-9,#twitter-widget-10,#twitter-widget-11,#twitter-widget-12
	{
	width:340px;
	height:500px;
	}

.hash_left,.hash_right
	{
	width:370px;
	}

.hash_left
	{
	float:left;
	}

.hash_right
	{
	float:right;
	}

p.hash_cap
	{
	margin:0 0 15px 0;
	}
.tweetbot
	{
	margin:0 0 10px 0;	
	}

h3.hash_h3
	{
	margin:0 0 30px 0;
	}

ul.hash
	{
	margin-left:20px;
	list-style-image:url(../img/content_img/icon_arrow.gif);
	margin-bottom:30px;
	font-size:12px;
	line-height:250%;
	}
	
ul.hash li
	{
	}

p.btm_10
	{
	margin-bottom:15px;
	}

/*//////////////////////////////////////////////////*/
/*//    ブログ                                    //*/
/*//////////////////////////////////////////////////*/

#blog_menu
	{
	overflow:hidden;
	margin:0 0 20px 0;
	}

#blog_menu form
	{
	float:right;
	margin-left:10px;
	}

.blogsec_left
	{
	border-top:1px solid #cccccc;
	width:530px;
	float:left;
	}


.blog_post
	{
	border-bottom:1px solid #cccccc;
	padding:40px 0px;
	}

.blog_post h3.blog_title
	{
	font-size:14px;
	line-height:120%;
	}

.blogsec_right
	{
	width:130px;
	float:right;
	background-color:#f2f2f2;
	padding:20px;
	}
	

.blogsec_right h2
	{
	font-size:13px;
	line-height:150%;
	margin:0 0 10px 0;
	}

span.red
	{
	color:#9b0000;
	}

ul.cat_arc
	{
	font-size:13px;
	list-style-type:none;
	margin:0 0 10px 0;
	}


.blog_post p.postday
	{
	font-size:12px;
	font-weight:bold;
	margin:30px 0px 15px 0px;
	text-align:right;
	}

.blog_post p.postday img
	{
	margin:0px 10px 0px 0px;
	}

.blog_cont
	{
	overflow:hidden;
	font-size:12px;
	}


.blog_cont img
	{
	float:left;
	margin:0 20px 10px 0;
	}

.blog_cont p
	{
	line-height:200%;
	}

span.except_more
	{
	background: url(../img/content_img/arrow_circle.png) left no-repeat;
	padding-left: 18px;
	}

.wp-pagenavi
	{
	text-align:center;
	margin:30px auto;
	font-size:12px;
	}

h2#blogcat_title
	{
	line-height:120%;
	background: url(../img/content_img/stl_blogcat.png) left no-repeat;
	text-align:left;
	padding:20px 20px;
	font-size:14px;
	margin:0 0 20px 0;
	}

h3#blogsingle_title
	{
	line-height:120%;
	background: url(../img/content_img/stl_blogsingle.png) left no-repeat;
	text-align:left;
	margin:20px auto 15px auto;
	padding:5px 20px;
	font-size:14px;
	}

.entry-meta
	{
	font-size:12px;
	text-align:right;
	margin:20px 0px;
	}
.entry-content
	{
	border: 1px dotted #ADA3A2;
	line-height:200%;
	padding:10px 20px;
	font-size: 13px;
	line-height: 23px;
	overflow:hidden;
	}

.entry-content p
	{
	margin-bottom:14px;
	}

.entry-content ul,.entry-content ol
	{
	margin-left:30px;
	margin-bottom:14px;
	}	
	
	
.nav-single
	{
	text-align:center;
	margin:30px auto;
	font-size:12px;	
	}
span.meta-nav
	{
	padding:5px 10px;
	}
	


/* Images */
.alignleft {
	float: left;
	margin-right:20px;
}
.alignright {
	float: right;
	margin-left:20px;

}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*記事用*/

.winfes
{
	max-width:700px;
	overflow:hidden;
	margin-bottom:20px;
}

.winfes .winfes_box
{
	float:left;
	max-width:220px;
	margin-right:19px;
}

.winfes .winfes_box p img
{
	margin-right:5px;
}


.winfes .winfes_box:nth-child(3n)
{
	margin-right:0px;
}

.winfes .winfes_box a img:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}

.winfes iframe
{
	width:100%;
	height:400px;
}

.sakurafes
{
	padding:10px;
	margin:0px 0px 10px 0px;
}

.sakurafes a
{
	line-height:100%;
	font-size:1.2em;
	vertical-align:bottom;
	color:#c00;
	text-decoration:none;
}

.sakurafes strong
{
	padding-top:20px;
	font-size:1.2em;
	color:#c00;
}

.sakurafes a img
{
	margin:2px 10px 0px 0px;
}

.sakurafes p
{
	margin-bottom:10px;
}

/*//////////////////////////////////////////////////*/
/*//    その他コンテンツ                          //*/
/*//////////////////////////////////////////////////*/

/*//////////////////////////////////////////////////*/
/*//    アクセスマップ                            //*/
/*//////////////////////////////////////////////////*/

img.grutto
	{
	margin:20px 0 0 0;
	}
	

table.bus_taxi
	{
	width:720px;
	margin:0px 10px;
	border:2px solid #ADA3A2;
	border-collapse:collapse;
	font-size:13px;
	}

table.bus_taxi th,table.bus_taxi td
	{
	padding:10px 8px;
	border:1px solid #ADA3A2;
	}
table.bus_taxi td
	{
	border:1px solid #ADA3A2;
	}

table.bus_taxi th,table.bus_taxi td.name,table.bus_taxi td.tel
	{
	white-space:nowrap;
	}

table.bus_taxi th
	{
	text-align:center;
	font-weight:normal;
	}

	table.bus_taxi th.mid
	{
	color:#ad3370;
	}
	
	table.bus_taxi th.east
	{
	color:#3d488f;
	}
	
	table.bus_taxi th.west
	{
	color:#5c7b00;
	}
	
	table.bus_taxi th.south
	{
	color:#523d66;
	}
	
	table.bus_taxi th.north
	{
	color:#ae7100;
	}

table.bus_taxi td.name,table.bus_taxi td.city
	{
	width:140px;
	}	

table.bus_taxi th
	{
	width:100px;
	}	


table.bus_taxi td.city
	{
	text-align:center;
	}	
	

/*//////////////////////////////////////////////////*/
/*//    モデルコース                              //*/
/*//////////////////////////////////////////////////*/


h3.cource_top
	{
	font-size: 14px;
	line-height: 17px;
	padding:0px;
	margin:0 0 30px 0;
	}

h3.cource
	{
	font-size: 16px;
	line-height: 18px;
	padding: 10px 0 10px 180px;
	margin:0 0 25px 0;
	background:url(../img/content_img/cource/bg_ttl_modelcourse_02.png) no-repeat left center;
	}

h4.cource
	{
	border-bottom: 1px solid #e0e0e0;
	font-size: 16px;
	line-height:16px;
	padding: 12px 0 12px 0px;
	margin: 0 0 12px 0;
	}

h4.cource_top
	{
	font-size: 14px;
	line-height: 16px;
	padding: 20px 0;
	margin: 0;
	}

div.section_cource
	{
	padding: 30px 0 30px 0;
	border:1px solid #dad8d9;
	}
p.cource_topcap
	{
	margin-bottom:10px;
	}

.cource_cap
	{
	width:680px;
	overflow:hidden;
	margin:0 30px 30px 30px;
	}

.cource_cap img
	{
	float:left;
	margin-right:15px;
	}
	
.cource_vguide
	{
	width:615px;
	margin:0 30px 30px 30px;
	padding:10px 30px;
	background:#f9f7f5;
	}	
	
.cource_vguide p
	{
	margin-top:10px;
	}

.cource_spot
	{
	width:680px;
	overflow:hidden;
	margin:0 30px;
	}

.cource_spot_photo
	{
	width:330px;
	float:left;
	overflow:hidden;
	}

.cource_spot_photo p
	{
	float:left;
	background-color:#e4e3e1;
	}

.cource_spot_photo p img
	{
	padding:5px;
	}

.cource_spot_cont
	{
	width:320px;
	float:right;
	overflow:hidden;
	}

.cource_spot_cont p.cont
	{
	margin: 0 0 0px 0;
	padding: 0 0 15px 0;
	}

.cource_spot_cont p.link_more
	{
	background: url(../img/content_img/arrow_circle.png) left no-repeat;
	text-indent: 20px;
	}

/*桜コース*/

.section_sakura
{
	padding-top:0px !important;
	position:relative;
	}

.section_sakura h3
	{

	background: url(../img/content_img/cource/mc_bnrttl_2019spring.jpg) left top no-repeat;
	display:block;
	width:740px;
	height:300px;
	margin:0px 0px 40px 0px;
	padding:0px;
	text-indent:-9999999px;
	}

p.cap_sakura
{
	position:absolute;
	top:175px;
	left:350px;
	color:#fff;
	font-size:16px;
	text-shadow:
	black 2px 0px,  black -2px 0px,
    black 0px -2px, black 0px 2px,
    black 2px 2px , black -2px 2px,
    black 2px -2px, black -2px -2px,
    black 1px 2px,  black -1px 2px,
    black 1px -2px, black -1px -2px,
    black 2px 1px,  black -2px 1px,
    black 2px -1px, black -2px -1px;
}

p.cap_sakura
{
	position:absolute;
	top:175px;
	left:350px;
	color:#000;
	font-size:16px;
	text-shadow:
	white 3px 0px,  white -3px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}

.section_sakura .cource_spot_wide
	{
	width:680px;
	overflow:hidden;
	margin-bottom:20px;
	}
	
.section_sakura p.middle,.section_sakura p.north,.section_sakura p.east,.section_sakura p.south
	{
	width:640px;
	margin:0px 30px 20px 30px;
	padding:10px 20px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	}
	
.section_sakura p.middle
	{
	background-color:#a3235d;
	}
	
.section_sakura p.north
	{
	background-color:#a15a00;
	}

.section_sakura p.east
	{
	background-color:#293381;
	}

.section_sakura p.south
	{
	background-color:#3a274f;
	}
	
.section_sakura p.middle:before,.section_sakura p.north:before,.section_sakura p.east:before,.section_sakura p.south:before
	{
	 content: "\f041";
	font-family: FontAwesome;
	margin-right:5px;
	}
	
.section_sakura h4.cource_wide
{
	margin:20px 30px 30px 30px;
	line-height:150%;
	border-top:1px solid #c00;
	border-bottom:1px solid #c00;
	padding:18px 0px 18px 60px;
	color:#c00;
	background: url(../img/content_img/cource/bk_sakura.png) left top no-repeat;
}

.section_sakura h5.cource_wide
{
	margin:20px 0px 20px 0px;
	line-height:50%;
	font-size:1.2em;
	vertical-align:bottom;
	color:#c00;
}

h5.cource_wide img
{
	margin:0px 10px 4px 0px;
	vertical-align:middle;
}

.sub_nav
{
	text-align:center;
	overflow:hidden;
	margin:0 30px;
}

ul.cource_wide
{
	display:inline-block;
	margin:20px auto;
}

ul.cource_wide li
{
	display:block;
	float:left;
	list-style:none;
	padding:0 20px;
}

ul.cource_wide li a
{
	text-decoration:none;
}

ul.cource_wide li a:before
	{
	 content: "\f041";
	font-family: FontAwesome;
	margin-right:5px;
	}

iframe.model_gmap
{
	margin:30px 30px 0px 30px;
	border:0px;
}

iframe.model_gmap_part
{
	margin:10px 30px 30px 30px;
	border:0px;
	width:100%;
	max-width:680px;
	height:300px;
}

.section_sakura .cource_spot_wide p.migoro
{
	margin:20px 0px;
	font-size:1em;
	color:#c00;
	font-weight:bold;
}

.section_sakura　.cource_spot_wide p.migoro i
{
	margin-right:5px;
	color:#ff64b1;
}

.section_sakura p.cont
{
	margin-bottom:20px;
	border-top:1px solid #aaa !important;
	border-bottom:1px solid #aaa !important;
	padding:15px;
	font-size:0.9em;
	display:block;
	/* background-color:#fbe8f2; */
}

.courseselect {
    margin:10px 30px 40px;
}

.select select, .eventselect select, .courseselect select, .hashselect select {
	position: relative;
	/* width: 100%; */
    /* font-size: 12px;
    font-size: 1.2rem; */
	padding: .5em 2em .5em .5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);
}

.courseselect select {
	width:680px;    
}
	
.select label, .eventselect label, .courseselect label, .hashselect label
{
	position: relative;
}

.select label:after, .eventselect label:after, .courseselect label:after, .hashselect label:after {
	position: absolute;
	top: 50%;
	right: 1em;
    color: #666;
	font-family: 'FontAwesome';
	content: "\f078";
	margin-top: -.5em;/* margin-top: -.5em; */
	pointer-events: none;
}


/* 共通リンク／詳細をみる ------------------------- */
.section_sakura a.link_more {
font-size: 1em;
margin-top:20px;
border-radius:5px;
padding:15px 20px;
display:block;
background-color:#c00;
text-decoration:none;
color:#fff;
}

.section_sakura a.link_more:before {
  content: "\f0a9";
  font-family: FontAwesome;
  margin-right:5px;
}

.section_sakura a.link_more:hover
	{	
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}

.next_wide
	{
	padding:15px auto;
	color:#999;
	font-size:1.2em;
	text-align:center;
	width:680px;
	}

.next_wide i
	{
	margin-right:5px;
	}
i.text-center
	{
		text-align:center;
		width:680px;
		color:#999;
	}

i.text-down
	{
		text-align:center;
		width:680px;
		color:#999;
		margin-bottom:20px;
	}

.section_sakura a.cource_pagetop
	{
	background:#c00;
	}

a.cource_pagetop:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}

/*新コース*/

.section_newcource h4.cource_wide
{
	margin:20px 30px 30px 30px;
	line-height:150%;
	border-top:1px solid #900;
	border-bottom:1px solid #900;
	padding:18px 0px 18px 60px;
	color:#900;
}

.section_newcource p.desc
{
	line-height:150%;
	padding:20px;
}

.section_newcource p.start,.section_newcource p.goal
	{
	width:640px;
	margin:0px 30px 20px 30px;
	padding:10px 20px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	}
	
.section_newcource p.start
	{
	background-color:#f00;
	}

.section_newcource p.goal
	{
	background-color:#f00;
	}

.section_newcource .cource_spot_wide
	{
	width:680px;
	overflow:hidden;
	margin-bottom:20px;
	border-top:1px solid #aaa !important;
	border-bottom:1px solid #aaa !important;
	padding:15px;
	font-size:0.9em;
	display:block;
	/* background-color:#fbe8f2; */
}

.section_newcource a.link_more {
font-size: 1em;
margin-top:20px;
border-radius:5px;
padding:15px 20px;
display:block;
background-color:#900;
text-decoration:none;
color:#fff;
margin-bottom:20px;
}

.section_newcource a.link_more:before {
  content: "\f0a9";
  font-family: FontAwesome;
  margin-right:5px;
}

.section_newcource a.link_more:hoverf
	{	
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}

.section_newcource .course_photo
	{
	width:680px;
	overflow:hidden;
	margin-bottom:20px;
	}

.section_newcource .course_photo img
	{
	width:100%;
	}

.section_newcource .cource_spot
	{
	width:680px;
	overflow:hidden;
	margin:0 30px;
	}

.section_newcource .cource_spot_photo
	{
	width:240px;
	float:left;
	overflow:hidden;
	}

.section_newcource .cource_spot_photo p
	{
	float:left;
	background-color:#e4e3e1;
	}

.section_newcource .cource_spot_photo p img
	{
	padding:5px;
	}

.section_newcource .cource_spot_cont
	{
	width:420px;
	float:right;
	overflow:hidden;
	}

.section_newcource .cource_spot_cont p.cont
	{
	margin: 0 0 0px 0;
	padding: 0 0 15px 0;
	}



/*紅葉コース*/

.section_fall
{
	padding-top:0px !important;
	position:relative;
	}

.section_fall h3
	{

	background: url(../img/content_img/cource/mc_bnrttl_2017autumn.png) left top no-repeat;
	display:block;
	width:740px;
	height:300px;
	margin:0px 0px 40px 0px;
	padding:0px;
	text-indent:-9999999px;
	}

p.cap_fall
{
	position:absolute;
	top:175px;
	left:350px;
	color:#fff;
	text-shadow: 0px 0px 5px #000;
}
	
.section_fall .cource_spot_wide
	{
	width:680px;
	overflow:hidden;
	margin-bottom:20px;
	}
	
.section_fall h4.cource_wide
{
	margin:20px 30px 0px 30px;
	line-height:150%;
}

h5.cource_wide
{
	margin:20px 0px 20px 0px;
	line-height:50%;
	font-size:1.2em;
	vertical-align:bottom;
}

h5.cource_wide img
{
	margin:0px 10px 4px 0px;
	vertical-align:middle;
}

iframe.model_gmap
{
	margin:30px 30px 0px 30px;
	border:0px;
}

.section_fall .cource_spot_wide p.migoro
{
	margin:10px 0px;
	font-size:1em;
	color:#900;
	font-weight:bold;
}

.section_fall .cource_spot_wide p.migoro i
{
	margin-right:5px;
	color:#900;
}

.section_fall .cource_spot_wide p.cont
{
	margin-bottom:10px;
}

.next_wide
	{
	padding:15px auto;
	color:#999;
	font-size:1.2em;
	text-align:center;
	width:680px;
	}

.next_wide i
	{
	margin-right:5px;
	}
i.text-center
	{
		text-align:center;
		width:680px;
		color:#999;
	}

i.text-down
	{
		text-align:center;
		width:680px;
		color:#999;
		margin-bottom:20px;
	}

/*紅葉コースここまで*/

	
.bnr_myroot
	{
	margin-top:40px;
	}


.bnr_myroot img:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background-color:#ffffdc;
	}

.next
	{
	padding:15px 0 15px 190px;
	color:#999;
	font-size: 12px;	
	}

div.shukuhaku
	{
	width:680px;
	overflow:hidden;
	margin:0 30px;
	text-align:center;
	}

p.shukuhaku
	{
	border-radius: 5px;
	font-size: 16px;
	font-weight:bold;
	padding:15px;
	margin:15px 0;
	border:2px solid #dad8d9;
	background:#f9f7f5;
	}

table.cource_inquiry
	{
	width:320px;
	margin:0px 0px 0px 0px;	
	}

table.cource_inquiry th,table.cource_inquiry td
	{
	padding:0 5px;
	font-size:14px;
	}

table.cource_inquiry th
	{
	white-space:nowrap;
	font-weight:normal;
	vertical-align:top;
	}

table.cource_inquiry th img
	{
	vertical-align:top;
	margin-top:3px;
	}

div.cource_top
	{
	margin:0 0 30px 0;
	border:1px solid #dad8d9;
	overflow:hidden;
	background: url(../img/content_img/cource/bg_arrow_modelcourse.png) right bottom no-repeat;
	}

p.inquiry_tel
	{
	text-indent: 20px;
	}

div.cource_top2
	{
	margin:0 0 50px 0;
	}

div.cource_top:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background-color:#ffffdc;
	}

a.cource_top_link:hover {
color: #000;
}


div.cource_top p
	{
	font-size:12px;
	margin:0;
	padding:0 20px 10px 0;
	}

.cource_top_photo
	{
	width:330px;
	float:left;
	}		

.cource_top_photo img
	{
	width:320px;
	padding:5px;
	}	

.cource_top_cont
	{
	width:375px;
	float:right;
	}

div.link-next
	{
	width:740px;
	margin:0 0 0px 0;
	padding:0;
	text-align:center;
	font-size:13px;
	}

.link-next-l,.link-next-c,.link-next-r
	{
		float:left;
	}

.link-next-l,.link-next-r
	{
		width:250px;
	}

.link-next-l
	{
		border-right:1px solid #cccccc;
	}

.link-next-r
	{
		border-left:1px solid #cccccc;
	}
	
	
.link-next-l i
	{
		margin-right:13px;
	}

.link-next-r i
	{
		margin-left:13px;
	}
	
.link-next-c
	{
		width:238px;		
	}

.link-next-r
	{
	}
	
p.cource_start
	{
	border-radius: 5px;
	padding:10px;
	font-size:16px;
	border:5px solid #e4e3e1;
	}

p.cource_start span
	{
	font-weight:bold;
	}

form.sort_form
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 5px;
	}

form.sort_form select
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 5px;
	border:1px solid #dad8d9;
	width: 350px;
  	padding:5px 10px;
  	margin:0px 0px 20px;
  	box-shadow:none;
	}

form.sort_form select option
	{
  	padding:5px 10px;
	}

a.cource_pagetop
	{
	display:block;
	width:680px;
	background:#5c4f46;
	text-align:right;
	font-size:12px;
	color:#fff;
	padding:10px 30px;
	margin:40px 0px 0px;
	text-decoration:none;
	}

a.cource_pagetop:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}

/*//////////////////////////////////////////////////*/
/*//    パンフレットダウンロード                  //*/
/*//////////////////////////////////////////////////*/

.panphlet_box
	{
	margin:0 15px 0 15px;
	float:left;
	width:187px;
	font-size:12px;
	text-align:center;
	}

.panphlet_box_dc
	{
	float:left;
	margin:0 0px 0 5px
	width:150px;
	font-size:12px;
	text-align:center;
	}

.panphlet_box p
	{
	font-size:12px;
	margin:10px;
	width:187px;
	text-align:left;
	line-height:200%;
	}

.panphlet_box_dc p
	{
	font-size:12px;
	margin:10px;
	width:140px;
	text-align:left;
	line-height:200%;
	}

.panphlet_box p.cap,.panphlet_box_dc.cap
	{
 	height:100px;
	}

.panphlet_box p img
	{
	margin:0 5px 3px 0;
	}


.panphlet_box p span,.panphlet_box_dc p span
	{
	font-size:10px;
	}

.panphlet_box_dc h4
	{
	line-height:100%;
	font-size:12px;
	text-align:center;
	width:150px;
	font-weight:normal;
	padding:0 0 10px 0;
	border-bottom: 1px dotted #ADA3A2;
	}

.panphlet_box h4
	{
	line-height:100%;
	font-size:12px;
	text-align:center;
	width:187px;
	font-weight:normal;
	padding:0 0 10px 0;
	border-bottom: 1px dotted #ADA3A2;
	}

.panphlet_box img.panph
	{
	padding:5px;
	margin:5px 5px 15px 5px;
	border: 1px solid #ADA3A2;
	}

.panphlet_box_dc img.panph
	{
	padding:5px;
	margin:5px 5px 15px 5px;
	border: 1px solid #ADA3A2;
	}

.mid_area
	{
	color:#ad3370;
	}

.east_area
	{
	color:#3d488f;
	}
	
.west_area
	{
	color:#5c7b00;
	}

.south_area
	{
	color:#523d66;
	}

.north_area
	{
	color:#ae7100;
	}


/*//////////////////////////////////////////////////*/
/*//    極上の会津について                        //*/
/*//////////////////////////////////////////////////*/

h4.sectiontitle
	{
	line-height:100%;
	border-bottom: 1px dotted #ADA3A2;
	font-size:14px;
	margin:0 0 20px 0;
	font-weight:normal;
	padding:5px 10px;
	}

.section_cont
	{
	font-size: 13px;
	line-height: 23px;
	margin:0 0 40px 0;
	}

.about_cont
	{
	padding:0 0 0 30px;
	}

.about_cont ol
	{
	margin:10px 0 0 30px;
	font-size: 13px;
	line-height: 23px;
	}

.section_cont ol
	{
	margin:0 0 0 40px;
	}

table.akabe_can
	{
	margin:0px auto;
	}
table.akabe_can td
	{
	padding:5px 0px;
	text-align:center;
	}

/*//////////////////////////////////////////////////*/
/*//    ご利用について                　　        //*/
/*//////////////////////////////////////////////////*/

img.link_bnr
	{
	margin-top:10px;
	}

/*//////////////////////////////////////////////////*/
/*//    お問い合わせ                              //*/
/*//////////////////////////////////////////////////*/

#inquiry
	{
	border-top: 1px dotted #ADA3A2;
	border-collapse:collapse;
	margin:40px 0 10px 0px;
	}

#inquiry .inquiry_tr
{
	overflow:hidden;
	border-bottom: 1px dotted #ADA3A2;
}
	
#inquiry .inquiry_th
	{
	width:200px;
	vertical-align:top;
	float:left;
	}

#inquiry .inquiry_th,#inquiry .inquiry_td
	{
	font-size:14px;
	padding:15px 10px;

	float:left;
	}


	
#inquiry .hissu
	{
	font-weight:bold;
	color:#cc0000;
	float:right;
	}	

.wpcf7-response-output
{
	padding:1em !important;
	overflow:hidden;
	font-weight:bold;
	color:#c00;
	border:1px solid #999 !important;
}
	
/* table#inquiry
	{
	border-top: 1px dotted #ADA3A2;
	border-collapse:collapse;
	margin:40px 0 10px 15px;
	}

table#inquiry th
	{
	width:120px;
	vertical-align:top;
	font-weight:normal;
	}

table#inquiry td.hissu
	{
	vertical-align:top;
	font-weight:bold;
	color:#cc0000;
	}

table#inquiry th,table#inquiry td
	{
	font-size:14px;
	padding:15px 10px;
	border-bottom: 1px dotted #ADA3A2;
	}
 */
p.send
	{
	padding:0 0 0 200px;
	}

p.send input {
    padding: 8px 30px;
    font-size:14px;
    background-color: #000;
    color: #fff;
    border-style: none;
	}

p.send input:hover {
    background-color: #999;
    cursor:pointer;
	}


/*//////////////////////////////////////////////////*/
/*//    リンク                                    //*/
/*//////////////////////////////////////////////////*/


table.link
	{
	font-size:13px;
	margin:0px 20px 0px 20px;
	}

table.link th
	{
	font-size:14px;
	padding:0 10px 20px 0px;
	width:350px;
	}
	
table.link td
	{
	font-size:14px;
	vertical-align:top;
	padding:0 10px 0px 0px;
	width:350px;
	}
	
table.link td ul
	{
	margin-left:40px;
	list-style-image:url(../img/content_img/icon_arrow.gif);
	margin-bottom:30px;
	}
	
table.link td ul li
	{
	margin-bottom: 10px;
	}
	
/* jquery*/
ul#pics
	{
	width:740px;
	}

ul#pics li
	{
	width:220px;
	}

/*//////////////////////////////////////////////////*/
/*//    スライドショー                            //*/
/*//////////////////////////////////////////////////*/

/* .slideShow
------------------------- */
.slideShow {
	margin: 0;
	text-align: left;
/*	display: none;*/
	width: 740px;
	height:420px;
	overflow: hidden;
}

/* .mainView
------------------------- */
.slideShow .mainView {
	width: 100%;
	position: relative;
	overflow: hidden;
	width: 740px;
	height:420px;
}


.slideShow .mainView ul {
	width: 100%;
	overflow: hidden;
	position: relative;
}



.slideShow .mainView ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}



.slideShow .mainView ul li img {
	width: 740px;
	height:420px;
}

/* .thumbNail
------------------------- */
.slideShow .thumbNail {
	width: 70px;
	height:400px;
	overflow: hidden;
	position: relative;
	top:-380px;;
	left:670px;
	z-index:999;
}

.slideShow .thumbNail ul {
/*	width: 110%;*/
	width: 70px;

}

.slideShow .thumbNail ul li {
/*	float: left;*/
/*	display: inline;*/
	display:block;
	overflow: hidden;
	cursor: pointer;
}

.slideShow .thumbNail ul li img {
	width: 70px;
	margin:0 0 10px 0;
}

.slideShow .thumbNail ul li.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
	top: 0;
	width: 5%;
	height: 100%;
	position: absolute;
	z-index: 100;
}
.slideShow .mainView .btnPrev {
	left: 0;
	background: #ccc url(../img/btnPrev.png) no-repeat center center;
}
.slideShow .mainView .btnNext {
	right: 0;
	background: #ccc url(../img/btnNext.png) no-repeat center center;
}


/* =======================================
	ClearFixElements
======================================= */
.slideShow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.slideShow ul {
	display: inline-block;
	overflow: hidden;
}


/*//////////////////////////////////////////////////*/
/*//    検索機能                　　                  //*/
/*//////////////////////////////////////////////////*/


#search_result
{
	margin:20px 0;
	font-size:14px;
}

#search_result p
{
	margin-bottom:15px;
}

#search_result p.keyword img
{
	margin-right:15px;
	vertical-align:middle;
}

#search_result p.result_find
{
	padding:10px;
	border: 1px dotted #ADA3A2;
}

/*あそび旅*/
a.bnr_asobi
{
	margin-bottom:20px;
	display:block;
}

/*特集コンテンツ*/

.special_list
{
	overflow:hidden;
	margin-bottom:10px;
}

.special_list .slide
{
	float:left;
	margin-left:35px;
	margin-bottom:10px;
}

/* モデルコース詳細 タイムテーブル */
.route_timetable > section.timetable,
.timetable section {
    margin: 0 !important;
    padding: 0 !important;
}

.route_timetable > section.timetable:last-child {
    margin-bottom: 30px !important;
}

.timetable-status
{
	border: 1px solid #999;
	text-align: center;
	padding: 5px;
}

.timetable-status_text {
    font-size: 1em;
    font-weight: bold;
}

.timetable-status_text span {
	display: inline-block;
    border-radius: 1.2em;
    padding: 0 15px;
    margin-top: 4px;
}



.timetable-spot p.timetable-status_text {
    font-size: 1.2em;
    margin-top: 2px;
    padding-left: 50px;
}

.timetable > section {
	overflow: hidden;
	position: relative;
}

.timetable-spot > div {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
}

.timetable-spot:before { /* タイムテーブルアイコン */
	position: absolute;
	left: 15px;
	top: 0;
	width: 40px;
	height: 40px;
	background: #1F85B8;
	border-radius: 100%;
    text-align: center;
    color: #FFF;
    line-height: 40px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	/* content: "\f35a"; */
}

.timetable-spot_text h3 {
	/* background: url('../images/common_img/border_dotted.png') bottom repeat-x; */
	color: #1F85B8 !important;
    font-size: 1.3em;
    font-weight: bold;
    /* margin-bottom: 15px; */
    /* padding-bottom: 20px; */
}

.timetable-spot_text p {
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 15px;
}

p.timetable-spot_info-text {
    font-weight: bold;
}

.goal .timetable-spot p {
    margin-bottom: 0;
}

h2.sectionttl {
	/* background: #FFF; */
	border-top: 3px solid #534741;
	font-size: 1.5em;
    font-weight: bold;
	padding: 1.5em 0;
    margin-bottom: 0;
}

a.routemap
{
	display:block;
	width: 100%;
	padding:5px;
	text-align: center;
	margin-bottom: 50px;
}

a.routemap:before {
  content: "\f041";
  font-family: FontAwesome;
  margin-right:5px;
}













/*//////////////////////////////////////////////////*/
/*//                                                */
/*//  モデルコース改修 --- 2019.7.26                */
/*//                                                */
/*//////////////////////////////////////////////////*/

/* ---------------------------------------------------

モデルコースリスト

--------------------------------------------------- */
a.cource_top_link:hover {
	color: #000;
}

div.cource_top {
	margin: 0 0 30px 0;
	border: 1px solid #dad8d9;
	overflow: hidden;
	background: url(../img/content_img/modelcource/bg_modelcourse_list.png) right bottom no-repeat;
}

div.cource_top:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background-color:#F1EFE9 !important;
}

.cource_top_photo {
	width:330px;
	float:left;
}		

.cource_top_photo img {
	width:320px;
	padding:5px;
}	

.cource_top_cont {
	width: 385px;
	float: right;
    margin: 0 !important;
    padding: 0;
}

.cource_top_cont h4.cource_top {
	font-size: 16px;
    margin: 15px 0 10px !important; /* margin:0; */
	padding: 0 20px 0 0 !important;/* padding:0 20px 10px 0; */
}

.cource_top_cont h4.cource_top > span {
	display: inline-block;
    border: 2px solid #000;
    padding: 6px 8px;
    margin-bottom: 12px;
}

.cource_top_cont p {
	font-size:12px;
	line-height: 22px;
	margin: 0;
	padding:0 20px 10px 0;
}

div.cource_top2 {
	margin:0 0 50px 0;
}

/* モデルコースナビ --------------------------------------- */
.modelcource-nav ul {
	list-style: none;
	margin: 0;
    padding: 0;
}

.modelcource-nav li {
    float: left;
	margin: 0;
    padding: 0 0 10px 0;
}

.modelcource-nav li:nth-child(even) {
	margin: 0 0 0 20px;
}

/* ---------------------------------------------------

モデルコース詳細

--------------------------------------------------- */
section.modelcource {
    margin-bottom: 60px;
}

.modelcource-detail h3 {
	font-size: 18px;
	/* padding: 20px 0px 20px 130px; */
	margin: 0 0 30px 0;/* margin:0 0 25px 0; */
	/* background:url(../img/content_img/cource/bg_ttl_modelcourse_01.png) no-repeat left bottom; */
}

.modelcource-detail h3 > span {
	font-size: 16px;
	line-height: 18px;
	display: inline-block;
    border: 2px solid #000;
    padding: 8px;
    margin-right: 16px;
}

.modelcource-detail p {
	line-height: 150%;
	padding: 20px 0;
}

/* セレクトボックス --------------------------------------- */
.course_select {
	overflow: hidden;
	width: 98%;
	margin: 2em auto;
	text-align: center;
}
.course_select select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.course_select select::-ms-expand {
    display: none;
}
.course_select.round {
	position: relative;
	/* border-radius: 2px; */
	border: 2px solid #da3c41;
	border-radius: 50px;
	background: #ffffff;
}
.course_select.round::before {
	position: absolute;
	top: 0.8em;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #da3c41;
	pointer-events: none;
}
.course_select.round select {
	padding: 8px 38px 8px 8px;
	color: #da3c41;
}

/* 日 ----------------------------------------------------- */
div.modelcource-day {

}

.modelcource-day h4 {
    /*width: 200px;*/
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	/* display: block; */
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 20px 0px;
    margin: 50px auto;
	 /* border-radius: 30px; */
}

/* モデルコースルート ------------------------------------- */
.modelcource-root {
    background:url(../images/bg_root.png) repeat-y top center;
    margin: 20px 0;
}

/* モデルコース スタート・ゴール */
.modelcource-root h5.start,
.modelcource-root h5.goal {
	text-align: center;
	font-size: 18px;
	line-height: 20px;
	border: 1px solid #dad8d9;
    background: #FFF;
    padding: 15px 0;
}

.modelcource-root h5.start {
    margin: 0 0 30px;
}

.modelcource-root h5.goal {
    margin: 0;
}

/* モデルコース 移動 */
.modelcource-root div.way {
	width: 200px;
    background: #BFBBB2;
    border-radius: 30px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
	padding: 10px;
    margin: 0 auto;
}

i.next_b,i.next_a
{
	text-align: center;
	color:#BFBBB2;
	margin: 0 auto;
	display:block;
	width: 200px;
}

i.next_b
{
	margin:0 auto 20px;
}

i.next_a
{
	margin:20px auto 30px;
}

/* モデルコース スポット */
.modelcource-root div.spot {
	border: 1px solid #dad8d9;
    background: #FFF;
	padding: 30px 20px;
    margin: 0 0 30px;
}

.modelcource-root div.spot h6 {
	font-size: 18px;
	line-height: 20px;
    margin-bottom: 15px;
}

.modelcource-root div.spot h6 img {
	margin:0px 10px 4px 0px;
	vertical-align:middle;
}

.modelcource-root div.spot div.photo {
	background: #E5E3E2;
	width: 680px;
	overflow:hidden;
    padding: 10px;
}

.modelcource-root div.spot div.photo img,
.modelcource-root div.event div.photo img {
	width:100%;
}

.modelcource-root div.spot a.link_more,
a.root_more {
    display: block;
	font-size: 14px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
	padding: 10px;
}

.modelcource-root div.spot a.link_more{
    border-radius: 30px;
}

.modelcource-root div.spot a.link_more {
    background: #534741;
	width: 200px;
    margin: 0px auto;
}

a.root_more {
    background: #990000;
	margin: 40px auto 80px auto;
	width:400px;
	outline: solid 2px #990000;    /* 外側の線になる一本線の枠線をひく*/
	outline-offset: 2px; 
}

.modelcource-root div.spot a.link_more:after,a.root_more:after {
	content: "\f067";
	font-family: FontAwesome;
	margin-left: 10px;
}

a.root_more:before {
	/*content: "\f041";*/
	content: "\f1a0";
	font-family: FontAwesome;
	font-size:1.2rem;
	margin-right: 10px;
}

.modelcource-root div.spot a.link_more:hover,
a.root_more:hover,.modelcource-nav ul li a:hover {	
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* モデルコース イベント */
.modelcource-root div.event {
    background: #F1EFE9;
    border-radius: 10px;
	padding: 20px 30px 30px;
    margin: 0 0 30px;
}

.modelcource-root div.event h5 {
    text-align: center;
    margin-bottom: 15px;
}

.modelcource-root div.event div.photo {
	background-color:#e4e3e1;
	width: 280px;
	float: left;
	overflow: hidden;
    margin-right: 30px;
}

.modelcource-root div.event div.text {
	width: 370px;
	float: left;
	overflow: hidden;
}

.modelcource-root div.event div.text h6 {
	border-bottom: 1px solid #999;
	font-size: 16px;
	line-height: 18px;
    margin: 10px 0;
    padding: 0 0 10px;
}

.modelcource-root div.event div.text p {
    padding: 0;
}

.route_photo
{
	border:1px solid #dad8d9;
	padding:4px;
}

a.sakura_dl {
    background: #534741;
	width: 200px;
    margin: 0px auto;
	color:#fff;
	border-radius:20px;
	padding:10px 25px;
	text-decoration:none;
	font-weight:bold;
}

a.sakura_dl:hover {	
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}