a,body {
	color:#333
}
.clear:after,article,aside,dialog,figure,footer,header,menu,nav,section {
	display:block
}
.auto,.clear:after {
	overflow:hidden
}
body,html {
	max-width:640px
}
html {
	margin:0 auto
}
blockquote,body,button,code,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,section,select,td,textarea,th,ul {
	margin:0;
	padding:0
}
fieldset,img {
	border:0
}
body {
	font:14px/1.4 "Microsoft Yahei",Arial,Helvetica,sans-serif;
	background-color:#fff;
	margin:0 auto
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:400
}
table {
	border-collapse:collapse;
	border-spacing:0
}
dd,dl,dt,ol,ul {
	list-style-type:none
}
a {
	text-decoration:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none
}
.public_agreement a,.public_footer_words:hover {
	text-decoration:underline
}
a,input,select {
	-webkit-tap-highlight-color:transparent;
	-webkit-appearance:none;
	-moz-appearance:none;
	-webkit-border-radius:0
}
img,input {
	border:none
}
em,i {
	font-style:normal
}
:focus {
	outline:0
}
select {
	background:0 0
}
@media(min-device-width:375px)and(max-device-width:667px)and(-webkit-min-device-pixel-ratio:2) {
	body {
	font-size:14.5px
}
}@media(min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) {
	body {
	font-size:15.5px
}
}.clear {
	clear:both
}
.clear:after {
	clear:both;
	visibility:hidden;
	height:0;
	content:"."
}
.left {
	float:left
}
.right {
	float:right
}
.mb10 {
	margin-bottom:10px
}
.mt10 {
	margin-top:10px
}
::-moz-placeholder {
	font-family:"Microsoft YaHei"
}
::-webkit-input-placeholder {
	font-family:"Microsoft YaHei"
}
:-ms-input-placeholder {
	font-family:"Microsoft YaHei"
}
.public_header {
	height:44px;
	line-height:44px;
	background:#fff;
	border-bottom:1px solid #e4e4e4;
	width:100%;
	position:relative
}
.public_h_home:after,.public_h_menu:after {
	content:'';
	background-size:100% 100%;
	background-repeat:no-repeat;
	display:block
}
.public_h_logo {
	position:absolute;
	left:10px;
	height:44px;
	top:0;
	display:block
}
.public_h_logo img {
	height:100%;
	display:block
}
.public_h_con {
	text-align:center;
	font-size:20px;
	color:#a83b00;
	margin:0 44px
}
.public_h_home{
	position:absolute;
	width:44px;
	height:44px;
	top:0
}
.public_h_home {
	left:0
}
.public_h_menu {
	position: absolute;
	height: 25px;
	line-height: 25px;
	border: 1px solid #db8732;
	border-radius: 5px;
	padding: 0 5px;
	display: block;
	color: #db8732;
	right: 10px;
	top: 9px;
    font-size:16px;
}
.public_h_home:after {
	width:24px;
	height:24px;
	position:absolute;
	top:10px;
	left:10px;
	background-image:url('http://zywc.cdn.bcebos.com/img/m/610/img/home/icon_home.png')
}
/*.public_h_menu:after {
	width:32px;
	height:32px;
	position:absolute;
	top:6px;
	left:6px;
	background-image:url(http://zywc.cdn.bcebos.com/img/m/610/img/home/icon_menu.png)
}*/
.public_menu_class {
	position:absolute;
	top:44px;
	left:0;
	right:0;
	bottom:0;
	z-index:38;
	background-color:rgba(255,255,255,.9);
	max-width:640px;
	margin:1px auto 0
}
.public_mc_ul {
	margin:0 10px;
	max-height:400px;
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch
}
.public_mc_ul li {
	width:33.333%;
	margin:10px 0 0;
	float:left
}
.public_mc_ul a {
	display:block
}
.public_mc_ul .img_w {
	display:block;
	width:60px;
	height:60px;
	margin:0 auto
}
.public_banner,.public_banner img {
	width:100%;
	height:auto
}
.public_mc_ul img {
	display:block;
	width:100%
}
.public_mc_ul p {
	height:28px;
	line-height:28px;
	text-align:center;
	font-size:14px;
	overflow:hidden;
	color:#333
}
.anim_in {
	display:none;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-name:menuin;
	animation-name:menuin;
	-webkit-transform-origin:50% 50%
}
@-webkit-keyframes menuin {
	0% {
	-webkit-transform:scale(3);
	-moz-transform:scale(3);
	-ms-transform:scale(3);
	-o-transform:scale(3);
	transform:scale(3);
	opacity:0
}
100% {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	opacity:1
}
}@-moz-keyframes menuin {
	0% {
	-webkit-transform:scale(3);
	-moz-transform:scale(3);
	-ms-transform:scale(3);
	-o-transform:scale(3);
	transform:scale(3);
	opacity:0
}
100% {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	opacity:1
}
}@-o-keyframes menuin {
	0% {
	-webkit-transform:scale(3);
	-moz-transform:scale(3);
	-ms-transform:scale(3);
	-o-transform:scale(3);
	transform:scale(3);
	opacity:0
}
100% {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	opacity:1
}
}@-ms-keyframes menuin {
	0% {
	-webkit-transform:scale(3);
	-moz-transform:scale(3);
	-ms-transform:scale(3);
	-o-transform:scale(3);
	transform:scale(3);
	opacity:0
}
100% {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	opacity:1
}
}@keyframes menuin {
	0% {
	-webkit-transform:scale(3);
	-moz-transform:scale(3);
	-ms-transform:scale(3);
	-o-transform:scale(3);
	transform:scale(3);
	opacity:0
}
100% {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	opacity:1
}
}.public_banner img {
	display:block
}
.public_tab {
	height:auto;
	border-bottom:1px solid #d6d6d6;
	background-color:#fff
}
.public_tab a {
	display:block;
	width:80%;
	height:40px;
	line-height:40px;
	margin:0 auto;
	text-align:center;
	color:#333
}
.public_tab span {
	display:block;
	height:30px;
	width:1px;
	background-color:#d6d6d6;
	position:absolute;
	top:5px;
	right:0
}
.public_form_wrap .auto,.public_tab li {
	position:relative
}
.public_tab li {
	float:left;
	width:50%
}
.public_tab li.current a {
	border-bottom:2px solid #ff537b;
	margin-bottom:-1px;
	color:#ff537b
}
.public_form_wrap {
	margin:10px 10px 0
}
.public_form_wrap ul {
	border:1px solid #e2ccb0;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fff
}
.public_form_wrap li {
	height:40px;
	line-height:40px;
	border-bottom:1px solid #e2ccb0;
	padding:0 5px
}
.public_form_wrap .auto .sel,.public_form_wrap .auto input {
	width:100%;
	padding:5px 0;
	border:0;
	background-image:url('http://zywc.cdn.bcebos.com/img/m/610/img/home/icon_right.png');
	background-repeat:no-repeat;
	background-position:right center;
	background-size:20px;
	font-size:16px
}
.public_form_wrap li.new_li_last,.public_form_wrap li.new_li_last .txtarea {
	height:80px
}
.public_form_wrap li:nth-last-of-type(1) {
	border-bottom:0
}
.public_form_wrap .left {
	color:#898989;
	margin-right:10px
}
.public_form_wrap .input.auto {
	width:100%;
	display:inline-block
}
.public_form_wrap .auto input {
	display:block;
	height:30px;
	line-height:30px
}
.public_form_wrap .sex span {
	display:block;
	float:left;
	padding-top:10px;
	width:70px
}
.public_form_wrap .sex i {
	display:block;
	float:left;
	width:14px;
	height:14px;
	border:2px solid #6cb333;
	background-color:#fff;
	border-radius:50%;
	-o-border-radius:50%;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%
}
.public_form_wrap .sex span.cur i {
	background:url('http://zywc.cdn.bcebos.com/img/m/610/img/home/icon_suo_dagou.png') center center no-repeat #6cb333;
	background-size:16px auto
}
.public_form_wrap .sex font {
	display:block;
	height:20px;
	line-height:20px;
	overflow:hidden;
	padding-left:10px;
	color:#898989
}
.public_form_wrap .sex span.cur font {
	color:#333
}
.public_form_wrap .auto .icon_right {
	display:block;
	width:20px;
	height:20px;
	background-size:100% 100%;
	background-image:url('http://zywc.cdn.bcebos.com/img/m/610/img/home/icon_right.png');
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:10px;
	right:0
}
.public_form_wrap .auto input.bg_no {
	background-image:none
}
.public_agreement {
	padding:8px 10px;
	position:relative;
	text-align:center;
	font-size:16px
}
.public_agreement input {
	-webkit-appearance:checkbox;
	vertical-align:middle;
	position:relative;
	margin-top:-2px;
	margin-right:6px
}
.public_agreement a {
	color:#ff8b58
}
.public_btn_s a,.public_pay_box a {
	color:#fff;
	display:block;
	text-align:center
}
.public_btn_s {
	padding:10px 0;
	margin:0 10px
}
.public_btn_s a {
	height:34px;
	line-height:34px;
	font-size:18px;
	background-color:#31b6e7;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px
}
.public_pay_box {
	position:relative;
	padding:0 10px 10px
}
.public_pay_box a {
	height:32px;
	line-height:32px;
	border-radius:4px;
	margin:10px 0 0
}
.public_pay_box .paypal,.public_pay_box .weixin {
	background-color:#6cb333
}
.public_pay_box .alipay {
	background-color:#09f
}
.public_bound_phone {
	background-color:rgba(0,0,0,.6);
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:169
}
.public_bp_content {
	position:absolute;
	width:80%;
	background-color:#fff;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	padding:0 10px 10px;
	box-sizing:border-box
}
.public_bp_content h6 {
	font-size:16px;
	color:#333;
	padding:10px 0;
	text-align:center;
	font-weight:600
}
.public_bp_content p {
	color:#333;
	font-size:14px
}
.public_bp_content p span {
	color:red
}
.public_bp_content a,.public_bp_content input {
	border:1px solid #797979;
	width:100%;
	box-sizing:border-box;
	height:32px;
	line-height:32px;
	text-align:center;
	color:#444;
	margin:10px 0 0
}
.public_bp_content a {
	border:none;
	background-color:red;
	color:#fff;
	display:block;
	border-radius:6px
}
.public_hot_test {
	border:1px solid #d3d3d3;
	border-radius:5px;
	margin:10px;
	background-color:#fff
}
.public_ht_title {
	border-bottom:1px solid #d3d3d3;
	height:40px;
	line-height:40px;
	padding:10px;
	color:#000;
	font-weight:800;
	text-align:center;
    font-size: 16px;
    padding: 0;
}
.public_ht_ul {
	position:relative;
	overflow:hidden;
	padding:5px 0
}
.public_ht_ul li {
	float:left;
	width:25%;
	padding:5px 5px 0;
	box-sizing:border-box
}
.public_ht_ul li a {
	display:block
}
.public_ht_ul li img {
	width:100%;
	display:block
}
.public_ht_ul li p {
	line-height:24px;
	height:26px;
	font-size:14px;
	color:#222;
	text-align:center;
	overflow:hidden
}
.public_pay_popup {
	background-color:rgba(0,0,0,.6);
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:39;
	display:none
}
.public_pp_box {
	position:absolute;
	width:80%;
	background-color:#fff;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	padding:20px 10px 10px;
	box-sizing:border-box;
	text-align:center;
	color:#3a3a3a;
	font-size:16px;
	border-radius:6px
}
.public_pp_price,.public_pp_tit {
	padding:10px 0 6px
}
.public_pp_price strong {
	color:#ce0000;
	font-size:18px
}
.public_pp_close {
	position:absolute;
	right:0;
	top:0;
	width:40px;
	height:40px;
	font-weight:700;
	font-size:20px;
	line-height:40px;
	color:#666;
	cursor:pointer
}
.public_footer,.public_pay_bottom,.public_pay_bottom span {
	color:#fff;
	text-align:center
}
.public_pay_bottom {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:46px;
	line-height:46px;
	font-size:18px;
	z-index:39;
	display:none;
	background-color:rgba(0,0,0,.5)
}
.public_pay_bottom span {
	margin:5px 5px 0;
	height:36px;
	line-height:36px;
	display:block;
	font-size:16px;
	background-color:red;
	border-radius:5px
}
.public_pay_bottom i {
	display:inline-block;
	height:40px;
	width:40px;
	background:url('http://zywc.cdn.bcebos.com/img/m/610/img/sm/public_lock.png') center/80% no-repeat;
	vertical-align:top;
	margin-right:5px
}
.public_footer {
	margin:20px 0 0;
	background-color:#dc8732;
	overflow:hidden;
	width:100%;
	padding:20px 0
}
.public_footer_servers {
	overflow:hidden;
	width:100%;
	text-align:center;
	color:#6c6c6c;
	padding:20px 0;
	font-size:10px
}
.public_footer_servers a {
	color:#6c6c6c
}
.public_footer_words {
	color:#fff;
	padding-top:5px
}
.pf_beian {
	line-height:30px
}
.pf_beian a {
	color:#fff
}
.pf_payment {
	position:relative;
	text-align:center;
	margin-top:8px
}
.pf_payment img,.pf_payment span {
	height:24px;
	vertical-align:middle;
	display:inline-block;
	padding:0 4px;
	line-height:24px
}
.public_test_fixed {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:46px;
	background-color:rgba(0,0,0,.5);
	z-index:39;
	display:none
}
.public_ff_btn,.public_test_fixed span {
	height:36px;
	background-color:red;
	text-align:center
}
.public_test_fixed span {
	margin:5px 5px 0;
	line-height:36px;
	display:block;
	font-size:16px;
	color:#fff;
	border-radius:5px
}
.public_fyd_fengqing {
	position:relative;
	padding:10px;
	clear:both
}
.public_ff_title {
	text-align:center;
	font-size:20px;
	color:red
}
.public_ff_goods {
	width:60%;
	border:1px solid red;
	margin:6px auto
}
.public_ff_goods img {
	display:block;
	width:100%
}
.public_ff_goods p {
	text-align:center;
	padding:4px 0
}
.public_ff_goods span {
	font-size:16px;
	color:red
}
.public_ff_text {
	line-height:24px
}
.public_ff_btn {
	line-height:36px;
	display:block;
	color:#fff;
	margin:8px 0 4px;
	border-radius:4px
}
.public_ff_form {
	display:none
}
.public_ff_form .input_text,.public_ff_form .input_textarea {
	background:#f9f9f9;
	border:1px solid #b8b8b8;
	border-radius:5px;
	box-shadow:2px 2px 3px #d8d7d6 inset;
	margin:10px 10px 0
}
.public_ff_form input,.public_ff_form textarea {
	background:rgba(0,0,0,0);
	border:none;
	border-radius:5px;
	box-sizing:border-box;
	display:block;
	padding:5px;
	width:100%
}
.public_ff_form input {
	height:30px
}
.public_ff_form textarea {
	height:50px
}
.public_ff_form .input_btn {
	background:linear-gradient(#feb749,#cf8516);
	border-radius:5px;
	box-shadow:1px 2px 4px #564e4b;
	color:#fff;
	display:block;
	font-size:20px;
	height:35px;
	line-height:35px;
	margin:10px;
	text-align:center
}

.public_btn_big {
    width: 60%;
    padding: 2% 0 2% 0;
    border-radius: 10px;
    margin: 4% auto;
    display: block;
    position: relative;
    background: #a21120;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    text-align: center;
}

.pay_check {
    -webkit-appearance: checkbox;
    width: 20px;
    height: 20px;
    margin-left: 10px;
}


/*±ß¿ò*/
.box_test{ overflow: hidden; margin: 10px; border:1px solid #d7d7d7;border-radius: 5px; background: #fff; }
.box_test_title{ height: 35px; line-height: 35px; text-align: center; font-size: 18px; color: #c70000 }
.box_test_list{ overflow: hidden; }
.btl_title{ background-color: #f6dcff; height: 30px; line-height: 30px; text-align: center; font-weight: 700; color: #3f3f3f; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
.btl_title span{ display: inline-block; vertical-align: middle; margin: -3px 5px 0 0;}
.btl_title span img{ display: block; width: 25px; height: 25px;}
.btl_content{ padding: 10px; }



.comment-box .comment-list {
    height: 383px;
    overflow: hidden;
}

.comment-box li {
    overflow: hidden;
    height: 150px;
    padding: 15px;
    border-bottom: 1px solid #f1e8e1;
}

.comment-box li span {
    line-height: 28px;
    color: #ff537b;
}

.protocol_pop_box {
	background: rgba(0,0,0,.7);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none
}

.ppb_content {
	width: 80%;
	height: 80%;
	padding: 40px 0;
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
	top: 10%;
	left: 10%
}

.ppb_text {
	height: 100%;
	overflow-y: scroll;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 10px
}

.ppb_text p {
	margin-top: 8px
}

.ppb_close,.ppb_title {
	position: absolute;
	width: 100%;
	height: 40px;
	left: 0;
	line-height: 40px;
	text-align: center
}

.ppb_title {
	top: 0;
	font-size: 16px
}

.ppb_close {
	bottom: 0
}

.ppb_close b {
	display: block;
	width: 50px;
	height: 24px;
	margin: 8px auto 0;
	line-height: 24px;
	border-radius: 5px
}

/*Ðý×ªÂÞÅÌ±³¾°*/
#luopan_box{
    height:170px;
    width:170px;
    margin:0 auto;
    position:fixed;
    top:40%;
    left:50%;
    z-index:9999999;
    margin-left:-85px;
    display:none;
    vertical-align: middle;
}
#luopan_box img.img-1{
    -webkit-animation: rotate 4s linear infinite;
    animation: rotate 4s linear infinite;
}
@media screen and(min-width:300px){
#luopan_box img.img-1{
    width:170px;
    height:170px;
}
}
#luopan_box img.img-1{
    width:170px;
    height:170px;
}
#luopan_box .img-2{
    width:20px;
    height:140px;
    position: fixed;
    top:42%;
    left:50%;
    margin:0 auto;
    margin-left:-10px;
    -webkit-animation: rotate2 4s linear infinite;
    animation: rotate2 4s linear infinite;
}
		
