@charset "UTF-8";

/* ===================================================================
CSS information

 file name  :common.css
 author :Ability Consultant
 style info :基本・共通設定
=================================================================== */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	color: #312413;
	font-size: .96em;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}

@media only screen and (max-width: 736px) {
	body {
		padding-bottom: 0;
	}
}

body a {
	color: #312413;
}

body a:link {
	text-decoration: underline;
}

body a:visited {
	text-decoration: underline;
}

body a:hover {
	text-decoration: none;
}

body a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

body a:active {
	text-decoration: underline;
}

/* jquery.fittedのホバー設定 */
.hovered {
	cursor: pointer;
	background-color: #666;
}

.change_img {
	font-size: 0;
}

/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
img {
	max-width: 100%;
	vertical-align: middle;
}

button {
	border: none;
	cursor: pointer;
	background: none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	font-size: 1em;
	padding: 0;
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

@media only screen and (max-width: 640px) {
	.view_pc-tab, .view_tab {
		display: none !important;
	}
}

@media only screen and (min-width: 1101px) {
	.view_tab {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	.view_tab {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.view_sp {
		display: none;
	}
}

/* -----------------------------------------------------------
	#page

----------------------------------------------------------- */
#page {
	width: 100%;
	text-align: left;
}

@media only screen and (max-width: 736px) {
	#page {
		padding-top: 70px;
	}
}

/* -----------------------------------------------------------
	#header
		ヘッダ
----------------------------------------------------------- */
#header {
	background: #fefcf6 url(../images/header/bg_header.png) 0 0 no-repeat;
}

@media only screen and (max-width: 768px) {
	#header {
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
}

@media only screen and (max-width: 736px) {
	#header {
		position: fixed;
		z-index: 2000;
		width: 100%;
		top: 0;
		left: 0;
		height: 68px;
		-webkit-box-shadow: 0px 4px 4px rgba(213, 197, 164, 0.4);
		-moz-box-shadow: 0px 4px 4px rgba(213, 197, 164, 0.4);
		box-shadow: 0px 4px 4px rgba(213, 197, 164, 0.4);
	}
}

#header .wrp_header {
	*zoom: 1;
	width: 1903px;
	margin: 0 auto;
	position: relative;
}

#header .wrp_header:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#header .wrp_header {
		width: 1263px;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1100px) {
	#header .wrp_header {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	#header .wrp_header {
		width: 100%;
	}
}

#header .wrp_header h1 {
	font-weight: normal;
	font-size: .6em;
	width: 68%;
}

@media only screen and (max-width: 1280px) {
	#header .wrp_header h1 {
		width: 57%;
	}
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header h1 {
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	#header .wrp_header h1 {
		display: none;
	}
}

#header .wrp_header .logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	background: url(../images/header/bg_logo.png) 0 0 no-repeat;
}

#header .wrp_header .logo a {
	display: block;
	padding: 3px 15px;
	font-size: 0;
}

@media only screen and (max-width: 1280px) {
	#header .wrp_header .logo {
		position: absolute;
		float: left;
		width: 15%;
		max-width: 150px;
	}
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header .logo {
		position: static;
		max-width: 135px;
		width: 18%;
	}

	#header .wrp_header .logo a {
		padding: 20px 10px;
	}
}

@media only screen and (max-width: 736px) {
	#header .wrp_header .logo {
		max-width: 100%;
		width: 260px;
		background: none;
	}

	#header .wrp_header .logo a {
		padding: 12px 5px 0px 5px;
	}
}

#header .wrp_header .btn_h_rsv {
	position: absolute;
	top: 75px;
	right: 0;
	z-index: 100;
}

@media only screen and (max-width: 1280px) {
	#header .wrp_header .btn_h_rsv {
		right: 10px;
	}
}

@media only screen and (max-width: 1100px) {
	#header .wrp_header .btn_h_rsv {
		top: 80px;
	}
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header .btn_h_rsv {
		top: 90px;
	}
}

@media only screen and (max-width: 768px) {
	#header .wrp_header .btn_h_rsv {
		top: 95px;
	}
}

@media only screen and (max-width: 736px) {
	#header .wrp_header .btn_h_rsv {
		display: none;
	}
}

#header .wrp_header .con_header {
	padding: 0 0 0 15%;
	overflow: hidden;
}

@media only screen and (max-width: 1280px) {
	#header .wrp_header .con_header {
		padding: 0 0 0 12%;
	}
}

@media only screen and (max-width: 1100px) {
	#header .wrp_header .con_header {
		padding: 35px 0 0 15px;
	}
}

@media only screen and (max-width: 736px) {
	#header .wrp_header .con_header {
		display: none;
	}
}

#header .wrp_header .con_header .nav_sns {
	width: 21%;
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header .con_header .nav_sns {
		width: 37%;
	}
}

#header .wrp_header .con_header .nav_sns li {
	float: left;
	margin-left: 15px;
}

#header .wrp_header .con_header .nav_sns li .fb_iframe_widget > span {
	vertical-align: baseline !important;
}

#header .wrp_header .con_header .nav_sns li:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 1280px) {
	#header .wrp_header .con_header .nav_sns li {
		margin-left: 5px;
	}
}

#header .wrp_header .con_header .hnav {
	float: right;
	height: 35px;
	padding-right: 30px;
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header .con_header .hnav {
		height: 30px;
		width: auto;
		padding-right: 10px;
	}
}

#header .wrp_header .con_header .btn_eng {
	padding-top: 6px;
}

#header .wrp_header .con_header .con_sub {
	display: flex;
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header .con_header .con_sub {
		display: block;
	}
}

#header .wrp_header .con_header .con_sub .snav {
	float: left;
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header .con_header .con_sub .snav {
		float: right;
		margin-bottom: 10px;
	}
}

#header .wrp_header .con_header .con_sub .basic_tel {
	float: left;
	margin-left: 20px;
}

#header .wrp_header .con_header .con_sub .basic_tel02 {
	float: left;
	margin-left: 10px;
}

@media only screen and (max-width: 1024px) {
	#header .wrp_header .con_header .con_sub .basic_tel,
	#header .wrp_header .con_header .con_sub .basic_tel02 {
		margin-left: 10px;
	}
}

#header .wrp_header .nav_sp {
	display: none;
}

@media only screen and (max-width: 736px) {
	#header .wrp_header .nav_sp {
		display: block;
		position: absolute;
		top: 12px;
		right: 10px;
		text-align: center;
		line-height: 1;
		font-family: "Times New Roman";
	}

	#header .wrp_header .nav_sp i {
		color: #64ad5d;
		font-size: 1.8em;
	}
}

#header .gnav {
	clear: both;
}

@media only screen and (max-width: 736px) {
	#header .gnav {
		display: none;
	}
}

/* .hnav 	ヘッダーナビ
----------------------------------------------------------- */
.hnav {
	float: left;
	background: url(../images/header/bg_hnav.png) 0 bottom repeat-x;
}

