﻿/*-----------------------------------------------------------------------
* layout
-------------------------------------------------------------------------*/
html{ font-size:12px; }
body { 
	position:relative;
	min-width:1260px;
	font-size:100%;
}
#warp {
	text-align: left;
	width: 100%;
	min-width:1260px;
	margin-right: auto;
	margin-left: auto;
}

/*-----------------------------------------------------------------------
* header
-------------------------------------------------------------------------*/
#header {
	width: 1260px;
	margin:0 auto;
	padding:13px 0;
	position:relative;
}
h1 {
	font-size:12px;
	font-weight:normal;
	float:left;
	margin-right:185px;
	padding-top:18px;
}
#header li {
	float:left;
}
#header li a {
	color:#664F44;
	font-size:12px;
	/*text-decoration:none;*/
}


#searchbox {
	position:absolute;
	left:350px;
	top:29px;
}
#searchform {
	position: relative;	
}
#keywords	{
	width: 218px;
	height: 22px;
	background: #fff;
	border: 1px solid #DE5D50;
	padding: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	color: #333;
}
#searchBtn	{
	display:block;
	background:#DE5D50;
	position: absolute;
	top: 0;
	_top: 1px;
	left: 228px;
	padding:10px 12px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
}
*:first-child + html #searchBtn	{
	top: 1px;
}

#change {
	position:absolute;
	right:0;
	top:0;
	background:#F2F2F2;
	padding:10px;
	margin-top:25px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#change li {
	display:inline-block;
	/*font-size:100%;*/
	font-weight:bold;
	margin-right:5px;
	color:#333;
	font-size:12px;
}
#change li button {
	cursor:pointer;
}
.btn_color {
	color:#fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:3px;
	border:none;
	width:26px;
	font-size:12px;
}
.btn_fsize {
	color:#fff;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	padding:2px;
	border:none;
	width:36px;
	font-size:12px;
}
	
#btn_white {
	color:#535353;
	background:#fff;
	border:1px solid #CCC;
}
#btn_black { background:#000; }
#btn_blue { background:#488CC3; }

#btn_big { background:#DE5D50; }
#btn_standard { background:#747474; }
	


/*-----------------------------------------------------------------------
* gnavi
-------------------------------------------------------------------------*/
#menu-box { margin-bottom:40px; }
#menu{
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0;
}
#menu li{
  float:left;
  text-align:center;
  position:relative;
}
#menu li:hover ,
#menu li.current { background:#FCFAF7; }
.nav0 { position:absolute; right:0px; }
.nav00 { position:absolute; left:0px; }
.nav0 img { width:10px; height:50px; }
li#nav01 { width: 149px; padding:0 10px ; }
li#nav02 { width: 106px; padding-right:10px; }
li#nav03 { width: 155px; padding-right:10px; }
li#nav04 { width: 230px; padding-right:10px; }
li#nav05 { width: 150px; padding-right:10px; }
li#nav06 { width: 126px; padding-right:10px; }
li#nav07 { width: 142px; padding-right:10px; }
li#nav08 { width: 112px; padding-right:10px; }


/*-----------------------------------------------------------------------
* container
-------------------------------------------------------------------------*/

#container {
	width:1260px;
	height:auto;
	margin:0 auto;
	position:relative;
}

#container_sub {
	width:1260px;
	height:auto;
	margin:0 auto;
	padding:0 0 65px;
	position:relative;
}


/*-----------------------------------------------------------------------
* side
-------------------------------------------------------------------------*/
#side {
	float: right;
	width: 240px;
	padding-bottom:110px;
}

#side li {
	margin-bottom:10px;
}
#side_reserve {
	width:220px;
	margin-bottom:10px;
	background:url(../img/side_reserve_bg.jpg) repeat-x left top;
	background-size:contain;
	border:1px solid #CCC;
	padding:15px 10px;
}
#side_reserve .plan_t {
	margin-bottom:10px;
}
#side_reserve span {
	color:#FFF;
}
#side_reserve .midasi {
	color:#FFF;
	margin-bottom:5px;
}
#side_reserve .midasi_box {
	margin-top:5px;
	margin-bottom:5px;
}
#side_reserve .midasi_boxl {
	margin-top:5px;
	margin-bottom:5px;
}
#side_reserve .midasi_boxr {
	margin-top:5px;
	margin-bottom:5px;
}

#side_reserve .bt input {
	width:215px;
	background:#000;
	color:#FFF;
	padding-top:5px;
	padding-bottom:5px;
	border:none;
	border-radius:5px;
	margin-top:10px;
	margin-bottom:10px;
	cursor:pointer;
	transition:.3s;
}
#side_reserve .bt input:hover {
	opacity:.8;
	transition:.3s;
}
#side_reserve .torikesi a {
	color:#FFF;
	/*text-decoration:none;*/
}


/*-----------------------------------------------------------------------
* main
-------------------------------------------------------------------------*/
#main {
	float: left;
	width: 1000px;
	height:100%;
	text-align:left;
	position:relative;
	padding-bottom:90px;
}

.top_news {
	float:left;
}
.top_news h2 {
	margin-bottom:20px;
	border-bottom:#A61817 2px solid;
	width:490px;
}
.top_news dl {
	background:url(../img/line_dot01.gif) repeat-x left bottom;
	clear:both;
	padding-bottom:10px;
	margin-bottom:10px;
}
.top_news dt {
	float:left;
	margin-right:30px;
	
}
.top_news dd {
	float:left;
  max-width: 385px;
}
.top_news dd a {
	color:#000;
	/*text-decoration:none;*/
}

/* add 20200811 */
.bn_staynavi img {
  width: 100%;
  height: auto;
  max-width: 470px;
}

.top_stay {
	margin-bottom:40px;
}
	.top_stay li:nth-child(2n+1) {
		float:left;
	}
	.top_stay li:nth-child(2n+0) {
		float:right
	}
.top_stay h2 {
	padding-bottom:15px;
}
.top_stay h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.top_stay h4 {
	font-size:12px;
	font-weight:normal;
	border-left:4px solid #000;
	padding-left:15px;
}
.top_stay .w490 {
	position:relative;
	transition:.3s;
}
.top_stay .w490:hover {
	opacity:0.8;
	transition:.3s;
}
.top_stay .w490:hover h3,
.top_stay .w490:hover h4 ,
.top_stay .w490:hover p { color:#666; }
.top_stay .BoxLeft ,
.top_stay .BoxRight { position:relative; }
.top_stay .stayplan_link a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


.bottom_nav .BoxLeft,.bottom_nav .BoxRight {
	width:468px;
	border:1px solid #CCC;
	padding:10px;
}
.bottom_nav h3 {
	margin-bottom:10px;
}
.bottom_nav .BoxLeft {
	position:relative;
	transition:.3s;
}
.bottom_nav .BoxLeft:hover {
	opacity:0.8;
	transition:.3s;
}
.bottom_nav .BoxRight {
	position:relative;
	transition:.3s;
}
.bottom_nav .BoxRight:hover {
	opacity:0.8;
	transition:.3s;
}
.bottom_nav p.bottomnav_link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.bottom_nav .bottomnav_link img {
	width:100%;
	height:100%;
}


#pagetop {
	position:absolute;
	bottom:15px;
	right:260px;
}


/*-----------------------------------------------------------------------
* footer
-------------------------------------------------------------------------*/
#footer_wrap {
	width:100%;
	min-width:1260px;
	background:#664F44;
	padding:20px 0 20px;
}
#footer {
	width: 1260px;
	margin:0 auto;
}
.fnavi {
	float:left;
	margin-right:16px;
}
.fnavi li {
	color:#FFF;
	float:left;
}
.fnavi li a {
	color:#FFF;
	font-size:12px;
}
.fnavi a:link ,
.fnavi a:visited {
	color:#FFF !important;
	/*text-decoration:none;*/
}
.fnavi a:hover {
	color:#FFF !important;
}
.fnavi li .nolink { 
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.foot_btn {
	float:right;
	padding-top:5px;
}
.address {
	float:left;
	margin-right:20px;
}
.address h2 {
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
.address h3 {
	color:#FFF;
	font-size:12px;
	font-weight:normal;
}

.FootLink {
	float:right;
}
.FootLink p {
	float:right;
	margin-left:10px;
}

#copyright {
	clear:both;
	padding-top:20px;
}
#copyright p {
	color:#FFF;
	font-size:12px;
	text-align:center;
}


