@charset "utf-8";
.loadEffect-cintainer{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background: rgba(255,255,255,0.6);
	z-index:10005;
}
.loadEffect{
	width: 50px;
	height: 50px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-25px;
	margin-top:-25px;
}
.loadEffect span{
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #009688;
	position: absolute;
	-webkit-animation: load 1.04s ease infinite;
}
@-webkit-keyframes load{
	0%{
		opacity: 1;
	}
	100%{
		opacity: 0.2;
	}
}
.loadEffect span:nth-child(1){
	left: 0;
	top: 50%;
	margin-top:-4px;
	-webkit-animation-delay:0.13s;
}
.loadEffect span:nth-child(2){
	left: 7px;
	top: 7px;
	-webkit-animation-delay:0.26s;
}
.loadEffect span:nth-child(3){
	left: 50%;
	top: 0;
	margin-left: -4px;
	-webkit-animation-delay:0.39s;
}
.loadEffect span:nth-child(4){
	top: 7px;
	right:7px;
	-webkit-animation-delay:0.52s;
}
.loadEffect span:nth-child(5){
	right: 0;
	top: 50%;
	margin-top:-4px;
	-webkit-animation-delay:0.65s;
}
.loadEffect span:nth-child(6){
	right: 7px;
	bottom:7px;
	-webkit-animation-delay:0.78s;
}
.loadEffect span:nth-child(7){
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	-webkit-animation-delay:0.91s;
}
.loadEffect span:nth-child(8){
	bottom: 7px;
	left: 7px;
	-webkit-animation-delay:1.04s;
}
/* 表单样式重置 */
input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #dfdfdf;
}
input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #dfdfdf;
}
input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #dfdfdf;
}
input::-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #dfdfdf;
}
input.error {
	border-bottom:1px #cc0033 solid;
}
label.error{
	position:absolute;
	top:52px;
	left:0px;
	font-weight:normal;
	color:#cc0033;
	font-size:12px;
}
#mymessage label.error{
	top:37px;
}
.myinput{
	width:100%;
	padding:0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline:none;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #dfdfdf solid;
	line-height:44px;
	font-size:18px;
	color:#484848;
	border-radius:0px;
}
.mybutton{
	line-height:48px;
	color:#fff;
	font-size:16px;
	background:#009688;
	border: none;
	outline:none;
	border-radius:5px;
	width:100%;
}
/* 表单样式重置结束 */

.cancle-input{
	position:absolute;
	right:0px;
	top:15px;
	width:18px;
	height:auto;
	display:none;
}
/*  首页  */
.choose-lau{

}
.choose-lau li{
	width:100%;
	font-size:18px;
	padding:15px 0px;
	border-bottom:1px #dfdfdf solid;
	margin-bottom:30px;
}
.current-lau{
	background:url(../img/lau-choose.png) no-repeat;
	background-position:right center;
	background-size:16px;

}
.choose-reason li{
	width:100%;
	font-size:16px;
	padding:15px 0px;
	border-bottom:1px #dfdfdf solid;
	margin-bottom:30px;
}
.choose-pay li{
	width:100%;
	font-size:16px;
	padding:15px 0px;
	border-bottom:1px #dfdfdf solid;
	margin-bottom:30px;
}
.index-search{
	font-size:16px;
	color:#919191;
	width:100%;
	display:block;
	padding:18px 15px 18px 45px;
	background:#fff;
	-moz-box-shadow:0px 0px 15px #DFDFDF;
	-webkit-box-shadow:0px 0px 15px #DFDFDF;
	box-shadow:0px 0px 15px #DFDFDF;
	border-radius:5px;
	background:url(../img/index_search.png) no-repeat;
	background-size:18px;
	background-position:15px center;
}
.change{
	line-height:52px;
	color:#484848;
	text-align:center;
}
.swiper-nav .swiper-slide{
	width: auto !important;
	margin-right:20px;
}
.nav-tab{
	padding-left:20px;
}
.nav-tab a{
	font-size:15px;
	color:#484848;
	line-height:40px;
	display:inline-block;
}
.nav-active{
	color:#009688 !important;
	font-size:18px !important;
	background:url(../img/nav-bg.png) no-repeat;
	background-position:bottom center;
	line-height:40px;
}
.product{}
.product-img{
	width:100%;
	padding-bottom:65%;
	background-position:center !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	border-radius:5px;
	margin-bottom:10px;
}
.product-title{
	font-size:14px;
	line-height:24px;
	height:48px;
	overflow:hidden;
	color:#111111;
}
.product-tab{
	font-size:12px;
	color:#009688;
	padding:3px 5px;
	border: solid 1px #009688;
	border-radius:3px;
}
.product-num{
	color:#484848;
	font-size:14px;
	line-height:20px;
}
.footer{
	position: fixed;
	z-index:6;
	left:0px;
	bottom:0px;
	width:100%;
	padding:10px 0px;
	background:#fff;
	-moz-box-shadow:0px -2px 5px #d9d9d9;
	-webkit-box-shadow:0px -2px 5px #d9d9d9;
	box-shadow:0px -2px 5px #d9d9d9;
}
.footer-nav{
	width:24px;
	height:auto;
	margin:auto;
}
.footer-title{
	font-size:12px;
	color:#111;
	margin-top:10px;
}
.footer-title-ac{
	color:#009688 !important;
}
.search-container{
	width:100%;
	height:100%;
	position:fixed;
	z-index:3;
	top:0px;
	left:0px;
	background:#fff;
	display:none;
}
.change-container{
	width:100%;
	height:100%;
	position:fixed;
	z-index:3;
	top:0px;
	left:0px;
	background:#fff;
	display: none;
}
.my-right{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	text-align:right;
}
.change-container input[type=radio]:checked::after {
	content: "\2714";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	line-height: 50px;
	color: #009688;
	text-align:right;
	font-size: 18px;
	margin-top:0px;
}
.change-container input[type=checkbox],input[type=radio] {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	width: 100%;
	height: 50px;
	cursor: pointer;
	text-align:right;
	vertical-align: center;
	position: relative;
	margin-top:0px;
}
.change-container input:focus{
	outline:none;
}

