@charset "utf-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, button, p, blockquote, th, td, hr, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: 400;
}

ol, ul {
	list-style: none;
}

a, a:hover {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}
a:focus,a:visited,a:active,a:hover {
	text-decoration: none!important;
}


fieldset, img {
	border: 0;
}

img {
	vertical-align: top;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

select {
	padding: 2px 0;
	height: 22px;
	line-height: 18px;
}

button, input, select, textarea {
	font-size: 100%;
	font-family: tahoma, "microsoft yahei", SimSun;
	border: none;
	outline: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
}

q:before, q:after {
	content: '';
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

mark {
	background: #ff0;
}

sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	text-align: inherit;
}

iframe {
	display: block;
}

html {
	height: 100%;
}

body {
	height: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	word-wrap: break-word;
	/*word-break:break-all;*/
	font: 16px/1.6 tahoma, "microsoft yahei", SimSun;
	color: #333;
	background: #f5f5f5;
}

* {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input, textarea {
	-webkit-user-select: auto!important;
	-khtml-user-select: auto!important;
	-moz-user-select: auto!important;
	-ms-user-select: auto!important;
	-o-user-select: auto!important;
	user-select: auto!important;
}

/*reset end*/

/*public start*/

.tr {
	text-align: right;
}

.tc {
	text-align: center;
}

.tl {
	text-align: left;
}

.bc {
	margin-left: auto;
	margin-right: auto;
}

.fl {
	_display: inline;
	float: left;
}

.fr {
	_display: inline;
	float: right;
}

.cb {
	clear: both;
}

.nowrap {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nowrap2{
    display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;
}

.cutstr2 {
	text-align: justify;
	text-justify: inter-ideograph;
}

.mt5 {
	margin-top: 5px;
}

.mt6 {
	margin-top: 6px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.pt5 {
	padding-top: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px!important;
}

.pt20 {
	padding-top: 20px!important;
}
.pt25 {
	padding-top: 25px!important;
}
.pt50 {
	padding-top: 50px!important;
}
.pt65 {
	padding-top: 65px!important;
}

.plr15 {
	padding: 0 15px;
}

.border05, .border05b, .border05t, .border05r, .border05l {
	position: relative;
}

.border05:before, .border05r:before, .border05l:before, .border05t:before, .border05b:before {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: "";
	width: 200%;
	height: 200%;
	box-sizing: border-box;
	pointer-events: none;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.border05:before {
	border: 1px solid #e5e5e5;
}

.border05t:before {
	border-top: 1px solid #e5e5e5;
}

.border05b:before {
	border-bottom: 1px solid #e5e5e5;
}

.border05r:before {
	border-right: 1px solid #e5e5e5;
}

.border05l:before {
	border-left: 1px solid #e5e5e5;
}

.border05o {
	position: relative;
	border-radius: 4px;
}

.border05o:before {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: "";
	box-sizing: border-box;
	pointer-events: none;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 200%;
	height: 200%;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
}

.border05o2 {
	position: relative;
	border-radius: 100%;
}

.border05o2:after {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: "";
	box-sizing: border-box;
	pointer-events: none;
	-webkit-transform: scale(0.5);
	-webkit-transform-origin: 0 0;
	transform: scale(0.5);
	transform-origin: 0 0;
	width: 200%;
	height: 200%;
	border: 1px solid #e5e5e5;
	border-radius: 100%;
}

/*
.c{display:block; zoom:1;}
.c:after{content:"."; display:block; visibility:hidden; height:0; clear:both;}
*/

.c {
	*zoom: 1
}

.c:before, .c:after {
	display: table;
	content: "";
}

.c:after {
	clear: both;
}

.scrollable {
	overflow: auto;
	-webkit-backface-visibility: hidden;
	-webkit-scrollbar: none;
	-webkit-overflow-scrolling: touch;
}

.scrollable::-moz-scrollbar {
	display: none;
}

.scrollable::-webkit-scrollbar {
	display: none;
}

.whitebg {
	background-color: #fff!important;
}

.color1 {
	color: #c0a46d!important;
}

.color1bg {
	background: #c0a46d;
}

.color1bd {
	border-color: #c0a46d;
}

.color2 {
	color: #ff7d13;
}

.color2bg {
	background: #ff7d13;
}

/*
箭头
.icon{
	width:0;
	height:0;
	font-size:0;
	border-left:4px dashed transparent;
	border-right:4px dashed transparent;
	border-top:4px solid #14a4da;}
*/

/*
焦点虚线
<a href=”#” hidefocus=”true” >链接</a>
a:focus{-moz-outline-style:none; outline:none;}

透明度：
filter:Alpha(opacity=70);
opacity:0.7;

两端对齐：
text-align:justify;
text-justify:inter-ideograph;

灰度滤镜
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: Gray();
*/

/*lodding start*/

.for-gif {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(../img/lodding.gif) no-repeat center;
}

.loddingBG {
	position: relative;
	display: block;
	z-index: 90;
	text-align: center;
	width: 100%;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-top: -24px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.abs {
	position: absolute;
	top: 0;
	left: 0;
}

.abs .loddingBG {
	position: absolute;
}

.box-bottom {
	padding: 15px;
	box-sizing: border-box;
}

.box-bottom .submit1 {
	font-size: 18px;
	background: #c0a46d;
	color: #fff;
	width: 100%;
}

.container {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 450px;
	min-height: 100%;
	box-sizing: border-box;
	background: #f5f5f5;
}

.container_con {
	padding-top: 50px;
}

.container.whitebg {
	background-color: #fff;
}

.container_index.has_header {
	padding-bottom: 49px;
	padding-top: 40px;
}

.webview-bg {
	position: fixed;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: inherit;
}

.header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	text-align: center;
	background: rgba(0, 0, 0, 0.7);
}

.header_bar {
	padding: 0 15px;
	height: 50px;
}

.header .navicon {
	float: right;
	color: #fff;
	font-size: 27px;
	line-height: 1;
	margin-top: 10px;
}

.header .return, .header .phone {
	position: absolute;
	left: 0;
	width: 43px;
	height: 40px;
	line-height: 40px;
	color: #b88f3f;
}

.header .ht-name {
	font-size: 15px;
	color: #fff;
	line-height: 40px;
}

.header .phone {
	left: auto;
	right: 0
}

.header .return {
	width: 68px;
	font-size: 15px;
}

.header .return i {
	position: relative;
	top: 2px;
	margin-right: 5px;
	font-size: 24px;
}

.header .logo {
	float: left;
	margin-top: 12px;
}

.header.thr {
	color: #111;
	background: linear-gradient(#f2f2f2, #ffffff 20%);
}

.header.thr .ht-name, .header.thr .return {
	color: #111;
}

.header p {
	line-height: 40px!important;
}

.bottom {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 49px;
	background: #383838;
}

.bottom_nav li {
	float: left;
	padding-top: 3px;
	width: 25%;
	text-align: center;
}

.bottom_nav i {
	font-size: 18px;
	color: #ccc
}

.bottom_nav a {
	color: #ccc;
}

.bottom_nav p {
	font-size: 12px;
}

.bottom_nav li:nth-child(1) i, .bottom_nav li:nth-child(3) i {
	font-size: 21px;
	position: relative;
	top: 1px;
}

.bottom_nav .active a, .bottom_nav .active i {
	color: #c0a46d;
}

.bottom_nav li:nth-child(1).active i:before {
	content: "\a053";
}

.bottom_nav li:nth-child(2).active i:before {
	content: "\a216";
}

.bottom_nav li:nth-child(3).active i:before {
	content: "\a158";
}

.bottom_nav li:nth-child(4).active i:before {
	content: "\a233";
}

.bottom_padding {
	height: 50px;
}

/*小程序用*/

.webview-bt .bottom {
	background-color: #fff
}

.webview-bt .bottom_nav {
	display: flex;
	display: -webkit-flex;
}

.webview-bt .bottom_nav li {
	float: none;
	flex: 1;
	width: auto;
}

.webview-bt .bottom_nav a, .webview-bt .bottom_nav i {
	color: #333;
}

.webview-bt .bottom_nav .active a, .webview-bt .bottom_nav .active i {
	color: #c0a46d;
}

.webview-bt .bottom_nav .active .hm-calendar:before {
	content: "\a216"
}

.webview-bt .bottom_nav .active .hm-map-3:before {
	content: "\a037";
}

.webview-bt .bottom_nav .active .hm-user-5:before {
	content: "\a233";
}

.ubb {
	line-height: 1.64;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
	color: #333;
}

.ubb * {
	max-width: 100%;
}
.ubb table{
	width: 100%;
}

.ubb img {
	width: 100%;
}

.input1 {
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background: #fff;
	border-radius: 3px;
	font-size: 14px;
	color: #333
}

.input1 .noTips {
	color: #ccc;
	margin-left: 6px;
}

.submit1 {
	display: inline-block;
	width: 100%;
	height: 44px;
	line-height: 44px;
	background: #c0a46d;
	border-radius: 4px;
	font-size: 16px;
	color: #fff;
	text-align: center;
}

.submit1:disabled {
	background-color: #cacaca;
}

.submitH1 {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 44px;
	line-height: 44px;
	background: #fff;
	border-radius: 4px;
	font-size: 18px;
	color: #c0a46d;
	text-align: center;
}

.submitH1:before {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	content: "";
	width: 200%;
	height: 200%;
	box-sizing: border-box;
	pointer-events: none;
	-webkit-transform: scale(0.5);
	-webkit-transform-origin: 0 0;
	transform: scale(0.5);
	transform-origin: 0 0;
	border: 1px solid #c0a46d;
	border-radius: 8px;
}

/*jcf模拟下拉*/

.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}

.select-area {
	position: relative;
	display: block;
	width: 100%!important;
	cursor: pointer;
}

.select-area .left {
	display: none;
}

.select-area .center {
	display: block;
	padding-right: 10px;
	height: 50px;
	overflow: hidden;
	line-height: 50px;
	color: #333;
	background: #fff;
	font-size: 14px;
	border-radius: 3px;
}

.select-opener {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 10px;
	width: 0;
	height: 0;
	font-size: 0;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent;
	border-top: 4px solid #929296
}

.select-options {
	position: absolute;
	overflow: hidden;
	z-index: 2000;
}

.select-options .drop-holder {
	margin-top: -1px;
	overflow: hidden;
	border: 1px solid #c7c7c7;
	background: #FFF;
}

.select-options ul li {
	width: 100%;
	float: left;
}

.select-options ul a {
	display: block;
	padding: 15px 14px;
	color: #7f7f7f;
	cursor: default;
	font-size: 16px;
}

.select-options .item-selected a {
	color: #fff;
	background: #1e0e0a;
}

.select-jcfselect2 .center {
	background: #b88f3f;
	border-radius: 0;
}

.select-jcfselect2 .select-opener {
	border-top-color: #111;
}

.select-noicon .select-opener {
	display: none;
}

.ewm_alert {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
}

.ewm_alert .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6)
}

.ewm_alert .com {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 180px;
	margin: -80px 0 0 -90px;
	text-align: center;
	font-size: 12px;
	color: #fff;
}

.ewm_alert .com p {
	padding-top: 10px;
}

/*无结果*/

.warp-13 div {
	width: 100%;
	margin-top: 30px;
	height: 161px;
	background: url(../img/no_bg.jpg) center no-repeat;
	background-size: auto 161px;
}

.warp-13 p {
	text-align: center;
	padding-top: 20px;
	color: #808080;
}

.warp-13.no-Ht div {
	height: 52px;
	margin-top: 108px;
	background-image: url(../img/no_ht_logo.png);
	background-size: auto 52px;
}

.warp-13.no-Ht p {
	padding-top: 15px;
	padding-bottom: 108px;
	font-size: 14px;
	line-height: 14px;
	color: #c3c3c3;
	letter-spacing: 3px;
}

.brand_nav {
	height: 47px;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	font-size: 0;
}

.brand_nav a {
	position: relative;
	z-index: 1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 13px;
	height: 45px;
	width: 33.33%;
	color: #333;
}

.brand_nav2 a {
	width: 50%;
}

.brand_nav .current {
	font-weight: 700;
	border-bottom: 2px solid #333;
}

.member_brand_nav {
	padding-top: 50px;
	font-size: 0;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	font-size: 0;
}

.member_brand_nav a {
	display: inline-block;
	font-size: 13px;
	width: 33.33%;
	color: #333;
	padding: 0 15px;
	font-weight: 700;
	box-sizing: border-box;
}
.member_brand_nav2 a{
	width: auto;
	padding: 0 20px;
}

.member_brand_nav a div {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 13px;
	height: 45px;
	color: #333;
}

.member_brand_nav .current div {
	color: #c0a46d;
	border-bottom: 2px solid #c0a46d;
}

.hori-scroll {
	padding: 15px;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	font-size: 0;
}

.hori-scroll .label1 {
	margin-left: 8px;
	display: inline-block;
	padding: 0 14px;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	color: #666;
	border-radius: 4px;
	background-color: #f5f5f5;
}

.hori-scroll .label1.active {
	background-color: #c0a46d;
	color: #fff;
}

.hori-scroll .label1:first-child {
	margin-left: 0;
}

.sub_main_title {
	padding: 25px 15px 15px;
	font-size: 18px;
	line-height: 1;
}

.sub_about {
	padding: 25px 15px 20px;
}

.sub_about .d2 {
	font-size: 18px;
	line-height: 1;
	padding-top: 25px;
}

.sub_about .d3 {
	padding: 15px 0 0;
}

.facilities_box {
	padding-top: 30px;
}

.facilities_box ul {
	padding: 0 15px 30px;
}

.room_detail_tit {
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	padding-bottom: 5px;
}

.facilities_box .dd {
	float: left;
	display: flex;
	align-items: center;
	width: 50%;
	margin-top: 10px;
	box-sizing: border-box;
	font-size: 14px;
	height: 24px;
}

.facilities_box .hm {
	position: relative;
	font-size: 15px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	margin-right: 10px;
	color: #fff;
	border-radius: 50%;
	background-color: #261c3e;
}

/*弹层*/

.layer_box {
	position: fixed;
	top: 0;
	right: -100%;
	z-index: 10;
	height: 100%;
	width: 100%;
	background-color: #eee;
	overflow-y: auto;
	transition: 0.3s;
}

.layer_box.open {
	right: 0;
}

.layer_box .header_bar_con {
	left: auto;
	right: -100%;
}

.layer_box.open .header_bar_con {
	right: 0;
}

/*日期滚动弹层*/

.scroll-date-layer .clear {
	padding: 10px 10px;
}

.scroll-date-layer .clear .btn1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 10px;
	height: 30px;
	font-size: 14px;
	box-sizing: border-box;
}

.scroll-date-layer .clear .btn1 {
	border-radius: 4px;
}

.scroll-date-layer .clear .btn1:before {
	border-radius: 8px;
	border-color: #b88f3f;
}

.scroll-date-layer .clear .VVfont {
	top: 0;
	margin-right: 4px;
}

.scroll-date-layer .time {
	display: flex;
	height: 38px;
	padding: 15px;
	align-items: center;
}

.scroll-date-layer .time .date-s {
	width: 100%;
	flex: 1;
	display: flex;
	height: inherit;
	text-align: center;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	font-size: 16px;
	color: #999;
}

.scroll-date-layer .time .date-s.active {
	color: #b88f3f!important;
	border-color: #b88f3f;
}

.scroll-date-layer .time .mid {
	margin: 0 10px;
	font-size: 14px;
	color: #333;
}

/*Select双日期*/

.dateMobile.mobileSelect .grayLayer {
	display: none;
}

.dateMobile.mobileSelect .content .btnBar {
	display: none;
}

.dateMobile.mobileSelect .content {
	bottom: 20%;
	left: 100%;
}

.dateMobile.mobileSelect-show .content {
	left: 0;
}

/*弹层html*/

.dialog_content {
	display: none;
}
/*子酒店头部开始*/
.sub_header {
	position: relative;
	z-index: 15;
	height: 50px;
	background-color: #fff;
}

.header_bar_con {
	padding: 0 15px;
    height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: 0.3s;
    box-sizing: border-box;
    background-color: #fff;
}

.sub_header .logo {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: 75px;
}
.header_bar {
	position: relative;
	z-index: 10;
	height: 50px;
}

.header_bar .header_bar_con .return {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #333;
}

.header_bar .header_bar_con .return .VVfont {
	top: 0;
	margin-right: 8px;
}

.header_bar .header_bar_con .title {
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
.menu_but {
	position: fixed;
	top: 0%;
	right: 0;
	z-index: 6;
	width: 27px;
	height: 50px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.menu_but div {
	display: block;
	width: 100%;
}

.menu_but span {
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	margin-top: 5px;
	transition: 0.5s;
}
.open .menu_but .li1{
	transform:rotate(45deg) translate(5px,5px);
}
.open .menu_but .li2{
	opacity: 0;
}
.open .menu_but .li3{
	transform:rotate(-45deg) translate(5px,-5px);
}

.menu_but .li1 {
	margin-top: 0;
}

.header .rbg70 {
	display: none;
}

.menu {
	display: none;
	position: fixed;
	top: 50px;
	left: 0;
	z-index: 100;
	height: calc(100% - 50px);
	width: 100%;
	background-color: #fff;
    transition: 0.5s;
}

.menu_scroll {
	overflow-y: auto;
	height: 100%;
}
.menu .menu_bottom{
    padding: 35px 25px;
    line-height: 1;
}
.menu .menu_bottom .a1{
    color: inherit;
    display: inline-flex;
    align-items: center;
}
.menu .menu_bottom .a1 span{
    margin-right: 5px;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.menu .menu_bottom .a1 i{
    color: #fff;
    top: 0;
    font-size: 5px;
}
.menu .menu_bottom .a2{
    float: right;
    color: inherit;
}
.menu .menu_bottom .a2 i{
    font-size: 14px;
    margin-right: 5px;
}

/*子酒店头部结束*/

@media (min-width: 414px) {}