@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700|Lobster+Two);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.noto100 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:100;}
.noto200 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:200;}
.noto300 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:300;}
.noto400 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:400;}
.noto500 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:500;}
.noto600 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:600;}
.noto700 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:700;}
.noto800 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:800;}
.noto900 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:900;}

.opensans300 {font-weight: 300; font-family: 'Roboto', Open Sans, sans-serif;}
.opensans400 {font-weight: 400; font-family: 'Roboto', Open Sans, sans-serif;}
.opensans500 {font-weight: 500; font-family: 'Roboto', Open Sans, sans-serif;}
.opensans700 {font-weight: 700; font-family: 'Roboto', Open Sans, sans-serif;}


.yu_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	color:#111;
}


#preloader-area {
  background-color: #fff;
  position: fixed;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.mu-preloader {
  position: relative;
  top: 30%;
  margin: 0px auto 0px;
}

.mu-preloader img {
  max-width: 100%;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow-y: scroll;
}


html,
body {
/*	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, sans-serif;	/**/
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:14px;
	line-height:1.6;
	color: #333;
	height: 100%;
	min-height: 100%;
	background:url(../common/images/theme/background01.jpg) repeat top center #fff;
}
body { margin: 0; }
a { 
	background-color: transparent; outline:none; 
	-webkit-transition: color 400ms, background-color 400ms;
	-moz-transition: color 400ms, background-color 400ms;
	-o-transition: color 400ms, background-color 400ms;
	transition: color 400ms, background-color 400ms;
	outline: none;
}
a:focus, *:focus { outline:none; }
a:active,
a:hover { outline: 0; }
a {
	color: #050505;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color: #b21e4b;
	text-decoration: none;
}

.img-responsive-center{
	margin: 0 auto;
}

img {
	box-sizing: border-box;
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

.red {
	color:#e00;
}
.col_gray {
	color:#555;
}
.col_sh {
	color:#004098;
}
.m_text {
	font-size:1.2em;
}
.s_text {
	font-size:0.9em;
	line-height:1.2 !important;
}

.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }


.text-shadow-white {
/*
	text-shadow:
		0 3px 0 #fff,
		3px 0 0 #fff,
		0 -3px 0 #fff,
		-3px 0 0 #fff,
		-3px -3px 0 #fff,
		3px -3px 0 #fff,
		-3px 3px 0 #fff,
		3px 3px 0 #fff
		;
*/
	text-shadow: 2px 2px 3px rgba(255,255,255,0.7);
}

.text-shadow-black {
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}

.text-white {
	color:#fff;
}
.opa08 {
	opacity:0.8;
}
.opa09 {
	opacity:0.9;
}





.panel {
	border-radius: 0px;
}
.panel-heading {
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	padding-top:5px;
	padding-bottom:5px;
	display:block !important;
}

.bg_breadcrumb {
	margin-top:5px;
	margin-bottom:5px;
}
.breadcrumb {
	padding: 4px 0px;
	margin-bottom: 0px;
	list-style: none;
	background-color: none !important;	/**/
	border-radius: 4px;
	font-size:0.9em;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li a {
}
.breadcrumb > li + li:before {
	padding: 0 10px 0 5px !important;
	color: #08187a;

	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
}

.breadcrumb > li a:hover, .breadcrumb > li a:focus, .breadcrumb > li a:active {
	color: #c9263d;	/**/
	text-decoration: none;
}

.breadcrumb > .active {
	color: #666;
}


ul.aster li {
  position: relative;
  list-style:none;
  text-align:left;
  padding-left:0;
  margin-left:-20px;
}
ul.aster li::after {
  display: block;
  position: absolute;
  top: .4em;
  left: -1.2em;
  font-size: 12px;
  line-height: 1;
}
ul.aster li::after {
  content: '\002731';
}





.btn-reserve {
	color: #fff !important;
	margin-top:-1px !important;

	background-color: #b21e4b;
	border-color: #b21e4b;

	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:16px;
	display:block;
	padding:1.3em 1em 1.3em;
	margin-top:20px;
	border-radius: 0;
}
/*
.btn-reserve span {
	background:url(../timages/reserve_arrow_right.png) no-repeat right;
	padding-right:15px;
}
*/

.btn-reserve:hover,
.btn-reserve:focus,
.btn-reserve.focus,
.btn-reserve:active,
.btn-reserve.active,
.open > .dropdown-toggle.btn-reserve {
	color: #fff;
	border-color: #dd3769;
	background-color: #dd3769;/**/
}
/*
.btn-reserve:hover span {
	background:url(../timages/reserve_arrow_righton.png) no-repeat right;
	padding-right:15px;
}
*/

.btn-detail {
	color: #fff;
	background-color: #3c1b1f;/**/
	border: 1px #3c1b1f solid;
	padding:0.6em 0 0.7em;
	margin-left:10px;
	margin-right:10px;
	border-radius: 0;
	font-size:14px;
	display:block;
}
.btn-detail span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail:hover,
.btn-detail:focus,
.btn-detail.focus,
.btn-detail:active,
.btn-detail.active,
.open > .dropdown-toggle.btn-detail {
	color: #fff;
	background-color: #b21e4b;
	border-color: #b21e4b;
}
.btn-detail:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}


.btn-detail2 {
	color: #fff;
	background-color: #3c1b1f;/**/
	border: 1px #111 solid;
	padding:0.6em 1em 0.7em;
	margin-top:20px;
	border-radius: 0;
/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
*/
	font-size:14px;
}
.btn-detail2 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail2:hover,
.btn-detail2:focus,
.btn-detail2.focus,
.btn-detail2:active,
.btn-detail2.active,
.open > .dropdown-toggle.btn-detail2 {
	color: #fff;
	background-color: #77353d;
	border-color: #77353d;
}
.btn-detail2:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}

.btn-detail3 {
	color: #fff;
	background-color: #3c1b1f;/**/
	border: 1px #111 solid;
	padding:0.2em 1em 0.2em;
	margin-top:5px;
	border-radius: 0;
	font-size:14px;
}
.btn-detail3 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail3:hover,
.btn-detail3:focus,
.btn-detail3.focus,
.btn-detail3:active,
.btn-detail3.active,
.open > .dropdown-toggle.btn-detail3 {
	color: #fff;
	background-color: #77353d;
	border-color: #77353d;
}
.btn-detail3:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}



.btn-detail3s {
	color: #fff;
	background-color: #3c1b1f;/**/
	border: 1px #111 solid;
	padding:0.2em 0.3em 0.2em 0.3em;
	margin-top:0px;
	border-radius: 0;
	font-size:12px;
}
.btn-detail3s span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.5em;
}

.btn-detail3s:hover,
.btn-detail3s:focus,
.btn-detail3s.focus,
.btn-detail3s:active,
.btn-detail3s.active,
.open > .dropdown-toggle.btn-detail3s {
	color: #fff;
	background-color: #77353d;
	border-color: #77353d;
}
.btn-detail3s:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.5em;
	color:#fff;
	text-align:right;

}



.btn-detail4 {
	color: #fff;
	background-color: #3c1b1f;/**/
	border: 1px #3c1b1f solid;
	padding:0.2em 1em 0.2em;
	margin-top:5px;
	border-radius: 0;
	font-size:14px;
}
.btn-detail4 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail4:hover,
.btn-detail4:focus,
.btn-detail4.focus,
.btn-detail4:active,
.btn-detail4.active,
.open > .dropdown-toggle.btn-detail4 {
	color: #fff !important;
	background-color: #77353d;
	border-color: #77353d;
}
.btn-detail4:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}




.btn-pg_link {
	color: #3c1b1f;
	background-color: #fff;/**/
	border: 1px #3c1b1f solid;
	padding:0.5em 1.8em 0.5em;
	margin-top:5px;
	border-radius: 0px;
	font-size:14px;
	border-right:none;
}
.btn-pg_link span:after {
	content: "\f13a ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-pg_link:hover,
.btn-pg_link:focus,
.btn-pg_link.focus,
.btn-pg_link:active,
.btn-pg_link.active,
.open > .dropdown-toggle.btn-pg_link {
	color: #fff !important;
	background-color: #3c1b1f;
	border-color: #3c1b1f;
}
.btn-pg_link:hover span:after {
	content: "\f13a ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}

.btn-pg_link:last-child {
	border-right:1px #3c1b1f solid
	
}




/*	共通の予約エリア	*/
.reserve-form_wrapper0 {
	background:#dcdad6;
	margin-top:20px;
	margin-bottom:0px;
}
.reserve-form_wrapper {
	background:#8f8779;
	margin-top:10px;
	margin-bottom:10px;
}
.contact-form {
	padding: 10px 0px 5px;
	margin: 0px 0 0px;
	color:#fff;
		font-size:14px;	/**/
}
.contact-form ul li {
	background:url(../common/images/icon/dot.png) repeat-y right;
	padding-right:10px;
}
.contact-form ul li.nobg ,
.contact-form ul li:first-child ,
.contact-form ul li:last-child {
	background:none;
}

.contact-form .rsv_ttl {
/*	background:#3c1b1f;	/**/
	background:#111;
	text-align:center;
	color:#fff;
	padding: 5px 10px 5px;
}
.contact-form .rsv_ttl:before {
	content: "\f0f2 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:0.5em;
}
.contact-form em {
	font-size:11px;
}

.contact-form h3 {
	margin-top: 0;
}

.contact-form label {
	font-weight:normal;
}
.contact-form .inp_radio2 {
	color: #ccc000 !important;
	display:block;
}
.contact-form select ,
.contact-form input {
	color:#333;
}




/*************************
*******		WOVN	******
**************************/
#wovn-languages {
	margin:0;
	padding:0;
}
#lang ul {
/*	width: 120px;
	height: 30px;
*/

	margin: 0 ;
	z-index: 200;
	list-style:none;
}
#lang li {
	position: relative;
	list-style:none;
	float: left;
	width: 120px;
	height: 30px;
	text-align: center;
/*	border-right: 1px solid #fff;	/**/
	font-size:12px;
}
#lang li:last-child {
/*	border-right: none;	/**/
}
#lang li a {
	display: block;
	width: 120px;
	height: 30px;
	color: #fff !important;
	font-size: 12px;
	line-height: 30px;
	background: #333;
	text-decoration:none;

	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px; 
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px; 

}
#lang li a:hover {
	color: #fff;
	background: #000;
}
#lang > li li:hover > a {
	background: #000;
}
#lang li ul {
	left: 0px;
	position: absolute;
}
#lang li ul li {
	overflow: hidden;
	height: 0;
}
#lang li ul li a {
	border-top: 1px solid #888;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px; 
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px; 
}
#lang li:hover > ul > li {
	overflow: visible;
	width: 140px;
	height: 30px;
	margin-left:-5px !important;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px; 
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px; 
}







a.btn-reserve2 {
	color: #fff !important;
	margin-top:-1px !important;

	background-color: #b21e4b;
	border-color: #b21e4b;

	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:14px;
	display:block;
	padding:8px 1em 10px !important;
	border-radius: 0;
/*	margin-top:-10px;	/**/
}
/*
	a.btn-reserve2 span {
		background:url(../timages/reserve_arrow_righton.png) no-repeat right;
		padding-right:15px !impoottant;
	}
*/
a.btn-reserve2:hover,
a.btn-reserve2:focus,
a.btn-reserve2.focus,
a.btn-reserve2:active,
a.btn-reserve2.active,
.open > .dropdown-toggle.btn-reserve2 {
	color: #fff;
	border-color: #dd3769;
	background-color: #dd3769;/**/
}



/*************************
*******		wovn	******
**************************/
.refusal {
	background:#000;
	padding:2px 0 ;
	border-bottom:1px #555 solid;
}
.refusal p {
	margin:0;
	text-align:center;
	color:#aaa;
	font-size:12px;
}
@media (max-width: 767px) {
	.refusal p {
		text-align:center;
	}
}


.refusal2 {
	background:#f1f1f1;
	border-top:1px #ddd solid;
	padding:5px 0 ;
}
.refusal2 p {
	margin:0;
	text-align:center;
	color:#444;
	font-size:12px;
}
@media (max-width: 767px) {
	.refusal2 p {
		text-align:center;
	}
}


  html[lang=ja] .hide_if_ja {
      display: none;
  }
  html[lang=en] .hide_if_en {
      display: none;
  }


/*************************
*******		Header	******
**************************/
header {
	width: 100%;
	margin-top:0px !important;
	padding:0px !important;
	background:url(../common/images/theme/background1.jpg) repeat top center;
	color:#fff;
/*	box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.3);	/**/

	position: relative;
	margin: 0 auto;
	min-height:92px;
	-webkit-transition: padding 300ms ease-in-out;
	transition: padding 300ms ease-in-out;
}


.lang_wrapper {
	position:absolute;
	top:-10px !important;
	right:0;
	margin:0;
	padding:0;
/*		background: #a63;	/**/
}
header .lang_wrapper2 {
	position:absolute;
	top:-10px !important;
	right:0px;
	margin:0;
	padding:0;
/*		background: #369;	/**/
}
header .head_faq {
	position:absolute;
	top:5px !important;
	right:150px;
	margin:0;
	padding:0;
	text-align:right;
/*		background: #369;	/**/
}

header a {
	font-size: 14px;
	color: #ccc;
}
header a:hover {
	color:#fff;
}
header a.login {
	margin-right: 20px;
}

header .logo {
	width:300px;
	height:40px;
	position: absolute;
	margin:0;
	padding:0;
	left: 15px;
	top: 30px;
}
header .logo > a > img {
	width:300px;
	height:34px;
}

header .logo > h1 > a > img {
	width:300px;
	height:34px;
}

#header h1 {
	margin:0;
	padding:0;
	line-height:1;
}


/*	ヘッダー用ナビゲーション	*/
header ul.primary-nav {
	position: absolute;
	right: 0px;		/**/
/*	left: 350px;	/**/
	top: 45px;		/*	55px	*/
/*	border-top:1px #e6e6e6 solid;	/**/
}

header ul.primary-nav li {
	float:left !important;	/**/
	list-style:none;
/*	display:inline-block;	/**/
	border-top:1px #888 solid;	/**/
}

header ul.primary-nav li a {
	color: #ccc;
	padding: 8px 5px;
	margin: 0px 0px 0 0;
	text-align:center;
	display:block;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	font-size:15px;
	line-height:1;
	width:120px;
	height:30px;
	text-decoration:none;
/*			background:#dedede;	/**/
}
header ul.primary-nav li:nth-child(3) a {
		width:180px !important;	/**/
/*			background:#aaa;	/**/
}
header ul.primary-nav li:nth-child(4) a {
/*		width:140px !important;	/**/
}
header ul.primary-nav li:nth-child(6) a {
		width:140px !important;	/**/
}


/*
	header ul.primary-nav li:last-child a {
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 5px;
	}
*/


header ul.primary-nav li a:hover,
header ul.primary-nav li a.active {
	color: #fff;
}



