@charset 'utf-8';
html{font-family:"Helvetica Neue",Helvetica,"Microsoft YaHei",STHeiTi,sans-serif;font-size:10px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{font-size:1.2rem;margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2.2rem;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:.8rem}
sub,sup{font-size:.7rem;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0 none}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:1rem}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0 none;padding:0}
input{line-height:normal;outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0 none;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{padding:0;margin:0}
a{text-decoration:none}
li,ul{list-style:none}
.show{display:block}
a,button,div,i,input,label,select,span,textarea{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}
a:focus,button:focus,div:focus,i:focus,input:focus,label:focus,select:focus,span:focus,textarea:focus{outline:0}
html{font-size:15px}
body,html{background:#f2f2f2}
body{font-size:.8rem}
div,h1,h2,h3,label,li,p,span,td,tr,ul{word-wrap:break-word;word-break:break-all}
body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif;line-height:1;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}
input{background:0 0}
[v-cloak]{display:none}
@font-face{font-family:icon_club_m;src:url(../../../fonts/icon_club_m/icon_club_m.eot?t=?ver=1490153131);src:url(../../../fonts/icon_club_m/icon_club_m.eot?t=?ver=1490153131#iefix) format('embedded-opentype'),url(../../../fonts/icon_club_m/icon_club_m.woff?t=?ver=1490153131) format('woff'),url(../../../fonts/icon_club_m/icon_club_m.ttf?t=?ver=1490153131) format('truetype'),url(../../../fonts/icon_club_m/icon_club_m.svg?t=?ver=1490153131#icon_club_m) format('svg')}
.icon_club_m{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important}
.icon-normal{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:1em}
.icon-eva-star{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:1em;color:#ddd}
.icon-eva-star:before{content:'\e63d'}
.icon-eva-star.active{color:#f45353}
.icon-eva-star-o{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:1em;color:#ddd}
.icon-eva-star-o:before{content:'\e6a9'}
.icon-eva-star-o.active{color:#f45353}
.icon-eva-star-o.active:before{content:'\e63d'}
.icon-camera{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:1em}
.icon-camera:before{content:'\e6cd'}
.icon-add,.icon-close,.icon-close-plain,.icon-female,.icon-fingerprint,.icon-hot,.icon-male,.icon-qr,.icon-reduce{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:.93rem;cursor:pointer}
.icon-add:before,.icon-close-plain:before,.icon-close:before,.icon-female:before,.icon-fingerprint:before,.icon-hot:before,.icon-male:before,.icon-qr:before,.icon-reduce:before{content:'\e606'}
.icon-qr{font-size:1.067rem}
.icon-qr:before{content:'\e606'}
.icon-male{color:#1d84f8}
.icon-male:before{content:'\e627'}
.icon-female{color:#ea3b81}
.icon-female:before{content:'\e628'}
.icon_arrow_r{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;content:'\e61f';font-size:1.2rem;color:#969696}
.icon-add:before{content:'\e63a'}
.icon-reduce:before{content:'\e63b'}
.icon-fingerprint:before{content:'\e6da'}
.icon-fingerprint:after{content:'\e6db'}
.icon-close:before{content:'\e6dc';color:#313333}
.icon-radio:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:.93rem;content:'\e6dd';color:#e3e1e1}
.icon-hot:before{content:'\e6e8';color:#fc5a44}
.icon-close-plain:before{content:'\e6e9'}
.icon-address,.icon-brief,.icon-cabinet,.icon-card,.icon-coach,.icon-cz-card-shadow,.icon-gift,.icon-my-personal,.icon-seat,.icon-space,.icon-tel,.icon-time{display:inline-block;white-space:nowrap;width:1rem}
.icon-address:after,.icon-address:before,.icon-brief:after,.icon-brief:before,.icon-cabinet:after,.icon-cabinet:before,.icon-card:after,.icon-card:before,.icon-coach:after,.icon-coach:before,.icon-cz-card-shadow:after,.icon-cz-card-shadow:before,.icon-gift:after,.icon-gift:before,.icon-my-personal:after,.icon-my-personal:before,.icon-seat:after,.icon-seat:before,.icon-space:after,.icon-space:before,.icon-tel:after,.icon-tel:before,.icon-time:after,.icon-time:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;position:relative}
.icon-address:before,.icon-brief:before,.icon-cabinet:before,.icon-card:before,.icon-coach:before,.icon-cz-card-shadow:before,.icon-gift:before,.icon-my-personal:before,.icon-seat:before,.icon-space:before,.icon-tel:before,.icon-time:before{font-size:.93rem;color:#000;z-index:1}
.icon-address:not(.single):after,.icon-brief:not(.single):after,.icon-cabinet:not(.single):after,.icon-card:not(.single):after,.icon-coach:not(.single):after,.icon-cz-card-shadow:not(.single):after,.icon-gift:not(.single):after,.icon-my-personal:not(.single):after,.icon-seat:not(.single):after,.icon-space:not(.single):after,.icon-tel:not(.single):after,.icon-time:not(.single):after{font-size:.85rem;color:#ffea0a;z-index:0;left:-.8rem;top:.08rem}
.icon-address.single:after,.icon-brief.single:after,.icon-cabinet.single:after,.icon-card.single:after,.icon-coach.single:after,.icon-cz-card-shadow.single:after,.icon-gift.single:after,.icon-my-personal.single:after,.icon-seat.single:after,.icon-space.single:after,.icon-tel.single:after,.icon-time.single:after{content:''}
.icon-time:before{content:'\e619'}
.icon-time:after{content:'\e618'}
.icon-tel:before{content:'\e638'}
.icon-tel:after{content:'\e639'}
.icon-coach:before{content:'\e61a'}
.icon-coach:after{content:'\e61b'}
.icon-space:before{content:'\e636'}
.icon-space:after{content:'\e637'}
.icon-address:before{content:'\e613'}
.icon-address:after{content:'\e61c'}
.icon-brief:before{content:'\e61d'}
.icon-brief:after{content:'\e61e'}
.icon-cz-card-shadow:before{content:'\e62c'}
.icon-cz-card-shadow:after{content:'\e62d';color:#ffea0a}
.icon-seat:before{content:'\e6e6'}
.icon-seat:after{content:'\e6e7'}
.icon-card:before{content:'\e6f8'}
.icon-card:after{content:'\e6f6'}
.icon-cabinet:before{content:'\e6f7'}
.icon-cabinet:after{content:'\e6f5'}
.icon-gift:before{content:'\e63f'}
.icon-gift:after{content:'\e640'}
.icon-my-personal:before{content:'\e642'}
.icon-my-personal:after{content:'\e641'}
.icon-coach-class:before,.icon-cz-card:before,.icon-member-card:before,.icon-order:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important}
.icon-order:before{content:'\e62b'}
.icon-member-card:before{content:'\e629'}
.icon-coach-class:before{content:'\e62a'}
.icon-cz-card:before{content:'\e62c'}
.hide{display:none}
.show{display:block}
.centered{text-align:center}
.mg-t10{margin-top:10px!important}
.mg-t15{margin-top:15px!important}
.mg-t20{margin-top:20px!important}
.mg-t{margin-top:.7rem}
.mg-t1rem{margin-top:1rem!important}
.mg-t2rem{margin-top:2rem!important}
.pd-t0{padding-top:0!important}
.pd-r0{padding-right:0!important}
.pd-b0{padding-bottom:0!important}
.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.page_title{height:44px;background:#f5f5f5;font-size:1.6rem;color:#333;text-align:center;line-height:44px;font-weight:400}
.page_title .back{display:block;position:absolute;left:15px;top:13px;width:17px;height:17px;text-indent:-9999px;background:url(../../../img/icon_m_default.png?ver=1490153131) left top no-repeat;background-size:250px 500px;background-position:-200px -100px}
.training_title{font-size:1.5rem;color:#4c4c4c;padding-bottom:15px;margin:20px 15px 15px;border-bottom:1px solid #ddd}
.layer{position:absolute;display:none;left:0;top:0;z-index:1;background:rgba(0,0,0,.7)}
.layer .coach_qrcode{position:fixed;top:100px;left:50%;margin-left:-140px;width:250px;background:#fff;padding:15px;border-radius:5px}
.layer .coach_qrcode img{display:block;width:250px;height:250px;margin-bottom:20px}
.layer .coach_qrcode p{font-size:1.4rem;text-align:center;line-height:2rem}
.layer .coach_qrcode p.tips{color:#666}
.layer .coach_qrcode p.name{color:#080504}
.layer .close_layer{position:fixed;right:10px;top:10px;display:block;width:23px;height:23px;background:url(../../../img/icon_coach_share.png?ver=1490153131) -34px 0 no-repeat;background-size:57px 23px}
.text-icon{border:1px solid;border-radius:2px;display:inline-block;font-style:normal;width:1rem;height:1rem;line-height:1.07rem;font-size:.8rem;text-align:center;-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}
.text-icon.group{background:#1fabdf;color:#fff}
.text-icon.coach{background:#ef499f;color:#fff}
.text-icon.court,.text-icon.free,.text-icon.pay{width:auto;padding:0 3px}
.text-icon.pay{color:#0dc2aa}
.text-icon.free{color:#f7627e;background:#ffeaed}
.text-icon.court{background:#fe8434;color:#fff}
.text-icon.multi-text{width:2rem;background:#a88add;color:#fff}
.btn-large,.btn-small,.btn-tiny{border:0 none;display:block;width:100%;height:2.66rem;background:#ffea0a;color:#1a1a1d;font-size:1rem;text-align:center;line-height:2.66rem;border-radius:.2rem;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none}
.btn-large:hover,.btn-small:hover,.btn-tiny:hover{color:#1a1a1d;opacity:.8}
.btn-large:active,.btn-small:active,.btn-tiny:active{opacity:.98}
.btn-large.disabled,.btn-large[disabled],.btn-large[readonly],.btn-small.disabled,.btn-small[disabled],.btn-small[readonly],.btn-tiny.disabled,.btn-tiny[disabled],.btn-tiny[readonly]{cursor:default;background:#e8e8e8;color:#c7c7c7}
.btn-large.disabled:hover,.btn-large[disabled]:hover,.btn-large[readonly]:hover,.btn-small.disabled:hover,.btn-small[disabled]:hover,.btn-small[readonly]:hover,.btn-tiny.disabled:hover,.btn-tiny[disabled]:hover,.btn-tiny[readonly]:hover{color:#c7c7c7}
.btn-large.btn-warn,.btn-large.cancel,.btn-small.btn-warn,.btn-small.cancel,.btn-tiny.btn-warn,.btn-tiny.cancel{background:#fb6065;color:#fff}
.btn-large.btn-warn:hover,.btn-large.cancel:hover,.btn-small.btn-warn:hover,.btn-small.cancel:hover,.btn-tiny.btn-warn:hover,.btn-tiny.cancel:hover{color:#fff}
.btn-small{width:6.66rem;height:2.27rem;line-height:2.27rem}
.btn-tiny{width:3.73rem;height:2.067rem;line-height:2.067rem;font-size:.8rem}
.bottom-fixed-btn{position:fixed;width:100%;background:#fff;bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);left:0;z-index:100}
.bottom-fixed-btn .btn-large{border-radius:0}
@media screen and (min-width:700px){
.bottom-fixed-btn{width:700px;left:50%;margin-left:-350px}
}
.foot_bar{position:fixed;bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #ddd;left:0;background:#fff;width:100%;height:3rem;max-width:700px;z-index:99}
.foot_bar ul{width:100%;height:100%;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.foot_bar ul li{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:block;height:100%;position:relative}
.foot_bar ul li a{display:block;font-size:.66rem;text-align:center;height:100%;box-sizing:border-box;padding-top:.35rem}
.foot_bar ul li a:before{width:1.4rem;height:1.6rem;font-family:icon_club_m;font-size:1.3rem;line-height:1.6rem;display:block;margin:0 auto;color:#bfbfbf}
.foot_bar ul li a span{position:absolute;width:100%;bottom:.35rem;left:0;color:#acacac}
.foot_bar ul li.main a:before{content:'\e622'}
.foot_bar ul li.main.current a:before{content:'\e622'}
.foot_bar ul li.course a:before{content:'\e621'}
.foot_bar ul li.course.current a:before{content:'\e621'}
.foot_bar ul li.product a:before{content:'\e620'}
.foot_bar ul li.product.current a:before{content:'\e620'}
.foot_bar ul li.mall a:before{content:'\e624'}
.foot_bar ul li.mall.current a:before{content:'\e624'}
.foot_bar ul li.my a:before{content:'\e623'}
.foot_bar ul li.my.current a:before{content:'\e623'}
.foot_bar ul li.current a span,.foot_bar ul li.current a:before{color:#1a1a1d}
@media screen and (min-width:700px){
.foot_bar{left:50%;margin-left:-350px}
}
.surprise{padding:.8rem}
.surprise p{font-size:.8rem;color:#aaa;line-height:1.5;text-align:center}
.surprise a{color:#29b8df}
.surprise a:hover{color:#29b8df}
@media screen and (min-width:320px){
html{font-size:15}
}
.pic_layer{position:absolute;width:100%;height:100%;background:#0d0d0d;top:0;left:0;position:fixed;z-index:99999999990}
.pic_layer .pic-layer-swiper-container{width:100%;height:100%}
.pic_layer img{max-width:100%;max-height:100%;box-sizing:border-box;padding:60px 0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:100px;min-height:100px}
.pic_layer .pic_close{position:absolute;font-style:normal;right:15px;top:10px;z-index:99999999991;font-size:3rem;cursor:pointer;color:#fff}
.pic_layer .ctr{position:fixed;z-index:999;width:100%;height:60px;line-height:50px;text-align:center;left:0;bottom:0;bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom);background:#0c0c0c;color:#fff}
.pic_layer .ctr .next,.pic_layer .ctr .prev{position:absolute;top:0;width:50px;height:50px;cursor:pointer}
.pic_layer .ctr .next:before,.pic_layer .ctr .prev:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;content:'\e61f';color:#fff;display:block;width:100%;height:100%;text-align:center;line-height:50px;font-size:2.2rem}
.pic_layer .ctr .next.swiper-button-disabled:before,.pic_layer .ctr .prev.swiper-button-disabled:before{color:#999}
.pic_layer .ctr .prev{left:0}
.pic_layer .ctr .prev:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.pic_layer .ctr .next{right:0}
.pic_layer .swiper-pagination{width:70%;height:60px;line-height:60px;position:absolute;left:15%;bottom:0}
.pic_layer .swiper-pagination .swiper-pagination-bullet{background:#fff;width:10px;height:10px;margin:0 3px}
.pic_layer .swiper-pagination .swiper-pagination-bullet-active{background:#ffea0a}
.follow_wrap{height:3rem;background:#1a1a1d}
.follow_wrap .inner{width:100%;height:3rem;max-width:700px;background:#1a1a1d;box-sizing:border-box;line-height:3rem;color:#fff;position:fixed;z-index:9;left:50%;top:0;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);padding-left:3.8rem;padding-right:4rem;font-size:.93rem}
.follow_wrap img{position:absolute;left:1.2rem;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);width:2rem;height:2rem;border-radius:100%}
.follow_wrap a{color:#fff}
.follow_wrap a:hover{color:#fff}
.follow_wrap .follow_me{position:absolute;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);right:.8rem;width:3rem;height:1.5rem;text-align:center;line-height:1.5rem;background:#ffea0a;color:#1a1a1d;border-radius:.3rem}
.follow_wrap .follow_me:hover{color:#1a1a1d}
.main_content.has_share_btn .course_top{top:3rem}
.main_content.has_share_btn .coach_top .shop_show{top:3rem}
.follow_layer{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:999;top:0;left:0}
.follow_layer .inner{background:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:75%;text-align:center;max-width:460px;padding:2rem;box-sizing:border-box;border-radius:.3rem}
.follow_layer .inner .qr img{max-width:100%}
.follow_layer .inner .icon-fingerprint{margin-top:1.7rem;height:3rem;position:relative;cursor:pointer}
.follow_layer .inner .icon-fingerprint:after,.follow_layer .inner .icon-fingerprint:before{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.follow_layer .inner .icon-fingerprint:before{font-size:3rem;color:#ea3f18}
.follow_layer .inner .icon-fingerprint:after{font-size:2.5rem}
.follow_layer .inner .txt{line-height:1.3;font-size:.8rem;color:#000;margin-top:1.7rem}
.follow_layer .inner .txt a,.follow_layer .inner .txt a:hover,.follow_layer .inner .txt strong{font-weight:400;color:#1aa0fb}
.follow_layer .icon-close{position:fixed;width:4rem;height:4rem;line-height:4.2rem;right:0;top:0;cursor:pointer;font-size:2rem;text-align:center}
.follow_layer .icon-close:after{content:'';position:absolute;width:1.5rem;height:1.5rem;border-radius:100%;background:#fff;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}
.radio-wrap{position:relative;padding-left:1.4rem}
.radio-1{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}
.radio-1+label{display:inline-block}
.radio-1+label:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:.93rem;content:'\e6dd';color:#e3e1e1}
.radio-1+label:before{position:absolute;left:0;top:0;font-size:.93rem}
.radio-1:checked+label:before{color:#0dc2aa}
.free_card_layer{height:3rem}
.free_card_layer .inner{position:fixed;width:100%;height:3rem;background:rgba(0,0,0,.7);left:50%;bottom:0;z-index:100;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);max-width:700px;display:table;table-layout:fixed}
.free_card_layer .content{vertical-align:middle;box-sizing:border-box;width:100%;height:3rem;display:table-cell;padding:0 3rem 0 .8rem}
.free_card_layer .hot,.free_card_layer .label,.free_card_layer .name{display:inline-block;vertical-align:middle}
.free_card_layer .label{background:#ffea0a;width:3.5rem;height:1.3rem;text-align:center;line-height:1.3rem;font-size:.87rem;color:#484848;-webkit-transform:skew(-20deg);-moz-transform:skew(-20deg);-ms-transform:skew(-20deg);transform:skew(-20deg);margin-right:.2rem}
.free_card_layer .label i{display:block;-webkit-transform:skew(20deg);-moz-transform:skew(20deg);-ms-transform:skew(20deg);transform:skew(20deg);font-style:normal}
.free_card_layer .name{color:#fff;font-size:.87rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}
.free_card_layer .hot{position:relative}
.free_card_layer .icon-hot{font-size:1.5;position:absolute;left:0;top:-.8rem;font-size:1.4rem}
.free_card_layer .icon-close-plain{position:absolute;width:2.4rem;height:3rem;text-align:center;line-height:3rem;right:0;top:0}
.free_card_layer .icon-close-plain:before{color:#a4a4a4}
.foot_bar+.free_card_layer .inner{bottom:3rem;bottom:calc(3rem + constant(safe-area-inset-bottom));bottom:calc(3rem + env(safe-area-inset-bottom))}
.pagination{margin:10px 0;padding:0 15px;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;-webkit-box-align:center}
.pagination .total_num{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:.93rem;color:#00b9b5}
.pagination .button{display:block;width:80px;height:30px}
.pagination .button a{display:block;width:70px;height:30px;background:#dbdbdb;font-size:.8rem;color:#333;padding:0 5px;line-height:30px;text-align:center;border-radius:5px}
.pagination .button a.prev::before{content:'\226A'}
.pagination .button a.next::after{content:'\226B'}
[v-cloak]{display:none}
.sec_seperate{width:100%;height:10px;background:#f2f2f2}
.new_welfare{width:100%;height:50px;position:relative;max-width:700px;margin:0 auto 50px auto}
.new_welfare .inner_wrap{position:fixed;width:100%;height:50px;max-width:700px;background:rgba(0,0,0,.68);left:0;bottom:50px;bottom:calc(constant(safe-area-inset-bottom));bottom:calc(env(safe-area-inset-bottom));color:#fff;box-sizing:border-box;padding:10px 100px 10px 40px}
.new_welfare .inner_wrap .text_icon{position:absolute;left:15px;top:9px;font-size:1.2rem;padding:3px 3px;border-radius:3px;color:#fff}
.new_welfare .inner_wrap .btn_buy{position:absolute;right:40px;top:50%;cursor:pointer;margin-top:-15px;width:80px;height:30px;line-height:30px;text-align:center;color:#fff;font-size:15px;border-radius:5px}
.new_welfare .inner_wrap .btn_buy:hover{color:#fff}
.new_welfare .inner_wrap .close{position:absolute;width:30px;height:50px;line-height:25px;font-size:22px;right:2px;top:0;color:#fff;cursor:pointer;z-index:2;text-align:right;padding-right:5px}
.new_welfare .inner_wrap p{color:#fff}
.new_welfare .inner_wrap p.t1{font-size:1.5rem}
.new_welfare .inner_wrap p.t2{font-size:1.2rem;margin-top:4px}
.new_welfare.bottom{margin-bottom:0}
.new_welfare.bottom .inner_wrap{bottom:0}
@media screen and (min-width:700px){
.new_welfare .inner_wrap{left:50%;margin-left:-350px}
}
.t-radio-dot{display:inline-block;width:17px;height:17px;margin-right:5px;vertical-align:text-top}
.no-select{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none}
.border-t{border-top:1px solid #e6e6e6}
.border-b{border-bottom:1px solid #e6e6e6}
.wrap{width:100%;max-width:700px;margin:0 auto;padding-bottom:3rem}
.t-text-color{color:#29b8df}
.list-1{width:100%;min-height:3rem;background:#fff;box-sizing:border-box;padding:.8rem .8rem;margin-bottom:.7rem;font-size:.87rem;color:#212121;line-height:1.5;position:relative}
.list-1 .tel{position:absolute;right:.8rem;top:50%;font-size:1.4rem;height:1.6rem;line-height:1.6rem;margin-top:-.8rem;color:#f76368}
.list-1 .full-link{display:block;color:#272c2e}
.list-1 .full-link:hover{color:#272c2e}
.list-1 strong{font-size:1rem;color:#212121}
.list-1-wrap{padding:0 .8rem;background:#fff}
.list-1-wrap .list-1{padding:.8rem 0}
.list-2{background:#fff}
.list-2 li{padding:.8rem;border-bottom:1px solid #ddd;position:relative}
.list-2 li .course_link{display:block;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.list-2 li .course_link .course_thumbs{width:3.67rem;height:3.67rem;margin-right:10px}
.list-2 li .course_link .course_thumbs img{position:absolute;top:50%;left:.8rem;margin-top:-1.835rem;width:3.67rem;height:3.67rem;border-radius:100%}
.list-2 li .course_link .course_thumbs span{display:block;font-size:1.2rem;color:#666;text-align:center}
.list-2 li .course_link .course_thumbs.coach img{border-radius:60px}
.list-2 li .course_link .course_thumbs.coach span{display:none}
.list-2 li .course_link .course_detail{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.list-2 li .course_link .course_detail .name{padding-top:.1rem;color:#222;margin-bottom:8px;word-wrap:break-word;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;line-height:1.2;font-size:0}
.list-2 li .course_link .course_detail .name .text-icon{position:relative;top:-1px}
.list-2 li .course_link .course_detail .name i,.list-2 li .course_link .course_detail .name span{font-size:.93rem}
.list-2 li .course_link .course_detail .name span{display:block;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.list-2 li .course_link .course_detail .date{font-size:.8rem;color:#212121;margin-bottom:5px}
.list-2 li .course_link .course_detail .tags{font-size:.8rem;color:grey}
.list-2 li .course_link .course_detail .tags .icon-coach+.icon-space{margin-left:5px}
.list-2 li .course_link .course_detail.disabled .icon-coach:after,.list-2 li .course_link .course_detail.disabled .icon-space:after,.list-2 li .course_link .course_detail.disabled .icon-time:after{color:#ddd}
.list-2 li .course_link .book_status{width:4rem}
.list-2 li .course_link .book_status .course_status{position:absolute;width:3.33rem;height:2.1rem;right:.8rem;top:50%;margin-top:-1.05rem;text-align:center;line-height:2.1rem;border-radius:3px}
.list-2 li .course_link .book_status .course_status::before{font-size:.93rem;font-style:normal}
.list-2 li .course_link .book_status .course_status.available{background-color:#ffea0a;color:#1a1a1d}
.list-2 li .course_link .book_status .course_status.available::before{content:"预约"}
.list-2 li .course_link .book_status .course_status.full{background-color:#e3e1e1}
.list-2 li .course_link .book_status .course_status.full::before{content:"已满";color:#bfbfbf}
.list-2 li .course_link .book_status .course_status.stop{background-color:#e3e1e1}
.list-2 li .course_link .book_status .course_status.stop::before{content:'结束';color:#bfbfbf}
.list-2 li .course_link .book_status .course_status.hot{background-color:#ffea0a}
.list-2 li .course_link .book_status .course_status.hot::before{content:"预约";color:#1a1a1d}
.list-2 li .course_link .book_status .course_status.hot+.corner{width:0;height:0;line-height:0;font-size:0;position:absolute;left:0;top:0;border-left:2.4rem solid #ee0f0f;border-bottom:2.4rem solid transparent}
.list-2 li .course_link .book_status .course_status.hot+.corner:before{content:'';display:block;width:0;height:0;line-height:0;border-left:1.1rem solid #fff;border-bottom:1.1rem solid transparent;position:absolute;left:-2.4rem;top:0}
.list-2 li .course_link .book_status .course_status.hot+.corner:after{content:'紧张';position:absolute;width:2rem;height:1rem;line-height:1rem;font-size:.8rem;color:#fff;text-align:center;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:-2.55rem;top:.4rem}
.list-2 li .course_link .book_status .status_warning{display:block;height:14px;background:#999;color:#fff;font-size:.9rem;line-height:14px;padding:3px 5px;margin-left:8px;position:relative;border-radius:0 2px 2px 0}
.list-2 li .course_link .book_status .status_warning::before{display:block;content:"";width:0;height:0;position:absolute;top:0;left:-8px;border-top:10px solid transparent;border-right:8px solid #999;border-bottom:10px solid transparent}
.list-2 li .course_link .book_status .status_warning::after{display:block;content:"";width:4px;height:4px;background:#fff;position:absolute;top:8px;left:-2px;border-radius:50%}
.list-2 li:last-child{border:0 none}
.list-3,.list-4{background:#fff}
.list-3 li,.list-4 li{border-bottom:1px solid #e6e6e6;font-size:.87rem;color:#212121;position:relative}
.list-3 li a,.list-4 li a{display:block;padding:1.2rem .8rem;color:#212121;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list-3 li a:hover,.list-4 li a:hover{color:#212121}
.list-3 li:after,.list-4 li:after{content:'';display:block;width:.5rem;height:.5rem;border-right:.1rem solid #b5b5b5;border-top:.1rem solid #b5b5b5;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;right:.8rem;top:50%;margin-top:-.25rem}
.list-4 li a{box-sizing:border-box;min-height:4.6rem;padding-top:1.8rem;padding-left:4.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list-4 img{width:3rem;height:3rem;border-radius:100%;position:absolute;left:.8rem;top:.8rem}
.list-5{background:#fff}
.list-5 li{padding:.8rem;min-height:4.6rem;position:relative;padding-left:4.4rem;box-sizing:border-box}
.list-5 li img{width:3rem;height:3rem;border-radius:100%;position:absolute;left:.8rem;top:.8rem}
.list-5 li .t1{font-size:1.066rem;margin:.3rem 0 .3rem 0}
.list-5 li .t2{font-size:.933rem;color:#666}
.map-1{width:100%;height:6.66rem;background:#fff}
.tab-title.style-1{background:#fff}
.tab-title.style-1:after,.tab-title.style-1:before{content:" ";display:table}
.tab-title.style-1:after{clear:both}
.tab-title.style-1 li{float:left;width:33.33%;height:2.87rem;text-align:center;line-height:2.87rem;font-size:.86rem;color:#1a1a1d;border-bottom:.133rem solid transparent;cursor:pointer}
.tab-title.style-1 li.current{border-color:#ffea0a}
.tab-title.style-1 li a{display:block;height:2.2rem;color:inherit}
.tab-title.style-1 li a:hover{color:inherit}
.tab-title.two li{width:50%}
.tab-title.four li{width:25%}
.box-1{padding:.7rem .8rem}
.box-2{padding:.7rem 0}
.comments-box{background:#fff;border-radius:5px}
.comments-no{padding-top:.5rem}
.comments-loadmore{background:#fff;height:3rem;line-height:3rem;font-size:1rem;text-align:center;color:#1a1a1a;display:block}
.comments-loadmore:active{background:rgba(0,0,0,.1)}
.arrow-r{position:relative;padding-right:1.1rem!important;box-sizing:border-box}
.arrow-r:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;content:'\e61f';position:absolute;right:0;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);font-size:1.2rem;color:#dedede}
.arrow-r.pd-r0{padding-right:0!important}
.arrow-r.pd-r0 a{position:relative;z-index:2;padding-right:.7rem;box-sizing:border-box}
.input-wrap{background:#fff;border:1px solid #e6e6e6;border-radius:.2rem;padding-left:1.2rem;margin-bottom:.7rem}
.input-1{font-size:.93rem;width:100%;height:1rem;line-height:1.15rem;padding:1rem 0;border:0 none}
input:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}
a,button,input{outline:0}
a:focus,button:focus,input:focus{outline:0}
.form-sec{background:#fff;padding:0 .8rem;margin-bottom:.7rem;border-radius:5px}
.form-sec .form-line{padding:.8rem 0 .8rem 6rem;border-bottom:1px solid #e6e6e6;line-height:1.5;position:relative;font-size:.93rem}
.form-sec .form-line:after,.form-sec .form-line:before{content:" ";display:table}
.form-sec .form-line:after{clear:both}
.form-sec .form-line .label-name{color:#212121;position:absolute;left:0;top:.8rem}
.form-sec .form-line .label-name .mark{color:#ef0606}
.form-sec .form-line .txt{float:right;color:grey}
.form-sec .form-line .input-2{float:right;border:0 none;text-align:right;color:grey}
.form-sec .form-line .select-1{float:right;direction:rtl;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;border:0 none;color:grey;margin-right:10px;cursor:pointer}
.form-sec .form-line .select-1 option{direction:ltr}
.form-sec .form-line.select-wrap:before{content:'';width:8px;height:8px;border-top:1px solid #b5b5b5;border-right:1px solid #b5b5b5;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;right:0;top:50%;margin-top:-4px}
.form-sec .form-line:last-child{border:0 none}
.form-sec .form-line.multi{padding:.4rem 0;height:auto}
.form-sec .form-line.multi .checkbox-wrap p{padding:5px 0 5px 25px;position:relative}
.form-sec .form-line.multi .checkbox-wrap p .checkbox-1{position:absolute;left:0;top:7px}
.checkbox-wrap{vertical-align:middle}
.checkbox-wrap .checkbox-1,.checkbox-wrap .checkbox-2{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;border:0 none;width:16px;height:16px;display:inline-block;vertical-align:middle;cursor:pointer;margin-right:10px}
.checkbox-wrap .checkbox-1:checked:before,.checkbox-wrap .checkbox-2:checked:before{color:#29b8df}
.checkbox-wrap .checkbox-1:before,.checkbox-wrap .checkbox-2:before{content:'\e60c';width:100%;height:100%;box-sizing:border-box;padding:1px 0 0 1px;display:block;font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:12px;margin-left:2px;color:transparent;border:.067rem solid #b3b3b3;border-radius:4px}
.checkbox-wrap label{display:inline-block;vertical-align:middle}
.checkbox-wrap .checkbox-1:before{background:#f2f2f2;border-color:#1d84f8}
.checkbox-wrap .checkbox-1:checked:before{background:#1d84f8;color:#fff}
.form-agreement{vertical-align:middle;padding:0 .8rem}
.form-agreement a{font-size:.8rem;color:#26b7df;text-decoration:underline;vertical-align:middle}
.form-agreement .checkbox-wrap{margin-right:5px;vertical-align:middle;cursor:pointer}
.mg-t{margin-top:.7rem}
.mg-b{margin-bottom:.7rem}
.mg-b0{margin-bottom:0!important}
.title-1{font-size:.93rem;font-weight:700;color:#3b3b3b}
.title-1.bdb{border-bottom:1px solid #e6e6e6;padding-bottom:.7rem}
.title-1 i{margin-right:.3rem}
.course_top_wrap{height:8.7rem}
.course_top_wrap.coach{height:5.4rem}
.course_top_wrap.beauty{height:2rem}
.course_top_wrap.beauty .course_top{padding:0}
.course_top_wrap.beauty .shop_show{border:0 none}
.course_top_wrap.time{height:4.8rem}
.course_top_wrap.time .course_top{padding-bottom:.3rem}
.course_top,.product_card_top{position:fixed;z-index:99;font-size:.8rem;top:0;left:0;width:100%;background:#1a1a1d;padding-bottom:.1rem}
.course_top{padding-top:.3rem}
.course_top .group{padding:.8rem}
.course_top .group:after,.course_top .group:before{content:" ";display:table}
.course_top .group:after{clear:both}
.course_top .group .date{float:left;font-size:0 .8rem;color:#999;margin-top:2px}
.course_top .group .date a,.course_top .group .date a:hover{color:#999}
.course_top .group .tab{float:right}
.course_top .group .tab li{float:left;font-size:1rem;padding:0 0 3px 3px}
.course_top .group .tab li a{color:#999;letter-spacing:.33rem}
.course_top .group .tab li.current{border-bottom:2px solid #ffea0a}
.course_top .group .tab li.current a{color:#ffea0a}
.course_top .group .tab li:first-child{margin-right:10px}
@media screen and (min-width:700px){
.course_top_wrap .course_top{width:700px;left:50%;margin-left:-350px}
}
.select_date{width:100%;height:3.4rem;box-sizing:border-box;color:#999;font-size:.8rem;position:relative;padding-right:2.66rem;padding-left:.7rem;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none}
.select_date ul{position:relative}
.select_date ul:after,.select_date ul:before{content:" ";display:table}
.select_date ul:after{clear:both}
.select_date li{float:left;z-index:2;width:14.28%;text-align:center;height:3.4rem;box-sizing:border-box;padding-top:.9rem;position:relative;cursor:pointer;line-height:1}
.select_date li .date{display:none}
.select_date li .weekday{margin-top:.5rem}
.select_date li .weekday label{display:none}
.select_date li.init,.select_date li.slide{position:absolute;background:#1a1a1d;z-index:3;width:14.28%;height:3.4rem;left:0;top:0;color:#ffea0a}
.select_date li.init:before,.select_date li.slide:before{content:'';box-sizing:border-box;position:absolute;width:3rem;height:3rem;border:2px solid #ffea0a;left:50%;top:50%;margin-left:-1.5rem;margin-top:-1.5rem;border-radius:100%}
.select_date li.init .date,.select_date li.slide .date{display:block;color:#ffea0a}
.select_date li.init .weekday,.select_date li.slide .weekday{margin-top:0;color:#fff;font-size:.93rem}
.select_date li.init .weekday label,.select_date li.slide .weekday label{display:inline-block}
.select_date li.init.slideAnimation,.select_date li.slide.slideAnimation{-webkit-transition:left .5s;-moz-transition:left .5s;-ms-transition:left .5s;transition:left .5s}
.select_date li.init{position:relative;z-index:4}
.select_date .cal_icon{position:absolute;right:0;top:0;width:2.66rem;height:3.4rem;line-height:3.55rem;text-align:center}
.select_date .cal_icon i{color:#999;font-size:1.3rem;cursor:pointer}
.no_more{width:100%;margin:50px auto}
.no_more span{display:block;width:90px;height:78px;margin:0 auto 10px;background:url(../../../img/no_data.png) center top no-repeat;background-size:100% 100%}
.no_more p{font-size:.93rem;color:#969696;text-align:center;line-height:1.5}
.calendar_show{background:#fff;width:100%;position:absolute;z-index:99;padding-bottom:1rem;left:0;top:3.6rem;box-shadow:0 3px 3px rgba(123,123,123,.2)}
.calendar_show::before{content:'';display:block;width:10px;height:5px;position:absolute;top:-5px;left:50%;margin-left:-5px;background:url(../../../img/icon_m_default.png?ver=1490153131) left top no-repeat;background-size:250px 500px;background-position:-200px -50px}
.calendar_show .calendar_top{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;margin:25px 0 20px;padding:0 40px}
.calendar_show .calendar_top .next,.calendar_show .calendar_top .prev{display:block;width:8px;height:13px;background:url(../../../img/icon_m_default.png?ver=1490153131) left top no-repeat;background-size:250px 500px;text-indent:-9999px}
.calendar_show .calendar_top .prev{background-position:-150px -50px}
.calendar_show .calendar_top .next{background-position:-50px -50px}
.calendar_show .calendar_top .current_month{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:1rem;color:#666}
.calendar_show .calendar_content{padding:0 .8rem}
.calendar_show .calendar_content:after,.calendar_show .calendar_content:before{content:" ";display:table}
.calendar_show .calendar_content:after{clear:both}
.calendar_show .calendar_content li{float:left;text-align:center;font-size:.93rem;color:#7c7c7c;margin-bottom:.2rem;height:2rem;line-height:2rem;width:14.28%}
.calendar_show .calendar_content li a{display:block;width:2rem;height:2rem;margin:0 auto;font-size:1.2rem;color:#4c4c4c}
.calendar_show .calendar_content li a.current{background:#ffea0a;color:#1a1a1d;border-radius:100%}
.calendar_show .calendar_content li a.disabled{color:#ccc;font-weight:400}
.rel_wrap{position:relative}
.group_pics{padding-top:.7rem;margin-top:.6rem;border-top:1px solid #e6e6e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:100%!important;font-size:0}
.group_pics img{width:108px;height:60px;margin-left:6px;cursor:pointer}
.group_pics img:first-child{margin-left:0}
.group_pics.home{border:0 none;padding-top:0;margin-top:0}
#wrapper{position:relative;overflow:hidden;z-index:1;height:83px}
#wrapper.home{height:60px}
#wrapper #scroller{position:absolute;z-index:1}
.loading{height:79px;line-height:79px;text-align:center;vertical-align:middle}
.shop_show{height:2rem;line-height:2rem;font-size:.93rem;color:#999;position:relative;padding:0 2rem 0 2.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-top:1px solid #343232}
.shop_show:after,.shop_show:before{position:absolute;width:1.2rem;height:1.2rem;top:50%;line-height:1.2rem;font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important}
.shop_show:before{left:.8rem;content:"\e60b";color:#999;font-size:.93rem;margin-top:-.55rem}
.shop_show:after{right:.8rem;content:'';width:.4rem;height:.4335rem;border-right:.067rem solid silver;border-bottom:.067rem solid silver;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-top:-.3rem}
.shop_show.open:after{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);margin-top:-.1rem}
.shop_show p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop_content{position:absolute;z-index:99;left:0;top:2rem;background:#2e2c33;width:100%;padding:.5rem 0;max-height:220px;overflow-y:auto;box-shadow:0 3px 3px rgba(123,123,123,.2)}
.shop_content li{padding:0 2rem 0 2.1rem;height:2rem;position:relative;display:block;font-size:.93rem;color:grey;line-height:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.shop_content li.current{color:#ffea0a}
.shop_content li.current:after{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;content:'\e60c';position:absolute;right:.8rem;top:50%;width:1.2rem;height:1.2rem;line-height:1.2rem;text-align:right;font-size:.93rem;margin-top:-.45rem;color:inherit}
body,html{background:#f2f2f2}
.coach_top{width:100%;height:2rem}
.coach_top .shop_show{position:fixed;width:100%;height:2rem;top:0;left:50%;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);max-width:700px;background:#1a1a1d;z-index:100;box-sizing:border-box}
.coach_img,.coach_img .swiper-slide{min-height:180px}
.coach_img .swiper-pagination,.coach_img .swiper-slide .swiper-pagination{width:100%}
.coach_brief{background:#fff;position:relative;padding:.8rem .8rem .8rem 5.2rem;min-height:3.67rem;border-radius:5px}
.coach_brief .course_thumbs{width:3.67rem;height:3.67rem;position:absolute;left:.8rem;top:.8rem}
.coach_brief .course_thumbs img{width:3.67rem;height:3.67rem;border-radius:100%;position:relative;z-index:2}
.coach_brief .course_thumbs:after{content:'';width:3.67rem;height:3.67rem;position:absolute;left:.1rem;top:.06rem;z-index:1;border-radius:100%;background:#ffea0a}
.coach_brief .name{font-size:.93rem;color:#1a1a1d;margin:5px 0;max-width:60%;line-height:1.2}
.coach_brief .name i{margin-left:3px}
.coach_brief .des{font-size:.8rem;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.coach_brief .des.open{display:block}
.coach_brief .des:empty+.folding{display:none}
.coach_brief .folding{font-size:.8rem;margin-top:5px;color:#0b99eb;cursor:pointer}
.coach_brief.open .des{display:block}
.coach_list .each{margin-bottom:.7rem}
.coach_list .coach_brief{border-radius:.8rem .8rem 0 0}
.coach_list .btn-large{border-radisu:0 0 .2rem .2rem}
.coach_classes{background:#fff;line-height:1.6}
.coach_classes .each{border-bottom:1px solid #e6e6e6}
.coach_classes .each:last-child{border:0 none}
.coach_classes .each a{display:block}
.coach_classes .inner{padding:.8rem}
.coach_classes .title{font-weight:400;font-size:.93rem;color:#494949;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.coach_classes .title i{position:relative;top:-1px}
.coach_classes .title span{display:block;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coach_classes .content{font-size:.8rem;color:#2e2c33;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seatmap_img img{width:100%;max-height:800px}
.seatmap_num{padding:.5rem .6rem}
.seatmap_num:after,.seatmap_num:before{content:" ";display:table}
.seatmap_num:after{clear:both}
.seatmap_num li{float:left;width:25%;box-sizing:border-box;text-align:center;padding:.2rem}
.seatmap_num li p{background:#fff;height:1.8rem;line-height:1.8rem;font-size:.8rem;color:#1a1a1d;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;user-select:none;border-radius:.23rem}
.seatmap_num li.current p{background:#ffea0a}
.seatmap_num li.disabled p{background:#e8e8e8;color:#c9c9c9;cursor:default}
body,html{background:#f2f2f2}
.course_banner{position:relative;width:100%;height:0;padding-bottom:56.25%}
.course_banner img{position:absolute;left:0;top:0;width:100%;height:100%}
.brand_brief{background:#fff;padding:.8rem;margin-bottom:.7rem}
.brand_brief .brand{position:relative;padding-left:2.8rem;min-height:2.2rem}
.brand_brief .logo{width:2.2rem;height:2.2rem;border-radius:.2rem;position:absolute;left:0;top:0}
.brand_brief .title{font-size:.93rem;color:#3b3b3b;padding-top:.7rem}
.brand_brief .intro{font-size:.93rem;color:#858585;line-height:1.5;font-weight:400;margin-top:.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.choose_time_title{text-align:center;font-size:.8rem;color:#1b1a1c;padding-bottom:1px;position:relative}
.choose_time_title span{background:#f2f2f2;position:relative;z-index:1;padding:0 .5rem}
.choose_time_title:before{content:'';position:absolute;width:100%;height:1px;background:#e6e6e6;left:0;top:50%;z-index:0}
.choose_time{padding:.4rem}
.choose_time:after,.choose_time:before{content:" ";display:table}
.choose_time:after{clear:both}
.choose_time li{float:left;width:25%;padding:.4rem;box-sizing:border-box}
.choose_time li span{display:block;width:100%;height:2.9rem;text-align:center;line-height:2.9rem;font-size:.93rem;background:#fff;color:#1a1a1d;border-radius:.2rem;cursor:pointer}
.choose_time li .multi-time{height:1rem;line-height:1rem;padding-bottom:.3rem}
.choose_time li.disabled span{background:#e8e8e8;color:#c9c9c9;cursor:default}
.choose_time li.current span{background:#ffea0a}
.coach_brief{background:#fff;position:relative;padding:.8rem .8rem .8rem 5.2rem;min-height:3.67rem;border-radius:5px}
.coach_brief .course_thumbs{width:3.67rem;height:3.67rem;position:absolute;left:.8rem;top:.8rem}
.coach_brief .course_thumbs img{width:3.67rem;height:3.67rem;border-radius:100%;position:relative;z-index:2}
.coach_brief .course_thumbs:after{content:'';width:3.67rem;height:3.67rem;position:absolute;left:.1rem;top:.06rem;z-index:1;border-radius:100%;background:#ffea0a}
.coach_brief .name{font-size:.93rem;color:#1a1a1d;margin:5px 0}
.coach_brief .name i{margin-left:3px}
.coach_brief .stars{position:absolute;font-size:.8rem;right:.8rem;top:.8rem;margin-top:5px}
.coach_brief .des{font-size:.8rem;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.coach_brief .des.open{display:block}
.coach_brief .folding{font-size:.8rem;margin-top:5px;color:#0b99eb;cursor:pointer}
.coach_brief.open .des{display:block}
.coach_list .coach_brief{border-radius:.8rem .8rem 0 0}
.coach_list .btn-large{border-radisu:0 0 .2rem .2rem}
.course_info{background:#fff;padding:.8rem;margin-bottom:.7rem;border-radius:5px;padding:0 .8rem}
.course_info li{line-height:1.2;padding:.8rem 0;border-bottom:1px solid #e6e6e6;color:#333}
.course_info li a{display:block;width:100%;height:100%}
.course_info li a,.course_info li a:hover{color:inherit}
.course_info li:last-child{border:0 none}
.course_info.r ul:after,.course_info.r ul:before{content:" ";display:table}
.course_info.r ul:after{clear:both}
.course_info.r ul li{float:left;width:100%}
.course_info.r ul li .label_name{float:left;width:30%}
.course_info.r ul li .c{float:right;max-width:70%}
.course_info.r ul li .c.num .input{width:2rem;height:.8rem;line-height:.8rem;padding:.3rem;text-align:center;font-size:.8rem;margin:0 10px;border:0 none;background:#f2f2f2}
.course_info.r ul li .c.num .bg-white{background:#fff}
.course_info.r ul li .c .add,.course_info.r ul li .c .reduce{color:#000;cursor:pointer}
.course_info.r ul li .c .add.disabled,.course_info.r ul li .c .reduce.disabled{color:#999;cursor:default}
.course_info.r ul li a{display:block}
.course_info.r ul li a:after,.course_info.r ul li a:before{content:" ";display:table}
.course_info.r ul li a:after{clear:both}
.course_info i{margin-right:.3rem}
.course_des{background:#fff;border-radius:5px;padding-bottom:.55rem;padding-top:.85rem;margin-bottom:.7rem}
.course_des .des{font-size:.87rem;color:#333;line-height:1.4;margin-top:.6rem}
.course_des .group_pics{border:0 none;padding-top:0}
.title-2{font-size:.93rem;font-weight:700;color:#3b3b3b}
.title-2.bdb{border-bottom:1px solid #e6e6e6;padding-bottom:.7rem}
.title-2 i{margin-right:.3rem}
.title-2:before{margin-top:-.35rem}
.title-2 a{font-size:.8rem;float:right;color:grey}
.choose_card{background:#fff;padding:.8rem .8rem .4rem .8rem;border-radius:5px}
.choose_card h3{font-weight:400;font-size:.87rem;color:#1a1a1d;padding-bottom:.7rem;border-bottom:1px solid #e6e6e6;margin-bottom:.2rem}
.choose_card h3 i{margin-right:.4rem}
.choose_card p{line-height:1.5;color:#858585}
.choose_card p label{display:block;padding:.4rem 0}
.choose_card p label:before{top:.3rem}
.choose_card p strong{font-weight:400;color:#1a1a1d}
.choose_card .text{color:#858585}
.choose_card_item{display:flex;padding:.5rem 0;border-bottom:1px solid #e6e6e6;overflow:hidden}
.choose_card_item .radio-wrap{padding:0;height:100%}
.choose_card_item .radio-wrap label{padding:0;width:25rem;height:2rem}
.choose_card_item .radio-wrap label::before{top:0}
.choose_card_item__radio{width:1.33333333rem}
.choose_card_item__text{flex:1}
.choose_card_item__des{font-size:.8rem;color:grey}
.choose_card_item__card_name,.choose_card_item__info{color:#1a1a1d!important}
.choose_card_item__card_name{font-size:.93333333rem}
.choose_card_item__member{margin-top:.6rem;font-size:.8rem}
.choose_card_item__member_item{display:inline-block;height:2rem;padding:0 .53333333rem;background:#f3f2f2;margin:.66666667rem .66666667rem 0 0;border-radius:.13333333rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:2rem;text-align:center;font-size:.8rem;color:grey}
.choose_card_item__member_item.active{background:#ffea0a;color:#1a1a1d}
.choose_card_item:last-child{border:0 none}
body,html{background:#f2f2f2}
.shop_img,.shop_img .swiper-slide{min-height:180px}
.shop_img .swiper-pagination,.shop_img .swiper-slide .swiper-pagination{width:100%}
@media screen and (min-width:360px){
.shop_img,.shop_img .swiper-slide{min-height:203px}
}
@media screen and (min-width:375px){
.shop_img,.shop_img .swiper-slide{min-height:211px}
}
@media screen and (min-width:400px){
.shop_img,.shop_img .swiper-slide{min-height:225px}
}
@media screen and (min-width:414px){
.shop_img,.shop_img .swiper-slide{min-height:233px}
}
.brand_brief{background:#fff;padding:.8rem;margin-top:.5rem;position:relative;padding-left:6rem;min-height:4.4rem}
.brand_brief .logo{width:4.33rem;height:4.33rem;position:absolute;left:.8rem;top:.8rem;border:.067rem solid #8d8c8e}
.brand_brief .title{font-size:1.067rem;color:#1b1a1e;font-weight:700;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.brand_brief .intro{font-size:.8rem;color:#666;font-weight:400;line-height:1.25;margin:.3rem 0 .3rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.brand_brief .intro:empty+.folding{display:none}
.brand_brief .folding{display:block;font-size:.8rem;color:#18b4e4}
.brand_brief .folding:hover{color:#18b4e4}
.brand_brief.open .intro{display:block}
.sec_each{padding:.8rem;margin-bottom:.7rem;background:#fff}
.sec_each .sec_title{padding-bottom:.7rem;border-bottom:1px solid #e6e6e6;position:relative}
.sec_each .sec_title h2{font-size:.93rem;color:#333}
.sec_each .sec_title .more{position:absolute;right:0;top:.2rem;color:grey;padding-right:.4rem;font-size:.8rem}
.sec_each .sec_title .more:hover{color:grey}
.sec_each .sec_title .more:after{content:'';position:absolute;right:0;top:50%;margin-top:-.25rem;width:.4rem;height:.4rem;border-top:.067rem solid #b3b3b3;border-right:.067rem solid #b3b3b3;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.sec_each .sec_title.icon_active h2,.sec_each .sec_title.icon_announce h2,.sec_each .sec_title.icon_coach h2,.sec_each .sec_title.icon_court h2,.sec_each .sec_title.icon_shop h2{position:relative;padding-left:1.3rem}
.sec_each .sec_title.icon_active h2:after,.sec_each .sec_title.icon_active h2:before,.sec_each .sec_title.icon_announce h2:after,.sec_each .sec_title.icon_announce h2:before,.sec_each .sec_title.icon_coach h2:after,.sec_each .sec_title.icon_coach h2:before,.sec_each .sec_title.icon_court h2:after,.sec_each .sec_title.icon_court h2:before,.sec_each .sec_title.icon_shop h2:after,.sec_each .sec_title.icon_shop h2:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;position:absolute;top:0;font-size:1rem}
.sec_each .sec_title.icon_active h2:before,.sec_each .sec_title.icon_announce h2:before,.sec_each .sec_title.icon_coach h2:before,.sec_each .sec_title.icon_court h2:before,.sec_each .sec_title.icon_shop h2:before{left:-.1rem;top:-.1rem;color:#000;z-index:1}
.sec_each .sec_title.icon_active h2:after,.sec_each .sec_title.icon_announce h2:after,.sec_each .sec_title.icon_coach h2:after,.sec_each .sec_title.icon_court h2:after,.sec_each .sec_title.icon_shop h2:after{color:#ffea0a;z-index:0;left:.01rem;top:-.07rem}
.sec_each .sec_title.icon_announce h2:before{content:'\e614';top:0}
.sec_each .sec_title.icon_announce h2:after{content:'\e615';top:.03rem}
.sec_each .sec_title.icon_court h2:before{content:'\e636';top:0}
.sec_each .sec_title.icon_court h2:after{content:'\e637';top:.03rem}
.sec_each .sec_title.icon_coach h2:before{content:'\e6e5'}
.sec_each .sec_title.icon_coach h2:after{content:'\e6e4'}
.sec_each .sec_title.icon_shop h2:before{content:'\e616';top:-.05rem}
.sec_each .sec_title.icon_shop h2:after{content:'\e617';top:.01rem}
.sec_each .sec_title.icon_active h2:before{content:'\e625';left:.08rem;top:.02rem}
.sec_each .sec_title.icon_active h2:after{content:'\e626';left:.15rem;top:-.01rem}
.venue_announce .announce{line-height:1.5;padding-top:.7rem;color:#4d4d4d}
.venue_announce h3{font-weight:400;font-size:.8rem;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.venue_announce .time{font-size:.8rem;color:#999;height:.93rem}
.main_title{padding:.8rem 0;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;border-bottom:1px solid #ddd}
.main_title .txt{display:block;font-size:.93rem;color:#333;font-weight:400;font-weight:700;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.main_title .more{display:block;font-size:.86rem;color:grey;font-weight:400;position:relative;padding-right:.5rem}
.main_title .more::after{content:'';display:block;width:.5rem;height:.5rem;border-right:.1rem solid #b5b5b5;border-top:.1rem solid #b5b5b5;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;right:0;top:50%;margin-top:-.25rem}
.shop_mall{background:#fff;padding:0 .8rem;margin-bottom:.7rem}
.shop_mall .item_list{padding:.8rem 0}
.shop_mall .item_list:after,.shop_mall .item_list:before{content:" ";display:table}
.shop_mall .item_list:after{clear:both}
.shop_mall .item_list li{margin-right:4px;float:left}
.shop_mall .item_list li:last-child{margin-right:0}
.shop_mall .item_list li img{display:block;width:100%;height:100%}
.shop_each{border-bottom:1px solid #e6e6e6;position:relative}
.shop_each a{display:block}
.shop_each .shop_name{font-size:.87rem;color:#333;border-bottom:1px solid #f5f5f5;padding:.8rem 0 .8rem 0}
.shop_each .shop_name a,.shop_each .shop_name a:hover{color:#333}
.shop_each .address{font-size:.8rem;position:relative;padding:.8rem 3rem .8rem 1rem;color:#999}
.shop_each .address a,.shop_each .address a:hover{color:#999}
.shop_each .address:before{position:absolute;left:0;top:.8rem;content:'\e60b';font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;color:#bfbfbf;font-size:.8rem}
.shop_each .tel{position:absolute;right:0;top:50%;margin-top:-.6rem;color:#1d84f8;font-size:1.2rem;padding:0 .4rem 0 .9rem;border-left:1px solid #e6e6e6}
.shop_each:last-child{border:0 none}
.shop_each .contact_us{position:relative}
.coach_class .each{background:#fff;margin-bottom:.7rem;padding:0 .8rem}
.coach_class .each .top{padding:.8rem 2rem .8rem 0;border-bottom:1px solid #e6e6e6;position:relative}
.coach_class .each .top h3{font-size:.93rem;color:#1b1a1e;font-weight:400}
.coach_class .each .top:after{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;content:'\e61f';font-size:1.2rem;color:#969696;position:absolute;right:0;top:50%;margin-top:-.3rem}
.coach_class .each .brief_intro,.coach_class .each .coaches{position:relative;padding-left:3.4rem!important}
.coach_class .each .brief_intro label,.coach_class .each .coaches label{position:absolute;left:0;font-size:.8rem;color:#1b1a1e}
.coach_class .each .brief_intro label{top:.09rem}
.coach_class .each .brief_intro .des{font-size:.8rem;color:#a8a7a7;line-height:1.65;margin-top:.7rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:.8rem}
.coach_class .each .coaches{padding:.8rem 0}
.coach_class .each .coaches label{top:50%;margin-top:-.7em}
.coach_class .each .coaches .list{min-height:2.2rem;white-space:nowrap;overflow:hidden}
.coach_class .each .coaches .list img{width:2.2rem;height:2.2rem;border-radius:100%}
.coach_class .each .coaches .list a{margin-right:.2rem}
.coach_class .each .coaches .list a:last-child{margin-right:0}
.active_list li{padding:7px 0;border-bottom:1px solid #e6e6e6}
.active_list li:last-child{border-bottom:0}
.active_list li a{display:block;position:relative}
.active_list li a:after,.active_list li a:before{content:" ";display:table}
.active_list li a:after{clear:both}
.active_list li a .thumb{display:block;float:left;width:3.5rem;height:3rem;margin-right:.8rem}
.active_list li a .thumb img{display:block;width:100%}
.active_list li a .title{margin:.4rem 0;height:1rem;font-size:.93rem;color:#333;line-height:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.active_list li a .type{font-size:.8rem;color:#999}
.active_list li a .date{font-size:.8rem;color:#999;position:absolute;right:0;top:1.8rem}
.course_show.slide{overflow:hidden}
.course_show.slide .inner{position:relative}
.course_show.slide .inner:after,.course_show.slide .inner:before{content:" ";display:table}
.course_show.slide .inner:after{clear:both}
.course_show.slide .inner.slideAnimation{-webkit-transition:left ease-in .45s;-moz-transition:left ease-in .45s;-ms-transition:left ease-in .45s;transition:left ease-in .45s}
.course_show.slide .tab_content{float:left;width:100%;min-height:50px}
.venue_coach .coaches{margin-top:1rem;height:3.33rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.venue_coach .coaches:after,.venue_coach .coaches:before{content:" ";display:table}
.venue_coach .coaches:after{clear:both}
.venue_coach .coaches li{float:left;width:20%;height:100%;text-align:center}
.venue_coach .coaches li:last-child{margin-right:0}
.venue_coach .coaches li a{display:block;height:100%}
.venue_coach .coaches li img{width:3.33rem;height:3.33rem;border-radius:100%}
@media screen and (min-width:360px){
.venue_coach .coaches li{width:16.66%}
}
@media screen and (min-width:400px){
.venue_coach .coaches li{width:14.28%}
}
@media screen and (min-width:480px){
.venue_coach .coaches li{width:3.33rem;margin-right:.7rem}
}
.court_list{background:#fff}
.court_list li{height:2.67rem;line-height:2.67rem;font-size:.87rem;border-bottom:1px solid #e6e6e6;position:relative;vertical-align:middle}
.court_list li .name{display:inline-block;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;vertical-align:middle}
.court_list li .price{position:absolute;right:5px;top:0;color:#333}
.court_list li a{display:block;height:2.67rem}
.court_list li:last-child{border:0 none}
.announce_list{background:#fff}
.announce_list li{padding:.8rem;border-bottom:1px solid #e6e6e6;line-height:1.5}
.announce_list li:last-child{border:0 none}
.announce_list li h3{font-weight:400;font-size:.93rem;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.announce_list li .time{font-size:.8rem;color:#999;padding-left:1rem;height:.93rem;position:relative}
.announce_list li .time:after,.announce_list li .time:before{content:'';position:absolute;color:#999}
.announce_list li .time:before{width:.8rem;height:.8rem;border:.067rem solid #999;border-radius:.4rem;left:0;top:.2rem;box-sizing:border-box}
.announce_list li .time:after{width:.2rem;height:.25rem;border-left:.067rem solid #999;border-bottom:.067rem solid #999;left:.35rem;top:.4rem}
.announce_info{padding:.8rem;line-height:1.5}
.announce_info h2{font-weight:400;font-size:.93rem;color:#3b3b3b}
.announce_info .content{font-size:.8rem;color:#858585;margin-top:.3rem}
.announce_info img{max-width:100%;max-height:800px}
.card_type{width:290px;height:160px;margin:20px auto 15px;position:relative}
.card_type div{display:block;width:250px;height:136px;padding:12px 20px;overflow:hidden;position:relative;color:#666}
.card_type div .card_remark{border-top:2px solid #666}
.card_type div i{display:block;font-size:1.5rem;text-align:right;font-style:normal}
.card_type div b{display:block;font-size:1.8rem;font-weight:700;margin-bottom:10px}
.card_type div span{display:block;font-size:1.2rem;font-weight:700;line-height:1.7rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.card_type div .card_remark{position:absolute;bottom:12px;left:20px;padding-top:7px;width:250px}
.card_type div .card_remark em{display:block;width:250px;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
.card_type div .card_type_des{position:absolute;top:-25px;right:5px;z-index:2}
.card_type .corner_newer{top:1px}
.card_type .corner_newer .des{right:3px}
.card_type .discount{font-size:1.4rem;vertical-align:middle;border:1px solid #fff;padding:2px 10px;border-radius:3px;margin-left:5px;position:relative;top:-1px;font-weight:400}
@media screen and (min-width:360px){
.card_type{width:330px;height:182px}
.card_type div{width:290px;height:160px}
.card_type div .card_remark{width:290px}
}
@media screen and (min-width:400px){
.card_type{width:370px;height:204px}
.card_type div{width:330px;height:182px}
.card_type div .card_remark{width:330px}
}
@media screen and (min-width:480px){
.card_type{width:450px;height:248px}
.card_type div{width:410px;height:226px}
.card_type div .card_remark{width:410px}
}
@media screen and (min-width:640px){
.card_type{width:610px;height:336px}
.card_type div{width:570px;height:315px}
.card_type div .card_remark{width:570px}
}
.card_intro{padding:0 15px;margin-bottom:20px}
.card_intro h4{font-size:1.5rem;color:#4c4c4c;margin-bottom:5px}
.card_intro p{font-size:1.2rem;color:grey;line-height:1.5rem}
.bind_agreements{padding:0 15px;margin:15px 0 10px;height:24px}
.bind_agreements input[type=checkbox],.bind_agreements input[type=checkbox]:disabled{display:inline-block;width:24px;height:24px}
.bind_agreements .agreements_txt{display:inline-block;color:grey;font-size:1.2rem;line-height:24px;vertical-align:top;margin-left:10px}
.card_list{margin-bottom:25px}
.card_list .card_item li{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;padding:10px 0;border-bottom:1px solid #ddd;-webkit-box-align:center}
.card_list .card_item li label{display:block;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.card_list .card_item li label b{font-size:1.5rem;color:#333;line-height:2rem}
.card_list .card_item li label span{font-size:1.2rem;color:#a5a5a5}
.card_list .card_item li input[type=radio],.card_list .card_item li input[type=radio]:disabled{display:block;width:24px;height:24px}
.payment_detail{background:#fff;padding:10px 15px;border-top:1px solid #ddd}
.payment_detail .item_list{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.payment_detail .item_list .item_name,.payment_detail .item_list .item_title{font-size:1.4rem;color:#333;line-height:2rem}
.payment_detail .item_list .item_name{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.payment_detail .amount,.payment_detail .shop{font-size:1.4rem;color:#333;line-height:2rem}
.payment_detail .amount b{color:#f96268;font-weight:400}
.qrcode_show{background:#fff;padding:10px 0;margin-bottom:10px;border-top:10px solid #f2f2f2;border-bottom:10px solid #f2f2f2}
.qrcode_show .title{text-align:center;font-weight:700;font-size:1.4rem;color:#4c4c4c;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ddd}
.qrcode_show .pic{display:block;width:180px;height:180px;margin:0 auto 10px}
.qrcode_show .tips{text-align:center;font-size:1.2rem;color:grey;margin-bottom:10px}
.qrcode_show .tips2{text-align:center;font-size:1.4rem;color:#4c4c4c}
.card_unavailable{width:220px;margin:20px auto;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.card_unavailable i{display:block;width:15px;height:15px;margin-right:5px;background:url(../../../img/icon_m_default.png?ver=1490153131) left top no-repeat;background-size:250px 500px;background-position:-50px -200px}
.card_unavailable p{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:1.2rem;color:#333;line-height:1.4rem}
.envelope_ad{padding:15px 15px 15px 35px;color:#ec3e2b;position:relative}
.envelope_ad .icon_envelope{position:absolute;width:16px;height:14px;background:url(../../../img/icon_m_default.png?ver=1490153131) left top no-repeat;background-size:250px 500px;left:15px;top:50%;margin-top:-7px;background-position:-50px -250px}
.icon_envelope2{display:inline-block;vertical-align:middle;width:18px;height:18px;position:relative;top:-2px;margin-left:5px;background:url(../../../img/icon_m_default.png?ver=1490153131) left top no-repeat;background-size:250px 500px;background-position:-100px -250px}
.view_course{height:40px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:15px;color:#666;font-size:1.2rem;position:relative}
.view_course a{color:#666;display:block;width:100%;height:40px;line-height:40px;box-sizing:border-box;padding-left:15px}
.view_course:before{content:'';display:block;width:8px;height:8px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:1px solid #666;border-right:1px solid #666;position:absolute;right:15px;top:50%;margin-top:-4px}
.contract{padding:.8rem .8rem 3rem .8rem;background:#fff;font-size:.93rem;line-height:1.6;text-indent:2em}
.contract h2{font-size:1rem;text-align:center}
.page_title{font-size:1.067rem}
.payment_detail{background:#fff;padding:10px 15px;border-top:1px solid #ddd}
.payment_detail .item_list{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.payment_detail .item_list .item_name,.payment_detail .item_list .item_title{font-size:.93rem;color:#333;line-height:1.5}
.payment_detail .item_list .item_name{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.payment_detail .amount,.payment_detail .shop{font-size:.93rem;color:#333;line-height:1.5}
.payment_detail .amount b{color:#f96268;font-weight:400}
.qrcode_show{background:#fff;padding:10px 0;margin-bottom:10px;border-top:10px solid #f2f2f2;border-bottom:10px solid #f2f2f2}
.qrcode_show .title{text-align:center;font-weight:700;font-size:.93rem;color:#4c4c4c;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ddd}
.qrcode_show .pic{display:block;width:180px;height:180px;margin:0 auto 10px}
.qrcode_show .tips{text-align:center;font-size:.8rem;color:grey;margin-bottom:10px}
.qrcode_show .tips2{text-align:center;font-size:.93rem;color:#4c4c4c}
.payment_status{padding:0 .8rem}
.btn-large{font-size:1.067rem}
body,html{background:#f2f2f2}
.product_card_top{position:relative}
.corner_newer{position:absolute;right:0;top:0}
.corner_newer .m_icon{position:absolute;right:0;top:0;z-index:1;font-size:70px;line-height:70px;color:#ea3925}
.corner_newer .des{position:absolute;width:50px;height:20px;right:-2px;top:17px;z-index:2;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);color:#fff;font-size:1.2rem}
.card_bg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-2;border-radius:4px}
.card_tip{font-size:.87rem;color:#1a1a1d;padding:.7rem .8rem 0 .8rem}
.card_list{padding:.8rem;font-size:.8rem}
.card_list .card_each{width:100%;height:0;padding-bottom:58%;margin-bottom:.7rem;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:relative;border-radius:10px}
.card_list .card_each:last-child{margin-bottom:0}
.card_list .card_each p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.card_list .card_each .shop_name{font-size:.93rem;color:#5f4949}
.card_list .card_each .card_l{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:18.5% 3% 0 7%;line-height:1.6;height:100%}
.card_list .card_each .card_rb{width:100%;position:absolute;right:0;bottom:0;box-sizing:border-box;padding:0 4% 3% 5%;line-height:1.3;text-align:right}
.card_list .card_each .card_name{font-size:1.2rem;color:#f1f1f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card_list .card_each .support_venue{font-size:.8rem}
.card_list .card_each .card_price{font-size:1rem;color:#f1f1f1}
.card_list .card_each .addition{position:absolute;bottom:0;left:0;padding:0 0 3% 7%}
.card_list .card_each .card_corner{width:4.5rem;height:1.33rem;line-height:1.4rem;text-align:center;color:#1a1a1d;background:#ffea0a;position:absolute;right:-2px;top:12%;box-shadow:3px 3px 5px #666}
.card_list .card_each a{display:block;width:100%;padding-bottom:58%;color:#fff}
.card_list .card_each.salon_2{background-image:url(https://static-s.styd.cn/201702201502/beauty_card.jpg)}
.card_list .card_each.salon_3{background-image:url(https://static-s.styd.cn/201702201502/hair_card.jpg)}
.card_list .card_each.salon_4{background-image:url(https://static-s.styd.cn/201702201502/spa_card.jpg)}
@media screen and (min-width:640px){
.card_list .card_each .card_name{font-size:36px}
.card_list .card_each .card_price{font-size:30px}
.card_list .card_each .addition,.card_list .card_each .card_brand,.card_list .card_each .card_date,.card_list .card_each .support_venue{font-size:22px}
.card_list .card_each .card_corner{width:130px;height:40px;line-height:40px;font-size:24px}
}
.bottom_buy{height:3.33rem}
.bottom_buy .inner{width:100%;height:3.33rem;background:#fff;position:fixed;bottom:0;left:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);z-index:999;border-top:1px solid #e6e6e6}
.bottom_buy .inner .price{height:3.33rem;line-height:3.33rem;padding-left:1.45rem;font-size:.93rem;color:#fa4b4b}
.bottom_buy .inner .price strong{font-size:1.067rem;font-weight:400;margin-left:5px;position:relative;top:2px}
.bottom_buy .inner .btn-small{position:absolute;right:1rem;top:.5rem}
@media screen and (min-width:700px){
.bottom_buy .inner{width:700px;left:50%;margin-left:-350px}
}
.default_order{margin-top:.7rem;padding:0 .8rem}
.default_order .list-2{padding-bottom:1.2rem;background:#fff}
.default_order .swiper-pagination-bullet{background:#ebebeb;border:0 none;opacity:1;filter:alpha(opacity=1)}
.default_order .swiper-pagination-bullet-active{background:#ffea0a}
.default_order .swiper-container-horizontal>.swiper-pagination{bottom:.8rem}
.user_menu_list{background:#fff;padding:0 .8rem;margin-top:.7rem}
.user_menu_list li{height:2.67rem;line-height:2.67rem;font-size:.87rem;border-bottom:1px solid #e6e6e6;position:relative}
.user_menu_list li:last-child{border:0 none}
.user_menu_list li p:first-child{color:#333;position:relative;padding-right:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user_menu_list li p:first-child:after{width:1rem;height:2rem;line-height:2rem;text-align:right;position:absolute;right:0;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;content:'\e61f';font-size:1.2rem;color:#969696;color:#dbdbdb}
.user_menu_list li p:first-child.hot:before{content:'';position:absolute;left:60px;top:14px;display:block;width:29px;height:13px;background:url(https://static-s.styd.cn/201804081746/icon_hot.png) left top no-repeat;background-size:29px}
.user_menu_list li a{display:block}
.user_menu_list li .score{position:absolute;right:1.2rem;top:0;color:#b3b3b3}
.fit_section{padding:.7rem 1rem;background:#fff;margin:.7rem 0;color:rgba(0,0,0,.85)}
.fit_section .fit_title{font-weight:500;font-size:1rem}
.fit_section .title{width:120%;margin-left:-10%;transform:scale(.83)}
.fit_chart{padding:.7rem 1rem;background:#fff;box-shadow:0 .1rem .2rem 0 rgba(0,0,0,.04);border-radius:.33rem;border:1px solid rgba(0,0,0,.05);margin-top:.7rem;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.fit_chart .legend{width:2.33rem;height:8.7rem;background:url(https://static-s.styd.cn/201809281340/fitportal_chart_legend.png) no-repeat 0 0;background-size:100%}
.fit_chart .chart{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.fit_chart .chart canvas{width:100%!important;height:10rem!important}
.fit_grades:after,.fit_grades:before{content:" ";display:table}
.fit_grades:after{clear:both}
.fit_grades li{float:left;width:33.33%;text-align:center}
.fit_grades li .grade{width:4rem;height:4rem;background:linear-gradient(360deg,#23d6d2 0,#09b3d4 100%);border-radius:100%;margin:1rem auto;line-height:4rem;font-size:2.6rem;font-weight:600;color:#fff;position:relative}
.fit_grades li .grade::before{content:'';position:absolute;width:3.6rem;height:3.6rem;border:1px dotted #fff;border-radius:100%;left:50%;top:50%;transform:translate(-50%,-50%)}
.fit_grades li .des{font-size:.8rem}
.fit_result{line-height:1.4}
.fit_result ul{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.fit_result li{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:100%}
.fit_result .sec1{padding:1rem;background:#fff;box-shadow:0 .1rem .2rem 0 rgba(0,0,0,.04);border-radius:.33rem;border:1px solid rgba(0,0,0,.05);margin:.7rem 0}
.fit_result .sec1 .top{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;justify-content:space-between;font-size:.8rem}
.fit_result .sec1 .top .num{font-size:1.6rem;color:rgba(0,0,0,.85)}
.fit_result .sec1 .top .des{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:right}
.fit_result .sec1 .top .des span{color:#09b3d4}
.fit_result .sec1 ul{margin-top:1.6rem}
.fit_result .sec2 li{padding:.53rem .8rem;margin-left:.7rem;background:#fff;box-shadow:0 .1rem .2rem 0 rgba(0,0,0,.04);border-radius:.33rem;border:1px solid rgba(0,0,0,.05)}
.fit_result .sec2 li:first-child{margin-left:0}
.fit-result-num{font-size:1.067rem;color:rgba(0,0,0,.85)}
.fitportal_status{width:12.43rem;height:21.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
.fitportal_status .icon{width:12.43rem;height:15.3rem;background:url(https://static-s.styd.cn/201809271621/fitportal.png) no-repeat 0 0;background-size:13.33rem;padding-top:1px}
.fitportal_status .icon::before{content:'';display:block;margin:3rem auto 0;background:url(https://static-s.styd.cn/201809271621/fitportal.png) no-repeat 0 0;background-size:13.33rem}
.fitportal_status.opening .icon::before{width:4.53rem;height:5.67rem;background-position:0 -16.67rem}
.fitportal_status.success .icon::before{width:5.2rem;height:6rem;background-position:-6.67rem -16.67rem}
.fitportal_status.inuse .icon::before{width:5.3rem;height:5rem;background-position:0 -23.33rem;margin-top:3.6rem}
.fitportal_status.fail .icon::before{width:5.8rem;height:5.8rem;background-position:-6.67rem -23.33rem;margin-top:3.2rem}
.fitportal_status .des1{font-size:1.5rem;color:#40acb7;margin-top:2.5rem;line-height:1.5}
.fitportal_status .des2{font-size:.93rem;color:rgba(0,0,0,.45);margin-top:.5rem}
body,html{background:#f2f2f2}
.user_top{background:#1a1a1d;font-size:.8rem}
.user_top .user_brief{padding:.8rem;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.user_top .user_brief .avatar{width:3.67rem;height:3.67rem;border-radius:100%;margin-right:.8rem}
.user_top .user_brief .mid{display:block;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.user_top .user_brief .name{font-size:1rem;color:#fff;margin:0 0 .3rem}
.user_top .user_brief .card,.user_top .user_brief .tel{font-size:.8rem;color:#999;line-height:1.29}
.user_top .user_brief .qr{color:#ccc}
.user_top .user_brief .btn-tiny{margin-left:1.2rem}
.user_top .user_tab{padding:1rem 0}
.user_top .user_tab ul{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.user_top .user_tab li{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;position:relative}
.user_top .user_tab li a,.user_top .user_tab li a:hover{color:#acacac}
.user_top .user_tab li a:before{font-size:.8rem;margin-right:5px}
.user_top .user_tab li.current a{color:#ffea0a}
.user_top .user_tab li:before{content:'';background:#acacac;position:absolute;width:1px;height:.9rem;right:0;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.user_top .user_tab li:last-child:before{display:none}
.order_tab{padding:.7rem .6rem}
.order_tab ul{background:#fff;height:5rem}
.order_tab ul:after,.order_tab ul:before{content:" ";display:table}
.order_tab ul:after{clear:both}
.order_tab li{float:left;width:33.33%;text-align:center}
.order_tab li a{display:block;width:100%;height:100%;color:#1a1a1d;font-size:.8rem;box-sizing:border-box;padding-top:3.3rem;position:relative}
.order_tab li a:after,.order_tab li a:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:2rem;position:absolute;top:1.1rem;left:50%;margin-left:-1rem;z-index:2}
.order_tab li a:after{z-index:1;margin-left:-.85rem;margin-top:.15rem;color:#e1e0e0}
.order_tab li a.unsigned:before{content:'\e630'}
.order_tab li a.unsigned:after{content:'\e62e'}
.order_tab li a.signed:before{content:'\e631'}
.order_tab li a.signed:after{content:'\e62e'}
.order_tab li a.ordered:before{content:'\e62f'}
.order_tab li a.ordered:after{content:'\e62d'}
.order_tab li.current a.unsigned:after{color:#f885de}
.order_tab li.current a.signed:after{color:#4df9b6}
.order_tab li.current a.ordered:after{color:#4d9ef9}
.order-list{margin-top:.67rem}
.order-item{background:#fff;padding:1rem}
.order-item:not(:first-child){border-top:1px solid #ddd}
.order-eva{background:#f9f9f9;padding:1rem;margin-top:1rem}
.order-eva__eva{font-size:.8rem;color:#a7a7a7;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;line-height:1.4}
.order-eva__stars{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:.4rem}
.order-eva__content{margin-top:.67rem;line-height:1.4;font-size:.8rem;color:grey}
.order-eva__img-list{margin-top:.86rem}
.order-eva__img-item{display:inline-block}
.order-eva__img-item img{height:5.3rem}
.list-2.order_list .order-course-info{position:relative;padding-right:5rem}
.list-2.order_list .order-course-info .name{padding-right:4rem}
.list-2.order_list .order-course-info .name .multi{vertical-align:0;margin-right:0rem}
.list-2.order_list .order-course-info .course_thumbs img{position:static;margin-top:auto}
.list-2.order_list .order-course-info .extra{margin-top:4px;line-height:1.5;color:#212121}
.list-2.order_list .order-course-info .inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list-2.order_list .order-course-info .row{display:flex}
.list-2.order_list .order-course-info .row .column{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list-2.order_list .order-course-info .row .label_name:first-child+.text{margin-right:10px}
.list-2.order_list .order-course-info .label_name{color:grey}
.list-2.order_list .order-course-info .text{color:#212121}
.list-2.order_list .order-course-info .checkin_wrap{position:absolute;width:3.73rem;height:100%;right:.8rem;top:0}
.list-2.order_list .order-course-info .checkin_wrap.disabled .checkin{background:#e3e1e1;color:#bfbfbf;cursor:default}
.list-2.order_list .order-course-info .checkin_wrap.cancel .checkin{background:#fff;color:#1a1a1d;border:1px solid #dedede}
.list-2.order_list .order-course-info .checkin{width:3.73rem;height:2.13rem;font-size:.8rem;position:absolute;top:50%;right:0;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);line-height:2.2rem;cursor:pointer;background:#ffea0a;border:0 none;color:#1a1a1d;border-radius:.2rem;text-align:center}
.list-2.order_list .order-course-info .checkin.disabled{background:#e3e1e1;color:#bfbfbf;cursor:default}
.list-2.order_list .order-course-info i:before{color:#1a1a1d}
.list-2.order_list .order-course-info i:after{display:none}
.card_list .each{background:#fff;margin-top:.7rem;padding:.8rem;position:relative}
.card_list .each .top{border-bottom:1px solid #e6e6e6;padding-bottom:.5rem;margin-bottom:.5rem;line-height:1.3;position:relative}
.card_list .each .top .card_name,.card_list .each .top .title{font-size:.93rem}
.card_list .each .top .card_num,.card_list .each .top .coach_name{font-size:.8rem;color:#999}
.card_list .each .top i[class*=icon-]{margin-right:3px}
.card_list .each .top .card_status{font-size:.93rem;color:#ff5b5b;position:absolute;right:0;top:0}
.card_list .each .card_info{font-size:.8rem;color:#858585;line-height:1.64;position:relative}
.card_list .each .card_info .card_brief{font-size:1.4rem;color:#1b1a1d;text-align:center;padding:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card_list .each .card_info .mg-at a{margin:0 auto 2rem}
.card_list .each .card_info p{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.card_list .each .card_info p span{display:block;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.card_list .each .card_info .label_name{color:#1a1a1d}
.card_list .each .card_info:after,.card_list .each .card_info:before{content:'';position:absolute;left:-1.2rem;top:-.95rem;width:.8rem;height:.8rem;border-radius:100%;background:#f2f2f2}
.card_list .each .card_info:after{left:auto;right:-1.2rem}
.card_list .each .card_users{margin-top:1rem;padding:1rem 0 0;border-top:1px solid #e6e6e6;position:relative}
.card_list .each .card_users .user_list{width:100%;padding-right:80px;box-sizing:border-box}
.card_list .each .card_users .user_list:after,.card_list .each .card_users .user_list:before{content:" ";display:table}
.card_list .each .card_users .user_list:after{clear:both}
.card_list .each .card_users .user_list li{float:left;width:10%;padding-right:3px;box-sizing:border-box}
.card_list .each .card_users .user_list li img{display:block;width:100%;height:100%;border-radius:100%}
.card_list .each .card_users .prefix{position:absolute;right:0;top:1rem;width:80px;font-size:.8rem;color:#666;line-height:22px}
.card_list .each.cabinet:before{display:none}
.card_list .each.cabinet .card_info{background:#fafafa;padding:.7rem .5rem}
.card_list.store .card_name{position:relative;padding-left:1.4rem}
.card_list.store .card_name:after,.card_list.store .card_name:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;font-size:.93rem;position:absolute}
.card_list.store .card_name:before{content:'\e62c';left:0;top:0;color:#000;z-index:2}
.card_list.store .card_name:after{content:'\e62d';color:#ffea0a;left:.15rem;top:.1rem}
.card_list.coach .each:before,.card_list.member .each:before{position:absolute;right:2rem;top:50%;font-size:2.2rem;color:#f2f2f2;font-weight:700}
.card_list.member .each:before{content:'VIP';margin-top:-1.3rem}
.card_list.coach .each::before{content:'私';padding:.3rem;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:2px solid #f2f2f2;border-radius:100%;margin-top:-1.5rem}
.form-each:after,.form-each:before{content:" ";display:table}
.form-each:after{clear:both}
.form-each .input-wrap{overflow:hidden}
.form-each.phone_code .input-wrap,.form-each.tel .input-wrap{padding-left:3rem;position:relative}
.form-each.phone_code .input-wrap:after,.form-each.phone_code .input-wrap:before,.form-each.tel .input-wrap:after,.form-each.tel .input-wrap:before{font-size:.533rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale;font-family:icon_club_m!important;position:absolute;width:3rem;height:3rem;text-align:center;line-height:2.8rem;font-size:1.4rem}
.form-each.phone_code .input-wrap:before,.form-each.tel .input-wrap:before{left:0;top:.15rem;color:#000;z-index:2}
.form-each.phone_code .input-wrap:after,.form-each.tel .input-wrap:after{left:.1rem;top:.25rem;z-index:1;color:#ffea0a}
.form-each.tel .input-wrap:before{content:'\e633'}
.form-each.tel .input-wrap:after{content:'\e634'}
.form-each.phone_code .input-wrap{padding-right:7rem}
.form-each.phone_code .input-wrap:before{content:'\e632'}
.form-each.phone_code .input-wrap:after{content:'\e635'}
.form-each.phone_code button{width:6rem;height:2rem;border:0 none;background:#ffea0a;color:#1a1a1d;font-size:.8rem;border-radius:.2rem;position:absolute;right:.53rem;top:.53rem}
.form-each.code{position:relative;padding-right:7.3rem}
.form-each.code img{position:absolute;right:0;top:0;width:6.66rem;height:3rem;border:1px solid #e6e6e6;border-radius:.2rem;cursor:pointer;box-sizing:border-box}
.user_code_wrap{position:absolute;width:100%;height:100%;top:0;left:0}
.user_code_wrap table{width:100%;height:100%}
.user_code_wrap table td{padding:0 .8rem}
.user_code{text-align:center;padding:1.2rem 0;background:#fff}
.user_code .avatar{width:3.67rem;height:3.67rem;border-radius:100%;margin-bottom:.6rem}
.user_code .bar_code{padding:1rem 1rem .5rem 1rem}
.user_code .bar_code img{width:100%;max-width:360px}
.user_code .qr_code{padding:.5rem 1rem 1rem 1rem}
.user_code .qr_code img{width:68%;max-width:280px}
.user_code .des{font-size:1.066rem;color:#333}
.user_code .des2{font-size:.93rem;color:grey}
.events_title{height:2.8rem;line-height:2.8rem;font-size:.93rem;color:#888;padding-left:1rem;font-weight:400}
.events_list{background:#fff;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb}
.events_list li{padding:1rem;border-bottom:1px solid #ebebeb}
.events_list li a{display:block;position:relative}
.events_list li:last-child{border-bottom:0}
.events_list li .name{font-size:1rem;color:#1b1a1d;line-height:1.6rem;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.events_list li .cate{font-size:.8rem;color:#666}
.events_list li .date{position:absolute;right:0;bottom:0;font-size:.8rem;color:#666}
.ft_layer{display:none;position:fixed;top:0;left:0;z-index:100;width:100%;height:100%;background:rgba(0,0,0,.8)}
.ft_share{display:none;position:fixed;width:15.2rem;height:10rem;z-index:101;right:2rem;top:1rem;background:url(../../../img/m/share_guide.png) left top no-repeat;background-size:100%}
.eva-page{position:relative}
.eva-page__hd{border-bottom:1px solid #ddd;background:#fff;padding:1rem;margin-bottom:.67rem}
.eva-page__ft{padding:3.33rem 1rem}
.eva-page-top{display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box}
.eva-page-top__hd{margin-right:.67rem}
.eva-page-top__bd{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.eva-page-top__avatar{width:2.67rem;height:2.67rem;overflow:hidden;border-radius:50%}
.eva-page-top__name{font-size:1rem;color:#1a1a1a;margin-bottom:.5rem}
.eva-page-top__desc{font-size:.8rem;color:#a7a7a7}
.eva-page-star{background:#fff;padding:1rem;line-height:1.5rem;display:-webkit-box;display:-moz-flex;display:-o-flex;display:-ms-flex;display:box;font-size:.93rem}
.eva-page-star__hd{color:#1a1a1a;margin-right:1.4rem}
.eva-page-star__bd{font-size:1.34rem}
.eva-page-star__bd i{margin-right:1.13rem}
.eva-page-star__ft{margin-left:1rem;color:#a7a7a7}
.eva-page-feel{position:relative}
.eva-page-feel__count,.eva-page-feel__textarea{font-size:.8rem}
.eva-page-feel__textarea{box-sizing:border-box;padding:.8rem;width:100%;background:#f2f2f2;border:none;line-height:1.4}
.eva-page-feel__count{position:absolute;color:#c4c4c4;right:.8rem;bottom:.8rem}
.eva-page-enclosure{background:#fff;padding:1rem}
.off-message{text-align:center;padding-top:6.365rem}
.off-message__img{width:10rem;height:6.335rem}
.off-message__title{font-size:1.2rem;margin-top:1.965rem;font-weight:500}
.off-message__link{display:inline-block;width:9.335rem;line-height:2.335rem;font-size:.935rem;margin-top:2.1rem;color:#393b48;border-radius:.2rem;border:.065rem solid #393b48}
.appointment-message{text-align:center;padding-top:6.365rem}
.appointment-message__img{width:10rem;height:6.335rem}
.appointment-message__title{font-size:1.2rem;margin-top:1.965rem;font-weight:500}
.appointment-message__link{display:inline-block;width:92%;line-height:3.135rem;margin-top:3.8rem;font-size:1.2rem;background:#393b48;border-radius:.2rem;color:#fff}
.cadidate-appointment-message{text-align:center;padding-top:6.365rem}
.cadidate-appointment-message__img{width:10rem;height:6.335rem}
.cadidate-appointment-message__title{font-size:1.2rem;margin-top:1.965rem;font-weight:500}
.cadidate-appointment-message__desc{font-size:.8rem;margin-top:.665rem;color:#999;margin-bottom:2.035rem}
.cadidate-appointment-message__link{display:inline-block;width:92%;line-height:3.135rem;font-size:1.2rem;background:#393b48;border-radius:.2rem;color:#fff}
.multi_ptm{display:inline-block;width:2rem;height:1rem;padding:1px 2px;line-height:1.06666667rem;color:#fff;margin-right:.4rem;font-size:.73333333rem;vertical-align:text-bottom;text-align:center;border-radius:2px;background:#a88add}