@media only screen and (max-width: 1024px) {
	.hnav {
		background: none;
		float: right;
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	.hnav {
		float: none;
		margin-bottom: 20px;
	}
}

.hnav ul {
	overflow: hidden;
	*zoom: 1;
}

@media only screen and (max-width: 736px) {
	.hnav ul {
		border-left: 1px solid #d6d3d3;
		width: 100%;
	}
}

.hnav ul li {
	float: left;
	height: 35px;
	margin-left: 15px;
}

.hnav ul li:first-child {
	margin-left: 0;
}

.hnav ul li.snav_faq {
	display: none;
}

@media only screen and (max-width: 736px) {
	.hnav ul li.snav_faq {
		display: block;
	}
}

.hnav ul li.snav_con {
	display: none;
}

@media only screen and (max-width: 736px) {
	.hnav ul li.snav_con {
		display: block;
	}
}

@media only screen and (max-width: 1024px) {
	.hnav ul li {
		margin-left: 10px;
	}

	.hnav ul li.hnav_hom {
		display: none;
	}
}

@media only screen and (max-width: 736px) {
	.hnav ul li {
		width: 50%;
		height: auto;
		margin-left: 0;
		border-right: 1px solid #d6d3d3;
		border-bottom: 1px solid #d6d3d3;
	}
}

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

.hnav ul li a div {
	height: 0;
	padding-top: 35px;
	display: block;
	overflow: hidden;
	background: center center no-repeat;
}

.hnav ul li a div:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

@media only screen and (max-width: 1024px) {
	.hnav ul li a div {
		background-image: none !important;
		padding: 0;
		height: auto;
		line-height: 30px;
		font-size: .8em;
		letter-spacing: -.5px;
		width: auto !important;
	}

	.hnav ul li a div:before {
		content: "\f0da";
		font-family: 'FontAwesome';
		margin-right: 5px;
	}
}

@media only screen and (max-width: 736px) {
	.hnav ul li a div {
		background-image: none !important;
		padding: 0;
		height: auto;
		line-height: 44px;
		height: auto;
		width: 100% !important;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		font-size: 1em;
		text-align: center;
	}

	.hnav ul li a div:before {
		display: none;
	}
}

.hnav ul li.hnav_hom a div {
	background-image: url(../images/header/hnav_hom.png);
	width: 47px;
}

.hnav ul li.hnav_con a div {
	background-image: url(../images/header/hnav_con.png);
	width: 68px;
}

.hnav ul li.hnav_act a div {
	background-image: url(../images/header/hnav_act.png);
	width: 66px;
}

.hnav ul li.hnav_sta a div {
	background-image: url(../images/header/hnav_sta.png);
	width: 65px;
}

.hnav ul li.hnav_fac a div {
	background-image: url(../images/header/hnav_fac.png);
	width: 70px;
}

.hnav ul li.hnav_ban a div {
	background-image: url(../images/header/hnav_ban.png);
	width: 76px;
}

.hnav ul li.hnav_inf a div {
	background-image: url(../images/header/hnav_inf.png);
	width: 71px;
}

.hnav ul li.hnav_gal a div {
	background-image: url(../images/header/hnav_gal.png);
	width: 100px;
}

/* .snav 	サブヘッダーナビ
----------------------------------------------------------- */
.snav ul {
	overflow: hidden;
	*zoom: 1;
}

@media only screen and (max-width: 736px) {
	.snav ul {
		border-right: 1px solid #d6d3d3;
		margin-bottom: 20px;
	}
}

.snav ul li {
	float: left;
	margin-left: 15px;
}

.snav ul li:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 736px) {
	.snav ul li {
		width: 50%;
		height: auto;
		margin-left: 0;
		border-left: 1px solid #d6d3d3;
		border-bottom: 1px solid #d6d3d3;
	}
}

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

.snav ul li a div {
	height: 0;
	padding-top: 22px;
	display: block;
	overflow: hidden;
	background: center center no-repeat;
}

.snav ul li a div:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

@media only screen and (max-width: 736px) {
	.snav ul li a div {
		background-image: none !important;
		padding: 0;
		height: auto;
		line-height: 44px;
		height: auto;
		width: 100% !important;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		font-size: 1em;
		text-align: center;
	}
}

.snav ul li.snav_faq a div {
	background-image: url(../images/header/snav_faq.png);
	width: 112px;
}

.snav ul li.snav_con a div {
	background-image: url(../images/header/snav_con.png);
	width: 110px;
}

/* .gnav 	グローバルナビ
----------------------------------------------------------- */
.gnav {
	width: 100%;
	background: #fff;
	min-height: 45px;
	-webkit-box-shadow: 0px -4px 4px rgba(213, 197, 164, 0.4);
	-moz-box-shadow: 0px -4px 4px rgba(213, 197, 164, 0.4);
	box-shadow: 0px -4px 4px rgba(213, 197, 164, 0.4);
	position: relative;
}

@media only screen and (max-width: 736px) {
	.gnav {
		-webkit-box-shadow: 0 0 0 rgba(213, 197, 164, 0);
		-moz-box-shadow: 0 0 0 rgba(213, 197, 164, 0);
		box-shadow: 0 0 0 rgba(213, 197, 164, 0);
	}
}

.gnav ul {
	*zoom: 1;
	width: 685px;
	margin: 0 auto;
	/*padding-left: 290px;*/
}

.gnav ul:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.gnav ul {
		width: 100%;
	}
}

@media only screen and (max-width: 1280px) {
	.gnav ul {
		padding-left: 0;
		text-align: center;
	}
}

@media only screen and (max-width: 736px) {
	.gnav ul {
		border-top: 1px solid #d6d3d3;
		border-right: 1px solid #d6d3d3;
	}
}

.gnav ul li {
	float: left;
	border-bottom: 3px solid #fff;
}

@media only screen and (max-width: 1280px) {
	.gnav ul li {
		float: none;
		display: inline-block;
	}
}

@media only screen and (max-width: 1024px) {
	.gnav ul li {
		display: block;
		float: left;
		width: 20%;
		height: 48px;
		border-left: 1px solid #d6d3d3;
		border-bottom: 1px solid #d6d3d3 !important;
	}
}

@media only screen and (max-width: 736px) {
	.gnav ul li {
		width: 50%;
	}
}

.gnav ul li:hover {
	border-bottom: 3px solid #64ad5d;
}

@media only screen and (max-width: 1024px) {
	.gnav ul li:hover {
		border-bottom: 1px solid #d6d3d3;
		color: #64ad5d;
	}
}

.gnav ul li.clear-fix {
	display: none !important;
}

@media only screen and (max-width: 1024px) {
	.gnav ul li.gnav_hom {
		display: block;
		width: 20%;
	}
}

