﻿html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
button,article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark,
audio, video {
     margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
button{background: transparent;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
strong { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }
html{
  line-height: initial;
}
body {
  color: #333;
  background: #fff;
  font-size: 0.32rem;
}

a,
a:hover,
a:visited,
a:active {
  text-decoration: none;
  color: #333
}
.flex {
  display: flex;
}
.flex_line2 {
  flex-wrap: wrap;
}
.flex_lc {
  justify-content: space-around;
}
.flex_right {
  justify-content: flex-end;
}
.flex_c {
  justify-content: center;
}
.flex_bt {
  justify-content: space-between;
}
.flex_f1 {
  flex: 1;
}
.flex_50 {
  flex: 0 0 50%;
}
.flex_cl {
  flex-direction: column;
}
.flex_bot {
  align-items: flex-end;
}
.flex_top {
  align-items: flex-start;
}
.flex_vc {
  align-items: center;
}
.flex_h {
  align-items: stretch;
}
.flex_end {
  align-self: flex-end;
}
.flex_left {
  justify-content: flex-start;
}
.float_right {
  float: right;
}
.block {
  display: block;
}
.relative {
  position: relative;
}
/* 字颜色 */
.c_fff{
    color: #fff;
  }
  .c_d5{
    color: #d5d5d5;
  }
  .c_666{
    color: #666;
  }
  .c_333{
    color: #333;
  }
  .c_222{
    color: #222;
  }
  .c_999{
    color: #999;
  }
  .c_000{
    color: #000;
  }
  .c_green{
    color: #08b220!important
  }
  .c_red{
    color: #ad1622!important
  }
  .c_red2{
    color: #ff5b5c
  }
  .c_ccc{
    color: #ccc
  }
  .c_aaa{
    color: #aaa
  }
  .c_f8d3f{
      color: #cf8d3f
  }
  .c_blue{
    color: #1296db
  }
.fontsize32{
    font-size: 0.32rem!important
}
.fontsize30{
    font-size: 0.3rem!important
}
.fontsize40{
  font-size: 0.4rem!important
}
.fontsize46{
  font-size: 0.46rem!important
}
.fontsize50{
  font-size: 0.5rem!important
}
.fontsize50{
  font-size: 0.5rem!important
}
.fontsize54{
  font-size: 0.54rem!important
}
.fontsize60{
  font-size: 0.6rem!important
}
.fontsize70{
  font-size: 0.7rem!important
}
.fontsize80{
  font-size: 0.8rem!important
}
.fontsize23{
    font-size: 0.23rem!important
}
.fontsize24{
    font-size: 0.24rem!important
}
.fontsize26{
  font-size: 0.26rem!important
}
.fontsize28{
  font-size: 0.28rem!important
}
.fontsize22{
    font-size: 0.22rem!important
} 
.fontsize20{
  font-size: 0.2rem!important
} 
.fontsize18{
  font-size: 0.18rem!important
} 
.fontsize16{
  font-size: 0.16rem!important
} 
.fontsize36{
    font-size: 0.36rem!important
}
.fontb{
  font-weight: bold
}
.text-c{
    text-align: center
}
.text-r{
    text-align: right
}
.text-l{
  text-align: left!important
}
.p30{
    padding: 0.3rem;
}
.pl6{
  padding-left: 0.06rem;
}
.pr20{
  padding-right: 0.2rem;
}
.pr30{
  padding-right: 0.3rem;
}
.borderl1{
    border-left: 1px solid #f7f7f7 
}
.bordert1{
    border-top: 1px solid #f7f7f7
}
.borderxt1{
  border-top: 1px dotted #f7f7f7
}
.bordert10{
  border-top: 0.1rem solid #f2f2f2
}
.borderb1{
  border-bottom: 1px solid #f7f7f7
}
.p25{
    padding: 0.25rem;
}
.ptb25{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.p_l_r15{
    padding-left: 0.15rem;
    padding-right: 0.15rem;
}
.p_l_r30{
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.m_l_r25{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.m_l_r30{
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}
.h100{
  height: 1rem;
  line-height: 1rem;
}
.h70{
  height: .7rem;
  line-height: .7rem;
}
.m_l_r40{
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.p_l_r40{
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.mt20{
    margin-top: 0.2rem;
}
.mt30{
  margin-top: 0.3rem;
}
.mt40{
  margin-top: 0.4rem;
}
.mt70{
  margin-top: 0.7rem;
}
.mt140{
  margin-top: 1.4rem;
}
.mt100{
  margin-top: 1rem;
}
.pt20{
    padding-top: 0.2rem;
}
.pt30{
  padding-top: 0.3rem;
}
.pt40{
  padding-top: 0.4rem;
}
.pb20{
  padding-bottom: 0.2rem;
}
.pb15{
  padding-bottom: 0.15rem;
}
.pb10{
  padding-bottom: 0.1rem;
}
.pt25{
  padding-top: 0.25rem;
}
.pt10{
    padding-top: 0.1rem;
}
.p_t_b10{
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}
.p_t_b20{
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}
.p_t_b15{
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
}
.mb20{
    margin-bottom: 0.2rem;
}
.mb1{
  margin-bottom: 1px;
}
.mb30{
  margin-bottom: 0.3rem;
}
.c_da2570{
  color: #da2570
}
.c_00dd72{
  color: #00dd72
}
.page-box{
  background: #fff;
  padding: 0.3rem
}
.bc_da2570{
  background: #da2570!important
}

.line1{
  display: inline-block;
  white-space: nowrap; 
  overflow: hidden;
  text-overflow:ellipsis;
  }
  .line2{
    text-overflow:-o-ellipsis-lastline;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
.mb10{
    margin-bottom: 0.1rem;
}
.mb25{
    margin-bottom: 0.25rem;
}
.mt10{
    margin-top:0.1rem;
}
.mt1{
    margin-top: 1px;
}
.mr1{
    margin-right: 1px;
}
.mr60{
  margin-right: 0.6rem;
}
.mr30{
  margin-right: 0.3rem;
}
.ml1{
    margin-left: 1px;
}
.mb1{
    margin-bottom: 1px;
}
.ml20{
    margin-left: 0.2rem;
}
.ml30{
  margin-left: 0.3rem;
}
.mr20{
    margin-right: 0.2rem;
}
.mr10{
    margin-right: 0.1rem;
}
.bg_fff{
  background: #fff;
}
.bg_red{
  background: #ad1622;
}
.bg_f2{
  background: #f2f2f2!important;
}
.btn{
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    padding: 0 0.8rem;
    background: #fff028;
    border-radius: 1rem;
    color: #333
}
a.btn:hover,
a.btn:link,
a.btn:visited,
a.btn:active{
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    padding: 0 0.8rem;
    background: #fff028;
    border-radius: 1rem;
    color: #333
}
a.c_666:hover,
a.c_666:link,
a.c_666:visited,
a.c_666:active{
    color: #666;
    direction: underline
}
::-webkit-input-placeholder { /* WebKit browsers */
  color: #666;
  font-size: 0.28rem
}
a.c_999:hover,
a.c_999:link,
a.c_999:visited,
a.c_999:active{
    color: #999;
    direction: underline
}
a.main_link:hover,
a.main_link:link,
a.main_link:visited{
  color: #8a2c62
}
a.main_link:active{
    color: #9c316e;
    direction: underline
}
.c_6d6d6d{
  color: #6d6d6d
}
.p_l_r25{
    padding: 0 0.25rem
}
.m25{
    margin:0.25rem
}
.mt25{
    margin-top: 0.25rem;
}
.bc_fff{
    background: #fff
}
.bor50{
    border-radius: 50%;
}
.no-border{
  border: none!important
}
.weight-n{
  font-weight: normal
}
.line_tab:active{
  color: #999!important
}
.shadow{
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
}
.margin0{
  margin: 0!important
}
.lineheight1{
    line-height: 1!important
}
.lineheight18{
  line-height: 1.8!important
}
.w_5{
  width: 5rem;
  text-align: justify;
  line-height: 0.6rem;
}
.w-100{
  width: 100%
}
.w_5:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.w-90{
  width: 90%!important;
  margin: 0 5%;
}
.btnmini{
  height: 0.6rem;
  line-height: 0.6rem;
  border-radius:0.3rem;
  display: inline-block;
  color: #fff;
  font-size: 0.26rem;
  padding: 0 0.2rem;
  background: #ad1622;
}
.ipt {
  color: #eb663d;
  width: 1.5rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7;
}
input,
textarea {
  border: none;
  line-height: 1.7;
}
.icon2 {
  width: 1.2rem;
  height: auto;
  margin-right: 0.5rem;
}
.mt08 {
  margin-top: 0.6rem;
}
radio {
  background: #fff;
  border: 1px sold #bbb;
}
textarea {
  width: 100%;
  line-height: 1.7;
  font-size: 1.1rem;
}
.btn2 {
  width: 80%;
  height: 3rem;
  line-height: 3rem;
  display: block;
  margin: 0.5rem auto;
  font-size: 1.2rem;
  color: #fff;
  background: #eb663d;
  text-align: center;
  border-radius: 0.4rem;
  border: none;
  position: absolute;
  bottom: 3rem;
  left: 10%;
}
.ipt-btn{
  width: 100%;
  height: 0.9rem;
  line-height: 0.9rem;
  border-radius:0.45rem;
  display: inline-block;
  color: #fff;
  font-size: 0.34rem;
  text-align: center;
  letter-spacing: 0.2em;
  box-shadow: 8px 0px 16px rgba(0, 0, 0, 0.2);
  background: linear-gradient(to right, #db256f 0%,#8d2c63 100%);
}
.btn-z{
  width: 100%;
  height: 0.9rem;
  line-height: 0.9rem;
  display: inline-block;
  color: #fff;
  font-size: 0.34rem;
  text-align: center;
  letter-spacing: 0.2em;
  background: linear-gradient(to right, #db256f 0%,#8d2c63 100%);
}
.ipt-btn:active{
  background: linear-gradient(to right, #db256f 0%,#8d2c63 100%);
  opacity: 0.9;
}
.nomore{
  font-size: 0.24rem;
  text-align: center;
  color: #999;
  margin-top: 0.4rem;

}