* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    background-color: #8fe3de;
    font-family: "Microsoft YaHei", STHeiti, MingLiu
}

.clb {
    clear: both
}

.vhide {
    display: none
}

.vshow {
    display: block
}

#showpage {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    overflow-x: hidden;
    position: relative
}

#showpage img {
    width: 100%;
    height: auto;
    vertical-align: middle;
    display: block;
}

#showpage .jump_btn {
    position: absolute;
    width: 3rem;
    height: 1rem;
    line-height: 1rem;
    overflow: hidden;
    z-index: 2;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0;
    color: #fff;
    text-align: center;
}

#showpage .btn_left {
    top: 3.5rem;
    left: 2.25rem;
    opacity: 0.5;
}

#showpage .btn_right {
    top: 0;
    left: 40rem;
}

#sharepage {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    overflow-x: hidden;
    position: relative
}

#sharepage img {
    width: 100%;
    height: auto;
    vertical-align: middle
}

#sharepage .jump_btn {
    position: absolute;
    width: 3rem;
    height: 1rem;
    overflow: hidden;
    z-index: 2;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .5
}

#sharepage .btn_left {
    top: 0;
    left: .4rem
}

#sharepage .btn_right {
    top: 0;
    left: 4rem
}

#vote {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding-bottom: 1.2rem;
    overflow-x: hidden
}

#vote .search_fixed {
    position: fixed;
    top: 100000rem;
    left: 0;
    width: 7.5rem;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.6)
}

#vote .search_fixed .search_con {
    height: 1.16rem;
    box-sizing: border-box;
    padding: .22rem .25rem;
    background-color: #e0e0e0
}

#vote .search_fixed .search_con>img {
    position: absolute;
    width: .5rem;
    height: .5rem;
    top: .35rem;
    left: .45rem
}

#vote .search_fixed .search_con>input {
    height: .7rem;
    line-height: .7rem;
    width: 85%;
    background-color: #ffffff;
    border-radius: .35rem;
    border: none;
    padding-left: .8rem
}

#vote .search_fixed .search_con>span {
    position: absolute;
    width: 1rem;
    top: .38rem;
    right: 0;
    font-size: .3rem;
    color: #343434
}

#vote .search_fixed .search_close {
    width: .6rem;
    height: .6rem;
    margin: .6rem auto
}

#vote .search_fixed .search_close img {
    width: 100%
}

#vote .header {
    position: relative;
    width: 100%
}

#vote .header .header_img {
    width: 100%
}

#vote .header .header_btn {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

#vote .main {
    width: 6.8rem;
    margin: 0 auto;
    padding-bottom: .45rem;
    position: relative
}

#vote .main .search {
    width: 100%;
    height: .7rem;
    line-height: .7rem;
    text-align: center;
    background-color: #ffffff;
    border-radius: .35rem;
    margin-top: .3rem
}

#vote .main .search img {
    width: .5rem;
    height: .5rem;
    vertical-align: middle
}

#vote .main .search span {
    color: #b0b0b0;
    font-weight: 300
}

#vote .main .single_tab {
    position: absolute;
    top: 1rem;
    left: 0;
    width: 100%;
    z-index: 2
}

#vote .main .single_tab .tab {
    width: 2.12rem;
    height: .64rem;
    line-height: .64rem;
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background-color: #5776da;
    border-radius: 3.2rem;
    font-size: .26rem
}

#vote .main .more_tab {
    position: absolute;
    top: .9rem;
    left: 2%;
    width: 96%;
    z-index: 2;
    display: flex
}

#vote .main .more_tab .tab {
    width: 1.82rem;
    height: .55rem;
    line-height: .55rem;
    display: block;
    margin: .1rem auto;
    text-align: center;
    color: #fff;
    background-color: #c1c1c1;
    border-radius: 3.2rem;
    font-size: .26rem
}

#vote .main .more_tab .active {
    background-color: #5776da
}

#vote .main .more_tabs {
    position: absolute;
    top: .86rem;
    left: 0;
    width: 100%;
    z-index: 2;
    display: flex
}

#vote .main .more_tabs .tab {
    width: 3rem;
    height: .65rem;
    padding-top: .15rem;
    display: block;
    margin: .1rem auto;
    text-align: center;
    color: #fff;
    background-color: #c1c1c1;
    border-radius: 3.2rem;
    font-size: .26rem;
    border: 2px solid #fff
}

