@charset "utf-8";
body {background: transparent;}
.top {height:758px;margin: 0 auto;min-width: 1274px;background: url(../images/cswm/banner.png) center top no-repeat;}
.top .banner {height: 100%;position: relative;}
.top .banner .logo {position: absolute;left: 0;top: 20px;}
.top .banner .back {position: absolute;right: 0;top: 40px;}
.top .banner .back a {background: #ff0000; color: #ffffff;padding: 7px 16px;font-size: 18px;border-radius: 4px;font-weight: bold;}
.xbg {height: auto;background: url(../images/cswm/xbg.png) center top no-repeat #ebfefb;margin-bottom: -16px;}
.xbg2 {background: #ffffff;padding: 25px 35px;}
.t {height: 120px;overflow: hidden;}
.t.t1 {background: url(../images/cswm/t1.png) center no-repeat;}
.t.t2 {background: url(../images/cswm/t2.png) center no-repeat;}
.b1 {margin-bottom: 10px;}
.b2,.b3,.b4 {padding: 15px 0;overflow: hidden;}
#foucs {
    position:relative;
    width:100%;
    height:372px;
    overflow:hidden
}
#foucs .swiper-slide {
    position:relative;
    text-align:center
}
#foucs img {
    display:block;
    width:100%;
    height:363px;
    min-height:363px;
    overflow:hidden;
    object-fit:cover;
    transition:all .6s
}
#foucs img:hover {
    transform:scale(1)
}
#foucs h2 {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:42px;
    line-height:42px;
    color:#fafafa;
    text-align:left;
    background:rgba(0,0,0,.6);
    font-weight:400;
    font-size:18px;
    padding:0 70px 0 12px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
#foucs a {
    display:block
}
.foucs_pagination {
    position: absolute;
    right: 0;
    bottom:12px;
    width: 100%;
    text-align: right;padding:0 8px;}
.foucs_pagination .swiper-pagination-switch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #999;
    margin: 0 3px;
    cursor: pointer;}
.foucs_pagination .swiper-active-switch {background-color: #fff;opacity: 1;}
.arrow_left {
    background: url(../images/arrows.png) no-repeat left top;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -15px;
    width: 17px;
    height: 30px;
}
.arrow_right {
    background: url(../images/arrows.png) no-repeat left bottom;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -15px;
    width: 17px;
    height: 30px;
}
#tab-news {
    height: auto;
}
#tab-news .m-lst38 ul {
    padding: 4px;
}
#tab-news ul li {
     padding-left:0;
     line-height:27px;
 }
#tab-news ul li a {
    padding-left:6px;
    line-height:38px;
    display:inline-block;
    width:70%;
}
#tab-news ul li i {
    display:inline-block;
    vertical-align:top;
    line-height:38px;
}
#tab-news ul li span {
    line-height:38px;
}
#ztzl {position: relative;height: 363px;}
#ztzl img {
    width:242px;
    height:363px;
    object-fit:cover
}
#ztzl .swiper-slide a {display: block; padding:0;text-align: center;}
#ztzl .swiper-slide {
    height:363px;
    overflow:hidden
}
#ztzl .zt_arrow-left {
    background: url(../images/cswm/left.png) no-repeat left top;
    position: absolute;
    left: 6px;
    top: 45%;
    margin-top: -15px;
    width: 30px;
    height: 105px;
}
#ztzl .zt_arrow-right {
    background: url(../images/cswm/right.png) no-repeat left bottom;
    position: absolute;
    right: 6px;
    top: 45%;
    margin-top: -15px;
    width: 30px;
    height: 105px;
}
.t a {
    display: block;
    height: 100%;
}
@media all and (max-width: 767px) {
    .top {
        height: 255px;
        background-size: cover;
        min-width: unset;
    }
    .top .banner .logo {
        position: absolute;
        left: 5%;
        top: 6px;
    }
    .logo img {
        width: 60%;
        margin-bottom: 0;
    }
    .top .banner .back {
        display: none;
    }
    .xbg2 {
        padding: 15px;
    }
    .b2 img {width: 100%;}
    .b3 img {width: 100%;}
    #foucs img {
        min-height:210.94px;
        height:210.94px
    }
    .g-blk32 {
        height:16px
    }
    .g-footer {
        height:auto;
        border-bottom:10px solid #073884;
        padding-bottom:16px
    }
    .txt {
        margin:0 -12px
    }
    .g-footer .txt p span {
        margin:0 4px
    }
    .g-footer .txt .link a {
        margin:0 4px
    }

    .sylogo {
        width: 100%;
    }
    .sylogo .logo {
        width: 100%;
    }
    .sylogo .logo a {display: block;text-align: center;}
    .sylogo img {
        text-align: center;
    }
}