/*-----------------------------------------------------------------------
* to top
-------------------------------------------------------------------------*/
#totop{
	bottom: 0;
	width: 980px;
	margin: 0 auto;
	z-index:9999;
}
#totop .pagetop{
	width: 46px;　/*画像サイズ*/
	height: 38px;　/*画像サイズ*/
	display: block;
	z-index:9999;
	margin-left:1020px;
}


/*-----------------------------------------------------------------------
* bread
-------------------------------------------------------------------------*/
#bread  { margin-bottom:40px; }
#bread li {
	float:left;
	margin-right:10px;
	line-height:1.5em;
}
#bread li a {
	display:block;
}



/*-----------------------------------------------------------------------
* global
-------------------------------------------------------------------------*/

#mainimg {
	text-align:center;
	margin-bottom:20px;
}
#mainimg .mainimg_movie {
  position: relative;
  width: 100%;
	max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  height: 708.75px;
}
#mainimg .mainimg_movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/*-----------------------------------------------------------------------
* news
-------------------------------------------------------------------------*/

#main.news .BoxLeft {
	width:600px;
}
#main.news .top_news {
	width:100%;
}
#main.news h3 {
	border-bottom:2px solid #231815;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}
#main.news h3 span {
	font-size:12px;
	font-weight:normal;
	float:right;
	padding-top:5px;
}
#main.news .BoxLeft p {
	margin-bottom:15px;
}
#main.news .BoxLeft p a {
	color:#000;
	/*text-decoration:none;*/
}
#main.news .BoxLeft table {
	border-collapse:collapse;
	border:0px;
	width:100%;
	margin-top:90px;
}
#main.news .BoxLeft td {
	width:33%;
}
#main.news .BoxLeft td a {
	color:#000;
	font-size:12px;
	/*text-decoration:none;*/
}
#main.news .BoxLeft td.left {
	text-align:left;
}
#main.news .BoxLeft td.center {
	text-align:center;
}
#main.news .BoxLeft td.right {
	text-align:right;
}
#main.news .BoxLeft h4 {
	color:#006BB4;
	font-size:14px;
	font-weight:bold;
}
#main.news .BoxLeft p span.f_red {
	color:#CC0000;
}


#main.news .news_content,
#main.news .news_content span {
    font-size:14px;
    line-height:150%;
}
#main.news .news_content h1 ,
#main.news .news_content h2 ,
#main.news .news_content h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    border:none;
}
#main.news .news_content h4 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    color:#333;
    border-left:5px solid #9A7966;
    border-bottom:1px solid #999;
    padding:0.2em 0.5em;
}
#main.news .news_content h5 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    color:#fff;
    background:#9A7966;
    padding:0.4em 0.6em;
}
#main.news .news_content h6 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    color:#9A7966;
    padding-left:1em;
}
#main.news .news_content ol,
#main.news .news_content ul {
    margin-bottom:10px;
}
#main.news .news_content ul li:before {
	content: "● ";
	color: #9A7966;
}
#main.news .news_content ol{
    margin-left:2em;
}



/*-----------------------------------------------------------------------
* cuisine
-------------------------------------------------------------------------*/

#main.cuisine h3 {
	margin-bottom:15px;
}
#main.cuisine .BoxLeft p {
	margin-bottom:15px;
}

#main.cuisine .restaurant h3 {
	color:#A51818;
	font-size:20px;
	line-height:100%;
	margin-bottom:10px;
}
.restaurant {
	margin-bottom:40px;
}
.restaurant li {
	width:298px;
	border:1px solid #CCC;
	padding:10px;
	float:left;
	position:relative;
	transision:.3s;
}
.restaurant li:hover {
	opacity:.8;
	transition:.3s;
}
.restaurant p.restaurant_link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.restaurant .restaurant_link img {
	width:100%;
	height:100%;
}
.restaurant h4 {
	margin-bottom:10px;
}
.restaurant li h5 {
	color:#675044;
	font-size:18px;
	margin-bottom:5px;
}

#main.cuisine .purpose h3 {
	color:#A51818;
	font-size:20px;
	line-height:100%;
	margin-bottom:10px;
}
.purpose {
	margin-bottom:40px;
}
.purpose li {
	width:298px;
	border:1px solid #CCC;
	border-top:none;
	padding:10px;
	float:left;
	transition:.3s;
}
.purpose li:hover {
	opacity:.8;
	transition:.3s;
}
.purpose li a {
	display:block;
	width:320px;
	height:44px;
	color:#675044 !important;
	font-size:18px;
	font-weight:bold;
	/*text-decoration:none;*/
	padding-top:140px;
}
.purpose li:hover a { text-decoration:none; }
.purpose li.morning {
	background:url(../../img/cuisine/cuisine_img05.png) no-repeat center top;
	margin-right:20px;
}
.purpose li.lunch {
	background:url(../../img/cuisine/cuisine_img06.png) no-repeat center top;
	margin-right:20px;
}
.purpose li.ceremony {
	background:url(../../img/cuisine/cuisine_img07.png) no-repeat center top;
}
.allergie h3.sttl {
	color:#3d5a98;
	font-size:16px;
	margin-bottom:5px !important;
}
.allergie h4 {
	font-size:14px;
	margin-bottom:5px;
}
.allergie p { line-height:160%; }

#cuisine_gnav {
	margin-bottom:40px;
}
#cuisine_gnav li {
	float:left;
	margin-right:10px;
}
#cuisine_gnav li.li_end {
	margin-right:0;
}
#cuisine_gnav li a:hover img {
	opacity:1;
}
.cuisine_sub .BoxLeft h3 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}






/* breakfast */

.breakfast_list {
	margin-bottom:30px;
}
.breakfast_list li {
	float:left;
}
.breakfast_menu .BoxLeft .inbox,.breakfast_menu .BoxRight .inbox {
	width:450px;
	background-color:rgba(177,163,156,0.05);
	padding:15px 20px;
}
.breakfast_menu h4 {
	font-weight:normal;
	margin-bottom:5px;
}
.breakfast_menu h4 span {
	color:#9C1818;
}
.danwa01 {
}
.danwa01 h3 {
	color:#A51818;
	font-size:18px;
	margin-bottom:10px;
}
.cocktail01 {
	width:320px;
	float:left;
	margin-right:20px;
}
.cocktail01.li_end {
	margin-right:0;
}
.cocktail01 h4 {
	color:#675044;
	font-size:14px;
	margin-bottom:10px;
}
.cocktail01 p {
	width:155px;
	float:left;
}
.cocktail01 p.tx_r {
	width:145px;
	padding-right:10px;
}
.cocktail01 ul {
	margin-top:30px;
	border-top:1px solid #675044;
}
.cocktail01 li {
	border-bottom:1px solid #675044;
	padding-top:13px;
	padding-bottom:13px;
}
.cocktail01 li span {
	float:right;
}
.cocktail01 h5 {
	font-size:10px;
	font-weight:normal;
	padding-top:10px;
}


.cocktail02 {
	clear:both;
}
.cocktail02 .BoxLeft {
	width:600px;
}
.cocktail02 h3 {
	color:#A51818;
	font-size:18px;
	font-weight:bold;
}
.cocktail02 table {
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:rgba(143,178,195,0.2);
	margin-bottom:20px;
}
.cocktail02 th {
	background-color:rgba(143,178,195,0.2);
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:rgba(143,178,195,0.2);
	padding:15px 10px;
	font-weight:normal;
}
.cocktail02 td {
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:rgba(143,178,195,0.2);
	padding:15px 10px;
}
.cocktail02 p span {
	font-weight:bold;
}




/* houyou */

.oiwai01 {
	padding:20px;
	background:url(../../img/cuisine/houyou/oiwai_bg0.jpg) ;
	margin-bottom:40px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	
}
.houyou01 {
	border-bottom:1px solid #DDD;
	padding-bottom:40px;
}



/* meteor */