#vote .main .more_tabs .active {
    background-color: #5776da
}

#vote .main .more_con {
    display: none
}

#vote .main .more_con.active {
    display: block
}

#vote .main .list .tp_btn {
    position: fixed;
    z-index: 9;
    left: 2.4rem;
    bottom: .4rem;
    width: 3rem;
    height: .76rem;
    line-height: .76rem;
    color: #ffffff;
    font-size: .32rem;
    font-weight: bold;
    text-align: center;
    margin: 0rem auto;
    border-radius: .38rem
}

#vote .main .list .tp_on {
    background-color: #11cada
}

#vote .main .list .tp_off {
    background-color: #c1c1c1
}

#vote .main .style_a {
    margin-top: -0.4rem;
    width: 100%;
    background-color: #ffffff;
    border-radius: .1rem;
    padding: .6rem .4rem .2rem
}

#vote .main .style_a .item .item_info {
    height: 1.42rem;
    border-radius: .1rem;
    background-color: #5776da;
    display: flex
}

#vote .main .style_a .item .item_info .face {
    width: .84rem;
    height: .84rem;
    margin: .3rem .25rem
}

#vote .main .style_a .item .item_info .face img {
    width: 100%;
    border-radius: 50%
}

#vote .main .style_a .item .item_info .info {
    width: 4.45rem;
    padding-top: .06rem
}

#vote .main .style_a .item .item_info .info>div {
    display: block;
    height: .4rem;
    line-height: .4rem;
    margin: .16rem 0
}

#vote .main .style_a .item .item_info .info>div:first-child {
    display: flex;
    justify-content: space-between
}

#vote .main .style_a .item .item_info .info>div:first-child .t1 {
    color: #ffffff;
    font-size: .28rem
}

#vote .main .style_a .item .item_info .info>div:first-child .t2 {
    font-size: .32rem;
    color: #ffff00
}

#vote .main .style_a .item .item_info .info>div.t3 {
    color: #ffffff;
    font-size: .3rem;
    font-weight: bold
}

#vote .main .style_a .item .item_lock {
    padding-top: .25rem;
    text-align: center
}

#vote .main .style_a .item .item_num {
    width: 1.8rem;
    height: .36rem;
    margin: .3rem auto;
    display: flex;
    justify-content: space-between
}

#vote .main .style_a .item .item_num .jian img {
    width: .4rem;
    height: .4rem
}

#vote .main .style_a .item .item_num .num {
    color: #000000;
    font-size: .36rem;
    font-weight: bold
}

#vote .main .style_a .item .item_num .jia img {
    width: .4rem;
    height: .4rem
}

#vote .main .style_a .item,
#vote .main #order_list .item {
    margin-bottom: .36rem
}

#vote .main .style_b {
    margin-top: -0.4rem;
    width: 100%;
    background-color: #ffffff;
    border-radius: .1rem;
    padding: .6rem .4rem .2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#vote .main .style_b .item {
    flex: 0 0 47%
}

#vote .main .style_b .item .item_top {
    width: 100%;
    height: 2.6rem;
    display: block;
    border-radius: .2rem;
    background: #5776da
}

#vote .main .style_b .item .item_top>div {
    display: block
}

#vote .main .style_b .item .item_top>div:nth-child(1) {
    display: flex;
    flex-wrap: wrap;
    padding: .24rem
}

#vote .main .style_b .item .item_top>div:nth-child(1) .face {
    width: .62rem;
    height: .62rem
}

#vote .main .style_b .item .item_top>div:nth-child(1) .face img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

#vote .main .style_b .item .item_top>div:nth-child(1) .tit {
    width: 1.6rem;
    height: .62rem;
    line-height: .62rem;
    color: #fff;
    padding-left: .2rem;
    font-size: .24rem
}

#vote .main .style_b .item .item_top>div:nth-child(2) {
    color: #ffffff;
    font-size: .26rem;
    font-weight: 500;
    text-align: center;
    padding: .1rem .25rem .2rem
}

#vote .main .style_b .item .item_top>div:nth-child(3) {
    font-size: .3rem;
    color: #fff000;
    text-align: center;
    font-weight: 500
}

#vote .main .style_b .item .item_lock {
    text-align: center;
    padding-top: .3rem
}