@media only screen and (max-width: 736px) {
	.gnav ul li.gnav_hom {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.gnav ul .close_menu {
		line-height: 1;
		padding-top: 0.6em;
	}
}

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

.gnav ul li a div {
	height: 0;
	padding: 50px 12px 0 12px;
	display: block;
	overflow: hidden;
	background: center center no-repeat;
}

@media only screen and (max-width: 1024px) {
	.gnav ul li a div {
		background-image: none !important;
		padding: 0;
		line-height: 44px;
		height: auto;
		width: 100% !important;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	}
}

.gnav .gnav_roo {
	position: relative;
}

.gnav .gnav_roo .dr_menu {
	display: none;
	width: 1020px;
	height: 403px;
	background: url(../images/header/bg_mnav.png) 0 0 no-repeat !important;
	position: absolute;
	z-index: 1000;
	left: -70px;
	top: 47px;
}

@media only screen and (max-width: 1024px) {
	.gnav .gnav_roo .dr_menu {
		display: none !important;
	}
}

.gnav .gnav_roo .dr_menu ul {
	width: 100%;
	padding: 30px 10px 15px;
	overflow: hidden;
}

.gnav .gnav_roo .dr_menu ul li {
	float: left;
	width: 25%;
	padding: 15px;
	margin: 28px 0 15px;
	background: url(../images/header/line_dr_nav.png) left center no-repeat;
	border-bottom: none;
}

.gnav .gnav_roo .dr_menu ul li.mnav_swe,
.gnav .gnav_roo .dr_menu ul li.mnav_cot {
	background: none;
}

.gnav .gnav_roo .dr_menu ul li a div {
	padding-top: 115px;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.gnav .gnav_roo .dr_menu ul li a div {
		background-image: none !important;
		padding: 0;
		line-height: 44px;
		height: auto;
		width: 100% !important;
	}
}

.gnav .gnav_roo .dr_menu ul li:hover {
	border-bottom: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.gnav ul li.gnav_hom a div {
	background-image: url(../images/header/gnav_hom.png);
	width: 105px;
}

.gnav ul li.gnav_hot a div {
	background-image: url(../images/header/gnav_hot.png);
	width: 130px;
}

.gnav ul li.gnav_roo a div {
	background-image: url(../images/header/gnav_roo.png);
	width: 72px;
}

.gnav ul li.gnav_cot a div {
	background-image: url(../images/header/gnav_cot.png);
	width: 130px;
}

.gnav ul li.gnav_pet a div {
	background-image: url(../images/header/gnav_pet.png);
	width: 165px;
}

.gnav ul li.gnav_dogrun a div {
	background-image: url(../images/header/gnav_dogrun.png);
	width: 135px;
}

.gnav ul li.gnav_res a div {
	background-image: url(../images/header/gnav_res.png);
	width: 130px;
}

.gnav ul li.gnav_est a div {
	background-image: url(../images/header/gnav_est.png);
	width: 85px;
}

.gnav ul li.gnav_fac a div {
	background-image: url(../images/header/gnav_fac.png);
	width: 135px;
}

.gnav ul li.gnav_wed a div {
	background-image: url(../images/header/gnav_wed.png);
	width: 122px;
}

.gnav ul li.gnav_acc a div {
	background-image: url(../images/header/gnav_acc.png);
	width: 110px;
}

.gnav ul li.gnav_rsv a div {
	background-image: url(../images/header/btn_rsv_tab.png);
	width: 200px;
}

.gnav ul li.gnav_rsv:hover {
	border-bottom: none;
}

@media only screen and (max-width: 1024px) {
	.gnav ul li.gnav_rsv a div {
		background-color: #3ea05e;
		color: #fff;
	}
}

.gnav ul li.gnav_rec a div {
	background-image: url(../images/header/gnav_rec.png);
	width: 90px;
}

@media only screen and (max-width: 1280px) {
	.gnav ul li.gnav_hot,
	.gnav ul li.gnav_res,
	.gnav ul li.gnav_fac,
	.gnav ul li.gnav_pet {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.gnav ul li.gnav_hot,
	.gnav ul li.gnav_res,
	.gnav ul li.gnav_fac,
	.gnav ul li.gnav_pet {
		display: none;
	}
}

@media only screen and (max-width: 736px) {
	.gnav ul li.gnav_hot,
	.gnav ul li.gnav_res,
	.gnav ul li.gnav_fac,
	.gnav ul li.gnav_pet {
		display: block;
	}
}

.dr_menu ul li.mnav_swe a div {
	background-image: url(../images/header/mnav_swe.png);
	width: 210px;
}

.dr_menu ul li.mnav_wes a div {
	background-image: url(../images/header/mnav_wes.png);
	width: 210px;
}

.dr_menu ul li.mnav_jap a div {
	background-image: url(../images/header/mnav_jap.png);
	width: 210px;
}

.dr_menu ul li.mnav_exe a div {
	background-image: url(../images/header/mnav_exe.png);
	width: 210px;
}

.dr_menu ul li.mnav_pet a div {
	background-image: url(../images/header/mnav_pet.png);
	width: 208px;
}

.dr_menu ul li.mnav_cot a div {
	background-image: url(../images/header/mnav_cot.png);
	width: 210px;
}

.dr_menu ul li.mnav_sco a div {
	background-image: url(../images/header/mnav_sco.png);
	width: 210px;
}

.fixed {
	position: fixed;
	z-index: 1000;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	box-shadow: 1px 1px 4px #ccc;
}

@media only screen and (max-width: 1280px) {
	.fixed {
		padding-left: 0;
	}
}

.fixed ul {
	padding-top: 10px;
	padding-left: 0;
	text-align: center;
	width: 680px;
}

@media only screen and (max-width: 1280px) {
	.fixed ul {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.fixed ul {
		padding-top: 0;
	}
}

.fixed ul li.gnav_hom {
	display: inline-block;
}

/* .basic_tel 	電話番号(ヘッダーで使用)
----------------------------------------------------------- */
.basic_tel {
	background: url(../images/header/img_tel.png) 0 0 no-repeat;
}

.basic_tel02 {
	background: url(../images/header/img_tel02.png) 0 0 no-repeat;
}

.basic_tel {
	display: none;
	width: 187px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
}

.basic_tel02 {
	display: none;
	width: 192px;
	height: 0;
	padding-top: 35px;
	overflow: hidden;
}

.txt_sub {
	display: none;
}

@media only screen and (max-width: 736px) {
	.txt_sub {
		display: block;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		font-size: 1.5em;
	}
	.basic_tel, .basic_tel02 {
		display: block;
		width: auto;
		background: none;
		text-align: center;
		padding: 10px 10px;
		height: auto;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		color: #64ad5d;
		font-size: 1.4em;
		line-height: 1;
	}

	.basic_tel02 {
		padding: 10px;
	}

	.basic_tel a, .basic_tel02 a {
		text-decoration: none;
		color: #64ad5d;
	}

	.basic_tel .st {
		font-size: 0.7em;
	}
}

/* .btn_h_rsv 	宿泊予約ボタン（ヘッダーで使用）
----------------------------------------------------------- */
.btn_h_rsv {
	width: 158px;
}

@media only screen and (max-width: 1280px) {
	.btn_h_rsv {
		width: 200px;
	}
}

@media only screen and (max-width: 1024px) {
	.btn_h_rsv {
		width: 150px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_h_rsv {
		width: 80%;
		margin: 0 auto 10px;
	}
}

.btn_h_rsv a {
	text-decoration: none !important;
}

.btn_h_rsv a div {
	display: block;
	height: 0;
	padding-top: 80px;
	overflow: hidden;
	background: url(../images/header/btn_rsv_tab.png) 0 0 no-repeat;
}

@media only screen and (max-width: 1280px) {
	.btn_h_rsv a div {
		padding-top: 35px;
	}
}

@media only screen and (max-width: 1024px) {
	.btn_h_rsv a div {
		height: auto;
		padding: 0 10px;
		line-height: 25px;
		background-image: none;
		text-align: center;
		color: #fff;
		border: 2px solid #5db356;
		background-color: #97d1a3;
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF97D1A3', endColorstr='#FF3FA15F');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk3ZDFhMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmYTE1ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #97d1a3), color-stop(100%, #3fa15f));
		background-image: -webkit-linear-gradient(top, #97d1a3 0%, #3fa15f 100%);
		background-image: -moz-linear-gradient(top, #97d1a3 0%, #3fa15f 100%);
		background-image: -o-linear-gradient(top, #97d1a3 0%, #3fa15f 100%);
		background-image: linear-gradient(top, #97d1a3 0%, #3fa15f 100%);
		background-image: -ms-linear-gradient(top, #97d1a3 0%, #3fa15f 100%);
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	}
}

@media only screen and (max-width: 736px) {
	.btn_h_rsv a div {
		line-height: 40px;
	}
}

.btn_h_rsv a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

/* .btn_eng 	多言語ボタン
----------------------------------------------------------- */
.btn_eng {
	width: 11%;
}

@media only screen and (max-width: 1024px) {
	.btn_eng {
		width: 25%;
	}
}

@media only screen and (max-width: 736px) {
	.btn_eng {
		width: 100%;
	}
}

.btn_eng a {
	text-decoration: none !important;
}

.btn_eng a div {
	display: block;
	background: url(../images/header/btn_eng.png) center 0 no-repeat;
	height: 0;
	padding-top: 35px;
	overflow: hidden;
}

.btn_eng a div:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

@media only screen and (max-width: 1024px) {
	.btn_eng a div {
		background-image: none !important;
		padding: 0 15px;
		height: auto;
		line-height: 25px;
		font-size: .8em;
		background-color: #f9f0e0;
		font-family: "Times New Roman";
		text-align: center;
	}

	.btn_eng a div:before {
		content: "\f0da";
		font-family: 'FontAwesome';
		margin-right: 5px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_eng a div {
		width: 80%;
		margin: 0 auto 20px;
		line-height: 30px;
		font-size: .9em;
		border: 1px solid #d6d3d3;
	}
}

/* .nav_sns 	SNSボタン
----------------------------------------------------------- */
.nav_sns {
	padding-top: 15px;
}

@media only screen and (max-width: 736px) {
	.nav_sns {
		text-align: center;
		font-size: 0;
		margin-bottom: 20px;
		padding-top: 0;
	}

	.nav_sns li {
		display: inline-block;
		width: 50%;
	}
}

/* -----------------------------------------------------------
	.btn_benefit
	６つの特典
----------------------------------------------------------- */
.btn_benefit {
	width: 1280px;
	margin: 0 auto;
	text-align: right;
	position: relative;
}

.btn_benefit a {
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 100;
}

@media only screen and (max-width: 1024px) {
	.btn_benefit a {
		width: 200px;
	}
}

@media only screen and (max-width: 1280px) {
	.btn_benefit {
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	.btn_benefit {
		display: none;
	}
}

/* -----------------------------------------------------------
	#sp_gnav
	スマホ用メニュー
----------------------------------------------------------- */
#sp_gnav {
	overflow: hidden;
}

@media only screen and (min-width: 737px) {
	#sp_gnav {
		display: none;
	}
}

@media only screen and (max-width: 736px) {
	#sp_gnav {
		display: none;
		padding: 10px;
		width: 100%;
	}

	#sp_gnav .btn_benefit {
		display: block !important;
		width: 60% !important;
		max-width: 300px;
		margin: 0 auto 10px;
	}

	#sp_gnav .btn_benefit a {
		position: static !important;
	}

	#sp_gnav .btn_menu_close {
		border: 1px solid #d6d3d3;
		width: 80%;
		margin: 0 auto;
		line-height: 1;
		padding: 10px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		text-align: center;
		font-size: .9em;
	}

	#sp_gnav .btn_menu_close i {
		margin-right: 5px;
	}
}

/* -----------------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------------- */
#contents .wrp_pgtit {
	background: url(../images/common/bg_title_btm.png);
}

#contents .wrp_pgtit .con_pgtitle {
	padding-top: 140px;
}

@media only screen and (max-width: 736px) {
	#contents .wrp_pgtit .con_pgtitle {
		padding-top: 0;
		background: none !important;
	}
}

#contents .wrp_pgtit .con_pgtitle h2.title {
	width: 1280px;
	margin: 0 auto;
	height: 0;
	padding-top: 50px;
	overflow: hidden;
}

@media only screen and (max-width: 1280px) {
	#contents .wrp_pgtit .con_pgtitle h2.title {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	#contents .wrp_pgtit .con_pgtitle h2.title {
		background: none;
		padding: 0;
		height: auto;
		font-weight: normal;
		font-size: 1.6em;
		line-height: 1;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		color: #fff;
		padding: 10px;
		text-shadow: 2px 2px 0 #230d0d;
	}

	#contents .wrp_pgtit .con_pgtitle h2.title span {
		font-family: "Great Vibes", cursive;
		margin-right: 10px;
		font-size: 1.6em;
	}
}