.input-container input[type=radio]:checked::after {
	content: "\2714";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	line-height: 50px;
	color: #009688;
	text-align:right;
	font-size: 18px;
	margin-top:0px;
}
.input-container input[type=checkbox],input[type=radio] {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	width: 100%;
	height: 50px;
	cursor: pointer;
	text-align:right;
	vertical-align: center;
	position: relative;
	margin-top:0px;
}
.input-container input:focus{
	outline:none;
}
.search-his{

}
.search-his li{
	padding-left:15px;
}
.search-his li a{
	color:#484848;
	font-size:16px;
	line-height:56px;
	background:url(../img/search-his.png) no-repeat;
	background-size:16px;
	background-position:left center;
	padding-left:30px;
}
/*  商品详情   */
.swiper-pro-de{
	width:100%;
	background:#f2f2f2;
}
.product-deimg{
	width:100%;
	padding-bottom:65%;
	background-position:center !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
}
.pro-imgpage{
	background: rgba(0,0,0,0.6);
	width:auto;
	display:inline-block;
	color:#fff;
	padding:5px 10px;
	border-radius:4px;
	right:10px !important;
}
.pro-ti{
	font-size:22px;
	line-height:28px;
	color:#111111;
}
.pro-tide{
	font-size:14px;
	line-height:20px;
}
.pro-box{
	padding:24px;
	margin:25px 0px;
	border-radius:15px;
	font-size:14px;
	line-height:24px;
	-moz-box-shadow:0px 0px 15px #d7d7d7;
	-webkit-box-shadow:0px 0px 15px #d7d7d7;
	box-shadow:0px 0px 15px #d7d7d7;
}
.nav-height {
    position: relative;
    height: 50px;
	margin:0px -20px;
	box-sizing: border-box;
    z-index: 5;
    top: 0;
    -webkit-transition: .3s all;
    transition: .3s all;

}
.nav-wrap {
    height: 50px;
    background: #fff;
    opacity: 1;
	overflow: hidden;
    overflow-x: scroll;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}
