.swiperfocus {
    max-width: 1900px;
    min-width: 1380px;
    position: relative;
    margin: 0 auto 0 auto;
    height: 800px;
    z-index: 30;
    overflow: hidden;
}


    .swiperfocus .swiper-container {
        width: 100%;
        height: 100%;
    }

    .swiperfocus .swiper-slide {
        position: relative;
        z-index: 20;
        width: 100%;
        height: 800px;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: auto auto;
    }


        .swiperfocus .swiper-slide a {
            margin: 142px auto 0 auto;
            position: relative;
            display: block;
            width: 1380px;
            height: 800px;
            z-index: 40;
        }

    .swiperfocus .swiper-pagination-fraction {
        position: relative;
        bottom: 55px;
        z-index: 50;
    }

    .swiperfocus .swiper-pagination-bullet {
        margin: 0 5px;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: transparent;
        vertical-align: middle;
        border: #fff solid 2px;
        opacity:1;
    }

    .swiperfocus .swiper-pagination-bullet-active {
        width: 18px;
        height: 18px;
        background-color: #FC9903;
        border: #fff solid 2px;
    }




.top, .notice_top {
    position: relative;
    height: 80px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid rgba(23, 110, 183, 1);
}

    .top h4 {
        position: relative;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0px;
        color: rgba(34, 34, 34, 1);
        padding-left: 66px;
    }

    .top label {
        display: block;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 18px;
        color: rgba(34, 34, 34, 1);
        text-transform:uppercase;
    }

    .top span {
        display: block;
        line-height: 50px;
    }
    .top_h5{
        padding-left: 66px;
    }
    .top h4:before,.top_h5:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 50%;
        width: 50px;
        height: 50px;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: auto auto;
        transform: translateY(-50%);
    }

.top_class {

}

    .top_class h5 {
        display: inline-block;
        margin:0 50px 0 0;

        height: 78px;
        line-height: 78px;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0px;
        color: rgba(34, 34, 34, 1);
    }

        .top_class h5:hover,.top_class h5.hover {
            margin:0 50px -1px 0;
            color: rgba(23, 110, 183, 1);
            border-bottom:#0063B2 solid 2px;
        }
         .top_class h5:hover a,.top_class h5.hover a {
  
            color: rgba(23, 110, 183, 1);
  
        }

.news .top_h5:before {
    background-image: url(../images/news_top_ico.png);
}
.news .top h4:before {
    background-image: url(../images/news_top_ico.png);
}

.notice .top h4:before {
    background-image: url(../images/news_top_ico.png);
}

.leader .top h4:before {
    background-image: url(../images/news_top_ico.png);
}

.xs .top h4:before {
    background-image: url(../images/xs_top_ico.png);
}
.xx .top h4:before {
    background-image: url(../images/xx_top_ico.png);
}
.zt .top h4:before {
    background-image: url(../images/zt_top_ico.png);
}

.news {
    padding: 70px 0 0 0;
    overflow: hidden;
}

    .news .news_panel {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }


    .news .top {
        margin-bottom: 26px;
    }

    

    .xs_xx_zt .top {
        margin-bottom: 40px;
    }

.news_swiper {
    width: 520px;
    height: 446px;
    background-color: #0063B2;
}

    .news_swiper .swiper-container {
        width: 100%;
        height: 100%;
    }

    .news_swiper .swiper-slide {
        width: 100%;
        height: 100%;
    }

    .news_swiper .news_swiper_pic {
        width: 520px;
        height: 306px;
    }

        .news_swiper .news_swiper_pic img {
            width: 100%;
            height: 100%;
        }

    .news_swiper .news_swiper_text {
        display: block;
        padding: 12px 22px 12px 22px;
        color: #fff;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-start;
    }

        .news_swiper .news_swiper_text dt {
            display: block;
            margin: 0 0 0 0;
            width: 54px;
            font-size: 12px;
            font-weight: 400;
            letter-spacing: 0px;
            line-height: 18px;
            text-align: center;
        }

            .news_swiper .news_swiper_text dt i {
                display: block;
                font-size: 36px;
                font-weight: 700;
                letter-spacing: 0px;
                line-height: 48px;
                font-style: normal;
            }

        .news_swiper .news_swiper_text dd {
            width: 400px;
        }

            .news_swiper .news_swiper_text dd h4 {
                padding-bottom: 8px;
                border-bottom: rgba(230, 230, 230, 0.1) solid 1px;
                font-size: 20px;
                font-weight: 700;
                letter-spacing: 0px;
                line-height: 30px;
            }

            .news_swiper .news_swiper_text dd p {
                margin-top: 10px;
                font-size: 14px;
                font-weight: 400;
                letter-spacing: 0px;
                line-height: 20px;
            }

    .news_swiper .swiper-pagination {
        position: relative;
        bottom: 180px;
        z-index: 50;
    }

    .news_swiper .swiper-pagination-bullet {
        margin: 0 5px;
        width: 38px;
        height: 4px;
        border-radius: 4px;
        background-color: #fff;
        vertical-align: middle;
        opacity: 1;
    }

    .news_swiper .swiper-pagination-bullet-active {
        background-color: #FC9903;
    }

