@charset "utf-8";
/*---------------------------------------
基本設定
---------------------------------------*/
*{
	margin:0;
	padding:0;
	font-style:normal;
}
html,body{
	overflow-x:hidden!important;

}
html {
	background: #333;
}

body{
	font-size:88%;
	background:#fff;
	line-height:1.6;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";
}
img{
	border:none;
	vertical-align: bottom;
}
ul{
	list-style-type: none;
}
a{
	color: #333;

}

a:hover{
	color: #333;

}
a:hover img{
    opacity:0.7;
    /*filter: alpha(opacity=70);*/
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
h1,h2,h3,h4{
	font-weight: normal;
}
.list li{
    list-style: disc;
    margin-left: 1em;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}
.no_pad{
	margin-left: 0!important;
	margin-right: 0!important;
}
.pc_display{
		display: none!important;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { 
	float: right; 
}
.alignleft {
	float: left; 
	margin-right: 10px;
}
/*---------------------------------------
画像集
---------------------------------------*/
.image_box{
    margin-bottom: 30px;
}
.image_frame{
    max-width: 780px;
    margin: 0 auto;
}
.image_frame iframe{
    width: 100%;
}
/*---------------------------------------
clearfix
---------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*---------------------------------------
枠
---------------------------------------*/
#wrapper {
	width: 1160px;
	margin: 0 auto 30px;
}

/*---------------------------------------
ヘッダー
---------------------------------------*/
#header{
	max-width: 1160px;
	margin: 0 auto;
}
#header a{
	text-decoration: none;
}
#header_top{
	height: 30px;
	line-height:30px;
	background:#000;
	margin:0 -500%;
	padding:0 500%;
}
.logo{
	font-size: 14px;
	font-weight:normal;
	color: #fff;
	padding-left: 5px;
	float:left;
}
#header_top .lang{
	float:right;
	font-size: 14px;
	letter-spacing:0.1em;

}
#header_top .lang li{
	float:left;
	margin-right:10px;
}
#header_top .lang li a{
	color:#fff;
}
#header_left {
	float: left;
	width: 263px;
	height: 80px;
}
#header_left {
	background: url(../images/site_id_bk.png) no-repeat;     /*ロゴ背景ブラック*/
}
#header_left #site_id_sp{
	margin:5px 0 0 11px;
}
#header_left #site_id_title{
	margin:0 0 0 10px;
}
#header_right {



}
#header_right_top {
	height: 40px;
	line-height:40px;
	background:#ddd;
	margin:0 -500%;
	padding:0 500%;
	text-align:right;
}
#header_right_top p {
	float: left;
	padding-left:20px;
}
#header_right_top p #search{
	margin:0 8px 0 10px;
	padding:3px;
}
#header_right_top input[type="text"]{
	padding:3px;
}
#header_right_top ul {
	float: right;
	text-align: right;
	overflow: hidden;
}
#header_right_top ul li {
	display:inline;
	margin-left:1.5em;
}
#header_right_top ul li img{
	vertical-align:baseline;
}
#header_right_bottom {
	height: 40px;
	color: #FFF;
	background:#000;
	margin:0 -500%;
	padding:0 500%;
}
#header_right_bottom p {
	float: left;
	margin: 0 20px;
	line-height:40px;
}
#header_right_bottom #fontSize {
	float: left;
	padding:5px 0;
	/*padding: 5px 0px;*/
	/*line-height:40px;*/
}
#header_right_bottom #social_banner {
	width:248px;
	float:right;
	padding: 5px 0px;
}
#header_right_bottom ul li {
	float: left;
	margin-left: 14px;
}
/*---------------------------------------
メインビジュアル
---------------------------------------*/
.marquee {
padding:0.5em 0;
overflow:hidden;
position:relative;
}

.marquee p:after {
content:"";
white-space:nowrap;
padding-right:50px;
}

.marquee p {
margin:0;
padding-left:600px;
display:inline-block;
white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:50s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:50s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:50s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:50s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:50s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}
#main_visual{
	position:relative;
	margin-bottom:40px;
	height:600px;
	clear: both;
}
#main_visual2{
	position:relative;
	margin-bottom:40px;
	height:435px;
	clear: both;
}
#main_visual3{
	position:relative;
	margin-bottom:40px;
	height:480px;
	clear: both;
}
#main_visual3 a{
	opacity: 0.3;
}
#main_visual3 .is-selected{
	opacity: 1;
}
#main_visual4{
	position:relative;
	clear: both;

}

.mv_logo{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width:300px;
	height:250px;
	z-index:4000;
	text-align:center;
	opacity: 0.7;
}
.mv_logo img{
	max-width: 100%;
	height: auto;
}
.mv_logo span{
	display:block;
	text-align:center;
	color:#fff;
	font-size:24px;
	margin-top:10px;
}
.lower_mv img{
	width: 100%;
	height: auto;
}

/*---------------------------------------
グローバルナビ
---------------------------------------*/
#navControl{
	display:none;
}
#global_navi{
	height:70px;
	margin:0 -500%;
	padding:0 500%;
	background:#f6f6f6;	
	border-top:5px solid #000;
	border-bottom:3px solid #000;
	font-weight:bold;
	font-family:Cambria,Georgia,Times,"Times New Roman","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
	line-height:1.5;
	font-size:14px;
	letter-spacing:3px;
}
#global_navi ul{
	width:1160px;
	height:70px;
	margin:0 auto;
}
	
#global_navi ul li {
	float: left;
	border-right:1px solid #ddd;
}
#global_navi ul li:last-child {
	border-right:none;
}
#global_navi ul li a {
	width:144px;
	height:70px;
	display:block;
	text-align:center;
	color:#222;
	text-decoration:none;
	background:#f5f5f5;
}
#global_navi ul li a:hover {
	background:#ddd;
}
#global_navi ul li a span {
	display:block;
}

.en_menu span{
	line-height: 1;
	letter-spacing:normal;

}
.en_menu li:nth-child(1) span,.en_menu li:nth-child(2) span{
	margin-top:-3px;
}
/*---------------------------------------
トピックパス
---------------------------------------*/
#topic_path {
	width: 1160px;
	height: 23px;
	padding-top: 5px;
	line-height: 23px;
}
#topic_path p{
	padding-left: 3px;
}
/*---------------------------------------
コンテンツ全域
---------------------------------------*/
#contents {
	clear: both;
	/*color: #FFF;*/
}


/*---------------------------------------
左カラム
---------------------------------------*/
#left_area{
	float: left;
	width: 180px;
	padding: 10px;
}
#right_area p{
	margin-bottom:10px;
}
.right_area p{
	margin-bottom:10px;
	text-align: center;
}
.contents_box{
	background:#fff;
	color:#333333;
	border-radius:5px;
	margin-bottom:20px;
	border:1px solid #ddd;
	box-sizing: border-box;
}
#hotel_search_area{
	background:#fff;
	color:#333333;
	border-radius:5px;
	margin-bottom:20px;
}
#hotel_search_inner{
	padding:10px;
}
#hotel_search_inner li{
	display:inline;
	padding:5px;
	line-height:2;
}
#hotel_search_inner .form_head{
	font-weight:bold;

}
#hotel_search_inner select{
	font-size:14px;
	padding:3px;
	background:#ffffff;
	margin-bottom:10px;
	border:solid 1px #999999;
}
#hotel_search_inner select option{
	margin-left:7px;
}
#hotel_search_inner input[type="text"]{
	width:100%;
}
#hotel_search_inner .form_head+p,#hotel_search_inner .form_head+ul{
	margin-bottom:20px;
}

/*--カレンダー--*/
#calender{
	margin-bottom:10px;
}
#calender_inner{
	width:100%;
	padding:10px 0 5px 0; 
	color:#333333;
	background:#fff;
}
#calender_inner .align_c{
	text-align:center;
}
#calender_inner dl{
	margin:10px 10px 5px 10px;
}
#calender_inner dl dt{
	margin-bottom:3px;
}
#calender_inner dl dd{
	margin-left:10px;
	margin-bottom:10px;
}
#calender_inner a{
	font-weight:bold;
	text-decoration:underline;
}
#calender_inner a:hover{
	font-weight:bold;
	text-decoration:none;
}
#calender_inner .more{
	margin-right:10px;
	text-align:right;
	font-weight:bold;
}
#wp-calendar table a{
	text-decoration:none;
}
#calender table,#calender_top table{
	margin-bottom:10px;
	font-size: 10px;
}
.cal_photo{
	float:left;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
	clear:both;
}
.cal_text{
	margin-bottom:10px;
	color:#900;
}
.cal_btn{
	padding-top:10px;
	text-align:center;
}
#ec3_publish{
	display:none !important;
}
#prev,#next{
	width:80px !important;
}
#prev+td{
	display:none !important;
}
/*--TOPカレンダー--*/
#calender_top{
	margin-bottom:10px;
}
#calender_top_inner{
	width:100%;
	padding:10px; 
	color:#333333;
	box-sizing:border-box;
	background:#fff;
}
#calender_top_inner .align_c{
	text-align:center;
}
#calender_top_inner dl{
	margin:10px 10px 5px 10px;
}
#calender_top_inner dl dt{
	margin-bottom:3px;
}
#calender_top_inner dl dd{
	margin-left:10px;
	margin-bottom:10px;
}
#calender_top_inner a{
	font-weight:bold;
	text-decoration:underline;
}
#calender_top_inner a:hover{
	font-weight:bold;
	text-decoration:none;
}
#calender_top_inner .more{
	margin-right:10px;
	text-align:right;
	font-weight:bold;
}
#weather{
	width:182px;
	margin:10px auto;
}
#address{
	line-height:1.6;

}
#address p{
	padding-top:10px;
}