#vote .main .style_b .item .item_num {
    width: 1.8rem;
    height: .36rem;
    margin: .3rem auto .6rem;
    display: flex;
    justify-content: space-between
}

#vote .main .style_b .item .item_num .jian img {
    width: .4rem;
    height: .4rem
}

#vote .main .style_b .item .item_num .num {
    color: #000000;
    font-size: .36rem;
    font-weight: bold
}

#vote .main .style_b .item .item_num .jia img {
    width: .4rem;
    height: .4rem
}

#vote .main .style_c {
    margin-top: -0.4rem;
    width: 100%;
    background-color: #ffffff;
    border-radius: .1rem;
    padding: .6rem .4rem .2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#vote .main .style_c .item {
    width: 100%;
    display: block;
    margin-bottom: .25rem
}

#vote .main .style_c .item .bg {
    background: url('../images/style_c_bg.png') no-repeat;
    background-size: 100% 100%;
    width: 5.94rem
}

#vote .main .style_c .item .bg .item_info {
    padding: 0 .26rem .3rem
}

#vote .main .style_c .item .bg .item_info .num {
    height: .7rem;
    padding-top: .2rem;
    font-size: .28rem;
    color: #fff
}

#vote .main .style_c .item .bg .item_info .img {
    width: 5.42rem
}

#vote .main .style_c .item .bg .item_info .img img {
    width: 100%;
    height: 100%
}

#vote .main .style_c .item .bg .item_info .tit {
    display: flex;
    justify-content: space-between;
    padding-top: .25rem
}

#vote .main .style_c .item .bg .item_info .tit>div:first-child {
    color: #ffffff;
    font-weight: bold;
    font-size: .24rem
}

#vote .main .style_c .item .bg .item_info .tit>div:last-child {
    color: #ffff00;
    font-weight: bold;
    font-size: .24rem
}

#vote .main .style_c .item .item_lock {
    text-align: center;
    padding-top: .3rem
}

#vote .main .style_c .item .item_num {
    width: 1.8rem;
    height: .36rem;
    margin: .28rem auto .36rem;
    display: flex;
    justify-content: space-between
}

#vote .main .style_c .item .item_num .jian img {
    width: .4rem;
    height: .4rem
}

#vote .main .style_c .item .item_num .num {
    color: #000000;
    font-size: .36rem;
    font-weight: bold
}

#vote .main .style_c .item .item_num .jia img {
    width: .4rem;
    height: .4rem
}

#vote .main .style_d {
    margin-top: 1.15rem;
    width: 100%;
    background-color: #ffffff;
    border-radius: .1rem;
    padding: .4rem 0 .2rem 0.12rem;
}

#vote .main .style_d .item {
    display: block;
    float: left;
    width: 2.8rem;
    margin: 0 0.24rem;
}

#vote .main .style_d .item:nth-child(2n) {
    /* float: right */
}

#vote .main .style_d .item .item_top {
    min-height: 4rem;
    display: block;
    margin-bottom: .25rem
}

#vote .main .style_d .item .item_top .bg {
    width: 100%;
    background: #5776da;
    border-radius: .05rem;
    padding: 0 0 .16rem 0
}

#vote .main .style_d .item .item_top .bg>div {
    display: block
}

#vote .main .style_d .item .item_top .bg .info {
    padding: .1rem .24rem
}

#vote .main .style_d .item .item_top .bg .info .tit {
    width: 1.6rem;
    height: .5rem;
    line-height: .5rem;
    color: #fff;
    font-size: .24rem
}

#vote .main .style_d .item .item_top .bg .info .face {
    width: 2.3rem;
    height: 2.3rem
}

#vote .main .style_d .item .item_top .bg .info .face img {
    width: 100%;
    height: 100%
}

#vote .main .style_d .item .item_top .bg .title {
    color: #ffffff;
    font-size: .26rem;
    font-weight: 500;
    text-align: center;
    padding: .1rem .25rem .2rem;
    font-weight: 600;
    height: 1.3rem;
    line-height: .36rem
}

#vote .main .style_d .item .item_top .bg .sum_count {
    font-size: .28rem;
    color: #fff000;
    text-align: center;
    font-weight: 500
}

#vote .main .style_d .item .item_lock {
    text-align: center;
    height: .72rem;
    line-height: .4rem
}

#vote .main .style_d .item .item_num {
    width: 1.8rem;
    height: .36rem;
    margin: 0 auto .36rem;
    display: flex;
    justify-content: space-between
}