@media screen and (min-width: 992px) {	/*	MD / LG	HOVER EFFECT	*/
	header ul.primary-nav li a {
		position: relative;
		display: inline-block;
		transition: .3s;
		text-align:center;
	}
	header ul.primary-nav li a::after {
		position: absolute;
		top: 0px;
		left: 50%;
		content: '';
		width: 0;
		height: 1px;
		background-color: #fff;
		transition: .3s;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	header ul.primary-nav li a:hover::after {
		width: 100%;
	}
	header ul.primary-nav li a.active::after {
		width: 100%;
	}

	header ul.primary-nav li.no_hover a::after {
		position: absolute;
		top: 0px;
		left: 50%;
		content: '';
		width: 0;
		height: 1px;
		background-color: #000;
		transition: .3s;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

header .header-nav {
	margin:0;
	padding:0;
}
header .header-nav nav {
	margin:0;
	padding:0;
}

/* ==========================================================================
Navigation Toggle
========================================================================== */
.header-nav.open {
	visibility: visible;
	opacity: 0.9;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.nav-toggle {
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 999999;
	padding: 10px 15px 16px 0;
	cursor: pointer;
	display:block;
	width:35px;
	height:22px;
}

.nav-toggle:focus {
	outline: none;
}

.nav-toggle span.burger, .nav-toggle span.burger:before, .nav-toggle span.burger:after {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 1px;
	background: #ddd;	/**/
	cursor: pointer;
}

.nav-toggle span.burger:before {
	top: -10px;
}

.nav-toggle span.burger:after {
	bottom: -10px;
}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.nav-toggle.active span {
	background-color: transparent;
}

.nav-toggle.active span:before, .nav-toggle.active span:after {
	top: 0;
}

.nav-toggle.active span:before {
	background: #333;	/**/
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-toggle.active span:after {
	background: #333;	/**/
	top: 10px;
	-ms-transform: translatey(-10px) rotate(-45deg);
	-webkit-transform: translatey(-10px) rotate(-45deg);
	transform: translatey(-10px) rotate(-45deg);
}

.navicon {
	position: absolute;
	height: 56px;
	right: 10px;
	top: 10px;
	display:block;
	visibility: hidden;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.nav-toggle span.mn {
	margin-top:15px;
	font-size:10px;
	display:block;
	text-align:center !important;
	color:#eee;
	text-decoration:none;
}
.nav-toggle a span.mn {
	color:#333;
	text-decoration:none;
}

.nav-toggle.active span.mn {
	color:#333;
	text-decoration:none;
}



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


	/*************************
	*******		Header	******
	**************************/
	header {
		min-height:92px;
	}

	header .logo {
		width:300px;
		height:34px;
		position: absolute;
		margin:0;
		padding:0;
		left: 15px;
		top: 8px;
	}
	header .logo > a > img {
		width:300px;
		height:34px;
	}

	header .logo > h1 > a > img {
		width:300px;
		height:34px;
	}

	#header h1 {
		margin:0;
		padding:0;
		line-height:1;
	}


	header .lang_wrapper2 {
		position:absolute;
		top:-10px !important;
		right:0px;
		margin:0;
		padding:0;
	/*		background: #369;	/**/
	}
	header .head_faq {
		position:absolute;
		top:5px !important;
		right:150px;
		margin:0;
		padding:0;
		text-align:right;
	/*		background: #369;	/**/
	}



	/*	ヘッダー用ナビゲーション	*/
	header ul.primary-nav {
		position: absolute;
		top: 53px;		/*	55px	*/

	left: 0px;		/**/
/*	left: 350px;	/**/


	}

	header ul.primary-nav li {
	}

	header ul.primary-nav li a {
		width:155px;			/*	ボタンのサイズ*/
		height:30px;
		text-decoration:none;
	/*			background:#dedede;	/**/
	}
	header ul.primary-nav li:nth-child(3) a {
			width:200px !important;	/**/
	/*			background:#aaa;	/**/
	}
	header ul.primary-nav li:nth-child(4) a {
	/*		width:140px !important;	/**/
	}
	header ul.primary-nav li:nth-child(6) a {
			width:140px !important;	/**/
	}

	/*
		header ul.primary-nav li:last-child a {
			padding-right: 10px;
			padding-left: 10px;
			padding-bottom: 5px;
		}
	*/

	header ul.primary-nav li a:hover,
	header ul.primary-nav li.active a {
		color: #fff;
	}




}

/* Responsive nav kicks in */
@media screen and (max-width: 991px) {	/*	SM	*/
	/*************************
	*******		Header	******
	**************************/
	header {
		width: 100%;
		min-height:64px;
		margin: 0 auto;
	}
	header .logo {
		width:300px;
		height:34px;
		position: absolute;
		margin:0;
		padding:0;
		left: 15px;
		top: 12px;
	}
	header .logo > a > img {
		width:300px;
		height:34px;
	}

	header .logo > h1 > a > img {
		width:300px;
		height:34px;
	}

	#header h1 {
		margin:0;
		padding:0;
		line-height:1;
	}


	.header-nav {
		position: fixed;		/**fixed;		/**	**/
		background-color: #ffffff;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 99999;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
		transition: opacity 0.5s, visibility 0s 0.5s;
	}


	header ul.primary-nav li {
		border-top:none !important;	/**/
	}

	header ul.primary-nav li a {
		color: #000;
		font-weight: 500;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 10px;
		padding-left: 10px;
		margin: 0px 10px 10px 0 !important;
		text-align:center;
		display:block;

		font-size:14px;

		width:84px;
		height:90px;
		padding-bottom: 5px;
	}
	header ul.primary-nav li a:hover {
		color:#101010;
	}
	header ul.primary-nav li a.active ,
	header ul.primary-nav li.active a:active {
		color:#101010 !important;
	}
	header ul.primary-nav li:nth-child(3) a ,
	header ul.primary-nav li:nth-child(4) a {
		width:100px !important;	/**/
	}

	header ul.primary-nav li a span {
		display:block;
		margin-bottom:5px;
		margin-right:auto;
		margin-left:auto;
		background-size:40px !important;	/**/
		width:40px !important;
		height:40px;
	}

	header ul.primary-nav li a span.icon0 {
		background:url(../common/images/pict/icon_home.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon1 {
		background:url(../common/images/pict/icon_bed.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon2 {
		background:url(../common/images/pict/icon_cabin.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon3 {
		background:url(../common/images/pict/icon_sofa.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon4 {
		background:url(../common/images/pict/icon_sightseeing.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon5 {
		background:url(../common/images/pict/icon_access.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon6 {
		background:url(../common/images/pict/icon_reserve2.svg) no-repeat top center;
	}

	header ul.primary-nav li a span.icon7 {
		background:url(../common/images/pict/icon_news.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon8 {
		background:url(../common/images/pict/icon_qanda.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon9 {
		background:url(../common/images/pict/icon_mail.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon10 {
		background:url(../common/images/pict/icon_lady.svg) no-repeat top center;	/**/
	}



			.lang_wrapper {
				position:absolute;
				top:0;
				right:70px;
			}
			header .lang_wrapper2 {

		margin:0;
		padding:0;

				position:absolute;
				right: 70px !important;
				top: -10px !important;
			}

			header .head_faq {
				position:absolute;
				top:5px !important;
				right:220px;
				margin:0;
				padding:0;
				text-align:right;
			/*		background: #369;	/**/
			}

			#lang ul {
				margin: 0 ;
				z-index: 200;
				list-style:none;
			}
			#lang li {
				position: relative;
				list-style:none;
				float: left;
				width: 120px;
				height: 30px;
				text-align: center;
/*				border-right: 1px solid #fff;	/**/
				font-size:12px;
			}
			#lang li:last-child {
				border-right: none;
			}
			#lang li a {
				display: block;
				width: 120px;
				height: 30px;
				color: #fff !important;/**/
				font-size: 12px;
				line-height: 30px;
				background: #333;
				text-decoration:none;


			}
			#lang li a:hover {
				color: #fff;
				background: #000;
			}
			#lang > li li:hover > a {
				background: #000;
			}
			#lang li ul {
				left: 0px;
				position: absolute;
			}
			#lang li ul li {
				overflow: hidden;
				height: 0;
			}
			#lang li ul li a {
				border-top: 1px solid #666;

			border-bottom-left-radius: 0px;
			-webkit-border-bottom-left-radius: 0px;
			-moz-border-radius-bottomleft: 0px; 
			border-bottom-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			-moz-border-radius-bottomright: 0px; 

			}
			#lang li:hover > ul > li {
				overflow: visible;
				width: 140px;
				height: 30px;
				margin-left:-5px !important;

			border-bottom-left-radius: 0px;
			-webkit-border-bottom-left-radius: 0px;
			-moz-border-radius-bottomleft: 0px; 
			border-bottom-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			-moz-border-radius-bottomright: 0px; 
			}





	.navicon {
		visibility: visible;
	}

	header .nav-wrapper {
		display: absolute;
	}

	header nav {
		position: relative;
		top: 8%;
		-moz-transform: translatey(-45%);
		-ms-transform: translatey(-45%);
		-o-transform: translatey(-45%);
		-webkit-transform: translatey(-45%);
		transform: translatey(-45%);
	}

	nav ul li a {
/*		color: #fff;/**/
		font-size: 20px;
/*		text-transform: uppercase;	/**/
		font-weight: 400;
		-moz-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
		text-align: center;
	}

	nav ul li {
		margin-bottom: 10px;
/*			width:30% !important;	/**/
/*		width:25%;	/**/
		text-align:center !important;
	}

	nav ul.primary-nav li {
		display: block;
	}

	nav ul.member-actions li {
		display: block;
	}

	nav a.login {
		margin-right: 0px;
	}

	nav ul.primary-nav {
		position: static;
		padding: 0;
		text-align: center;
	}

	nav ul.primary-nav li a {
		border-right: none;
/*			background:#eadf90;	/**/
		width:100px;
		margin-left:5px;
		margin-right:5px;
		text-align:center;

		border: 1px #ccc solid;
		border-radius:8px;
	}


	nav .member-actions {
		position: static;
		padding: 0;
		text-align: center;
	}

	nav ul.primary-nav li,
	nav ul.member-actions li {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		opacity: 0;
		-moz-transform: translate3d(0, -80px, 0);
		-ms-transform: translate3d(0, -80px, 0);
		-o-transform: translate3d(0, -80px, 0);
		-webkit-transform: translate3d(0, -80px, 0);
		transform: translate3d(0, -80px, 0);
		-moz-transition: -moz-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
		-moz-transition: -moz-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
	}

	header .header-nav.open ul.primary-nav li,
	header .header-nav.open ul.member-actions li {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	nav ul.primary-nav li:first-child {
		-moz-transition-delay: 0.05s;
		-o-transition-delay: 0.05s;
		-webkit-transition-delay: 0.05s;
		transition-delay: 0.05s;
	}

	nav ul.primary-nav li:nth-child(2) {
		-moz-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}

	nav ul.primary-nav li:nth-child(3) {
		-moz-transition-delay: 0.15s;
		-o-transition-delay: 0.15s;
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}

	nav ul.primary-nav li:nth-child(4) {
		-moz-transition-delay: 0.2s;
		-o-transition-delay: 0.2s;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}

	nav ul.primary-nav li:nth-child(5) {
		-moz-transition-delay: 0.25s;
		-o-transition-delay: 0.25s;
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}

	nav ul.primary-nav li:nth-child(6) {
		-moz-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}

	nav ul.member-actions li:first-child {
		-moz-transition-delay: 0.35s;
		-o-transition-delay: 0.35s;
		-webkit-transition-delay: 0.35s;
		transition-delay: 0.35s;
	}

	nav ul.member-actions li:nth-child(2) {
		-moz-transition-delay: 0.30s;
		-o-transition-delay: 0.30s;
		-webkit-transition-delay: 0.30s;
		transition-delay: 0.3s;
	}

	header ul.primary-nav li:last-child a {
/*		border-right: none;		/**/
	}

	header .other_menu {
		position: absolute;
		bottom: 15%;
		left:10px;
	}
	header .sm_head_menu li  {
		margin-right:0px !important;
		margin-left:0px !important;
	}
	header .sm_head_menu li a {
		border-right:1px #aaa solid;
		padding-right:10px;
		display:inline-block;
	}
	header .sm_head_menu li:last-child a {
		border-right:none !important;
	}

}



@media (max-width: 329px)  {		/*	iPhone6	*/

	header ul.primary-nav li a {
		color: #000;
		font-weight: 500;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 0px;
		text-align:center;
		display:block;

		font-size:12px;

		width:74px;
		height:80px;
		padding-bottom: 5px;
	}
	header ul.primary-nav li:nth-child(3) a ,
	header ul.primary-nav li:nth-child(4) a {
		width:80px !important;	/**/
	}

	header ul.primary-nav li a span {
		display:block;
		margin-bottom:5px;
		margin-right:auto;
		margin-left:auto;
		background-size:32px !important;
		width:32px !important;
		height:32px;
	}

/*
	.lang_wrapper {
		position:absolute;
		top:0;
		right:42px;
	}
*/

	nav ul li a {
/*		color: #fff;	/**/
		font-size: 13px;
	}

	nav ul.primary-nav li a {
		width:80px;
	}


	header .other_menu {
		position: absolute;
		bottom: 15%;
		left:10px;
	}
	header .sm_head_menu li  {
		margin-right:0px !important;
		margin-left:0px !important;
	}
	header .sm_head_menu li a {
		border-right:1px #aaa solid;
		padding-right:10px;
		display:inline-block;
	}
	header .sm_head_menu li:last-child a {
		border-right:none !important;
	}

}













h3 {
	font-size:22px;
	color:#333;
	margin-top:10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
}
h3 a {
	color:#333;
}



.info_ttl_yu_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:bold;
	color:#333;
	padding-bottom:10px;
	border-bottom: 1px solid #904e55;
	margin-top:25px;
	margin-bottom:15px;
}
.info_ttl_yu_mincho2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:bold;
	color:#333;
	padding-bottom:10px;
	border-bottom: 1px solid #904e55;
	font-size:20px;
	margin-top:25px;
	margin-bottom:15px;
}


.info_ttl3 {
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:500;
	color:#904e55;
	font-size:18px;
	margin-top:20px;
	margin-bottom:10px;
}
.info_ttl3:before {
	content: "\f192 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:0.5em;

}

#contents_area {
/*		border-top:1px #e6e6e6 solid;	/**/
	padding:0px 0 0px;
}


section	h2.section_title {
	overflow: hidden;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:26px;
	color:#000;
}
section	h2.section_title span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
section	h2.section_title span::before,
section	h2.section_title span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 90%;
	height: 1px;
	background-color: #904e55;
}
section	h2.section_title span::before {
	right: 100%;
}
section	h2.section_title span::after {
	left: 100%;
}

section p.h2_lead {
	color:#666;
	text-align:center;
	margin-top:20px;
}


h2.head_title  {
	text-align:center;
	margin:0 auto 2em auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	color:#3c1b1f;
	letter-spacing:-0.02em;

}
h2.head_title span {
	position: relative;
	display: inline-block;
	text-align:center;
}
h2.head_title span:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 80px;
	height: 2px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: black;
	border-radius: 2px;
}


h2.head_title2  {
	text-align:center;
	margin:0 auto 1.5em auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	color:#111;
	letter-spacing:-0.02em;

}
/*
	h2.head_title2 span {
		position: relative;
		line-height: 1.4;
		padding:0.25em 1em;
		display: inline-block;
	}

	h2.head_title2 span:before,
	h2.head_title2 span:after{ 
		content:'';
		width: 20px;
		height: 30px;
		position: absolute;
		display: inline-block;
	}

	h2.head_title2 span:before{
		border-left: solid 1px #3c1b1f;
		border-top: solid 1px #3c1b1f;
		top:0;
		left: 0;
	}

	h2.head_title2 span:after{
		border-right: solid 1px #3c1b1f;
		border-bottom: solid 1px #3c1b1f;
		bottom:0;
		right: 0;
	}
*/


h2.head_title2 {
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px;
	margin: 0 0 40px;
}
h2.head_title2:before {
	content: "";
	position: absolute;
	width: 240px;
	bottom: 0;
	left: 50%;
	margin-left: -120px;
	height: 1px;
	background: #666;
}
h2.head_title2:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: -11px;
	left: 50%;
	margin-left: -12px;
	border: 5px solid #fefefe;	/**/
	border-radius: 0px;
	background: #666;
}


.head_title2s  {
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:22px;
	color:#111;
	letter-spacing:-0.02em;
	margin:0 auto 1.5em auto;

}
/*
	.head_title2s span {
		position: relative;
		line-height: 1.4;
		padding:0.25em 1em;
		display: inline-block;
	}

	.head_title2s span:before,
	.head_title2s span:after{ 
		content:'';
		width: 10px;
		height: 15px;
		position: absolute;
		display: inline-block;
	}

	.head_title2s span:before{
		border-left: solid 1px #3c1b1f;
		border-top: solid 1px #3c1b1f;
		top:0;
		left: 0;
	}

	.head_title2s span:after{
		border-right: solid 1px #3c1b1f;
		border-bottom: solid 1px #3c1b1f;
		bottom:0;
		right: 0;
	}
*/
.head_title2s {
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px;
	margin: 0 0 40px;
}
.head_title2s:before {
	content: "";
	position: absolute;
	width: 240px;
	bottom: 0;
	left: 50%;
	margin-left: -120px;
	height: 1px;
	background: #666;
}
.head_title2s:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: -11px;
	left: 50%;
	margin-left: -12px;
	border: 5px solid #fefefe;	/**/
	border-radius: 0px;
	background: #666;
}

.head_title3s  {
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:18px;
	color:#111;
	letter-spacing:-0.02em;
	margin:0 auto 1.5em auto;

}
.head_title3s {
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px;
	margin: 0 0 40px;
}
.head_title3s:before {
	content: "";
	position: absolute;
	width: 240px;
	bottom: 0;
	left: 50%;
	margin-left: -120px;
	height: 1px;
	background: #666;
}
.head_title3s:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: -11px;
	left: 50%;
	margin-left: -12px;
	border: 5px solid #fefefe;	/**/
	border-radius: 0px;
	background: #666;
}




.ornament{
	width:100%;
	text-align:center;
	margin:0;
}
.ornament h3 {
	position:relative;
	display:inline-block;
	padding:15px 64px;
	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:18px;
}
.ornament h3:before, .ornament h3:after {
	content:"";
	display:block;
	width:50%;
	height:4px;
	border-top:1px solid #666;
	position:absolute;
	top:0;
}
.ornament h3:before{left:-24px;}
.ornament h3:after{right:-24px;}
.ornament h3 span{
	display:block;
	width:8px;
	height:8px;
	border:1px solid #222;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	top:-4px;
	left:50%;
	margin-left:-4px;
}




.ornament2{
	width:100%;
	text-align:center;
	margin:30px 0 20px;
}
.ornament2 h3 {
	padding:10px 0;
	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:18px;
	border-top:1px solid #222;
	border-bottom:1px solid #3c1b1f;

}





h3.sub_head_ttl1 {
	text-align: center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:16px;
	padding:0px 64px 20px;
}

h3.sub_head_ttl1 span {
	position: relative;
	display: inline-block;
	padding: 0 45px;
}
h3.sub_head_ttl1 span:before, 
h3.sub_head_ttl1 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 28px;
	height: 2px;
	background-color: #777;
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
h3.sub_head_ttl1 span:before {
	left:0;
}
h3.sub_head_ttl1 span:after {
	right: 0;
}


@media (max-width: 767px) {
	.ornament h3 {
		padding:10px 64px 0;
		text-align:center;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:16px;
	}

	.ornament2 h3 {
		padding:10px 64px 10px;
		text-align:center;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:16px;
	}

	h3.sub_head_ttl1 {
		font-size:16px;
		padding:10px 44px;
	}
	h3.sub_head_ttl1 span {
		position: relative;
		display: inline-block;
		padding: 0 40px;
	}
}


.infor_box {
	border:1px #e6e6e6 solid;	/**/
	padding:20px 15px;
	background:#fdfaf4;
	margin:20px 0;
}
.room_infor_box {
	border:1px #e6e6e6 solid;	/**/
	padding:20px 15px;
	background:#fefefe;
	margin:30px 0 10px;
}
.infor_box2 {
	border:1px #e6e6e6 solid;	/**/
	padding:20px 15px;
	background:#fafafa;
	margin:10px 0 0;
}



.index_news_area {
	margin:10px 0;
	width:100%;
	height:350px !important;
/*	overflow-y:scroll;/**/
	overflow-y: auto;
}

.p_thumb {
	float:left;
	width:80px;
	margin-right:10px;
}

section .news_title {
	overflow: hidden;
	text-align: left;

	padding-bottom: .5em;
	border-bottom: 1px solid #904e55;
}
section .news_title h2 {
	float:left;
	margin: 0 0em 0 ;
	padding: 0 0.35em;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:22px;
	color:#000;
}
section .news_title .more {
	float:right;
	font-size:10px;
	margin-top:0px;
	margin-bottom:0px;
	padding-right:0;
}
section .news_title .more a {
/*	color:#999;	/**/
}

section .img-thumbnail {
	padding: 5px;
	line-height: 1.42857143;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	height: auto;
}

.thumbnail {
	border-radius: 0px;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
	border-color: #904E55;
}






.section_inner {
	margin-top:40px;
}


/* 768px をブレークポイントに設定 */
@media ( min-width : 768px ){
	.main{
		display:inline-block;
		vertical-align:top;
/*
		width:75%;
*/
	}
	.sub{
		display:inline-block;
		vertical-align:top;
/*
		width:25%;
*/
	}
}


#now {
	margin-top:40px;
}


.pict_size {
	width:80px;
}
.pict_size2 {
	width:120px;
}
.guide_pict_size {
	width:80px;
}
.caption {
	font-size:13px;
}
.icon_area1 {
	margin-left:20px;
	margin-bottom:20px;
}
.icon_area2 {
	margin-right:20px;
	margin-bottom:20px;
}


#pickup ,
#news ,
#access {
/*	margin-top:40px;	/**/
}

.news_area {
	background:#fff;
	padding:15px;
}

.post_list {
	margin:20px 0 ;
}
.post_list ul {
	list-style:none;
}
.post_list li {
	border-bottom: 1px dotted #b2b2b2;
	padding-top:5px;
	padding-bottom:5px;
}
.post_list li .date {
	display:block;
	font-size:12px;
	color:#904e55;
}
.post_list li .date2 {
	display:inline-block;
	font-size:12px;
	color:#904e55;
}
.post_list li .shisetsu_name2 {
	display:inline-block;
	font-size:12px;
	line-height:1;
	color:#333;
	font-weight:bold;
	border-left:1px #adadad solid;
	padding-left:10px;
	padding-bottom:0px;
	margin-left:5px;
	margin-bottom:0;
}
.post_list li .title {
	display:block;
	font-size:14px;
}
.post_list li .title a {
	color:#333;
}
.post_list li .title a:hover {
	color:#904e55;
}



.icon_box {
	background:#fff;
	padding:15px;

	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-moz-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-o-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-ms-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);

	
}






#map {
	background:url(../common/images/theme/background04.jpg) repeat top center;
/*		background:#fff;	/*	20170818del	*/
	padding:50px 0 0px;
	margin:0;
}
#map h2 {
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#3c1b1f;
	letter-spacing:-0.02em;
}
#map  h2 span {
	padding-bottom:20px;
	border-bottom:1px #190b0d solid;
	margin-bottom:30px;
}