#address .info_area{
	background:#fff;
	color:#555;	
	margin-bottom:10px;
	border-radius:5px;
	padding:5px;
}

#address .info_area h4{
	color:#843b0c;	
	border-bottom:1px solid #555;
	padding-bottom:3px;
	margin-bottom:5px;
	font-size:15px;
	font-weight: bold;

}



.src_btn{
	margin-left:10px;
}

#image_movie{
	margin-bottom:10px;
	border-radius:5px;
	margin-bottom:20px;
}
#image_movie_inner{
	padding:10px 0 5px 0; 
	color:#333333;
	background:#fff;
	text-align:center;
}
#image_movie p{
	margin-bottom:10px;
}
.reader_banner{
	padding:10px 0 0 18px;
}
.reader_banner p{
	margin-bottom:10px;
}

.side_title{
	background:#000;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	line-height:40px;
	color:#fff;
	text-align:center;
	font-size:16px;
	font-weight:normal;
	margin:0!important;
}
/*---------------------------------------
中央カラム
---------------------------------------*/
#center_area{
	float: left;
	width: 850px;
	background: #FFF;
	color: #333;
	padding: 10px;
}
.center_area{
	float: left;
	width: 850px;
	background: #FFF;
	color: #333;
	padding: 10px;
}
.row:after {
    content: "";
    clear: both;
    display: block;
}
#rss img{
	vertical-align: baseline;
}
#index_page #rss{
	float:right;
}
.news_page #rss{
	float:right;
}
#social_area{
	height:15px;
	padding-bottom:15px;
	padding-left:10px;
	overflow:hidden;
}

#social_area #twitter_btn{
	width:100px;
	float:left;
}
#social_area .fb-like{
	width:90px;
	float:left;
}
#hot_page #social_area .fb-like{
	width:90px;
	float:left;
	margin-top:4px;
}

#social_area #google_btn{
	width:90px;
	float:left;
	margin-left:22px;
}

#social_area .rss{
	float:right;
}
.fuyumonogatari{
	margin-bottom: 10px;
}
.fuyumonogatari img{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
#news{
	border:1px solid #ddd;
	border-radius:5px;
	margin-bottom:20px;
}
#news h1{
	background:#000;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	text-align:center;
	
}
#news h1 img{
	max-width: 100%;
}
#news_inner{
	padding: 10px;
}
#center_area .news_box{
	padding:10px;
	box-sizing:border-box;
	width:409px;
	float:left;
	border:1px solid #ddd;
	border-radius:5px;
	margin-right:10px;
	margin-bottom:10px;
	/*height:460px;*/
	padding-bottom: 40px;
	position:relative;
}
#center_area .news_box:nth-child(2n){
	margin-right:0;
}
#center_area .news_box .center_thumb{
	width:250px;
	height:250px;
	/*overflow:hidden;*/
	margin:0 auto 20px;
}
/*#center_area .news_box .center_thumb img{
	width:100%;
	height:auto;
}*/
#center_area .news_box dl{
	line-height: 1.6;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	overflow:hidden;
}
#center_area .news_box dt{
	font-size: 16px;
	margin-left: 0!important;
	
}
#center_area .news_box dl dd {
	margin-bottom: 10px;
}
#center_area .news_box dl dd strong{
	color:#f90;
	font-size:110%;

}
.center_area .news_box{
	padding:10px;
	box-sizing:border-box;
	width:409px;
	float:left;
	border:1px solid #ddd;
	border-radius:5px;
	margin-right:10px;
	margin-bottom:10px;
	/*height:460px;*/
	padding-bottom: 40px;
	position:relative;
}
.center_area .news_box:nth-child(2n){
	margin-right:0;
}
.center_area .news_box .center_thumb{
	width:250px;
	height:250px;
	/*overflow:hidden;*/
	margin:0 auto 20px;
}
/*#center_area .news_box .center_thumb img{
	width:100%;
	height:auto;
}*/
.center_area .news_box dl{
	line-height: 1.6;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	overflow:hidden;
}
.center_area .news_box dt{
	font-size: 16px;
	margin-left: 0!important;
	
}
.center_area .news_box dl dd {
	margin-bottom: 10px;
}
.center_area .news_box dl dd strong{
	color:#f90;
	font-size:110%;

}
.top_news_date{
	text-align: right;
	
}
dd .serif{
	display:none;
}
.top_syousai{
	text-align:center;
	position:absolute;
	bottom:10px;
	width:100%;
}
.top_syousai a{
	display:block;
	width:80%;
	color:#fff;
	background:#000;
	line-height:20px;
	margin:0 auto;
	border-radius:5px;
	text-decoration: none;
	
}
.syousai{
	width:240px;
	float: right;

}
.syousai a{
	display:block;
	text-decoration: none;
	color:#fff!important;
	background:#000;
	line-height:40px;
	border-radius:5px;
	text-align: center;
	
}
.syousai a:hover{
	text-decoration:none;
	opacity:0.8;
	
}
.syousai02{
	padding-top:40px;
	text-align:center;
	width:100%;
	clear:both;
}
.syousai02 a{
	display:block;
	width:80%;
	color:#fff!important;
	background:#000;
	line-height:30px;
	margin:0 auto;
	border-radius:5px;
	text-decoration: none;
}
.syousai02 a:hover{
	text-decoration:none;
	opacity:0.8;
	
}
.syousai03 {
	margin-top:40px;
}
.syousai03 input[type="submit"]{
	display:block;
	width:100%;
	color:#fff!important;
	background:#000;
	line-height:30px;
	margin:0 auto;
	border-radius:5px;
	border:none;
	
}
.syousai04{
	padding-top:40px;
	text-align:center;
	width:100%;
	clear:both;
}
.syousai04 a{
	display:block;
	width:80%;
	color:#fff!important;
	background:#900;
	line-height:40px;
	margin:0 auto;
	border-radius:5px;
	text-decoration: none;
}
.syousai04 a:hover{
	text-decoration:none;
	opacity:0.8;
	
}
.syousai03 input[type="submit"]:hover{
	text-decoration:none;
	opacity:0.8;
	
}
#center_area .news_box .syousai a:hover{
	text-decoration:none;
	opacity:0.8;
}
.center_area .news_box .syousai a:hover{
	text-decoration:none;
	opacity:0.8;
}
.news_other_news{
	clear:both;
	text-align:center;
}
.news_other_news a{
	display:block;
	color:#333;
	background:#fff;
	border:1px solid #000;
	line-height:20px;
	margin:0 auto;
	border-radius:5px;
	text-decoration: none;
}
.center{
	padding:10px 0;
	text-align:center;
	margin-bottom: 20px;
}
#news2{
	padding:10px 0;
}
#news2_inner{
	width:430px;
	background:url(../images/center_area_middle.png) repeat-y;
	padding: 10px;
}
#center_area .border_del{  /***最後尾のBOXのボーダーを消す***/
	border:0;
}
.center_area .border_del{  /***最後尾のBOXのボーダーを消す***/
	border:0;
}
#pagetop{
	font-size:14px;
	text-align:right;
	margin:5px 10px 0 0;
	letter-spacing:0.2em !important;
}
#pagetop a{
	color:#333;
}
#index_page #pagetop{
	margin:20px 0 -10px;
}
#hot_page .cont_box #pagetop{
	float:right;
	margin:5px 20px 0 0;
}

.slide_box{
	padding-left:50px;
	overflow:hidden;

}
.center_banner{
	text-align:center;
	margin-bottom:20px;
}
.center_banner img{
	max-width:100%;
}
.facebook{
	text-align:center;
	padding:20px 0;
}
.facebook img{
	max-width:100%;
}
.insta{
	padding:10px;
}
.mb_20{
	margin-bottom:20px;
}
.other_movie{
	margin:10px 0 20px 0;text-align:right;font-size:14px;text-decoration:underline;
}
.youtube{
	margin-bottom:20px;
	padding:10px 10px 0 10px;
}
.youtube iframe{
	margin-bottom:10px;
}
.facebook{
	width:500px;
	margin:0 auto;
	
}
.top_main_banner{
	overflow:hidden;
	margin-bottom:20px;
}
.top_main_banner li{
	width:415px;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	
}
.top_main_banner li:nth-child(even){
	margin-right:0;
}
.top_main_banner li img{
	width:415px;
	
}