.news_list {
    width: 840px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

    .news_list dl {
        display: block;
        margin: 0 0 13px 0;
        padding: 20px 20px 20px 20px;
        background-color: rgba(245, 245, 245, 1);
        width: 370px;
        height: 100px;
    }

        .news_list dl a {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-items: center;
        }

        .news_list dl dt {
            display: block;
            margin: 0 10px 0 0;
            width: 56px;
            height: 65px;
            font-size: 12px;
            font-weight: 400;
            color: rgba(88, 89, 89, 1);
            line-height: 21px;
            text-align: center;
            background: rgba(255, 255, 255, 1);
        }

            .news_list dl dt i {
                display: block;
                width: 100%;
                background: rgba(0, 99, 178, 1);
                font-size: 22px;
                font-weight: 700;
                color: rgba(255, 255, 255, 1);
                font-style: normal;
                height: 44px;
                line-height: 44px;
            }

        .news_list dl dd {
            width: 292px;
        }

        .news_list dl h4 {
            font-size: 16px;
            font-weight: 400;
            height: 22px;
            line-height: 22px;
            color: rgba(51, 51, 51, 1);
        }

    .news_list dd p {
        margin: 5px 0 0 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        color: rgba(125, 125, 125, 1);
    }

        .news_list dd p label {
            margin: 0 0 0 10px;
            color: rgba(23, 110, 183, 1);
        }

.notice_leader {
    overflow: hidden;
    padding: 60px 0 60px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.notice {
    width: 655px;
}

.leader {
    width: 655px;
}

.notice_list {
    margin: 20px 0 0 0;
}

    .notice_list dd {
        padding: 0 0 0 22px;
        display: block;
        height: 34px;
        line-height: 34px;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: 10px auto;
        background-position: left center;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20t%3D%221686929402614%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%222371%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M288.791335%2065.582671l446.41733%20446.417329-446.41733%20446.417329z%22%20p-id%3D%222372%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    }

        .notice_list dd h4 {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            vertical-align: top;
            font-weight: normal;
            font-size:16px;
        }

        .notice_list dd span {
            float: right;
            font-size: 12px;
            font-weight: 400;
            color: #585959;
        }

        .notice_list dd a:hover, .notice_list dd a.hover, .notice_list dd a:active {
            text-decoration: none;
            color: rgba(0, 99, 178, 1);
        }

.notice_leader {
    overflow: hidden;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.xs_xx_zt {
    overflow: hidden;
    padding: 68px 0 0 0;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto auto;
    background-color: #D0DCE3;
    background-image: url(../images/xs_xx_zt.png);
    height: 720px;
}
.xs_xx_zt_panel{
        display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.xs {
    width: 480px;
}
.xx {
    width: 480px;
}
.zt {
    width: 358px;
}

.news_headlines{
    position:relative;
    width:480px;
    height:300px;
}

.news_headlines img{
    width:100%;
    height:100%;
}
.news_headlines h4{
    position:absolute;
    left:0px;
    bottom:0px;
    width:430px;
    padding:10px 25px;
    background-color: rgba(23, 110, 183, 0.8);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    color:#fff;
}


.xs_list{
    padding:20px 20px;
    background-color: rgba(255, 255, 255, 0.8);
}


    .xs_list dd {
        padding: 0 0 0 22px;
        display: block;
        height: 34px;
        line-height: 34px;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: 10px auto;
        background-position: left center;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20t%3D%221686929402614%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%222371%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cpath%20d%3D%22M288.791335%2065.582671l446.41733%20446.417329-446.41733%20446.417329z%22%20p-id%3D%222372%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    }

        .xs_list dd h4 {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            vertical-align: top;
            font-weight: normal;
            font-size:16px;
        }

        .xs_list dd span {
            float: right;
            font-size: 12px;
            font-weight: 400;
            color: #585959;
        }

        .xs_list dd a:hover, .xs_list dd a.hover, .xs_list dd a:active {
            text-decoration: none;
            color: rgba(0, 99, 178, 1);
        }

        .zt_list{}

         .zt_list dd{
             margin-bottom:16px;
             width:358px;
             height:116px;
         }
         .zt_list dd img{
             width:100%;
             height:100%;
         }