.googlemap_area ,
#map .googlemap_area {
	width:100%;
	height:400px;
}
#map .googlemap_area2 {
	width:100%;
}
.point_a {
	background:url(../timages/bg_map_a.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_b {
	background:url(../timages/bg_map_b.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_c {
	background:url(../timages/bg_map_c.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_d {
	background:url(../timages/bg_map_d.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_e {
	background:url(../timages/bg_map_e.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_f {
	background:url(../timages/bg_map_f.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.lh22 {
	padding-top:3px;
	padding-bottom:3px;
	line-height:26px !important;
	min-height:36px !important;
	display: -moz-inline-box;
display: inline-block;
}
.lh22-2 {
	padding-top:3px;
	padding-bottom:3px;
	line-height:1.2 !important;
	min-height:36px !important;
	display: -moz-inline-box;
display: inline-block;
}
@media ( max-width : 1199px ){
	.lh22-2 {
		padding-top:3px;
		padding-bottom:3px;
		line-height:26px !important;
		min-height:36px !important;
		display: -moz-inline-box;
	display: inline-block;
	}
}

.icon_list {
	text-align:left;
}
.icon_list_center {
	text-align:center;
}










/*****	page title	*****/
.page_title {
	margin:0 0 0px;
	padding: 0px;
/*
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
*/
	
	text-align:center;

}
.page_title h1 {
	margin:0;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
}
.title_guide {
	background: url(../common/images/title/bg_title_guide.jpg) no-repeat;
}
.title_room {
/*	background: url(../common/images/title-assets/guestroom6.jpg) no-repeat ;	/**/
	background: url(../common/images/title-assets/guestroom7.jpg) no-repeat ;
}
.title_facility {
	background: url(../common/images/title-assets/facility2.jpg) no-repeat ;
}
.title_sightseeing {
	background: url(../common/images/title-assets/sightseeing.jpg) no-repeat ;
}
.title_news {
	background: url(../common/images/title-assets/news.jpg) no-repeat ;
}
.title_access {
	background: url(../common/images/title-assets/access.jpg) no-repeat ;
}
.title_qanda {
	background: url(../common/images/title-assets/qanda.jpg) no-repeat ;
}
.title_inquiry {
	background: url(../common/images/title-assets/inquiry.jpg) no-repeat ;
}
.title_information {
	background: url(../common/images/title-assets/information.jpg) no-repeat ;
}
.title_privacy {
	background: url(../common/images/title-assets/privacy.jpg) no-repeat ;
}
.title_agreement {
	background: url(../common/images/title-assets/rouka.jpg) no-repeat ;
}
.title_sitemap {
	background: url(../common/images/title-assets/guestroom.jpg) no-repeat ;
}


.title_guide ,
.title_room ,
.title_facility ,
.title_sightseeing ,
.title_news ,
.title_access ,
.title_qanda ,
.title_inquiry ,
.title_information ,
.title_privacy ,
.title_agreement ,
.title_sitemap {
	min-height: 400px;		/*	300px	20170821	*/
	background-position: center center;
	background-size: cover;
	margin:0;

	position: relative;
	z-index: 0;
	overflow: hidden;/*ブラー効果でボヤけた部分を非表示*/
}
.title_guide:before ,
.title_room:before ,
.title_facility:before ,
.title_sightseeing:before ,
.title_news:before ,
.title_access:before ,
.title_qanda:before ,
.title_inquiry:before ,
.title_information:before ,
.title_privacy:before ,
.title_agreement:before ,
.title_sitemap:before {
	content: '';
	background: inherit;		/*.bgImageで設定した背景画像を継承する*/
/*
	-webkit-filter: blur(3px) grayscale(50%);
	-moz-filter: blur(3px) grayscale(50%);
	-o-filter: blur(3px) grayscale(50%);
	-ms-filter: blur(3px) grayscale(50%);
	filter: blur(3px) grayscale(50%);
*/	
/*
	-webkit-filter: blur(1px) grayscale(10%);
	-moz-filter: blur(1px) grayscale(10%);
	-o-filter: blur(1px) grayscale(10%);
	-ms-filter: blur(1px) grayscale(10%);
	filter: blur(1px) grayscale(10%);
*/

/*
	-webkit-filter: blur(1px) ;
	-moz-filter: blur(1px) ;
	-o-filter: blur(1px) ;
	-ms-filter: blur(1px) ;
	filter: blur(1px) ;
*/

	position: absolute;
	/*ブラー効果で画像の端がボヤけた分だけ位置を調整*/

/*
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	z-index: -1;/*重なり順序を一番下にしておく*/

}






.page_title h1 .category_name {
	color:#fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:30px;
	display:block;
	margin:0px 0 0;
	padding:146px 10px 0;

	text-shadow: 
	-1px -1px 3px rgba(0,0,0,0.3), 
	1px -1px 3px rgba(0,0,0,0.3), 
	1px 1px 3px rgba(0,0,0,0.3), 
	-1px 1px 3px rgba(0,0,0,0.3),
	2px 2px 3px rgba(0,0,0,0.5);
}
.page_title h1 .category_name2 {
	color:#fff;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	font-size:30px;
	display:block;
	margin:0px 0 0;
	padding:46px 10px 0;

	text-shadow: 
	-1px -1px 3px rgba(0,0,0,0.3), 
	1px -1px 3px rgba(0,0,0,0.3), 
	1px 1px 3px rgba(0,0,0,0.3), 
	-1px 1px 3px rgba(0,0,0,0.3),
	2px 2px 3px rgba(0,0,0,0.5);
}
.page_title h1 .category_memo {
	color:#fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:18px;
	display:inline-block;
	border-top:1px #fff solid;
	margin:15px 0 0 0;
	padding:15px 10px 25px;
	line-height:1.4;

	text-shadow: 
	-1px -1px 3px rgba(0,0,0,0.3), 
	1px -1px 3px rgba(0,0,0,0.3), 
	1px 1px 3px rgba(0,0,0,0.3), 
	-1px 1px 3px rgba(0,0,0,0.3),
	2px 2px 3px rgba(0,0,0,0.5);
}
.page_title h1 .category_memo2 {
	color:#fff;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	font-size:18px;
	display:inline-block;
	border-top:1px #fff solid;
	margin:15px 0 0 0;
	padding:15px 10px 25px;
	line-height:1.4;

	text-shadow: 
	-1px -1px 3px rgba(0,0,0,0.3), 
	1px -1px 3px rgba(0,0,0,0.3), 
	1px 1px 3px rgba(0,0,0,0.3), 
	-1px 1px 3px rgba(0,0,0,0.3),
	2px 2px 3px rgba(0,0,0,0.5);
}






h3.head_ttl1 {
	overflow: hidden;
	text-align: center;
	font-weight:bold;
	font-size:1.6em;
	color:#333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
h3.head_ttl1 span {
	position: relative;
	display: inline-block;
	margin: 0 2em;
	padding: 0 1em;
	text-align: center;
}
h3.head_ttl1 span::before,
h3.head_ttl1 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
h3.head_ttl1 span::before {
	right: 100%;
}
h3.head_ttl1 span::after {
	left: 100%;
}




h3.head_ttl1g {
	overflow: hidden;
	text-align: center;
	font-size:1.2em;
	color:#333;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:bold;
}
h3.head_ttl1g span {
	position: relative;
	display: inline-block;
	margin: 0 2em;
	padding: 0 1em;
	text-align: center;
}
h3.head_ttl1g span::before,
h3.head_ttl1g span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
h3.head_ttl1g span::before {
	right: 100%;
}
h3.head_ttl1g span::after {
	left: 100%;
}



h3.route_group {
	overflow: hidden;
	text-align: left;
	font-size:1.2em;
	color:#333;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:bold;

	padding: .5em .75em;
	background-color: #f6f6f6;
	border-radius: 6px;
	border-bottom: 1px solid #ccc;
}




.section-title1 {
	font-size: 22px;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px;
	margin: 0 0 20px;
	color:#333;

	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:22px;

}
/*
	.section-title1:before {
		content: "";
		position: absolute;
		width: 240px;
		bottom: 0;
		left: 50%;
		margin-left: -120px;
		height: 1px;
		background: #eee;
	}
*/
.section-title1:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	bottom: -11px;
	left: 50%;
	margin-left: -10px;
	border: 5px solid #fff;
	border-radius: 0px;
	background: #333;
}





















/*****	page title	*****/



/****	INDEX	****/






#full_container2 ,
#full_container {
	width: 100%;
	text-align: center;
	margin-top:0px;
	margin-bottom:0px;
}



/* film slider */
.film_roll_wrapper{
	display:block;
	text-align:center;
	float:none;
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	left:auto;
	z-index:auto;
	width:100%;
	height:100%;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
}

.film_roll_shuttle{
	text-align:left;
	float:none;
	position:relative;
	top:0;
	left:0;
	right:auto;
	bottom:auto;
	height:100%;
	margin:0 !important;
	padding:0 !important;
	z-index:auto;
}

.film_roll_shuttle.vertical_center:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
/*	margin-right:-0.25em;	/**/
	margin-right:0;
}

.film_roll_child{
	position:relative;
	display:inline-block;
	*display:inline;
	vertical-align:middle;
	zoom:1;
}
#film_roll2_arrow ,
#film_roll_arrow {
	display:none;
}
.film_roll2_prev,.film_roll2_next,
.film_roll_prev,.film_roll_next{
	position:absolute;
	top:68%;
	left:15px;
	width:40px;
	height:40px;
	margin:-20px 0 0 0;
	padding:0;
	font-size:60px;
	font-weight:100;
	line-height:30px;
	color:white;
	text-align:center;
	background:#222;
	border:3px solid white;
	border-radius:23px;
	opacity:0;
}
.film_roll2_prev:hover,.film_roll2_next:hover ,
.film_roll_prev:hover,.film_roll_next:hover {
	color:white;
	text-decoration:none;
	opacity:0.9;
}

.film_roll2_next,
.film_roll_next{
	left:auto;
	right:15px
}
.film_roll2_pager,
.film_roll_pager{
	text-align:center;
/*		display:none;	/**/
  position: relative;
    top: -30px;
}
.film_roll2_pager a ,
.film_roll_pager a {
	width:10px;
	height:10px;
	border:1px solid #222;
	border-radius: 10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	display:inline-block;
	margin:0px 5px 0 0;
	transition:all 1s ease
}
.film_roll_pager a:hover{background:#111}
.film_roll_pager a.active{background:#000;border:1px #000 solid;}
.film_roll_pager span{display:none}
.film_roll_pager a,a.film_roll_prev,a.film_roll_next{
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}



.film_roll_wrapper {
	overflow: hidden;
	position: relative;
}
.film_roll_shuttle {
	position: relative;
/*	margin-left:10px !important;	/**/
}
.film_roll_child {
	display: inline-block;
/*	margin-right: 10px;	/**/
}
.btn_prev,
.btn_next {
	position: absolute;
	font-size:50px;
	top: 360px;			/*	next prev position	*/
	width: 100px;
	height: 100px;
}
.btn_prev {
	left: 15px;
}
.btn_next {
	right: 15px;
}
.btn_prev:hover,
.btn_next:hover {
	opacity: 0.8;
	color:#f0f0f0;
}



@media (max-width: 767px) {
	#full_container2 ,
	#full_container {
		margin-top:0px;
	}

	.film_roll2_prev,.film_roll2_next,
	.film_roll_prev,.film_roll_next{
		position:absolute;
		top:18% !important;
		display:none;
	}

	.btn_prev,
	.btn_next {
		position: absolute;
		font-size:30px;
		top: 240px;			/*	next prev position	*/
		width: 30px;
		height: 30px;
	}
	.btn_prev {
		left: 0px;
	}
	.btn_next {
		right: 0px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.film_roll2_prev,.film_roll2_next,
	.film_roll_prev,.film_roll_next{
		position:absolute;
		top:18% !important;
		display:none;
	}

	.btn_prev,
	.btn_next {
		position: absolute;
		font-size:50px;
		top: 255px;			/*	next prev position	*/
		width: 100px;
		height: 100px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.btn_prev,
	.btn_next {
		position: absolute;
		font-size:50px;
		top: 310px;			/*	next prev position	*/
		width: 100px;
		height: 100px;
	}
}



.index_page_title {
	margin:0;
	padding: 0px;
/*
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
*/
	border-radius: 0px;
	
	text-align:center;
}


.index_title_area {
	background: url(../common/images/top/bg_area.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_main_panel1 {
	background: url(../common/images/index/main_panel_1.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_main_panel2 {
	background: url(../common/images/index/main_panel_2.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_main_panel3 {
	background: url(../common/images/index/main_panel_3.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}


.index_page_title a {
	margin:0;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	color:#fff;
	text-align:center;
	display:block;
	width:1140px;
	height: 600px;

	vertical-align: middle;
	display:block;
}



.index_page_title a:hover {
/*	color:#D84315 !important;	/**/
	color:#fff !important;
}

.index_page_title .best_rate {
	text-align:right;
	float:right;
	margin-top:20px;
	margin-right:20px;
}
.index_page_title .best_rate:after {
	clear:right;
}
.index_page_title .category_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:34px;
	display:block;
	margin:0px 0 0;
	padding:230px 10px 0;
}
.index_page_title .category_memo {
/*		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	/**/
/*		font-weight:400;	/**/
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:200;
	font-size:20px;
	display:inline-block;
	border-top:1px #fff solid;
	margin:0px 0 0 0;
	padding:10px 10px 10px;
	line-height:1.3;
}








#container {	/*	skippr wrapper	*/
	height:600px;
	width:100%;
	margin-bottom:20px;
}

.main_panel_area {
	margin:0 auto;
	padding: 0px;
	border-radius: 0px;
	text-align:center;
	display:block;
	width:1140px;
	height: 600px;

	vertical-align: middle;
	display:block;
}

.main_panel_area a {
	margin:0;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	color:#fff;
	text-align:center;
}

.main_panel_area a:hover {
	color:#fff !important;
}

.main_panel_area .bestrate {
	text-align:right;
	float:right;
	margin-top:20px;
	margin-right:20px;
}
.main_panel_area .bestrate:after {
	clear:right;
}
.main_panel_area .hotel_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:34px;
	color:#fff;
	display:block;
	margin:0px 0 0;
	padding:275px 10px 0;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.main_panel_area .hotel_name_s {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:24px;
	color:#fff;
	display:block;
	margin:0px 0 0;
	padding:260px 10px 0;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.main_panel_area .hotel_name2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:34px;
	color:#fff;
	display:block;
	margin:0px 0 0;
	padding:0px 10px 0;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.main_panel_area .hotel_memo {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:200;
	font-size:20px;
	color:#fff;
	display:inline-block;
	border-top:1px #fff solid;
	margin:0px 0 0 0;
	padding:10px 10px 10px;
	line-height:1.3;
}



@media (min-width: 992px) and (max-width: 1199px) {		/*	md	*/
	#container {	/*	skippr wrapper	*/
		height:500px;
		width:100%;
		margin-bottom:20px;
	}

	.main_panel_area  {
		display:block;
		width:940px;
		height: 500px;
	}

	.main_panel_area .bestrate {
		text-align:right;
		float:right;
		margin-top:20px;
		margin-right:20px;
	}
	.main_panel_area .bestrate > img {
		width:90%;
	}
	.main_panel_area .hotel_name {
		font-size:36px;
		color:#fff;
		padding:190px 10px 0;
	}

	.main_panel_area .hotel_name_s {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:24px;
		color:#fff;
		display:block;
		margin:0px 0 0;
		padding:200px 10px 0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	}
	.main_panel_area .hotel_name2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:34px;
		color:#fff;
		display:block;
		margin:0px 0 0;
		padding:0px 10px 0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	}

	.main_panel_area .hotel_memo {
		font-size:20px;
		padding:10px 10px 10px;
	}





	.index_page_title ,
	.index_page_title a {
		margin:0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
		color:#fff;

		display:block;
		width:940px;
		height: 495px;

			vertical-align: middle;
		display:block;
	}

	.index_page_title .category_name {
		font-size:30px;
		padding:200px 10px 0;
	}
	.index_page_title .category_memo {
		margin:0px 0 0 0;
		padding:10px 10px 10px;
		font-size:18px;
	}

}
@media (min-width: 768px) and (max-width: 991px) {		/*	sm	*/
	#container {	/*	skippr wrapper	*/
		height:400px;
		width:100%;
		margin-bottom:20px;
	}

	.main_panel_area  {
		display:block;
		width:720px;
		height: 400px;
	}

	.main_panel_area .bestrate {
		text-align:right;
		float:right;
		margin-top:40px;
		margin-right:0px;
	}
	.main_panel_area .bestrate > img {
		width:70%;
	}
	.main_panel_area .hotel_name {
		font-size:28px;
		color:#fff;
		padding:200px 10px 0;
	}

	.main_panel_area .hotel_name_s {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:24px;
		color:#fff;
		display:block;
		margin:0px 0 0;
		padding:200px 10px 0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	}
	.main_panel_area .hotel_name2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:34px;
		color:#fff;
		display:block;
		margin:0px 0 0;
		padding:0px 10px 0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	}



	.main_panel_area .hotel_memo {
		font-size:20px;
		padding:10px 10px 10px;
	}





	#container {	/*	skippr wrapper	*/
		height:500px;
		width:100%;
	}

	.index_page_title  ,
	.index_page_title a {
		margin:0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
		color:#fff;

		display:block;
		width:720px;
		height: 379px;


			vertical-align: middle;
		display:block;
	}

	.mtop-10 {
		padding-top:30px !important;
	}
	.best_rate > img {
		width:80%;
	}
	.index_page_title .category_name {
		font-size:24px;
		padding:160px 10px 0;
		font-weight:500;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
	}
	.index_page_title .category_memo {
		margin:0px 0 0 0;
		padding:10px 10px 10px;
		font-size:14px;
	}

}


@media (max-width: 767px)  {		/*	xs	*/
	header .lang_wrapper2 {
		right: 60px !important;
	}

			#lang ul {
				margin: 0 ;
				z-index: 200;
				list-style:none;
			}
			#lang li {
				position: relative;
				list-style:none;
				float: left;
				width: 100px;
				height: 25px;
				text-align: center;
/*				border-right: 1px solid #fff;	/**/
				font-size:12px;
			}
			#lang li:last-child {
				border-right: none;
			}
			#lang li a {
				display: block;
				width: 100px;
				height: 30px;
				color: #fff !important;
				font-size: 12px;
				line-height: 30px;
				background: #333;
				text-decoration:none;


			}
			#lang li a:hover {
				color: #fff;
				background: #000;
			}
			#lang > li li:hover > a {
				background: #000;
			}
			#lang li ul {
				left: 0px;
				position: absolute;
			}
			#lang li ul li {
				overflow: hidden;
				height: 0;
			}
			#lang li ul li a {
				border-top: 1px solid #444;

			border-bottom-left-radius: 0px;
			-webkit-border-bottom-left-radius: 0px;
			-moz-border-radius-bottomleft: 0px; 
			border-bottom-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			-moz-border-radius-bottomright: 0px; 

			}
			#lang li:hover > ul > li {
				overflow: visible;
				width: 100px;
				height: 30px;
				margin-left:-5px !important;

			border-bottom-left-radius: 0px;
			-webkit-border-bottom-left-radius: 0px;
			-moz-border-radius-bottomleft: 0px; 
			border-bottom-right-radius: 0px;
			-webkit-border-bottom-right-radius: 0px;
			-moz-border-radius-bottomright: 0px; 
			}





	.navicon {
		right: 0px;
	}



	#header h1 > span {
		padding-left:0px;
		display:block;
		font-size:10px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		color:#666;
	}
	#header .brand_name {
		margin:5px auto 0;
		padding:0px 0 5px; 
		float:none;
			width:330px;
			height:34px;
/*
		background:url(../timages/header/logo_xs.svg) no-repeat top center;
		background-size:100%;
*/
	}


	header {
		padding: 0px 0;
	/*	border-bottom: solid 1px rgba(20, 20, 20, 0.8);	/**/
		position: relative;
		margin: 0 auto;
		height:65px;
		-webkit-transition: padding 300ms ease-in-out;
		transition: padding 300ms ease-in-out;
	/*		background:#ededed;	/**/
	}

	header .logo  {
		position:absolute;
		top:20px;
		left:10px;
	}
	header .logo > a > img {
		width:180px;
		height:20px;
	}



	#container {	/*	skippr wrapper	*/
		height:400px;
		width:100%;
		margin-bottom:20px;
	}

	.main_panel_area  {
		display:block;
		width:auto;
		height: 400px;
	}

	.main_panel_area .bestrate {
/*
		text-align:right;
		float:right;
		margin-top:5px;
		margin-right:0px;
		right:0;
*/
		display:none;
	}
	.main_panel_area .bestrate > img {
		width:30% !important;
	}
	.main_panel_area .hotel_name {
		font-size:18px;
		padding:170px 10px 0;
		color:#fff;
		letter-spacing:-0.05em;
	}

	.main_panel_area .hotel_name_s {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:16px;
		color:#fff;
		display:block;
		margin:0px 0 0;
		padding:170px 10px 0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	}
	.main_panel_area .hotel_name2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:20px;
		color:#fff;
		display:block;
		margin:0px 0 0;
		padding:0px 10px 0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	}


	.main_panel_area .hotel_memo {
		font-size:20px;
		padding:10px 10px 10px;
	}

	/* Arrows */
	.skippr-arrow{
		position:absolute;
		z-index:999;
		top:50%;
		-webkit-transform:translate(0%, -50%);
		-moz-transform:translate(0%, -50%);
		-ms-transform:translate(0%, -50%);
		transform:translate(0%, -50%);
		width:15px !important;
		height:15px !important;
		transform-origin:center center;
		-webkit-transform-origin:top left;
		cursor:pointer
	}



	.index_page_title  ,
	.index_page_title a {
		margin:0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
		color:#fff;

		display:block;
		width:720px;
		height: 379px;


			vertical-align: middle;
		display:block;
	}

	.mtop-10 {
		padding-top:30px !important;
	}
	.best_rate > img {
		width:80%;
	}
	.index_page_title .category_name {
		font-size:24px;
		padding:160px 10px 0;
		font-weight:500;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
	}
	.index_page_title .category_memo {
		margin:0px 0 0 0;
		padding:10px 10px 10px;
		font-size:14px;
	}

}