ul.meteor_menulist {
	margin-left:-20px;
}
ul.meteor_menulist li {
	float:left;
	width:320px;
	margin-left:20px;
}
	ul.meteor_menulist li .meteor_menu {
		text-align:center;
		margin-bottom:30px;
		padding-bottom:20px;
		position:relative;
	}
	ul.meteor_menulist li .meteor_menu p.bottomline {
		position:absolute;
		bottom:0;
	}
	ul.meteor_menulist li .meteor_menu ul {
		min-height:250px;
		margin-bottom:20px;
		margin-left:0;
	}
	ul.meteor_menulist li .meteor_menu li {
		float:none;
		font-size:12px;
		margin-bottom:10px;
		margin-left:0;
	}
	ul.meteor_menulist li .meteor_menu p {
		margin-bottom:20px;
	}
	ul.meteor_menulist li .meteor_menu h4 {
		margin-bottom:20px;
	}
	ul.meteor_menulist li .meteor_menu h5 {
		height:40px;
		font-size:12px;
		font-weight:normal;
		line-height:140%;
		margin-bottom:20px;
	}
	ul.meteor_menulist li .meteor_menu .menu_end {
		width:320px;
		text-align:left;
	}


/* washin */

ul.washin_menulist {
	margin-left:-20px;
}
ul.washin_menulist li {
	float:left;
	width:320px;
	margin-left:20px;
}
	.washin_menu {
		width:320px;
		text-align:center;
		float:left;
		margin-bottom:30px;
	}
	.washin_menu .menuphoto img { width:300px; height:auto;}
	.washin_menu02 {
		float:left;
		margin-bottom:30px;
	}
	.washin_menu h4 {
		text-align:center;
	}
	.washin_menu table {
		border-collapse:collapse;
		border:none;
		margin-bottom:30px;
		width:300px;
		margin-left:10px;		
	}
	.washin_menu th {
		font-size:12px;
		font-weight:normal;
		text-align:left;
		white-space:nowrap;
		vertical-align:top;
	}
	.washin_menu td {
		font-size:12px;
		padding-left:20px;
		line-height:180%;
		text-align:left;
	}
	.washin_menu h5 {
		font-size:12px;
		font-weight:normal;
		text-align:center;
		margin-bottom:10px;
	}
	.washin_menu h6 {
		font-size:12px;
		font-weight:normal;
		text-align:center;
		margin-bottom:20px;
	}
ul.washin_menulist li.caution_last {
	float:left;
	width:610px;
	margin-left:20px;
}
.washin_tel {
	clear:both;
	margin-top:40px;
}



/* lunch */

.lunch02 {
	border:1px solid #b1a39c;
	padding:20px;
	margin-bottom:20px;
}
.lunch02 h3 {
	margin-bottom:20px;
}
.lunch02 p {
	margin-bottom:20px;
	line-height:180%;
}

.lunch03 {
	border:1px solid #b1a39c;
	padding:18px;
	margin-bottom:20px;
}
.lunch03 h3 {
	font-weight:normal;
	margin-bottom:15px;
}
.lunch03 h3.lunch_ttl {
	font-weight:bold;
	color:#a51818;
	font-size:16px;
	margin-bottom:5px;
}
.lunch03 .lunch_menu01 {
	width:300px;
	float:left;
	margin-bottom:20px;
}
.lunch03 h5 {
	font-size:14px;
	margin-top:5px;
	margin-bottom:5px;
}
.lunch03 h6 {
	font-size:12px;
	text-align:right;
	margin-top:5px;
}
.lunch03 .lunch_menu01 ul {
	border-top:1px solid #b1a39c;
}
.lunch03 .lunch_menu01 li {
	border-bottom:1px solid #b1a39c;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
}
.lunch03 .lunch_menu01 li span {
	float:right;
}










/*-----------------------------------------------------------------------
* stay
-------------------------------------------------------------------------*/

#main.stay .BoxLeft {
	width:600px;
}
#main.stay .roomtype h3 {
	color:#675044;
	font-size:20px;
	line-height:100%;
	margin-bottom:10px;
}
.roomtype {
	margin-bottom:40px;
}
.roomtype li {
	width:298px;
	border:1px solid #CCC;
	padding:10px;
	float:left;
	position:relative;
	transision:.3s;
}
.roomtype li:hover {
	opacity:.8;
	transition:.3s;
}
.roomtype p.roomtype_link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.roomtype .roomtype_link img {
	width:100%;
	height:100%;
}
.roomtype h4 {
	margin-bottom:10px;
}
.roomtype li h5 {
	color:#A51818;
	font-size:16px;
	margin-bottom:5px;
}

.roomtype02 .f_r {
	width:600px;
}
.roomtype02 h3 {
	margin-bottom:20px;
}
.roomtype02 h4 {
	color:#A51818;
	font-size:18px;
	font-weight:normal;
	margin-bottom:10px;
}
.roomtype02 p {
	margin-bottom:20px;
}

#stay_gnav {
	margin-bottom:40px;
}
#stay_gnav li {
	float:left;
	margin-right:9px;
}
#stay_gnav li.li_end {
	margin-right:0;
}
#stay_gnav li a:hover img {
	opacity:1;
}


/* room1 */

.stay01 .viewer01 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer01.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer02 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer02.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer03 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum03off.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer03.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum03.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer04 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum04off.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer04.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum04.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer05 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum05off.jpg) no-repeat;
	margin-bottom:13px;
}
.stay01 .viewer05.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room01/room01_thum05.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01 {
	position:relative;
}
.stay01 h3 {
	font-size:20px;
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
}
.stay01 p {
	font-size:12px;
	line-height:160%;
}
.stay01 p.copy {
	font-size:14px;
	line-height:170%;
}
.stay01 h4 {
	color:#675044;
	font-size:20px;
	margin-bottom:10px;
}
.stay01 table {
	width:600px;
	border-collapse:collapse;
	border-top:1px solid #8FB2C3;
	float:left;
}
.stay01 th {
	width:130px;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid #8fb2c3;
	padding-left:10px;
	font-weight:normal;
}
.stay01 td {
	border-bottom:1px solid #8fb2c3;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:10px;
}
.stay01 .reserved_link {
  padding: 50px 0 0;
  text-align: center;
}
.stay01 .reserved_link a {
  display: inline-block;
  line-height: 1;
  padding: 20px 60px 20px 40px;
  position: relative;
  border-radius: 6px;
  background: #A50A13;
  color: #fff !important;
  font-size: 16px;
  transition: .3s;
}
.stay01 .reserved_link a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  box-sizing: content-box;
  border: 0;
  border-top: solid 1.5px #fff;
  border-right: solid 1.5px #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  right: 15px;
  top: 47%;
}
.stay01 .reserved_link a:hover {
  text-decoration: none;
  transition: .3s;
  opacity: .7;
}



/* room2 */

.room02 .viewer01 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer01.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer02 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer02.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer03 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum03off.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer03.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum03.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer04 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum04off.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer04.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum04.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer05 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum05off.jpg) no-repeat;
	margin-bottom:13px;
}
.room02 .viewer05.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room02/room02_thum05.jpg) no-repeat;
	margin-bottom:13px;
}

/* room03w */

.room03w .viewer01 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer01.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer02 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer02.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer03 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum03off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer03.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum03.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer04 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum04off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer04.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum04.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer05 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum05off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03w .viewer05.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03w/room03w_thum05.jpg) no-repeat;
	margin-bottom:13px;
}


/* room03y */

.room03y .viewer01 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer01.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer02 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer02.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer03 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum03off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer03.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum03.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer04 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum04off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer04.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum04.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer05 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum05off.jpg) no-repeat;
	margin-bottom:13px;
}
.room03y .viewer05.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room03y/room03y_thum05.jpg) no-repeat;
	margin-bottom:13px;
}



/* room04 */

.room04 .viewer01 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer01.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer02 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer02.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer03 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum03off.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer03.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum03.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer04 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum04off.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer04.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum04.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer05 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum05off.jpg) no-repeat;
	margin-bottom:13px;
}
.room04 .viewer05.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room04/room04_thum05.jpg) no-repeat;
	margin-bottom:13px;
}