.nav-wrap ul {
    white-space: nowrap;
}
.nav-wrap li {
    display: inline-block;
    overflow: hidden;
    position: relative;
	margin-left:20px;
}
.nav-wrap li:last-child{
	margin-right:20px;
}
.nav-wrap li a {
    text-align: center;
    font-size: 15px;
    color: #484848;
    text-decoration: none;
    line-height: 46px;
	overflow:hidden;
	height:46px;
    display: inline-block;
}
.nav-wrap li a.active {
	background:url(../img/nav-bg.png) no-repeat;
	background-position: bottom center;
    color: #000000;
	font-size:17px;
}
.nav-wrap.navFix {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    border-bottom: 1px solid #e3e3e3\9;
    z-index: 99;
}
.sidenav {
    animation: fade-in;
    animation-duration: 0.5s;
    -webkit-animation: fade-in 0.5s;
    opacity: 1 !important;
}
.detail-p{
	font-size:15px;
	line-height:24px;
	padding:10px 0px;
}
.de-ti{
	text-align:center;
	background:url(../img/deti-bg.png) repeat-x;
	background-position:center;
}
.de-ti span{
	padding:0px 13px;
	background:#fff;
}
.mybutton-a{
	display: block;
    text-align: center;
    line-height: 48px;
    color: #fff;
    font-size: 16px;
    background: #009688;
    border: 0px;
    outline: none;
	border: solid 1px #009688;
    border-radius: 5px;
    width: 100%;
}
.mybutton-a-cancle{
	display: block;
    text-align: center;
    line-height: 48px;
    color: #009688;
    font-size: 16px;
    background: #fff;
    border: 0px;
    outline: none;
	border: solid 1px #009688;
    border-radius: 5px;
    width: 100%;
}
/*   预定页面  */
.product-book-ti{
	font-size:16px;
	font-weight:600;
	line-height:24px;
	margin-top:5px;
}
.price-oll{
	display:none;
}
.operation{
	border: none;
	background:none;
	font-size:24px;
}
.number{
	display:inline-block !important;
	padding:0px 30px;
	color:#009688;
	font-weight: 600;
	font-size:24px;
}
.form-box{
	padding:15px 15px 30px 15px;
	background:#f7fafa;
	border-radius:5px;
	margin-top:15px;
}
.my-mes{
	font-size:18px;
	padding:5px 0px;
	width:100%;
	border: 0;
	border-bottom: solid 1px #dfdfdf;
	background:none;
}
.my-mes:focus{
	outline:none;
}
.my-sub{
	position:fixed;
	right:20px;
	z-index:10;
	width:35%;
	bottom:13px;
	display: none;
}
.check-mes{
	display: none;
}

/*  浮动层样式  */
.fixed-container{
	width:100%;
	height:100%;
	position:fixed;
	z-index:999;
	top:0px;
	left:0px;
	background:#fff;
	display:none;
	padding-bottom:60px;
	overflow-y: scroll;
}
/*  浮动层样结束式  */
/*  我的  */
.mine-top{
	padding:50px 20px 100px 20px;
	background:url(../img/mine-BG.png) no-repeat;
	background-position:center;
	background-size:cover;
	font-size:34px;
	font-weight:600;
	color:#fff;
}
.mine-mes{
	padding:24px 27px;
	-moz-box-shadow:2px 2px 6px #c7c7c7;
	-webkit-box-shadow:2px 2px 6px #c7c7c7;
	box-shadow:2px 2px 6px #c7c7c7;
	margin-top:-50px;
	background:#fff;
	border-radius:6px;
	overflow:hidden;
}
.book-num{
	right:-12px;
	width:18px;
	line-height:18px;
	font-size:14px;
	font-style:normal;
	color:#fff;
	text-align:center;
	background:#009688;
	border-radius:50%;
}
.log-out{
	padding:10px 13px;
	border: solid 1px #313131;
	border-radius:5px;
}


/*  订单页  */
.book-title{
	moz-box-shadow:0px 5px 5px #d9d9d9;
	-webkit-box-shadow:0px 5px 5px #d9d9d9;
	box-shadow:0px 5px 5px #d9d9d9;
}
.title-li{
	padding:20px 0px 8px 0px;
	display:block;
}
.active-ti{
	background:url(../img/bookyi-bf.png) no-repeat;
	background-position:bottom center;
	background-size:36px 4px;
}

