@charset "utf-8"; *,:after,:before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0!important;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

ol,ul {
    list-style: none
}

q:after,q:before {
    content: ''
}

fieldset,img {
    border: 0
}

abbr,acronym {
    border: 0
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.col-c,.col-l,.col_c,.col_l,.l {
    float: left
}

.col-r,.col_r,.r {
    float: right
}

.c {
    clear: both
}

.fix {
    zoom:1}

.fix:after,.fix:before {
    display: block;
    content: "clear";
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

em {
    font-weight: 400;
    font-style: normal
}

body {
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    font-family: M-Regular,'Microsoft Yahei',"PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}

img {
    max-width: 100%;
    border: none
}

input,select,textarea {
    font-size: 14px;
    color: #333;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-family: M-Regular,'Microsoft Yahei',"PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}

input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer
}

::-webkit-input-placeholder {
    color: #999
}

::-moz-placeholder {
    color: #999
}

::-ms-input-placeholder {
    color: #999
}

select::-ms-expand {
    display: none
}

a {
    color: #333;
    text-decoration: none
}

/*!-----------------[初始化结束]--------------*/
@font-face {
    font-family: CN-Bold;
    src: url(../fonts/SourceHanSerifCN-Bold.otf)
}

.wp {
    width: 95%;
    max-width: 15rem;
    margin: 0 auto
}

/*!******************************
    -------[=头部]-------
********************************/
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #9e2121;
    padding: .18rem 0 .16rem;
    z-index: 50
}

.header.fixed {
    -webkit-box-shadow: 0 0 .2rem rgba(158,33,33,.2);
    -moz-box-shadow: 0 0 .2rem rgba(158,33,33,.2);
    -ms-box-shadow: 0 0 .2rem rgba(158,33,33,.2);
    -o-box-shadow: 0 0 .2rem rgba(158,33,33,.2);
    box-shadow: 0 0 .2rem rgba(158,33,33,.2)
}

.header .logo {
    float: left;
    font-size: 0;
    line-height: .89rem;
    overflow: hidden
}

.header .logo .img1 {
    display: inline-block;
    vertical-align: middle;
    width: .89rem;
    margin-right: .11rem
}

.header .logo .img2 {
    display: inline-block;
    vertical-align: middle;
    width: 1.61rem;
    margin-right: .15rem
}

.header .logo .tit {
    display: inline-block;
    vertical-align: middle;
    font-size: .36rem;
    color: #fff;
    font-family: CN-Bold;
    padding-left: .15rem;
    position: relative
}

.header .logo .tit:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: .39rem;
    width: 1px;
    background: rgba(255,255,255,.3);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.hd-r {
    float: right
}

.hd-top {
    text-align: right;
    font-size: 0;
    overflow: hidden;
    margin-bottom: .22rem
}

.hd-top .box {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: .34rem;
    /* margin-right: .28rem; */
    overflow: hidden;
    position: relative;
    border-right: 1px rgba(255,255,255,.2) solid;
}

.hd-top .box:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    /* height: .18rem; */
    background: rgba(255,255,255,.2);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.hd-top .box:last-child {
    margin-right: 0;
    border-right: none;
}

.hd-top .box:first-child:after {
    display: none
}

.hd-top a {
    display: block;
    font-size: .18rem;
    color: #fff;
    line-height: 1.3em;
    overflow: hidden;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    margin-right: .28rem;
}

.hd-top a .icon {
    display: inline-block;
    vertical-align: middle;
    margin: -.02rem .1rem 0 0;
    width: .18rem;
    height: .18rem;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.nav li {
    float: left;
    margin-left: .55rem
}
.nav li.on {
    border-bottom: 2px #e5ad4f solid;
}
.nav .v1 {
    display: block;
    font-size: .24rem;
    color: #fff;
    line-height: 1.5em;
    overflow: hidden;
    padding-bottom: .1rem;
    font-weight: 400;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    position: relative
}

.nav .v1:after {
    content: "";
    
    bottom: 0;
    left: 0;
    width: 100%;
    height: .03rem;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    background-color: #e5ad4f;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%)
}

.hd-top a:hover {
    opacity: .7
}

.nav .v1:hover:after,.nav li.on .v1:after {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
background-color: #e5ad4f;
    height: 0.05rem;
}

/*!******************************
    -------[=导航]-------
********************************/
.menuBtn {
    display: none;
    position: fixed;
    top: .24rem;
    right: .3rem;
    width: .6rem;
    height: .6rem;
    cursor: pointer;
    transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s
}

.menuBtn b {
    display: block;
    height: .06rem;
    background-color: #fff;
    margin: .08rem 0;
    transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s
}

.menuBtn.open b {
    display: none;
    margin: 0;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.08rem;
    width: .6rem
}

.menuBtn.open b:first-child {
    display: block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.menuBtn.open b:last-child {
    display: block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg)
}

/*!******************************
    -------[=底部]-------
********************************/
.footer {
    overflow: hidden;
    background: url(../images/footer-bg.png) top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 1.17rem;
    margin-top: -1.17rem;
    position: relative;
    z-index: 2
}

.footer .copy {
    background: #2c2c2c;
    overflow: hidden;
    text-align: center;
    font-size: .18rem;
    line-height: 1.5em;
    color: #fff;
    padding: .2rem 0
}

.footer .copy span {
    padding-left: .28rem
}

.footer .foot {
    overflow: hidden;
    position: relative;
    padding-bottom: .05rem
}

.fd-logo {
    position: absolute;
    top: .34rem;
    left: 50%;
    width: 2.15rem;
    height: auto;
    overflow: hidden;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.fd-logo .img1 {
    display: block;
    width: 1.15rem;
    margin: 0 auto .28rem
}

.fd-logo .img2 {
    display: block;
    width: 100%
}

.fd-nav {
    overflow: hidden;
    margin-bottom: .33rem
}

.fd-nav ul {
    float: left;
    overflow: hidden;
    width: 4.6rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .41rem 0 .34rem;
    padding-right: .53rem
}

.fd-nav ul.r {
    float: right;
    padding-right: 0;
    padding-left: .53rem
}

.fd-nav .con {
    display: block;
    text-align: center;
    font-size: .2rem;
    line-height: 1.5em;
    color: #fff;
    font-weight: 700;
    overflow: hidden;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.fd-nav .con:hover {
    opacity: .7
}

.fd-l {
    width: 4.6rem;
    float: left;
    overflow: hidden
}

.fd-l .info {
    overflow: hidden;
    margin-bottom: .19rem
}

.fd-l .icon {
    width: .36rem;
    height: .36rem;
    font-size: 0;
    line-height: .34rem;
    text-align: center;
    border: 1px dashed rgba(255,255,255,.3);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: .15rem
}

.fd-l .icon img {
    display: inline-block;
    vertical-align: middle;
    max-width: 60%;
    max-height: 60%
}

.fd-l .tt {
    font-size: .18rem;
    line-height: 2em;
    overflow: hidden;
    color: #fff
}

.fd-r {
    width: 4.6rem;
    float: right;
    padding-top: .11rem
}

.fd-link {
    float: left;
    width: 2.58rem;
    height: auto;
    position: relative;
    margin-top: .29rem
}

.fd-link .top {
    overflow: hidden;
    padding: 0 .19rem;
    position: relative;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    -ms-border-radius: .3rem;
    -o-border-radius: .3rem
}

.fd-link .top:after {
    content: "";
    position: absolute;
    top: 50%;
    right: .2rem;
    width: .12rem;
    height: .12rem;
    background: url(../images/fd-iconl5.png) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.fd-link .top.open:after {
    transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg)
}

.fd-link .top .icon {
    float: left;
    width: .26rem;
    height: .26rem;
    line-height: .26rem;
    font-size: 0;
    text-align: center;
    margin-top: .1rem
}

.fd-link .top .icon img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

.fd-link .top .tit {
    overflow: hidden;
    font-size: .16rem;
    line-height: .46rem;
    color: #fff
}

.fd-link .down {
 position: absolute;
    top: -0.83rem;
    left: 0;
    width: 100%;
    height: 0.8rem;
    border: 1px solid #fff;
    border-radius: .1rem;
    -webkit-border-radius: .1rem;
    -moz-border-radius: .1rem;
    -ms-border-radius: .1rem;
    -o-border-radius: .1rem;
    background-color: #fff;
    padding: .1rem .1rem .1rem 0;
    overflow: hidden;
    display: none
}

.fd-link .down .link {
    height: 100%;
    overflow: hidden;
    overflow-y: auto
}

.fd-link .down a {
    display: block;
    font-size: .16rem;
    line-height: 1.5em;
    color: #333;
    padding: 0 .15rem;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.fd-link .down a:hover {
    color: #9e2121
}

.fd-link .down .link::-webkit-scrollbar {
    width: 5px;
    height: 1px
}

.fd-link .down .link::-webkit-scrollbar-button {
    display: none
}

.fd-link .down .link::-webkit-scrollbar-track-piece {
    background: #f4f4f4
}

.fd-link .down .link::-webkit-scrollbar-thumb {
    background: #9e2121
}

.fd-qr {
    float: right;
    float: right
}

.fd-qr .pic {
    width: .79rem;
    height: auto;
    padding: .05rem;
    background-color: #fff;
    overflow: hidden;
    margin: 0 auto .03rem
}

.fd-qr .pic img {
    display: block;
    width: 100%;
    height: 100%
}

.fd-qr .txt {
    text-align: center;
    overflow: hidden;
    font-size: .16rem;
    color: #fff;
    line-height: 1.5em
}

/*!******************************
    -------[=公用]-------
********************************/
.m-queryl.yd {
    display: none;
}

.g-cur {
    overflow: hidden;
    margin: .65rem 0 .55rem
}

.cur,.cur a {
    font-size: .16rem;
    color: #353535;
    line-height: 1.625em
}

.cur {
    background: #f9f9f9;
    overflow: hidden;
    padding: .21rem .36rem
}

.cur a:hover {
    color: #9e2121
}

.cur i {
    display: inline-block;
    vertical-align: middle;
    width: .16rem;
    height: .16rem;
    margin: -.02rem .05rem 0 0;
    background: url(../images/iconl1.png) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.pages {
    text-align: center;
    font-size: 0
}

.pages ul {
    display: inline-block
}

.pages ul li {
    float: left;
    margin: 0 .04rem
}

.pages ul li a,.pages ul li span {
    display: block;
    height: .4rem;
    line-height: .38rem;
    text-align: center;
    font-size: .16rem;
    color: #575757;
    border: .01rem solid #dcdcdc;
    padding: 0 .05rem;
    min-width: .4rem;
    border-radius: .05rem;
    -webkit-border-radius: .05rem;
    -moz-border-radius: .05rem;
    -ms-border-radius: .05rem;
    -o-border-radius: .05rem;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.pages ul li span {
    border: none
}

.pages ul a:hover,.pages ul li.on a {
    background-color: #9e2121;
    border-color: #9e2121;
    color: #fff
}

.pages ul li.next-page a,.pages ul li.prev-page a {
    min-width: .61rem
}

@media screen and (max-width: 1200px) {
    .wp {
        width:auto;
        max-width: none;
        padding: 0 .3rem
    }

    body {
        padding-top: 1rem
    }

    .menuBtn {
        display: block
    }

    .header {
        padding: 0
    }

    .header .logo {
        line-height: 1rem
    }

    .header .logo .img1 {
        width: auto;
        height: .7rem
    }

    .header .logo .img2 {
        width: auto;
        height: .4rem
    }

    .hd-r {
        position: fixed;
        top: 1rem;
        left: 0;
        bottom: 0;
        width: 100%;
        overflow: hidden;
        background-color: #9e2121;
        border-top: 1px solid rgba(255,255,255,.2);
        padding: .4rem .3rem;
        display: none
    }

    .hd-top {
        text-align: center
    }

    .hd-top a {
        font-size: 14px
    }

    .hd-top a .icon {
        width: 14px;
        height: 14px
    }

    .nav li {
        float: none;
        margin: 0 0 10px
    }

    .nav .v1 {
        text-align: center;
        font-size: 14px;
        display: block
    }

    .footer {
        background: #9e2121;
        padding: .4rem 0 0;
        margin-top: 0
    }

    .fd-nav {
        display: none
    }

    .fd-logo {
        position: static;
        transform: translate(0);
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        margin: 0 auto .3rem;
        width: 2rem
    }

    .fd-l {
        width: auto;
        float: none;
        text-align: center;
        margin-bottom: .3rem
    }

    .fd-l .icon,.fd-l .tt {
        float: none;
        display: inline-block;
        vertical-align: middle
    }

    .fd-l .icon {
        width: 30px;
        height: 30px;
        line-height: 28px;
        margin-right: 5px
    }

    .fd-l .info {
        margin-bottom: 5px
    }

    .fd-r {
        width: auto;
        float: none;
        padding: 0 0 .3rem
    }

    .fd-link {
        width: auto;
        float: none;
        margin: 0 auto .3rem;
        width: 50%
    }

    .fd-qr {
        float: none;
        margin: 0 auto
    }

    .fd-l .tt {
        font-size: 14px
    }

    .fd-link .top .tit {
        font-size: 12px;
        line-height: 30px
    }

    .fd-link .top {
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px
    }

    .fd-link .top .icon {
        width: 14px;
        height: 14px;
        line-height: 14px;
        margin-top: 8px;
        margin-right: 5px
    }

    .fd-link .down {
        top: -120px;
        height: 121px
    }

    .fd-link .down a,.fd-qr .txt {
        font-size: 12px
    }

    .fd-qr .pic {
        width: 70px;
        padding: 4px
    }

    .fd-link .top:after {
        width: 8px;
        height: 8px
    }

    .g-cur {
        margin: .4rem 0
    }

    .cur {
        padding: 10px
    }

    .cur,.cur a {
        font-size: 12px
    }

    .cur i {
        width: 12px;
        height: 12px;
        margin: -2px 5px 0 0
    }

    .pages ul li a,.pages ul li span {
        height: 30px;
        line-height: 28px;
        min-width: 30px;
        font-size: 12px;
        padding: 0 5px
    }

    .pages ul li {
        display: none
    }

    .pages ul li.next,.pages ul li.next-page,.pages ul li.on,.pages ul li.prev,.pages ul li.prev-page {
        display: block
    }

    .pages ul li.next-page a,.pages ul li.prev-page a {
        min-width: 50px
    }
}

@media screen and (max-width: 767px) {
    .fd-l .tt {
        font-size:12px
    }

    .fd-link {
        width: 240px
    }
}

@media (min-width: 320px) {
    html {
        font-size:43.6667px
    }
}

@media (min-width: 360px) {
    html {
        font-size:48px
    }
}

@media (min-width: 375px) {
    html {
        font-size:50px
    }
}

@media (min-width: 384px) {
    html {
        font-size:51.2px
    }
}

@media (min-width: 414px) {
    html {
        font-size:55.2px
    }
}

@media (min-width: 448px) {
    html {
        font-size:59.7333px
    }
}

@media (min-width: 480px) {
    html {
        font-size:48px
    }
}

@media (min-width: 512px) {
    html {
        font-size:68.2667px
    }
}

@media (min-width: 544px) {
    html {
        font-size:72.5333px
    }
}

@media (min-width: 576px) {
    html {
        font-size:76.8px
    }
}

@media (min-width: 608px) {
    html {
        font-size:81.0667px
    }
}

@media (min-width: 640px) {
    html {
        font-size:85.3333px
    }
}

@media (min-width: 750px) {
    html {
        font-size:100px
    }
}

@media (min-width: 1280px) {
    html {
        font-size:66.6667px
    }
}

@media (min-width: 1360px) {
    html {
        font-size:70.8333px
    }
}

@media (min-width: 1366px) {
    html {
        font-size:71.1458px
    }
}

@media (min-width: 1400px) {
    html {
        font-size:72.9167px
    }
}

@media (min-width: 1440px) {
    html {
        font-size:75px
    }
}

@media (min-width: 1600px) {
    html {
        font-size:83.3333px
    }
}

@media (min-width: 1680px) {
    html {
        font-size:87.5px
    }
}

@media (min-width: 1920px) {
    html {
        font-size:100px
    }
}

/*!****** lib.css end *******/
/*!****** bl *******/
.row-a3 {
    position: relative;
    padding: .8rem 0 1.3rem;
    background: #f2f0f1 url(../images/r3-mk.png) no-repeat bottom center;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100%;
    background-size: 100%
}

.row-a3>.wp {
    position: relative;
    z-index: 2
}

.g-topb1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .3rem
}

.g-titb1.white .h3 {
    color: #fff
}

.g-titb1.white .tit::after {
    background-image: url(../images/g-i3.png)
}

.g-titb1 .tit {
    position: relative;
    display: inline-block;
    padding-bottom: .08rem
}

.g-titb1 .tit::after {
    content: "";
    display: block;
    width: 1.89rem;
    height: .55rem;
    background: url(../images/g-i1.png) no-repeat center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: .36rem;
    pointer-events: none
}

.g-titb1 .icon {
    float: left;
    font-size: 0;
    line-height: .6rem;
    width: .65rem;
    overflow: hidden;
    margin-right: .1rem
}

.g-titb1 .icon img {
    display: inline-block;
    vertical-align: middle;
    max-height: .5rem
}

.g-titb1 .h3 {
    font-size: .36rem;
    font-weight: 700;
    color: #363636;
    font-family: CN-Bold;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.g-moreb1 {
    display: inline-block;
    font-size: .16rem;
    color: #383838;
    background: url(../images/g-i2.png) no-repeat bottom center;
    -webkit-background-size: .55rem .55rem;
    -o-background-size: .55rem;
    background-size: .55rem;
    padding: .1rem .2rem .1rem .1rem;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.g-moreb1:hover {
    color: #9e2121
}

.g-moreb1.white {
    color: #fff;
    background-image: url(../images/g-i2w.png)
}

.m-boxb1 {
    overflow: hidden;
    position: relative
}

.m-boxb1 .left {
    float: left;
    width: 52.33%;
    margin-right: .3rem;
    padding-top: 2.17rem
}

.m-boxb1 .right {
    overflow: hidden
}

.m-boxb1 .g-topb1 {
    position: absolute;
    top: 1rem;
    left: 0;
    width: 54%
}

.ul-listb1 {
    overflow: hidden;
    margin: 0 -.15rem
}

.ul-listb1 li {
    float: left;
    width: 50%
}

.ul-listb1 .con {
    display: block;
    overflow: hidden;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    background-repeat: no-repeat;
    background-position: top right;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin: 0 .15rem;
    background-color: #fff
}

.ul-listb1 .con:hover {
    border-radius: 0 .6rem 0 0;
    background-color: #9e2121;
    background-image: url(../images/t-mk2.png)
}

.ul-listb1 .con:hover .date,.ul-listb1 .con:hover .desc,.ul-listb1 .con:hover .tit {
    color: #fff
}

.ul-listb1 .con:hover .date i {
    background-image: url(../images/line2.png)
}

.ul-listb1 .con:hover .bot {
    background-color: #e5ad4f
}

.ul-listb1 .con:hover .bot .s {
    color: #fff
}

.ul-listb1 .con:hover .bot .cri {
    border-color: transparent;
    color: #e5ad4f;
    background-color: #fff
}

.ul-listb1 .top {
    padding: .28rem .28rem .4rem .4rem
}

.ul-listb1 .date {
    color: #9e2121;
    margin-bottom: .28rem
}

.ul-listb1 .date .d {
    font-size: .36rem;
    font-weight: 700;
    margin-right: .2rem
}

.ul-listb1 .date .m {
    font-size: .16rem;
    margin-right: .1rem
}

.ul-listb1 .date i {
    display: inline-block;
    width: 1.34rem;
    height: .07rem;
    background: url(../images/line1.png) no-repeat center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain
}

.ul-listb1 .tit {
    font-size: .2rem;
    color: #303030;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    line-height: 1.5;
    height: 3em;
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: .32rem
}

.ul-listb1 .desc {
    font-size: .16rem;
    line-height: 1.875;
    height: 7.5em;
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.ul-listb1 .bot {
    background-color: #e6cdcd;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: .56rem;
    padding: 0 .34rem 0 .4rem;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.ul-listb1 .bot .s {
    font-size: .18rem;
    color: #9e2121;
    font-weight: 500
}

.ul-listb1 .bot .cri {
    font-size: .14rem;
    color: #9e2121;
    width: .24rem;
    height: .24rem;
    border-radius: 50%;
    line-height: .2rem;
    border: 1px dashed rgba(158,33,33,.5);
    text-align: center;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.m-swb1 {
    position: relative
}

.m-swb1 .swiper-button-next,.m-swb1 .swiper-button-prev {
    width: .33rem;
    height: .33rem;
    top: auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin-top: 0;
    bottom: .23rem
}

.m-swb1 .swiper-button-next:after,.m-swb1 .swiper-button-prev:after {
    display: none
}

.m-swb1 .swiper-button-next.swiper-button-disabled,.m-swb1 .swiper-button-prev.swiper-button-disabled {
    pointer-events: auto
}

.m-swb1 .swiper-button-prev {
    left: 1.66rem;
    background-image: url(../images/prev.svg)
}

.m-swb1 .swiper-button-next {
    left: 2.55rem;
    right: auto;
    background-image: url(../images/next.svg)
}

.m-swb1 .con {
    display: block;
    border-radius: 0 .6rem 0 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    background: #9e2121 url(../images/t-mk1.png) no-repeat top right;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    margin-left: .88rem
}

.m-swb1 .con:hover .img {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06)
}

.m-swb1 .con::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 2.88rem;
    background-color: #e5ad4f;
    pointer-events: none
}

.m-swb1 .top {
    padding: .35rem .28rem .24rem .4rem
}

.m-swb1 .date {
    color: #fff;
    overflow: hidden
}

.m-swb1 .date .d {
    font-size: .36rem;
    font-weight: 700;
    margin-right: .2rem;
    float: left
}

.m-swb1 .date .m {
    font-size: .16rem;
    float: left;
    line-height: .64rem;
    margin-right: .1rem
}

.m-swb1 .date i {
    display: block;
    overflow: hidden;
    height: .07rem;
    background: url(../images/line3.png) no-repeat left center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin-top: .28rem
}

.m-swb1 .tit {
    font-size: .2rem;
    color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    line-height: 1.5;
    height: 1.5em;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: .16rem
}

.m-swb1 .desc {
    font-size: .16rem;
    line-height: 1.5;
    color: #f3cdcd;
    height: 3em;
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.m-swb1 .pic {
    height: 4.2rem;
    position: relative;
    z-index: 2;
    margin-left: -1.25rem;
    margin-right: .3rem;
    opacity: 0;
    overflow: hidden
}

.m-swb1 .swiper-slide-active .pic {
    opacity: 1
}

.m-swb1 .img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-transition: .6s;
    -o-transition: .6s;
    -moz-transition: .6s;
    transition: .6s
}

.m-swb1 .btn {
    text-align: center;
    height: .8rem;
    line-height: .8rem;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    width: 50%;
    margin-left: 50%;
    position: relative;
    z-index: 2;
    font-size: 0
}

.m-swb1 .btn .s {
    font-size: .18rem;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle
}

.m-swb1 .btn .cri {
    display: inline-block;
    vertical-align: middle;
    font-size: .14rem;
    color: #e5ad50;
    background-color: #fff;
    width: .24rem;
    height: .24rem;
    border-radius: 50%;
    line-height: .22rem;
    text-align: center;
    margin-left: .1rem;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.row-a2 {
    position: relative;
    padding: 3.13rem 0 .4rem;
    margin-top: -2.1rem
}

.row-a2>.wp {
    position: relative;
    z-index: 3
}

.row-a2::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 8.45rem;
    background: url(../images/r2-mk.png) no-repeat top center;
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    pointer-events: none;
    z-index: 1
}

.row-a2::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    top: 50%;
    background-color: #f5e8e8
}

.g-topb2 {
    position: relative;
    margin-bottom: .3rem
}

.g-topb2 .g-titb1 {
    text-align: center
}

.g-topb2 .g-moreb1 {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.row-a1 {
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    padding: .74rem 0
}

.m-txtb1 {
    font-size: .16rem;
    color: #727272;
    line-height: 1.875;
    width: 48.66%;
    margin: 0 auto .36rem;
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center
}

@-webkit-keyframes myani {
    0% {
        left: 41%
    }

    100% {
        left: 58%;
        opacity: 0
    }
}

@-moz-keyframes myani {
    0% {
        left: 41%
    }

    100% {
        left: 58%;
        opacity: 0
    }
}

@-o-keyframes myani {
    0% {
        left: 41%
    }

    100% {
        left: 58%;
        opacity: 0
    }
}

@keyframes myani {
    0% {
        left: 41%
    }

    100% {
        left: 58%;
        opacity: 0
    }
}

.m-swb3 {
    position: relative;
    z-index: 10
}

.m-swb3 .s-dot {
    position: absolute;
    bottom: -.4rem;
    left: 41%;
    width: .38rem;
    height: .27rem;
    background: url(../images/c-i3.png) no-repeat center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-animation: myani 2s 5 forwards;
    -moz-animation: myani 2s 5 forwards;
    -o-animation: myani 2s 5 forwards;
    animation: myani 2s 5 forwards
}

.m-swb3 .swiper-container {
    padding-bottom: .38rem
}

.m-swb3::after {
    content: "";
    display: block;
    border-bottom: 1px dashed #9e2121;
    width: 100%;
    position: absolute;
    bottom: .47rem;
    left: 0
}

.m-swb3 .con {
    text-align: center;
    color: #9e2121
}

.m-swb3 .con:hover .icon {
    background: rgba(158,33,33,.1);
    color: #fff
}

.m-swb3 .con:hover .icon::after {
    opacity: 1
}

.m-swb3 .icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px dashed #9e2121;
    -webkit-box-shadow: 0 0 .1rem 0 rgba(158,33,33,.3);
    box-shadow: 0 0 .1rem 0 rgba(158,33,33,.3);
    line-height: 1.5rem;
    font-size: 0;
    position: relative;
    margin: 0 auto .24rem;
    color: #9e2121
}

.m-swb3 .icon::after {
    content: "";
    display: block;
    position: absolute;
    top: .08rem;
    right: .08rem;
    bottom: .08rem;
    left: .08rem;
    border-radius: 50%;
    background-color: #9e2121;
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.m-swb3 .icon svg {
    display: inline-block;
    vertical-align: middle;
    width: .7rem;
    height: .7rem;
    position: relative;
    z-index: 2
}

.m-swb3 .top {
    font-size: .18rem;
    font-weight: 700;
    font-family: CN-Bold
}

.m-swb3 .top b {
    font-size: .36rem
}

.m-swb3 .bot {
    font-size: .18rem;
    font-weight: 700;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.m-swb3 .swiper-pagination {
    left: 0;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 2
}

.m-swb3 .swiper-pagination-bullet {
    width: auto;
    height: auto;
    border-radius: 0;
    opacity: 1;
    text-align: center;
    font-size: .14rem;
    font-weight: 700;
    background: 0 0;
    margin: 0 .12rem
}

.m-swb3 .swiper-pagination-bullet .num {
    color: #9e2121;
    opacity: .5;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    display: block
}

.m-swb3 .swiper-pagination-bullet .dot {
    width: .38rem;
    height: .38rem;
    position: relative;
    display: block;
    margin: 0 auto .08rem
}

.m-swb3 .swiper-pagination-bullet .dot::before {
    content: "";
    display: block;
    width: .08rem;
    height: .08rem;
    border-radius: 50%;
    background-color: #9e2121;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.m-swb3 .swiper-pagination-bullet .dot::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/dot1.png) no-repeat center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.m-swb3 .swiper-pagination-bullet-active {
    background: 0 0
}

.m-swb3 .swiper-pagination-bullet-active .num {
    opacity: 1
}

.m-swb3 .swiper-pagination-bullet-active .dot::after {
    opacity: 1
}

@-webkit-keyframes ani1 {
    0% {
        bottom: .2rem
    }

    50% {
        bottom: .3rem
    }

    100% {
        bottom: .2rem
    }
}

@-moz-keyframes ani1 {
    0% {
        bottom: .2rem
    }

    50% {
        bottom: .3rem
    }

    100% {
        bottom: .2rem
    }
}

@-o-keyframes ani1 {
    0% {
        bottom: .2rem
    }

    50% {
        bottom: .3rem
    }

    100% {
        bottom: .2rem
    }
}

@keyframes ani1 {
    0% {
        bottom: .2rem
    }

    50% {
        bottom: .3rem
    }

    100% {
        bottom: .2rem
    }
}

.banner {
    position: relative;
    background-color: #9e2121
}

.banner .r-icn {
    position: absolute;
    bottom: .2rem;
    right: .3rem;
    width: .3rem;
    height: .3rem;
    background: url(../images/c-i1.png) no-repeat center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-animation: ani1 linear 2s infinite;
    -moz-animation: ani1 linear 2s infinite;
    -o-animation: ani1 linear 2s infinite;
    animation: ani1 linear 2s infinite
}

.banner .pic {
    position: relative;
    height: 0;
    padding-top: 50%;
    overflow: hidden;
    border-radius: 0 0 2rem 0
}

.banner .pic .b-form1 {
    display: none;
    margin-bottom: 0
}

.banner .img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.b-info {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-form1 {
    background: rgba(255,255,255,.3);
    -webkit-box-shadow: 0 4px .1rem 0 rgba(0,0,0,.3);
    box-shadow: 0 4px .1rem 0 rgba(0,0,0,.3);
    padding: .08rem;
    border-radius: .5rem;
    width: 9.86rem;
    margin: 0 auto .45rem
}

.b-form1 .box {
    position: relative;
    background: rgba(255,255,255,.95);
    border-radius: .5rem;
    overflow: hidden
}

.b-form1 .inp {
    display: block;
    width: 100%;
    height: .69rem;
    padding: 0 1.7rem 0 .48rem;
    font-size: .2rem;
    color: rgba(166, 153, 153, 1);
    background: 0 0
}

.b-form1 .btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1.65rem;
    height: .69rem;
    line-height: .69rem;
    text-align: center;
    background-color: #9e2121;
    color: #fff;
    font-size: .2rem
}

.ul-tabsb1 .s {
    cursor: pointer
}

.ul-tabsb1 .on::after {
    opacity: 1
}

.ul-tabsb1 li {
    position: relative
}

.ul-tabsb1 li::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.06rem;
    display: block;
    width: 0;
    height: 0;
    border-top: .06rem solid transparent;
    border-right: .06rem solid #59544c;
    border-bottom: .06rem solid transparent;
    opacity: 0
}

.b-gpbox {
    width: 12.5rem;
    margin: 0 auto;
    background: rgba(0,0,0,.5);
    border-radius: .1rem;
    overflow: hidden;
    font-size: .2rem;
    color: #fff
}

.b-gpbox .top {
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.4)
}

.b-gpbox .top .l {
    float: left;
    width: .6rem;
    background-color: #9e2121;
    height: 1.04rem;
    font-size: 0;
    text-align: center;
    line-height: 1.04rem
}

.b-gpbox .top .s {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    font-size: .2rem;
    line-height: 1.2
}

.b-gpbox .top .r {
    float: none;
    width: auto;
    overflow: hidden;
    padding: .22rem .15rem 0 0
}

.b-gpbox .top .a {
    text-align: center;
    float: left;
    width: 5.55%;
    color: inherit;
    margin-bottom: .07rem;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.b-gpbox .top .a:hover {
    color: #9e2121
}

.b-gpbox .line {
    overflow: hidden
}

.b-gpbox .line .l {
    float: left;
    width: .6rem;
    background-color: #e5ad4f;
    font-size: 0;
    text-align: center
}

.b-gpbox .line .s {
    display: inline-block;
    width: 1em;
    font-size: .2rem;
    line-height: 1.2;
    padding: .2rem 0
}

.b-gpbox .line .r {
    float: none;
    width: auto;
    overflow: hidden;
    position: relative;
    padding: .4rem .2rem .2rem .5rem
}

.b-gpbox .line .lks {
    height: 1.56rem;
    overflow: hidden
}

.b-gpbox .line .lks.scr {
    overflow-y: auto;
    overflow-x: hidden
}

.b-gpbox .line .more {
    cursor: pointer;
    width: .44rem;
    height: .21rem;
    background: url(../images/c-i2.png) no-repeat center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    position: absolute;
    bottom: 0.2rem;
    right: .4rem;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.b-gpbox .line .more.act {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.b-gpbox .line .a2 {
    font-size: .18rem;
    float: left;
    width: 33%;
    color: inherit;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: .24rem
}

.b-gpbox .line .a2:hover {
    text-decoration: underline
}

.m-swb2 {
    position: relative;
    padding: .4rem .27rem;
    overflow: hidden
}

.m-swb2 .left {
    float: left;
    width: 50%;
    margin-right: .4rem
}

.m-swb2 .right {
    overflow: hidden
}

.m-swb2 .right .swiper-container {
    padding-right: 50%
}

.m-swb2 .swiper-button-next,.m-swb2 .swiper-button-prev {
    width: .43rem;
    height: .43rem;
    border-radius: 50%;
    background-color: #e5ad4f;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: .6rem;
    margin-top: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.m-swb2 .swiper-button-next:hover,.m-swb2 .swiper-button-prev:hover {
    background-color: #9e2121
}

.m-swb2 .swiper-button-next:hover::after,.m-swb2 .swiper-button-prev:hover::after {
    border-color: #9e2121
}

.m-swb2 .swiper-button-next::after,.m-swb2 .swiper-button-prev::after {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    border: 1px solid #e5ad4f;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.m-swb2 .swiper-button-next::before,.m-swb2 .swiper-button-prev::before {
    content: "";
    width: .66rem;
    height: .66rem;
    border-radius: 50%;
    border: 1px solid #e5ad4f;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: .3
}

.m-swb2 .swiper-button-prev {
    right: 1.45rem;
    left: auto;
    background-image: url(../images/prev1.svg)
}

.m-swb2 .swiper-button-next {
    right: .45rem;
    background-image: url(../images/next1.svg)
}

.m-swb2::after,.m-swb2::before {
    content: "";
    display: block;
    position: absolute
}

.m-swb2::before {
    background-color: #fff;
    opacity: .5;
    left: .15rem;
    right: .15rem;
    top: 0;
    height: 4.3rem
}

.m-swb2::after {
    background-color: #fff;
    top: .08rem;
    left: 0;
    width: 100%;
    height: 4.6rem
}

.m-swb2 .con {
    display: block;
    overflow: hidden;
    height: 4.77rem;
    padding-left: 1px
}

.m-swb2 .left .pic {
    width: 3.76rem;
    height: 4.77rem;
    overflow: hidden;
    position: relative;
    float: left
}

.m-swb2 .left .con:hover .img {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06)
}

.m-swb2 .right {
    padding-right: .15rem
}

.m-swb2 .right .con {
    padding-left: .4rem;
    padding-top: 1.06rem;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s
}

.m-swb2 .right .pic {
    position: relative;
    height: 3.71rem
}

.m-swb2 .right .bname {
    display: block
}

.m-swb2 .right .bname::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/txt-bg1.png) no-repeat center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.m-swb2 .right .swiper-slide-active .con {
    padding-left: 0;
    padding-top: .56rem
}

.m-swb2 .right .swiper-slide-active .pic {
    width: 3.31rem;
    height: 4.21rem
}

.m-swb2 .bname {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    padding: 0 .15rem 0 .4rem;
    line-height: .76rem
}

.m-swb2 .bname .h3 {
    min-width: 3em;
    font-size: .24rem;
    color: #fff;
    float: left;
    position: relative;
    z-index: 2;
    margin-right: .14rem
}

.m-swb2 .bname .line {
    position: relative;
    z-index: 2;
    overflow: hidden;
    height: .06rem;
    background: url(../images/line4.png) left center no-repeat;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin-top: .36rem
}

.m-swb2 .img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-transition: .6s;
    -o-transition: .6s;
    -moz-transition: .6s;
    transition: .6s
}

.m-swb2 .txt {
    overflow: hidden;
    height: 4.77rem;
    position: relative;
    padding-left: .4rem;
    padding-top: .15rem
}

.m-swb2 .txt::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: .5rem;
    background: url(../images/xh.png) no-repeat center;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 1.85rem;
    height: 1.85rem;
    pointer-events: none
}

.m-swb2 .txt::before {
    content: '';
    display: block;
    position: absolute;
    top: .38rem;
    right: 0;
    width: 1px;
    background-color: #9e2121;
    bottom: .2rem
}

.m-swb2 .namebox {
    overflow: hidden;
    margin-bottom: .27rem
}

.m-swb2 .namebox .dot {
    overflow: hidden;
    position: relative;
    height: .08rem;
    margin-top: .22rem;
    margin-left: .2rem
}

.m-swb2 .namebox .dot::after {
    content: "";
    display: block;
    position: absolute;
    top: .02rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #9e2121
}

.m-swb2 .namebox .dot::before {
    content: "";
    display: block;
    width: .06rem;
    height: .06rem;
    border-radius: 50%;
    background-color: #9e2121;
    position: absolute;
    left: 0;
    top: 0
}

.m-swb2 .name {
    font-size: .3rem;
    font-weight: 700;
    color: #202020;
    padding-left: .5rem;
    background: url(../images/dot2.png) no-repeat left center;
    -webkit-background-size: .23rem .23rem;
    -o-background-size: .23rem;
    background-size: .23rem;
    float: left;
    min-width: 3em;
    margin-right: .1rem
}

.m-swb2 .desc {
    font-size: .18rem;
    color: #616161;
    line-height: 2;
    padding-right: .2rem;
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    line-clamp: 7;
    -webkit-line-clamp: 7;
    overflow: hidden
}

.m-swb2 .bot {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.m-swb2 .bot::after {
    content: "";
    display: block;
    position: absolute;
    bottom: .2rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #9e2121
}

.m-swb2 .more {
    display: block;
    text-align: center;
    width: 1.16rem;
    height: .4rem;
    line-height: .4rem;
    font-size: .16rem;
    color: #fff;
    background-color: #9e2121;
    border-radius: .4rem;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 1199px) {
    .m-txtb1 {
        font-size:.24rem;
        width: auto
    }

    .b-gpbox,.b-gpbox .line .a2,.g-moreb1,.m-swb1 .btn .s,.m-swb1 .date .m,.m-swb1 .desc,.m-swb2 .desc,.m-swb2 .more,.m-swb3 .swiper-pagination-bullet,.ul-listb1 .bot .s,.ul-listb1 .date .m,.ul-listb1 .desc {
        font-size: .24rem
    }

    .b-form1 .btn,.b-form1 .inp,.b-gpbox .line .s,.b-gpbox .top .s,.m-swb1 .tit,.m-swb3 .bot,.m-swb3 .top,.ul-listb1 .tit {
        font-size: .28rem
    }

    .b-gpbox .line .more {
        bottom: .3rem
    }

    .m-swb3::after {
        bottom: .62rem
    }

    .m-swb2 .more {
        width: 1.6rem
    }

    .ul-listb1 .top {
        padding: .2rem
    }

    .b-form1,.b-gpbox {
        width: auto
    }

    .banner .r-icn {
        display: none
    }

    .banner .pic {
        border-radius: 0
    }
}

@media screen and (max-width: 959px) {
    .m-swb2 .left {
        float:none;
        width: auto;
        margin-right: 0;
        margin-bottom: .4rem
    }

    .m-swb2 .right {
        display: none
    }

    .row-a2 {
        padding: .5rem 0;
        margin-top: 0;
        background-color: #9e2121
    }

    .row-a2::after,.row-a2::before {
        display: none
    }

    .m-swb2 {
        padding: 0 0 .6rem
    }

    .m-swb2 .swiper-button-next,.m-swb2 .swiper-button-prev {
        top: auto;
        bottom: .2rem
    }

    .m-swb2 .swiper-button-prev {
        right: 50%;
        margin-right: .3rem
    }

    .m-swb2 .swiper-button-next {
        left: 50%;
        margin-left: .3rem
    }

    .m-swb2::after,.m-swb2::before {
        display: none
    }

    .m-swb2 .txt {
        padding-top: .3rem
    }

    .m-swb2 .txt::before {
        top: .55rem
    }

    .m-swb2 .con {
        height: auto;
        background-color: #fff;
        padding: .2rem
    }

    .m-boxb1 .left,.m-boxb1 .right {
        float: none;
        width: auto;
        margin: 0;
        padding: 0
    }

    .m-boxb1 .left {
        margin-bottom: .3rem
    }

    .m-boxb1 .g-topb1 {
        position: static;
        width: auto
    }

    .m-swb1 .con {
        margin-left: 0;
        border-radius: 0 .8rem 0 0
    }

    .m-swb1 .pic {
        height: auto;
        position: relative;
        height: 0;
        padding-top: 60.86%;
        overflow: hidden;
        margin-left: .3rem
    }

    .m-swb1 .swiper-button-prev {
        left: 18%
    }

    .m-swb1 .swiper-button-next {
        left: 30%
    }
}

@media screen and (max-width: 767px) {
    .banner .pic .b-form1 {
        display:block;
        position: absolute;
        top: 50%;
        left: .3rem;
        right: .3rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .b-info {
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        padding: .3rem 0 .3rem
    }

    .b-info .b-form1 {
        display: none
    }

    .b-gpbox .line .a2 {
        width: 50%
    }

    .b-gpbox .line .more {
        bottom: 0
    }

    .b-gpbox .top .r {
        padding: .15rem .15rem 0 0
    }

    .b-gpbox .line .r {
        padding: .2rem .2rem .5rem
    }

    .m-swb2 .left .pic {
        float: none;
        margin: 0 auto .2rem
    }

    .m-swb2 .bot::after,.m-swb2 .txt::before {
        display: none
    }

    .m-swb2 .txt {
        height: auto;
        padding-bottom: .2rem;
        padding-left: 0
    }

    .m-swb2 .txt::after {
        bottom: 0
    }

    .m-swb2 .bot {
        position: static
    }

    .ul-listb1 .date {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        overflow: hidden;
        margin-bottom: .2rem
    }

    .ul-listb1 .date i {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: -.2rem
    }

    .ul-listb1 .tit {
        margin-bottom: .2rem
    }

    .m-swb2 .bot {
        padding-top: .2rem
    }

    .m-swb2 .more {
        height: .6rem;
        line-height: .6rem
    }

    .b-gpbox .line .lks {
        height: 1.8rem
    }

    .b-gpbox .line .more {
        width: .88rem;
        height: .42rem;
        left: 50%;
        right: auto;
        margin-left: -.44rem
    }

    .b-gpbox .top .l {
        height: 1.5rem;
        line-height: 1.5rem
    }

    .b-gpbox .top .a {
        width: 10%
    }

    .b-gpbox .top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .b-gpbox .top .s {
        color: #9e2121
    }

    .b-gpbox .top .l {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background-color: #fff;
        line-height: 1.2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .b-gpbox .top .r {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        overflow: hidden
    }
}

/*!****** bl end *******/
/*!****** ls *******/
.ban {
    height: 6.79rem;
    background: #9e2121;
    overflow: hidden;
    position: relative
}

.ban .pic {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border-radius: 0 0 2.6rem 0;
    -webkit-border-radius: 0 0 2.6rem 0;
    -moz-border-radius: 0 0 2.6rem 0;
    -ms-border-radius: 0 0 2.6rem 0;
    -o-border-radius: 0 0 2.6rem 0
}

.ban .txt {
    position: absolute;
    bottom: 1.03rem;
    left: 0;
    width: 100%;
    overflow: hidden
}

.ban .txt .box {
    width: 5.13rem;
    height: 2.12rem;
    background: -webkit-gradient(linear,top,bottom,from(#9e2121),to(rgba(158,33,33,0)));
    background: -webkit-linear-gradient(top,#9e2121 19%,rgba(158,33,33,0) 103%);
    background: -moz-oldlinear-gradient(top,#9e2121 19%,rgba(158,33,33,0) 103%);
    background: -o-linear-gradient(top,#9e2121 19%,rgba(158,33,33,0) 103%);
    background: linear-gradient(138deg,#9e2121 19%,rgba(158,33,33,0) 103%);
    border-radius: 0 1.4rem 0 0;
    -webkit-border-radius: 0 1.4rem 0 0;
    -moz-border-radius: 0 1.4rem 0 0;
    -ms-border-radius: 0 1.4rem 0 0;
    -o-border-radius: 0 1.4rem 0 0;
    overflow: hidden;
    padding-top: .67rem
}

.ban .txt .tit {
    padding-left: .63rem;
    font-size: .36rem;
    line-height: 1.2em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #fff;
    position: relative
}

.ban .txt .tit:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: .45rem;
    height: .03rem;
    background: #e5ad4f;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.ban .txt .en {
    font-size: .36rem;
    line-height: 1.2em;
    text-transform: uppercase;
    color: rgba(255,255,255,.2);
    padding-left: .63rem;
    white-space: nowrap;
    font-family: CN-Bold
}

.main {
    overflow: hidden;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -ms-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto
}

.m-collegel {
    margin-bottom: 2.14rem;
    overflow: hidden
}

.ul-listl1 {
    overflow: hidden;
    margin: 0 -.19rem
}

.ul-listl1 li {
    width: 33.33%;
    float: left;
    padding: 0 .19rem;
    margin-bottom: .4rem
}

.ul-listl1 .con {
    display: block;
    background: url(../images/bgl2.png) center center no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -ms-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    position: relative;
    height: .75rem;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl1 .con:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -.02rem;
    margin-top: -.03rem;
    background: #9e2121;
    width: .06rem;
    height: .06rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl1 .con .tit {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 .41rem;
    font-size: .18rem;
    line-height: 1.333em;
    color: #2f2f2f;
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.ul-listl1 .con .icon {
    position: absolute;
    top: 50%;
    right: .3rem;
    width: .11rem;
    height: .21rem;
    background: url(../images/iconl2.png) center center no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -ms-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl1 .con:hover {
    background: #9e2121;
    border-radius: .2rem .05rem .05rem 0;
    -webkit-border-radius: .2rem .05rem .05rem 0;
    -moz-border-radius: .2rem .05rem .05rem 0;
    -ms-border-radius: .2rem .05rem .05rem 0;
    -o-border-radius: .2rem .05rem .05rem 0
}

.ul-listl1 .con:hover:after {
    background: #fff;
    left: .23rem
}

.ul-listl1 .con:hover .tit {
    color: #fff;
    font-weight: 700
}

.ul-listl1 .con:hover .icon {
    background-image: url(../images/iconl2-1.png)
}

.m-disciplinel {
    overflow: hidden;
    padding-top: .1rem;
    margin-bottom: 2.57rem
}

.m-disciplinel .ul-listl1 li {
    margin-bottom: .37rem
}

.g-titl1 {
    height: .62rem;
    background: #f9f9f9;
    margin-left: .02rem;
    margin-bottom: .3rem
}

.g-titl1 .tit {
    font-size: .24rem;
    font-weight: 700;
    line-height: .62rem;
    color: #2d2d2d;
    position: relative;
    padding-left: .18rem
}

.g-titl1 .tit:after {
    content: "";
    position: absolute;
    left: -.02rem;
    top: 50%;
    width: .05rem;
    height: .27rem;
    background: #9e2121;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.m-tissuel {
    padding-top: .09rem;
    margin-bottom: 2.1rem
}

.m-aboutl {
    overflow: hidden;
    margin-bottom: 3.02rem
}

.m-aboutl .txt {
    font-size: .18rem;
    line-height: 2em;
    color: #2d2d2d;
    overflow: hidden
}

.m-aboutl .txt img {
    display: block;
    width: 100%
}

.m-teacherl {
    overflow: hidden;
    padding-top: .15rem;
    margin-bottom: 1.75rem
}

.m-forml {
    background: #f9f9f9;
    padding: .38rem .25rem .18rem;
    margin-bottom: .66rem
}

.m-forml .item {
    font-size: 0
}

.m-forml .box {
    margin-right: 1.02rem;
    float: left;
    margin-bottom: .33rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex
}

.m-forml .item .box:last-child {
    margin-right: 0
}

.m-forml .ll {
    font-size: .16rem;
    color: #4a4a4a;
    line-height: .34rem;
    overflow: hidden;
    margin-right: .03rem
}

.m-forml .inp,.m-forml .sel {
    position: relative;
    width: 2rem;
    float: left
}

.m-forml .inp input,.m-forml .layui-input,.m-forml .layui-select,.m-forml .layui-textarea,.m-forml select {
    display: block;
    width: 100%;
    height: .34rem;
    line-height: .32rem;
    border: .01rem solid #b9b9b9;
    border-radius: .05rem;
    -webkit-border-radius: .05rem;
    -moz-border-radius: .05rem;
    -ms-border-radius: .05rem;
    -o-border-radius: .05rem;
    padding: 0 .15rem;
    overflow: hidden;
    font-size: .14rem;
    color: #4a4a4a;
    background: 0 0;
    position: relative;
    z-index: 2;
    cursor: pointer
}

.m-forml .layui-form-select dl dd,.m-forml .layui-form-select dl dd.layui-select-tips {
    font-size: .14rem
}

.m-forml .layui-form-select dl dd.layui-this {
    background-color: #9e2121
}

.m-forml .layui-form-radio * {
    font-size: .14rem
}

.m-forml .layui-form-select dl {
    top: .34rem
}

.m-forml .lab {
    overflow: hidden
}

.m-forml .layui-form-radio>i {
    display: none
}

.m-forml .lab .layui-form-radio {
    display: block;
    float: left;
    font-size: .16rem;
    line-height: .34rem;
    padding: 0 .14rem;
    color: #414141;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    border-radius: .05rem;
    -webkit-border-radius: .05rem;
    -moz-border-radius: .05rem;
    -ms-border-radius: .05rem;
    -o-border-radius: .05rem;
    margin: 0;
    margin-right: .05rem;
    margin-bottom: .08rem;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.m-forml .lab label input {
    position: absolute;
    left: -99999px
}

.m-forml .lab .layui-form-radioed {
    color: #fff;
    background-color: #e5ad4f
}

.m-forml .btnbox {
    overflow: hidden;
    padding-left: .36rem
}

.m-forml .btn {
    display: block;
    float: left;
    width: .93rem;
    height: .34rem;
    line-height: .34rem;
    overflow: hidden;
    background-color: #9e2121;
    border-radius: .05rem;
    -webkit-border-radius: .05rem;
    -moz-border-radius: .05rem;
    -ms-border-radius: .05rem;
    -o-border-radius: .05rem;
    margin-right: .19rem;
    border: none;
    font-size: .16rem;
    color: #fff;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    cursor: pointer
}

.m-forml .btn:hover {
    opacity: .7
}

.m-queryl {
    overflow: hidden
}

.ul-listl2 {
    margin: 0 -.18rem .07rem
}

.ul-listl2 li {
    width: 33.33%;
    float: left;
    padding: 0 .18rem;
    margin-bottom: .66rem
}

.ul-listl2 .con {
    display: block;
    padding: .04rem .04rem 0 0;
    position: relative
}

.ul-listl2 .con:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: .8rem;
    height: .8rem;
    background-color: #9e2121;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl2 .con .box {
    z-index: 2;
    border: 1px solid rgba(158,33,33,.1);
    position: relative;
    padding: .17rem .15rem .15rem;
    overflow: hidden;
    background-color: #fff;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl2 .con .box:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: .15rem;
    height: .15rem;
    background: #e5ad4f;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl2 .con .box:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.57rem;
    height: 1.57rem;
    background: url(../images/iconl4.png) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: none
}

.ul-listl2 .con .left {
    width: 2.04rem;
    height: auto;
    float: left;
    overflow: hidden
}

.ul-listl2 .con .pic {
    padding-top: 128.9215%;
    position: relative;
    height: 0;
    overflow: hidden
}

.ul-listl2 .con .pic .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl2 .con .txt {
    overflow: hidden;
    padding: .12rem 0 0 .28rem
}

.ul-listl2 .con .tit {
    font-size: .24rem;
    font-weight: 700;
    color: #2d2d2d;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.5em;
    margin-bottom: .16rem;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl2 .con .info {
    font-size: .16rem;
    line-height: 1.875em;
    color: #9e9e9e;
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    line-clamp: 6;
    -webkit-line-clamp: 6;
    overflow: hidden;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s
}

.ul-listl2 .con:hover:after {
    background-color: #e5ad4f
}

.ul-listl2 .con:hover .box {
    -webkit-box-shadow: 0 .04rem .1rem 0 rgba(158,33,33,.5);
    -moz-box-shadow: 0 .04rem .1rem 0 rgba(158,33,33,.5);
    -ms-box-shadow: 0 .04rem .1rem 0 rgba(158,33,33,.5);
    -o-box-shadow: 0 .04rem .1rem 0 rgba(158,33,33,.5);
    box-shadow: 0 .04rem .1rem 0 rgba(158,33,33,.5);
    background: #9e2121;
    border: 1px solid #9e2121
}

.ul-listl2 .con:hover .info,.ul-listl2 .con:hover .tit {
    color: #fff
}

.ul-listl2 .con:hover .box:before {
    display: block
}

@media screen and (max-width: 1200px) {

.hd-top .box{    border-right: none;

}
.hd-top .box:last-child{display: none;

}
    .ban {
        height:35.36vw;
        min-height: 200px
    }

    .ban .txt {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }

    .ban .txt .en,.ban .txt .tit {
        padding-left: 15px
    }

    .ban .txt .tit:after {
        width: 10px
    }

    .m-forml .btn,.m-forml .inp input,.m-forml .lab .layui-form-radio,.m-forml .layui-form-radio *,.m-forml .layui-form-select dl dd,.m-forml .layui-form-select dl dd.layui-select-tips,.m-forml .layui-input,.m-forml .layui-select,.m-forml .layui-textarea,.m-forml .ll,.m-forml select,.ul-listl2 .con .info {
        font-size: 12px
    }

    .m-aboutl .txt,.ul-listl1 .con .tit {
        font-size: 14px
    }

    .m-forml .rr {
        max-width: 90%
    }

    .m-forml .lab .layui-form-radio,.m-forml .ll {
        height: 30px;
        line-height: 30px
    }

    .m-forml .lab .layui-form-radio {
        margin-right: 5px;
        margin-bottom: 5px
    }

    .m-forml .inp input,.m-forml .layui-input,.m-forml .layui-select,.m-forml .layui-textarea,.m-forml select {
        height: 30px;
        line-height: 28px
    }

    .m-forml .layui-form-select dl {
        width: 100%;
        top: 30px
    }

    .m-forml .lab .layui-form-radio {
        padding: 0 10px
    }

    .m-forml .btn {
        width: 80px;
        height: 30px
    }

    .m-aboutl,.m-collegel {
        margin-bottom: .6rem
    }

    .ul-listl1 .con {
        height: 50px
    }

    .ul-listl1 .con .tit {
        padding: 0 25px 0 15px
    }

    .ul-listl1 .con .icon {
        right: 10px
    }

    .ul-listl1 .con:hover:after {
        left: 7px
    }

    .m-teacherl,.m-tissuel {
        padding-top: 0;
        margin-bottom: .6rem
    }

    .g-titl1 {
        height: 40px;
        margin-left: .02rem;
        margin-bottom: .2rem
    }

    .g-titl1 .tit {
        font-size: 16px;
        line-height: 40px;
        color: #2d2d2d;
        position: relative;
        padding-left: .2rem
    }

    .m-forml .box {
        margin-right: .6rem
    }

    .m-disciplinel,.m-forml {
        margin-bottom: .4rem
    }

    .m-forml .sel:after {
        right: .2rem;
        height: .18rem;
        width: .18rem
    }

    .m-forml .inp input,.m-forml select {
        padding: 0 .6rem 0 .2rem
    }
}

@media screen and (max-width: 1024px) {
    .m-queryl.pc {
        display: none;
    }

    .m-queryl.yd {
        display: block;
    }
}

@media screen and (max-width: 959px) {
    .ul-listl2 li {
        width:50%;
        margin-bottom: .3rem;
        padding: 0 .15rem
    }

    .ul-listl2 {
        margin: 0 -.15rem
    }
}

@media screen and (max-width: 767px) {
    .ul-listl1 {
        margin:0 -7px
    }

    .ul-listl1 li {
        width: 50%;
        padding: 0 7px;
        margin-bottom: 14px
    }

    .m-forml .box {
        margin-right: 0;
        float: none;
        margin-bottom: .3rem;
        text-align: center
    }

    .m-forml .inp,.m-forml .sel {
        float: none;
        width: 100%
    }

    .m-forml .ll {
        width: 5em;
        float: none;
        display: inline-block;
        vertical-align: top;
        text-align: right
    }

    .m-forml .rr {
        max-width: auto;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-flex: 1;
        -moz-box-flex: 1
    }

    .m-forml .btnbox {
        padding: 0;
        text-align: center;
        font-size: 0;
        margin-top: .3rem
    }

    .m-forml .btnbox .btn {
        display: inline-block;
        vertical-align: middle;
        float: none
    }

    .m-forml {
        padding: .3rem .3rem 0
    }

    .ul-listl2 li {
        width: auto;
        float: none
    }

    .ul-listl2 .con .tit {
        font-size: .32rem
    }

    .ul-listl2 .con .txt {
        padding-top: 0;
        padding-left: .3rem
    }

    .ban .txt .box {
        border-radius: 0 1rem 0 0;
        -webkit-border-radius: 0 1rem 0 0;
        -moz-border-radius: 0 1rem 0 0;
        -ms-border-radius: 0 1rem 0 0;
        -o-border-radius: 0 1rem 0 0
    }

    .ban .pic {
        border-radius: 0 0 1.6rem 0;
        -webkit-border-radius: 0 0 1.6rem 0;
        -moz-border-radius: 0 0 1.6rem 0;
        -ms-border-radius: 0 0 1.6rem 0;
        -o-border-radius: 0 0 1.6rem 0
    }
}

@media screen and (max-width: 480px) {
    .ul-listl1 li {
        width:auto;
        float: none
    }

    .ul-listl2 .con .left {
        width: 2.5rem
    }
}

/*!****** ls end *******/
.pages table {
    width: auto !important;
    margin: 0 auto
}

tbody {
    border: none;
}

.pages table td,.pages table td div {
    font-family: "微软雅黑" !important;
}

.pages .PrevDisabled,.pages .Next,.pages a.Prev,.pages .NextDisabled {
    border: 1px solid #9e2121 !important;
    height: 25px !important;
    line-height: 25px !important;
    color: #9e2121 !important;
    padding: 0 10px !important;
    font-family: "微软雅黑" !important;
    vertical-align: middle;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.pages input[type="button"] {
    padding: 0 10px !important;
    height: 25px !important;
    ; line-height: 25px !important;
    background: #9e2121 !important;
    color: #fff !important;
    border: 0 !important;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.pages input.defaultInputStyle {
    margin-left: 5px !important;
    margin-right: 5px !important;
    border: 1px solid #333 !important;
    height: 25px !important;
    line-height: 25px !important;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 5px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.defaultButtonStyle {
    FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr= #9e2121, EndColorStr= #9e2121)!important;
    CURSOR: pointer;
    line-height: 14px;
    background: -webkit-gradient(linear, 0 0, 0 100%, from( #9e2121), to( #9e2121))!important;
    background: -moz-linear-gradient( top, #9e2121, #9e2121)!important;
    background: -ms-linear-gradient(top, #9e2121 0%, #9e2121 100%)!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.ydpage {
    text-align: center;
    background-color: #9e2121;
    color: #fff;
    padding: 10px;
    border-radius: 60px;
}