/* room05 */

.room05 .viewer01 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer01.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer02 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer02.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer03 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum03off.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer03.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum03.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer04 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum04off.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer04.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum04.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer05 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum05off.jpg) no-repeat;
	margin-bottom:13px;
}
.room05 .viewer05.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room05/room05_thum05.jpg) no-repeat;
	margin-bottom:13px;
}

/* room06 */

.room06 .viewer0601 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0601.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0602 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0602.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0603 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum03off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0603.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum03.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0604 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum04off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0604.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum04.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0605 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum05off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0605.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum05.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0606 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum06off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0606.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum06.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0607 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum07off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0607.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum07.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0608 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum08off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0608.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum08.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0609 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum09off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0609.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum09.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0610 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum10off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0610.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum10.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0611 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum11off.jpg) no-repeat;
	margin-bottom:13px;
}
.room06 .viewer0611.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room06/room06_thum11.jpg) no-repeat;
	margin-bottom:13px;
}


/* room07 */

.room07 .viewer0701 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room07/room07_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.room07 .viewer0701.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room07/room07_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.room07 .viewer0702 {
	width:92px;
	height:46px;
	background:url(../../img/stay/room07/room07_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.room07 .viewer0702.active {
	width:92px;
	height:46px;
	background:url(../../img/stay/room07/room07_thum02.jpg) no-repeat;
	margin-bottom:13px;
}



/*-----------------------------------------------------------------------
* style
-------------------------------------------------------------------------*/

#main.style .BoxLeft {
	width:600px;
}
#main.style .activity01 h3 {
	color:#A51818;
	font-size:18px;
	line-height:100%;
	margin-bottom:10px;
}

.activity01 li {
	width:310px;
	border:1px solid #CCC;
	padding:7px;
	float:left;
	position:relative;
	transision:.3s;
}
.activity01 li:hover {
	opacity:.8;
	transition:.3s;
}
.activity01 p.activity01_link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.activity01 .activity01_link img {
	width:100%;
	height:100%;
}
.activity01 h4 {
	margin-bottom:10px;
}
.activity01 li h5 {
	color:#675044;
	font-size:16px;
	margin-bottom:5px;
}
.activity01 p span {
	float:right;
}
#style_gnav {
	margin-bottom:40px;
}
#style_gnav li {
	float:left;
	margin-right:9px;
}
#style_gnav li.li_end {
	margin-right:0;
}
#style_gnav li a:hover img {
	opacity:1;
}


.style01 h3 {
	font-size:20px;
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
}
.style01 h4 {
	color:#675044;
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
}
.style01 table {
	width:600px;
	border-collapse:collapse;
	border-top:1px solid #8FB2C3;
	float:left;
}
.style01 th {
	width:130px;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid #8fb2c3;
	padding-left:10px;
	font-weight:normal;
}
.style01 td {
	border-bottom:1px solid #8fb2c3;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:10px;
}

/* golf */

.golf_list li {
	float:left;
	margin-right:9px;
}
.golf_list li.li_end {
	margin-right:0;
}
.fob {
	font-weight:bold;
}
.f_red {
	color:#a00f16;
}
p.teikei {
	border:1px solid #CCC;
	padding:10px;
}


/* horse */

.horse_list li {
	float:left;
	margin-right:9px;
}
.horse_list li.li_end {
	margin-right:0;
}
.horse01 h3 {
	color:#a51818;
	font-size:18px;
	margin-bottom:10px;
}

/* mountain */

.mountain02 {
	margin-bottom:40px;
}
.mountain02 .BoxRight {
	width: 480px;
	border: 1px solid #8fb2c3;
	padding: 15px 10px;
}
.mountain02 a {
	color:#000;
	font-size:12px;
	/*text-decoration:none;*/
}
.mountain03 h3 {
	color:#a51818;
	font-size:18px;
	margin-top:0;
	margin-bottom:10px;
}

/* starwatching */

.starwatching01 h3 {
	color:#a51818;
	font-size:18px;
	margin-bottom:10px;
}

/* walking */

.walking01 {
	margin-bottom:40px;
}
.walking01 h3 {
	color:#a51818;
	font-size:18px;
	margin-bottom:10px;
}
.walking02 {
	margin-bottom:30px;
}
.walking02 h3 {
	color:#a51818;
	font-size:18px;
	margin-bottom:10px;
}
.photo_gallery h3 {
	color:#a51818;
	font-size:18px;
	margin-bottom:10px;
}
.photo_gallery ul {
	width:1010px;
}
.photo_gallery li {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}


/* guide */

.guide01 { }
.guide01 h3 {
	color:#a51818;
	font-size:18px;
	margin-bottom:10px;
}
.guide01 h4 {
	color:#fff;
	font-size:14px;
	margin-bottom:10px;
	padding:5px 0 5px 10px;
	background:#664f44;
}
.guide01 li {
	float:left;
	width:238px;
	margin-right:14px;
}
.list_planA li { margin-bottom:15px; }

.guide01 li.li_end { margin-right:0; }
.guide01 li .guidebox {
	width:238px;
	padding:15px 0px 12px;
	background:#c8bb9b;
	border:2px solid #40210f;
	text-align:center;
	margin-bottom:10px;
	position:relative;
}
.guide01 li .guidebox h5 {
	color:#990000;
	font-size:18px;
	line-height:120%;
	text-align:center;
}
.guide01 li .guidebox h5 span { font-size:13px; }
.guide01 li .guidebox p.accesstime {
	margin:12px 12px 0 0;
	text-align:right;
}
.guide01 li .guidebox p.accesstime span {
	color:#fff;
	font-size:12px;
	text-align:right;
	padding:2px 20px 2px 10px;
	background:url(../../img/style/guide/guide_arrow.png) right no-repeat #40210F;
	
}


.guide01 li p.guide_txt {
	font-size:12px;
	line-height:160%;
	padding-bottom:10px;
}
.guide02 { margin-top:30px; }

/*-----------------------------------------------------------------------
* relax
-------------------------------------------------------------------------*/

#main.relax .BoxLeft {
	width:600px;
}
#main.relax .relax h3 {
	color:#A51818;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	margin-bottom:10px;
}
.relax li {
	width:468px;
	border:1px solid #CCC;
	padding:10px;
	position:relative;
	transision:.3s;
}
.relax li:hover {
	opacity:.8;
	transition:.3s;
}
.relax p.relax_link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.relax .relax_link img {
	width:100%;
	height:100%;
}
.relax h4 {
	margin-bottom:10px;
}
.relax li h5 {
	color:#675044;
	font-size:16px;
	margin-bottom:5px;
}
#relax_gnav {
	margin-bottom:40px;
}
#relax_gnav li {
	float:left;
	margin-right:7px;
}
#relax_gnav li.li_end {
	margin-right:0;
}
#relax_gnav li a:hover img {
	opacity:1;
}
#slider {
   width:1000px;
}
 
#photo {
   width:1000px;
   height:500px;
   float:left;
   position:relative;
   margin-bottom:10px;
}
#photo li {
   position:absolute;
}
 
#thum {
   height:46px;
   float:right;
}
#thum li {
   cursor:pointer;
   float:left;
   margin-left:10px;
}