@media only screen and (max-width: 736px) {
	#contents .wrp_pgtit .con_pgtitle h2.title {
		font-size: 1.1em;
	}
}

#contents .topicpath {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	padding: 15px 0;
}

#contents .topicpath:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	#contents .topicpath {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	#contents .topicpath {
		padding: 10px;
	}
}

#contents .topicpath li {
	float: left;
	font-size: .9em;
	margin-right: 5px;
}

@media only screen and (max-width: 736px) {
	#contents .topicpath li {
		font-size: .8em;
	}
}

#contents .topicpath li:first-child {
	background: white url(../images/common/ic_topicpath.png) left center no-repeat;
	padding-left: 20px;
}

#contents .topicpath li:after {
	content: "\f105";
	margin-left: 5px;
	font-family: 'FontAwesome';
}

#contents .topicpath li:last-child:after {
	display: none;
}

#contents .topicpath li a {
	color: #312413;
	padding-right: 7px;
	font-size: .9em;
}

#contents .close_info {
	width: 100%;
	max-width: 1280px;
	border: 2px solid #D01A1A;
	color: #D01A1A;
	padding: 15px 0;
	text-align: center;
	margin: 0 auto 30px;
	font-weight: bold;
}

@media only screen and (max-width: 736px) {
	#contents .close_info {
		width: 95%;
	}
}

#contents #wrp_inner {
	width: 1280px;
	margin: 0 auto 50px;
}