@media (max-width: 480px)  {		/*	xs	*/


	#container {	/*	skippr wrapper	*/
		height:200px;
		width:100%;
		margin-bottom:20px;
	}

	.main_panel_area  {
		display:block;
		width:auto;
		height: 200px;
	}

	.main_panel_area .bestrate {
		display:none;
	}
	.main_panel_area .bestrate > img {
		width:30% !important;
	}
	.main_panel_area .hotel_name_s ,
	.main_panel_area .hotel_name {
		font-size:18px;
		padding:60px 30px 0;
		color:#fff;
		text-shadow: 3px 3px 5px rgba(0,0,0,0.8);
	}
	.main_panel_area .hotel_memo_s ,
	.main_panel_area .hotel_memo {
		font-size:18px;
		padding:10px 30px 10px;
		text-shadow: 3px 3px 5px rgba(0,0,0,0.8);
	}

	/* Arrows */
	.skippr-arrow{
		position:absolute;
		z-index:999;
		top:50%;
		-webkit-transform:translate(0%, -50%);
		-moz-transform:translate(0%, -50%);
		-ms-transform:translate(0%, -50%);
		transform:translate(0%, -50%);
		width:15px !important;
		height:15px !important;
		transform-origin:center center;
		-webkit-transform-origin:top left;
		cursor:pointer
	}



}


.article_area {
	margin-top:20px;
}



#index_concept {
	background:#000;
	padding-top:50px;
	padding-bottom:50px;
}
#about {
	background:#fff;
	padding-top:50px;
	padding-bottom:50px;
}
#about h2 {
	background:url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#999;
	letter-spacing:-0.02em;
}
#index_concept h2 {
	background:url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#fff;
	letter-spacing:-0.02em;
}
#about .lead ,
#index_concept .lead {
	margin: 0 0 20px ;
	padding: 0 1em;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:28px;
	text-align:center;
	color:#fff;
	letter-spacing:-0.02em;
}
#index_concept .maker {
	font-size:20px;
	color:#fff;
	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	margin-bottom:20px;
}

#index_appeal_point {
/*		background:#fcf6e9;		/*	20170818del	*/
	background:url(../common/images/theme/background02.jpg) repeat top center;
	padding:50px 0 80px;
}
#index_appeal_point h2 {
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#3c1b1f;
	letter-spacing:-0.02em;
}
#index_appeal_point h2 span {
	padding-bottom:20px;
	border-bottom:1px #190b0d solid;
	margin-bottom:30px;
}

#index_appeal_point .point {
	margin-bottom:25px;
}
#index_appeal_point .point > a > img {
	margin-bottom:20px;
}
#index_appeal_point dl {
	margin-bottom:0px;
}
#index_appeal_point dt {
	margin-bottom:10px;
	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.1em;
}
#index_appeal_point dd {
	margin-bottom:0px;
	text-align:left;
	font-size:0.95em;
}




#index_room {
/*		background:#f1f1f1;		/*	20170818del	*/
	background:url(../common/images/theme/background03.jpg) repeat top center;
	padding:50px 0 80px;
}
#index_room h2 {
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#3c1b1f;
	letter-spacing:-0.02em;
}
#index_room h2 span {
	padding-bottom:20px;
	border-bottom:1px #190b0d solid;
	margin-bottom:30px;
}

#index_room .room_link {
	background:#fff;
	position:relative;
	padding:10px;
/*		border:1px #e6e6e6 solid;	/**/
	margin-bottom:20px;
}
#index_room .room_link:hover {
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
/*  background:rgba(0, 0, 0, 0.2);	/**/
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
	color:#333;
}



.new_room_wrap {
	position: relative;
	background-color:rgba(255, 255, 255, 0.5);
	padding:3em 2em 2em; 
	box-shadow: 0px 6px 10px -4px rgba(0, 0, 0, 0.3);
	margin:0 auto;
}

@media (max-width: 767px) {
	.new_room_wrap {
		padding: 1.5em 1em 1em;
		margin-left: 10px;
		margin-right: 10px;
		box-shadow: 0px 6px 5px -6px rgba(0, 0, 0, 0.3); 
	}
}


.ribbon16 {  
	display: inline-block;
	position: absolute;
	top: -6px;
	right: 10px;
	margin: 0;
	padding: 10px 0 7px;
	z-index: 2;
	width: 40px;
	text-align: center;
	color: white;
	font-size: 13px;
	background: #b21e4b;
	border-radius: 2px 0 0 0;
	}

.ribbon16:before {
	position: absolute;
	content: '';
	top: 0;
	right: -5px;
	border: none;
	border-bottom: solid 6px #d07676;
	border-right: solid 5px transparent;
}


.ribbon16:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 10px solid #b21e4b;
}


.ribbon17-content {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 89px;
	height: 91px;
	overflow: hidden;
	z-index: 20;
	}
  
  .ribbon17 {
	display: inline-block;
	position: absolute;
	padding: 7px 0;
	left: -23px;
	top: 22px;
	width: 160px;
	text-align: center;
	font-size: 18px;
	line-height: 16px;
	background: #C2185B;
	color: #fff;
	letter-spacing: 0.05em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }
  
  .ribbon17:before, .ribbon17:after {
	position: absolute;
	content: "";
	border-top: 4px solid #880E4F;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	bottom: -4px;
  }
  
  .ribbon17:before {
	left: 14px;
  }
  
  .ribbon17:after {
	right: 18px;
  }


#index_room .arrow {
	position:absolute;
	bottom:0px;
	right:0px;
	margin:0;
	border-top:1px #e6e6e6 solid;
	border-left:1px #e6e6e6 solid;
	width:16px;
	height:16px;
	text-align:center;
	line-height:16px;
	color:#fff;
	background:#3c1b1f;
}
#index_room .point {
	margin-bottom:25px;
}
#index_room .point > a > img {
	margin-bottom:20px;
}
#index_room dl {
	margin-bottom:0px;
}
#index_room dt {
	margin-bottom:10px;
	text-align:left;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	font-size:1.1em;
	padding-bottom:5px;
	border-bottom:1px #e0babe solid;
}
#index_room dd {
	margin-bottom:0px;
	text-align:left;
	font-size:0.95em;
}



#index_cabin {
	background:#000;
	padding-top:50px;
	padding-bottom:50px;
}
#index_cabin h2 {
	background:url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#fff;
	letter-spacing:-0.02em;
}
#index_cabin .lead {
	margin: 0 0 20px ;
	padding: 0 1em;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:28px;
	text-align:center;
	color:#fff;
	letter-spacing:-0.02em;
}




@media (min-width: 768px) {
	dl.spec-dl-horizontal0 dt {
		float: left;
		width: 100px;
		clear: left;
		padding:5px 5px 5px;
		border-top:1px #ddd solid;
		border-bottom:1px #ddd solid;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		text-align: left !important;
	}
	dl.spec-dl-horizontal0 dd {
		margin-left: 100px;
		padding:5px 5px 5px;
		border-top:1px #ddd solid;
		border-bottom:1px #ddd solid;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		text-align: left;
	}

}
@media (max-width: 767px) {
	dl.spec-dl-horizontal0 dt {
		padding:8px 10px 0px;
		text-align: left !important;
		font-weight:bold;
	}
	dl.spec-dl-horizontal0 dd {
		padding:5px 10px 8px;
		border-bottom:1px #ddd solid;
		text-align: left;
		font-size:0.95em;
	}
}






#index_cabin p {
	color:#fff;
}
#index_cabin li {
	color:#fff;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.1em;
}
#index_cabin li > span:before {
	content: "\f192 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:0.5em;
	
}


#index_plan {
	background:#fff;	/*	20170818	*/
	padding:50px 0 60px;
}
#index_plan  h2 {
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#3c1b1f;
	letter-spacing:-0.02em;
}
#index_plan  h2 span {
	padding-bottom:20px;
	border-bottom:1px #190b0d solid;
	margin-bottom:30px;
}

#index_plan .plan_link {
	background:#fff;
	position:relative;
	padding:10px;
	border:1px #e6e6e6 solid;	/**/
	margin-bottom:20px;
}
#index_plan .plan_link:hover {
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
/*  background:rgba(0, 0, 0, 0.2);	/**/
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
#index_plan .arrow {
	position:absolute;
	bottom:0px;
	right:0px;
	margin:0;
	border-top:1px #e6e6e6 solid;
	border-left:1px #e6e6e6 solid;
	width:16px;
	height:16px;
	text-align:center;
	line-height:16px;
	color:#fff;
	background:#3c1b1f;
}




#cabin .point ,
#index_plan .point {
	margin-bottom:25px;
}
#cabin .point > a > img ,
#index_plan .point > a > img {
	margin-bottom:20px;
}
#cabin .plan_info ,
#index_plan .plan_info {
	line-height:1.3;
}
#cabin .plan_price ,
#index_plan .plan_price {
	font-size:1.5em;
	line-height:1.3;
	font-weight: 400;
	font-family: 'Roboto', Open Sans, sans-serif;
	text-align:right;
	color:#000;
}



#index_news {
/*	background:#fff;	/*	#f6f4f0;	/*	20170818del	*/
	padding:50px 0 80px;
	margin:0px 0 ;
}
#index_news h2 {
	margin: 0 0 50px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#3c1b1f;
	letter-spacing:-0.02em;
}
#index_news h2 span {
	padding-bottom:20px;
	border-bottom:1px #190b0d solid;
	margin-bottom:30px;
}

#index_news ul li {
	list-style:none;
	margin-bottom:10px;
}
#index_news ul li a em {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-weight: 300;
	font-family: 'Roboto', Open Sans, sans-serif;
}
#index_news ul li a em.date {
		text-align:center;
		font-size:1.1em;
	line-height: 1;
	font-style:normal;
	vertical-align: middle;
	font-weight: 300;
	font-family: 'Roboto', Open Sans, sans-serif;
}
#index_news ul li a em.cate {
		color: #fff;
		padding: 0.5em 0.5em;
		width:10em;
		text-align:center;
		font-size:12px;
}
#index_news ul li a em.cate.cate1 {
		background: #3c1b1f none repeat scroll 0 0;
}
#index_news ul li a em.cate.cate2 {
		background: #b21e4b none repeat scroll 0 0;
}
#index_news ul li a em.cate.cate3 {
		background: #e2bf81 none repeat scroll 0 0;
}
#index_news ul li a em.date {
		margin-left: 1em;
}
#index_news ul li a .news_ttl {
	text-align:left;
	line-height: 1;
	font-style:normal;
	vertical-align: middle;
/*
	font-size:1.1em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
*/
		margin-left: 1em;
		width: 100%;
}

@media only screen and (max-width: 767px) {
	#index_news ul li a .news_ttl {
			display: block;
			margin-top: 5px;
			margin-left: 0;
			font-size:1.1em;
	}
}


#index_gallery {
	background:#fff;
	padding:50px 0 0px;
}
#index_gallery h2 {
	background:url(../common/images/theme/bg_index_title.png) no-repeat bottom center;
	padding-bottom:30px;
	margin: 0 0 30px ;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:300;
	font-size:34px;
	text-align:center;
	color:#999;
	letter-spacing:-0.02em;
}


#index_access {
/*	background:#fff;	/*	20170818del	*/
	padding:50px 0 80px;
}
#map h2 ,
#index_access h2 {
}





/****	2nd Page(#guide)	****/
#guide {
	
}

#guide .lead {
	font-size:1.2em;
	margin-top:30px;
}


.guide_tmtimeline {
	list-style: outside none none;
	margin: 40px 0 30px;
	padding: 0;
	position: relative;
}
.guide_tmtimeline::before {
	background: #ddd none repeat scroll 0 0;
	bottom: 0;
	content: "";
	left: 20%;
	margin-left: -10px;
	position: absolute;
	top: 0;
	width: 10px;
}
.guide_tmtimeline > li .guide_tmtime {
	display: block;
	padding-right: 100px;
	position: absolute;
	width: 25%;
}
.guide_tmtimeline > li .guide_tmtime span {
	display: block;
	text-align: center;
}
.guide_tmtimeline > li .guide_tmtime span:first-child {
	color: #e6e6e6;
	font-size: 0.9em;
}
.guide_tmtimeline > li .guide_tmtime span:last-child {
	color: #e6e6e6;
	font-size: 2.4em;
	margin-top: -10px;
}
.guide_tmtimeline > li .guide_tmtime span.text-red:last-child {
	color: #b7282e;
}
.guide_tmtimeline > li .guide_tmlabel {
	background: #f6f4f0 none repeat scroll 0 0;
	border-radius: 5px;
	color: #222222;
/*
	font-size: 1em;
	font-weight: 200;
*/
	line-height: 1.6;
	margin: 0 0 15px 25%;
	padding: 2em 2em 2em;
	position: relative;
}
.guide_tmtimeline > li:nth-child(2n+1) .guide_tmlabel {
	background: #f6f4f0 none repeat scroll 0 0;
}
.guide_tmtimeline > li .guide_tmlabel h2 {
	line-height: 1em;
/*	margin: 0 0 20px;	/**/
	margin: -5px 0 15px;
	font-weight:bold;
	font-size:1.6em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.guide_tmtimeline > li .guide_tmlabel h2 span {
	font-size: 0.7em;
}
.guide_tmtimeline > li .guide_tmlabel::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent #f6f4f0 transparent transparent;
	border-image: none;
	border-style: solid;
	border-width: 10px;
	content: " ";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 100%;
/*		top: 10px;	/**/
	top: 30px;
	width: 0;
}
.guide_tmtimeline > li:nth-child(2n+1) .guide_tmlabel::after {
	border-right-color: #f6f4f0;
}
.guide_tmtimeline > li .guide_tmicon {
	background: #2e2e2e none repeat scroll 0 0;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #ddd;
	color: #fff;
/*
	font-family: "ecoico";
*/
	font-size: 1.4em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 40px;
	left: 20%;
	line-height: 40px;
/*	margin: 0 0 0 -25px;	/**/
	margin: 20px 0 0 -25px;
	position: absolute;
	text-align: center;
	text-transform: none;
	width: 40px;
}
.guide_tmicon-next::before {
	content: "\f078";
	font-family: FontAwesome;
}
.guide_tmicon-phone::before {
	content: "\f12a";
	font-family: FontAwesome;
}
.guide_tmicon-screen::before {
	content: "\f12a";
	font-family: "FontAwesome";
}
.guide_tmicon-mail::before {
	content: "\f043";
	font-family: "FontAwesome";
}
.guide_tmicon-earth::before {
	content: "\f043";
	font-family: "FontAwesome";
}

.guide_tmtimeline .schedule_time  {
	font-weight: 500; 
	font-family: 'Roboto', Open Sans, sans-serif;
}
.guide_tmtimeline .schedule_time > span {
	background:#FAFAFA;
	border:2px #A1887F solid;
	padding:0.2em 0.8em 0.2em;
	font-size:1em;
}
.guide_tmtimeline .schedule_time > span:before {
	content: "\f017 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:0.5em;
}