/*  日期控件*/
.date {
	padding-bottom:100px;
	position:fixed;
	top:0;
	left:0;
	background:#fff;
	z-index:100;
	width:100%;
	height:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	text-align:center
}
.date .action {
	margin-top:20px
}
.date .title div {
	display:inline
}
.tac-ti{
	font-size:20px;
	text-align:left;
	padding-left:20px;
}
.tac{
	font-size:16px;
	text-align:left;
	padding-left:20px;
	line-height:44px;
}
.date ul{
	overflow:hidden;
}
.date ul li {
	width:14.285%;
	display:block;
	text-align:center;
	float:left;
	margin:12px 0px;
}
.date ul li span{
	width:40px;
	line-height:40px;
	text-align:center;
	margin:auto;
	display:block;
	color:#fff;
	color:#111;
	font-weight:600;
/* 	cursor:pointer; */
}
.week{
	margin:0px;
}
.week li {
	background-color:#f1f1f1;
	line-height:32px;
	color:#111111;

}

.day .enter span{
	background-color:#009688;
	color:#fff;
	border-radius:50%;
}
.day .leave {
	background-color:salmon;
	color:#fff
}
.day .disable span{
	color:#999999 !important;
	font-weight:normal !important;
}
.close-btn {
	text-align:right;
	line-height:60px;
	padding-right:20px;
}
.footer-fix{
	width:100%;
	position:fixed;
	bottom:0px;
	left:0px;
	padding:10px 15px;
	background: #fff;
    -moz-box-shadow: 0px -2px 5px #d9d9d9;
    -webkit-box-shadow: 0px -2px 5px #d9d9d9;
    box-shadow: 0px -2px 5px #d9d9d9;
}
.today{
	line-height:50px;
	font-size:16px;
}
.today-price{
	color:#009688;
}
/*  alert  */
.alert-bg{
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.6);
	position:fixed;
	top:0px;
	left:0px;
	z-index:999;
}
.my-alert{
	width:280px;
	min-height:240px;
	height:auto;
	padding:0px 10px 20px 10px;
	background:#fff;
	position:fixed;
	top:50%;
	left:50%;
	z-index:1000;
	margin-left:-140px;
	margin-top:-140px;
	border-radius:8px;
}
.pricenumber{
	padding:5px 0px;
}
.my-append{
	width:50%;
	text-align:left;
	float:left;
	color:#111111;
	line-height:20px;
	display:inline-block;
	font-size:14px;
}
.send-code{
	right:0px;
	top:5px;
	text-align: center;
    line-height: 32px;
	padding:0px 5px;
    color: #009688;
    font-size: 14px;
    background: #fff;
    border: 0px;
    outline: none;
    border: solid 1px #009688;
    border-radius: 5px;
}
.paying-container{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:1001;
	background: rgba(0,0,0,0.6);
}
.paying{
	width:340px;
	height:220px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-170px;
	margin-top:-120px;
	background:#fff;
	border-radius:8px;
}
.paying-second{
	margin-top:-45px;
}
.ticket li:not(:last-child) {
	border-bottom: solid 1px #dfdfdf;
}
.time-time{
	line-height:50px;
	font-size:16px;
}
.my-footer{
	display:none;
	z-index:9999
}
.de-nav img{
	width:100%;
}
.part-time{
	background:url(../img/time@3x.png) no-repeat;
	background-size:14px;
	background-position:left center;
	padding-left:20px;
	line-height:70px;
	color:#484848;
}
.swiper-time{
	width: 100%;
	margin-bottom:20px;
	padding:0px 20px;
}
.swiper-time .swiper-wrapper{

}
.swiper-time .part-time-img{
	width:100%;
	padding-bottom:60%;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:cover !important;
	border-radius:8px;
}
#section1 p {
	width: 100%;
}
#section2 p {
	width: 100%;
}
#section3 p {
	width: 100%;
}
#section4 p {
	width: 100%;
}
.list-ti{
	font-size:18px;
	line-height:26px;
	color:#111111;
	font-weight:600;
	background:url(../img/data-go.png) no-repeat !important;
	background-position: right center !important;
	background-size:8px !important;
	padding-right:25px;
}
.payments{
	width:100%;
	text-align:center;
	color:#fff;
	border-radius:5px;
	display:block;
	padding:15px;
}
.pay-wechat{
	background:#06bb14;
}
.pay-alipay{
	background:#1296db ;
}
.pay-paypal{
	background:#009cde ;
}
.pay-master{
	background: #221f1f;
	color:#fff;
	font-size:16px;
}
.pay-visa{
	background: #1a1f71;
	color:#fff;
	font-size:16px;
}