@media only screen and (max-width: 1280px) {
	#contents #wrp_inner {
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	#contents #wrp_inner {
		margin: 0 auto 30px;
	}
}

/* -----------------------------------------------------------
	.btn_ptop	PAGE TOPボタン
----------------------------------------------------------- */
#contents .btn_ptop {
	text-align: right;
	clear: both;
}

/* -----------------------------------------------------------
	.con_f_banner
		フッタバナー
----------------------------------------------------------- */
.con_f_banner {
	background: url(../images/common/line_slash.png) 0 0 repeat-x;
	margin-bottom: 50px;
	padding-top: 30px;
}

.con_f_banner .inner {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}

@media only screen and (max-width: 736px) {
	.con_f_banner .inner {
		padding: 0 10px;
	}
}

.con_f_banner .inner ul {
	overflow: hidden;
}

.con_f_banner .inner ul li {
	float: left;
	width: 25%;
}

div .con_f_banner .inner ul li:nth-child(2) {
	padding-bottom: 15px;
}

@media only screen and (max-width: 736px) {
	.con_f_banner .inner ul li {
		width: 48%;
		float: none;
		display: inline-block;
	}
}

.con_f_banner .inner ul li a {
	padding: 2px;
	display: block;
}

/* -----------------------------------------------------------
	#footer
		フッタ
----------------------------------------------------------- */
#footer {
	padding-top: 70px;
	background: url(../images/footer/bg_f.jpg) center 0 repeat-x;
}

@media only screen and (max-width: 1024px) {
	#footer {
		padding-top: 30px;
		background: url(../images/footer/bg_f_s.png) 0 0 repeat;
	}
}

#footer .nav_sns {
	height: 0;
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	#footer .nav_sns {
		height: auto;
	}
}

#footer .wrp_footer {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
}

#footer .wrp_footer:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	#footer .wrp_footer {
		width: 100%;
	}
}

#footer .wrp_footer .con_footer {
	float: right;
	width: 84%;
}

@media only screen and (max-width: 1024px) {
	#footer .wrp_footer .con_footer {
		float: none;
		width: 100%;
		padding: 0 10px;
	}
}

#footer .wrp_footer .con_footer .con_top {
	border-bottom: 1px solid #64ad5d;
	*zoom: 1;
	position: relative;
}

#footer .wrp_footer .con_footer .con_top:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top {
		border-bottom: none;
	}
}

#footer .wrp_footer .con_footer .con_top .logo {
	position: absolute;
	width: 16%;
	top: 0;
	left: -18%;
	text-align: center;
}

#footer .wrp_footer .con_footer .con_top .logo_toyo {
	top: 125%;
}

@media only screen and (max-width: 1024px) {
	#footer .wrp_footer .con_footer .con_top .logo {
		position: static;
		float: left;
		width: 120px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top .logo {
		width: 100px;
		margin: 0 auto 15px;
		padding: 0;
		float: none;
	}
}

#footer .wrp_footer .con_footer .con_top .box_add {
	float: left;
	padding-bottom: 25px;
	padding-right: 30px;
	border-right: 1px solid #64ad5d;
	width: 45%;
	font-size: .9em;
}

@media only screen and (max-width: 1024px) {
	#footer .wrp_footer .con_footer .con_top .box_add {
		width: 50%;
		border-right: none;
		padding: 0 20px;
	}
}

@media only screen and (max-width: 768px) {
	#footer .wrp_footer .con_footer .con_top .box_add {
		width: 50%;
	}
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top .box_add {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}
}

#footer .wrp_footer .con_footer .con_top .box_btn {
	float: left;
	width: 55%;
	padding-left: 15px;
	padding-bottom: 25px;
	border-left: 1px solid #aae0b0;
}

@media only screen and (max-width: 1024px) {
	#footer .wrp_footer .con_footer .con_top .box_btn {
		width: 20%;
		border-left: none;
		padding: 0 20px;
	}
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top .box_btn {
		clear: both;
		float: none;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
}

#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi {
	float: left;
	padding-right: 5px;
}

@media only screen and (max-width: 1024px) {
	#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi {
		float: none;
		padding-bottom: 10px;
		padding-right: 0;
	}
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi {
		float: none;
		padding-bottom: 10px;
		padding-right: 0;
	}
}

#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi a {
	text-decoration: none;
}

#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi a div {
	background: url(../images/footer/btn_f_ripi.jpg) 0 0 no-repeat;
	width: 283px;
	height: 0;
	padding-top: 42px;
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi a div {
		background-image: none;
		width: 100%;
		height: auto;
		padding: 12px 0;
		text-align: center;
		background-color: #b9995c;
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB9995C', endColorstr='#FF7C5D22');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5OTk1YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdjNWQyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b9995c), color-stop(100%, #7c5d22));
		background-image: -webkit-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: -moz-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: -o-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: -ms-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		border: 2px solid #99773c;
		color: #fff;
	}

	#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi a div:before {
		content: "\f138";
		font-family: 'FontAwesome';
		margin-right: 5px;
	}
}

#footer .wrp_footer .con_footer .con_top .box_btn .btn_ripi:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}


#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv {
	float: left;
	padding-right: 5px;
}

@media only screen and (max-width: 1024px) {
	#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv {
		float: none;
		padding-bottom: 10px;
		padding-right: 0;
	}
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv {
		float: none;
		padding-bottom: 10px;
		padding-right: 0;
	}
}

#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv a {
	text-decoration: none;
}

#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv a div {
	background: url(../images/footer/btn_f_rsv.png) 0 0 no-repeat;
	width: 196px;
	height: 0;
	padding-top: 42px;
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv a div {
		background-image: none;
		width: 100%;
		height: auto;
		padding: 12px 0;
		text-align: center;
		background-color: #b9995c;
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFB9995C', endColorstr='#FF7C5D22');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5OTk1YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdjNWQyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b9995c), color-stop(100%, #7c5d22));
		background-image: -webkit-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: -moz-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: -o-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		background-image: -ms-linear-gradient(top, #b9995c 0%, #7c5d22 100%);
		border: 2px solid #99773c;
		color: #fff;
	}

	#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv a div:before {
		content: "\f138";
		font-family: 'FontAwesome';
		margin-right: 5px;
	}
}

#footer .wrp_footer .con_footer .con_top .box_btn .btn_rsv:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