ul.notice {
	font-size: 1.2em;
	font-weight: bold;
	list-style: outside none disc;
	margin-left: 20px;
}
@media screen and (max-width: 65.375em) {
	.guide_tmtimeline > li .guide_tmtime span:last-child {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 47.2em) {

	.guide_tmtimeline {
		list-style: outside none none;
		margin: 0px 0;
		padding: 0;
		position: relative;
	}
	.guide_tmtimeline::before {
		background: #ddd none repeat scroll 0 0;
		bottom: 0;
		content: "";
		left: 40px;
		margin-left: -10px;
		position: absolute;
		top: 0;
		width: 10px;
	}
	.guide_tmtimeline > li .guide_tmtime {			/*	アイコン	*/
		display: block;
		padding-right: 0px;
		position: absolute;
		width: 70px;
		padding:10px  5px;
		margin-top:90px;
	}
	.guide_tmtimeline > li .guide_tmtime span {
		display: block;
		text-align: center;
		background:#fff;
	}
	.guide_tmtimeline > li .guide_tmtime span:first-child {
		color: #e6e6e6;
		font-size: 0.9em;
	}
	.guide_tmtimeline > li .guide_tmtime span:last-child {
		color: #e6e6e6;
		font-size: 2.4em;
		margin-top: -10px;
	}
	.guide_tmtimeline > li .guide_tmtime span.text-red:last-child {
		color: #b7282e;
	}
	.guide_tmtimeline > li .guide_tmlabel {			/*	右の枠	*/
		background: #f6f4f0 none repeat scroll 0 0;
		border-radius: 5px;
		color: #222222;
		line-height: 1.6;
/*		margin: 0 0 15px 22%;	/**/
		margin: 0 0 15px 74px;
		padding: 1em 1em 1em;
		position: relative;
	}
	.guide_tmtimeline > li:nth-child(2n+1) .guide_tmlabel {
		background: #f6f4f0 none repeat scroll 0 0;
	}
	.guide_tmtimeline > li .guide_tmlabel h2 {
		line-height: 1em;
	/*	margin: 0 0 20px;	/**/
		margin: -5px 0 15px;
		font-weight:bold;
		font-size:1.6em;
		color:#111;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
	.guide_tmtimeline > li .guide_tmlabel h2 span {
		font-size: 0.7em;
	}
	.guide_tmtimeline > li .guide_tmlabel::after {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: transparent #f6f4f0 transparent transparent;
		border-image: none;
		border-style: solid;
		border-width: 10px;
		content: " ";
		height: 0;
		pointer-events: none;
		position: absolute;
		right: 100%;
	/*		top: 10px;	/**/
		top: 30px;
		width: 0;
	}
	.guide_tmtimeline > li:nth-child(2n+1) .guide_tmlabel::after {
		border-right-color: #f6f4f0;	/**/
	}
	.guide_tmtimeline > li .guide_tmicon {			/*	丸のマーク	*/
/*
		display:none;
*/
		background: #2e2e2e none repeat scroll 0 0;
		border-radius: 50%;
		box-shadow: 0 0 0 8px #ddd;
		color: #fff;
		font-size: 1.4em;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		height: 30px;
		left: 44px;
		line-height: 30px;
		margin: 25px 0 0 -25px;
		position: absolute;
		text-align: center;
		text-transform: none;
		width: 30px;
	}
	.guide_tmicon-next::before {
		content: "\f078";
		font-family: FontAwesome;
	}
	.guide_tmicon-phone::before {
		content: "\f12a";
		font-family: FontAwesome;
	}
	.guide_tmicon-screen::before {
		content: "\f12a";
		font-family: "FontAwesome";
	}
	.guide_tmicon-mail::before {
		content: "\f043";
		font-family: "FontAwesome";
	}
	.guide_tmicon-earth::before {
		content: "\f043";
		font-family: "FontAwesome";
	}




/***
	.guide_tmtimeline::before {
		background: #ddd none repeat scroll 0 0;
		bottom: 0;
		content: "";
		left: 42px;
		margin-left: -10px;
		position: absolute;
		top: 0;
		width: 5px;

	}
	.guide_tmtimeline > li .guide_tmicon {
		background: #2e2e2e none repeat scroll 0 0;
		border-radius: 50%;
		box-shadow: 0 0 0 8px #ddd;
		color: #fff;
		font-size: 1.4em;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		height: 40px;
		left: 10%;
		line-height: 40px;
		margin: 20px 0 0 -25px;
		position: absolute;
		text-align: center;
		text-transform: none;
		width: 40px;
	}
	.guide_tmtimeline > li .guide_tmtime {
		padding: 0 0 20px;
		position: relative;
		width: 100%;
	}

	.guide_tmtimeline > li .guide_tmtime span {
		display: block;
		text-align: left;
	}

	.guide_tmtimeline > li .guide_tmtime span {
		text-align: left;
	}
	.guide_tmtimeline > li .guide_tmlabel {
		font-size: 95%;
		font-weight: 400;
		margin: 0 0 30px;
		padding: 1em;
	}
	.guide_tmtimeline > li .guide_tmlabel h2 {
		font-size:1.7em;
		margin: -5px 0 10px;
	}
	.guide_tmtimeline > li .guide_tmlabel p {
		font-size:0.9em;
	}
	.guide_tmtimeline > li .guide_tmlabel::after {
		border-bottom-color: #f6f4f0;
		border-right-color: transparent;
		left: 20px;
		right: auto;
		top: -20px;
	}
	.guide_tmtimeline > li:nth-child(2n+1) .guide_tmlabel::after {
		border-bottom-color: #f6f4f0;
		border-right-color: transparent;
	}
	.guide_tmtimeline > li .guide_tmicon {
		float: left;
		left: auto;
		margin: -100px 5px 0 15px;
		position: relative;
	}

***/

}

.caution_box {
	background:#eee;
	padding:5px 10px 0px;
}

@media (min-width: 768px) {
	.guide-dl-horizontal {
		border-top:1px #ddd solid;
	}
	.guide-dl-horizontal dt {
		float: left;
		width: 170px;
		clear: left;
		text-align: center;
		padding:10px 10px 10px;
		font-weight:bold;
		border-bottom:1px #ddd solid;
	}
	.guide-dl-horizontal dd {
		margin-left: 170px;
		padding:10px 10px 10px;
		border-bottom:1px #ddd solid;
		text-align: center;
		color:#222;
		font-weight:bold;
	}
	.guide-dl-horizontal dd div ,
	.guide-dl-horizontal dd p {
		border-left:2px #999 solid;
		padding-left:20px;
	}


	.price-dl-horizontal {
		border-top:1px #ccc solid;
	}
	.price-dl-horizontal dt {
		float: left;
		width: 250px;
		clear: left;
		text-align: center;
		padding:10px 10px 10px;
		font-weight:bold;
		border-bottom:1px #ccc solid;
	}
	.price-dl-horizontal dd {
		margin-left: 250px;
		padding:10px 10px 10px;
		border-bottom:1px #ccc solid;
		text-align: center;
		color:#222;
/*		font-weight:bold;	/**/
	}
	.price-dl-horizontal dd div ,
	.price-dl-horizontal dd p {
		border-left:2px #999 solid;
		padding-left:20px;
	}



	.price-dl-horizontal2 {
		border-top:1px #ccc solid;
		border-bottom:1px #ccc solid;
	}
	.price-dl-horizontal2 dt {
		float: left;
		width: 100px;
		clear: left;
		text-align: center;
		padding:10px 10px 10px;
		font-weight:bold;
/*
		border-bottom:1px #ccc solid;
*/
	}
	.price-dl-horizontal2 dd {
		margin-left: 100px;
		padding:10px 10px 10px;
/*
		border-bottom:1px #ccc solid;
*/
		text-align: center;
		color:#222;
/*		font-weight:bold;	/**/
	}
	.price-dl-horizontal2 dd div ,
	.price-dl-horizontal2 dd p {
		border-left:2px #999 solid;
		padding-left:20px;
	}


	.room-dl-horizontal {
		border-top:1px #ddd dotted;
	}
	.room-dl-horizontal dt {
		float: left;
		width: 170px;
		clear: left;
		text-align: center;
		padding:4px 10px 4px;
		font-weight:bold;
		border-bottom:1px #ddd dotted;
	}
	.room-dl-horizontal dd {
		margin-left: 170px;
		padding:4px 10px 4px;
		border-bottom:1px #ddd dotted;
		text-align: center;
	}
	.room-dl-horizontal dd div ,
	.room-dl-horizontal dd p {
		border-left:2px #999 dotted;
		padding-left:20px;
	}
}
@media (max-width: 767px) {
	.guide-dl-horizontal dt {
		padding:5px 10px 0px;
		font-weight:bold;
		text-align: left;
	}
	.guide-dl-horizontal dd {
		padding:5px 10px 8px;
		border-bottom:1px #ddd solid;
		text-align: left;
	}

/*
	.room-dl-horizontal dt {
		padding:5px 10px 0px;
		font-weight:bold;
		text-align: left;
	}
	.room-dl-horizontal dd {
		padding:5px 10px 8px;
		border-bottom:1px #ddd solid;
		text-align: left;
	}
*/

	.price-dl-horizontal {
		border-top:1px #ccc dotted;
	}
	.price-dl-horizontal dt {
		float: left;
		width: 200px;
		clear: left;
		text-align: left;
		padding:4px;
		font-weight:bold;
		border-bottom:1px #ccc dotted;
	}
	.price-dl-horizontal dd {
		margin-left: 200px;
		padding:4px;
		border-bottom:1px #ccc dotted;
		text-align: left;
	}
	.price-dl-horizontal dd div ,
	.price-dl-horizontal dd p {
		border-left:2px #999 dotted;
		padding-left:20px;
	}


	.price-dl-horizontal2 {
		border-top:1px #ccc dotted;
		border-bottom:1px #ccc dotted;
	}
	.price-dl-horizontal2 dt {
		float: left;
		width: 100px;
		clear: left;
		text-align: left;
		padding:4px;
		font-weight:bold;

/*
		border-bottom:1px #ccc dotted;
*/
	}
	.price-dl-horizontal2 dd {
		margin-left: 100px;
		padding:4px;
/*
		border-bottom:1px #ccc dotted;
*/
		text-align: left;
	}
	.price-dl-horizontal2 dd div ,
	.price-dl-horizontal2 dd p {
		border-left:2px #999 dotted;
		padding-left:20px;
	}

	.room-dl-horizontal {
		border-top:1px #ddd dotted;
	}
	.room-dl-horizontal dt {
		float: left;
		width: 120px;
		clear: left;
		text-align: left;
		padding:4px;
		font-weight:bold;
		border-bottom:1px #ddd dotted;
	}
	.room-dl-horizontal dd {
		margin-left: 120px;
		padding:4px;
		border-bottom:1px #ddd dotted;
		text-align: left;
	}
	.room-dl-horizontal dd div ,
	.room-dl-horizontal dd p {
		border-left:2px #999 dotted;
		padding-left:20px;
	}

}



#guide dl.guide-dl-horizontal2 {
}
#guide dl.guide-dl-horizontal2 dt {
	margin-top:0px;
	margin-bottom:10px;
	padding:5px 5px 5px;
	text-align:left;
	border-bottom:1px #ddd solid;
	font-weight:bold;
/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
*/
}
#guide dl.guide-dl-horizontal2 dd {
	margin-bottom:20px;
	text-align:left;
	padding:5px 5px 5px;
}
#guide .caution {
	margin-top:20px;
	font-size:0.9em;
}


.page_anker_area {
/*	background:#fff;	/*	20170818del	*/
	padding:30px 0 30px !important;
}


.page_anker_area-2 ul {
    margin: 0 auto;
    width: 60%;
}
.page_anker_area-2 ul li {
    float: left;
    margin-left: 5%;
    width: 47.5%;
}

.page_anker_area-3 ul {
    margin: 0 auto;
    width: 80%;
}
.page_anker_area-3 ul li {
    float: left;
    margin-left: 3%;
    width: 31%;
}

.page_anker_area-4 ul {
    margin: 0 auto;
    width: 100%;
}
.page_anker_area-4 ul li {
    float: left;
    margin-left: 2%;
    width: 23.5%;
}

.page_anker_area-4 ul li:first-child ,
.page_anker_area-3 ul li:first-child ,
.page_anker_area-2 ul li:first-child {
    margin-left: 0;
}
.page_anker_area-4 ul li a ,
.page_anker_area-3 ul li a ,
.page_anker_area-2 ul li a {
    background: url(../common/images/theme/background03.jpg) repeat top center;
    border: 1px solid #3c1b1f;
    color: #3c1b1f;
    display: block;
    padding: 1em 0;
    text-align: center;
    text-decoration: none;
}
.page_anker_area-4 ul li a:after ,
.page_anker_area-3 ul li a:after ,
.page_anker_area-2 ul li a:after {
	content: "\f107";
	font-family: FontAwesome;
	font-size:1em;
	text-align:center !important;
	display:block;
	line-height:1;
}
.page_anker_area-4 ul li a:hover ,
.page_anker_area-3 ul li a:hover ,
.page_anker_area-2 ul li a:hover {
    background: url(../common/images/theme/background06.jpg) repeat top center;
}
@media only screen and  (max-width: 767px) {
	.page_anker_area-4 ul ,
	.page_anker_area-3 ul ,
	.page_anker_area-2 ul {
	    width: 100%;
	}
	.page_anker_area-4 ul li ,
	.page_anker_area-3 ul li ,
	.page_anker_area-2 ul li {
	    float: left;
	    margin-left: -1px;
	    margin-top: -1px;
	    width: 50%;
	}
	.page_anker_area-4 ul li:first-child ,
	.page_anker_area-3 ul li:first-child ,
	.page_anker_area-2 ul li:first-child {
	    margin-left: -1px;
	}
	.page_anker_area-4 ul li a ,
	.page_anker_area-3 ul li a ,
	.page_anker_area-2 ul li a {
	    padding: 0.5em 0 0.5em;
	}
}



/****	2nd Page(#guestroom)	****/
#guestroom {
	
}
#guestroom .room_top {
	padding-bottom:50px;
}

#guestroom .room_block0 {
	background:#fff;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
}
#guestroom .room_block1 {
/*	background:#f7f7f7;		/*	20170818del	*/
	background:url(../common/images/theme/background02.jpg) repeat top center;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
}
#guestroom .room_block2 {
/*	background:#fcf6e9;		/*	20170818del	*/
	background:url(../common/images/theme/background03.jpg) repeat top center;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
}
#guestroom .room_block3 {
	background:url(../common/images/theme/background04.jpg) repeat top center;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
}

@media (max-width: 767px) {	
	#guestroom .room_top {
		padding-bottom:20px;
	}
	#guestroom .room_block3 ,
	#guestroom .room_block2 ,
	#guestroom .room_block1 ,
	#guestroom .room_block0 {
		padding:20px 0;
	}

}

#guestroom .lead {
/*
	margin-top:30px;
*/
	font-size:1.2em;
	margin-bottom:30px;
}
.cabin_info1 {
/*	background:#f6f4f0;	/**/
	background:#f6f4f0;
	padding:20px 20px 10px;
}


.carousel_full_images {
	width:100%;
}

.carousel-indicators {
  position: absolute;
  bottom: 0px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel .carousel-indicators li {
  cursor: pointer;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}
.carousel .carousel-control.right,
.carousel .carousel-control.left {
  background: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}

.amenity_info {
	background:#f1f1f1;
	padding:10px 20px;
}
.amenity_info > h3 {
}
@media (min-width: 768px) {
	.cabin-dl-horizontal dt {
		float: left;
		width: 150px;
		clear: left;
		text-align: left;
		padding:5px 5px 5px;
		font-weight:bold;
		border-top:1px #ddd solid;
		border-bottom:1px #ddd solid;
/*
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:18px;
*/
	}
	.cabin-dl-horizontal dd {
		margin-left: 150px;
		padding:5px 5px 5px;
		border-top:1px #ddd solid;
		border-bottom:1px #ddd solid;
/*
		font-size:18px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
*/
	}
	.cabin-dl-horizontal dd div ,
	.cabin-dl-horizontal dd p {
		border-left:2px #999 solid;
		padding-left:20px;
	}
}
@media (max-width: 767px) {
	.cabin-dl-horizontal dt {
		padding:10px 10px 0px;
/*		border-bottom:1px #ddd solid;	/**/
		font-weight:bold;
	}
	.cabin-dl-horizontal dd {
		padding:0px 10px 5px;
		border-bottom:1px #ddd solid;
		font-size:0.95em;
	}
}



#guestroom dl.cabin-dl-horizontal2 {
}
#guestroom dl.cabin-dl-horizontal2 dt {
	margin-top:10px;
	margin-bottom:10px;
	padding:5px 5px 5px;
	text-align:left;
	border-bottom:1px #ddd solid;
	font-weight:bold;
/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:18px;
*/
}
#guestroom dl.cabin-dl-horizontal2 dd {
	margin-bottom:20px;
	text-align:left;
	padding:5px 5px 5px;
}




#guestroom h3.head_ttl2 {
/*
	background:url(../common/images/theme/bg_index_title.png) no-repeat top center;
	padding-top:30px;
*/
	margin: 0 0 0px ;
	text-align:center;

	letter-spacing:-0.02em;
	font-weight:bold;
	font-size:1.8em;
	color:#333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;

}
#guestroom .caution {
	margin-top:10px;
	font-size:0.9em;
}




ul.list_circle {
	list-style:none;
	margin-left:-15px;
}
ul.list_circle li {
	position: relative;
}
ul.list_circle li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 5px;
	height: 5px;
	background-color: #fff;
	border: 1px solid #222;
	border-radius: 100%;
}


ol.list_parentheses{
  padding:0 0 0 2em;
  margin:0 0 0 -2em;
}
 
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses li::before {
  display: marker;
  content: "(" counter(cnt) ") ";
}

ol.list_parentheses  li ul li {
   counter-reset: cnt;
}
ol.list_parentheses  li ul li {
	list-style-type:katakana-iroha !important;
}

ol.list_parentheses li ul li::before {
  display: none;
}

/*
ol.list_katakana_iroha li {
	list-style-type:katakana-iroha;
}
*/


/****	2nd Page(#facility)	****/
#facility {
	
}

#facility .facility_block0 {
	background:#fff;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
	background:url(../common/images/theme/background03.jpg) repeat top center;
}
#facility .facility_block1 {
/*	background:#f7f7f7;		/*	20170818del	*/
	background:url(../common/images/theme/background04.jpg) repeat top center;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
}
#facility .facility_block2 {
/*	background:#fcf6e9;		/*	20170818del	*/
	background:url(../common/images/theme/background05.jpg) repeat top center;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
}

@media (max-width: 767px) {	
	#facility .facility_block2 ,
	#facility .facility_block1 ,
	#facility .facility_block0 {
		padding:20px 0;
	}

}



#facility .lead {
	font-size:1.2em;
	margin-bottom:30px;
}

.facility_info1 {
	background:#fff;
	padding:20px 20px 10px;
}
.facility_info2 {
	background:#f6f4f0;
	padding:20px 20px 10px;
}

#facility .point {
	margin-bottom:25px;
}
#facility .point > img {
	margin-bottom:10px;
}
#facility .facility-dl dl {
	margin-bottom:0px;
}

#facility .facility-dl dt {
	margin-top:10px;
	position: relative;
	padding-bottom: 15px;
	color:#000;

	margin-bottom:10px;
	text-align:center;

	font-size:1.3em;
	letter-spacing:-0.02em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;

}
#facility .facility-dl dt::after {
	position: absolute;
	bottom: 0px;
	left: 35%;
	z-index: 2;
	content: '';
	width: 30%;
	height: 1px;
	background-color: #111;	/**/
}


#facility .facility-dl dd {
	margin-top:20px;
	margin-bottom:0px;
	text-align:left;
	font-size:14px;
}

ul.facility_list li {
	position: relative;
	margin-left:15px;
	margin-bottom:5px;
}
ul.facility_list li::after {
/*
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -0.5em;
	width: 5px;
	height: 5px;
	background-color: #333;
	border-radius: 100%;
*/

	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -0.5em;
	width: 5px;
	height: 5px;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 100%;
}


ul.cancel_list {
	margin-bottom: 10px;
	list-style: none;
}
ul.cancel_list li {
	position: relative;
	margin-left:5px;
	margin-bottom:5px;
	padding-left: 5px;
}
ul.cancel_list li::after {
/*
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -0.5em;
	width: 5px;
	height: 5px;
	background-color: #333;
	border-radius: 100%;
*/

	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -0.5em;
	width: 5px;
	height: 5px;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 100%;
}


@media (min-width: 768px) {
	.facility-dl-horizontal dt {
		float: left;
		width: 180px;
		clear: left;
		text-align: center;
		padding:10px 5px 10px;
		font-weight:bold;
		border-top:1px #ddd solid;
	}
	.facility-dl-horizontal dd {
		margin-left: 180px;
		padding:10px 5px 10px;
		border-top:1px #ddd solid;
	}
	.facility-dl-horizontal dd div {
/*		border-left:2px #ccc solid;	/**/
		padding-left:20px;
	}
	.facility-dl-horizontal dd p {
		margin-bottom:0;
	}
}
@media (max-width: 767px) {
/**
	.facility-dl-horizontal dt {
		padding:10px 10px 0px;
		font-weight:bold;
		border-bottom:1px #ddd solid;
	}
	.facility-dl-horizontal dd {
		padding:0px 10px 5px;
		border-bottom:1px #ddd solid;
		font-size:0.95em;
	}
**/
	.facility-dl-horizontal dt {
		text-align: left;
		padding:5px 0px 5px;
		font-weight:bold;
		font-size:12px;
	}
	.facility-dl-horizontal dd {
		padding:0px 0px 5px;
		border-bottom:1px #ddd solid;
		font-size:12px;
	}
	.facility-dl-horizontal dd div {
/*		border-left:2px #ccc solid;	/**/
		padding-left:0px;
	}
	.facility-dl-horizontal dd p {
		margin-bottom:0;
	}


	ul.facility_list {
		margin-top:0 !important;
		padding-top:0 !important;
		margin-bottom:0 !important;
		padding-bottom:0 !important;
	}
	ul.facility_list li {
		position: relative;
		margin-left:15px;
		margin-bottom:5px;
		margin-top:0 !important;
		padding-top:0 !important;
	}
	ul.facility_list li::after {
		display: block;
		content: '';
		position: absolute;
		top: .5em;
		left: -0.5em;
		width: 5px;
		height: 5px;
		background-color: #fff;
		border: 1px solid #333;
		border-radius: 100%;
	}

}



#facility dl.facility-dl-horizontal2 {
}
#facility dl.facility-dl-horizontal2 dt {
	margin-top:10px;
	margin-bottom:10px;
	padding:5px 5px 5px;
	text-align:left;
	border-bottom:1px #ddd solid;
/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
*/
	font-size:18px;
}
#facility dl.facility-dl-horizontal2 dd {
	margin-bottom:20px;
	text-align:left;
	padding:5px 5px 5px;
}


#facility h3.head_ttl0 {
	margin-top:10px;
	position: relative;
	padding-bottom: 15px;
	color:#333;

	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
	
	font-size:1.3em;
	letter-spacing:-0.02em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;

}
#facility h3.head_ttl0::after {
	position: absolute;
	bottom: 0px;
	left: 35%;
	z-index: 2;
	content: '';
	width: 30%;
	height: 1px;
	background-color: #111;	/**/
}




#facility .head_ttl2 {
	margin: 0 0 0px ;

	text-align: center;
	font-weight:bold;
	font-size:1.5em;
	color:#333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}





#facility .caution {
	margin-top:5px;
	font-size:0.9em;
}










/****	2nd Page(#access)	****/
#access {
	
}
#access .access_block0 {
	background:#fff;		/*	20170818del	*/
	margin:0px 0 0px;
	padding:50px 0;
}
#access .access_block1 {
/*	background:#f7f7f7;		/*	20170818del	*/
	background:url(../common/images/theme/background02.jpg) repeat top center;
	padding:50px 0 0;
	border-top:1px #e6e6e6 solid;
}
#access .access_block2 {
/*	background:#fff;		/*	20170818del	*/
	background:url(../common/images/theme/background03.jpg) repeat top center;
	padding:50px 0;
	border-top:1px #e6e6e6 solid;
}

@media (max-width: 767px) {	
	#access .access_block2 ,
	#access .access_block1 ,
	#access .access_block0 {
		padding:20px 0 !important;
	}

}

#access .lead {
/*
	margin-top:30px;
*/
	font-size:1.2em;
	margin-bottom:30px;
}
#access .a_f {
	display:block;
	margin-bottom:5px;
}
.googlemap_area ,
#access .googlemap_area {
	width:100%;
	height:400px;
	margin-top:30px;
}
#access .googlemap_area2 {
	width:100%;
}

#access h2 {
	margin: 0px 0 0px ;

	text-align: center;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#access .box {