#map_canvas {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0!important;
overflow: hidden;
width:100%!important;
}
#map_canvas iframe,
#map_canvas object,
#map_canvas embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*---------------------------------------
スマホ用
---------------------------------------*/
#sp_area{
	display: none;
}
/*---------------------------------------
右カラム
---------------------------------------*/
#right_area{
	float: left;
	width: 250px;
	padding: 20px;
	background: #333333; 
	border-radius:5px;
}
.right_area{
	float: left;
	width: 250px;
	padding: 20px;
	background: #333333; 
}
#banner_area p{
	padding-bottom:10px;
	text-align: center;
}

.ryokan_banner{
	text-align:center;
}
.ryokan_banner a{
	color:#fff;
	text-decoration:underline;

}
.ryokan_banner a:hover{

	text-decoration:none;

}

/*---------------------------------------
フッター
---------------------------------------*/
#footer{
	height: 200px;
	background: #fff url(../images/footer_back.jpg) repeat-x;
	clear: both;
	color: #333;
	padding-top: 20px;
}
#footer_inner {
	margin: 0px auto;
	width: 1160px;
	text-align:center;
}
.footer_list {
	text-align:center;
	margin-bottom: 20px;
}


#footer_inner address {
	clear: both;
	color: #FFF;
}
#footer_banner{
	overflow:hidden;
	clear:both;
}
#footer #footer_inner .footer_thin_banner{
	margin-bottom:30px;
	overflow:hidden;
	text-align:center;
}

#footer #footer_inner .footer_thin_banner p{
	display:inline;
	margin-right:20px;
}
#footer #footer_inner .footer_thin_banner a{
	color:#fff;
}
/***************************************
▼サブページCSS開始▼
***************************************/
/*---------------------------------------
やすらぎの温泉
---------------------------------------*/
#hot_page #center_area{
	float: left;
	width: 740px;
	background: #FFF;
	color: #333;
	padding: 10px;
	height:auto;
}
#hot_page #contents #center_area h3 {
	margin: 0px 0px 24px 0px;
}
.oke_title {
	margin:0 0 20px 0 !important;
	font-size: 24px;
	color: #333;

	background: url(../images/oke.jpg) no-repeat left center;
	/*border-bottom:1px solid #ccc;*/
	padding: 0px 0px 0px 70px;
	height: 60px;
	display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */

}
.tegata_title {
	margin-bottom:20px 0px 30px 20px !important;
	font-size: 24px;
	
	color: #333;
	height:60px;
	background: url(../images/tegata.jpg) no-repeat left center;
	/*border-bottom:1px solid #ccc;*/
	padding: 0px 0px 0px 70px;

}
.gourmet_title {

	margin:0 0 20px 0 !important;
	font-size: 24px;
	
	color: #333;
	height:60px;
	background: url(../images/cha.png) no-repeat left center;
	/*border-bottom:1px solid #ccc;*/
	padding: 0px 0px 0px 70px;
	height: 60px;
	display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */
}
.tourist_title {
	margin:0 0 20px 0 !important;
	font-size: 24px;
	
	color: #333;
	background: url(../images/sensu.png) no-repeat left center;
	/*border-bottom:1px solid #ccc;*/
	padding: 0px 0px 0px 70px;
	height: 60px;
	display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */	


}
.event_title {
	margin:0 0 20px 0 !important;
	font-size: 24px;
	height: 60px;
	color: #333;
	background: url(../images/clock.png) no-repeat left center;
	/*border-bottom:1px solid #ccc;*/
	padding: 0px 0px 0px 70px;
	display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */	


}
.bar_title{
	padding:5px 0 0 5px;
	font-size: 16px;
	margin:0 10px 15px;
	clear:both;
	border-bottom:1px solid #000;
	color: #333;
	
}
.bar_title02{
	font-size: 16px;
	margin-bottom:10px;
	clear:both;
	border-bottom:1px solid #000;
	color: #333;
	
}
.bar_title a{
	text-decoration: none;
}
.bar_title+.pad_box{
	padding:0 20px;
}

#hot_page #contents #center_area p {
	line-height: 1.6;
	padding: 4px;
}

#hot_page .cont_box{
	width:720px;
	margin:0 auto 5px;
	overflow:hidden;
}
.pad_box{
	/*padding-left:20px;*/
	overflow:hidden;
}
.pl_20{
	padding-left: 20px;
}
.pad_box p{
	margin-bottom: 20px;
}
.img_box{
	float:left;
	width:240px;
	margin-left:20px;
	margin-right: 20px;
}

.text_box{
	overflow: hidden;
	line-height:1.6;
	padding-right: 20px;
}
.text_inner{
	margin-bottom:48px;	
}

.m20{
	margin-bottom:40px;
}

.m5{
	margin-bottom:5px !important;
}
.pad10{
	padding:10px 0;
}
.alps_box{
	
	margin-bottom:20px;
	overflow:hidden;

}
.alps_p{
	
	margin-bottom:20px;
}
.alps_table{
	margin-right: 20px;
	margin-bottom:20px;
	box-sizing: border-box;
}
.alps_table th,td{
	vertical-align:middle;

}
.alps_table_title{
	background:#fff;
}
.alps_table a{
	color:#333!important;
	text-decoration:underline;

}
.alps_ma_table{
	border:none!important;
	width:100%;

}
.alps_ma_table th{
	border:none!important;
	text-align:center!important;
}
.alps_ma_table td{
	border:none!important;
	text-align:center!important;
}

.big_title {
	margin:20px 0px 20px 20px !important;
	font-size: 24px;
	
	color: #555;
	line-height:60px;
	border-bottom:1px solid #ccc;
	padding: 0px 0px 0px 10px;
	letter-spacing: 0.5em;
}
.roten_area{
	padding-bottom:10px;
}
.url{
	margin-top:10px;
}
.tab_roten a{
	background:#000;
	color:#fff!important;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	opacity:0.5;

}

.tab_ashiyu a{
	color:#fff!important;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	opacity:0.5;
	background: #440062; /* Old browsers */

background: -moz-linear-gradient(top,  #440062 0%, #220033 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#440062), color-stop(100%,#220033)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #440062 0%,#220033 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #440062 0%,#220033 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #440062 0%,#220033 100%); /* IE10+ */

background: linear-gradient(to bottom,  #440062 0%,#220033 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#440062', endColorstr='#220033',GradientType=0 ); /* IE6-9 */


}
.ui-state-active a, .ui-widget-content .ui-state-active a, .ui-widget-header .ui-state-active a{
	opacity:1!important;
}
/*---------------------------------------
温泉詳細ページ（bodyのIDはhot_page）
---------------------------------------*/
.syousai_box{
	width:640px;
	line-height:1.6;
	margin:20px auto 20px;
}
.table_box{
	margin: 10px 0px 0px 20px;
}
.table_box ul{
	margin-left: 1.5em;
	margin-bottom: 20px;
}
.table_box ul,.table_box li{
	list-style: disc;
}
#hot_page #center_area .table_box table {
	height: 230px;
	width: 440px;
	border: 1px solid #999;
	boder-collapse:coliaps;
	margin-bottom:10px;
}
#hot_page #center_area .table_box table th {
	width:140px;
	font-weight:normal;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;	
	border: 1px solid #ccc;
	background:#f4f4f4;
}
#hot_page #center_area .table_box table td {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;	
	border: 1px solid #ccc;
	
}
.alps_table {
	border: 1px solid #999;
	boder-collapse:coliaps;
	width: 100%;
}
.alps_table  th {
	width:140px;
	font-weight:normal;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 20px;	
	border: 1px solid #ccc;
	background:#f4f4f4;
}
.alps_table  td {
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;	
	border: 1px solid #ccc;
	
}
.alps_link{

	}
.alps_link a{
	text-decoration:underline;
	}
.alps_link dt{
	font-size:14px;
}
.alps_link dd{
	margin-bottom:10px;;
}

/*---------------------------------------
宿詳細ページ（bodyのIDはhot_page）
---------------------------------------*/
#hot_page #center_area .table_box h5 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom:10px;
}

.title{
	
	font-size:24px;
	padding-bottom:5px;
	border-bottom:2px solid #000;
	margin-bottom:10px;
	color:#000;
}

.cont_box{
	border:1px solid #ddd;
	border-radius:5px;
	padding-bottom:20px;
	clear:both;
	overflow: hidden;
	margin-bottom: 20px;
}

/*---------------------------------------
宿泊詳細ページ（bodyのIDはhot_page）
---------------------------------------*/
#hot_page form{
	width:700px;
}
#lodging_page #hotel_search_inner,#hot_page #hotel_search_inner{
	width:100%;	/*TOPのCSSを上書き*/
	background:none;	/*TOPのCSSを上書き*/
	padding-left:0px;
	font-size:14px;
}
.m20{
	margin-bottom:20px;

}
.lodging_map{
	padding:20px;
}