#footer .wrp_footer .con_footer .con_fnav {
	border-top: 1px solid #aae0b0;
	padding-top: 25px;
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .con_footer .con_fnav {
		display: none;
	}
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav {
	width: 20%;
	padding-right: 10px;
	float: left;
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav a {
	font-size: .9em;
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav ul {
	margin-bottom: 10px;
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav ul li {
	padding-left: 2em;
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav ul li:before {
	content: "・";
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav ul li:first-child {
	list-style-type: none;
	padding-left: 25px;
	background: url(../images/footer/ic_f.png) left center no-repeat;
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav ul li:first-child:before {
	display: none;
}

#footer .wrp_footer .con_footer .con_fnav .box_fnav p {
	margin-bottom: 10px;
	padding-left: 25px;
	background: url(../images/footer/ic_f.png) left center no-repeat;
}

#footer .wrp_footer .copyright {
	clear: both;
	text-align: center;
	font-size: .9em;
}

@media only screen and (max-width: 736px) {
	#footer .wrp_footer .copyright {
		font-size: .8em;
		letter-spacing: -.5px;
	}
}

/* -----------------------------------------------------------
	wrp_search
	空室検索
----------------------------------------------------------- */
.wrp_search {
	width: 1280px;
	margin: 0 auto;
	background: url(../images/search/bg_wood_wide.jpg) center 0 no-repeat;
}

@media only screen and (max-width: 1280px) {
	.wrp_search {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_search {
		background: url(../images/search/bg_wood.jpg) 0 0 repeat;
		padding-top: 10px;
		width: 100%;
	}
}

.wrp_search .inner {
	height: 114px;
	overflow: hidden;
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
}

.wrp_search .inner:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_search .inner {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner {
		height: auto;
	}
}

.wrp_search .inner h3 {
	background: url(../images/search/st_search.png) center center no-repeat;
	padding-top: 114px;
	height: 0;
	overflow: hidden;
	float: left;
	width: 12%;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner h3 {
		float: none;
		width: 100%;
		background: none;
		height: auto;
		padding: 0;
		margin-bottom: 10px;
		text-align: center;
		color: #fff;
		font-weight: normal;
		font-size: 1.3em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	}

	.wrp_search .inner h3 span {
		font-size: .8em;
		display: block;
		font-family: "Times New Roman";
		color: #f6f0b9;
	}
}

.wrp_search .inner .con_search {
	float: right;
	width: 88%;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search {
		float: none;
		width: 100%;
	}
}

.wrp_search .inner .con_search .con_form {
	padding-top: 15px;
	margin-bottom: 10px;
	overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search .con_form {
		padding: 0 10px;
		text-align: center;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_search .inner .con_search .con_form {
		padding: 0 5px;
	}
}

.wrp_search .inner .con_search .con_form ul.li_form {
	overflow: hidden;
	float: left;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search .con_form ul.li_form {
		width: 70%;
	}
}

@media only screen and (max-width: 900px) {
	.wrp_search .inner .con_search .con_form ul.li_form {
		width: 100%;
		float: none;
		margin-bottom: 10px;
		text-align: center;
	}
}

.wrp_search .inner .con_search .con_form ul.li_form li {
	float: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	color: #fff;
	line-height: 15px;
	padding-left: 30px;
	margin-right: 7px;
	background: url(../images/search/line_form.png) left center no-repeat;
}

.wrp_search .inner .con_search .con_form ul.li_form li:first-child {
	background: none;
	padding-left: 0;
}

.wrp_search .inner .con_search .con_form ul.li_form li input,
.wrp_search .inner .con_search .con_form ul.li_form li select {
	border: none;
	padding: 5px;
	margin: 0 5px;
}

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

	.wrp_search .inner .con_search .con_form ul.li_form li input,
	.wrp_search .inner .con_search .con_form ul.li_form li select {
		margin: 0 2px;
	}
}

.wrp_search .inner .con_search .con_form ul.li_form li .date_text {
	width: 140px;
	background: white url(../images/search/ic_cal.jpg) 98% center no-repeat;
}

@media only screen and (max-width: 736px) {
	.wrp_search .inner .con_search .con_form ul.li_form li .date_text {
		width: 78%;
	}
}

@media only screen and (max-width: 900px) {
	.wrp_search .inner .con_search .con_form ul.li_form li {
		float: none;
		display: inline-block;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_search .inner .con_search .con_form ul.li_form li {
		background: none;
		padding: 0;
		width: 100%;
		margin: 10px 0 0 0;
		font-size: .9em;
	}

	.wrp_search .inner .con_search .con_form ul.li_form li.li_day {
		width: 100%;
		margin-bottom: 10px;
	}

	.wrp_search .inner .con_search .con_form ul.li_form li br {
		display: none;
	}

}

.wrp_search .inner .con_search .con_form button {
	float: left;
	border: none;
	background: url(../images/search/btn_res.png) 0 0 no-repeat;
	width: 204px;
	padding-top: 39px;
	overflow: hidden;
	display: block;
	height: 0;
	cursor: pointer;
	margin: 5px 0 0 30px;
}

.wrp_search .inner .con_search .con_form button:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search .con_form button {
		width: 30%;
		height: auto;
		padding: 10px 30px;
		color: #fff;
		background-image: none;
		background-color: #c09f44;
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFC09F44', endColorstr='#FFA68731');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwOWY0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E2ODczMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c09f44), color-stop(100%, #a68731));
		background-image: -webkit-linear-gradient(top, #c09f44 0%, #a68731 100%);
		background-image: -moz-linear-gradient(top, #c09f44 0%, #a68731 100%);
		background-image: -o-linear-gradient(top, #c09f44 0%, #a68731 100%);
		background-image: linear-gradient(top, #c09f44 0%, #a68731 100%);
		background-image: -ms-linear-gradient(top, #c09f44 0%, #a68731 100%);
		margin: 0;
		font-size: 1.1em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	}

	.wrp_search .inner .con_search .con_form button i {
		margin-right: 5px;
	}
}

@media only screen and (max-width: 900px) {
	.wrp_search .inner .con_search .con_form button {
		width: 50%;
		float: none;
		margin: 0 auto 10px;
		padding: 10px 0;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_search .inner .con_search .con_form button {
		width: 80%;
		margin: 0 auto;
	}
}

.wrp_search .inner .con_search .con_sub {
	overflow: hidden;
	clear: both;
	padding: 10px 0 5px 10px;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search .con_sub {
		padding: 5px 10px;
		background: black;
		background: rgba(118, 73, 43, 0.8);
	}
}

@media only screen and (max-width: 736px) {
	.wrp_search .inner .con_search .con_sub {
		padding: 0 0 5px;
	}
}

.wrp_search .inner .con_search .con_sub ul {
	float: left;
	overflow: hidden;
	border-right: 1px solid #5d3419;
	margin-right: 10px;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search .con_sub ul {
		border-right: none;
		margin-right: 0;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_search .inner .con_search .con_sub ul {
		float: none;
		width: 100%;
	}
}

.wrp_search .inner .con_search .con_sub ul li {
	float: left;
	padding: 0 7px;
}

.wrp_search .inner .con_search .con_sub ul li a {
	display: block;
	padding: 30px 20px 0;
	overflow: hidden;
	height: 0;
}

.wrp_search .inner .con_search .con_sub ul li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.wrp_search .inner .con_search .con_sub ul li a i {
	margin-right: 5px;
}

.wrp_search .inner .con_search .con_sub ul li.nav_che a {
	width: 106px;
	background: url(../images/search/btn_check.png) center center no-repeat;
}

.wrp_search .inner .con_search .con_sub ul li.nav_can {
	border-right: 1px solid #947159;
}

.wrp_search .inner .con_search .con_sub ul li.nav_can a {
	width: 104px;
	background: url(../images/search/btn_cancel.png) center center no-repeat;
}

.wrp_search .inner .con_search .con_sub ul li.nav_all {
	border-left: 1px solid #5d3419;
	border-right: 1px solid #947159;
}

.wrp_search .inner .con_search .con_sub ul li.nav_all a {
	width: 216px;
	background: url(../images/search/btn_all.png) center center no-repeat;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search .con_sub ul li a {
		padding: 0;
		height: auto;
		text-decoration: none;
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		letter-spacing: -.5px;
	}

	.wrp_search .inner .con_search .con_sub ul li.nav_che,
	.wrp_search .inner .con_search .con_sub ul li.nav_can,
	.wrp_search .inner .con_search .con_sub ul li.nav_all {
		border: none;
	}

	.wrp_search .inner .con_search .con_sub ul li.nav_che a,
	.wrp_search .inner .con_search .con_sub ul li.nav_can a,
	.wrp_search .inner .con_search .con_sub ul li.nav_all a {
		background: none;
		width: auto;
	}
}

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

	.wrp_search .inner .con_search .con_sub ul li.nav_che,
	.wrp_search .inner .con_search .con_sub ul li.nav_can {
		width: 50%;
		text-align: center;
		border-bottom: 1px solid #d6d3d3;
	}

	.wrp_search .inner .con_search .con_sub ul li.nav_all {
		width: 100%;
		text-align: center;
	}

	.wrp_search .inner .con_search .con_sub ul li.nav_can {
		border-left: 1px solid #d6d3d3;
	}

	.wrp_search .inner .con_search .con_sub ul li.nav_che a,
	.wrp_search .inner .con_search .con_sub ul li.nav_can a,
	.wrp_search .inner .con_search .con_sub ul li.nav_all a {
		padding: 10px;
	}
}

.wrp_search .inner .con_search .con_sub .tel {
	float: left;
	padding: 30px 20px 0;
	height: 0;
	overflow: hidden;
	width: 491px;
	background: url(../images/search/img_tel.png) center right no-repeat;
}

.wrp_search .inner .con_search .con_sub .tel a {
	color: #fff;
	text-decoration: none;
}

@media only screen and (max-width: 1024px) {
	.wrp_search .inner .con_search .con_sub .tel {
		width: auto;
		height: auto;
		padding: 0;
		background: none;
		float: right;
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	}

	.wrp_search .inner .con_search .con_sub .tel .txt_sub,
	.wrp_search .inner .con_search .con_sub .tel .txt_tel {
		display: inline-block;
	}

	.wrp_search .inner .con_search .con_sub .tel .txt_sub {
		font-size: .9em;
	}

	.wrp_search .inner .con_search .con_sub .tel .txt_tel {
		color: #e5cc85;
		font-size: 1.1em;
		font-family: "Times New Roman";
	}

	.wrp_search .inner .con_search .con_sub .tel .txt_tel a {
		color: #e5cc85;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_search .inner .con_search .con_sub .tel {
		float: none;
		width: 100%;
		text-align: center;
		border-top: 1px solid #d6d3d3;
		padding-top: 10px;
	}

	.wrp_search .inner .con_search .con_sub .tel .txt_sub {
		display: block;
	}

	.wrp_search .inner .con_search .con_sub .tel .txt_tel {
		display: block;
		font-size: 1.6em;
	}
}

/* -----------------------------------------------------------
	btn_change
	予約システム変更バナー
----------------------------------------------------------- */
.btn_change {
	text-align: center;
}

.btn_change a {
	display: inline-block;
	text-align: center;
	padding: 10px;
}

/* -----------------------------------------------------------
	wrp_pagebanner
	おすすめページへのバナー
----------------------------------------------------------- */
.wrp_pagebanner {
	overflow: hidden;
	*zoom: 1;
	width: 1280px;
	margin: 25px auto;
}

@media only screen and (max-width: 1280px) {
	.wrp_pagebanner {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_pagebanner {
		margin: 15px auto;
	}
}

.wrp_pagebanner .btn_change {
	width: 49.5%;
	float: right;
}

.wrp_pagebanner .btn_change:first-child {
	/*float: left;*/
	float: none;
	margin: 0 auto;
}

.wrp_pagebanner .btn_change img {
	width: 100%;
}

@media only screen and (max-width: 1280px) {
	.wrp_pagebanner .btn_change a {
		display: block;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_pagebanner .btn_change {
		float: none;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	.wrp_pagebanner .btn_change:first-child {
		float: none;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_pagebanner .btn_change {
		width: 100%;
	}
}

/* -----------------------------------------------------------
	side_button
	追従予約ボタン
----------------------------------------------------------- */
.side_button {
	position: fixed;
	height: auto;
	width: 100%;
	bottom: 0;
	right: 0;
	display: table;
	text-align: center;
	z-index: 1000;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	box-shadow: 1px 1px 4px #ccc;
	background: rgb(68, 32, 15);
	background: linear-gradient(0deg, rgba(68, 32, 15, 1) 0%, rgba(133, 64, 30, 1) 100%);
}

.side_button .reservation {
	width: 47%;
	padding: 5px 0;
	border-right: 1px solid #fff;
	display: table-cell;
	vertical-align: middle;
}

.side_button p:hover {
	background: rgb(115, 16, 16);
	background: linear-gradient(0deg, rgba(115, 16, 16, 1) 0%, rgba(255, 0, 0, 1) 100%);
}

.side_button .reservation a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 1%;
}

.side_button .special {
	width: 48%;
	padding: 5px 0;
	border-right: 1px solid #fff;
	display: table-cell;
	vertical-align: middle;
}

.side_button .special a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 1%;
}

.side_button .top {
	width: 5%;
	padding: 5px 0;
	display: table-cell;
	vertical-align: middle;
}

.side_button .top a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 1%;
}

@media only screen and (max-width: 736px) {
	.side_button {
		display: none;
	}
}

/* -----------------------------------------------------------
	btn_pgtop
	ページトップボタン
----------------------------------------------------------- */

@media only screen and (max-width: 736px) {
	#btn_pgtop {
		width: 50px;
		margin: 0 auto;
		text-align: center;
		height: 40px;
		line-height: 1;
	}

	#btn_pgtop a {
		background: none;
		background-color: #33974e;
		width: 100%;
		height: auto;
		padding: 0;
		line-height: 40px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		text-decoration: none !important;
		color: #fff;
		letter-spacing: .5px;
		-webkit-border-radius: 7px 7px;
		-moz-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
		border-radius: 7px 7px 0 0 / 7px 7px 0 0;
	}
}

/* -----------------------------------------------------------
	Table		表設定
----------------------------------------------------------- */
table.tbl_basic {
	width: 100%;
}

table.tbl_basic th,
table.tbl_basic td {
	padding: 15px 20px;
	border: 1px solid #d3c58f;
	border-left: none;
	border-right: none;
	text-align: left;
}

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

	table.tbl_basic th,
	table.tbl_basic td {
		float: left;
	}
}

table.tbl_basic th {
	background: #f4efdc;
	font-weight: normal;
	width: 20%;
}

@media only screen and (max-width: 736px) {
	table.tbl_basic th {
		width: 30%;
	}
}

@media only screen and (max-width: 480px) {
	table.tbl_basic th {
		width: 100%;
	}
}

table.tbl_basic td {
	background: #fff;
}

@media only screen and (max-width: 480px) {
	table.tbl_basic td {
		width: 100%;
	}
}

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

	table.tbl_basic.fix th,
	table.tbl_basic.fix td {
		float: none;
	}

	table.tbl_basic.fix th {
		width: 30%;
	}

	table.tbl_basic.fix td {
		width: 70%;
	}
}

#ui-datepicker-div {
	z-index: 5000 !important;
}

/*----------------------------------------------------
	汎用スタイル (客室共通)
----------------------------------------------------*/
.bg_border {
	background: url(../rooms/cottage/images/bg_border_leaf.png) 0 0 repeat-x;
	padding-top: 31px;
	margin-bottom: 30px;
}

.boxLink {
	cursor: pointer;
}

/*----------------------------------------------------
	.navi_rooms　	ナビ
----------------------------------------------------*/
nav {
	margin-bottom: 40px;
}

@media only screen and (max-width: 736px) {
	nav {
		padding: 10px;
	}
}

nav .btn_m {
	width: 100%;
	text-align: left;
	background: #EAF4E9;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	font-size: .95rem;
	margin-top: 20px;
	padding: 15px;
	position: relative;
	color: #fff;
	background-color: #ddca79;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFDDCA79', endColorstr='#FFB69139');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkY2E3OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I2OTEzOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ddca79), color-stop(100%, #b69139));
	background-image: -webkit-linear-gradient(top, #ddca79 0%, #b69139 100%);
	background-image: -moz-linear-gradient(top, #ddca79 0%, #b69139 100%);
	background-image: -o-linear-gradient(top, #ddca79 0%, #b69139 100%);
	background-image: linear-gradient(top, #ddca79 0%, #b69139 100%);
	background-image: -ms-linear-gradient(top, #ddca79 0%, #b69139 100%);
	-webkit-box-shadow: 1px 2px 3px #e1ddcc;
	-moz-box-shadow: 1px 2px 3px #e1ddcc;
	box-shadow: 1px 2px 3px #e1ddcc;
}

@media only screen and (min-width: 736px) {
	nav .btn_m {
		display: none;
	}
}

nav .btn_m i.fa,
nav .btn_m i.fa-bars {
	margin-right: 7px;
}

nav .btn_m span.fa-stack,
nav .btn_m span.fa-lg {
	position: absolute;
	right: 3%;
}

nav .btn_m span.fa-stack i,
nav .btn_m span.fa-lg i {
	float: right;
}

nav .btn_m .fa-angle-double-up {
	display: none;
}

nav .btn_m.clicked .fa-angle-double-down {
	display: none;
}

nav .btn_m.clicked .fa-angle-double-up {
	display: block;
}

nav #mnav {
	width: 100%;
}

@media only screen and (max-width: 736px) {
	nav #mnav {
		display: none;
		overflow: hidden;
	}
}

@media only screen and (max-width: 1280px) {
	nav #mnav ul {
		display: table;
		width: 100%;
		margin-bottom: 40px;
		position: relative;
		left: 2px;
	}
}

nav #mnav ul li {
	float: left;
	overflow: hidden;
	cursor: pointer;
}

@media only screen and (max-width: 1280px) {
	nav #mnav ul li {
		float: none;
		text-align: center;
		background: url(../rooms/cottage/images/bg_navi.jpg) left bottom repeat-x;
		border-right: 1px solid #ece2b7;
		display: table-cell;
		width: 19%;
	}

	nav #mnav ul li:nth-child(4) {
		width: 9%;
	}

	nav #mnav ul li:nth-child(5) {
		width: 9%;
	}

	nav #mnav ul li:nth-child(6) {
		width: 11%;
	}

	nav #mnav ul li:last-child {
		border-right: none;
	}

	nav #mnav ul li:hover {
		background: url(../rooms/cottage/images/bg_navi_active.jpg) left bottom repeat-x;
	}

	nav #mnav ul li:hover a {
		color: #fff;
	}

	nav #mnav ul li:hover i {
		color: #fff;
	}
}

