@charset "UTF-8";
html {
    margin-top: 0px !important;
}

* html body {
    margin-top: 0px !important;
}

@media screen and ( max-width: 782px ) {
    html {
        margin-top: 0px !important;
    }

    * html body {
        margin-top: 0px !important;
    }
}

@font-face {
    font-family: 'pf_regular';
    src: url('../fonts/pingfangsc_regular.ttf') format("truetype");
}

@font-face {
    font-family: 'pf_light';
    src: url('../fonts/pingfang_light.ttf') format("truetype");
}

@font-face {
    font-family: 'pf_Medium';
    src: url('../fonts/pingfang_medium.ttf') format("truetype");
}

html {
    margin: 0;
    padding: 0
}

body {
    margin: 0;
    padding: 0;
    font-family: 'pf_regular', sans-serif;
    font-size: 20px;
    overflow-x: hidden;
}

table, td, tr, ul, ol, li, dl, dd, dt, p, input, form, em, p, img, h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
}

a {
    text-decoration: none;
}

img {
    display: block
}

/*全站通用 start*/

@media all and (min-width: 980px) {
    h2 {
        font-size: 26px
    }

    h3 {
        font-size: 24px
    }

    .w73 {
        width: 73.958%;
        margin: 0 auto
    }

    .head_fixed {
        width: 100%;
        background-color: #FFFFFF
    }

    .head_fixed.on {
        position: fixed;
        z-index: 6
    }

    .head_fixed.on {
        animation-name: topfloat;
        animation-duration: 0.5s;
    }

    @keyframes topfloat {
        0% {
            top: -100px
        }
        100% {
            top: 0
        }
    }
    .head {
        display: flex;
        align-items: center;
        height: 120px
    }

    .head .logo {
        max-width: 38%;
        max-height: 150px
    }

    .head .logo img {
        width: 425px;
        max-width: 100%;
        max-height: 150px
        width: 525px;
        height: auto;
        margin:10px 0;
    }

    .head .search {
        margin-left: auto;
        position: relative
    }

    .head .search input {
        /*height: 56px;
        width: 452px;
        background-color: #F5F5F5;
        border-radius: 25px;
        padding: 19px 56px 19px 32px;*/

        box-sizing: border-box
        outline: none;
        border: none;
    }

    .head .search form {
        display:flex;
}

    .head .search form button {
        position: absolute;
        right: 32px;
        top: 19px;
        z-index: 2;
        background-image: url("../images/search.png");
        width: 24px;
        height: 24px;
        border: none;
        cursor: pointer
    }

    .head .m_nav {
        display: none
    }

    .nav_bg {
        height: 68px;
        background-color: #0aacb7
    }

    .nav > ul {
        display: flex;
        justify-content: space-between;
       /* margin-left: 121px;*/
    }

    .nav > ul > li {
        position: relative;
        margin: auto;
    }

    .nav > ul > li > a {
        font-size: 20px;
        line-height: 68px;
        color: #FFFFFF
    }

    .nav > ul > li .dropdown {
        display: none;
        width: 243px;
        height: auto;
        background-color: #FFFFFF;
        position: absolute;
        top: 68px;
        left: -84px;
        padding: 20px;
        box-sizing: border-box;
        box-shadow: 0 2px 2px #e6e6e6;
        z-index: 2;
        border-radius: 3%;
    }

    .nav > ul > li .dropdown ul{
        margin: auto;
    }

    .nav > ul > li .dropdown::before {
        content: '';
        display: block;
        border-bottom: 10px solid #FFFFFF;
        border-left: transparent 10px solid;
        border-right: 10px transparent solid;
        position: absolute;
        top: -10px;
        left: 115px
    }

    .nav > ul > li:hover .dropdown {
        display: flex
    }

    .nav > ul > li .dropdown.active {
        display: flex
    }

    .nav > ul > li .dropdown img {
        width: 250px;
        height: 170px;
        margin-right: 55px
    }

    .nav > ul > li .dropdown > ul > li {
        float: left;
        padding-left: 0px;
        line-height: 38px
    }

    .nav > ul > li .dropdown > ul > li a {
        font-size: 18px;
        color: #666666
    }

    .nav > ul > li .dropdown > ul > li.active a {
        font-weight: bold
    }

    .nav > ul > li .dropdown > ul > li:hover a,
    .nav > ul > li .dropdown > ul > li.active a {
        color: #0aacb7
    }

    .nav > ul > li.active > a, .nav > ul > li:hover > a {
        font-weight: bold
    }

    .nav > ul > li:nth-last-of-type(-n+3) .dropdown {
        left: unset;
        right: -84px
    }

    .nav > ul > li:nth-last-of-type(-n+3) .dropdown::before {
        left: unset;
        right: 115px
    }

    .foot {
        background-color: #2C2C2C
    }

    .foot .w73 {
        display: flex;
        padding: 30px 0 30px 0;
    }

    .foot .left {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 590px;
        padding-right: 151px;
        box-sizing: border-box;
        border-right: 2px solid #767676
    }

    .foot .right {
        width: 550px;
        padding-left: 137px
    }

    .foot .right h2 {
        color: #FFFFFF;
        margin-bottom: 24px
    }

    .foot .right .link {
        display: flex;
        flex-direction: column;
    }

    .foot .right .link a,
    .foot .right .foot_contact p {
        color: #AEAEAE
    }

    .foot .right .foot_contact {
        margin-top: 29px
    }

    .foot .foot_logo img {
        width: 452px;
        height: 67px
    }

    .foot .left ul {
        display: flex;
        justify-content: space-between;
        margin-top: 40px
    }

    .foot .left ul li {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .foot .left ul li p {
        color: #AEAEAE;
        padding-top: 26px
    }

    .foot .left ul li img {
        width: 100%
    }

    .foot_copyright {
        background-color: #1B1B1B;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .foot_copyright p {
        color: #AEAEAE
    }

    .foot_copyright a {
        color: #AEAEAE
    }


    /*首页通用*/
    .index_tit {
        text-align: center
    }

    .index_tit h2 {
        color: black
    }

    .index_tit span {
        font-size: 26px;
        color: #999999
    }

    .time i,
    .time em {
        font-style: normal;
        color: #0aacb7
    }

    .time i {
        font-size: 36px;
        font-weight: bold;
        color: black
    }

    .time em {
        font-size: 16px
    }

    .index_more {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        margin-top: 55px
    }

    .index_more span {
        margin-right: 8px;
        color: #0aacb7
    }

    .index_more:hover span {
        font-weight: bold;
    }

    .index_more i {
        color: #0aacb7
    }

    /*列表样式*/
    .index_list1 h3,
    .index_list1 p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .index_list1 h3 {
        color: #090909;
        margin: 15px 0
    }

    .index_list1 p {
        color: #666666;
        margin-bottom: 15px
    }


}


@media all and (min-width: 980px) {
    .index_banner {
        overflow: hidden;
        position: relative;
        --swiper-theme-color: #FFFFFF;
        --swiper-pagination-color: #FFFFFF;
    }

    .index_banner .swiper-slide img {
        width: 100%;
    }
    .index_banner .swiper-slide a{
        pointer-events: none;
    }

    .index_swiper_page_father {
        position: absolute;
        bottom: 76px;
        text-align: center;
        z-index: 3;
        width: 100%
    }

    .index_swiper_page_father .swiper-pagination-bullet {
        width: 80px;
        height: 8px;
        border-radius: unset;
        margin-right: 40px;
        background-color: #FFFFFF
    }

    .index_one {
        padding: 88px 0 55px 0
    }

    .index_one .body {
        display: flex;
        margin-top: 88px
    }

    .index_one .left {
        position: relative;
        width: 331px;
        overflow: hidden;
        margin-right: 32px
    }

    .index_one .left .img img {
        width: 331px;
        height: 468px;
        object-fit: cover
    }

    .index_one .left .img img:hover {
        transform: scale(1.05);
        transition: all 0.5s
    }

    .index_one .left .nr {
        position: absolute;
        bottom: 0;
        padding: 33px;
        width: inherit
    }

    .index_one .left .nr h2 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #FFFFFF;
    }

    .index_one .right {
        width: 0;
        flex: 1
    }

    .index_one .right > ul {
        display: grid;
        grid-template-columns: 23% 23% 23% 23%;
        justify-content: space-between;
        height: 100%
    }

    .index_one .right > ul > li {
        position: relative
    }

    .index_one .right > ul > li .img {
        width: 100%;
        height: 240px;
        overflow: hidden;
    }

    .index_one .right > ul > li .img img {
        object-fit: cover;
        width: 100%;
        height: 240px;
    }

    .index_one .right > ul > li .nr h2,
    .index_one .right > ul > li .nr p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .index_one .right > ul > li .nr h2 {
        margin: 20px 0;
        color: #0aacb7;
    }

    .index_one .right > ul > li .nr p,
    .index_one .right > ul > li .nr span {
        color: #999999
    }

    .index_one .right > ul > li .nr span {
        display: block;
        font-size: 16px;
        margin-top: 30px;
    }

    .index_one .right > ul > li::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        width: 121px;
        height: 2px;
        background: linear-gradient(to right, #00307B 0, #00307B 46px, #EEEEEE 46px, #EEEEEE 100%)
    }

    .index_one .right > ul > li .time i,
    .index_one .right > ul > li .time em,
    .index_one .right > ul > li .nr h2 {
        color: #010101
    }

    .index_one .right > ul > li:hover .time i,
    .index_one .right > ul > li:hover .time em,
    .index_one .right > ul > li:hover .nr h2,
    .index_one .right > ul > li:hover .nr span {
        color: #0aacb7
    }

    .index_one .right > ul > li:hover .img img {
        transform: scale(1.05);
        transition: all 0.5s
    }

    .index_two_bg {
        background-image: url("../images/no_2.jpg");
        background-repeat: no-repeat;
        background-size: cover
    }

    .index_two {
        padding: 88px 0 57px 0
    }

    .index_two > ul {
        display: grid;
        grid-template-columns: 23.326% 23.326% 23.326% 23.326%;
        justify-content: space-between;
        margin-top: 87px
    }

    .index_two > ul > li {
        background: #eeeeeef0;
        padding: 31px 34px 41px 34px;
        position: relative;
        box-sizing: border-box;
        height: 317px
    }

    .index_two .index_tit h2,
    .index_two .index_tit span,
    .index_two .index_more span,
    .index_two .index_more i {
        color: #FFFFFF
    }

    .index_two > ul > li:hover .index_list1 h3 {
        color: #0aacb7
    }

    .index_two > ul > li:hover {
        animation-name: totopxxx;
        animation-duration: 0.5s;
    }

    @keyframes totopxxx {
        0% {
            top: 0
        }
        100% {
            top: -12px
        }
    }
    .index_two > ul > li:hover {
        top: -12px
    }

    .index_three {
        padding: 85px 0 67px 0
    }

    .index_three_banner {
        width: 100%;
        margin-top: 96px
    }

    .index_three_banner img {
        width: 100%;
    }

    .index_three > ul {
        display: grid;
        grid-template-columns: 33.333% 33.333% 33.333%;
        margin-bottom: 90px;
    }

    .index_three > ul > li {
        margin: 0 -1px -1px 0;
        border: 1px solid #E9E9E9
    }

    .index_three .index_list2 {
        padding: 47px 32px;
    }

    .index_three .index_list2 .year {
        font-size: 48px;
        color: #D4D4D4
    }

    .index_three .index_list2 h2 {
        font-size: 26px;
        color: #010101;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 36px 0 78px 0
    }

    .index_three .index_list2:hover {
        background-image: url("../images/index_list2_bg.png");
        background-size: cover
    }

    .index_three .index_list2:hover h2,
    .index_three .index_list2:hover .year {
        color: #FFFFFF
    }

    .index_four_bg {
        background-color: white;
        /*background-image: url("../images/index_four_bg.png");*/
        background-size: cover
    }

    .index_four > ul {
        display: grid;
        grid-template-columns: 12% 12% 12% 12% 12% 12%;
        justify-content: space-between;
        padding: 10px 0 40px 0
    }

    .index_four > ul > li .img {
        display: flex;
        justify-content: center
    }

    .index_four > ul > li {
    text-align: center;
   height: 150px;
    width: 150px;
    background: #666666;
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    justify-content: center;
    align-items: center;
    }
    .index_four > ul > li a{
       font-size: 15px;
    }

    .index_four > ul > li p {
        color: rgb(255, 255, 255);
        margin-top: 23px
    }

    .index_four > ul > li:hover {
        background-color: rgba(79, 77, 77, 0.63)
    }

    /*内页*/
    .n_banner {
        position: relative
    }

    .n_banner .img img {
        width: 100%
    }

    .n_banner .nav_top {
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .n_banner .nav_top a {
        width: 331px;
        height: 72px;
        background-color: rgba(35, 68, 138, 0.7);
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .n_body {
        display: grid;
        grid-template-columns:23.309% 74.436%;
        justify-content: space-between
    }

    .n_body .n_left > ul > li {
        width: 331px;
        height: 72px;
        background-color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        border-bottom: 1px solid #E8E8E8;
        border-right: 1px solid #E8E8E8;
        border-left: 1px solid #E8E8E8;
        box-sizing: border-box;
        font-family: pf_Medium
    }

    .n_body .n_left > ul > li a {
        color: #000000;
    }

    .n_body .n_left > ul > li:hover a {
        color: #0aacb7;
    }

    .n_body .n_left > ul > li.active {
        border-left: #0aacb7 4px solid
    }

    .n_body .n_left > ul > li.active a {
        color: #0aacb7
    }

    .n_body .n_right .n_top {
        padding: 26px 0;
        color: #999999;
        border-bottom: 1px solid #E1E7EC
    }

    .n_body .n_right .n_top a {
        color: #999999
    }

    .n_body .n_right .n_body_text {
        margin-top: 41px;
        margin-bottom: 50px
    }

    .n_body .n_right .n_body_text h2 {
        text-align: center;
        display: block;
        width: 776px;
        margin: 0 auto;
        padding-bottom: 30px;
    }

    .n_body .n_right .n_body_text span {
        margin: 28px 0 37px 0
    }

    .n_body .n_right .n_body_text .write span {
        text-align: left;
    }

    .n_body .n_right .n_body_text .write p {
        line-height: 2;
    }

    .n_body .n_right .n_body_text .write img {
        margin: 41px auto 41px auto;
        max-width: 100%
    }

    .n_body .n_right .n_body_list1 .list {
        padding-bottom: 32px;
        border-bottom: 1px solid #E8E8E8;
        margin-top: 32px;
    }

    .n_body .n_right .n_body_list1 .list > a {
        display: flex;
        justify-content: space-between;
        min-height: 145px
    }

    .n_body .n_right .n_body_list1 .list .img {
        width: 210px;
        height: 146px;
        overflow: hidden;
        margin-right: 31px
    }

    .n_body .n_right .n_body_list1 .list .img img {
        width: 100%;
        object-fit: cover;
    }

    .n_body .n_right .n_body_list1 .list .img:hover img {
        transform: scale(1.05);
        transition: all 0.5s;
    }

    .n_body .n_right .n_body_list1 .list .right {
        flex: 1;
        width: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .n_body .n_right .n_body_list1 .list .right h2 {
        font-size: 26px;
        color: #000000;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .n_body .n_right .n_body_list1 .list .right p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #666666;
        font-size: 20px
    }

    .n_body .n_right .n_body_list1 .list .right span {
        font-size: 16px;
        color: #666666
    }

    .n_body .n_right .n_body_list1 .list .right:hover > h2 {
        color: #0aacb7
    }

    .n_body_list2 {
        margin-top: 56px
    }

    .n_body_list2 > ul {
        display: grid;
        grid-template-columns:452px 452px;
    }

    .n_body_list2 > ul > li {
        width: 452px;
        height: 218px;
        border-top: 6px solid #0aacb7;
        padding: 32px 35px;
        background-color: #F4F5F6;
        box-sizing: border-box
    }

    .n_body_list2 > ul > li:nth-of-type(n+3) {
        margin-top: 40px
    }

    .n_body_list2 > ul > li:nth-of-type(even) {
        margin-left: 32px
    }

    .n_body_list2 > ul > li .year {
        font-size: 48px;
        color: #000000;
        font-weight: bold
    }

    .n_body_list2 > ul > li h2 {
        font-size: 26px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #000000;
    }

    .n_body_list2 > ul > li:hover h2,
    .n_body_list2 > ul > li:hover .year {
        color: #0aacb7
    }

    .n_body_list3 {
        margin-top: 29px;
    }

    .n_body_list3 > ul > li {
        display: flex;
        justify-content: space-between;
        padding-bottom: 35px;
        border-bottom: 1px solid #E8E8E8;
    }

    .n_body_list3 > ul > li:nth-of-type(n+2) {
        margin-top: 29px
    }

    .n_body_list3 > ul > li a,
    .n_body_list3 > ul > li span {
        font-size: 26px;
        color: #000000;
        font-family: "pf_Medium"
    }

    .n_body_list3 > ul > li a {
        width: 80%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .n_body_list3 > ul > li:hover a,
    .n_body_list3 > ul > li:hover span {
        color: #0aacb7
    }

    .n_body_pci1 > ul {
        display: grid;
        grid-template-columns: 48.4% 48.4%;
        justify-content: space-between
    }

    .n_body_pci1 > ul > li {
        margin-top: 39px
    }

    .n_body_pci1 > ul > li img {
        width: 100%;
        height: 345px;
        object-fit: cover;
    }

    .n_body_pci1 > ul > li .img {
        overflow: hidden
    }

    .n_body_pci1 > ul > li:hover img {
        transform: scale(1.05);
        transition: all 0.5s
    }

    .n_body_pci1 > ul > li p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 29px;
        font-size: 20px;
        color: #000000;
        font-family: "pf_Medium"
    }

    .pagelist_yc {
        margin: 56px 0 100px 0;
        width: 100%;
        display: flex
    }

    .pagelist_yc .wp-pagenavi {
        display: flex;
        margin-left: auto
    }

    .pagelist_yc .wp-pagenavi a {
        width: 48px;
        height: 48px;
        background-color: #E8EBEE;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #979EA3;
        margin-left: 16px
    }

    .pagelist_yc .wp-pagenavi .current {
        width: 48px;
        height: 48px;
        background-color: #0aacb7;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #FFFFFF;
        margin-left: 16px
    }
}


@media all and (max-width: 980px) {
    /*手机全局*/
    h2 {
        font-size: 22px
    }

    h3 {
        font-size: 17px
    }

    .main {
        width: 100%
    }

    .w73 {
        width: 90%;
        margin: 0 auto
    }

    /*手机通用*/
    .m_nav {
        display: block;
        height: 30px;
    }

    .m_nav span {
        position: relative;
        background: #4A90E2;
        display: block;
        width: 40px;
        height: 2px;
        transition: all ease 0.35s;
    }

    .m_nav span:nth-of-type(1) {
        top: 0
    }

    .m_nav span:nth-of-type(2) {
        top: 10px
    }

    .m_nav span:nth-of-type(3) {
        top: 20px
    }

    .m_nav.active span:nth-of-type(1) {
        top: 13px;
        transform: rotate(45deg);
        background: #4A90E2
    }

    .m_nav.active span:nth-of-type(2) {
        width: 0;
        color: #4A90E2
    }

    .m_nav.active span:nth-of-type(3) {
        top: 9px;
        transform: rotate(-45deg);
        background: #4A90E2
    }

    .head_bg {
        position: fixed;
        z-index: 55;
        width: 100%;
        top: 0;
        background-color: #FFFFFF;
        height: 85px
    }

    .head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
    }

    .head .logo {
        max-height: 70px;
        max-width: 60%
    }

    .head .logo img {
        width: 100%
    }

    .nav_bg {
        position: relative;
    }

    .nav {
        display: none
    }

    .nav.active > ul > li .dropdown .img {
        display: none
    }

    .nav.active {
        display: unset;
        height: 100vh;
        width: 100%;
        position: fixed;
        background-color: #ffffff;
        left: 0;
        top: 0;
        padding-top: 85px;
        z-index: 5;
    }

    .nav > ul > li {
        line-height: 40px;
        text-align: center;
        border-bottom: 1px dashed #0aacb7;
        margin: 0 25px
    }

    .nav > ul > li > a {
        font-size: 20px;
        color: #0aacb7
    }

    .nav > ul > li .dropdown {
        display: none
    }

    .nav > ul > li .dropdown.active {
        display: block;
    }

    .nav > ul > li .dropdown > ul {
        display: grid;
        grid-template-columns: 49% 49%;
        justify-content: space-between
    }

    .nav ul li .dropdown > ul > li {
        background-color: #0aacb7;
        height: 40px
    }

    .nav ul li .dropdown > ul > li:nth-of-type(n+3) {
        margin-top: 10px
    }

    .nav ul li .dropdown > ul > li:last-of-type {
        margin-bottom: 10px
    }

    .nav ul li .dropdown > ul > li > a {
        font-size: 18px;
        color: #FFFFFF
    }

    .head .search {
        display: none
    }

    .foot {
        background-color: #2C2C2C
    }

    .foot .w73 {
    }

    .foot .left {
        width: 100%;
        padding-bottom: 30px;
        border-bottom: 2px solid #767676
    }

    .foot .right {
        padding-top: 30px
    }

    .foot .right h2 {
        color: #FFFFFF;
        margin-bottom: 24px
    }

    .foot .right .link {
        display: flex;
        flex-direction: column;
    }

    .foot .right .link a,
    .foot .right .foot_contact p {
        color: #AEAEAE;
        font-size: 17px
    }

    .foot .right .foot_contact {
        margin: 29px 0
    }

    .foot .foot_logo img {
        width: 100%;
        padding: 25px 0
    }

    .foot .left ul {
        display: grid;
        grid-template-columns: 30% 30% 30%;
        justify-content: space-between
    }

    .foot .left ul li {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .foot .left ul li p {
        color: #AEAEAE;
        padding-top: 8px
    }

    .foot .left ul li img {
        width: 100%
    }

    .foot_copyright {
        background-color: #1B1B1B;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .foot_copyright p {
        color: #AEAEAE;
        font-size: 14px;
        width: 90%
    }

    .foot_copyright a {
        color: #AEAEAE;
        font-size: 14px;
        display: inherit;
    }


    /*小通用和待通用*/
    .time i,
    .time em {
        font-style: normal;
        color: #0aacb7
    }

    .time i {
        font-size: 26px;
    }

    .time em {
        font-size: 16px
    }

    .index_more {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        margin-top: 25px
    }

    .index_more span {
        font-weight: bold;
        margin-right: 8px
    }

    .index_list1 h3,
    .index_list1 p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .index_list1 h3 {
        color: #090909;
        margin: 15px 0
    }

    .index_list1 p {
        color: #666666;
        margin-bottom: 15px
    }

    .index_list2 {
        box-shadow: 0 2px 8px #bbbbbb;
        padding: 10px 8px
    }

    .index_list2 .year {
        color: #D4D4D4;
    }

    .index_list2 h2 {
        font-size: 20px;
        color: #1B1B1B;
        margin: 10px 0
    }

}

@media all and (max-width: 980px) {
    .index_banner {
        overflow: hidden;
        margin-top: 85px;
        position: relative
    }

    .index_banner img {
        width: 100%
    }

    .index_swiper_page_father {
        position: absolute;
        bottom: 10px;
        text-align: center;
        z-index: 3;
        width: 100%
    }

    .index_swiper_page_father .swiper-pagination-bullet {
        width: 30px;
        height: 2px;
        border-radius: unset;
        margin-right: 10px;
        background-color: #FFFFFF
    }

    .index_one {
        padding: 20px
    }

    .index_one .body .left {
        box-shadow: 0 2px 8px #bbbbbb
    }

    .index_one .body .left img {
        width: 100%;
        height: 260px;
        object-fit: cover
    }

    .index_one .body .nr {
        padding: 10px 8px
    }

    .index_one .body .nr h2 {
        font-size: 18px;
        color: #1B1B1B;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .index_one .body .nr p {
        font-size: 16px;
        margin: 10px 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .index_one .body .nr span {
        font-size: 14px;
        padding-bottom: 8px;
        display: block
    }

    .index_one .body .right li {
        box-shadow: 0 2px 4px #bbbbbb;
        margin-top: 20px;
        position: relative
    }

    .index_one .right > ul > li::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 10px;
        left: 8px;
        width: 60px;
        height: 2px;
        background: linear-gradient(to right, #00307B 0, #00307B 26px, #EEEEEE 26px, #EEEEEE 100%)
    }

    .index_one .body .right .time {
        padding: 10px 8px
    }

    .index_one .body .right .img img {
        max-width: 100%
    }

    .index_two_bg {
        background-image: url("../images/no_2.jpg");
        background-repeat: no-repeat;
        background-size: cover
    }

    .index_two {
        padding: 20px
    }

    .index_two > ul {
        display: flex;
        justify-content: space-between;
        flex-direction: column
    }

    .index_two > ul > li {
        background: #FFFFFF;
        padding: 31px 34px 41px 34px;
        position: relative;
        box-sizing: border-box;
        height: 292px;
        margin-top: 20px
    }

    .index_two .index_tit h2,
    .index_two .index_tit span,
    .index_two .index_more span,
    .index_two .index_more i {
        color: #FFFFFF
    }

    .index_three {
        padding: 20px
    }

    .index_three_banner img {
        width: 100%
    }

    .index_three .index_list2 {
        margin-top: 20px
    }

    .index_four_bg {
        background-color: white;
        /*background-image: url("../images/index_four_bg.png");*/
        background-size: cover
    }

    .index_four > ul {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding-bottom: 20px
    }

    .index_four > ul > li .img {
        display: flex;
        justify-content: center
    }

    .index_four > ul > li {
        height: 180px;
        background: rgba(45, 45, 45, 0.79);
        display: flex;
        flex-direction: column;
        margin-top: 32px;
        justify-content: center;
        align-items: center
    }

    .index_four > ul > li p {
        color: rgb(255, 255, 255);
        margin-top: 23px
    }

    .index_four > ul > li:hover {
        background-color: rgba(79, 77, 77, 0.63)
    }

    /*内页*/
    .n_banner {
        position: relative;
        margin-top: 85px
    }

    .n_banner .img img {
        width: 100%
    }

    .n_banner .nav_top {
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .n_banner .nav_top .w73 {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    .n_banner .nav_top a {
        width: 80%;
        height: 55px;
        background-color: rgba(35, 68, 138, 0.7);
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .n_body .n_left > ul {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    .n_body .n_left > ul > li {
        width: 80%;
        height: 55px;
        background-color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        border-bottom: 1px solid #E8E8E8;
        border-right: 1px solid #E8E8E8;
        border-left: 1px solid #E8E8E8;
        box-sizing: border-box
    }

    .n_body .n_left > ul > li a {
        color: #000000;
    }

    .n_body .n_left > ul > li.active {
        border-left: #0aacb7 4px solid
    }

    .n_body .n_left > ul > li.active a {
        color: #0aacb7
    }

    .n_body .n_right .n_top {
        padding: 26px 0;
        color: #999999;
        border-bottom: 1px solid #E1E7EC
    }

    .n_body .n_right .n_top a {
        color: #999999;
        font-size: 16px
    }

    .n_body .n_right .n_body_text {
        margin-top: 41px;
        margin-bottom: 50px
    }

    .n_body .n_right .n_body_text h2 {
        text-align: center;
        display: block;
        margin: 0 auto
    }

    .n_body .n_right .n_body_text > span {
        color: #999999;
        text-align: center;
        display: block;
        margin: 28px 0 37px 0;
        font-size: 14px
    }

    .n_body .n_right .n_body_text .write span {
        text-align: left;
    }

    .n_body .n_right .n_body_text .write p {
        text-indent: 2em;
        font-size: 18px
    }

    .n_body .n_right .n_body_text .write img {
        margin: 41px auto 41px auto;
        max-width: 100%;
        height: auto
    }

    .n_body .n_right .n_body_list1 .list {
        padding-bottom: 32px;
        border-bottom: 1px solid #E8E8E8;
        margin-top: 32px;
    }

    .n_body .n_right .n_body_list1 .list .img {
        width: 100%;
        height: 146px;
        overflow: hidden;
        margin-right: 31px;
    }

    .n_body .n_right .n_body_list1 .list .img img {
        width: 100%;;
        height: 146px;
        object-fit: cover;
    }

    .n_body .n_right .n_body_list1 .list .right {
    }

    .n_body .n_right .n_body_list1 .list .right h2 {
        font-size: 20px;
        color: #000000;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .n_body .n_right .n_body_list1 .list .right p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #666666;
        font-size: 16px
    }

    .n_body .n_right .n_body_list1 .list .right span {
        font-size: 14px;
        color: #666666
    }

    .n_body .n_right .n_body_list1 .list .right:hover > h2 {
        color: #0aacb7
    }

    .pagelist_yc {
        margin: 56px 0 100px 0;
        width: 100%;
        display: flex
    }

    .pagelist_yc .wp-pagenavi {
        display: flex;
        width: 100%;
        flex-wrap: wrap
    }

    .pagelist_yc .wp-pagenavi a {
        width: 28px;
        height: 28px;
        background-color: #E8EBEE;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #979EA3;
        margin-left: 16px;
    }

    .pagelist_yc .wp-pagenavi .current {
        width: 28px;
        height: 28px;
        background-color: #0aacb7;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #FFFFFF;
        margin-left: 16px
    }

    .n_body_list2 {
        margin-top: 20px
    }

    .n_body_list2 > ul {
        display: flex;
        flex-direction: column
    }

    .n_body_list2 > ul > li {
        width: 100%;
        height: 158px;
        border-top: 6px solid #0aacb7;
        padding: 20px 35px;
        background-color: #F4F5F6;
        box-sizing: border-box
    }

    .n_body_list2 > ul > li:nth-of-type(n+2) {
        margin-top: 40px
    }

    .n_body_list2 > ul > li .year {
        font-size: 38px;
        color: #000000;
        font-weight: bold
    }

    .n_body_list2 > ul > li h2 {
        font-size: 20px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #000000;
    }

    .n_body_list3 {
        margin-top: 20px;
    }

    .n_body_list3 > ul > li {
        display: flex;
        justify-content: space-between;
        padding-bottom: 15px;
        border-bottom: 1px solid #E8E8E8;
        flex-direction: column
    }

    .n_body_list3 > ul > li:nth-of-type(n+1) {
        margin-top: 15px
    }

    .n_body_list3 > ul > li a {
        font-size: 18px;
        color: #000000;
        font-family: "pf_Medium"
    }

    .n_body_list3 > ul > li span {
        font-size: 16px;
        color: #999999;
        font-family: "pf_Medium";
        padding-top: 10px
    }

    .n_body_list3 > ul > li a {
        width: 80%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .n_body_pci1 > ul > li {
        margin-top: 39px
    }

    .n_body_pci1 > ul > li img {
        width: 100%;
        max-height: 245px;
        object-fit: cover
    }

    .n_body_pci1 > ul > li p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 29px;
        font-size: 20px;
        color: #000000;
        font-family: "pf_Medium"
    }
}

.last {
    display: none !important
}

.extend {
    width: 48px;
    height: 48px;
    background-color: #E8EBEE;
    justify-content: center;
    align-items: center;
    color: #979EA3;
    margin-left: 16px;
    line-height: 48px;
    text-align: center;
}

.pages {
    line-height: 48px
}

@media (max-width: 980px) {
    .extend {
        width: 28px;
        height: 28px;
        background-color: #E8EBEE;
        justify-content: center;
        align-items: center;
        color: #979EA3;
        margin-left: 16px;
        line-height: 28px;
    }

    .pages {
        line-height: 28px
    }
}

@media (min-width: 980px) {
    .foot_copyright p {
        display: flex;
        align-items: flex-end;
    }

    .foot_copyright p a img {
        width: 30px;
        height: 30px;
    }

    .foot_copyright p a:last-child {
        display: flex;
        align-items: flex-end;
    }

    .foot_copyright p a {
        margin-left: 20px;
    }
}

@media (max-width: 980px) {
    .foot_copyright p {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}














