/*	border:5px #eee solid;	/**/
	border:5px #eee solid;
	margin-top:20px;
	padding:15px;
	background: repeating-linear-gradient(-45deg, #fefefe, #fefefe 10px, #fafafa 0, #fafafa 20px);	/**/
	z-index: 0;
}
#access .box p {
	margin-bottom:0px;
}




.course_guide  {
}
.course_guide  {
	/*	width: 98%;	/**/
	display: inline-block;
/*	height: 4px;					/*	線の太さ	*/
/*	background: #000 !important;				/*	線の色		*/
/*	background:url(../images/line.gif) repeat-x center;	/**/
	z-index: -1;
}
.course_guide:after {
	content: " ";
	clear: both;
	display: table;
}

.course_guide li {
	display:inline-block;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
}
.course_guide li.st {
	border: 1px solid #333;			/*	ボックスの枠	*/
	background: #fff;				/*	ボックス背景	*/
	text-align:center;
	padding:1em 1em;
	color:#333;
	line-height:1.5em;
	height:2em;
	display:inline-block;
	min-width:13em;
}
.course_guide li.st2 {
	border: 1px solid #333;			/*	ボックスの枠	*/
	background: #fff;				/*	ボックス背景	*/
	text-align:center;
	padding:1em 1em;
	color:#333;
	line-height:1.5em;
	height:2em;
	display:inline-block;
	min-width:6em;
}
.course_guide li.info {
	border: 1px solid #f7f7f7;			/*	ボックスの枠	*/
	text-align:center;
	padding:0em 2em !important;
	margin-left:0;
	margin-right:0;
	margin-top:25px;
	background:url(../common/images/theme/line.gif) repeat-x center ;
	line-height:16px;
	height:2em;
	display:inline-block;
}
.course_guide li.goal {
	border: 1px solid #3c1b1f;			/*	ボックスの枠	*/
	background: #3c1b1f;				/*	ボックス背景	*/
	text-align:center;
	padding:1em 1em;
	color:#fff;
	line-height:1.5em;
	height:2em;
	display:inline-block;
	min-width:11em;
}


.course_guide li.info > span {
/*	display:inline-block;/**/
	padding-left:0.5em;
	padding-right:0.5em;
	background-color:#f7f7f7;
	display:block;/**/
}
.course_guide li.goal .st_name {
	font-weight:bold;
}
.course_guide li.st2 .st_name ,
.course_guide li.st .st_name {
	font-weight:bold;
}
.course_guide li.goal .time ,
.course_guide li.st .time {
	font-size:90%;
}

.course_guide li.no-line {
	text-align:center;
	padding:0.4em 0em !important;
	margin-left:0;
	margin-right:0;
	background:none !important;
	line-height:16px;
}
.course_guide li.no-line > span {
	background-color:#f3e5f5;
	text-align:center;
	padding-left:0.5em;
	padding-right:0.5em;
	display:block;
}



@media only screen and (max-width: 767px) {
	.course_guide  {
		display: block;
/*
		background:url(../images/line.gif) repeat-y center;
*/
		z-index: -1;
		padding:0;
/*		margin-bottom:20px;	/**/
	}
	.course_guide li {
		display: block !important;
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
	}
/*
	.course_guide li:last-child {
		margin-bottom:0 !important;
		padding-bottom:0 !important;
	}
*/
	.course_guide li.info {
		text-align:center;
		background:url(../common/images/theme/line.gif) repeat-y center;
		padding-top:15px !important;
		padding-bottom:15px !important;
		
	}
	.course_guide li.info > span {
		background-color:#f7f7f7 !important;
		padding:0.5em 0.2em;
	}
	.course_guide li.no-line {
		text-align:center;
		background:none;
		padding-top:15px !important;
		padding-bottom:15px !important;
		
	}
	.course_guide li.no-line > span {
		background-color:#f3e5f5 !important;
		padding:0.5em 0.2em;
	}
}

hr.line1 {
	height: 4px;
	border:none;
	background: url(../common/images/theme/line1.png) repeat-x 0 0;
	margin: 0 0 10px;
	padding: 0;
	border: 0;
}






















#agreement h3.agreement_head_ttl1 {
	overflow: hidden;
	text-align: center;
	font-weight:bold;
	font-size:1.3em;
	color:#333;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#access h3.head_ttl2 {
	overflow: hidden;
	text-align: left;
	font-weight:bold;
	font-size:1.3em;
	color:#333;
	margin: 0.3em 0em;
	padding: 0.3em 0.2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#agreement h3.agreement_head_ttl1 span ,
#access h3.head_ttl2 span {
	position: relative;
	display: inline-block;
	margin: 0 0.5em;
	padding: 0 0.5em;
	text-align: center;
}
#agreement h3.agreement_head_ttl1 span::before,
#agreement h3.agreement_head_ttl1 span::after ,
#access h3.head_ttl2 span::before,
#access h3.head_ttl2 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
#agreement h3.agreement_head_ttl1 span::before ,
#access h3.head_ttl2 span::before {
	right: 100%;
}
#agreement h3.agreement_head_ttl1 span::after ,
#access h3.head_ttl2 span::after {
	left: 100%;
}


#access h3.head_ttl2g {
	overflow: hidden;
	text-align: left;
	font-size:1.3em;
	color:#333;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	margin:10px 0 0;
}
/*
#access h3.head_ttl2g span {
	position: relative;
	display: inline-block;
	margin: 0 0.5em;
	padding: 0 0.5em;
	text-align: center;
}
#access h3.head_ttl2g span::before,
#access h3.head_ttl2g span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
#access h3.head_ttl2g span::before {
	right: 100%;
}
#access h3.head_ttl2g span::after {
	left: 100%;
}
*/



#access .bg_list_odd {
	background:#fff;
	padding:0px 10px 0;
}
#access .bg_list_even {
	background:#f6f4f0;
	padding:0px 10px 0;
}
#access .tab-content ,
#access .panel-default ,
#access .panel ,
#access .panel-group ,
#access .panel-body ,
#access .panel-footer ,
#access .panel-collapse ,
#access .nav {
	border:none !important;
	background-color:#f7f7f7 !important;
	-webkit-box-shadow: none !important;
	box-shadow:	none !important;

}
#access .panel-default2 {
	border:none !important;
	background-color:#eee !important;
	-webkit-box-shadow: none !important;
	box-shadow:	none !important;
	padding:0px 0;
	margin-bottom:10px;
  display: block !important;

}
#access .panel-body {
	padding-bottom:0px;
	margin-bottom:20px;
}

#access .panel-heading {
	margin-bottom:5px;
  display: block !important;
}

#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"] {
  display: block !important;
  padding: 0px 15px 0;
  margin: 0px 0 0;
}
#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"]:active,
#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"]:hover,
#access .panel > .panel-heading > .panel-title > a[data-toggle="collapse"]:focus {
  text-decoration: none; /*リンクテキストの下線を消す*/
}


.th_fsh {
	background:#877979 !important;
	color:#fff !important;
	font-weight:normal;
	font-size:12px;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
}
.th_col {
	background:#cfcaca !important;
	color:#000 !important;
	font-weight:normal;
	font-size:12px;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
}
.td_fsh {
	background:#cfcaca !important;
	color:#000 !important;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
}

.table_timetable {
	
}
.table_timetable	> tbody > tr:nth-of-type(odd) {
	background-color: #efeded;
}
.table_timetable	> tbody > tr:nth-of-type(even) {
	background-color: #fff;
}
.table_timetable	> tbody > tr:hover {
	background-color: #f3f0f0 !important;
}





/****	2nd Page(#qanda_area)	****/
#qanda_area {
	
}

#qanda_area .qanda_block0 {
/*	background:#fff;		/*20170818del	*/
	padding:50px 0 50px;
	background:url(../common/images/theme/background03.jpg) repeat top center;
	border-top:1px #e6e6e6 solid;
}
#qanda_area .qanda_block1 {
/*		background:#f7f7f7;	/*20170818del	*/
	padding:50px 0;
	background:url(../common/images/theme/background04.jpg) repeat top center;
	border-top:1px #e6e6e6 solid;
}
#qanda_area .qanda_block2 {
	background:#fff;
	padding:50px 0;
}

@media (max-width: 767px) {	
	#qanda_area .qanda_block2 ,
	#qanda_area .qanda_block1 ,
	#qanda_area .qanda_block0 {
		padding:20px 0;
	}

}
#qanda_area h2 {
	margin: 0px 0 0px ;

	text-align: center;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}



.qanda {
	display: inline-block;
	margin-bottom: 0px;
	margin-right:20px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
			touch-action: manipulation;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 1px 8px 2px;
	font-size: 20px;
	line-height: 1.42857143;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: 'Open Sans', sans-serif;
	min-width:1.8em;
}

.cate_q {
	color: #fff;
	margin-top:2px;
	background-color: #3c1b1f;
	border-color: #3c1b1f;
}
.cate_a {
	color: #3c1b1f;
	background-color: #fff;
	border-color: #3c1b1f;
}


/*	#qanda_area ,		/*	20170818del	*/
#qanda_area .tab-content ,
#qanda_area .panel-default ,
#qanda_area .panel ,
#qanda_area .panel-group ,
#qanda_area .panel-body ,
#qanda_area .panel-footer ,
#qanda_area .panel-collapse ,
#qanda_area .nav {
	border:none !important;
/*	background-color:#fff !important;	/*	20170818del	*/
	-webkit-box-shadow: none !important;
	box-shadow:	none !important;

}
#qanda_area .panel-body {
	border-bottom:1px #eee solid !important;
	padding-bottom:20px;
	margin-bottom:20px;
}




/****	2nd Page(#inquiry)	****/
#inquiry {
	
}

#inquiry .inquiry_block1 {
/*		background:#f7f7f7;	/*	20170818del	*/
	padding:50px 0;
	background:url(../common/images/theme/background03.jpg) repeat top center;
}
#inquiry .inquiry_block2 {
	background:#fcf6e9;
	padding:50px 0;
}

@media (max-width: 767px) {	
	#inquiry .inquiry_block2 ,
	#inquiry .inquiry_block1 ,
	#inquiry .inquiry_block0 {
		padding:20px 0;
	}

}



#inquiry h2 {
	overflow: hidden;
	text-align: center;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	margin-top:30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#inquiry h2 span {
	position: relative;
	display: inline-block;
	margin: 0 2em;
	padding: 0 1em;
	text-align: left;
}
#inquiry h2 span::before,
#inquiry h2 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
#inquiry h2 span::before {
	right: 100%;
}
#inquiry h2 span::after {
	left: 100%;
}




/****	2nd Page(#inquiry)	****/
#agreement {
	
}
#agreement .agreement_block0 {
	background:#fff;
	padding:50px 0;
}
#agreement .agreement_block1 {
/*		background:#f7f7f7;	/*	20170818del	*/
	padding:50px 0;
	background:url(../common/images/theme/background03.jpg) repeat top center;
}
#agreement .agreement_block2 {
	background:#fcf6e9;
	padding:50px 0;
}

@media (max-width: 767px) {	
	#agreement .agreement_block2 ,
	#agreement .agreement_block1 ,
	#agreement .agreement_block0 {
		padding:20px 0;
	}

}

#agreement .lead {
	margin-top:20px;
	font-size:1.2em;
}

#agreement h2 {
	margin: 0 0 0px ;

	text-align: center;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}



#agreement h4.head_ttl2 {
	overflow: hidden;
	text-align: left;
	font-weight:bold;
	font-size:1.1em;
	color:#333;
	margin-top:30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}



.form-horizontal .control-label {
	text-align: right;
}
.error {
	color:#dd0000;
	font-size:12px;
	line-height:1.2;
}

.form-group {
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	clear:both;
}

.form-group label {
	font-size:14px;
	font-weight:normal;
	text-align:right;
}
@media (max-width: 767px) {
	.form-group label {
		font-size:14px;
		font-weight:normal;
		text-align:left;
	}
}





/****	2nd Page(#information)	****/
#information {
	
}


@media (min-width: 768px) {
	.information-dl-horizontal dt {
		float: left;
		width: 100px;
		clear: left;
		text-align: center;
		padding:5px 5px 5px;
		font-weight:bold;
	/*
		border-top:1px #ddd solid;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:200;
	*/
	}
	.information-dl-horizontal dd {
		margin-left: 100px;
		padding:5px 5px 5px;
	/*
		border-top:1px #ddd solid;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:200;
	*/
	}
	.information-dl-horizontal dd div {
		border-left:2px #999 solid;
		padding-left:20px;
	}
	.information-dl-horizontal dd p {
		margin-bottom:0;
	}
}
@media (max-width: 767px) {

	.information-dl-horizontal dt {
		padding:10px 10px 0px;
		font-weight:bold;
/*		border-bottom:1px #ddd solid;	/**/
		font-weight:bold;
		color:#333;
	}
	.information-dl-horizontal dd {
		padding:0px 10px 5px;
		border-bottom:1px #ddd solid;
		font-size:0.95em;
	}

}

/****	2nd Page(#agreemant)	****/
#agreemant {
	
}


/****	2nd Page(#sitemap)	****/
#sitemap {
}

#sitemap .sitemap_block1 {
/*		background:#f7f7f7;	/*	20170818del	*/
	padding:50px 0;
	background:url(../common/images/theme/background03.jpg) repeat top center;
}
#sitemap .sitemap_block2 {
	background:#fcf6e9;
	padding:50px 0;
}

@media (max-width: 767px) {	
	#sitemap .sitemap_block2 ,
	#sitemap .sitemap_block1 ,
	#sitemap .sitemap_block0 {
		padding:20px 0;
	}

}




#sitemap .sitemap_pict_size {
	width:120px;
	margin-left:auto;
	margin-right:auto;
}
#sitemap .pg_name {
	display:block;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#222;
	text-align:center;
}
#sitemap ul li a {
	margin:0px 10px 0px;
	display:block;
	padding:10px 0 10px 0px;
	border-bottom:1px #eee solid;
}
#sitemap ul li a:before {
	padding: 0 10px 0 10px !important;

	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
}

@media (min-width: 768px) {
	.sitemap-dl-horizontal dt {
		float: left;
		width: 220px;
		clear: left;
		text-align: left;
		padding:20px 5px 5px;
		font-weight:bold;
	}
	.sitemap-dl-horizontal dd {
		margin-left: 220px;
		padding:5px 5px 5px;
	}
	.sitemap-dl-horizontal dd div {
/*
		border-left:2px #999 solid;
		padding-left:20px;
*/
	}
	.sitemap-dl-horizontal dd p {
		margin-bottom:0;
	}
}
@media (max-width: 767px) {

	#sitemap ul li a {
		margin:0px 0px 0px;
		display:block;
		padding:10px 0 10px 0px;
		border-bottom:1px #eee solid;
	}
	.sitemap-dl-horizontal dt {
		padding:0px 10px 0px;
		font-weight:bold;
		font-weight:bold;
		color:#333;
		text-align:left;
	}
	.sitemap-dl-horizontal dd {
		padding:0px 10px 5px;
		font-size:0.95em;
	}

}



/****	2nd Page(#lady)	****/
#lady {
	
}
#lady .lead {
	margin-top:30px;
	font-size:1.2em;
/*	text-align:center;	/**/
}
#lady .lead2 {
	font-size:1.2em;
}
#lady .description {
	font-size:1.2em;
	margin:20px 0;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
}
#lady .description2 {
	font-size:1em;
	margin:20px 0;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
}
#lady .lady_box {
	margin-bottom:60px;
}

#lady h2 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	font-size:3em;
	color: #F06292; /* 文字を白色に */
	margin:0;
	padding:0 0 10px;
	border-bottom:1px #F48FB1 solid;
}


#lady h3 {
	padding: 0em 0em 0.2em;
	margin-top:0;
	color:#004098;
}
#lady h4 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:18px;
	margin:10px 0px 0px;
	padding:0px 0px 10px;
	border-bottom:1px #95989a solid;
	line-height:30px;
}
#lady h4 > span {
	border:4px #7f9fcb solid;
	border-radius:50%;
	background:#7f9fcb;
	color:#fff;
	margin-right:1em;
	width:2em;
	padding:0 0.1em 0 0.2em;
	font-weight:400;
}
#lady p.ex_ans {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:34px;
	line-height:40px;
	margin:60px 0px 60px;
	padding:10px;
	text-align:center;
	color:#cc0000;
}


.circle_text2 {
	/* サイズ指定 */
	width:80px;
	height:80px;
	/* 背景色 */
	/* 角を丸くする */
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border:2px #F48FB1 solid;
	background-color:#fff;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
.circle_text2_inner {
	padding-top:5px; /* 真ん中にまで文字を下ろす */
}

.circle_text2 p.num {
	text-align: center; /* 中央寄せ */
	color: #F06292; /* 文字を白色に */
	margin: 10px 0 0; /* h1とpの余白をリセット */
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	font-size:32px;
	line-height:1;
}
.circle_text2 p.num span {
	font-size:16px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	display:block;
}








/****	2nd Page(#sightseeing)	****/
#sightseeing {
	padding-bottom:30px;
}
#sightseeing .sightseeing_block0 {
	background:#fff;
	padding:50px 0;
}
#sightseeing .sightseeing_block1 {
/*		background:#f7f7f7;	/*	20170818del	*/
	padding:50px 0;
	background:url(../common/images/theme/background04.jpg) repeat top center;
	border-top:1px #e6e6e6 solid;
}
#sightseeing .sightseeing_block2 {
	background:#fcf6e9;
	padding:50px 0;
}

@media (max-width: 767px) {	
	#sightseeing .sightseeing_block2 ,
	#sightseeing .sightseeing_block1 ,
	#sightseeing .sightseeing_block0 {
		padding:20px 0;
	}

}

#sightseeing .lead {
	margin-top:30px;
	font-size:1.2em;
}
#sightseeing .lead2 {
	font-size:1.2em;
}

#sightseeing h2 {
	margin: 0 0 0px ;

	text-align: left;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#sightseeing h3.sightseeing_ttl1 {
	margin: 30px 0 0px ;
	text-align: left;
	font-weight:400;
	font-size:1.3em;
	color:#111;
/*
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
*/
}

#sightseeing h3.sightseeing_ttl1s {
	margin: 10px 0 0px ;
	text-align: left;
	font-weight:300;
	font-size:1.2em;
	color:#111;
/*
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
*/
}

#sightseeing h3.sightseeing_ttl2 {
	margin: 30px 0 0px ;
	text-align: left;
	font-weight:400;
	font-size:1.3em;
	color:#111;
/*
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
*/
}

#sightseeing .bg_list_odd {
	background:#fff;
	padding:15px 0 0;
}
#sightseeing .bg_list_even {
	background:#f6f4f0;
	padding:15px 0 0;
}


#sightseeing .googlemap_area {
	width:100%;
	height:400px;
}
#sightseeing .googlemap_area2 {
	width:100%;
}

#sightseeing .contents_list {
	border:1px #ddd solid;
	padding:15px;
	margin-bottom:30px;
}
#sightseeing .cnt_title {
	text-align:center;
	font-weight:400;
	font-size:1.3em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
#sightseeing .cnt_list {
	list-style:none;
}
#sightseeing .cnt_list li {
	margin:8px 0;
	border-bottom:1px #ddd dotted;
	padding-bottom:8px;
}
#sightseeing .cnt_list li a {
	display:block;
}

.hr_line {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #fff;
}






/****	2nd Page(#news)	****/
#news {
	
}
#news .news_block0 {
/*	background:#fff;	/*	20170818del	*/
	padding:50px 0 50px;
	background:url(../common/images/theme/background03.jpg) repeat top center;
}
#news .news_block1 {
	background:#f7f7f7;
	padding:50px 0;
}
#news .news_block2 {
	background:#fcf6e9;
	padding:50px 0;
}

@media (max-width: 767px) {	
	#news .news_block2 ,
	#news .news_block1 ,
	#news .news_block0 {
		padding:20px 0;
	}

}

#news .lead {
	margin-top:30px;
	font-size:1.2em;
}
#news .lead2 {
	font-size:1.2em;
}

#news h2 {
	margin: 0px 0 0px ;

	text-align: center;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#sightseeing h1.ttl2 ,