@media only screen and (max-width: 1280px) and (max-width: 1280px) {
	nav #mnav ul li:first-child {
		width: 15%;
	}

	nav #mnav ul li:first-child a {
		background: none;
	}
}

@media only screen and (max-width: 1280px) and (max-width: 736px) {
	nav #mnav ul li:first-child {
		width: 50%;
		float: left;
	}
}

@media only screen and (max-width: 1280px) and (max-width: 736px) {
	nav #mnav ul li:nth-child(4) {
		width: 50%;
		float: left;
	}
}

@media only screen and (max-width: 1280px) and (max-width: 736px) {
	nav #mnav ul li:nth-child(5) {
		width: 50%;
		float: left;
	}
}

@media only screen and (max-width: 1280px) and (max-width: 736px) {
	nav #mnav ul li:nth-child(6) {
		width: 50%;
		float: left;
	}
}

@media only screen and (max-width: 736px) {
	nav #mnav ul li {
		width: 50%;
		float: left;
	}
}

nav #mnav ul li a {
	height: 0;
	display: block;
	overflow: hidden;
}

nav #mnav ul li a:hover {
	background-position: bottom left;
}

@media only screen and (max-width: 1280px) {
	nav #mnav ul li a {
		height: auto;
		width: auto;
		display: block;
		padding: 10px 8% 10px;
		text-decoration: none;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		color: #674324;
	}

	nav #mnav ul li a span i {
		margin-right: 5px;
		font-size: .5rem;
		color: #876627;
	}
}