.relax01 .viewer01 {
	width:93px;
	height:46px;
	background:url(../../img/relax/akahoshi/akahoshi_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01 .viewer01.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/akahoshi/akahoshi_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01 .viewer02 {
	width:93px;
	height:46px;
	background:url(../../img/relax/akahoshi/akahoshi_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01 .viewer02.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/akahoshi/akahoshi_thum02.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01 {
	position:relative;
}
.relax01 h3 {
	font-size:20px;
	position:relative;
	margin-top:-20px;
	margin-bottom:20px;
}
.relax01 p {
	font-size:12px;
	line-height:160%;
	margin-bottom:40px;
}
.relax01 h4 {
	color:#675044;
	font-size:16px;
	margin-bottom:10px;
}
.relax01 table {
	width:600px;
	border-collapse:collapse;
	border-top:1px solid #8FB2C3;
}
.relax01 th {
	width:130px;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid #8fb2c3;
	padding-left:10px;
	font-weight:normal;
}
.relax01 td {
	border-bottom:1px solid #8fb2c3;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:10px;
}


/* beni */

.relax01.beni .viewer01 {
	width:93px;
	height:46px;
	background:url(../../img/relax/beni/beni_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.beni .viewer01.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/beni/beni_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.beni .viewer02 {
	width:93px;
	height:46px;
	background:url(../../img/relax/beni/beni_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.beni .viewer02.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/beni/beni_thum02.jpg) no-repeat;
	margin-bottom:13px;
}


/* inahoshi */

.relax01.inahoshi .viewer01 {
	width:93px;
	height:46px;
	background:url(../../img/relax/inahoshi/inahoshi_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.inahoshi .viewer01.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/inahoshi/inahoshi_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.inahoshi .viewer02 {
	width:93px;
	height:46px;
	background:url(../../img/relax/inahoshi/inahoshi_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.inahoshi .viewer02.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/inahoshi/inahoshi_thum02.jpg) no-repeat;
	margin-bottom:13px;
}




/* twostar */

.relax01.twostar .viewer01 {
	width:93px;
	height:46px;
	background:url(../../img/relax/twostar/twostar_thum01off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.twostar .viewer01.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/twostar/twostar_thum01.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.twostar .viewer02 {
	width:93px;
	height:46px;
	background:url(../../img/relax/twostar/twostar_thum02off.jpg) no-repeat;
	margin-bottom:13px;
}
.relax01.twostar .viewer02.active {
	width:93px;
	height:46px;
	background:url(../../img/relax/twostar/twostar_thum02.jpg) no-repeat;
	margin-bottom:13px;
}





/*-----------------------------------------------------------------------
* facilities
-------------------------------------------------------------------------*/

#main.facilities h3 {
	color:#a51818;
	font-size:18px;
}
#main.facilities h4 {
	margin-top:10px;
	margin-bottom:10px;
}


/*-----------------------------------------------------------------------
* hospitality
-------------------------------------------------------------------------*/

.box_season {
	color:#fff;
	width:465px;
	height:335px;
	padding:330px 15px 10px;
	font-size:13px;
}
.spring { background:url(../../img/hospitality/hospitality_sp_bg.png) no-repeat top #A9B83B; }
.summer { background:url(../../img/hospitality/hospitality_sm_bg.png) no-repeat top #006bb4; }
.autumn { background:url(../../img/hospitality/hospitality_at_bg.png) no-repeat top #5b1827; }
.winter { background:url(../../img/hospitality/hospitality_wn_bg.png) no-repeat top #003461; }

.hosphoto0 { height:262px; position:relative; }
.spring .hosphoto0 { background:url(../../img/hospitality/hospitality_sp_img.png) no-repeat top; }
.summer .hosphoto0 { background:url(../../img/hospitality/hospitality_sm_img.png) no-repeat top; }
.autumn .hosphoto0 { background:url(../../img/hospitality/hospitality_at_img.png) no-repeat top; }
.winter .hosphoto0 { background:url(../../img/hospitality/hospitality_wn_img.png) no-repeat top; }

.hosphoto0 .txt01 { position:absolute; top:15px; left:265px; }
.hosphoto0 .txt02 { position:absolute; top:210px; left:0px; width:200px; }

.summer .hosphoto0 .txt01 { top:0px; }
.summer .hosphoto0 .txt02 { top:200px; }

.charm ul { margin-left:-10px; }
.charm li { display:inline-block; margin-left:9px; margin-bottom:10px; }

.media dl.left { width:500px; float:left; }
.media dl.right { width:450px; float:left; margin-left:50px; }
.media dt { float:left; margin-bottom:5px; }
.media dd { margin-left:100px; margin-bottom:5px; }



/*-----------------------------------------------------------------------
* sightseeing
-------------------------------------------------------------------------*/

.sightseeing h3 {
	color:#a51818;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	margin-bottom:10px;
}
.sightseeing01 {
	height:420px;
	background-image:url(../../img/sightseeing/sightseeing_img01on.png) ,url(../../img/sightseeing/sightseeing_img01bg.jpg)  ;
	background-repeat:no-repeat,no-repeat;
	background-position:right -40px,right top;
	/*background-:url(../../img/sightseeing/sightseeing_img01.jpg) no-repeat right bottom;*/
	margin-bottom:15px;
}
.sightseeing01 h3 {
	color:#000;
	font-size:16px;
	line-height: 160%;
}

.sightseeing02 {
	width:1020px;
	margin-bottom:40px;
}

.sightseeing02 li {
	display:inline-block;
	vertical-align:top;
	width:320px;
	margin-right:20px;
	margin-bottom:20px;
}
.sightseeing02 li:nth-child(3n) { margin-right:0; }
.sightseeing02 li.sightseeing_spot02 { width:1020px; margin-right:0; }
/*.sightseeing_spot01 {
	width:320px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}*/

.sightseeing_spot01 h5 {
	color:#a51818;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	margin-top:15px;
	margin-bottom:15px;
}
.sightseeing02 h3 {
	margin-bottom:30px;
}
/*.sightseeing_spot02 {
	clear:both;
}*/
.sightseeing_spot02 h4 {
	float:left;
	margin-right:20px;
}
.sightseeing_spot02 h5 {
	color:#a51818;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	margin-top:15px;
	margin-bottom:15px;
}
.sightseeing_spot02 p {
	float:left;
	width:660px;
}

.sightseeing03 {
	border-top:1px solid #CCC;
	margin-top:30px;
	padding-top:30px;
	border-bottom:1px solid #CCC;
	padding-bottom:40px;
	margin-bottom:40px;
}
.sightseeing03 .w1010 {
	width:1010px;
}
.sightseeing03 li {
	display:inline-block;
	vertical-align:top;
	width:242.5px;
	margin-right:10px;
	margin-bottom:20px;
}
.sightseeing03 li:nth-child(4n) { margin-right:0; }

.sightseeing_spot03 h5 {
	color:#a51818;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	margin-top:10px;
	margin-bottom:10px;
}
.sightseeing_bnrlink a {
	/*text-decoration:none;*/
}
.sightseeing_bnrlink img {
	margin-right:10px;
}
	
	



/*-----------------------------------------------------------------------
* access
-------------------------------------------------------------------------*/

.access01 {
	margin-bottom:40px;
}
.access01 li {
	float:left;
	margin-right:10px;
}

.access_maps .BoxLeft { margin-bottom:20px; }
.access02 ul { width:320px; }
.access02 .accessttl {
	padding-bottom:10px;
	border-bottom: 1px solid #647a92;
}
.access02 li {
	font-size:12px;
	line-height:150%;
}
.access03 {
	margin-bottom:10px;
}
.access03 li {
	margin-bottom:10px;
}
	
#access_gnav {
	margin-bottom:40px;
}
#access_gnav li {
	float:left;
	margin-right:10px;
}
#access_gnav li.li_end {
	margin-right:0;
}
#access_gnav li a:hover img {
	opacity:1;
}	

/* 20250709 */
.access_caution {
  color: #835b13;
  font-size: 16px;
  padding: .8em;
  font-weight: bold;
  border: 1px solid #835b13;
  margin-top: 1em;
}


/* bus */

.bus_schedule {
	margin-bottom:35px;
}
.bus_schedule h3 {
	color:#675044;
	font-size:16px;
	margin-bottom:10px;
}
.bus_schedule table {
	width:600px;
	border-collapse:collapse;
	border-top:1px solid #8FB2C3;
	margin-bottom:10px;
}
.bus_schedule th {
	width:130px;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid #8fb2c3;
	padding-left:10px;
	font-weight:normal;
}
.bus_schedule td {
	border-bottom:1px solid #8fb2c3;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:10px;
}	

.bus_reserve h3 {
	color:#675044;
	font-size:16px;
	font-weight:normal;
}
.bus_reserve h4 {
	font-size:12px;
	font-weight:normal;
}
.bus_reserve a {
	color:#000;
	font-size:12px;
	/*text-decoration:none;*/
}
	
	

/* train */

.train01 {
	margin-bottom:40px;
}
.train01 h3 {
	font-size:16px;
	line-height: 160%;
}

.train02 {
	border-bottom:1px solid #CCC;
	padding-bottom:40px;
	margin-bottom:30px;
}
.train02 h3 {
	color:#675044;
	font-size:16px;
	margin-bottom:5px;
}
.train02 h4 {
	margin-bottom:20px;
}
.train02 .f_r {
  width: calc(100% - 516px);
}
.train02a {
	height:63px;
	background:url(../../img/access/localtrip/localtrip_flow01.jpg) no-repeat left top;
	padding-top:48px;
	padding-left:40px;
}
.train02b {
	height:79px;
	background:url(../../img/access/localtrip/localtrip_flow02.jpg) no-repeat left top;
	padding-top:50px;
	padding-left:40px;
}
.train02c {
	height:45px;
	background:url(../../img/access/localtrip_demo/localtrip_flow03.jpg?250711) no-repeat left top;
	padding-top:49px;
	padding-left:40px;
}	
.train02d {
	height:59px;
	background:url(../../img/access/localtrip_demo/localtrip_flow04.jpg?250711) no-repeat left top;
	padding-top:52px;
	padding-left:40px;
}
/*
.train02e {
	height:59px;
	background:url(../../img/access/localtrip/localtrip_flow05.jpg) no-repeat left top;
	padding-top:52px;
	padding-left:40px;
}
.train02f {
	height:61px;
	background:url(../../img/access/localtrip/localtrip_flow06.jpg) no-repeat left top;
	padding-top:8px;
	padding-left:240px;
}
*/


.train03 {
	border-bottom:1px solid #CCC;
	padding-bottom:40px;
	margin-bottom:30px;
}
.train03 h3 {
	color:#675044;
	font-size:16px;
	margin-bottom:20px;
}
.train03 h4 {
	margin-bottom:20px;
}
.train03 a {
	color:#000;
	font-size:12px;
	/*text-decoration:none;*/
}
	
.train04 h3 {
	color:#675044;
	font-size:16px;
	margin-bottom:20px;
}
.train04 h4 {
	margin-bottom:20px;
}	
.train04 a {
	color:#000;
	font-size:12px;
	/*text-decoration:none;*/
}


.air01 {
	border-bottom:1px solid #CCC;
	padding-bottom:30px;
	margin-bottom:30px;
}
.air01.bottom {
	border-bottom:none;
}
.air01a {
	float:left;
	margin-right:20px;
}
.air01b {
	float:left;
}
.air01 table {
	width:320px;
	margin-bottom:10px;
	border-collapse:collapse;
}
.air01 th {
	background-color:#ecdfdb;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
}
.air01 td {
	text-align:center;
	
}
.air01 td.border {
	border:1px solid #CCC;
}
.air01 td.w40 {
	width:40px;
}
.air01 td.w32 {
	width:32px;
}
.air01 td p {
	text-align:left;
	padding-left:10px;
}
.air01 h3 {
	font-size:16px;
	margin-top:25px;
	margin-bottom:15px;
}
.air01 h4 {
	color:#a51818;
}	
	

/*-----------------------------------------------------------------------
* wedding
-------------------------------------------------------------------------*/
.wedding01 { text-align:center; margin-bottom:80px; }
.wedding01 p {
	font-size:14px;
	line-height:180%;
	margin-bottom:45px;
}
.wedding01 .w_image { margin-bottom:20px; }

.wedding02 { margin-bottom:80px; }
.wedding02 .maincopy { font-size:14px; }
	
.wedding02 .plan_a h3 ,
.wedding02 .plan_b h3 {
	line-height:120%;
	font-size:20px;
	border-bottom:#969696 solid 1px;
	padding-bottom:2px;
	margin-bottom:20px;
}
.wedding02 .plan_a h3 { color:#cc6666; }
.wedding02 .plan_b h3 { color:#47a1b9; }

.wedding02 .plan_a h4 ,
.wedding02 .plan_b h4 { font-size:16px; }
.wedding02 .plan_a h5 ,
.wedding02 .plan_b h5 { font-size:12px; }

.wedding02 .plan_a .f_l p .minmode,
.wedding02 .plan_b .f_l p .minmode { display:block; }
	
.wedding02 ul { margin-bottom:25px; }
.wedding02 ul li:before {
	content: "● ";
	color: #000;
}

.wedding02 .pricebox { margin-bottom:20px; }
.wedding02 .pricebox .ttlbox {
	background:#F0D1D1;
	height:65px;
	line-height:65px ;
	width:65px;
	text-align:center;
	font-weight:bold;
}
.wedding02 .inbox {
	margin-left:20px;
	height:65px;
}
.wedding02 .inbox span {
	height:65px;
	display:table-cell;
	vertical-align:middle;
}

.wedding02 .plan_a .pricebox .ttlbox { background:#F0D1D1; }
.wedding02 .plan_b .pricebox .ttlbox { background:#C7E3EA; }

.wedding02 dl.faq { width:490px; margin-bottom:30px; }
.wedding02 dl.faq dt {
	font-size:14px;
	color:#cc6666;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #969696;
	background:url(../../img/wedding/faq/faq_iconQ.jpg) no-repeat left top;
	min-height:20px;
	padding-left:30px;
	font-weight:bold;
}

.wside_links {
	background:#102f54;
	display:block;
	width:220px;
	height:55px;
	padding-left:20px;
}
.wside_links a {
	font-weight:bold;
	font-size:14px;
	display:block;
	line-height:55px;
	color:#fff !important;
	text-decoration:none;
}
.wside_links a:hover {
	text-decoration:underline;
	color:#fff !important;
}


/*-----------------------------------------------------------------------
* policy
-------------------------------------------------------------------------*/

.policy h2 {
	margin-bottom:20px;
}
.policy h3 {
	font-size:12px;
	font-weight:normal;
	border-bottom:1px solid #c8c8c8;
	padding-bottom:5px;
	margin-bottom:13px;
}
.policy h4 {
	font-size:12px;
	font-weight:normal;
	margin-bottom:20px;
}
.policy ul {
	margin-bottom:40px;
}
.policy p {
	margin-bottom:40px;
}
	



/*-----------------------------------------------------------------------
* recruit
-------------------------------------------------------------------------*/

.recruit h3 {
	color:#675044;
	font-size:16px;
	margin-top:20px;
	margin-bottom:10px;
}
.recruit table {
	width:600px;
	border-collapse:collapse;
	border-top:1px solid #8FB2C3;
	margin-bottom:10px;
}
.recruit th {
	width:130px;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid #8fb2c3;
	padding-left:10px;
	font-weight:normal;
}
.recruit td {
	border-bottom:1px solid #8fb2c3;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:10px;
}	
	



/*-----------------------------------------------------------------------
* contact
-------------------------------------------------------------------------*/

.contact h3 {
	font-size:13px;
	font-weight:normal;
	margin-bottom:5px;
}
.contact p {
	font-size:13px;
}
.contact input {
	width:400px;
	height:22px;
	border:1px solid #CCC;
	margin-bottom:20px;
}
.contact textarea {
	width:600px;
	height:200px;
	resize:none;
	border:1px solid #CCC;
}
.contact h4 {
	width:600px;
	font-size:13px;
	font-weight:normal;
	border-top:1px solid #CCC;
	margin-top:40px;
	padding-top:25px;
	margin-bottom:23px;
}
/*.contact .confirm input {
	border:none;
	width:82px;
	height:32px;
	text-indent:-9999px;
	background:url(../../img/contact/btn_confirm.jpg) no-repeat center center;
	float:left;
	margin-right:10px;
}*/
.contact .confirm a {
	display:block;
}
.contact .reset {
}
.contact .reset a {
	display:block;
}

.contact .reset input {
	border:none;
	width:82px;
	height:32px;
	text-indent:-9999px;
	background:url(../../img/contact/btn_reset.jpg) no-repeat center center;
	float:left;
	cursor:pointer;
}
.mw_wp_form_confirm .reset input {
    display: none;
}
/*確認画面へ進むボタン用*/
.contact .confirm input {
	border:none;
	width:82px;
	height:32px;
	text-indent:-9999px;
	float:left;
	cursor:pointer;
	margin-right:10px;
}

 .mw_wp_form_input .confirm input{
	background:url(../../img/contact/btn_check.jpg) no-repeat center center;
}
 .mw_wp_form_confirm .confirm input{
	background:url(../../img/contact/btn_confirm.jpg) no-repeat center center;
}


/*-----------------------------------------------------------------------
* sitemap
-------------------------------------------------------------------------*/

.sitemap ul {
	background:url(../../img/sitemap/sitemap_line.jpg) no-repeat left bottom;
	padding-bottom:15px;
	margin-bottom:15px;
}
.sitemap li a {
	color:#000;
	font-size:12px;
	font-weight:normal;
	/*text-decoration:none;*/
}

.sitemap01 li {
	background:url(../../img/sitemap/sitemap_ico.jpg) no-repeat left center;
	padding-left:20px;
}
.sitemap02 li {
	padding-left:20px;
}




/*-----------------------------------------------------------------------
* myresonate
-------------------------------------------------------------------------*/

.myresonate01 {
}
.myresonate01 h3 {
	color:#a51818;
	font-size:24px;
	line-height:140%;
	margin-bottom:20px;
}
.myresonate01 h4 {
	margin-bottom:20px;
}
.myresonate01 li {
	color:#a51818;
	font-size:14px;
	line-height:180%;
	font-weight:bold;
}
.myresonate01 table {
	width:465px;
	border-collapse:collapse;
	border-top:1px solid rgba(165,10,19,0.4);
}
.myresonate01 th {
	width:100px;
	background-color:rgba(165,10,19,0.2);
	border-bottom:1px solid rgba(165,10,19,0.4);
	padding:5px 10px;
}
.myresonate01 td {
	border-bottom:1px solid rgba(165,10,19,0.4);
	padding:5px 10px;
}

.myresonate02 h3 {
	color:#a51818;
	font-size:18px;
	font-weight:normal;
	margin-bottom:10px;
}
.myresonate02 h4 {
	font-size:12px;
	font-weight:normal;
	border-left:6px solid #a51818;
	border-bottom:1px solid #a51818;
	padding-left:10px;
	margin-bottom:10px;
}
.myresonate02 p {
	font-size:10px;
	margin-bottom:20px;
}


.myresomem h4 {
	background:#a50a13;
	color:#fff;
	font-size:16px;
	padding:2px 0 2px 10px;
	width:600px;
}
.myresomem li a { color:#000 !important; }


.myresonate01.myresomem h3 { font-size:22px; }
.myresonate02.myresomem h4 {
	width: 984px;
	margin-bottom: 20px;
}
.myresonate02.myresomem ul { letter-spacing:-.4em; }
.myresonate02.myresomem li {
    display:inline-block;
    letter-spacing:normal;
    margin-right:20px;
    margin-bottom:20px;
    vertical-align:top;
}
.myresonate02.myresomem li:nth-child(2n) { margin-right:0;}
.myresonate02.myresomem li:nth-child(n+1) p { margin-bottom:0;}
.myresonate02.myresomem li:nth-child(n+1) p.top { display:none;}
.myresonate02.myresomem h5 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.myresonate02.myresomem .f_l p { font-size:12px; margin-bottom:20px !important;}
.myresonate02.myresomem h6 {
	font-size:12px;
	font-weight:normal;
	border-left:4px solid #000;
	padding-left:15px;
}
.myresonate02.myresomem .w490 {
	position:relative;
	transition:.3s;
}
.myresonate02.myresomem .w490:hover {
	opacity:0.8;
	transition:.3s;
}
.myresonate02.myresomem .w490:hover h3,
.myresonate02.myresomem .w490:hover h4 ,
.myresonate02.myresomem .w490:hover p { color:#666; }
.myresonate02.myresomem .BoxLeft ,
.myresonate02.myresomem .BoxRight { position:relative; }
.myresonate02.myresomem .mlan_link a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.myresonate02 p.mlan_link {
    margin-bottom: 0;
}


/*-----------------------------------------------------------------------
* members
-------------------------------------------------------------------------*/

.members h3 {
	margin-bottom:20px;
}
.members01 {
	margin-bottom:30px;
}
.members01 h4 {
	color:#006bb4;
	font-size:16px;
	margin-bottom:5px;
}
.members01 h4 span {
	color:#000;
	font-size:12px;
	font-weight:normal;
}
.members01 table {
	width:630px;
	border-collapse:collapse;
	border-top:1px solid rgba(143,178,195,0.6);
	margin-bottom:20px;
}
.members01 th {
	width:100px;
	font-weight:normal;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid rgba(143,178,195,0.6);
	padding:15px 10px;
	white-space:nowrap;
}
.members01 td {
	border-bottom:1px solid rgba(143,178,195,0.6);
	padding:15px 10px;
}
.members01 .members_fee td span {
	color:#006bb4;
	font-weight:bold;
}
.members01 .special td span {
	color:#930b82;
	font-weight:bold;
}
.members01 table.special {
	margin-bottom:5px;
}

.members01 h5 {
	color:#930b82;
	font-size:16px;
	margin-bottom:5px;
}
.members01 h5 span {
	color:#000;
	font-size:12px;
	font-weight:normal;
}
.members01 th.specific_date {
	width:100px;
	background-color:rgba(143,178,195,0.4);
	border-bottom:1px solid rgba(143,178,195,0.6);
	padding:5px 10px;
	white-space:nowrap;
}
.specific_date_calender {
	float:left;
	margin-left:25px;
	padding-top:175px;
}

.members02 {
	margin-bottom:30px;
}
.members02 h4 {
	color:#675044;
	font-size:16px;
	margin-bottom:5px;
}
.members02 table {
	border-collapse:collapse;
	border-top:1px solid rgba(143,178,195,0.6);
	margin-bottom:10px;
}
.members02 th {
	width:100px;
	font-weight:bold;
	text-align:center;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid rgba(143,178,195,0.6);
	padding:15px 10px;
	white-space:nowrap;
}
.members02 td {
	width:300px;
	border-bottom:1px solid rgba(143,178,195,0.6);
	padding:15px 10px;
	vertical-align:top;
}
.members02 th.table_end,.members02 td.table_end {
	border-left:1px solid rgba(143,178,195,0.6);
}

.members02 td.table_end {
	padding-left:10px;
}
.f_blueb {
	color:#006bb4;
	font-weight:bold;
}
.f_redb {	
	color:#CC0000;
	font-weight:bold;
}
.members03 ul {
	margin-bottom:40px;
}




/*-----------------------------------------------------------------------
* coop_members
-------------------------------------------------------------------------*/

.coop h3 {
	margin-bottom:20px;
}
.coop01 {
	width:1020px;
}
.coop_bnr01 {
	float:left;
	margin-right:17px;
}
.coop_bnr01 h4 {
	margin-bottom:5px;
}
.coop_bnr01 h5 {
	font-size:13px;
	font-weight:normal;
	margin-bottom:20px;
}
.coop02 {
	margin-bottom:30px;
}
.coop02 table {
	border-collapse:collapse;
	border-top:1px solid rgba(143,178,195,0.6);
}
.coop02 table.coop_fee01 {
	margin-bottom:20px;
}
.coop02 table.coop_fee02 {
	margin-bottom:10px;
}
.coop02 th {
	font-weight:normal;
	text-align:center;
	background-color:rgba(143,178,195,0.2);
	border-bottom:1px solid rgba(143,178,195,0.6);
	border-right:1px solid rgba(143,178,195,0.6);
	padding:5px 10px;
	white-space:nowrap;
}
.coop02 th.table_end {
	border-right:none;
}
.coop02 td {
	border-bottom:1px solid rgba(143,178,195,0.6);
	border-right:1px solid rgba(143,178,195,0.6);
	padding:5px 10px;
	vertical-align:middle;
	text-align:center;
}
.coop02 td img {
	width:100%;
	height:100%;
}
.coop02 td.menu01 {
	text-align:left;
}
.coop02 td.slash {
	background-image:url(../../img/coop/coop_slash.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	text-indent:-9999px;
}
.coop02 td.table_end {
	border-right:none;
}
tr.z_period th {
	background-color:#2bb526;
}
tr.z_period td {
	background-color:rgba(43,181,38,0.2);
}
tr.s_period th {
	background-color:#fbf136;
}
tr.s_period td {
	background-color:rgba(251,241,54,0.2);
}
tr.a_period th {
	background-color:#da1019;
}
tr.a_period td {
	background-color:rgba(218,16,25,0.2);
}
tr.b_period th {
	background-color:#999cfc;
}
tr.b_period td {
	background-color:rgba(153,156,252,0.2);
}
tr.c_period th {
	background-color:#fd9827;
}
tr.c_period td {
	background-color:rgba(253,152,39,0.2);
}
tr.d_period th {
	background-color:#fd9bcb;
}
tr.d_period td {
	background-color:rgba(253,155,203,0.2);
}
tr.e_period th {
	background-color:#66acfb;
}
tr.e_period td {
	background-color:rgba(102,172,251,0.2);
}
tr.f_period th {
	background-color:#3ecccb;
}
tr.f_period td {
	background-color:rgba(62,204,203,0.2);
}
tr.g_period th {
	background-color:#fecb9c;
}
tr.g_period td {
	background-color:rgba(254,203,156,0.2);
}
tr.h_period th {
	background-color:#808080;
}
tr.h_period td {
	background-color:rgba(128,128,128,0.2);
}

.coop02 table.coop_fee02 {
	width:610px;
	border-collapse:collapse;
	border-top:1px solid rgba(143,178,195,0.6);
}
.coop02 table.coop_fee02 th {
	font-weight:normal;
	text-align:left;
	background-color:#FFF;
	border-bottom:1px solid rgba(143,178,195,0.6);
	border-right:1px solid rgba(143,178,195,0.6);
	padding:5px 10px;
	white-space:nowrap;
}
.coop02 table.coop_fee02 td.table_end {
	border-right:none;
}
.coop02 table.coop_fee02 td {
	border-bottom:1px solid rgba(143,178,195,0.6);
	border-right:1px solid rgba(143,178,195,0.6);
	padding:5px 10px;
	vertical-align:middle;
	text-align:right;
}
.coop02 table.coop_fee02 td.tx_c {
	text-align:center;
}

.coop04 h4 {
	color:#ce7233;
	font-size:14px;
	font-weight:normal;
}



/*-----------------------------------------------------------------------
* fukkou
-------------------------------------------------------------------------*/

.top_fukkou .f_txt ,
.top_fukkou01 .f_txt ,
.fukkou01 h2 {
	font-size:20px;
	color:#333399;
	margin-bottom:5px;
	font-weight:bold;
}
.top_fukkou ,
.top_fukkou01 { margin-top: -20px; margin-bottom:30px; }
.top_fukkou p ,
.top_fukkou01 p { font-size:14px; }

.fukkou01 { width:1000px; }
.fukkou01.bbd { padding-bottom:40px; border-bottom:1px solid #222; margin-bottom:30px; }
.fukkou01 p { font-size:14px; }
.fukkou01 .strong_txt { font-size:20px; font-weight:bold; }
.fukkou01 .strong_txt span { font-size:20px; font-weight:bold; color:#cc0000; }

.fukkou01 .bns .last { float:left; }
.fukkou01 .caution { font-size:12px; }


.fukkou01 .tel {font-weight:bold; }
.fukkou01 .tel span { font-size:24px; font-weight:bold; }
.fukkou01 h3 { margin-bottom:5px; }

.fukkou01_tblwrap { width:720px; }
.fukkou01 table {
	width:100%;
	border:none;
	border-collapse:collapse;
	border-top:1px solid #222;
	border-left:1px solid #222;
}
.fukkou01 th ,
.fukkou01 td{
	border-right:1px solid #222;
	border-bottom:1px solid #222;
	text-align:center;
	padding:10px 0;
	font-size:14px;
}
.fukkou01 th ,
.fukkou01 td.ttl { background:#FFCCCC; font-weight:bold; }
.fukkou01 td{ width:310px; }
.fukkou01 th{ width:180px; }

.fukkou01 td.base{ position:relative; }
.fukkou01 td.base img{
	position:absolute;
	top:10px;
	left:0;
	right:0;
	z-index:1000;
	margin:0 auto;
}

.wstrong { font-weight:bold; }



/*-----------------------------------------------------------------------
* health_tourism
-------------------------------------------------------------------------*/

.health_tourism p ,
.health_tourism h3 ,
.health_tourism h4 { color:#fff; } 
.health_tourism p { font-size:14px; line-height:150%; }
.health_tourism h3 { font-size:16px; margin:0 0 10px 10px; }
.health_tourism h4 { font-size:18px; }
.health_tourism p.copy {
	color:#000;
	margin-bottom:30px; 
	line-height:180%; }

.health_tourism .f_l {
	width:550px;
	padding:10px 10px 0 10px; }
	

.health_tourism01 { background:#006bb4; }
.health_tourism01 ul {
	letter-spacing:-.4em;
	margin-left:10px;
}
.health_tourism01 li {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	width:485px;
	margin-right:10px;
	margin-bottom:10px;
	box-sizing:border-box;
	border:1px solid #fff;
	padding:10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; }

.health_tourism01 li:last-child {
	vertical-align:bottom;
	border:none;
	text-align:right;
	padding:0; }

.health_tourism02 { background:#003461; }
.health_tourism03 { background:#aab73c; }
.health_tourism04 { background:#a54758; }




/*-----------------------------------------------------------------------
* glamping
-------------------------------------------------------------------------*/

.glamping_slide {
	background: #f8f1ef;
  margin-bottom: 20px;
}
.glamping_slide .mainslide_main {
  width: 1134px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.glamping_slide .mainslide_main img {
  width: 100%;
  height: auto;
}
.glamping_slide .mainslide_thumb {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
}
.mainslide_thumb .slick-track {
  transform: unset !important;
}

.glamping_slide .mainslide_thumb li {
  width: 102px;
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  opacity: .7;
}
.glamping_slide .mainslide_thumb li.slick-current {
  opacity: 1;
}
.glamping_slide .mainslide_thumb img {
  width: 100%;
  height: auto;
}
.glamping_Box .BoxLeft {
	width: 600px;
  font-size: 16px;
  line-height: 1.9;
}
.glamping_type {
  width: 100%;
	margin-bottom:40px;
}
.glamping_type ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.glamping_type h3 {
	color:#675044;
	font-size:20px;
	line-height:100%;
	margin-bottom:10px;
}
.glamping_type li {
	width: 480px;
	border: 1px solid #CCC;
	padding: 10px;
  	box-sizing: border-box;
	float: none;
	position: relative;
  	transition: .3s;
	
	height: auto !important;
}
.glamping_type li:hover {
	opacity:1;
	transition:.3s;
}
.glamping_type p.glamping_type_link {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.glamping_type .glamping_type_link img {
	width:100%;
	height:100%;
}
.glamping_type h4 {
	margin-bottom:10px;
}
.glamping_type li h5 {
	color:#A51818;
	font-size:16px;
	margin-bottom:5px;
}
.glamping_type li.glamping_movie {
  border: none;
	padding: 10px 18px;
  box-sizing: border-box;
	background:url(../../img/glamping/bg_movie.png) no-repeat center center;
  background-size: cover;
}
.glamping_type li.glamping_movie iframe {
  border: 2px solid #fff;
  width: 444px;
  height: 250px;
  position :absolute;
  top: 50%;
  left: 0; right: 0;
  margin: auto;
  transform: translate(0,-50%);
}
.glamping_panoramaview img {
  max-width: 100%;
  height: auto;
}


/*-----------------------------------------------------------------------
* all
-------------------------------------------------------------------------*/

.maincopy p ,
p.copy {
	font-size:14px;
	line-height:170%;
}

#side_reserve .torikesi a,
#side_reserve .torikesi a:visited {
	color:#fff !important;
}
#side_reserve .torikesi a:hover {
	color:#fff !important;
	text-decoration:underline !important;
}

#header a,
#header a:visited {
	color:#000 !important;
}
#header a:hover {
	color:#999 !important;
	text-decoration:underline !important;
}




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

.minmode { display:none ; }
.maxmode { }
p.maxmode { }