.lodging_banner{
	text-align:center;
	margin:10px 0;
	
}
.lodging_banner img{
	max-width: 100%;
	height: auto;
}
.text_title{
	font-weight: bold;
	border-bottom:solid 1px #999;
	margin-bottom:20px;
}
.accordion_head {cursor:pointer;}
.line_title{
	margin: 0 0 20px 0;
	padding:20px 0 10px 25px;
	border-bottom:1px solid #ccc;
	font-size:14px;
    background: url(../images/arrow_search.png) no-repeat left 20px;
}
.img_box_log{
	float:left;
	width:250px;
	height: 250px;
	/*overflow: hidden;*/
	margin-left:20px;
}
/*.img_box_log img{
	width: 100%;
	height: auto;
}*/
.text_box_log{
	overflow: hidden;
	line-height:1.6;
	padding:0 20px;

}
.text_box_log p{
	margin-bottom: 20px;
}
.text_inner{
	margin-bottom:10px;	
}
.text_title_log{
	font-weight: bold;
	border-bottom:solid 1px #999;
	margin-bottom:5px;
}
.scroll_area{
	height:850px;
	overflow:auto;
	margin-bottom:10px;
}
.lodging_map{
	font-size:14px;
	text-align:center;
}
.search_result{
	padding:10px !important;
	border:1px solid #ddd;
	background:#eee;
}

.detail_box{
	padding: 20px;
}

/*---------------------------------------
ゆけむりだより
---------------------------------------*/
#center_area h4{
	margin:0 0 40px 20px;
}	
#center_area .cont{
	margin:0 0 20px 20px;
}
#center_area .text{
	padding-left:20px;
}
#center_area .cont_img{
	margin:20px 0 20px 0;
}
#center_area .bold{
	font-size:16px;
	font-weight:bold;
}
#center_area .align_right{
	text-align:right;
}
.center_area h4{
	margin:0 0 40px 20px;
}	
.center_area .cont{
	margin:0 0 20px 20px;
}
.center_area .text{
	padding-left:20px;
}
.center_area .cont_img{
	margin:20px 0 20px 0;
}
.center_area .bold{
	font-size:16px;
	font-weight:bold;
}
.center_area .align_right{
	text-align:right;
}
#hot_page #calender{
	margin-top:10px;
}

.bus {

	margin:10px 0;
}

.bus h5{
	padding-top:20px;
}
#calender{
	font-size:10px;
}

#calender #wp-calendar{
	padding:5px;

}
#calender ul li{
	padding-left:10px;

	padding-top:5px;
}
.ec3_list{
	margin-left:5px!important;

}
#bigcalendar table{
	width:100%!important;
}
#bigcalendar .nav{
	height:20px!important;
}
#next{
	text-align:right!important;
	padding-right:10px!important;
}
#bigcalendar td{
	height:50px!important;
}
#ec3_publish{
	display:block;
	width:16px;
	margin:0 auto;
}
/*---------------------------------------
ゆけむりだより
---------------------------------------*/
.event_list{
	width:850px;
	margin-left:30px;
	overflow:hidden;

}
.event_list_box{
	width:380px;
	float:left;
	margin-right:30px;
	margin-bottom:20px;
}

.event_list_box+a{
	clear: both;
	display: block;
}
.event_list_box_inner{
	border:1px solid #ccc;
	padding:10px;
	position: relative;
	min-height: 490px;
}
.event_list_title{
	border-left:2px solid #555;
	border-bottom: 1px solid #555;
	padding-left: 5px;
	line-height: 30px;
	font-size: 12px;
	margin-left:20px;
	margin-bottom:5px !important;
}
.event_list_date{
	color:#900;
}
.event_list_photo{
	text-align: center;
	margin:0 auto 10px;
	width:250px;
	min-height: 250px;
}
.event_list_text{
	overflow: hidden;
	margin-bottom:10px;

}
.event_list_syousai{
	position: absolute;
	bottom:10px;
	width: 90%;
}
.event_list_syousai a{
	clear:both;
	display:block;
	width:100%;
	color:#fff;
	background:#000;
	line-height:20px;
	margin:0 auto;
	border-radius:5px;
	text-align: center;
	text-decoration: none;
}
.event_list_syousai a:hover{
	
}
/*.event_list_box h4{
	margin-left:0 !important;
}
.event_list_box p{
	margin-left:0 !important;
}*/
.prev{
	float: left;
	width:100px;

	line-height: 20px;
	text-align: center;
}
.next{
	float: right;
	width:100px;
	line-height: 20px;
	text-align: center;
	clear: both;
}
/*---------------------------------------
プライバシーポリシー
---------------------------------------*/
#privacy_area ol{
	margin:20px 0;
}
#privacy_area ol > li{
	margin:30px 0 30px 30px;
	text-indent:-15px;
}
#privacy_area ol li p{
	border-top:solid 1px #ccc;
	padding-left:18px;
	margin-left:-18px;
	margin-top:3px;
	text-indent:0px;
}
#privacy_area ol ul li{
	list-style-type:disc;
	margin:10px 0 5px 30px;
	text-indent:0px;
}
.privacy_bold{
	font-weight:bold;
}
/*---------------------------------------
利用規約
---------------------------------------*/
#agreement_area dl{
	margin:20px 15px;
}
#agreement_area dt{
	font-weight:bold;
	margin:8px 0;
	padding-bottom:3px;
	border-bottom:solid 1px #ccc;
}
#agreement_area dd{
	padding-left:1em;
	padding-bottom:10px;
	line-height:1.6;
}

#agreement_area ol li{
	list-style:decimal !important;
	margin-left:10px;
}
/*---------------------------------------
リンク集
---------------------------------------*/
#link_area{
	padding-left:10px;
}
#link_area h4{
	font-size:130%;
	color:#c00;
	margin:0 0 10px 10px;
}
#link_area dt{
	font-weight:bold;
	font-size:120%;
	margin-bottom:5px;
	padding:5px 0;
	text-indent:25px;
	background:url() no-repeat 7px center #eee;
}
#link_area dd{
	font-size:110%;
	padding-left:3em;
	margin-bottom:25px;
}
#link_area .link{
	font-weight:bold;
}
#link_area .bar_title{
	font-weight:bold;
	text-indent:10px;
	margin-top:40px;
	margin-bottom:20px !important;
	
}
.link a{
	text-decoration:underline;
}
.link_banner{
	width:600px;
	overflow:hidden;
	margin-bottom:20px;
}
.link_banner li{
	float:left;
	margin-right:10px;

	
}
/*---------------------------------------
アクセス
---------------------------------------*/
.access_banner_title{
	margin-top:30px;
	text-align:center;
	margin-bottom:30px;
	font-size:18px;
	border:1px solid #ddd;
	border-bottom:2px solid #f90;
	padding-bottom:5px;
	font-weight:bold;
	letter-spacing:0.2em;
	
}

.access_banner{
	overflow:hidden;
	text-align:center;
}
.access_banner li{
	display:inline-block;
	margin:0 20px 30px;
}
/*---------------------------------------
画像集
---------------------------------------*/
.image_area{
	width:250px;
	min-height: 200px;
	float:left;
	margin-bottom:20px;
	margin-left:30px;
	text-align:center;
}
/*---------------------------------------
ニュース
---------------------------------------*/
.post-content img{
	max-width:100%;
	height: auto;
}
.post-content h3{
	padding:5px 0 0 5px;
	line-height: 30px;
	font-size: 16px;
	letter-spacing: 0.2em;
	margin-bottom:15px;
	clear:both;
	border-bottom:1px solid #000;
	color: #333;
	
	
}
.post-content ul,.post-content ol{
	margin-left: 20px!important;
	margin-bottom: 20px;
}
.post-content ul li{
	list-style: disc;
}
.post-content ol li{
	list-style: decimal;
	
}
.post dl{
	margin-bottom: 2em;
}
.post dt{
	margin-top: 0.5em;
}
.post dd{
	padding-left: 1em;
}
.asterisk{
	text-indent: -0.5em;
}
#news_box .post-content{
	padding-left:20px;
	overflow:hidden;
}

#news_box h4{
	background: url() no-repeat;
	padding: 7px 0px 0px 15px;
	height: 30px;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom:5px !important;
	margin-left:0!important;
}
.area_navi{ 
	overflow:hidden;
	padding-left:30px;
}
.area_navi li{ 
	float:left;
	margin-right:2px;
	padding:0 !important;
}
.area_navi_en a{
	display: block;
	border: 1px solid #ddd;
	text-align: center;
	padding:0 5px;
	font-weight: normal;
	text-decoration: none;
	
}
.area_navi_en a:hover{
	text-decoration: none;
	background: #ddd;
}
.area_box{
	
}
/*---------------------------------------
pdf
---------------------------------------*/
#center_area a[href $='.pdf'] {
font-size: 14px;
background:url(../images/pdf.png) no-repeat;
margin-top: 30px;
padding-right: 80px;
padding-top: 23px;
padding-bottom:30px;
margin-bottom: 30px;
display:block;
text-align: right;
background-position: right;
}
#center_area a[href $='.pdf'] a {
color:#0000FF;
}
#center_area a[href $='.pdf'] a:hover{
color:#0000FF;
text-decoration:underline;
}
.clear{
	overflow:hidden;
}
#wrapper #center_area a.pdf{
font-size: 14px;
background:url() no-repeat;
padding-left: 80px;
padding-top: 23px;
padding-bottom:30px;
display:block;
float:right;
margin:0;
}