#vote .main .style_d .item .item_num .jian img {
    width: .4rem;
    height: .4rem
}

#vote .main .style_d .item .item_num .num {
    color: #000000;
    font-size: .36rem;
    font-weight: bold
}

#vote .main .style_d .item .item_num .jia img {
    width: .4rem;
    height: .4rem
}

#vote .box_on {
    opacity: 1;
    top: 0
}

#vote .box_off {
    opacity: 0;
    top: 1000000rem
}

#vote .megbox {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    left: 0
}

#vote .megbox .megcon {
    position: absolute;
    top: 5.3rem;
    left: .75rem;
    width: 6rem;
    height: 3rem;
    background: #fff;
    border-radius: .2rem;
    border: .07rem solid #5776da
}

#vote .megbox .megcon .meginfo {
    font-weight: bold;
    font-size: .32rem;
    color: #303030;
    text-align: center;
    margin: .5rem 0 .3rem;
    line-height: .5rem;
    min-height: 1.2rem
}

#vote .megbox .megcon .btns {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

#vote .megbox .megcon .btn {
    width: 2.4rem;
    height: .6rem;
    text-align: center;
    border-radius: .3rem;
    padding-top: .13rem
}

#vote .megbox .megcon .esc {
    color: #fff;
    background-color: #11cada
}

#vote .megbox .megcon .ok {
    color: #fff;
    background-color: #5776da
}

#vote .detailbox {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    left: 0
}

#vote .detailbox .dclose {
    width: 100%;
    height: 2rem;
    position: absolute;
    top: 10rem;
    z-index: 10;
    background: url('/static/vote/images/close.png') no-repeat center;
    background-size: .8rem .8rem;
    display: none
}

#vote .detailbox .detail {
    position: relative;
    margin: 5% 0 0 2.5%;
    width: 95%;
    background: #fff;
    border-radius: .2rem;
    box-sizing: border-box;
    padding: .3rem .3rem 1.56rem;
    height: 93%;
    overflow-y: auto
}

#vote .detailbox .detail .top {
    display: flex
}

#vote .detailbox .detail .top .img {
    width: 1.5rem;
    height: 1.5rem
}

#vote .detailbox .detail .top .img img {
    width: 100%;
    max-height: 1.5rem
}

#vote .detailbox .detail .top .info {
    width: 3.45rem;
    padding-left: .25rem
}

#vote .detailbox .detail .top .info div {
    font-size: .3rem;
    color: #000
}

#vote .detailbox .detail .top .info div:nth-child(1) {
    font-weight: bold;
    padding: 0 0 .25rem 0
}

#vote .detailbox .detail .top .info div:nth-child(2) {
    font-weight: bold;
    padding: 0 0 .22rem 0
}

#vote .detailbox .detail .top .piao {
    width: 1.2rem;
    color: #ff243d;
    font-size: .3rem;
    font-weight: bold;
    padding-top: .2rem;
    text-align: right
}

#vote .detailbox .detail .part {
    padding: .3rem 0 0 0
}

#vote .detailbox .detail .bot {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1rem
}

#vote .detailbox .detail .bot .bbtn {
    width: 4rem;
    height: .76rem;
    margin: .12rem auto;
    text-align: center;
    padding-top: .2rem;
    color: #fff;
    font-size: .32rem;
    font-weight: blod;
    background-color: #11cada;
    border-radius: .38rem
}

#vote .detailbox .detail .con {
    font-size: .28rem;
    font-weight: 400;
    line-height: .5rem;
    color: #303030;
    padding: .3rem 0 0
}

#vote .detailbox .detail .con p {
    font-size: .28rem;
    font-weight: 400;
    line-height: .5rem;
    color: #303030;
    padding: .08rem 0 0
}

#vote .detailbox .detail .con p img {
    display: block;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    margin-bottom: .2rem
}

#vote .detailbox .detail .con p video {
    display: block;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    margin-bottom: .2rem
}

#vote .detailbox .detail .con img {
    display: block;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    margin-bottom: .2rem
}

#vote .detailbox .detail .con video {
    display: block;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    margin-bottom: .2rem
}

#vote .detailbox .detail .btn {
    width: 2.4rem;
    height: .6rem;
    line-height: .6rem;
    text-align: center;
    border-radius: .3rem;
    color: #fff;
    background-color: #5776da
}