@charset "utf-8";
@media screen and (max-width:680px) {
	body {
		line-height: 1.7;
		color: #333;
		-webkit-text-size-adjust: 100%;
	}
	.container {
		font-size: 1.4rem;
	}
	* {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	iframe {
		width: 100%;
	}
	.pcmode {
		display: none;
	}
	.spmode {
		display: inherit;
	}
	.container {
		overflow: hidden;
	}
	/*PCパーツ非表示*/
	#reservation_area .btn_submit input {
		display: none;
	}
	#reservation_area .bottom_menu {
		display: none;
	}
	footer .infoPhoto, footer .fnav .fnav_col01 {
		display: none;
	}
	.right_sp {
		display: block;
	}
	br.pc_br {
		display: none;
	}
	.breadcrumbs {
		display: none;
	}
	.nav ul.nav-inner li.nav02 {
		display: none;
	}
	/*
--------------------------------------------------
	header
-------------------------------------------------- */
	#pc_header {
		display: none;
	}
	.header_wrap {
		height: 100px;
		position: relative;
		z-index: 9999;
		width: 100%;
		background: linear-gradient(#0b318f, #08246a);
		background: -moz-linear-gradient(top, #0b318f 0%, #08246a 100%); /*古いFireFox向け*/
		background: -webkit-linear-gradient(top, #0b318f 0%, #08246a 100%); /*古いSafariなど向け*/
		filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#0b318f', endColorstr='#08246a', GradientType=0); /*IE9以下向け*/
		color: #fff;
	}
	/*.header_wrap {
	position:absolute; top:0; left:0;}*/
	header {
		width: 100%;
		height: 70px;
		position: relative;
	}
	/*fixed*/
	header.fixed {
		background: linear-gradient(#0b318f, #08246a);
		background: -moz-linear-gradient(top, #0b318f 0%, #08246a 100%); /*古いFireFox向け*/
		background: -webkit-linear-gradient(top, #0b318f 0%, #08246a 100%); /*古いSafariなど向け*/
		filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#0b318f', endColorstr='#08246a', GradientType=0); /*IE9以下向け*/
		color: #fff;
		position: fixed;
		top: 0;
		z-index: 999;
		box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.18);
		height: 70px;
		overflow: hidden;
	}
	/*logo*/
	header h1 {
		position: absolute;
		top: 10px;
		left: 15px;
		width: 50%;
	}
	header h1 a {
		display: block;
		padding-top: 50px;
		background-image: url(../img/common/logo.png);
		background-repeat: no-repeat;
		background-position: 0 center;
		background-size: contain;
		overflow: hidden;
		height: 0;
	}
	.logo_cap {
		position: absolute;
		top: 70px;
		background: #fff;
		color: #333;
		font-size: 1.1rem;
		width: 100%;
		height: 30px;
		line-height: 30px;
	}
	.logo_cap span {
		padding: 0 15px;
	}
	.cnav {
		position: absolute;
		top: 70px;
		right: 0;
		width: 100%;
		background: #fff;
		height: 30px;
	}
	.cnav ul {}
	.cnav .cnav_hotels {
		display: none;
	}
	.menu_tel {
		display: none;
	}
	/*外国語リンク*/
	#lang_nav {
		position: relative;
		z-index: 110;
		width: 30%;
		margin-right: 10px;
		float: right;
	}
	#lang_nav span {
		display: block;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background: #fff;
		color: #333;
		cursor: pointer;
		position: relative;
		z-index: 2;
	}
	#lang_nav span::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -3px;
		box-sizing: border-box;
		width: 4px;
		height: 6px;
		border: 5px solid transparent;
		border-top: 7px solid #333;
	}
	#lang_nav ul.child_menu {
		margin: 5px 0 0 0;
		padding: 0;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
		display: none;
	}
	#lang_nav ul.child_menu li {
		text-align: left;
		list-style: none;
		float: none;
		margin-left: 0;
	}
	#lang_nav ul.child_menu li a {
		background-color: #fff;
		height: 30px;
		line-height: 30px;
		display: block;
		padding: 0 10px;
		box-sizing: border-box;
		color: #333;
		text-align: left;
		text-decoration: none;
		border-bottom: 1px solid #ccc;
	}
	#lang_nav ul.child_menu li:last-child a {
		border-bottom: none;
	}
	/*navigation*/
	nav.gnav {
		display: none;
	}
	header .hnavSP {
		display: inline;
	}
	header .hnavSP li.hnav01, header .hnavSP li.hnav02 {
		float: left;
		text-align: center;
		vertical-align: middle;
		background: #000;
		margin-right: 4px;
		color: #fff;
		width: 50px;
		height: 50px;
		padding: 4px 0;
	}
	.hnavSP li a {
		color: #fff;
		display: block;
	}
	.hnavSP .fa {
		font-size: 28px;
	}
	header .hnavSP .text {
		display: block;
		line-height: 12px;
	}
	/*ヘッダボタン*/
	.header_tel {
		display: none;
	}
	.menu_en span.name, .menu_tel span.name, .menu_btn span.name {
		font-size: 10px;
		margin-top: 0;
		display: block;
	}
	.menu_en, .menu_tel a {
		width: 40px;
		height: 40px;
		border: 1px solid #000;
		display: block;
		position: absolute;
		top: 5px;
		color: #000;
		text-align: center;
	}
	.menu_en {
		right: 98px;
		cursor: pointer;
	}
	.menu_tel a {
		right: 52px;
	}
	.menu_btn a {
		text-decoration: none;
	}
	/*各アイコン*/
	.menu_en i, .menu_tel i {
		font-size: 26px;
		margin-top: 1px;
	}
	.menu_btn i {
		font-size: 30px;
		margin-top: 10px;
	}
	header .menu_btn .modal-open {
		text-align: center;
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		height: 70px;
		width: 70px;
		cursor: pointer;
		text-decoration: none;
		color: #000;
		background: #c5a84f;
	}
	/*navigation*/
	#headerMenu nav, #header .hnav, #header .tel {
		display: none;
	}
	/*問い合わせ・宿泊プラン・*/
	/* スマホ用モーダルメニュー */
	.nav {
		width: 100%;
	}
	.nav p {
		display: table-cell;
	}
	.nav ul.nav-inner {
		width: 100%;
	}
	.nav ul.nav-inner li {
		width: 100%;
		text-align: left;
		margin: 0 auto 1px;
		background: #fff;
		border-bottom: 1px solid #a2a2a2;
	}
	.nav ul.nav-inner li a {
		margin: 0 auto;
		height: 36px;
		line-height: 36px;
		display: block;
		color: #333;
		background: #fff;
		text-decoration: none;
	}
	.nav ul.nav-inner li:last-child {
		border-bottom: none;
	}
	.nav li.nav01 a {
		cursor: default;
		padding: 0 10px;
	}
	.nav li ul {
		background: #fff;
		width: 100%;
		display: block;
	}
	.nav li div.dropmenu-inner {
		background: #fff;
		width: 100%;
	}
	.nav li.nav01 a.sp_hd {
		opacity: 1;
	}
	.nav li div.dropmenu-inner li {
		width: 100% !important;
		margin: 0;
		padding: 0;
		border-top: 1px solid #333;
	}
	.nav li div.dropmenu-inner li a {
		display: block;
		margin: 0 auto;
		padding: 0 10px;
		font-size: 14px;
	}
	li.li12 a {
		font-size: 10px !important;
	}
	.nav li.nav01 .sp_hd {
		background: #4c4c4c;
		color: #fff;
		font-size: 14px;
	}
	/* 開閉用ボタンがクリックされた時のスタイル */
	.open .nav {
		cursor: url(../images/cross.svg), auto;
		-webkit-transition: all .5s;
		transition: all .5s;
		visibility: visible;
		opacity: 1;
	}
	.nav .sp_menu {
		width: 100%;
	}
	.nav ul.sp_menu li {
		width: 100%;
		text-align: left;
		margin: 0 auto 1px;
		background: #fff;
		font-size: 0.875em;
	}
	.nav ul.sp_menu li a {
		margin: 0 10px;
		padding-left: 15px;
		height: 40px;
		line-height: 40px;
		display: block;
		font-size: 14px;
		color: #333;
		background-color: #fff;
		text-decoration: none;
		background-image: url(../img/common/arr_topics.png);
		background-position: 0 center;
		background-repeat: no-repeat;
	}
	/*modal-menu*/
	.rightSP {
		display: initial;
	}
	.lock {
		overflow: hidden;
	}
	.modal-content {
		position: relative;
		display: none;
		width: 80%;
		margin: 50px 30px;
		padding: 0;
		z-index: 9999;
	}
	.modal-content p {
		margin: 0;
		padding: 0;
	}
	.modal-overlay {
		z-index: 9995;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 120%;
		background-color: rgba(0, 0, 0, 0.75);
	}
	.modal-wrap {
		z-index: 9998;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
	}
	.modal-open {
		color: #00f;
		text-decoration: underline;
	}
	.modal-open:hover {
		cursor: pointer;
		color: #f00;
	}
	.modal-content p.modal-close {
		color: #fff;
		font-size: 30px;
		text-decoration: none;
		position: absolute;
		width: 100%;
		text-align: right;
		background: url(../img/drop_close.png)no-repeat center right 10px;
		background-size: 20px;
		height: 40px;
	}
	.modal-close:hover {
		cursor: pointer;
		color: #f00;
	}
	.modal-content .modal_nav_inner {
		margin: 0;
		border-bottom: 1px solid #ddd;
		overflow: scroll;
	}
	.modal-content .modal_nav_inner li {}
	.modal-content .modal_nav_inner li a {
		display: block;
		height: 45px;
		line-height: 45px;
		color: #fff;
		text-decoration: none;
		font-size: 14px;
		border-top: 1px solid #ddd;
		border-bottom: none;
	}
	/*スマホ用モーダルメニューここまで*/
	/*
--------------------------------------------------
	Main Image
-------------------------------------------------- */
	.main-photo {
		height: auto !important;
	}
	.main-photo-inner img {
		width: 100% !important;
		height: auto;
	}
	/*
--------------------------------------------------
	Page structure
-------------------------------------------------- */
	.viewer {
		z-index: 0;
	}
	.viewer ul, .viewer ul li {
		width: 100% !important;
	}
	.nav_wrap {
		display: none;
	}
	.content {
		margin: 0 0;
	}
	.content .inner {}
	div#top_1column {}
	.content h2 {
		width: 100%;
		letter-spacing: 0;
		font-size: 18px;
		margin: 30px 0 10px 0;
	}
	/*
--------------------------------------------------
	記事
-------------------------------------------------- */
	.column-inner h3 {
		margin: 10px 0;
	}
	/*
--------------------------------------------------
	Page structure
-------------------------------------------------- */
	.content-inner {
		width: 96%;
		margin: 0 auto;
		padding: 0 20px;
	}
	.wrapper {
		word-wrap: break-word;
	}
	.plandetail {
		overflow: inherit;
	}
	.plandetail-left, .plandetail-right {
		float: none;
		margin: 10px 0;
	}
	/*photo*/
	.photos-top-headline {
		width: 100% !important;
	}
	.plandetail img, .photos-top-headline img, .photos-bottom img, .photos-left-headline img, .photos-right-headline img {
		width: 100% !important;
		height: auto !important;
	}
	.photos-conformity-left > div, .photos-conformity-right > div, .photos-bottom > div {
		width: 100% !important;
		height: auto !important;
	}
	.photos-left-headline, .photos-right-headline {
		float: none;
		margin: 0;
		width: 100% !important;
	}
	.photos-left, .photos-right, .photos-top, .photos-bottom {
		float: none;
		width: 100% !important;
		margin: 0;
	}
	.photos img, .photos-left img, .photos-right img, .photos-top img, .photos-top-headline img, .photos-center img, .photos-conformity img, .photos-conformity-left img, .photos-conformity-right img, .photos-conformity-center img {
		width: 100% !important;
		margin: 0 0 10px 0;
	}
	.column-inner {
		width: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	/* Tab Style */
	ul.ui-tabs-nav li {
		width: 33%;
		margin-right: 1px;
	}
	ul.ui-tabs-nav li:last-child {
		margin: 0;
	}
	ul.ui-tabs-nav li a {
		width: 100%;
		font-size: 14px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	ul.ui-tabs-nav li#entries-tab-news.ui-tabs-selected:after, ul.ui-tabs-nav li#entries-tab-recommend.ui-tabs-selected:after, ul.ui-tabs-nav li#entries-tab-restaurant.ui-tabs-selected:after {
		content: "";
		width: 100%;
	}
	ul.ui-tabs-nav li#entries-tab-news a:hover, ul.ui-tabs-nav li#entries-tab-recommend a:hover, ul.ui-tabs-nav li#entries-tab-restaurant a:hover {
		opacity: 1;
	}
	/*ギャラリー形式*/
	.imagesurfingnormal {
		width: 100% !important;
		height: auto !important;
	}
	.imagesurfingnormal #photo {
		width: 100% !important;
		height: auto !important;
	}
	.imagesurfingnormal img {
		margin: 0 0 2px 0 !important;
	}
	/* Move */
	.move {
		position: fixed;
		right: 10px;
		/*margin-right: -640px;*/
		bottom: 30px;
		z-index: 100;
	}
	.move ul li a {
		width: 48px;
		height: 48px;
		background: rgba(0, 0, 0, 0.8) url(../img/common/ico_move.png) no-repeat center center;
		background-size: 24px;
		display: block;
		text-indent: -9999px;
		border-radius: 4px;
	}
	/*reservation Area */
	#reservation_area {
		background: #474747;
		width: 100%;
		height: auto;
		text-align: center;
		padding: 10px 0 0 0;
		overflow: hidden;
	}
	#reservation_area select {
		padding: 6px;
	}
	#reservation_area .btn_submit.sp input {
		display: inherit;
		margin-top: 10px;
	}
	#reservation_area input {
		padding: 6px 4px;
	}
	#reservation_area .inner {
		width: 90%;
		margin: 0 auto;
	}
	#reservation_area h3.search_title {
		width: 100%;
		font-size: 20px;
		margin: 0;
	}
	.search_btn01 ul {
		width: 100%;
	}
	#reservation_area li.box_day {
		width: 100%;
		margin: 0;
	}
	#reservation_area input#datepicker {
		width: 100%;
		float: left;
		margin-right: 20px;
	}
	li.box_day input[type="checkbox"] {
		width: 16px !important;
		height: 16px;
	}
	.search_btn01 {
		margin: 0 0 20px 0;
	}
	.search_btn01, .search_btn05 {
		width: 100%;
		padding: 0;
	}
	search_btn02, .search_btn03, .search_btn04 {
		width: 32%;
	}
	#reservation_area > li, #reservation_area > li.box_day {
		width: 100%;
	}
	#reservation_area li.pulldown01, #reservation_area li.pulldown02 {
		width: 50%;
		text-align: left;
	}
	#reservation_area .btn_submit input.search {
		height: 50px;
	}
	#reservation_area .searchBtns li {
		float: none;
		margin: 4px 0;
	}
	#reservation_area .searchBtns li.btn_submit {
		width: 100%;
	}
	#reservation_area .box_day input {
		width: 100%;
	}
	#reservation_area .searchBtns li.pulldownWrap {
		width: 100%;
	}
	#reservation_area .btnToday {
		display: initial;
	}
	#reservation_area .texttop, #reservation_area .textbottom {
		display: none;
	}
	#reservation_area .searchBtns li.pulldown01 {
		float: left;
		width: 48%;
		margin-right: 4px;
	}
	#reservation_area .searchBtns li.pulldown02 {
		float: left;
	}
	#reservation_area .searchBtns li.pulldown01 select, #reservation_area .searchBtns li.pulldown02 select {
		width: 100%;
	}
	#reservation_area .btn_submit input {
		width: 100%;
		height: 40px;
		line-height: 40px;
		padding: 0;
		-webkit-appearance: none;
	}
	#reservation_area .btnToday input {
		width: 100%;
		border-radius: 4px;
	}
	#reservation_area .bottom_menu ul {
		text-align: center;
		border-top: 1px solid #c1c1c1;
		border-left: 1px solid #c1c1c1;
	}
	#reservation_area .bottom_menu li {
		float: left;
		width: 50%;
		border-right: 1px solid #c1c1c1;
		border-bottom: 1px solid #c1c1c1;
	}
	#reservation_area .bottom_menu li a {
		width: 100%;
		float: left;
		display: block;
	}
	/*予約カレンダー*/
	div#calid3 {
		width: 90% !important;
		background: pink;
	}
	div#calid3 tr {
		height: 40px;
	}
	/*news*/
	article.news {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 40px;
	}
	article.news h2 {
		font-size: 20px;
		line-height: 50px;
		height: 50px;
		margin: 0 0 20px 0;
	}
	article.news article.recentPost {
		float: none;
		width: 100%;
		margin-right: 30px;
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
		border-bottom: 1px solid #000;
	}
	article.news article.recentPost img {
		float: right;
		width: 50%;
		height: auto;
		margin: 0 0 20px 10px;
	}
	.news .articleWrap a {
		width: 100%;
	}
	article.news article.recentPost h3 {
		margin: 0 0 10px 0;
		height: auto;
	}
	article.news article.recentPost .indexText {}
	article.news .more {
		padding: 0;
	}
	article.news .more a {
		width: 100%;
	}
	/*すべての記事を見るボタン*/
	.more a {
		width: 100%;
		margin: 10px auto;
		height: 40px;
		line-height: 40px;
	}
	/*sns icons*/
	.snsIcon {
		width: 100%;
	}
	.snsIcon .inner {
		width: 100%;
		margin: 0 auto;
		padding: inherit;
	}
	.snsIcon ul {}
	.snsIcon li {
		margin-right: 10px;
	}
	/*Banner Area*/
	.bannerArea {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.bannerArea li {
		width: 48%;
		float: left;
		text-align: center;
		margin-right: 10px;
		margin-bottom: 8px;
	}
	.bannerArea li:nth-of-type(even) {
		margin-right: 0px;
	}
	.bannerArea ul {
		width: 100%;
		margin: 0 auto;
	}
	.bannerArea li img {
		width: 100%;
		height: auto;
	}
	/*
--------------------------------------------------
	footer
-------------------------------------------------- */
	footer {
		background: #fff;
		padding: 0;
		margin: 60px 0 0 0;
	}
	footer .inner {
		width: 100%;
		margin: 0 auto;
	}
	footer .infoPhoto img {
		width: 200px;
	}
	footer .rowWrap {
		margin: 20px 0
	}
	footer .infoPhoto, footer .infoaddress, footer .infoText {
		float: none;
		width: auto;
	}
	/* footer nav */
	.fnav {
		width: 100%;
		border-top: 1px solid #333333;
	}
	.fnav:after {
		content: "";
		clear: both;
		display: block;
	}
	.fnav .fnav-inner {
		width: 100%;
		background: #f9f9f9;
	}
	.fnav ul {
		text-align: center;
		padding: 0;
	}
	.fnav li {
		display: block;
		float: left;
		width: 50%;
		border-right: 1px solid #333333;
		border-bottom: 1px solid #333333;
		box-sizing: border-box;
		font-size: 1.2rem;
	}
	.fnav li:nth-child(even) {
		border-right: none;
	}
	.fnav li a {
		color: #333;
		display: block;
		height: 45px;
		line-height: 45px;
		text-decoration: none;
	}
	/* hotel information */
	footer .information {
		padding: 20px 0;
	}
	footer .information-photo {
		width: 100%;
		float: none;
		text-align: center;
	}
	footer .information-access, footer .information-read {
		overflow: inherit;
		width: 90%;
		margin: 0 auto;
	}
	.information-access h4 {
		background: url(../img/common/footer_logo.png) no-repeat 0 0;
		overflow: hidden;
		height: 0;
		padding-top: 40px;
		width: 200px;
		background-size: contain;
		margin: 0 auto 10px;
	}
	.information-access p {
		text-align: center;
		margin-bottom: 10px;
	}
	.information-access .hotel_tel {
		text-align: center;
		margin-bottom: 10px;
	}
	.information-access .hotel_tel li.fax {
		display: none;
	}
	.information-access .hotel_tel li {
		display: inline-block;
		overflow: hidden;
	}
	.information-access .hotel_tel li.tel a {
		display: block;
		color: #333;
		text-decoration: none;
		border: 1px solid #555;
		width: 220px;
		height: 50px;
		line-height: 50px;
		font-size: 1.8rem;
		background: url(../img/common/ico_footer_tel.png) no-repeat 10px center;
		background-size: auto 24px;
		overflow: hidden;
	}
	/* footer contact btn */
	.information-inner .contact {}
	.information-inner .contact a {
		background: #1d2088 url(../img/common/ico_mail_sp.png) no-repeat center center;
		background-size: 40px;
		color: #fff;
		display: block;
		width: 50px;
		height: 50px;
		text-align: center;
		text-decoration: none;
		overflow: hidden;
	}
	.information-inner .contact a {}
	.information-inner .contact a span {
		display: none;
	}
	/* footer sns link */
	.information-inner .sns_link {
		text-align: center;
	}
	.information-inner .sns_link li {
		display: inline-block;
	}
	.information-inner .sns_link li a {
		background: url(../img/common/ico_footer_sns.png) no-repeat 0 0;
		display: block;
		width: 45px;
		overflow: hidden;
		height: 0;
		padding-top: 45px;
	}
	.information-inner .sns_link li a:hover {
		opacity: 0.7;
	}
	.information-inner .sns_link li.sns_ta a {
		background-position: 0 0;
	}
	.information-inner .sns_link li.sns_blog a {
		background-position: -45px 0;
	}
	.information-inner .sns_link li.sns_fb a {
		background-position: -90px 0;
	}
	footer .information-access .tel a {
		color: #fff;
		text-decoration: underline;
	}
	footer nav#footerMenu {
		display: none;
	}
	.footer_banner02 {
		display: none;
	}
	.footer_banner ul {
		text-align: left;
	}
	.footer_banner ul li {
		border-top: 1px solid #c5c3bc;
	}
	.footer_banner ul li a {
		display: block;
		height: 50px;
		text-decoration: none;
		line-height: 50px;
		padding: 0 0 0 20px;
		background: -prefix-linear-gradient(top, #fbfaf8, #f1ede1);
		background: linear-gradient(to bottom, #fbfaf8, #f1ede1);
	}
	footer .copyright {
		background: #1d1d1d;
		color: #fff;
		text-align: center;
		font-size: 1.1rem;
		padding: 10px 0;
	}
	/*
--------------------------------------------------
	bxslider Style
-------------------------------------------------- */
	.bx-wrapper {
		position: relative;
		margin: 0 auto;
		padding: 0;
		*zoom: 1;
	}
	.bx-wrapper img {
		max-width: 100%;
		display: block;
	}
	.visual .bx-wrapper .bx-pager {
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 120px;
		z-index: 100;
	}
	.bx-wrapper .bx-pager {
		text-align: center;
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 100px;
		z-index: 100;
		margin-left: -50px;
	}
	.bx-wrapper .bx-pager .bx-pager-item {
		display: inline-block;
		*zoom: 1;
		*display: inline;
	}
	.bx-wrapper .bx-controls-direction a {
		position: absolute;
		z-index: 100;
	}
	.bx-pager a {
		background: #eee;
		text-indent: -9999px;
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 4px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		overflow: hidden;
	}
	.bx-pager a:hover, .bx-pager a.active {
		background: #c5a84f;
	}
	.bx-wrapper .bx-controls-direction a {
		position: absolute;
		top: 50%;
		margin-top: -15px;
		outline: 0;
		width: 30px;
		height: 45px;
		text-indent: -9999px;
		z-index: 100;
	}
	.bx-wrapper .bx-controls-direction a.disabled {
		display: none;
	}
	/* pagerサムネイル */
	.thumb {
		text-align: center;
	}
	.thumb a {
		border: 3px solid #ccb8a7;
		display: inline-block;
		width: 80px;
		height: 40px;
		margin-right: 1px;
		margin-left: 1px;
	}
	.thumb a img {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	.thumb a.active img {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	.thumb a.active {
		border-color: #8e3332;
	}
	/*
--------------------------------------------------
	下層テンプレート
-------------------------------------------------- */
	/*
--------------------------------------------------
	common css
-------------------------------------------------- */
	.column {
		margin: 0 20px;
		padding: 0;
	}
	.column-inner {
		margin: 0 0 10px;
		padding: 0 0 10px;
	}
	.column:after, .column-inner:after {
		content: "";
		clear: both;
		display: block;
	}
	/* 見出し */
	.content h2.hd {
		font-size: 2.8rem;
		line-height: 1.4;
		text-align: center;
		padding: 0 20px;
		margin: 20px 0 30px;
		letter-spacing: 0.1em;
		font-family: Garamond, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	.content h2.hd:after {
		content: "";
		display: block;
		background: url(../img/common/hd_border.png) repeat-y center 0;
		height: 3px;
		width: 180px;
		margin: 10px auto 0;
	}
	.column-inner h3 {
		margin-bottom: 10px;
		font-size: 2.4rem;
		line-height: 1.5;
	}
	.column-inner h3.shd {
		text-align: center;
		margin: 40px 0 0;
	}
	.column-inner h3.shd:before {
		content: "";
		display: block;
		height: 3px;
		width: 40px;
		margin: 0 auto 10px;
		background: #0b3190;
	}
	.column-inner h3.sshd {
		font-size: 1.8rem;
		line-height: 1.4;
		border: 1px solid #ccc;
		padding: 5px 10px 5px 25px;
		/*border-radius:5px;*/
		background: linear-gradient(#eee, #fff);
		background: -moz-linear-gradient(top, #eee 0%, #fff 100%); /*古いFireFox向け*/
		background: -webkit-linear-gradient(top, #eee 0%, #fff 100%); /*古いSafariなど向け*/
		position: relative;
		overflow: hidden;
	}
	.column-inner h3.sshd:before {
		content: "";
		display: block;
		height: 20px;
		width: 3px;
		background: #0b3190;
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -10px;
	}
	.column-inner h4 {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.column-inner h5 {
		font-size: 1.6rem;
	}
	/* table */
	.column-inner table {
		margin: 10px 0;
		border: solid #a0a0a0;
		border-width: 1px 0 0 1px;
		border-collapse: separate;
		border-spacing: 0;
	}
	.column-inner table th, .column-inner table td {
		padding: 8px;
		border: solid #a0a0a0;
		border-width: 0 1px 1px 0;
	}
	.column-inner table th {
		background: #efefef;
	}
	/* dl_table */
	.column-inner dl.list_table {
		background-color: #dce6f0;
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: #cacad1;
		width: 100%;
		box-sizing: border-box;
	}
	.column-inner dl.list_table dt {
		/*float : left;
  clear : both;
  width : 150px;*/
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: #cacad1;
		padding: 5px 10px;
	}
	.column-inner dl.list_table dd {
		/*margin-left: 150px;*/
		background-color: #fff;
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: #cacad1;
		padding: 5px 10px;
		overflow: hidden;
	}
	/* more */
	.more {
		clear: both;
	}
	.more:after {
		content: "";
		display: block;
		clear: both;
	}
	.more a {
		background: #fff;
		border: 1px solid #0b308e;
		color: #0b308e;
		text-decoration: none;
		display: block;
		text-align: center;
		height: 50px;
		line-height: 50px;
		position: relative;
	}
	.more a::before {
		position: absolute;
		content: "";
		right: 10px;
		top: 50%;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		border-top: 2px solid #0b308e;
		border-right: 2px solid #0b308e;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/* btn_more */
	.more_detail {
		clear: both;
	}
	.more_detail:after {
		content: "";
		display: block;
		clear: both;
	}
	a.btn_more {
		background: rgba(255, 255, 255, 0.3);
		border: 1px solid #fff;
		color: #fff;
		text-decoration: none;
		display: block;
		text-align: center;
		height: 45px;
		line-height: 45px;
		transition: ease-in .4s;
	}
	a.btn_more:hover {
		background: rgba(255, 255, 255, 1);
		color: #333;
	}
	/* btn_link */
	.btn_link_col {
		clear: both;
		margin: 10px auto;
		width: 80%;
		text-align: center;
	}
	.btn_link_col:after {
		content: "";
		display: block;
		clear: both;
	}
	a.btn_link {
		position: relative;
		display: inline-block;
		padding: 0 0 0 22px;
		vertical-align: middle;
		text-decoration: none;
		color: #fff;
	}
	a.btn_link:hover {
		text-decoration: underline;
	}
	a.btn_link::before, a.btn_link::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	a.btn_link::before {
		box-sizing: border-box;
		width: 18px;
		height: 18px;
		border: 1px solid #fff;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	a.btn_link::after {
		left: 8px;
		box-sizing: border-box;
		width: 5px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 4px solid #fff;
	}
	.mt20 {
		margin-top: 20px !important;
	}
	/*
--------------------------------------------------
	TOP #page-home
-------------------------------------------------- */
	#page-home .content .inner {
		width: 100%;
		margin: 0 auto;
	}
	#page-home .content {
		margin-bottom: 0;
	}
	/* TOP-intro */
	.home_intro {
		background-image: url(../img/common/bg_home_intro.jpg);
		background-size: auto 400px;
		min-height: 400px;
		background-repeat: no-repeat;
		background-position: center 0;
		position: relative;
	}
	.home_intro_cover {
		position: absolute;
		height: 100%;
		width: 100%;
		background: url(../img/common/bg_home_over.png) repeat 0 0;
	}
	.home_intro_txt {
		margin: 0 20px;
		text-align: center;
		color: #fff;
		padding-top: 20px;
		position: relative;
		z-index: 5;
	}
	.home_intro_txt h2 {
		font-size: 2.8rem;
		letter-spacing: 0.1em;
	}
	.home_intro_txt p {
		font-size: 1.4rem;
	}
	.home_intro_photo {
		margin: 20px 0;
		position: relative;
		z-index: 5;
	}
	.home_intro_photo li {
		width: 31%;
		margin: 0 1% 0 0;
		float: left;
	}
	.home_intro_photo li:first-child {
		margin-left: 2%;
	}
	.home_intro_photo li img {
		width: 100%;
		border-radius: 100%;
	}
	/* TOP-Group hotels */
	.home_hotels {
		margin: 50px auto 10px;
	}
	.home_hotels h2 {
		line-height: 1.4;
	}
	.home_hotels h2 span {
		display: block;
		font-size: 2.0rem;
		letter-spacing: 0;
	}
	.group_map {
		display: none;
	}
	/*.group_map_inner{ width:1080px; margin: 0 auto; position:relative;}

.group_map_inner .map_point a{
	background:#723426;
	border:1px solid #723426;
	color:#fff;
	padding: 0 20px;
	display:inline-block;
	height:30px;
	line-height:30px;
	box-sizing:border-box;
	text-decoration:none;
	font-size:1.2rem;
	border-radius: 15px;
	font-weight:bold;
	transition:ease-in .4s;
}
.group_map_inner .map_point a:hover{ background:#fff; color:#723426;}
.group_map_inner .point_takamatsu{ position:absolute; left:790px; top:80px;}
.group_map_inner .point_in_takamatsu{ position:absolute; left:790px; top:115px;}
.group_map_inner .point_tokushima{ position:absolute; right:155px; top:315px;}
.group_map_inner .point_uwajima{ position:absolute; left:110px; top:390px;}*/
	.hotel_detail_col {
		margin: 20px auto;
	}
	.hotel_detail {
		margin: 0;
		padding: 15px;
	}
	.hotel_detail .hotel_info {
		overflow: hidden;
		line-height: 1.8;
	}
	.hotel_detail .hotel_info h3 {
		font-size: 2.0rem;
	}
	.hotel_detail .btn_hotel_info {
		margin: 10px 0 0;
	}
	.hotel_detail .btn_hotel_info:after {
		content: "";
		clear: both;
		display: block;
	}
	.hotel_detail .btn_hotel_info li {
		border: 1px solid #c5a84f;
		width: 46%;
		margin: 0 2%;
		float: left;
		text-align: center;
	}
	.hotel_detail .btn_hotel_info li a {
		font-size: 1.4rem;
		text-decoration: none;
		display: block;
		height: 45px;
		line-height: 45px;
		color: #675317;
		position: relative;
	}
	.hotel_detail .btn_hotel_info li a::before {
		position: absolute;
		content: "";
		right: 10px;
		top: 50%;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		border-top: 1px solid #675317;
		border-right: 1px solid #675317;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.hotel_detail .btn_hotel_info li.btn_reserved {
		width: 96%;
		margin: 0 2% 10px;
	}
	.hotel_detail .btn_hotel_info li.btn_reserved a {
		background: #c5a84f;
		color: #fff;
	}
	.hotel_detail .btn_hotel_info li.btn_reserved a::before {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.bn_home_recipe {
		margin: 0 15px 30px;
	}
	.bn_home_recipe img {
		width: 100%;
	}
	/* home_news */
	#news {
		background: #f3fafa;
		width: 100%;
		padding: 0 0 20px;
		border: solid #d0dddd;
		border-width: 1px 0;
	}
	#news:after {
		content: "";
		clear: both;
		display: block;
	}
	#news .column {
		margin: 0 15px;
		padding: 0;
		border-bottom: 1px solid #cacad1;
	}
	#news div:first-of-type.column {
		border-top: 1px solid #cacad1;
	}
	#news .column-inner {
		margin: 10px 0;
		padding: 10px 0;
	}
	#news .column-inner .hotel_name {
		display: block;
		background: #0b308e;
		color: #fff;
		height: 30px;
		line-height: 30px;
		width: 25%;
		float: left;
		font-size: 1.3rem;
		text-align: center;
	}
	#news .column-inner h3 {
		font-size: 1.6rem;
		width: 70%;
		margin: 0;
		float: right;
	}
	#news .more {
		margin: 30px 15px 0;
	}
	/* home_press */
	#press {
		background: #f3fafa;
		width: 100%;
		padding: 20px 0;
		border: solid #d0dddd;
		border-width: 0 0 1px;
	}
	#press:after {
		content: "";
		clear: both;
		display: block;
	}
	#press .column {
		margin: 0 15px;
		border-bottom: 1px solid #cacad1;
	}
	#press div:first-of-type.column {
		border-top: 1px solid #cacad1;
	}
	#press .column-inner {
		margin: 10px 0;
		padding: 10px 0;
	}
	#press .column-inner .hotel_name {
		display: block;
		background: #0b308e;
		color: #fff;
		height: 30px;
		line-height: 30px;
		width: 25%;
		float: left;
		font-size: 1.3rem;
		text-align: center;
	}
	#press .column-inner h3 {
		font-size: 1.6rem;
		width: 70%;
		margin: 0;
		float: right;
		background: url(../img/common/ico_pdf.png) no-repeat 0 2px;
		background-size: 16px;
		text-indent: 20px;
	}
	#press .more {
		margin: 30px 15px 0;
	}
	/*
--------------------------------------------------
	page common CSS
-------------------------------------------------- */
	.over_content {
		margin: 0 -100%;
		padding: 0 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.over_content:after {
		content: "";
		clear: both;
		display: block;
	}
	.over_content_inner {
		padding: 50px 20px;
		color: #fff;
		text-shadow: 0 0 10px rgba(0, 0, 0, 1);
	}
	.over_content_inner h3 {
		font-size: 2.4rem;
		margin-bottom: 15px;
	}
	.over_content_inner p {
		line-height: 1.6;
		font-size: 1.5rem;
	}
	.txt_center {
		text-align: center;
		margin: 10px 0;
	}
	.txt_center h3 {
		font-size: 2.4rem;
	}
	.column-inner a.pdf_link {
		background: url(../img/common/ico_pdf.png) no-repeat 0 center;
		background-size: 16px;
		padding-left: 20px;
	}
	/*
--------------------------------------------------
	ごあいさつ・会社概要 #page-home
-------------------------------------------------- */
	p.signature {
		margin-top: 20px;
		text-align: right;
	}
	#page-company .photos-right {
		float: left;
		margin-right: 15px;
		width: 40% !important;
		overflow: hidden;
	}
	/*
--------------------------------------------------
	プライバシーポリシー #page-privacy
-------------------------------------------------- */
	#page-privacy {}
	#page-privacy .column-inner h4 {
		margin-top: 20px;
		font-weight: bold;
	}
	#page-privacy .column-inner ul {
		margin: 10px 0 5px;
	}
	#page-privacy .column-inner ul li {
		margin-bottom: 5px;
		text-indent: -1em;
		padding-left: 1em;
	}
	#page-privacy .column-inner dl {
		margin: 10px 0;
	}
	#page-privacy .column-inner dl dt {
		font-weight: bold;
		margin: 15px 0 5px;
	}
	/*
--------------------------------------------------
	経営理念・ 行動指針 #page-privacy
-------------------------------------------------- */
	.over_content#corporate_intro {
		background-color: #000;
		background-image: url(../img/common/bg_corporate_overcontent.jpg);
		background-size: auto auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.column-inner ul.list_guideline {}
	.column-inner ul.list_guideline li {
		margin-bottom: 15px;
		font-size: 1.6rem;
	}
	.column-inner ul.list_guideline li em {
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		background: #0b3190;
		color: #fff;
		text-align: center;
		float: left;
	}
	.column-inner ul.list_guideline li span {
		overflow: hidden;
		padding-left: 10px;
		display: block;
	}
	.column-inner ul.list_guideline li:after {
		content: "";
		clear: both;
		display: block;
	}
	/*
--------------------------------------------------
	採用情報 #page-privacy
-------------------------------------------------- */
	.over_content#recruit_intro {
		background-image: url(../img/common/bg_recruit_overcontent.jpg);
		background-size: auto auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.recruit_banner {
		text-align: center;
	}
	.recruit_banner li {
		margin: 0 0 5px;
	}
	.recruit_banner li img {
		width: 100%;
	}
	.column-inner ul.recruit_date {
		border-bottom: 1px dotted #aaa;
		padding-bottom: 10px;
	}
	.column-inner ul.recruit_date li {}
	/*
--------------------------------------------------
	採用情報 #page-contact
-------------------------------------------------- */
	.column-inner ul.list_contact {}
	.column-inner ul.list_contact li {
		margin: 0 0 5px;
		text-align: center;
	}
	.column-inner ul.list_contact li a {
		background: #0b3190;
		text-decoration: none;
		color: #fff;
		border: 1px solid #0b3190;
		display: block;
		height: 50px;
		line-height: 45px;
		transition: ease-in .4s;
		position: relative;
	}
	.column-inner ul.list_contact li a:hover {
		background: #fff;
		border: 1px solid #0b3190;
		color: #0b3190;
	}
	.column-inner ul.list_contact li a::before {
		position: absolute;
		content: "";
		left: 50%;
		bottom: 5px;
		width: 6px;
		height: 6px;
		margin-left: -3px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition: ease-in .4s;
	}
	.column-inner ul.list_contact li a:hover::before {
		border-right-color: #0b308e;
		border-bottom-color: #0b308e;
	}
	/*
--------------------------------------------------
	サイトマップ #page-sitemap
-------------------------------------------------- */
	#page-sitemap .column-inner {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin: 0;
		padding: 0;
	}
	#page-sitemap .column-inner ul li a {
		display: block;
		border-top: 1px solid #ddd;
		padding: 8px 5px;
		text-decoration: none;
		position: relative;
		padding-left: 20px;
	}
	#page-sitemap .column-inner ul > ul {}
	#page-sitemap .column-inner ul > ul > li a {
		padding-left: 30px;
	}
	#page-sitemap .column-inner ul > ul > ul li a {
		padding-left: 45px;
	}
	#page-sitemap .column-inner ul li a::before, #page-sitemap .column-inner ul li a::after {
		position: absolute;
		top: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	#page-sitemap .column-inner ul li a::before {
		left: 10px;
		top: 50%;
		margin-top: -5px;
		box-sizing: border-box;
		width: 5px;
		height: 5px;
		border: 5px solid transparent;
		border-left: 5px solid #d2c18d;
	}
	#page-sitemap .column-inner ul > ul > li a::before {
		left: 20px;
	}
	#page-sitemap .column-inner ul > ul > ul li a::before {
		left: 35px;
		border-left: 5px solid #aaa;
	}
	/*
--------------------------------------------------
	シェフレシピ #page-recipe
-------------------------------------------------- */
	#page-recipe p.statement_link a {
		display: block;
		background-image: none;
		background: #fff;
		border: 1px solid #092772;
		color: #092772;
		width: 80%;
		height: 40px;
		line-height: 40px;
		text-align: center;
		margin: 20px auto;
		text-decoration: none;
		position: relative;
		font-size: 1.4rem;
		transition: ease-in 0.4s;
	}
	#page-recipe p.statement_link a:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 10px;
		margin: auto;
		content: "";
		vertical-align: middle;
		box-sizing: border-box;
		width: 6px;
		height: 6px;
		border: 5px solid transparent;
		border-left: 6px solid #092772;
	}
	#page-recipe p.statement_link a:hover {
		background: #eee;
	}
	.recipe_cap {
		text-align: center;
	}
	.column-inner h3.recipe_list_shd {
		font-size: 2.2rem;
	}
	/* レシピ詳細 */
	.recipe_intro {
		margin-bottom: 20px;
	}
	.recipe_intro_txt {
		overflow: hidden;
	}
	.recipe_intro_txt h3 {
		background: url(../img/common/recipe_intro_hd.png) no-repeat 0 0;
		padding: 5px 0 10px 60px;
		background-size: 50px;
		font-size: 2.1rem;
	}
	.recipe_item {
		margin-bottom: 20px;
	}
	.recipe_item img {
		width: 100%;
	}
	.recipe_item_txt {
		overflow: hidden;
	}
	.recipe_item_txt p {
		margin-bottom: 15px;
	}
	.process_col {
		margin-bottom: 40px;
	}
	.process_col div.box {
		margin: 0 0 20px;
	}
	.process_col div:nth-of-type(3n+1).box {
		clear: both;
	}
	.process_col div.box img {
		width: 100%;
		margin-bottom: 10px;
	}
	.process_col .process_txt {
		position: relative;
	}
	.process_col .process_txt:before {
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		display: block;
		width: 30px;
		height: 30px;
		background: #b19863;
		text-align: center;
		color: #fff;
		font-size: 1.6rem;
		line-height: 30px;
	}
	.process_col .process_txt p {
		padding-left: 40px;
	}
	.process_col .p01:before {
		content: "1";
	}
	.process_col .p02:before {
		content: "2";
	}
	.process_col .p03:before {
		content: "3";
	}
	.process_col .p04:before {
		content: "4";
	}
	.process_col .p05:before {
		content: "5";
	}
	.process_col .p06:before {
		content: "6";
	}
	.process_col .p07:before {
		content: "7";
	}
	.process_col .p08:before {
		content: "8";
	}
	.process_col .p09:before {
		content: "9";
	}
	.one_point {
		border: 3px solid #d7c59e;
		border-radius: 10px;
		background: url(../img/common/ico_one_point.png) no-repeat center 20px;
		background-size: 60px;
		padding: 90px 20px 20px;
		box-sizing: border-box;
		text-align: center;
	}
	.column-inner .one_point h4 {
		font-weight: normal;
		color: #a68b51;
	}
	/*
--------------------------------------------------
	スタッフの声 #page-voice
-------------------------------------------------- */
	/* 一覧 */
	.over_content#voice_intro {
		background-color: #dae0ef;
		position: relative;
		/*height:280px;*/
		margin-bottom: 80px;
		overflow: hidden;
	}
	.over_content#voice_intro .over_content_photo {
		width: 100%;
		background: url(../img/common/bg_voice_intro.jpg) no-repeat right 0;
		background-size: cover;
		height: 200px;
		overflow: hidden;
		/*position:absolute;
	left:0;
	top:0;
	height:100%;*/
	}
	.over_content#voice_intro h3 {
		position: absolute;
		width: 320px;
		margin-left: -140px;
		top: 0;
		left: 50%;
		text-align: left;
		color: #fff;
		z-index: 5;
		font-size: 2.0rem;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
		font-family: Garamond, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	.over_content#voice_intro h3.voice_hd01 {
		top: 80px;
	}
	.over_content#voice_intro h3.voice_hd02 {
		top: 110px;
		margin-left: -100px;
	}
	.over_content#voice_intro .over_content_txt {
		text-align: left;
		padding: 15px;
		vertical-align: middle;
		overflow: hidden;
	}
	.over_content#voice_intro .over_content_txt p {
		vertical-align: middle;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.voice_list_box {
		width: 270px;
		text-align: center;
		margin: 0 auto 20px;
	}
	.voice_list_box img {
		width: 220px !important;
		height: 220px !important;
		border-radius: 50%;
	}
	.voice_list_detail {
		background: #fff;
		border: 2px solid #1d45aa;
		border-radius: 5px;
		text-align: center;
		padding: 15px;
		width: 270px;
		margin: -20px auto 0;
		font-size: 1.5rem;
		position: relative;
		z-index: 5;
	}
	.voice_list_detail .more a {
		background: #0b308e;
		border: 1px solid #0b308e;
		color: #fff;
		text-decoration: none;
		display: block;
		text-align: center;
		height: 30px;
		line-height: 30px;
		transition: ease-in .4s;
		position: relative;
		margin-top: 15px;
		border-radius: 15px;
		font-weight: normal;
	}
	/*.voice_list_detail .more a:hover{
    background: #fff;
    color: #0b308e;
}*/
	/* 詳細 */
	.over_content#voice_detail {
		background-color: #fff;
		position: relative;
		margin-bottom: 30px;
		overflow: hidden;
	}
	.over_content#voice_detail .bg {
		display: none;
	}
	.over_content#voice_detail .over_content_inner {
		padding: 30px 0;
		text-shadow: none;
		position: relative;
		z-index: 5;
	}
	.voice_detail_txt {
		text-align: center;
		padding: 100px 15px 15px;
		margin-top: -100px;
		background-color: #003399;
	}
	.over_content#voice_detail .over_content_inner img {
		width: 220px !important;
		border-radius: 50%;
		overflow: hidden;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
	}
	.voice_detail_txt ul {
		margin-top: 15px;
		font-size: 1.2rem;
	}
	.voice_detail_txt h3 {
		line-height: 1.4;
		margin: 15px 0 0;
		font-size: 1.8rem;
	}
	.voice_faq {
		overflow: hidden;
		margin-bottom: 40px;
	}
	.voice_faq h3 {
		background: url(../img/common/ico_voice_faq001.png) no-repeat 0 0;
		background-size: 50px;
		padding-left: 60px;
		font-size: 1.8rem;
		min-height: 50px;
		margin-bottom: 20px;
	}
	.voice_faq .answer {
		border: 2px solid #c5a84f;
		background: url(../img/common/ico_voice_faq002.png) no-repeat 0 0;
		background-size: 50px;
		padding: 15px 15px 15px 65px;
	}
	.voice_message {
		overflow: hidden;
		margin-bottom: 0px;
	}
	.voice_message h3 {
		background: #092772;
		color: #fff;
		font-size: 1.6rem;
		margin-bottom: 0;
		padding: 5px 10px;
		position: relative;
	}
	/*.voice_message h3:after{
	position:absolute;
	left:100%;
	top:0;
	content:"";
	display:block;
	height:0;
	width:0;
	border-top:20px solid #fff; 
	border-right:20px solid #fff;
	border-bottom:20px solid #092772;
	border-left:20px solid #092772;
}*/
	.voice_message .message_col {
		border: 2px solid #092772;
		padding: 15px;
	}
	.re_list {
		text-align: center;
		margin: 0 auto;
	}
	.re_list a {
		display: block;
		background: #fff;
		border: 1px solid #0b308e;
		height: 45px;
		line-height: 45px;
		text-decoration: none;
		transition: ease-in .4s;
	}
	.re_list a:hover {
		background: #0b308e;
		color: #fff;
	}
	/*
--------------------------------------------------
	スタッフの声アンカー設置
-------------------------------------------------- */
	.voice_anchor ul {
		width: 100%;
		border: none;
	}
	.voice_anchor ul li {
		width: 48%;
		margin: 0 1% 5px;
		float: left;
	}
	.voice_anchor ul li a {
		width: 100%;
		height: 50px;
		line-height: 40px;
		display: block;
		text-align: center;
		text-decoration: none;
		position: relative;
	}
	.voice_anchor ul li a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-bottom-color: currentcolor;
		border-bottom: solid 2px #0b308e;
		border-right: solid 2px #0b308e;
		-ms-transform: rotate(45deg);
		webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 70%;
		left: 0;
		right: 0;
		margin: 0 auto;
		-webkit-transition: .1s ease-in-out;
		transition: .1s ease-in-out;
	}
	.voice_anchor ul li {
		border: 1px solid #ddd;
	}
	.voice_anchor ul li:nth-last-of-type(1) {
		border-right: 1px solid #ddd;
	}
	#page-voice .home_intro_txt {
		color: #000;
	}
	/* スタッフの声ボタン */
	#page-recruit p.more_detail {
		width: 260px;
		margin: 25px auto 0;
	}
	/*
--------------------------------------------------
	 検索パネル
-------------------------------------------------- */
	#search_area {
		width: 100%;
		background: #d2c18d;
		padding: 10px;
		margin: 0 auto;
		color: #333;
		font-size: 1.6rem;
	}
	#search_area .search_inner {
		margin: 0 auto;
		padding: 10px;
		background: #fff;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
		position: relative;
	}
	#search_area .search_inner:after {
		content: "";
		clear: both;
		display: block;
	}
	input.datepicker {
		width: 80%;
	}
	.ui-datepicker-trigger {
		cursor: pointer;
	}
	.ui-datepicker {
		font-size: 80% !important;
	}
	.search_inner ul#tabs_nav {
		margin: 0;
		padding: 0;
		list-style: none;
		/*
		-webkit-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2);
		*/
		border-bottom: 1px solid #ccc;
	}
	.search_inner ul#tabs_nav:after {
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}
	.search_inner ul#tabs_nav li {
		margin: 0;
		width: 50%;
		float: left;
		list-style: none;
		text-align: center;
		height: 50px;
		/*
		line-height: 50px;
		*/
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-left: none;
		border-bottom: none;
	}
	.search_inner ul#tabs_nav li:nth-child(2n){
		border-right: none;
	}
	.search_inner ul#tabs_nav li.active {
		background: #642314;
		color: #fff;
		position: relative;
	}
	.search_inner ul#tabs_nav li a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		text-decoration: none;
		font-size: 1.4rem;
	}
	.search_inner ul#tabs_nav li.active a {
		color: #fff;
	}
	.search_inner .tabbox {
		display: none;
		padding: 10px;
	}
	.search_inner #tab_stay.tabbox {}
	#search_area .booking-col { /* border:1px solid #aaa;*/ display: inline-block;
		float: left;
		padding-right: 20px;
	}
	#search_area #search_stay {
		clear: both;
	}
	#search_area p.btn_search {
		clear: both;
		width: 140px;
		margin: 0 auto;
		padding-top: 10px;
	}
	#search_area p.btn_search input, #search_area p.btn-search input {
		background: url(../img/common/btn_search.png) no-repeat 0 0;
		display: block;
		overflow: hidden;
		height: 0;
		width: 140px;
		padding: 70px 0 0 0;
		margin-top: 10px;
		cursor: pointer;
	}
	p.confirmation a.arrow {
		font-size: 14px;
	}
	.inner-select:after {
		content: "";
		display: block;
		clear: both;
	}
	.inner-submit p.btn-search, .inner-submit p.confirmation {
		width: 140px;
		margin: 0 auto;
	}
	dl.room input {
		padding: 3px;
		border: 1px solid #999;
		background: #fff;
		margin: 0 5px 5px 0;
	}
	.search_inner h3.search_hd.yu-min {
		background: #642314;
		color: #fff;
		text-align: center;
		padding: 10px 10px;
		border-bottom: 2px solid #fff;
		font-size: 2rem;
	}
	.search_inner ul#tabs_nav li.active::before {
		position: absolute;
		left: 50%;
		top: 0;
		margin-top: -5px;
		content: "";
		display: block;
		border-top: 4px solid transparent;
		border-right: 4px solid #fff;
		border-bottom: 4px solid #fff;
		border-left: 4px solid transparent;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#search_area select {
		padding: 3px;
		border: 1px solid #999;
		background: #fff;
		margin: 0 5px 5px 0;
		border-radius: 0;
		color: #000;
	}





}