#center_area a[href $='.xlsx'] {
font-size: 14px;
background:url(../images/excel.png) no-repeat;
margin-top: 30px;
padding-right: 80px;
padding-top: 23px;
padding-bottom:30px;
margin-bottom: 30px;
display:block;
text-align: right;
background-position: right;
}
#center_area a[href $='.xlsx'] a {
color:#0000FF;
}
#center_area a[href $='.xlsx'] a:hover{
color:#0000FF;
text-decoration:underline;
}
.clear{
	overflow:hidden;
}


#center_area a[href $='.docx'] {
font-size: 14px;
background:url(../images/word.png) no-repeat;
margin-top: 30px;
padding-right: 80px;
padding-top: 23px;
padding-bottom:30px;
margin-bottom: 30px;
display:block;
text-align: right;
background-position: right;
}
#center_area a[href $='.docx'] a {
color:#0000FF;
}
#center_area a[href $='.docx'] a:hover{
color:#0000FF;
text-decoration:underline;
}
.clear{
	overflow:hidden;
}


/*---------------------------------------
協会ニュース
---------------------------------------*/

#center_area .kyokai_news dt{
	float:left;
	margin-right:30px;
	font-weight:bold;
	margin-bottom:20px;

}

#center_area .kyokai_news dd a[href $='.pdf']{
	background:url() right center no-repeat;
	display:inline;
	margin:0;
	padding:0;
	padding-right:30px;
}

.kyokai_box a{
	text-decoration: none;
}
.kyokai_box a:hover{
	opacity: 0.7;
}
.download_kyokai{
	clear: both;
	padding-top:20px;
text-align: right;
}
.download_kyokai li {
	list-style: none!important;
	margin-bottom: 10px;

}
.download_kyokai li a {
	text-decoration: none;
}
/*---------------------------------------
ゆけむり手形
---------------------------------------*/

.map_num{
	font-weight:bold;
	color:#900;
}
.map_num a{
	color:#900;
	text-decoration:underline;
}

.m_box{
	margin-left:20px!important;
	margin-bottom:20px;
}
.m_box_40{
		margin-left:40px!important;
}
.tegata_h4{
	padding: 7px 0px 0px 15px;
	height: 30px;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom:15px !important;
	margin-left:0!important;
	clear:both;
	border-left:2px solid #555;
	border-bottom: 1px solid #ddd;
}

.tegata_list{
	margin-left:25px;
}

.tegata_list li{
	list-style:disc!important;
	margin-bottom:5px;
}

.tegata_photo{
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}
.tegata_photo+p{
	overflow:hidden;
}
.tegata_ol{
	margin-left:20px;
}

.tegata_ol li{
	list-style:decimal;
	margin-bottom:20px;
}
.tegata_hirayu_title{
	margin-bottom:10px!important;
	background:#f16f31;
	padding:5px;
	font-size:18px;
	color:#fff;

}
.tegata_fukuchi_title{
	margin-bottom:10px!important;
	background:#07A55B;
	padding:5px;
	font-size:18px;
	color:#fff;

}

.tegata_shinhirayu_title{
	margin-bottom:10px!important;
	background:#264C9F;
	padding:5px;
	font-size:18px;
	color:#fff;

}

.tegata_shinhotaka_title{
	margin-bottom:10px!important;
	background:#C1272D;
	padding:5px;
	font-size:18px;
	color:#fff;

}

.tegata_tochio_title{
	margin-bottom:10px!important;
	background:#7c491c;
	padding:5px;
	font-size:18px;
	color:#fff;

}

.tegata_box{
	overflow:hidden;
	margin-left:20px;
	width:100%;
	margin-bottom:20px;
}
.tegata_box a{
	text-decoration:underline!important;
}


.tegata_box a{
	color:#555;
}












.donichi{
	background:#900!important;
}
.uketuke{
	background:#07A55B!important;
}
.genre{
	background:#a57d5a;
	border-radius:3px;
	padding:3px;
	margin-right:10px;
	color:#fff;
	letter-spacing:0.2em;
	font-size:10px;
	float:left;
	clear:both;
	width:50px;
	text-align:center;
	
}
.detail_table_en .genre{
	background:#a57d5a;
	border-radius:3px;
	padding:3px;
	margin-right:10px;
	margin-bottom: 10px;
	color:#fff;
	letter-spacing:0.2em;
	font-size:10px;
	float:left;
	clear:both;
	width:100px;
	text-align:center;
	
}
.tegata_tel{
	font-size:20px;
}

.title_box{
	overflow:hidden;
	padding-left:40px;
	margin-bottom:20px;
}
.title_box a{
	text-decoration:underline;
	color:#f16f31;
}

.title_box h5{
	margin-left:-20px;
	font-size:16px;
	color:#555;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dashed #ccc;
}

.tegata_detail{
	margin-bottom:20px;

}
.tegata_detail table{
	width:100%;

}

.tegata_detail table th{
	padding:5px;
	border-bottom:1px dashed #ccc;
	width:50px;
}

.tegata_detail table td{
	padding:5px;
	border-bottom:1px dashed #ccc;
}

.tegata_detail table td dl dd{
	margin-bottom:10px;
	overflow:hidden;
}


.tegata_detail table .no_border{
	border:none;
}
.seal_detail{
	width:150px;
	border:1px solid #ccc;
	padding:5px;
	margin-right:10px;
	text-align:center;
	box-shadow:0 0 10px #ccc;
	border-radius:3px;
	margin-bottom:20px;
	margin-top:20px;

}
.seal_detail img {
	vertical-align: middle;
}


/*温泉詳細*/

.title_left{
	width:450px;
	float:left;
}

.title_left h5{
	font-size:24px;
	float:left;
}
.title_left h5+p{
	font-size:14px;
	color:#a57d5a;
}
.title_left p{
	clear:both;
}

.hirayu table{
	border:3px solid #f16f31;
}

.fukuchi table{
	border:3px solid #07A55B;
}

.shinhirayu table{
	border:3px solid #264C9F;
}

.shinhotaka table{
	border:3px solid #C1272D;
}

.tochio table{
	border:3px solid #7c491c;
}
.hirayu .map{
	background:#f16f31;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:left;
	margin-right:10px;
	border-radius:5px;
	margin-bottom:10px;
}
.fukuchi .map{
	background:#07A55B;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:left;
	margin-right:10px;
	border-radius:5px;
	margin-bottom:10px;
}
.shinhirayu .map{
	background:#264C9F;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:left;
	margin-right:10px;
	border-radius:5px;
	margin-bottom:10px;
}
.shinhotaka .map{
	background:#C1272D;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:left;
	margin-right:10px;
	border-radius:5px;
	margin-bottom:10px;
}

.tochio .map{
	background:#7c491c;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:left;
	margin-right:10px;
	border-radius:5px;
	margin-bottom:10px;
}

.title_right{
	float:right;
	margin-bottom:10px;
}

.title_seal{
	width:130px;
	border:1px solid #ccc;
	padding:5px;
	margin-right:10px;
	text-align:center;
	box-shadow:0 0 10px #ccc;
	border-radius:3px;
	margin-bottom:10px;


}
.title_seal img {
	vertical-align: middle;
}
.slider{
	margin-bottom:10px;
}
.detail_table{
	clear:both;
	width:100%;
	margin-bottom:10px;

}

.detail_table th{
	width:50px;
	padding:10px;
	vertical-align:middle;
}
.detail_table td{
	padding:10px;
	width:280px;
	vertical-align:top;
}
.detail_table td dl dd{
	margin-bottom:10px;
	overflow:hidden;
}
.border{
	border-right:1px dashed #ccc;	
}

.tegata_area{
	border:2px solid #f16f31;
	border-radius:5px;
	padding:10px 10px 10px 25px;
	margin-bottom:20px;
	margin-left:20px;
}
.tegata_area a{
	text-decoration:underline;
	color:#f16f31;
}
.tegata_area p{
	clear:both;
}
.tegata_area h4{
	margin:0!important;
}

.tegata_area .slider{
	width:600px;
	margin-left:5px;
}

.tegata_area .detail_table th{
	vertical-align:middle;
}
.tegata_area .detail_table td{
	vertical-align:middle;
	
	}
	
.pickup{
	color:#ec6e33!important;
}

.bx{
	margin-bottom:20px!important;
}
#slider div{
	float:left;
}

.cau{
	font-size:12px;
	color:#900;
}

.exp{
	font-size:14px;
}

/*---------------------------------------
宿予約
---------------------------------------*/

.f-box {
	font-size: 12px;
	padding-left: 40px;
	padding-bottom:20px;
}
.f-box_title {
	font-size: 12px;
	padding: 10px;
	background-color: #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #CCCCCC;
}
.list p{
	float:left;
	margin-right:1.5em;
	font-size:110%;
}
.f-box p input{
	vertical-align:middle;
}
.f-box-left{
	width:140px;
	float:left;
	margin-bottom:40px;
}