#news h1.ttl2 ,
#news h2.ttl2 {
	margin:0;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 3px solid #ccc;
	text-align: left;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;

}
#sightseeing h1.ttl2::after ,
#news h1.ttl2::after ,
#news h2.ttl2::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 3px;
	background-color: #3c1b1f;
}

#news h1.ttl3 {
	margin:0;
	position: relative;
	padding-bottom: .5em;
	text-align: left;
	font-weight:400;
	font-size:1.8em;
	color:#111;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
position: relative;
}

#news h1.ttl3:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 5px;
background: -webkit-repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #eee 2px, #eee 4px);
background: repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #eee 2px, #eee 4px);
}

@media only screen and (max-width: 767px) {
	#news h1.ttl3 {
		font-size:1.2em;
	}
}


#news .date {
	display:inline-block;
	padding:0.2em 0em 0.2em 0em;
	font-size:1em;
	margin-right:1em;
}
#news .news_ttl {
	display:inline-block;
	padding:0.2em 0em 0.2em 0em;
	font-size:1em;
}
#news .category1 {
	background:#283593;
	color:#fff;
	display:block;
	padding:0.2em 1em 0.2em 1em;
	font-size:12px;
	text-align:center;
	margin-top:2px;
}
#news .category2 {
	background:#D84315;
	color:#fff;
	display:block;
	padding:0.2em 1em 0.2em 1em;
	font-size:12px;
	text-align:center;
	margin-top:2px;
}

.sub_news	{
	margin-left:15px;
	margin-right:15px;
}
.sub_news li {
	padding:20px 0;
	border-bottom:1px #ddd solid;
}
.sub_news	a {
	display:block;
}
.sub_news .u_l {
	padding:20px 0;
	background:url(../common/images/theme/dot-1.gif) repeat-x bottom;
}




#news ul.news_list li {
	list-style:none;
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(../common/images/theme/dot-1.gif) repeat-x bottom;
}
#news ul.news_list li a em {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
#news ul.news_list li a em.date {
		text-align:center;
	line-height: 1;
	font-style:normal;
	vertical-align: middle;
}
#news ul.news_list li a em.cate {
		color: #fff;
		padding: 0.5em 0.5em;
		width:10em;
		text-align:center;
		font-size:12px;
}
#news ul.news_list li a em.cate.cate1 {
		background: #3c1b1f none repeat scroll 0 0;
}
#news ul.news_list li a em.cate.cate2 {
		background: #b21e4b none repeat scroll 0 0;
}
#news ul.news_list li a em.cate.cate3 {
		background: #e2bf81 none repeat scroll 0 0;
}
#news ul.news_list li a em.date {
		margin-left: 1em;
}
#news ul.news_list li a .news_ttl2 {
		text-align:left;
	line-height: 1;
	font-style:normal;
	vertical-align: middle;

		margin-left: 1em;
		width: 100%;
}


#news em.cate {
		color: #fff;
		padding: 0.5em 0.5em;
		width:10em;
		text-align:center;
		font-size:12px;
}
#news em.cate.cate1 {
		background: #3c1b1f none repeat scroll 0 0;
}
#news em.cate.cate2 {
		background: #b21e4b none repeat scroll 0 0;
}
#news em.cate.cate3 {
		background: #e2bf81 none repeat scroll 0 0;
}


@media only screen and (max-width: 767px) {
	#news ul.news_list li a .news_ttl2 {
			display: block;
			margin-top: 5px;
			margin-left: 0;
	}
}




#archive_news_list li {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: currentcolor #ddd #ddd;
	border-image: none;
	border-style: none solid solid;
	border-width: 0 0px 1px;
}
#archive_news_list li a {
	background: #fff none repeat scroll 0 0;
	color: #333;
	display: block;
	padding: 20px 40px 20px 20px;
	position: relative;
	text-decoration: none;
}
#archive_news_list li a::after {
	bottom: 0;
		content: "\f105 ";
		font-family: FontAwesome;
	font-size: 18px;
	height: 18px;
	margin: auto;
	position: absolute;
	right: 10px;
	top: 0;
	width: 18px;
}
#archive_news_list li a .entry-date {
	color: #3c1b1f;
	display: inline-block;
	font-size: 12px;
	margin: 0 0px 10px 10px;
	padding:0.3em 0.5em 0.3em 0;
}
#archive_news_list li a .entry-cate1 {
	color: #fff;
	background:#3c1b1f;
	display: inline-block;
	font-size: 12px;
	margin: 0 0 10px;
	padding:0.3em 1em;
	min-width:6em;
	text-align:center;
}
#archive_news_list li a .entry-cate2 {
	color: #fff;
	background:#b21e4b;
	display: inline-block;
	font-size: 12px;
	margin: 0 0 10px;
	padding:0.3em 1em;
	min-width:6em;
	text-align:center;
}
#archive_news_list li a .entry-cate3 {
	color: #fff;
	background:#e2bf81;
	display: inline-block;
	font-size: 12px;
	margin: 0 0 10px;
	padding:0.3em 1em;
	min-width:6em;
	text-align:center;
}
#archive_news_list li a .title {
	display:block;
}
#archive_news_list li a:hover {
	background-color: #f7f7f7;
}
.archive #archive_news_list {
	margin: 0 0 30px;
}







/*****	side menu	*****/
.ad_area {
	margin-bottom:20px;
}
.side_contents{
	margin-top:0;
}
.index_side_contents{
	margin-top:0;
}

@media print {
	.side {
		display:none;
	}
}

.side_menu {
	margin:0px 0 0 0;
	padding:0;
	border:1px #e6e6e6 solid;
	background:#fff;
}
.side_menu h6 {
	margin:0;
	padding:0px 0 20px;
	background:#e8d0b7 ;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:18px;
	color:#333;
}
.side_menu span {
	display:inline-block;
	width:1.3em;
	text-align:center;
	margin-right:0.2em;
	color:#904e55;
}


.side_menu .nav > li > a:hover,
.side_menu .nav > li > a:focus {
	text-decoration: none;
	background-color: #F6F5F1;
}


.side_menu .nav-pills > li > a {
	border-radius: 0px;
	border-bottom:1px #e6e6e6 solid;
}
.side_menu .nav-pills > li:last-child > a {
	border-bottom:none;
}
.side_menu .nav-pills > li + li {
	margin-top: 1px;
	margin-left: 0px;
}
.side_menu .nav-pills > li.active > a,
.side_menu .nav-pills > li.active > a:hover,
.side_menu .nav-pills > li.active > a:focus {
	color: #ffffff;
	background-color: #337ab7;
}


.side_contents .mailmagazine {
	margin-top:20px;
	display:block;
	border:5px #e8d0b7 solid;
	background:#fff;
}

.hotelfee {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:24px;
	text-align:center;
}
.opening_campaign {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:24px;
	text-align:center;
	color:#d00;
}


h4.sub_ttl {
	overflow: hidden;
	text-align: center;
}
h4.sub_ttl span {
	position: relative;
	display: inline-block;
	margin: 0px 2.5em 0;
	padding: 0 1em;
	text-align: center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:20px;
	color:#d00;
}
h4.sub_ttl span::before,
h4.sub_ttl span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #aaa;
}
h4.sub_ttl span::before {
	right: 100%;
}
h4.sub_ttl span::after {
	left: 100%;
}


@media (max-width: 767px) {

	h4.sub_ttl {
		overflow: hidden;
		text-align: center;
	}
	h4.sub_ttl span {
		position: relative;
		display: inline-block;
		margin: 0px 0.2em 0;
		padding: 0 0.4em;
		text-align: center;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:500;
		font-size:16px;
		color:#d00;
	}
	h4.sub_ttl span::before,
	h4.sub_ttl span::after {
		position: absolute;
		top: 50%;
		content: '';
		width: 400%;
		height: 1px;
		background-color: #aaa;
	}
	h4.sub_ttl span::before {
		right: 100%;
	}
	h4.sub_ttl span::after {
		left: 100%;
	}
}


h5.tokuten_info {
	margin-bottom:20px;
}
h5.tokuten_info span {
	font-weight:500;
	font-size:16px;
	font-family: 'Noto Sans Japanese', sans-serif;
	position: relative;
	padding: 0 .4em 0.1em;
/*
	border-bottom: 10px #81D4FA solid;
*/
	z-index: 200 !important;
}
h5.tokuten_info span::after {
	position: absolute;
	bottom: 0px !important;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;	/**/
	height: 10px;

	background-color: #81D4FA !important;	/**/
}

.tokuten2 {
	border-bottom:3px #5D4037 solid;
	color:#3E2723;
}

.tokuten {
/*	border:5px #eee solid;	/**/
	border:5px #eee solid;
	margin-top:0px;
	padding:15px;
	background: repeating-linear-gradient(-45deg, #fefefe, #fefefe 10px, #fafafa 0, #fafafa 20px);	/**/
	z-index: 0;
}




#group_hotel {
	border-top:1px #e0e0e0 solid;	/**/
	background:#f0f0f0;
	padding:30px 0px 40px;
}


#group_hotel .my_hotel {
	border:3px #3c1b1f solid;
	padding:10px;
	background:#fff;
	position:relative;
	width:100%;
}
#group_hotel .other_hotel {
	border:3px #ddd solid;
	padding:10px;
	background:#fff;
	position:relative;
	width:100%;
}
#group_hotel .other_hotel:hover {
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}


#group_hotel .group_title {
	font-size: 22px;
	color: #333;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px;
	margin: 0 0 20px;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
}
#group_hotel .group_title :before {
	content: "";
	position: absolute;
	width: 240px;
	bottom: 0;
	left: 50%;
	margin-left: -120px;
	height: 1px;
	background: #aaa;
}
#group_hotel .group_title :after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: -11px;
	left: 50%;
	margin-left: -12px;
	border: 5px solid #f0f0f0;
	border-radius: 20px;
	background: #9E9E9E;
}




#group_hotel .my_hotel .hotel_img ,
#group_hotel .other_hotel .hotel_img {
	float: left;
	width:120px;
	clear: left;
	margin-bottom:0;
}
#group_hotel .my_hotel .hotel_info ,
#group_hotel .other_hotel .hotel_info {
	margin-left:130px;
	margin-bottom:0;
}
#group_hotel .my_hotel:after ,
#group_hotel .my_hotel ,
#group_hotel .other_hotel:after ,
#group_hotel .other_hotel {
	content:"";
	display:table;
	clear:both;
	zoom:1;

}
#group_hotel .catch {
	font-size:12px;
	line-height:1.2;
	margin-bottom:5px;
}
#group_hotel .hotel_name {
	line-height:1.1;
	margin-bottom:5px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:16px;
	margin-bottom:0px;
	letter-spacing:-0.05em;
}
#group_hotel .hotel_name > span {
	font-size:12px;
}

#group_hotel .arrow {
	position:absolute;
	bottom:5px;
	right:6px;
	margin:0;
	width:16px;
	height:16px;
	text-align:left;
	line-height:16px;
	color:#ccc;
}

@media (min-width: 992px) and (max-width: 1199px) {		/*	sm	*/
	#group_hotel .hotel_name {
		font-size:16px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {		/*	sm	*/

	#group_hotel .my_hotel .hotel_img ,
	#group_hotel .other_hotel .hotel_img {
		float: none;
		width:100%;
		margin-bottom:5px ;
		clear: left;
	}
	#group_hotel .my_hotel .hotel_info ,
	#group_hotel .other_hotel .hotel_info {
		margin-left:0;
		margin-bottom:0;
	}

	#group_hotel .hotel_name {
		font-size:15px;
		display:block;
	}
}
@media (max-width: 480px) {		/*	sm	*/
	#group_hotel .hotel_name {
		font-size:14px;
		display:block;
	}
}



#footer_banner {
	border-top:1px #e0e0e0 solid;	/**/
	background: repeating-linear-gradient(-45deg, #f3f3f3, #f3f3f3 2px, #ddd 0, #ddd 3px);
/*	background:#fafafa;	/**/
	padding-top:25px;
	padding-bottom:15px;
	margin-top:0px;
}


#footer {
	border-top:1px #e6e6e6 solid;
	background:url(../common/images/theme/background1.jpg) repeat top center;
	padding-top:15px;
	padding-bottom:0px;
	margin-top:0px;
	color:#eee;
}

#footer .footer_brand_name {
	margin:0px  0;
	padding:5px 0 5px; 
	width:300px;
/*		background:#fea;	/**/
}

#footer h3.h_name {
	font-weight: 500;
	font-family: 'Roboto', Open Sans, sans-serif;
	color:#fff;
	font-size:20px;
}
#footer h3.h_name small {
	display:block;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:14px;
	color:#fff;
}

#footer ul	{
	margin-top:0px;
}
#footer ul li {
	font-size:13px;
}
#footer ul li a {
	border-left:1px #7a7a7a solid;
	padding-left:15px;
	color:#ccc;
}
#footer ul li:last-child a {
/*	border-right:1px #7a7a7a solid;	/**/
	padding-right:15px;
}
#footer ul li a:hover {
	border-left:1px #7a7a7a solid;
	padding-left:15px;
	color:#fff;
}

#footer .footer_copyright {
	font-size:13px;
	text-align:center;
	background:#000;
	color:#fff;
	margin:0px 0 0;
	padding:0.5em;
}

#footer .fujiq_group {
	background:#fff;
	padding:10px;
	margin:0 auto;
}
#footer .fujiq_group img {
	width: 199px;
}


#footerFloatingMenu {
    display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 9999;
    text-align: center;
    padding: 0px 0;
    border-top:1px #e0e0e0 solid;
background:#111;
}
 
#footerFloatingMenu ul {
    padding-top: 5px;	/**/
    padding-bottom: 5px;	/**/
    margin-bottom:0;
}
#footerFloatingMenu ul li  {
/*	border-right:1px #eee solid;	/**/
	border-right: 3px double #eee;
}
#footerFloatingMenu ul li:last-child {
	border-right:none;
}
#footerFloatingMenu ul li a {
	display:block;
	color:#fff;
	font-size:14px;
	text-shadow: 0px 0px 1px rgba(250, 250, 250, 0.4);
}
#footerFloatingMenu img {
    max-width: 99%;
}

@media (max-width: 767px) {	

	#footer ul li   {
		display:inline-block !important;
		border-top:1px #bbb solid;
		border-left:none;
		padding:10px 0px;
		color:#ccc;
		width:49%;
		font-size:12px;
	}
	#footer ul li  a {
		border-left:none;
	}
	#footer ul li a:hover {
		border-left:none;
	}
}


@media (min-width: 768px) {		/*	12/7 992px	*/
    #footerFloatingMenu {
        display: none;
    }
}




#page-top {
	bottom: 20px;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 10px;
}
#page-top a {
	color: #fff !important;
	background:#666;	/*	#e2bf81;	*/
	display: block;
	padding: 0px 8px 10px;
	text-align: center;
	text-decoration: none;
	border: none !important;
	width:50px;
/*	height:50px;	/**/
	vertical-align:text-top;
	line-height:1 !important;
}
#page-top i {
	font-size: 40px;
	line-height:30px !important;
}
#page-top span {
	font-size: 10px;
	line-height:10px !important;
	line-height:1;
}
#page-top a:hover {
	text-decoration: none;
	color: #eee !important;
	background:#444;	/*	#e2bf81;	*/
}

@media (max-width: 767px) {
	#page-top {
		bottom: 50px;
		line-height: 1;
		margin: 0;
		padding: 0;
		position: fixed;
		right: 10px;
	}
	#page-top a {
		color: #fff !important;
		display: block;
		text-align: center;
		text-decoration: none;
		border: none !important;
		
	}
	#page-top a:hover {
		text-decoration: none;
		color: #fff !important;
	}
}
@media (min-width: 768px) {
	.spec-dl-horizontal dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: left;
		padding:5px 5px 5px;
		font-weight:bold;
		border-top:1px #e6e6e6 solid;
		color:#fff;
	}
	.spec-dl-horizontal dd {
		margin-left: 140px;
		padding:5px 5px 5px;
		border-top:1px #e6e6e6 solid;
		color:#fff;
	}
	.spec-dl-horizontal dd div ,
	.spec-dl-horizontal dd p {
		border-left:2px #333 solid;
		padding-left:20px;
	}

	.spec-dl-horizontal2 dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: left;
		padding:5px 5px 5px;
		font-weight:bold;
		border-top:1px #e6e6e6 solid;
	}
	.spec-dl-horizontal2 dd {
		margin-left: 140px;
		padding:5px 5px 5px;
		border-top:1px #e6e6e6 solid;
	}
	.spec-dl-horizontal2 dd div ,
	.spec-dl-horizontal2 dd p {
		border-left:2px #333 solid;
		padding-left:20px;
	}

	.spec-dl-horizontal3 dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: left;
		padding:5px 5px 5px;
		font-weight:bold;
		border-top:1px #ddd solid;
	}
	.spec-dl-horizontal3 dd {
		margin-left: 140px;
		padding:5px 5px 5px;
		border-top:1px #ddd solid;
	}
	.spec-dl-horizontal3 dd div {
		border-left:3px #ddd solid;
		padding-left:20px;
	}
	.spec-dl-horizontal3 dd div p {
		margin-bottom:0px;
	}

}

@media (max-width: 767px) {
	.spec-dl-horizontal dt {
		padding:5px 10px 0px;
		color:#fff;
		font-weight:bold;
	}
	.spec-dl-horizontal dd {
		padding:5px 10px 10px;
		border-bottom:1px #ddd solid;
		color:#fff;
		font-size:0.95em;
	}

	.spec-dl-horizontal2 dt {
		font-weight:normal;
		padding:5px 10px 0px;
		font-weight:bold;
		color:#333;
	}
	.spec-dl-horizontal2 dd {
		padding:5px 10px 5px;
		font-size:0.95em;
		border-bottom:1px #ddd solid;
	}

	.spec-dl-horizontal3 dt {
		padding:8px 10px 0px;
		font-weight:bold;
		color:#333;
	}
	.spec-dl-horizontal3 dd {
		padding:5px 10px 8px;
		border-bottom:1px #e6e6e6 solid;
	}
	.spec-dl-horizontal3 dd:last-child {
		border-bottom:none !important;
	}
}



.list-inline2 {
  padding-left: 0;
  list-style: none;
  margin-left: -1px;
}
.list-inline2 > li {
  display: inline-block;
  padding-left: 1px;
  padding-right: 1px;
}


@media (max-width: 767px) {								/*	xs	*/

	.page_title h1 .category_name {
		font-size:24px !important;
		padding:120px 10px 0 !important;
	}
	.page_title h1 .category_name2 {
		font-size:24px;
	}
	.page_title h1 .category_memo {
		font-size:18px;
	}
	.page_title h1 .category_memo2 {
		font-size:18px;
	}




	header .other_menu {
		position: absolute;
		bottom: 1%;
		left:10px;
	}

	.btn-pg_link {
		color: #3c1b1f;
		background-color: #fff;/**/
		border: 1px #3c1b1f solid;
		padding:0.2em 1em 0.2em;
		margin-top:5px;
		border-radius: 0px;
		font-size:12px;
		border-right:none;
	}
	.btn-pg_link span:after {
		content: "";
		font-family: FontAwesome;
		font-size:0em;
		text-align:right !important;
		padding-left:0em;
	}

	.btn-pg_link:hover,
	.btn-pg_link:focus,
	.btn-pg_link.focus,
	.btn-pg_link:active,
	.btn-pg_link.active,
	.open > .dropdown-toggle.btn-pg_link {
		color: #fff !important;
		background-color: #3c1b1f;
		border-color: #3c1b1f;
	}
	.btn-pg_link:hover span:after {
		content: "";
		font-family: FontAwesome;
		font-size:0em;
		padding-left:0em;
		color:#fff;
		text-align:right;

	}

	.btn-pg_link:last-child {
		border-right:1px #3c1b1f solid
		
	}





	#about ,
	#index_concept {
		padding:30px 0 30px;
	}
	#about h2 ,
	#index_concept h2 {
		font-size:26px;
	}
	#about .lead ,
	#index_concept .lead {
		font-size:16px;
		padding: 0 0em;
	}
	#index_concept .maker {
		font-size:12px;
		font-weight:100;
		margin-bottom:10px;
	}

	#index_appeal_point {
		background:#fff;
		padding:30px 0 20px !important;
	}
	#index_appeal_point h2 {
		font-size:28px;
	}
	#index_appeal_point dt {
		font-size:1em;
		font-weight:600;
	}

	#guestroom .plan_price ,
	#index_plan .plan_price {
		font-size:1.2em;
		line-height:1.3;
		font-weight: 500;
		font-family: 'Roboto', Open Sans, sans-serif;
		text-align:center;
		color:#f00;
	}



	#index_cabin {
		padding:30px 0 30px;
	}
	#index_cabin h2 {
		font-size:28px;
	}
	#index_cabin .lead {
		font-size:18px;
		padding: 0 0em;

	}



	#index_plan {
		padding:30px 0 30px;
	}
	#index_plan h2 {
		font-size:28px;
	}



	#index_news {
		padding:20px 0 30px;
	}
	#index_news h2 {
		font-size:28px;
	}



	#index_gallery {
		padding:30px 0 0px;
	}
	#index_gallery h2 {
		font-size:28px;
	}


	#map ,
	#index_access {
		padding:20px 0 20px !important;
	}
	#map h2 ,
	#index_access h2 {
		font-size:28px;
	}



	.lang_wrapper {
		position:absolute;
		top:0;
		left:0;
	}