@-webkit-keyframes rotate{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
    }
}
@keyframes rotate{
    0%{
        -webkit-transform:rotate(360deg);
        transform:rotate(0deg);
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
    }
}
@-webkit-keyframes rotate2{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    100%{
        -webkit-transform:rotate(-360deg);
        transform:rotate(-360deg);
    }
}
@keyframes rotate2{
    0%{ 
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    100%{
        -webkit-transform:rotate(-360deg);
        transform:rotate(-360deg);
    }
}
.massage_btn{display:block;}
.box-p{
    text-align: center;
    font-size: 15px;
    color:rgb(255,252,247);
    margin-top: 10px;
    font-weight:500;
}	
.luopan_bg_color{
    width:100%;
    height:100%;
    position: fixed;
    left:0; 
    top:0; 
    z-index:9999998;
    background: #000;
    opacity: 0.7;
    transition:opacity 0.5s;
    display: none;
}
/*Ðý×ªÂÞÅÌ±³¾°½áÊø*/
.public_form_wrap .sub_left {
	width: 30px;
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px
}

.public_form_wrap .sub_left img {
	display: block;
	width: 25px;
	height: 25px;
	background-size: 100% 100%;
	margin: 5px auto 2px
}

/*Ö§¸¶°´Å¥*/
.pay-list{
    margin:10px 30px;color:white;line-height:40px;font-size:17px
}
.pay-item-wx {
    width:100%;height:40px;background-color:#6cb333;text-align:center;border-radius:20px;box-shadow: 0 4px 0 #4a7111;
}
.pay-item-ali {
    width:100%;height:40px;background-color:#0099ff;text-align:center;border-radius:20px;margin-top:15px;text-wrap:none;box-shadow: 0 4px 0 #0077aa;
}
.pay-item-wrap{
    margin:0 auto;padding-left:40px;position:relative;width:auto
}

.pay-item-wrap img {
    position:absolute;width:30px;height:30px;margin-left:-40px;top:5px
}