.f-box-right{
	width:140px;
	float:left;
	margin-bottom:40px;
}

.f-box select{
	padding:2px;
	padding-right:5px;
}

.f-box p{
	margin-bottom:5px;
}
.f-box label{
	margin-left:5px;
}

.tabi_tab{
	padding-left:40px;
	padding-right:40px;
}
#tab li{
	font-size:16px;
	font-weight:bold;
}

.chosei{
	margin-left:-20px;
}




/*---------------------------------------
レンタサイクル
---------------------------------------*/	
.cycle_title{
	padding:5px 0 5px 5px;
	font-size: 16px;
	margin:0 0 15px;
	clear:both;
	border-bottom:1px solid #00af50;
	border-left: 25px solid #00af50;
	color: #00af50;
	line-height: 16px
	
}
.red{
	border-bottom:1px solid #f63c3c;
	border-left: 25px solid #f63c3c;
	color: #f63c3c;
}
.rental_caution{
		color: #f63c3c;
		background: #ffd6d6;
		padding: 10px;
	margin-bottom: 20px;
}
.rental_list{
	margin-bottom: 20px;
}
.rental_list dt{
	font-weight: bold;
	margin-top:20px;
}
.rental_list dd{
	margin-left: 5em
}
.rental_list span{
	color: #900;
}
.rental_list a{
	color: #1431DF;
}
.rental_small{
	color: #00af50;
	font-size: 11px;
	line-height: 1.2;
}
/*------------------------------------------------------------------------------------------------------------------
メディアクエリ*/




@media screen and (max-width: 1160px){

body{
	font-size:16px;
}
#center_area iframe{
	width:100%;
}
.center_area iframe{
	width:100%;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { 
	float: none; 
}
.alignleft {
	float: none; 
	margin-right: 0;
    display: block;
    margin: 0 auto;
}
/*---------------------------------------
ヘッダー
---------------------------------------*/
#header{
	width: 100%;
	margin: 0 auto;
	font-size:14px;
}
#header_top{
	height: auto;
	line-height:auto;
	background:#000;
	margin:0 -500%;
	padding:0 500%;
}
.logo{
	font-size: 14px;
	font-weight:normal;
	color: #fff;
	padding-left: 0;
	text-align:center;
	float:none;
}
#header_top .lang{
	float:none;
	font-size: 14px;
	letter-spacing:1px;
}

#header_top ul{
	text-align:center;

}
#header_top .lang li{
	display:inline;
	float:none;
	margin-right:0;
}
#header_top .lang li a{
	color:#fff;
}
#header_left {
	float: none;
	width: 100%;
	height: 80px;
	text-align:center;
}
#header_left {
	background-image:none; 
	background-color:#000;
	padding-top:10px;
}
#header_left #site_id_sp{
	margin:5px 0 0 11px;
}
#header_left #site_id_title{
	margin:0 0 0 10px;
}
#header_right {



}
#header_right_top {
	height: auto;
	line-height:30px;
	background:#ddd;
	margin:0 -500%;
	padding:5px;
	text-align:right;
}
#header_right_top p {
	float: none;
	padding-left:20px;
	text-align:center;
}
#header_right_top p #search{
	margin:0 8px 0 10px;
	padding:3px;
}
#header_right_top input[type="text"]{
	padding:3px;
	border:1px solid #999;
}
#header_right_top ul {
	float: none;
	text-align:center;
}
#header_right_top ul li {
	display:inline;
	margin:0;
	font-size:14px;
}
#header_right_top ul li img{
	vertical-align:baseline;
}
#header_right_bottom {
	height: 44px;
	color: #FFF;
	background:#000;
	margin:0 -500%;
	padding:0 500%;
}
#header_right_bottom p {
	float: left;
	margin: 0 20px;
	line-height:44px;
}
.font-size_title{
	display:none;
}
#header_right_bottom #fontSize {
	float: left;
	padding:5px 0;
	display:none;
}
#header_right_bottom #social_banner {
	width:100%;
	float:none;
	padding: 5px 0px;
	text-align:center;
}
#header_right_bottom ul li {
	float: none;
	display:inline;
	margin-left: 14px;
}
	
#wrapper{
	width:100%;
	padding:0 10px;
	box-sizing:border-box;
}
	.marquee{
		display: none;
	}
#main_visual{
	display: none;
}
#main_visual4{
	display: none;
}
#main_visual img {
    height: auto;
  }

/*---------------------------------------
グローバルナビ
---------------------------------------*/
#navControl{
  text-align: left;
  display:block;
  margin-top:-44px;
}
#navControl a {
  display: inline-block;
  overflow: hidden;
  width: 44px;
  height: 44px;
  background: #fff url(../images/icon_common.png) no-repeat 0 0;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: bottom;
}
.ie7 #navControl a{
  display: block;
}
#navControl a.active{
  background-position: 0 -44px;
}
.menu{
	display:none;
}
#global_navi{
	height:auto;
	margin:0 -500%;
	padding:0 500%;
	background:#f6f6f6;	
}
#global_navi ul{
	width:100%;
	height:auto;
	margin:0 auto;
}
	
#global_navi ul li {
	float: none;
	border-right:none;
	border-bottom:1px solid #ddd;
}
#global_navi ul li:last-child {
	border-right:none;
}
#global_navi ul li a {
	width:100%;
	height:60px;
	line-height:60px;
	display:block;
	text-align:center;
	color:#222;
	text-decoration:none;
	background:#f5f5f5;
}
#global_navi ul li a img{
	vertical-align:middle;
	
}
#global_navi ul li a:hover {
	background:#ddd;
}
#global_navi ul li a span {
	display:inline;
}
/*---------------------------------------
中央カラム
---------------------------------------*/
#center_area{
	float: none;
	width: 100%;
	background: #FFF;
	color: #333;
	padding: 0;
	padding-bottom:40px;
	overflow:hidden;
}
	
.center_area{
	float: none;
	width: 100%;
	background: #FFF;
	color: #333;
	padding: 0;
	padding-bottom:40px;
	overflow:hidden;
}	
	
/*#center_area img{
	max-width:100%;
	height:auto;
}*/

#index_page #rss{
	float:right;
}
.news_page #rss{
	float:right;
}
#social_area{
	padding:5px;
	margin-bottom:10px;

}

#social_area .rss{
	float:right;
}
#news{
	border:1px solid #ddd;
	border-radius:5px;
	margin-bottom:20px;
}
#news h1{
	background:#000;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	text-align:center;
	
}
#news_inner{
	padding: 10px;
}
#center_area .news_box{
	padding:10px;
	box-sizing:border-box;
	width:49%;
	float:left;
	border:1px solid #ddd;
	border-radius:5px;
	margin-right:2%;
	margin-bottom:10px;
	/*height:460px;*/
	padding-bottom: 40px;
	position:relative;
}
.center_area .news_box{
	padding:10px;
	box-sizing:border-box;
	width:49%;
	float:left;
	border:1px solid #ddd;
	border-radius:5px;
	margin-right:2%;
	margin-bottom:10px;
	/*height:460px;*/
	padding-bottom: 40px;
	position:relative;
}
.center{
	padding:10px 0;
	text-align:center;
}
#news2{
	padding:10px 0;
}
#news2_inner{
	width:430px;
	background:url(../images/center_area_middle.png) repeat-y;
	padding: 10px;
}
#center_area .border_del{  /***最後尾のBOXのボーダーを消す***/
	border:0;
}
.center_area .border_del{  /***最後尾のBOXのボーダーを消す***/
	border:0;
}
#pagetop{
	font-size:14px;
	text-align:right;
	margin:5px 10px 0 0;
	letter-spacing:0.2em !important;
}
#pagetop a{
	color:#333;
}
#index_page #pagetop{
	margin:20px 0 -10px;
}
#hot_page .cont_box #pagetop{
	float:right;
	margin:5px 20px 0 0;
}

.slide_box{
	padding-left:0;
	overflow:hidden;

}
.center_banner{
	text-align:center;
	margin-bottom:20px;
}
.center_banner img{
	max-width:100%;
}
.facebook{
	text-align:center;
}
.facebook img{
	max-width:100%;
}
.mb_20{
	margin-bottom:20px;
}
.other_movie{
	margin:10px 0 20px 0;text-align:right;font-size:14px;text-decoration:underline;
}

.oke_title {
	font-size: 24px;
	line-height:1.2;
	
	color: #333;
	background: url(../images/oke.jpg) no-repeat left center;
	/*border-bottom:1px solid #ccc;*/
	padding: 0px 0px 0px 70px;

	

}
.tourist_title {
	
	font-size: 24px;
	line-height:1.2;
	
	color: #333;
	background: url(../images/sensu.png) no-repeat left center;
	/*border-bottom:1px solid #ccc;*/
	padding: 0px 0px 0px 70px;
	


}
	