/*
	.pull-left {
		float: none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.pull-right {
		float: none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.pull-left > img {
		margin-left:auto;
		margin-right:auto;
	}
	.pull-right > img {
		margin-left:auto;
		margin-right:auto;
	}
*/
	.index_news_area {
		overflow-y: hidden;
	}

	.index_page_title a {
		margin:0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
		color:#fff;

		display:block;
/*
		width:345px;
		height: 345px;
*/
		width:auto !important;
		height: 380px;
			vertical-align: middle;
		display:block;
	}

	.mtop-10 {
		padding-top:30px !important;
	}


	.index_page_title .category_name {
		font-size:24px;
		font-weight:500;
		padding:120px 30px 10px;
		line-height:1;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.9);
	}
	.index_page_title .category_memo {
		margin:10px 10px 0;
		padding:15px 20px 5px;
		font-size:16px;
		text-align:left;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.9);
	}

	.index_main_panel1 {
		background: url(../common/images/index/main_panel_1_xs.jpg) no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.index_main_panel2 {
		background: url(../common/images/index/main_panel_2_xs.jpg) no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.index_main_panel3 {
		background: url(../common/images/index/main_panel_3_xs.jpg) no-repeat;
		background-position: top center;
		background-size: contain;
	}


	.page_title h1 .category_name {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:26px;
		display:block;
		margin:0px 0 0;
		padding:40px 10px 0;
	}
	.page_title h1 .category_name2 {
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:100;
		font-size:26px;
		display:block;
		margin:0px 0 0;
		padding:40px 10px 0;
	}


	.title_guide {
		background: url(../common/images/title-xs/bg_title_guide.jpg) no-repeat;
	}
	.title_room {
/*		background: url(../common/images/title-xs-assets/guestroom6.jpg) no-repeat ;	/**/
		background: url(../common/images/title-xs-assets/guestroom7.jpg) no-repeat ;
	}
	.title_facility {
		background: url(../common/images/title-xs-assets/facility2.jpg) no-repeat ;
	}
	.title_sightseeing {
		background: url(../common/images/title-xs-assets/sightseeing.jpg) no-repeat ;
	}
	.title_news {
		background: url(../common/images/title-xs-assets/news.jpg) no-repeat ;
	}
	.title_access {
		background: url(../common/images/title-xs-assets/access.jpg) no-repeat ;
	}
	.title_qanda {
		background: url(../common/images/title-xs-assets/qanda.jpg) no-repeat ;
	}
	.title_inquiry {
		background: url(../common/images/title-xs-assets/inquiry.jpg) no-repeat ;
	}
	.title_information {
		background: url(../common/images/title-xs-assets/information.jpg) no-repeat ;
	}
	.title_privacy {
		background: url(../common/images/title-xs-assets/privacy.jpg) no-repeat ;
	}
	.title_agreement {
		background: url(../common/images/title-xs-assets/rouka.jpg) no-repeat ;
	}
	.title_sitemap {
		background: url(../common/images/title-xs-assets/guestroom.jpg) no-repeat ;
	}




	.title_guide ,
	.title_room ,
	.title_facility ,
	.title_sightseeing ,
	.title_news ,
	.title_access ,
	.title_qanda ,
	.title_inquiry ,
	.title_information ,
	.title_privacy ,
	.title_agreement ,
	.title_sitemap {
		min-height: 300px;		/*	300px	20170821	*/
		background-position: center center;
		background-size: cover;
	}

	.page_title h1 .category_memo {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:16px;
		display:inline-block;
		border-top:1px #fff solid;
		margin:15px 10px 0 10px;
		padding:15px 10px 25px;
		line-height:1.2 !important;
	}
	.page_title h1 .category_memo2 {
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:100;
		font-size:16px;
		display:inline-block;
		border-top:1px #fff solid;
		margin:15px 10px 0 10px;
		padding:15px 10px 25px;
		line-height:1.2 !important;
	}


	section	h2.section_title {
		overflow: hidden;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:22px;
		color:#000;
	}
	section p.h2_lead {
		color:#666;
		text-align:center;
		margin-top:15px;
		fonr-size:18px;
	}

	h3 {
		font-size:18px;
	}

	#header .reserve {
		float:right;
		width:200px;
		text-align:right;
		margin-top:-10px;
	/*		background:#eae;	/**/
	}

	.btn-reserve {
		color: #fff;
		background-color: #77353d;
		border-color: #77353d;
		padding:1em 1em 1em;
		border-radius: 0;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:16px;
/*		display:inline;/**/
	}
	.btn-reserve span {
		background:url(../timages/reserve_arrow_right.png) no-repeat right;
		padding-right:10px;
	}

	.btn-reserve:hover,
	.btn-reserve:focus,
	.btn-reserve.focus,
	.btn-reserve:active,
	.btn-reserve.active,
	.open > .dropdown-toggle.btn-reserve {
		color: #fff;
		background-color: #3c1b1f;
		border-color: #3c1b1f ;
	}
	.btn-reserve:hover span {
		background:url(../timages/reserve_arrow_righton.png) no-repeat right;
		padding-right:10px;
	}

	.icon_list {
		text-align:center;
	}

	#footer {
		border-top:1px #a1a1a1 solid;
		padding-top:0px;
		padding-bottom:20px;
		margin-top:10px;
	}

	#footer .footer_brand_name {
		margin:10px auto 10px;
		padding:5px 0 5px; 
		width:280px;
	/*		background:#fea;	/**/
	}


	#footer h3.h_name  {
		text-align:left;
		margin-top:15px;
		font-size:14px;
		
	}
	#footer h3.h_name > span {
		display:block;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:13px;
	}

	h2, section h2 {
		font-size:20px !important;
	}


	.section_inner {
		margin-top:20px;
	}


	#now {
		margin-top:20px !important;
	}
	#pickup ,
	#news ,
	#fee {
/*
		padding:20px 0 20px;
		margin-top:20px;
*/
	}

	#news .list_news li {
		margin-bottom:5px;
	}

	#access h3 {
		margin-top:20px;
		font-size:18px;
	}

	.pict_size {
		width:60px;
	}
	.pict_size2 {
		width:80px;
	}
	.guide_pict_size {
		width:100px;
	}

	.caption {
		font-size:12px;
	}


	.icon_box {
		background:#fff;
		padding:10px;

		box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-moz-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-o-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-ms-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);

		margin-left:-10px !important;
		margin-right:-10px !important;
	}


	.hotelfee {
		font-size:28px;
	}
	.opening_campaign {
		margin-top:20px;
		font-size:20px;
	}

	.googlemap_area ,
	#map .googlemap_area {
		width:100%;
		height:400px;
	}

	#map {
		background:#fff;
		padding:30px 0 0px;
	}


	.jumbotron {
		background:url(../timages/bg_main_panel_xs.jpg) no-repeat top center;
		background-size:cover;
		padding: 30px 15px 8px;
		margin-bottom: 0px ;

	}
	.main_panel_block {
/*
		background:url(../timages/bg_main_panel_xs.jpg) no-repeat top center;
		background-size:100%;
*/
		width:100%;
		height:300px;
		position:relative;
	}
	.main_panel_block .open {
		position:absolute;
/*		top:55%;	/**/
		top:58%;
		left:0%;
		background:url(../timages/open_xs.png) no-repeat top left;
		background-size:contain;
		width:80.3%;
		height:9.1%;	/**/
	}
	.main_panel_block .highlandstationinn {
		position:absolute;
/*		top:67.7%;	/**/
		top:71%;
		left:0%;
		background:url(../timages/highlandstation_inn_xs.png) no-repeat top left;
		background-size:contain;
		width:98%;
		height:13.6%;
	}
	.main_panel_block .station_near2 {
		position:absolute;
/*		top:85.8%;	/**/
		top:88%;
		left:0%;
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:12px;
		padding:0.2em 0.5em 0.3em;
		color:#fff;
	}


	#news h2 {
		font-size:1.2em;
	}

	#sightseeing h1.ttl2 ,
	#news h1.ttl2 ,
	#news h2.ttl2 {
		font-size:1.2em;
	}



	#access .lead ,
	#lady .lead ,
	#guestroom .lead ,
	#facility .lead ,
	#agreement .lead ,
	#sightseeing .lead ,
	#sightseeing .lead2 ,
	#news .lead ,
	#news .lead2 ,
	#guide .lead {
		font-size:1em;
		margin-top:0px;
		text-align:left;
	}


	#facility .facility-dl dt {
		padding-bottom: 10px;
		margin-bottom:10px;
		font-size:1.1em;
		letter-spacing:-0.03em;
	}

	#facility .facility-dl dd {
		font-size:0.95em;
	}


	h3.head_ttl1 {
		overflow: hidden;
		text-align: center;
		font-size:1.3em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
	h3.head_ttl1 span {
		position: relative;
		display: inline-block;
		margin: 0 2em;
		padding: 0 0.5em;
		text-align: left;
	}
	h3.head_ttl1 span::before,
	h3.head_ttl1 span::after {
		position: absolute;
		top: 50%;
		content: '';
		width: 400%;
		height: 1px;
		background-color: #ccc;
	}
	h3.head_ttl1 span::before {
		right: 100%;
	}
	h3.head_ttl1 span::after {
		left: 100%;
	}


	h3.route_group {
		overflow: hidden;
		text-align: left;
		font-size:1.3em;
	}

	h3.head_ttl1g {
		overflow: hidden;
		text-align: center;
		font-size:1.3em;
	}
	h3.head_ttl1g span {
		position: relative;
		display: inline-block;
		margin: 0 2em;
		padding: 0 0.5em;
		text-align: left;
	}
	h3.head_ttl1g span::before,
	h3.head_ttl1g span::after {
		position: absolute;
		top: 50%;
		content: '';
		width: 400%;
		height: 1px;
		background-color: #ccc;
	}
	h3.head_ttl1g span::before {
		right: 100%;
	}
	h3.head_ttl1g span::after {
		left: 100%;
	}


	#sightseeing h3.sightseeing_ttl1s ,
	#sightseeing h3.sightseeing_ttl1 {
		margin: 20px 0 0px ;
		text-align: left;
		font-weight:400;
		font-size:1.2em;
		color:#111;
	}
	#sightseeing h3.sightseeing_ttl2 {
		margin: 20px 0 0px ;
		text-align: left;
		font-weight:400;
		font-size:1.2em;
		color:#111;
	}


	#agreement h3.agreement_head_ttl1 ,
	#access h3.head_ttl2 {
		font-size:1.1em;
		line-height:1.3 !important;
	}
	#agreement h3.agreement_head_ttl1 span ,
	#access h3.head_ttl2 span {
		position: relative;
		display: block;
		margin: 0 3em;
		padding: 0 0.3em;
		text-align: center;
		line-height:1em !important;
	}


	#access h3.head_ttl2g {
		font-size:1.1em;
		line-height:1.3 !important;
		margin:0;
	}
	#access h3.head_ttl2g span {
		position: relative;
		display: block;
		margin: 0 3em;
		padding: 0 0.3em;
		text-align: center;
		line-height:1em !important;
	}



	#sitemap .sitemap_pict_size {
		width:80px;
		margin-left:auto;
		margin-right:auto;
	}
	#sitemap .pg_name {
		display:block;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:12px;
		color:#222;
		text-align:center;
	}
	.xs_index_menu {
		display:block;
		border:2px #3c1b1f solid;
		border-radius:5px;
		margin-bottom:10px;
	}
	.xs_pg_name {
		display:block;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:500;
		font-size:11px;
		color:#222;
		text-align:center;
	}
	.xs_menu_pict_size {
		width:60px;
		padding-top:10px;
		margin-left:auto;
		margin-right:auto;
	}



	#inquiry h2 {
		font-size:1.5em;
	}
	#inquiry h2 span {
		margin: 0 1em;
		padding: 0 0.5em;
	}






	.circle_text2 {
		/* サイズ指定 */
		width:56px;
		height:56px;
		/* 背景色 */
		/* 角を丸くする */
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border:2px #F48FB1 solid;
		background-color:#fff;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:10px;
	}
	.circle_text2_inner {
		padding-top:0px; /* 真ん中にまで文字を下ろす */
	}

	.circle_text2 p.num {
		text-align: center; /* 中央寄せ */
		color: #F06292; /* 文字を白色に */
		margin: 10px 0 0; /* h1とpの余白をリセット */
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:100;
		font-size:22px;
		line-height:1;
	}
	.circle_text2 p.num span {
		font-size:10px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:100;
		display:block;
	}


}
@media (min-width: 768px) and (max-width: 991px) {		/*	sm	*/
	.lang_wrapper {
		position:absolute;
		top:0;
		left:0;
	}

	#header .brand_name {
		margin:6px 0 0 !important;
		padding:5px 0 5px !important; 
		width:400px;
		height:20px;
		float:left;
		background:url(../timages/header/logo.svg) no-repeat top left;
		float:left;
		background-size:100%;
/*			background-color:#fea;	/**/

	}

	.section_inner {
		margin-top:20px;
	}

	.page_title h1 .category_name {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:30px;
		display:block;
		margin:0px 0 0;
		padding:145px 10px 0;
	}
	.page_title h1 .category_name2 {
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:100;
		font-size:30px;
		display:block;
		margin:0px 0 0;
		padding:45px 10px 0;
	}
	.page_title h1 .category_memo {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:18px;
		display:inline-block;
		border-top:1px #fff solid;
		margin:15px 10px 0 10px;
		padding:15px 10px 25px;
	}

	.page_title h1 .category_memo2 {
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:100;
		font-size:18px;
		display:inline-block;
		border-top:1px #fff solid;
		margin:15px 10px 0 10px;
		padding:15px 10px 25px;
	}





	#about ,
	#fee ,
	#access ,
	#map {
/*		margin-top:30px;/**/
	}

	#access h3 {
		margin-top:30px;
		font-size:18px;
	}

	.pict_size {
		width:70px;
	}
	.pict_size2 {
		width:100px;
	}

	.googlemap_area ,
	#map .googlemap_area {
		width:100%;
		height:400px;
	}



	.main_panel_block {
		background:url(../timages/bg_main_panel_sm.jpg) no-repeat top center;
		position:relative;
		width:720px;
		height:300px;
	}
	.main_panel_block .open {
		background:url(../timages/open_sm.png) no-repeat top center;
		position:absolute;
		width:337px;
		height:38px;
		top:154px;
		left:21px;
	}
	.main_panel_block .highlandstationinn {
		background:url(../timages/highlandstation_inn_sm.png) no-repeat top center;
		position:absolute;
		width:446px;
		height:69px;
		top:209px;
		left:17px;
	}
	.main_panel_block .station_near {
/*
		background:url(../timages/station_near_sm.png) no-repeat top center;
*/
		position:absolute;
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:12px;
		padding:0.2em 0.5em 0.3em;
		color:#fff;
/*
		width:119px;
		height:14px;
*/
		top:208px;
		left:256px;
	}


}
@media (min-width: 992px) and (max-width: 1199px) {		/*	md	*/
	.main_panel_block {
		background:url(../timages/bg_main_panel_md.jpg) no-repeat top center;
		position:relative;
		width:940px;
		height:392px;
	}
	.main_panel_block .open {
		background:url(../timages/open_md.png) no-repeat top center;
		position:absolute;
		width:439px;
		height:49px;
		top:201px;
		left:28px;
	}
	.main_panel_block .highlandstationinn {
		background:url(../timages/highlandstation_inn_md.png) no-repeat top center;
		position:absolute;
		width:581px;
		height:89px;
		top:273px;
		left:22px;
	}
	.main_panel_block .station_near {
/*
		background:url(../timages/station_near_md.png) no-repeat top center;
*/
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:13px;
		padding:0.2em 0.8em 0.3em;
		color:#fff;
		position:absolute;

/*
		width:188px;
		height:23px;
*/
		top:275px;
		left:335px;
	}

}
@media (min-width: 1200px) {							/*	lg	*/
	.main_panel_block {
		background:url(../timages/bg_main_panel_lg.jpg) no-repeat top center;
		position:relative;
		width:1140px;
		height:475px;
	}
	.main_panel_block .open {
		background:url(../timages/open_lg.png) no-repeat top center;
		position:absolute;
		width:531px;
		height:58px;
		top:243px;
		left:34px;
	}
	.main_panel_block .highlandstationinn {
		background:url(../timages/highlandstation_inn_lg.png) no-repeat top center ;
		position:absolute;
		width:704px;
		height:107px;
		top:331px;
		left:27px;
	}
	.main_panel_block .station_near {
/*
		background:url(../timages/station_near_lg.png) no-repeat top center;
*/
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:14px;
		padding:0.2em 0.8em 0.3em;
		color:#fff;
		position:absolute;
/*
		width:188px;
		height:23px;
*/
		top:335px;
		left:406px;
	}
}






.index_news_box {
  margin: 30px auto 50px;
  border:5px #8F8779 solid;
  padding:20px;
  text-align:left;
  background:rgba(255,255,255,.4);
/*	  width:900px;		/**/
}
.index_news_box h1 {
	line-height: 1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
/*
	font-weight: bold;
*/
	font-size: 28px !important;
	line-height: 1 !important;
	margin: 0 0 0.3em !important;
	padding:10px 10px 10px 0;
	letter-spacing:-0.02em;
	color:#222;
	text-align:center;
}

.index_news_box h1 {
  overflow: hidden;
  text-align: center;
  margin-bottom:50px;
}
.index_news_box h1 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
.index_news_box h1 span::before,
.index_news_box h1 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #333;
}
.index_news_box h1 span::before {
  right: 100%;
}
.index_news_box h1 span::after {
  left: 100%;
}
.index_news_box h2 {
	line-height: 1;
	font-weight: normal;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size: 20px !important;
	line-height: 1 !important;
	letter-spacing:0.02em;
	color:#222;
}
.index_news_box h2:before {
	content:"■ ";
}
.index_news_box .news_lead {
	color:#222;
}
.index_news_box .more {
	margin-bottom:30px;
	text-align:right;
}
.index_news_box a.button {

}

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

	.index_news_box h1 {
		font-size: 24px !important;
	}

	.index_news_box h1 span {
	  margin: 0 1.5em;
	  padding: 0 0.5em;
	}


	.index_news_box {
	  margin: 0px 0 30px ;
	  padding:10px;
	}
	.index_news_box h1 {
		font-size: 24px !important;
		margin-bottom:30px;
	}
	
	.index_news_box h2 {
		font-size: 18px !important;
	}

}



.gototravel {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row-reverse;
}
.gototravel .desc {
	width:68%;
	margin-top:20px;
}
.gototravel .desc a {
	color:#9a454f;
}
.gototravel .desc a:hover {
	color:#77353D;
}
.gototravel .banner {
	width:30%;
	line-height:1.8;
}

@media (max-width: 767px) {								/*	xs	*/
	.gototravel .desc {
		width:100%;
		margin-top:0px;
	}
	.gototravel .banner {
		width:80%;
		margin:0 auto 0px;
	}
}