@media only screen and (max-width: 1280px) and (max-width: 736px) {
	nav #mnav ul li a {
		font-size: .85rem;
		text-align: left;
		padding: 20px 6% 20px;
	}
}

/* -----------------------------------------------------------
	緊急用お知らせ用
----------------------------------------------------------- */
.emergency {
	text-align: center;
	background-color: #d01a1a;
	border-bottom: 1px solid #a51313;
}

.emergency a:before {
  color: #fff;
  content: '\f071';
  font-family: Fontawesome;
}

.emergency a {
	padding: 15px;
	display: block;
	font-weight: bold;
	text-decoration: none !important;
	color: #fff;
	transition: opacity .5s ease,color .5s ease,background-color .5s ease,transform .5s ease;
}

.emergency a:hover {
	opacity: 0.8;
}

@media only screen and (max-width: 736px) {
	.emergency .sp {

	}
}

@media only screen and (min-width: 736px) {
	.sp {
		display: none;
	}
}

@media only screen and (max-width: 736px) {
	.pc {
		display: none;
	}

@media only screen and (min-width: 1101px) {
	.tab {
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {
	.tab {
		display: none !important;
  }
}


	.emergency a {
		padding: 10px 14px;
		font-size: 0.9em;
	}
	.emergency a span {
		font-size: 1.1em;
	}
}