.gourmet_title {

	font-size: 24px;
	line-height:1.2;
	
	color: #333;
	padding: 0px 0px 0px 70px;
	background: url(../images/cha.png) no-repeat left center;

}
.event_title {
	font-size: 24px;
	line-height:1.2;
	
	color: #333;
	padding: 0px 0px 0px 70px;
	background: url(../images/clock.png) no-repeat left center;



}
	
.tegata_title {
	font-size: 24px;
	line-height:1.2;
	
	color: #333;
	padding: 0px 0px 0px 70px;
	background: url(../images/tegata.jpg) no-repeat left center;


}	
	

.pad_box{
	/*padding:0 20px;*/
	box-sizing:border-box;
	word-wrap:none;
}
.pad_box input[type="text"]{
	width:100%;
}
	
.img_box{
	width:250px;
	max-height: 250px;
	/*overflow: hidden;*/
	text-align: center;
	margin:0 auto 20px;
	float: none;
}
/*	.img_box img{
		width:100%;
		height: auto;
	}*/
.text_box{
	clear: both;
	padding: 20px;
}
.text_box02{
	clear: both;
	padding: 5px;
}	
	.img_box_log{
		width:250px;
		text-align: center;
		margin:0 auto 20px;
		float: none;
	}
.text_box_log{
	clear: both;
	}
.syousai{
	width:240px;
	float: none;
	margin:0 auto;

}
.syousai02{
	padding-top:40px;
	text-align:center;
	width:100%;
	clear:both;
}
.syousai02 a{
	display:block;
	width:80%;
	color:#fff!important;
	background:#000;
	line-height:40px;
	margin:0 auto;
	border-radius:5px;
	text-decoration: none;
}
.syousai02 a:hover{
	text-decoration:none;
	opacity:0.8;
	
}
	
.syousai04{
	padding-top:40px;
	text-align:center;
	width:100%;
	clear:both;
}
.syousai04 a{
	display:block;
	width:80%;
	color:#fff!important;
	background:#900;
	line-height:40px;
	margin:0 auto;
	border-radius:5px;
	text-decoration: none;
}
.syousai04 a:hover{
	text-decoration:none;
	opacity:0.8;
	
}	

.facebook{
	width:100%;
	padding:10px 0;
}

.top_main_banner{
	overflow:hidden;
	margin-bottom:20px;
}
.top_main_banner li{
	width:50%;
	float:left;
	margin-right:0;
	padding:0 10px;
	margin-bottom:20px;
	box-sizing: border-box;
}
.top_main_banner li:nth-child(even){
	margin-right:0;
}
.top_main_banner li:nth-child(3){
	width: 100%;
	float: none;
	clear: both;
	text-align: center;
}
.top_main_banner li:nth-child(1) img,.top_main_banner li:nth-child(2) img{
	width:100%;
	
}
.top_main_banner li:nth-child(3) img{
	max-width: 100%!important;
}
.table_box{
	width:100%;
	margin: 0;
}
/*---------------------------------------
ニュース
---------------------------------------*/
#news_box .post-content{
	padding-left:0;
	overflow:hidden;
}	
/*---------------------------------------
手形エリア
---------------------------------------*/
.tegata_area{
	border:2px solid #f16f31;
	border-radius:5px;
	padding:10px;
	margin-bottom:20px;
	margin-left:0;
}
.tegata_area a{
	text-decoration:underline;
	color:#f16f31;
}
.tegata_area p{
	clear:both;
}
.tegata_area h4{
	margin:0!important;
	padding: 0;
	line-height: 1.2;
	font-size: 16px;
}

.tegata_area .slider{
	width:100%;
	margin-left:5px;
}

.tegata_area .detail_table th{
	vertical-align:middle;
	display: block;
}
.tegata_area .detail_table td{
	vertical-align:middle;
	display: block;
	}
.detail_table{
	clear:both;
	width:100%;
	margin-bottom:10px;

}

.detail_table th{
	width:100%;
	padding:10px;
	vertical-align:middle;
}
.detail_table td{
	padding:10px;
	width:100%;
	vertical-align:top;
}
.detail_table td dl dd{
	margin-bottom:10px;
	overflow:hidden;
}
	
	
.event_list{
	width:100%;
	margin-left:0;
	overflow:hidden;

}
.event_list .event_list_box:nth-child(2n){
	margin-right: 0;
}
.event_list_box{
	width:49%;
	margin-right: 2%;
	float:left;
	margin-bottom:20px;
}

.event_list_box+a{
	clear: both;
	display: block;
}
.event_list_box_inner{
	border:1px solid #ccc;
	padding:10px;
	height:auto;
	position: relative;
}
.event_list_title{
	border-left:2px solid #555;
	border-bottom: 1px solid #555;
	padding-left: 5px;
	line-height: 30px;
	font-size: 12px;
	margin-left:20px;
	margin-bottom:5px !important;
}
.event_list_date{
	color:#900;
}

.event_list_text{
	overflow: hidden;
	margin-bottom:10px;

}
.event_list_syousai a{
	clear:both;
	display:block;
	width:100%;
	color:#fff;
	background:#000;
	line-height:20px;
	margin:0 auto;
	border-radius:5px;
	text-align: center;
	

}
.event_list_syousai a:hover{
	
}
/*.event_list_box h4{
	margin-left:0 !important;
}
.event_list_box p{
	margin-left:0 !important;
}*/
/*---------------------------------------
スマホ用
---------------------------------------*/
#sp_area{
	display: block;
	width: 100%;
	box-sizing:border-box;
	padding: 20px;
	background: #333333; 
	border-radius:5px;
}	
/*---------------------------------------
右カラム
---------------------------------------*/
#right_area{
	float: none;
	width: 100%;
	box-sizing:border-box;
	padding: 0 20px;
	background: #333333; 
	border-radius:5px;
}
#right_area img{
	max-width: 100%;
	width:auto;
}
.right_area{
	float: none;
	width: 100%;
	box-sizing:border-box;
	padding: 20px;
	background: #333333; 
    text-align: center;
	
}
.right_area img{
	max-width: 100%;
	width:auto;
}
.right_area p{
    display: inline-block;
}
#banner_area{
		text-align: center;
}
	#banner_area p{
		display:inline-block;
		padding:0 3px;
		margin-bottom: 0.5em;
	}
	.block{
		display: block!important
	}
	.pc_banner{
		display: none!important;
}
	.pc_display{
		display: block!important;
	}
#image_movie p{
	display: inline-block!important;
	}
#banner_area .sp_banner_col1{
		display: block;
		text-align: center;
	}
/*--TOPカレンダー--*/
#calender_top{
	margin-bottom:10px;
}
#calender_top_inner{
	width:100%;
	padding:10px; 
	color:#333333;
}
#calender_top_inner .align_c{
	text-align:center;
}
#calender_top_inner dl{
	margin:10px 10px 5px 10px;
}
#calender_top_inner dl dt{
	margin-bottom:3px;
}
#calender_top_inner dl dd{
	margin-left:10px;
	margin-bottom:10px;
}
#calender_top_inner a{
	font-weight:bold;
	text-decoration:underline;
}
#calender_top_inner a:hover{
	font-weight:bold;
	text-decoration:none;
}
#calender_top_inner .more{
	margin-right:10px;
	text-align:right;
	font-weight:bold;
}
/*---------------------------------------
リンク集
---------------------------------------*/
#link_area{
	padding-left:10px;
}
#link_area h4{
	font-size:130%;
	color:#c00;
	margin:0 0 10px 10px;
}
#link_area dt{
	font-weight:bold;
	font-size:120%;
	margin-bottom:5px;
	padding:5px 0;
	text-indent:25px;
	background:url() no-repeat 7px center #eee;
}
#link_area dd{
	font-size:110%;
	padding-left:0;
	margin-bottom:25px;
}
#link_area .link{
	font-weight:bold;
}
#link_area .bar_title{
	font-weight:bold;
	text-indent:10px;
	margin-top:40px;
	margin-bottom:20px !important;
	
}
.link a{
	text-decoration:underline;
}
.link_banner{
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
	text-align: center;
}
.link_banner li{
	float:none;
	margin-right:0;
	margin-bottom: 10px;

	
}
	
/*---------------------------------------
ゆけむり手形
---------------------------------------*/

.map_num{
	font-weight:bold;
	color:#900;
}
.map_num a{
	color:#900;
	text-decoration:underline;
}

.m_box{
	margin-left:20px!important;
	margin-bottom:20px;
}
.m_box_40{
		margin-left:40px!important;
}
.tegata_h4{
	background: url() no-repeat;
	padding: 7px 0px 0px 15px;
	height: 30px;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom:15px !important;
	margin-left:0!important;
	clear:both;
}

.tegata_list{
	margin-left:25px;
}

.tegata_list li{
	list-style:disc!important;
	margin-bottom:5px;
}

.tegata_photo{
	float:none;
	margin-right:10px;
	margin-bottom:20px;
}
.tegata_photo+p{
	overflow:hidden;
}
.tegata_ol{
	margin-left:20px;
}

