html {
    color: #222;
    background-color: #fff;
    font-size: 1.25vw;
    overflow-X: hidden;
    /* font-size: 1.25vw; */
}
/* 去除点击阴影 */
*{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent; 
}
blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset,
img {
    border: 0
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
    font-style: normal;
    font-weight: 400
}

ol,
ul {
    list-style: none
}

caption,
th {
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400
}

q:after,
q:before {
    content: ''
}

abbr,
acronym {
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

legend {
    color: #222;
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

a,
li {
    color: #222;
    list-style: none;
    text-decoration: none
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Pingfang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, Helvetica ;
    /* font-weight: 700; */
    max-height: 999999999rem;
    user-select: none;

}

body {
    font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, WenQuanYi Micro Hei, sans-serif;
}

/* 模块状态 */
.poa {
    position: absolute;
}

.por {
    position: relative;
}

.dib {
    display: inline-block;
}

.db {
    display: block;
}

.dn {
    display: none;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.fln {
    float: none;
}

/* 模块定位 */
.vam {
    vertical-align: middle;
}

.vat {
    vertical-align: top;
}

.vab {
    vertical-align: bottom;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.tal {
    text-align: left;
}

/* 多行隐藏 */
.oh {
    overflow: hidden;
}

.oa {
    overflow: auto;
}

.oh1,
.oh2,
.oh3,
.oh4,
.oh5 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.oh1 {
    -webkit-line-clamp: 1;
}

.oh3 {
    -webkit-line-clamp: 3;
}

.oh4 {
    -webkit-line-clamp: 4;
}

.oh5 {
    -webkit-line-clamp: 5;
}

.mt2 {
    margin-top: 1rem;
}

.mb05,
.mb12 {
    margin-bottom: .5rem;
}

.pt20 {
    padding-top: .83rem;
}

/* 尺寸 */
.nodew100p,
.w100p {
    width: 100%;
}

.w50p {
    width: 50%;
}

.h100p {
    height: 100%;
}

.lh180p {
    line-height: 180%;
}

.lh150p {
    line-height: 150%;
}

.lh100p {
    line-height: 100%;
}

.cover {
    width: 100%;
    height: 100%;
}

.mt8 {
    margin-top: .33rem;
}

/* 动画效果 */
.chan_link a,
.trcol2 {
    transition: color 0.2s;
}

.tropa03 {
    transition: opacity 0.3s;
}

.tropa02 {
    transition: opacity 0.2s;
}

/* 字体粗细 */
.fwn {
    font-weight: normal;
}

.fw200 {
    font-weight: 200;
}

.fw500 {
    font-weight: 500;
}

.fw700 {
    font-weight: 700;
}

.fw900 {
    font-weight: 900;
}

/* 字体大小 */
.fs0 {
    font-size: 0;
}
.fs266 {
    font-size: 2.66rem;
}
.fs2 {
    font-size: 2rem;
}

.fs15 {
    font-size: 1.5rem;
}

.fs133 {
    font-size: 1.33rem;
}

.fs40 {
    font-size: 1.66rem;
}

.fs32 {
    font-size: 1.33rem;
}

.fs1 {
    font-size: 1rem;
    color: #666;
}

.fs083 {
    font-size: .83rem;
    color: #666;
}

.fs075 {
    font-size: .75rem;
    color: #666;
}

.fs066 {
    font-size: .66rem;
    color: #666;
}

.fs0625 {
    font-size: .625rem;
    color: #666;
}

.fs058 {
    font-size: .58rem;
    color: #666;
}

.fs05 {
    font-size: .5rem;
    color: #666;
}

.cenlt {
    left: 50%;
    transform: translateX(-50%);
}

/* 字体颜色 */
.navtop_ch li.sel,
.chan_link a:hover,
.chan_link a.sel,
.fscollogo {
    color: #D80C18;
}
.page a:hover,.page a.num.sel,
.fscolfff {
    color: #fff;
}

.fscol18 {
    color: #181818;
}

.fscol9d {
    color: #9d9d9d;
}

.fscol86 {
    color: #868686;
}

.cur {
    cursor: pointer;
}
.fscol6 {
    color: #666;
}
.fscola6 {
    color: #a6a6a6;
}

/* 背景色 */
.page a:hover,.page a.num.sel,
.bgclogo {
    background-color: #D80C18;
}

.bgcfff {
    background-color: #fff;
}

/* 布局相关 */
.w625m0a {
    width: 62.5rem;
    margin: 0 auto;
}

/* 置顶 */
.pof {
    position: fixed;
}

.t0 {
    top: 0;
}

.l0 {
    left: 0;
}

.b0 {
    bottom: 0;
}

.r0 {
    right: 0;
}

.mobile {
    display: none;
}

.taj {
    text-align: justify;
}

.taclast {
    text-align-last: center;
}

.tallast {
    text-align-last: left;
}

.mw100p {
    min-width: 100%;
}

.max19 {
    max-width: 80rem;
}

.mr033 {
    margin-right: .33rem;
}

.op0 {
    opacity: 0;
}

.m0a {
    margin: 0 auto;
}

.max15 {
    max-width: 63.33rem;
}

.b100p {
    bottom: 100%;
}

.t100p {
    top: 100%;
}

.max12 {
    max-width: 50rem;
}

.z100 {
    z-index: 100;
}

.z10 {
    z-index: 10;
}

:root {
    --header-height: 4.16rem;
    --header-linkimg: 2rem;
}

.sticky-con {
    position: sticky;
    /* height: 100vh;
    height: calc(100vh - var(--header-height)); */
    top: var(--header-height);
}

.main {
    padding-top: var(--header-height);
    
}
main{
    overflow: hidden;
}
/* header start */
.header {
    position: fixed;
    height: var(--header-height);
    left: 0;
    right: 0;
    top: 0;
    padding: 1rem 2rem 1.03rem 3.9167rem;
    background-color: #fff;
    border-bottom: 1px solid #F1F1F1;
    /* box-shadow: 0 .16rem .83rem rgba(0, 0, 0, 0.1); */
    z-index: 999999;
}

.logo {
    height: 2.13rem;
}

.h_right {
    /* padding-top: .33rem; */
}

.chan_link>ul>li:not(:last-child) {
    margin-right: 2rem;
}

.linkbox {
    /* width: var(--header-linkimg);
    height: var(--header-linkimg); */
    width: 2.5rem;
    height: 2.5rem;
    margin-left: 1.4583rem;
    
}

.linkbox img {
    opacity: 1;
    transition: opacity .2s;
}

.linkbox:hover img {
    opacity: 1;
}

.outlinkbox {
    margin-left: 1.0417rem;
    margin-right: 1.9167rem;
}
.xfk_img{
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
    margin-right: 0.1667rem;
}
.xfk_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.xfk_wz span{
    font-size: 0.6rem;
    line-height:134%;
    color: #1A1A1A;
    white-space: nowrap;
}
.xfk_wz a:hover span{
    color: #EB0703;
}
.xfk_r{
    margin-left: 1rem;
}
.xfk_b{
    background: #F7F7F8;
    border-radius: 0.1667rem;
    /* width: 5.9167rem; */
    height: auto;
    display: flex;
    align-items: center;
    padding: 0.3333rem 0.6rem 0.3rem;
}
.xfk_b:nth-child(2){
    margin-top: 0.375rem;
}




.sph_box{
    margin-top: 1.0417rem;
    display: flex;
    padding-left: 0.5rem;
}
.sph_box:first-child{
    padding-left: 0;
}
.sph_box:first-child .img_dygz{
    margin-right: 1rem;
}
.sph_box:last-child{
    padding-left: 0;
}
.sph_box:last-child .img_dygz{
    width: 6.5833rem;
    height: 6.5833rem;
}
.img_dygz{
    width: 5.5833rem;
    height: 5.5833rem;
    flex: none;
    margin-right: 0.3333rem;
}
.img_dygz img{
    width: 100%;
    height: 100%;
}
.wxsp_gz_p1{
    margin-top: 1.4167rem;
    font-weight: bold;
    font-size: 0.85rem;
    color: #222222;
    display: flex;
    align-items: center;
}
.wxsp_gz_p1 i{
    width: 1.1667rem;
    height: 1.1667rem;
    flex: none;
}
.wxsp_gz_p1 i svg{
    width: 100%;
    height: 100%;
}
.wxsp_gz_p2{
    margin-top: 0.4167rem;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 0.7rem;
    color: #ABABAB;
}
.wxsp_gz_p2 i{
    width: 1rem;
    height: 1rem;
    flex: none;
    margin-right: 0.1667rem;
}
.wxsp_gz_p2 i img,.wxsp_gz_p2 i svg{
    width: 100%;
    height: 100%;
}



.wxshowbox {
    top: 180%;
    opacity: 0;
    visibility: hidden;
    left: 50%;
    
    /* width: 6rem; */
    padding: .75rem .8rem 1.1rem .6rem;
    background-color: #fff;
    box-shadow: 0 .16rem 1.66rem rgba(0, 0, 0, 0.15);
    border-radius: .33rem;
    transform: translateX(-50%);
    transition: top .2s, opacity .2s, visibility .2s;
}
.wxshowbox_txt{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wxshowbox2{
    left: auto;
    right: 0;
    transform: translateX(20%);
}
.dib.vat.ewbox{
    margin: 0 auto;
}
.wx:hover .wxshowbox {
    top: 140%;
    opacity: 1;
    visibility: unset;
}
.ewbox>p{
    white-space: nowrap;
    font-size: 0.6rem;
}
.wxshowbox::before {
    content: '';
    position: absolute;
    border: .5rem solid transparent;
    border-bottom-color: #fff;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.wxshowbox2::before{
    content: '';
    position: absolute;
    border: .5rem solid transparent;
    border-bottom-color: #fff;
    bottom: 100%;
    right: 22%;
    left: auto;
    transform: translateX(0);
}

.ewimg {
    width: 5.41rem;
    height: 5.41rem;
    margin-bottom: .08rem;
}
/* header end */
.footer {
    padding: 2.16rem 0 .58rem 6rem;
}

.footer .ft_l {
    height: 4.7rem;
}

.footer .ft_c {
    margin: 0 4.4% 0 11.51%;
}

.footer .ft_r p {
    display: flex;
    margin-bottom: .66rem;
}

.footer .ft_r i {
    width: 1rem;
    height: 1rem;
    margin-right: .4rem;
}
.mh100p {
    min-height: 100%;
}
.asidebtn {
    width: 2rem;
    height: 2rem;
}
.page {
    margin: 1.7rem 0 3.33rem;
    text-align: center;
}
.page .curpo,.page .num {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: .58rem;
    color: #D80C18;
    border: .04rem solid #D80C18;
    margin: 0 .375rem;
    border-radius: .16rem;
    text-align: center;
    transition: color .2s, background-color .2s;
    margin-bottom: 0.5rem;
}
.page .curpo[disabled="disabled"] {
    border-color: #C2C2C2;
    color: #C2C2C2;
}
.page .curpo[disabled="disabled"]:hover {
    background-color: #fff;
}
.page .curpo {
    min-height: 2rem;
    width: auto;
    height: 2rem;
    line-height: 2rem;
    padding: 0 .2rem;
}
.pagebox{
    display: flex;
    justify-content: center;
}
.iptpag{
    display: inline-block;
}
.iptpag input{
    width: auto;
    height: 2rem;
    line-height: 2rem;
    font-size: .58rem;
    color: #D80C18;
    border: 0.04rem solid #D80C18;
    margin: 0 0.375rem;
    margin-right: 0;
    border-radius: 0.16rem;
    text-align: center;
    transition: color .2s, background-color .2s;
    line-height: 2rem;
    padding: 0 0.6rem;
    outline: none;
}
.zjzzGsgg-btn2-text{
    line-height: 2rem;
    font-size: .58rem;
    color: #D80C18;
    margin: 0 0.5rem;
    margin-bottom: 0.5rem;
}
.zjzzGsgg-btn2-1{
    margin-bottom: 0.5rem;
}
.zjzzGsgg-btn2-1 a{
    display: inline-block;
    width: auto;
    height: 2rem;
    line-height: 2rem;
    font-size: .58rem;
    color: #D80C18;
    border: 0.04rem solid #D80C18;
    margin: 0 0.375rem;
    padding: 0 0.6rem;
    border-radius: 0.16rem;
    text-align: center;
    transition: color .2s, background-color .2s;
}
/* .main {
    min-height: 100vh;
} */

/* 视频封装 */
/* .sect.h100p {
    min-height: calc(100vh - var(--header-height));
    height: calc(100vh - var(--header-height));
}
.sect1 {
    width: 100%;
}
.sect1 video {
    min-height: 100vh;
    min-width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.sect1 .mask {
    top: 0;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-self: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #00000033;
    transform: translateX(-50%);
    transition: opacity .2s, visibility .2s;
}
.sect1 .mask .viimg {
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.sect1 .pl_btn {
    margin-top: 1.08rem;
}
.allpage {
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: 99;
}
.allpage video {
    height: 100%;
    width: 100%;
}
.sect1 video {
    min-height: 100vh;
    min-width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.closepage {
    width: 2rem;
    height: 2rem;
    right: 1rem;
    top: 10rem;
    border-radius: 50%;
   
} */

/* footer第二版 */
.footer2{
    border-top: 1px solid #F1F1F1;
    width: 80rem;
    height: 13.75rem;
    background-size: cover;
}
.footer2_l{
    display: flex;
}
.footer2_l_li{
    margin-right: 2.3333rem;
    /* min-width: 5.4167rem; */
}
.footer2_l_li:last-child{
    margin-right: 0;
}
.footer2_l_li p a{
    font-style: normal;
    font-weight: 400;
    font-size: 0.6667rem;
    color: #333333;
}
.footer2_l_li>a{
    font-style: normal;
    font-weight: 400;
    font-size: 0.5833rem;
    color: #A7A7A7;
    margin-top: 0.3333rem;
}

.footer2_box{
    display: flex;
    justify-content: space-between;
    padding: 4.1667rem 2.75rem 0 4.6667rem;
}
.footer2_r{
    text-align: right;
}
.footer2_r_p{
    font-weight: 400;
    font-size: 1rem;
    color: #595959;
    display: flex;
    align-items: center;
    margin-top: 0.6667rem;
}
.footer2_r_p span{
    font-weight: 400;
    font-size: 1.5rem;
    color: #595959;
}
.footer2_bottom,.footer2_bottom a{
    font-weight: 400;
    font-size: 0.5833rem;
    color: #595959;
}
.footer2_bottom{
    left: 2.1667rem;
    bottom: 0.5rem;
}
.footer_ewm_img{
    width: 5rem;
    height: 5rem;
    margin-bottom: 0.3rem;
}
.footer_ewm_img img{
    width: 100%;
    height: 100%;
}
.footer_ewm_p{
    font-weight: 400;
    font-size: 0.5rem;
    line-height: 150%;
    text-align: center;
    color: #5E5E5E;

}
.footer_ewm_box{
    text-align: center;
}
.footer_ewm_box2{
    margin-left: 2.9167rem;
}
.footer_ewm{
    margin-left: 8.3333rem;
}





.qplayer, .qplayer-wrapper, .qplayer-video {

    align-items: baseline !important;
}




.sp_box{
    width: 100%;
    min-height: calc(100vh - var(--header-height));
}
.video_spw{
    min-width: 100%;
    /* bottom: calc(var(--header-height)); */
    margin-left: 50%;
    transform: translateX(-50%);
    min-height: calc(100vh - var(--header-height));
    object-fit: cover;
}

.sp_mb_1{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* background-color: #00000033; */
    background-color: transparent;
}
.sp_mb_2{
    position: fixed;
    width: 100%;
    /* height: calc(100vh - var(--header-height)); */
    height: 100vh;
    /* top: calc( var(--header-height)); */
    top: 0;
    left: 0;
    background-color: #222222;
    display: none;
    align-items: center;
    z-index: 9999999;
}
.video_spw2{
    width: 100%;

    /* max-height: calc(100vh - var(--header-height)); */
}
.sp2_btn{
    width: 1rem;
    height: 1rem;
    right: 1.5rem;
    top: 1.5rem;
    border-radius: 50%;
    z-index: 99;

    right: 0.2rem;
    top: 0.5rem;
}
.sp_mb_3{
    width: 100%;
    max-height: 100%;
    height: 100%;
}
.sp_btn1 div{
    width: 2.58rem;
    height: 2.58rem;
    border-radius: 50%;
    margin-right: 0.5rem;
 
}
#klssp{
    height: auto !important;
}

.spmb{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000033;
    background-color: transparent;
}
.sp_mb_txt{
    text-align: center;
    bottom: 4.3333rem;
    right: 4.6667rem;
}
.sp_mb_txt h2{
    margin-bottom: 1.0833rem;
}
.xfan{
    display: none;
}


.jdbcp_box{
height: 26.6667rem;
width: 100%;
background: #F7F7FA;
padding: 2.9167rem 6.7rem;
}
.jdbcp_box1{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    /* justify-content: center; */
}
.jdbcp_li{
    width: 20.25rem;
    height: 20.8333rem;
    background-color: #ffffff;
}
.jdbcp_btnL,.jdbcp_btnR{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.6667rem;
    height: 2.6667rem;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    /* box-shadow: 0px 4px 10px 0px #122E631A; */

}
.jccenter{
    justify-content: center;
}
.jdbcp_btnL{
    left: 1.9167rem;

}
.jdbcp_btnR{
    right: 1.9167rem;
    /* transform: rotate(180deg); */
}
.jdbcp_btnL svg,.jdbcp_btnR svg{
    width: 100%;
    height: 100%;
}
.jdbcp_title{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4167rem;
    color: #181818;
    text-align: center;
}
.jdbcp_li_a{
    padding: 1.3333rem;
}
.jdbcp_ml{
font-size: 0.75rem;
font-weight: 400;
line-height: 1.0417rem;
text-align: center;
color: #D80C18;

}
.jdbcp_li_img{
    height: 14.7083rem;
}
.jdbcp_li_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.jdbcp_pc{
    display: block;
}
.jdbcp_mod{
    display: none;
}













/* .sp_box {
    height: auto;
} */
.video_spw {
    width: 100%;
    position: relative;
}
.sp_mb_txt {
    text-align: center;
    bottom: 6.3333rem;
}

@media screen and (max-width:1400px) {
    .footer_ewm{
        margin-left: 4.3333rem;
    }
}
@media screen and (max-width:1200px) {
    .footer_ewm{
        margin-left: 2rem;
    }
}
@media screen and (min-width:1024px) {
    .qplayer, .qplayer-wrapper, .qplayer-video {

        align-items: center !important;
    }
    
    .navtop_ch {
        left: 50%;
        transform: translateX(-50%);
        visibility: hidden;
        opacity: 0;
        transition: top .2s, visibility .2s, opacity .2s;
    }
   
    .h0875 {
        height: 0.875rem;
    }

    .navtop_ch_box {
        top: 3rem;
        background-color: #fff;
        padding: 1.16rem;
        border-radius: .08rem;
        box-shadow: 0 .16rem .54rem rgba(0, 0, 0, 0.1);
    }

    .navtop_ch_box li {
        white-space: nowrap;
        line-height: 150%;
    }

    .navtop_ch_box li:not(:last-child) {
        margin-bottom: 1rem;
    }

    .chan_link>ul>li:hover .navtop_ch {
        opacity: 1;
        visibility: initial;
        top: 100%;
    }
}

@media screen and (max-width:1023px) {
    .jdbcp_pc{
        display: none;
    }
    .jdbcp_mod{
        display: block;
    }

    .footer2_r{
        text-align: center;
    }
    .footer2{
        border-top: 1px solid #F1F1F1;
        width: 100%;
        height: auto;
        /* background: url(../images/footer2_bgc2.png) no-repeat 0% 45%/ auto 100%; */
    }
    .footer2_bottom{
        text-align: center;
        position: relative;
        width: 75%;
        margin: 0 auto;
        margin-bottom: 0.2rem;
        margin-top: 1rem;
        left: 0;
    }
    .footer2_box {
        justify-content: center;
        flex-wrap: wrap;
        padding: 2.1667rem 5% 0 5%;
    }
    .footer2_l {
        display: none;
    }
    .footer2_l_li {
        margin-right: 1rem;
        margin-bottom: 1rem;
    }


    .header {
        padding: 1rem 2rem 1.03rem 2rem;
    }
    
    html {
        font-size: 12.8px;
    }

    .navtop_ch {
        position: relative;
        padding-left: 1rem;
        text-align: left;
    }

    .pc {
        display: none;
    }

    .asd0 .h_right {
        right: 0;
        
    }

    .banner img {
        position: absolute;
        min-width: 100%;
        width: auto;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
    }

    .banner {
        height: 12rem;
    }

    .mask_mobile {
        content: '';
        top: var(--header-height);
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(0, 0, 0, .2);
        transition: opacity .5s, visibility .5s;
    }

    .asd0 .mask_mobile {
        opacity: 1;
        visibility: inherit;
    }

    .chan_link {
        flex: 1;
    }

    .chan_link>ul {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        padding-bottom: 1rem;
        overflow-y: auto;
    }

    .h_right {
        position: fixed;
        right: -19rem;
        top: var(--header-height);
        bottom: 0;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding: 4rem 2rem 4rem;
        width: 18rem;
        background-color: #fff;
        border-left: .04rem solid #fafafa;
        box-shadow: 0 .8rem .4rem .2rem rgba(0, 0, 0, .2);
        transition: right .5s ease-in-out;
    }

    .mobile,
    .h_right>*,
    .h_right .chan_link li {
        display: block;
    }

    .h_right .chan_link li {
        margin: 1rem 0;
        width: 100%;
    }

    .linkbox {
        width: 3rem;
        height: 3rem;
        /* margin: 0; */
    }

    .outlinkbox {
        padding-top: 0;
        display: flex;
        justify-content: space-between;
    }
    
    .xfan{
        display: flex;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 5rem;
        z-index: 9;
    }
    .wxshowbox {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: .8rem;
    }
    .xfan2{
        display: none;
    }
    .xfk_wz span {
        line-height: 180%;
    }
    .xfk_img {
        width: 3.5rem;
        height: 3.5rem;
    }
    .xfk_b {
        height: 4.9167rem;
    }
    .ewimg {
        width: 90%;
        height: auto;
    }

    .h_right .chan_link li a {
        font-size: 1.5rem;
    }
    .chan_link>ul>li:not(:last-child) {
        margin-right: 0;
    }
    .h_right .chan_link .navtop_ch_box {
        width: auto;
    }
    .h_right .chan_link .navtop_ch_box a {
        display: inline-block;
        font-size: 1.3rem;
        margin: .5rem 0;
    }

    .footer {
        padding: 4rem 0 2rem;
    }

    .footer>p,
    .footer>div {
        width: 90%;
        margin: 0 auto;
    }

    .footer .ft_c {
        margin: 1rem 0 2rem;
    }

    .footer>p {
        text-align: center;
    }

    .footer>p a {
        display: inline-block;
    }

    .footer .ft_r p {
        margin: 1rem 0;
    }

    html.asd0 {
        overflow: hidden;
    }
    .sp_box {
        height: auto;
        min-height: auto;
    }
    .video_spw {
        min-width: 100%;
        bottom: auto;
        width: 100%;
        margin-left: 50%;
        transform: translateX(-50%);
        min-height: auto;
    }
    .sp_mb_txt{
        bottom: 50%;
        right: 50%;
        transform: translate(50%,50%);
    }
}

@media screen and (max-width:960px) {
    html {
        font-size: 12px;
    }

    /* .wxshowbox {
        top: auto;
        bottom: auto;
    } */

    /* .wx:hover .wxshowbox {
        top: auto;
        bottom: 120%;
    } */

    /* .wxshowbox::before {
        bottom: auto;
        top: 100%;
        border: .5rem solid transparent;
        border-top-color: #fff;
    } */
    .wxshowbox2::before {
        right: 25%;

    }
}
@media screen and (max-width:768px) {
    .ft_r {
        display: none;
    }
    .footer {
        padding: 1rem 0 1rem;
    }
    .footer .ft_l {
        height: 2.7rem;
    }
    .footer .ft_c {
        margin: 1rem 0 1rem;
    }
    .ft_c span{
        font-size: 1.2rem;
    }
    .foot_t{
        display: flex;
        justify-content: space-around;
    }


}