.tegata_ol li{
	list-style:decimal;
	margin-bottom:20px;
}
.tegata_hirayu_title{
	margin:0!important;
	margin-bottom:10px!important;
	background:#f16f31;
	padding:5px;
	font-size:18px;
	color:#fff;

}
.tegata_fukuchi_title{
	margin:0!important;
	margin-bottom:10px!important;
	background:#07A55B;
	padding:5px;
	font-size:18px;
	color:#fff;

}

.tegata_shinhirayu_title{
	margin:0!important;
	margin-bottom:10px!important;
	background:#264C9F;
	padding:5px;
	font-size:18px;
	color:#fff;

}

.tegata_shinhotaka_title{
	margin:0!important;
	margin-bottom:10px!important;
	background:#C1272D;
	padding:5px;
	font-size:18px;
	color:#fff;

}

.tegata_box{
	overflow:hidden;
	margin-left:0;
	width:100%;
	margin-bottom:20px;
}
.tegata_box a{
	text-decoration:underline!important;
}


.tegata_box a{
	color:#555;
}












.donichi{
	background:#900!important;
}
.uketuke{
	background:#07A55B!important;
}
.genre{
	background:#a57d5a;
	border-radius:3px;
	padding:3px;
	margin-right:10px;
	color:#fff;
	letter-spacing:0.2em;
	font-size:10px;
	float:left;
	clear:both;
	width:50px;
	text-align:center;
	
}

.detail_table_en .genre{
	background:#a57d5a;
	border-radius:3px;
	padding:3px;
	margin-right:10px;
	color:#fff;
	letter-spacing:0.2em;
	font-size:10px;
	float:left;
	clear:both;
	width:100px;
	text-align:center;
	
}

.tegata_tel{
	font-size:20px;
}

.title_box{
	overflow:hidden;
	padding-left:0;
	margin-bottom:20px;
}
.title_box a{
	text-decoration:underline;
	color:#f16f31;
}

.title_box h5{
	margin-left:0;
	font-size:16px;
	color:#555;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dashed #ccc;
}

.tegata_detail{
	margin-bottom:20px;

}
.tegata_detail table{
	width:100%;

}

.tegata_detail table th{
	padding:5px;
	border-bottom:1px dashed #ccc;
	width:50px;
}

.tegata_detail table td{
	padding:5px;
	border-bottom:1px dashed #ccc;
}

.tegata_detail table td dl dd{
	margin-bottom:10px;
	overflow:hidden;
}


.tegata_detail table .no_border{
	border:none;
}
.seal_detail{
	width:150px;
	border:1px solid #ccc;
	padding:5px;
	margin-right:10px;
	text-align:center;
	box-shadow:0 0 10px #ccc;
	border-radius:3px;
	margin-bottom:20px;
	margin-top:20px;

}
.seal_detail img {
	vertical-align: middle;
}
	
/*温泉詳細*/

.title_left{
	width:100%;
	float:none;
	text-align: center;
}

.title_left h5{
	font-size:24px;
	float:none;
	clear: both;
}
.title_left h5+p{
	font-size:14px;
	color:#a57d5a;
}
.title_left p{
	clear:both;
}

.hirayu table{
	border:3px solid #f16f31;
}

.fukuchi table{
	border:3px solid #07A55B;
}

.shinhirayu table{
	border:3px solid #264C9F;
}

.shinhotaka table{
	border:3px solid #C1272D;
}

.hirayu .map{
	background:#f16f31;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:none;
	margin:0 auto;
	border-radius:5px;
	margin-bottom:10px;
}
.fukuchi .map{
	background:#07A55B;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:none;
	margin:0 auto;
	border-radius:5px;
	margin-bottom:10px;
}
.shinhirayu .map{
	background:#264C9F;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:none;
	margin:0 auto;
	border-radius:5px;
	margin-bottom:10px;
}
.shinhotaka .map{
	background:#C1272D;
	color:#fff;
	font-size:20px;
	width:120px;
	padding:5px;
	text-align:center;
	float:none;
	margin:0 auto;
	border-radius:5px;
	margin-bottom:10px;
}

.title_right{
	float:none;
	margin-bottom:10px;
	text-align: center;
}

.title_seal{
	width:130px;
	border:1px solid #ccc;
	padding:5px;
	margin:0 auto;
	text-align:center;
	box-shadow:0 0 10px #ccc;
	border-radius:3px;
	margin-bottom:10px;


}
.title_seal img {
	vertical-align: middle;
}
.slider{
	margin-bottom:10px;
}
.detail_table{
	clear:both;
	display: block;
	margin-bottom:10px;
	width:320px;
	margin:0 auto;
	box-sizing: border-box;

}

.detail_table th{
	width:50px;
	padding:10px;
	vertical-align:middle;
	display: block;
}
.detail_table td{
	padding:10px;
	width:280px;
	vertical-align:top;
	display: block;
}
.detail_table td dl dd{
	margin-bottom:10px;
	overflow:hidden;
}
.border{
	border-right:none;	
}

.tegata_area{
	border:2px solid #f16f31;
	border-radius:5px;
	padding:10px 10px 10px 25px;
	margin-bottom:20px;
	margin-left:20px;
}
.tegata_area a{
	text-decoration:underline;
	color:#f16f31;
}
.tegata_area p{
	clear:both;
}
.tegata_area h4{
	margin:0!important;
}

.tegata_area .slider{
	width:600px;
	margin-left:5px;
}

.tegata_area .detail_table th{
	vertical-align:middle;
}
.tegata_area .detail_table td{
	vertical-align:middle;
	
	}
	
.pickup{
	color:#ec6e33!important;
}

.bx{
	margin-bottom:20px!important;
}
#slider div{
	float:left;
}

.cau{
	font-size:12px;
	color:#900;
}

.exp{
	font-size:14px;
}
	
#calendar{
		display: none;
}

/*---------------------------------------
フッター
---------------------------------------*/
#footer{
	height: auto;
	background-image:none;
	background:#333333;
	clear: both;
	color: #fff;
	padding-top: 24px;
	box-sizing:border-box;
}
#footer a{
	color:#fff;
}
#footer_inner {
	margin: 0px auto;
	width: 100%;
	text-align:center;
}
.footer_list {
	text-align:center;
	margin-bottom: 20px;
}
.footer_list a {
	display:block;
	margin-bottom:10px;
}
.footer_list span{
	display:none;
}

#footer_inner address {
	clear: both;
	color: #FFF;
}
#footer_banner{
	overflow:hidden;
	clear:both;
}
#footer #footer_inner .footer_thin_banner{
	margin-bottom:30px;
	overflow:hidden;
}

#footer #footer_inner .footer_thin_banner p{
	margin-right:0;
	margin-bottom:10px;
	display:block;
}
#footer #footer_inner .footer_thin_banner a{
	color:#fff;
}	
}



/*------------------------------------------------------------------------------------------------------------------
メディアクエリ*/




@media screen and (max-width: 600px){

#center_area .news_box{
	border-bottom:solid 1px #cfcfcf;
	width:100%;
	height:auto;
	position:relative;
	float: none;
}
	
	
	
#center_area .news_box .center_thumb{
	
	text-align:center;
	float:none;
	margin:0 auto 10px;
}
#center_area .news_box dl{
	line-height: 1.6;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	overflow:hidden;

}
#center_area .news_box dt{
	font-size: 16px;
	font-weight: bold;
	text-align:center;
}
#center_area .news_box dl dd {
	margin-bottom: 10px;
	text-align:center;
}
#center_area .news_box dl dd+dd {
	text-align:left;
}
.fuyumonogatari{
	margin: 10px 0;
}
.center_area .news_box{
	border-bottom:solid 1px #cfcfcf;
	width:100%;
	height:auto;
	position:relative;
	float: none;
}
	
	
	
.center_area .news_box .center_thumb{
	
	text-align:center;
	float:none;
	margin:0 auto 10px;
}
.center_area .news_box dl{
	line-height: 1.6;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	overflow:hidden;

}
.center_area .news_box dt{
	font-size: 16px;
	font-weight: bold;
	text-align:center;
}
.center_area .news_box dl dd {
	margin-bottom: 10px;
	text-align:center;
}
.center_area .news_box dl dd+dd {
	text-align:left;
}
.news_other_news{
	text-align:center;
	padding-top:10px;
}
.top_main_banner{
	overflow:hidden;
	margin-bottom:20px;
}
.top_main_banner li{
	width:100%;
	float:none;
	margin-right:0;
	margin-bottom:20px;
	
}
.top_main_banner li:nth-child(even){
	margin-right:0;
}
.top_main_banner li img{
	width:100%;
	
}	
	

.event_list_box{
	width:100%;
	margin-right: 0;
	float:none;
	margin-bottom:20px;
}
/*---------------------------------------
協会ニュース
---------------------------------------*/
	
	.download_kyokai{
		text-align: center;
	}
	
}
@media screen and (min-width: 600px){
    .bx{
        display: flex;
        justify-content: center;
    }
}