@charset "UTF-8";@import url('base.css');.Top {
    width: 100%;
    z-index: 9999;
    background: linear-gradient(0deg, rgba(0, 20, 51, 0) 5%, #000F27 101%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-family: arial;
    position: fixed;
    top: 0;
    left: 0
}

.Top .top_t {
    height: 0.21rem;
    line-height: 0.21rem;
    text-align: right;
    font-size: 0.16rem;
    color: #fff;
    margin-top: 0.15rem;
    display: inline-block;
    width: 100%;
    margin-bottom: 0.2rem
}

.Top .top_t input {
    width: 1rem;
    height: 0.21rem;
    border: none;
    background: none;
    margin-left: 0.2rem;
    color: #fff;
    transition: all 0.3s
}

.Top .top_t input::placeholder {
    color: #fff
}

.Top .top_t input:focus {
    width: 2rem
}

.Top .top_t button {
    background: none;
    border: none;
}

.Top .top_t a {
    color: #fff;
    padding-right: .2rem;
    border-right: 1px solid #fff
}

.Top .top_t a:hover {
    color: #fff;
    font-weight: bold
}

.Top .top-right p {
    height: 0.5rem;
    line-height: 0.5rem;
    text-align: right;
    font-size: 0.18rem;
    color: #333333
}

.Top .top-right nav {
    text-align: right
}

.Top .top-right nav a {
    display: inline-block;
    height: 0.3rem;
    color: #333333;
    line-height: 0.3rem;
    line-height: 0.3rem;
    font-size: 0.2rem
}

.Top .top-right nav a:hover {
    color: #e10101
}

.Top .top-right nav a b {
    font-size: 0.2rem;
    color: #fff;
    margin-bottom: 0.16rem
}

.Top .top-right nav a img {
    vertical-align: middle;
    margin-right: 0.12rem
}

.Top .top-search {
    width: 3rem;
    border-radius: 0.06rem;
    overflow: hidden;
    line-height: 0.5rem;
    height: 0.5rem
}

.Top .top-search .text {
    width: 100%;
    font-size: 0.16rem;
    line-height: 0.5rem;
    height: 0.5rem;
    background: none
}

.Top .top-search .btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: .8rem;
    font-size: 0.18rem;
    background: rgba(255, 255, 255, .1) url(../images/sousuo.png) no-repeat center;
    border-radius: 0rem 0.05rem 0.05rem 0rem;
    line-height: 0.5rem;
    height: 0.5rem;
    text-align: center;
    color: #fff
}

.Top menu li {
    text-align: center;
    transition: 0.3s background
}

.Top menu li span {
    line-height: 0.7rem;
    font-size: 0.24rem;
    display: block
}

.Top menu li span a {
    color: #FFFFFF;
    display: block
}

.Top_ny.Top:after {
    height: 100%;
    background: #0363a0
}

.Top.fix .top_t {
    display: none
}

@media (min-width: 1025px) {
    .Top.nyTop {
        background: #fff
    }

    .Top.nyTop .top_t a:hover {
        color: #333333;
        font-weight: bold
    }

    .Top .auto-inner {
        max-width: 1400px;
    }

    .Top.nyTop .top_t {
        background: #23497C
    }

    .Top .hide {
        display: none
    }

  

    .Top .top_t button img {
        display: inline-block
    }

    .Top .top_t button img.hide{
        display: none
    }

  

    .Top.nyTop menu li.aon span a {
        color: #333333;
        background: #1759A8
    }

    .Top.nyTop menu li {
        flex: auto
    }

    .Top.nyTop menu li span {
        line-height: 1.5rem
    }

    .Top.nyTop .top {
        line-height: 1.5rem;
        height: 1.5rem
    }

    .Top.nyTop menu li .sub {
        margin-top: -0.1rem
    }

    .Top menu {
        width: 64%;
        float: right
    }

    menu .flex-aic {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .Top.fix {
        background: rgba(55, 54, 54, 0.35)
    }

    .Top.fix .top .logo {
        margin-top: 0
    }

    .Top.fix .top .logo img {
        height: 0.7rem
    }

    .Top.fix.nyTop,.Top.nyTop.fix menu li span,.Top.nyTop.fix .top {
        height: 0.8rem;
        line-height: 0.8rem
    }

    .Top .top {
        height: 0.7rem;
        line-height: 0.7rem
    }

    .Top .top .logo {
        float: left;
        max-width: 58%;
        margin-top: -0.2rem;
    }

    .Top .top .logo img {
        height: 0.7rem;
    }

    .Top menu li {
        float: left;
        position: static;
        width: auto !important
    }

    .Top menu li .sub {
        width: 100vw;
        padding: 1rem 0 1rem;
        left: 50% !important;
        display: none;
        background: url(../images/navbg.png) no-repeat left top #fff;
        border-top: 1px solid #1759A8;
        min-height: 90vh
    }

    .Top menu li .sub:after {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        content: "";
        background: url(../images/navbg2.png) no-repeat bottom center
    }

    .Top menu li .sub .imgbox {
        width: 50%;
        padding-bottom: 30.71%;
        float: left
    }

    .Top menu li .sub .imgbox span {
        height: 100%;
        position: absolute
    }

    .Top menu li .sub dl dd {
        font-size: 0.52rem;
        line-height: 0.64rem;
        padding-bottom: 0.2rem;
        border-bottom: 2px solid #8DA5CB;
        margin-bottom: 0.2rem;
        font-weight: normal
    }

    .Top menu li .sub dl dd b {
        font-weight: normal;
        color: #fff;
        position: relative;
        z-index: 5;
        margin-right: 0.1rem;
        margin-left: 0.3rem
    }

    .Top menu li .sub dl dd b em {
        position: relative;
        z-index: 2;
        font-style: normal;
        font-size: 0.64rem;
        line-height: 0.64rem;
        height: 0.64rem;
        display: inline-block
    }

    .Top menu li .sub dl dd b:before {
        width: 0.79rem;
        height: 0.79rem;
        background: #1B4A97;
        position: absolute;
        right: -0.09rem;
        bottom: 0.11rem;
        content: ""
    }

    .Top menu li .sub dl dd b:after {
        width: 0.25rem;
        height: 0.25rem;
        position: absolute;
        right: 0.56rem;
        bottom: 0.76rem;
        content: "";
        border: 6px solid #FF8031
    }

    .Top menu li .sub:before {
        position: absolute;
        left: 0%;
        top: 0;
        height: 0.1rem;
        background: url(../images/sjx.png) no-repeat center;
        width: 100%;
        content: "";
        z-index: 0
    }

    .Top menu li .sub dl {
        padding: 0;
        float: left;
        margin-left: 4%;
        width: 46%;
        text-align: left
    }

    .Top menu li .sub dt {
        text-align: left;
        line-height: 0.56rem;
        height: 0.56rem;
        padding: 0;
        padding-left: 0.34rem;
        position: relative;
        font-size: 0.36rem;
        color: #333;
        z-index: 5
    }

    .Top menu li .sub dt:before {
        width: 0.11rem;
        height: 0.11rem;
        border: 0.03rem solid #1B4A97;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        content: ""
    }

    .Top menu li .sub dt a {
        color: #333;
        font-size: 0.2rem;
        line-height: 2.76;
        height: 0.56rem;
        display: block;
        font-weight: normal;
text-transform: uppercase;
    }

    .Top menu li .sub dt a:hover {
        color: #1B4A97;
      
        text-underline-offset: 4px;
        text-decoration-thickness: 2px
    }
.Top menu li .sub dt:last-child{border-bottom:none} 
    .Top .searchbox {
        float: right;
        position: relative;
        z-index: 999
    }

    .Top .searchbox .open-search.pc {
        display: none;
        width: 0.4rem;
        height: 0.4rem;
        background: rgba(227, 24, 31, 0.2) url(../images/sousuo.png) no-repeat center;
        border-radius: 0.05rem
    }

    .Top .top-right {
        float: right
    }

    .open-search.on:before,.open-search.on:after {
        background: #e4121c
    }

    .Top menu li.aon span a {
        color: #FFFFFF
    }

    .Top menu li span {
        position: relative
    }

    .Top menu li span:after {
        width: 0%;
        bottom: 0;
        border-radius: 10px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        transition: all 0.3s;
        position: absolute;
        content: "";
        height: 0.03rem;
        background: #FF8031
    }

    .Top menu li.aon span:after {
        width: 0.42rem
    }

    .Top menu .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-right: -0.5rem
    }
}

@media (max-width: 1024px) {
    .Top .top .logo img.hide {
        display: none
    }

    .Top menu li#m2 .sub dl aside {
        font-size: 0.2rem;
        color: #fff;
        text-indent: 2em;
        line-height: 2;
        border-bottom: 1px solid rgba(255, 255, 255, .4)
    }

    .Top menu li#m2 .sub dl aside a {
        color: #fff
    }

    .Top menu li#m2 .sub dl {
        padding: 10px 0
    }

    .Top menu li#m2 .sub dl .hierarchy {
        display: none
    }

    .HomeNews .tabConBox:after {
        width: 100%
    }

    .Top {
        background: #1B4A97
    }

    .Top .top_t {
        height: 40px;
        line-height: 40px;
        font-size: 18px;
        padding-top: 0;
        margin-bottom: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .4);
        margin: 0
    }

    .Top .top_t .fr .searchbox {
        display: inline-block;
        margin-right: 0px
    }

    .Top .auto-inner {
        height: auto
    }

    .Top .sub dd {
        display: none
    }

    .Top .top-search {
        display: none;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 99
    }

    .Top menu li span a {
        font-size: 22px;
        color: #fff
    }

    .Top .top_t input {
        font-size: 0.2rem;
        width: 1.3rem
    }

    .Top {
        position: fixed
    }

    .Top .login {
        display: none
    }

    .Top .top {
        padding-top: 0
    }

    .Top menu li span {
        text-indent: 1em;
        border-bottom: 1px dashed rgba(255, 255, 255, .6)
    }

    .Top menu li {
        width: auto!important;
        text-align: left
    }

    .Top menu li .imgbox {
        display: none
    }

    .Top menu li .sub dt {
        text-indent: 1em;
        line-height: 2;
        border-bottom: 1px solid rgba(255, 255, 255, .4);
        color: #fff;
        font-size: 16px
    }

    .Top menu li .sub dt a {
        color: #fff;
text-transform: uppercase;
    }

    .Top menu {
        position: fixed;
        right: 0;
        top: 90px;
        width: 20em;
        bottom: 0;
        overflow: auto;
        z-index: 100;
        visibility: hidden;
        opacity: 0;
        transform: translateY(4.5em);
        transition: 0.3s;
        background: #1B4A97
    }

    .menu-show .Top menu {
        opacity: 1;
        transform: translateY(0);
        visibility: inherit
    }

    .Top .top-right nav {
        position: absolute;
        right: 3%;
        top: 0;
        line-height: 1.5
    }

    .Top .top .logo {
        align-items: center;
        height: auto;
        width: 100%;
        padding: 0;
        margin: 0 auto
    }

    .Top .top .logo img {
        height: 40px
    }

    .Top .wap-icon {
        position: absolute;
        right: 3%;
        top: 55px;
        display: flex;
        justify-content: space-between
    }

    .Top .wap-icon>* {
        width: 2em;
        height: 2em;
        background-color: #fff
    }

    .Top .open-menu i {
        width: 80%;
        left: 10%;
        background: #333;
        height: 3px
    }

    .Top .open-menu:not(.on) i:nth-child(1) {
        margin-top: 0.5em
    }

    .Top .open-menu:not(.on) i:nth-child(3) {
        margin-top: calc(-0.5em - 2px)
    }

    .Top .top-right nav a img {
        max-width: 30px
    }

    .Top .top-right p {
        display: none
    }

    .top-right {
        height: 0
    }

    .Top menu li span {
        line-height: 2.8
    }

    .Top.fix .wap-icon {
        top: 10px
    }
}

@media (max-width: 480px) {
    .pb_sys_common .p_fun_d {
        margin: 5px !important;
    }

    .pb_sys_common .p_fun a {
        margin: 5px !important;
    }

    .Top .top .logo {
        height: 3.5em;
        padding-top: 0.25em;
        width: 100%
    }

    .Top menu {
        top: 98px
    }

    .People:after,.People:before {
        display: none
    }
}

.Banner {
    position: relative
}

.Banner .slider-for .Ispic {
    padding-bottom:44.79%
}

.Banner .slider-for li {
    position: relative
}

.Banner .slider-for li .txt {
    position: absolute;
    font-weight: bold;
    left: 0%;
    text-align: left;
    bottom: -100%;
    background: linear-gradient(90deg, #1B4A97 0%, rgba(27, 74, 151, 0) 100%);
    color: #fff;
    font-size: 0.36rem;
    line-height: 1.2;
    padding: 0.8rem 0 0 0.7rem;
    width: 71.71%;
    height: 30.23%;
    transition: 0.5s 0.3s;
    opacity: 0;
    padding-top: 0;
    display: flex;
    align-items: center
}

.Banner .slider-for li.slick-current .txt {
    opacity: 1;
    bottom: 0
}

.Banner .slider-nav {
    position: absolute;
    width: 25vw;
    right: 0.72rem;
    bottom: 0.6rem
}

.Banner .slider-nav .slider {
    margin: 0 -0.7em
}

.Banner .slider-nav li div {
    padding: 0 0.9375em
}

.Banner .slider-nav .Ispic {
    padding-bottom: 67.79%;
    border: 2px solid #fff;
    border-radius: 0px
}

.Banner .slider-nav li.slick-current .Ispic {
    border-color: #1B4A97
}

.slick-arrow {
    width: 0.4rem;
    border-radius: 50%;
    height: 0.4rem;
    background: #fff;
    font-size: 0;
    z-index: 10;
    position: absolute;
    top: 50%;
    margin-top: -0.2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto
}

.slick-prev {
    left: 1.25em;
    background-image: url(../images/blarr.png)
}

.slick-next {
    right: 1.25em;
    background-image: url(../images/brarr.png)
}

.slick-prev:hover {
    background-image: url(../images/glarr.png)
}

.slick-next:hover {
    background-image: url(../images/grarr.png)
}

.Banner .controls {
    position: absolute;
    top: -0.8rem;
    width: 20vw;
    height: 0.4rem;
    right: 0.36rem
}

.slick-dots {
    width: calc(100% - 1rem);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    z-index: 2;
    font-size: 0
}

.slick-dots button {
    display: none
}

.slick-dots li {
    flex: 1;
    height: 0.03rem;
    background: rgba(255, 255, 255, .3)
}

.slick-dots li.slick-active {
    background: #1B4A97
}

@media (min-width: 1025px) {
    .Banner .auto {
        padding: 4em 0
    }
}

@media (max-width: 1024px) {
    .Banner {
        margin-top: 90px
    }

    .Banner .auto {
        padding: 2em 0
    }

    .Banner .auto .slider-nav {
        margin-top: 0.5em
    }

    .Banner .slider-nav .slider {
        margin: 0 -0.3em
    }

    .Banner .slider-nav li div {
        padding: 0 0.3em
    }
}

.nybanner,.nybanner .imgbox {
    max-height: 6.8rem;

}

.Title {
    height: 0.72rem;
    line-height: 0.72rem;
    text-align: center;
    z-index: 99;
    margin-bottom: 0.5rem;
    font-size: 0.52rem
}

.Title.tl {
    text-align: left
}

.Title .auto-inner {
    position: relative
}

.Title .auto-inner span {
    font-size: 0.64rem;
    font-weight: bold;
    position: relative;
    color: #fff;
    margin-right: 0.2rem;
    z-index: 5
}

.Title .auto-inner h3 {
    font-weight: normal
}

.Title .auto-inner h3 span:before {
    width: 0.79rem;
    height: 0.79rem;
    background: #1B4A97;
    position: absolute;
    right: -0.09rem;
    bottom: 0.15rem;
    content: "";
    z-index: -1
}

.Title .auto-inner h3 span:after {
    width: 0.25rem;
    height: 0.25rem;
    position: absolute;
    right: 0.56rem;
    bottom: 0.8rem;
    content: "";
    border: 6px solid #FF8031
}

.Title .auto-inner .more {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 0.28rem;
    line-height: 0.28rem
}

.Title .auto-inner .more:hover img {
    background: #FF8031
}

.Research {
    padding: 1rem 0
}

.Research_l {
    width: 56%
}

.Research_l .slider {
    position: relative
}

.Research_l .slider li {
    position: relative;
    padding-bottom: 1.9rem
}

.Research_l .slider li .Ispic {
    width: 100%;
    padding-bottom: 66.32%
}

.Research_l .slider li .txt {
    width: calc(100% - 0.5rem);
    position: absolute;
    right: 0;
    bottom: 0;
    background: #EEF3F9;
    padding: 0.4rem 0.2rem 0.6rem 0.5rem
}

.Research_l .slider li .txt .date {
    float: left;
    width:auto;
    text-align: right
}

.Research_l .slider li .txt .date span {
    color: #1B4A97;
    font-size: 0.36rem;
    line-height: 0.4rem
}

.Research_l .slider li .txt .date time {
    display: block;
    margin-top: 0.12rem;
    margin-right: 0.5rem;
    width: 100%;
    background: #1B4A97;
    border-radius: 50%;
    height: 0.2rem;
    font-size: 0.14rem;
    line-height: 0.2rem;
    border-radius: 0.2rem;
    text-align: center;
    color: #FFFFFF
}

.Research_l .slider li .txt .ti {
    font-size: 0.18rem;
    color: #353535;
    line-height: 0.24rem;
    margin-bottom: 0.15rem;
    width: calc(100% - 1.4rem);
    float: right;
    margin-top: 0.3rem
}

.Research_l .slider li .txt p {
    color: rgba(102, 102, 102, 0.6);
    font-size: 0.14rem;
    line-height: 0.2rem;
    width: calc(100% - 1.4rem);
    float: right
}

.Research_l .slider .slick-prev {
    left: 1rem;
    top: auto;
    bottom: 0.6rem
}

.Research_l .slider .slick-next {
    left: 1.5rem;
    right: auto;
    top: auto;
    bottom: 0.6rem
}

.Research_l .slider .slick-dots {
    width: 1.2rem;
    left: auto;
    transform: translate(0, 0);
    right: 0.2rem;
    bottom: 2.6rem;
    top: auto
}

.Research_l .slider .slick-dots li {
    padding: 0
}

.Research_l .slider .slick-dots li.slick-active {
    background: #fff
}

.Research_r {
    width: 37.85%
}

.Research_r li {
    padding-bottom: 0.4rem;
    border-bottom: 2px solid #D0DDED;
    position: relative;
    margin-bottom: 0.38rem
}

.Research_r li:before {
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    background: #EEF3F9;
    content: "";
    position: absolute;
    left: -0.16rem;
    top: -0.16rem;
    z-index: -1;
    transition: all 0.3s
}

.Research_r li:after {
    width: 0;
    height: 2px;
    background: #FF8031;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: all 0.3s;
    content: ""
}

.Research_r li time {
    font-size: 0.18rem;
    color: #1B4A97;
    margin-bottom: 0.15rem;
    display: inline-block
}

.Research_r li .ti {
    font-size: 0.18rem;
    line-height: 0.24rem;
    margin-bottom: 0.15rem;
    color:#333;
min-height: 0.72rem;

}

.Research_r li p {
    font-size: 0.14rem;
    line-height: 0.2rem;
    height: 0;
    transition: all 0.3s;
    color: #666
}

.Research_r li:hover:before {
    background: #FF8031;
    width: 0.48rem;
    height: 0.48rem
}

.Research_r li:hover:after {
    width: 100%
}

.Research_r li:hover .ti {
    color: #1B4A97
}

.Research_r li:hover p {
    height: auto
}

.Research_r li:last-child {
    margin-bottom: 0
}

.People {
    padding: 0 0 1rem;
    position: relative
}

.People:before {
    width: 31.875vw;
    height: 42.625vw;
    content: "";
    position: absolute;
    left: -0.5rem;
    top: -4rem;
    background: url(../images/bg2.png) no-repeat center;
    content: "";
    z-index: -1
}

.People .slider {
    margin: 0 -0.3rem
}

.People .slider li,.People .slider li * {
    transition: all 0.3s
}

.People .slider li {
    position: relative;
    border-radius: 0.6rem 0px 0.6rem 0px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    width: 48%;
    float: left
}

.People .slider li:nth-child(2n) {
    float: right
}

.People .slider li .Ispic {
    padding-bottom: 56.71%;
    overflow: hidden
}

.People .slider li .ti {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    bottom: 0;
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    padding-left: 0.45rem;
    padding-bottom: 0.3rem;
    font-size: 0.24rem;
    font-weight: bold;
    color: #FFFFFF
}

.People .slider li .ti .more {
    display: none;
    font-size: 0.14rem;
    color: #666666;
    line-height: 0.3rem;
    width: 1rem;
    font-weight: normal
}

.People .slider li.on .ti .more {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.People .slider li .desc {
    display: none;
    font-size: 0.2rem;
    line-height: 0.3rem;
    position: absolute;
    top: 0;
    left: 15px;
    width: 90%;
    color: #333
}

.People .slider li.on {
    border-radius: 0;
    padding-top: 1.05rem;
    margin-bottom: 0
}

.People .slider li.on .desc {
    display: block
}

.People .slider li.on .Ispic {
    border-radius: 0.6rem 0px 0.6rem 0px
}

.People .slider li.on .ti {
    width: 68%;
    display: flex;
    background: #FFFFFF;
    border-radius: 0px 10px 0px 0px;
    color: #333;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.4rem;
    height: 0.94rem
}

.People .slider li.on .ti p {
    max-width: calc(100% - 1.2rem)
}

.People .slider .slick-arrow {
    width: 0.76rem;
    height: 0.76rem;
    border: 5px solid #E8ECF4;
    border-radius: 0
}

.People .slider .slick-prev {
    background-image: url(../images/larr.png);
    right: 1.2rem;
    top: auto;
    bottom: 0;
    left: auto
}

.People .slider .slick-next {
    background-image: url(../images/rarr.png);
    right: 0;
    top: auto;
    bottom: 0
}

.Careers {
    position: relative
}

.Careers:before {
    width: 28.645vw;
    height: 57.96vw;
    content: "";
    position: absolute;
    right: -0rem;
    bottom: 0rem;
    background: url(../images/bg6.png) no-repeat center #EEF3F9;
    content: "";
    z-index: -1;
display:none
}

.Careers>.auto-inner {
    background: url(../images/Careersbg.png) no-repeat center/cover;
    padding: 0.6rem 0.75rem
}

.Careers .Title .auto-inner span {
    color: #FF8031
}

.Careers .Title .auto-inner h3 span:before {
    background: #fff
}

.Careers .Title {
    color: #fff
}

.Careers {
    position: relative;
    margin-bottom: 1rem
}

.Careers:after {
    position: absolute;
    width: 19.73vw;
    height: 13.125vw;
    background: #FF8031;
    bottom: -1rem;
    left: 0;
    content: "";
    z-index: -1
}

.Careers_b .list {
    padding: 0 3%;
    margin-bottom: 0.3rem;
    padding-bottom: 0.3rem;
    border-top: 1px dotted #fff;
    padding-top: 0.25rem
}

.Careers_b .job-title {
    line-height: 0.36rem;
    padding: 0.15rem 0;
    font-size: 0.36rem;
    position: relative;
    color: #fff;
    padding-left: 0.4rem
}

.Careers_b .job-title i {
    position: absolute;
    width: 16px;
    height: 16px;
    background: #fff;
    left: 0;
    top: 50%;
    margin-top: -8px
}

.Careers_b .job-title i::before,.Careers_b .job-title i::after {
    position: absolute;
    content: '';
    background: #1B4A97
}

.Careers_b .job-title i::before {
    left: 20%;
    width: 60%;
    height: 2px;
    top: 50%;
    margin-top: -1px
}

.Careers_b .job-title i::after {
    left: 50%;
    margin-left: -1px;
    width: 2px;
    top: 20%;
    height: 60%
}

.Careers_b .job-title.select i::after {
    display: none
}

.Careers_b .job-main {
    display: none;
    padding: 0 0 0 0.4rem
}

.Careers_b .job-main li {
    font-size: 0.18rem;
    color: #FFFFFF;
    line-height: 0.24rem;
    position: relative;
    padding: 0.13rem 0
}

.Careers_b .job-main li:after {
    display: block;
    margin-top: 0.03rem;
    width: 0;
    height: 1px;
    background: #fff;
    content: "";
    transition: all 0.3s
}

.Careers_b .job-main li:hover:after {
    width: 100%
}

.News {
    padding: 1rem 0;
    background: url(../images/bbg1.png) no-repeat center bottom/cover
}

.News_b .tabNav {
    width: 60%;
    float: right;
    margin-right: 0.75rem;
    margin-top: -0.6rem;
    position: relative;
    z-index: 8
}

.News_b .tabNav ul {
    display: flex;
    justify-content: flex-end
}

.News_b .tabNav li {
    min-width: 1.8rem;
    float: left;
    margin-right: 0.4rem;
    height: 0.52rem;
    border: 1px solid #9EB6DE;
    font-size: 0.24rem;
    border-radius: 6px;
    color: #1B4A97;
    text-align: center;
    padding: 0 0.3rem;
    line-height: 0.52rem
}

.News_b .tabNav li.on {
    background: #1B4A97;
    color: #fff;
    border-color: #1B4A97
}

.News .Title {
    margin-bottom: 0
}

.News .Title .auto-inner .more {
    bottom: 0.2rem
}

.News .newsslider .controls {
    width: 4.5rem;
    margin: 0 auto 0;
    position: relative;
    opacity: 0;
    z-index: -1
}

.News .newsslider .item .Ispic {
    padding-bottom: 61.33%;
    box-shadow: 0px 6px 37px 0px rgba(0, 0, 0, 0.15)
}

.News .newsslider .item {
    padding: 0.65rem;
    margin-bottom: 0.54rem;
    transition: all 0s
}

.News .newsslider {
    overflow: hidden;
    padding-bottom: 0.6rem
}

.News .tabConBox {
    margin-top: 0.5rem;
    position: relative;
    min-height: 7rem
}

.News .tabConBox .tabCon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1rem;
    opacity: 0;
    z-index: -1;
    transition: all 0.3s
}

.News .tabConBox .slick-slider {
    min-height: 6.4rem;
    padding: 1px
}

.News .newsslider .item .ti {
    font-size: 0.18rem;
    line-height: 0.22rem;
    color: #353535;
    margin: 0.3rem 0
}

.News .newsslider .item p {
    font-size: 0.14rem;
    color: #fff;
    opacity: 0.7;
    line-height: 0.18rem;
    height: 0
}

.News .newsslider .item time {
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    color: #1B4A97;
    float: left;
    margin-top: 0.5rem
}

.News .newsslider .item time span {
    font-size: 40px;
    font-weight: bold;
    line-height: 0.4rem;
    display: block
}

.News .newsslider .item .more {
    float: right;
    margin-top: 0.6rem;
    margin-right: 0.1rem
}

.News .newsslider .item .more .show {
    width: 0.36rem;
    height: 0.36rem;
    background: url(../images/more2.png) no-repeat center/auto #DDE6F5;
    border-radius: 50%
}

.News .newsslider .item .more .hide {
    font-size: 0.14rem;
    height: 28px;
    line-height: 28px;
    color: #fff;
    display: none
}

.News .newsslider .item .more .hide img {
    margin-left: 0.2rem
}

.News .newsslider .item {
    border-right: 1px solid rgba(27, 74, 151, 0.2);
    border-left: 1px solid rgba(27, 74, 151, 0.2);
    box-sizing: border-box
}

.News .newsslider .item.slick-center.slick-active {
    border-color: transparent
}

.News .newsslider .item:hover {
    background: #1B4A97 url(../images/newsbg1.png) no-repeat center;
    margin-bottom: 0
}

.News .newsslider .item:hover .ti,.News .newsslider .item:hover time {
    color: #fff
}

.News .newsslider .item:hover p {
    height: auto
}

.News .newsslider .item:hover .more .show {
    display: none
}

.News .newsslider .item:hover .more .hide {
    display: inline-block
}

.News .newsslider .item,.News .newsslider .item * {
    transition: all 0.3s
}

.News .show .controls {
    opacity: 1;
    z-index: 99
}

.News .tabConBox .tabCon.show {
    opacity: 1;
    z-index: 5;
    top: 0
}

.News .newsslider .slick-arrow {
    box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.15)
}

.footer {
    background: url(../images/fbg.png) no-repeat center/cover;
    padding: 0.25rem 0rem;
    float: left;
    width: 100%
}

.footer .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center
}

.footer .flex .leftbox {
    width: 82%
}

.footer .code {
    width: 150px;
    font-size: 0.18rem;
    line-height: 0.5rem;
    color: #ffffff;
    text-align: center
}

.footer .left {
    float: left;
    width: 36.8%
}

.footer .box {
    width: auto;
    color: #fff;
    font-size: 18px;
    line-height: 2;
    float: right
}

.footer .links {
    width: 18%
}

.footer .links select {
    width: 100%;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    border-radius: 0.46rem;
    height: 0.46rem;
    padding: 0 0.2rem;
    color: #fff
}

.footer .links select option {
    background: #ccc;
    line-height: 2
}

.footer .cpr {
    line-height: 0.26rem;
    text-align: center;
    font-size: 0.18rem;
    color: #fff;
    margin-top: 0.4rem;
    position: relative;
    padding-top: 0.2rem
}

.footer .cpr:after {
    position: absolute;
    opacity: 0.5;
    background: #FFFFFF;
    width: 100%;
    height: 0.01rem;
    content: "";
    top: 0;
    right: 0
}

.bgbox2 {
    display: inline-block;
    width: 100%;
    background: url(../images/bbg2.png) no-repeat bottom center #F6F8FC;
    float: left;
    padding: 0.6rem 0 0.4rem
}

.newslist_l {
    width: 17%;
    height: auto;
    background: url(../images/lbg1.png) no-repeat center top/100% 100%;
    float: left;
    padding-bottom: 0.08rem
}

.newslist_l h1 {
    height: 0.9rem;
    line-height: 0.9rem;
    font-size: 36px;
    font-weight: bold;
    color: #ffffff;
    text-align: center
}

.list_n {
    overflow: hidden;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
    margin-left: 8px;
    background: url(../images/lbg4.png) no-repeat center top;
    padding-top: 15px;
    padding-right: 15px;
    min-height: 5rem
}

.list_n ul li {
    position: relative;
    width: 100%;
    float: left;
    text-align: center;
    border-bottom: 1px dashed #dedede
}

.list_n ul li.active:after {
    width: 4px;
    height: 30px;
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    background-color: #ECC474;
    opacity: 0.2
}

.list_n ul li.active:before {
    width: 11px;
    height: 6px;
    content: "";
    position: absolute;
    left: 86%;
    top: 30px;
    background: url(../images/xiala2.png) no-repeat center;
    transition: all 0.3s
}

.list_n ul li.active2.inactive>a {
    font-weight: bold;
    color: #1B4A97
}

.list_n ul li.active2.inactive {
    background: url(../images/lbg2.png) no-repeat top right;
    background-size: 100% 100%
}

.list_n ul li.inactives.inactive:before {
    transform: rotate(-90deg)
}

.list_n ul li.active,.list_n ul li:hover {
    background: url(../images/lbg2.png) no-repeat center right/100% 100%;
    border-color: transparent
}

.list_n ul li a {
    padding: 15px 10px;
    color: #272727;
    font-size: 0.18rem;
    display: inline-block;
    height: auto;
    line-height: 0.3rem;
    position: relative;
    min-height: 0.6rem;
    width: auto;
    text-align: left;
    float: left;
}

.list_n ul li.inactive {
    background: url(../images/lbg2.png) no-repeat top right;
    margin-left: 0;
    border-bottom: none;
    background-size: 100% 0.6rem;
    border-bottom: none
}

.list_n ul li.inactives.inactive {
    background: url(../images/lbg2.png) no-repeat center)
}

.list_n ul li.active.inactive>a {
    color: #1B4A97;
    font-weight: bold
}

.list_n ul li ul {
    display: none
}

.list_n ul li.active ul a {
    border-left: none
}

.list_n ul li:hover>a {
    color: #1B4A97
}

.list_n ul li ul li {
    border-left: 0;
    border-right: 0;
    background-color: #fff;
    border-color: transparent;
    text-indent: 10px;
    padding-left: 0;
    background: #fff
}

.list_n ul li ul li:hover {
    background: url(../images/lbg2.png) no-repeat top right
}

.list_n ul li ul li ul {
    display: none
}

.list_n ul li ul li a {
    margin-right: 0.2rem;
    border-bottom: none;
    border-left: none;
    float: none;
    width: 100%;
    display: inline-block;
    margin: 0 auto
}

.list_n ul li ul li ul li {
    background: #fff;
    border: none
}

.list_n.list_n_l ul li:hover>a {
    color: #1B4A97
}

.list_n_l li:hover {
    font-weight: normal
}

.newslist_r {
    background: linear-gradient(180deg, #FFFFFF 64%, rgba(255, 255, 255, 0) 103%);
    margin-bottom: 30px;
    padding-top: 1px;
    width: 80%;
    min-height: 900px;
    padding: 0.3rem 0.6rem;
    float: right
}

.newslist_r .location {
    height: 0.8rem;
    line-height: 0.25rem;
    color: #272727;
    font-size: 0.16rem;
    font-weight: normal;
    padding: 0.2rem 0;
    background: url(../images/bg5.png) no-repeat center bottom/100%
}

.newslist_r .location .name {
    padding-left: 0.26rem;
    position: relative;
    font-size: 15px;
    color: #1B4A97
}

.newslist_r .location .name i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    float: left;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
    z-index: 5
}

.newslist_r .location .name i:after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1B4A97;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    position: absolute;
    z-index: 5
}

.newslist_r .location .name i:before {
    position: absolute;
    left: 50%;
    z-index: 3;
    top: 50%;
    width: 20px;
    height: 20px;
    background: #F6F8FC;
    content: "";
    transform: translate(-50%, -50%);
    border-radius: 50%
}

.newslist_r .location img {
    vertical-align: middle;
    margin-right: 10px
}

.newslist_r .location a {
    color: #1B4A97;
    padding: 0 0.06rem
}

.newslist_r .location span {
    padding: 0 0.06rem
}

.About {
    padding-bottom: 2.6rem;
    margin-bottom: 1.4rem
}

.aboutbox {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-top: 0.4rem
}

.aboutbox .imgbox {
    width: 50%;
    float: left
}

.aboutbox .txt {
    line-height: 0.26rem;
    font-size: 0.16rem;
    width: 50%;
    padding: 0.3rem;
    color: #fff;
    background: url(../images/bg4.png) no-repeat center/100% 100%;
    display: flex;
    align-items: center
}

.desc p {
    text-indent: 0.4rem;
    font-size: 0.16rem;
    line-height: 0.26rem;
    color: #272727;
    margin-top: 0.4rem
}

.newslist_l h1.f24 {
    font-size: 0.24rem
}

.newslist .NewsCenter {
    padding-top: 0;
    padding-bottom: 0.5rem
}

.newslist .NewsCenter li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.3rem 0;
    position: relative;
    border-bottom: 1px solid #D6D5D5
}

.newslist .NewsCenter li .imgbox {
    overflow: hidden;
    width: 22%
}

.newslist .NewsCenter li .imgbox img {
    transition: all 0.3s
}

.newslist .NewsCenter li a:after {
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #254F95;
    content: "";
    height: 1px;
    transition: all 0.3s
}

.newslist .NewsCenter li .txt {
    width: 75%
}

.newslist .NewsCenter li .txt .ti {
    font-size: 0.18rem;
    line-height: 0.24rem;
    color: #000000
}

.newslist .NewsCenter li .txt p {
    font-size: 0.14rem;
    line-height: 0.2rem;
    color: #07378D;
    min-height: 0.4rem
}

.newslist .NewsCenter li .txt time {
    color: #07378D;
    font-size: 0.14rem;
    line-height: 0.26rem;
    margin: 0.1rem 0;
    display: inline-block
}

.newslist .NewsCenter li .txt time img {
    margin-right: 0.05rem;
    margin-top: -0.03rem
}

.newslist .NewsCenter li:hover .imgbox img {
    transform: scale(1.1)
}

.newslist .NewsCenter li:hover .txt .ti,.newslist .NewsCenter li:hover .txt p {
    color: #1B4A97
}

.newslist .NewsCenter li:hover a:after {
    width: 100%
}

.NewsCenter2 {
    padding-bottom: 1.5rem
}

.NewsCenter2 li {
    background: #F4F6F8;
    width: 48.5%;
    float: left;
    padding: 0.25rem;
    margin-top: 0.28rem
}

.NewsCenter2 li:nth-child(2n) {
    float: right
}

.NewsCenter2 li .date {
    text-align: center;
    font-size: 0.14rem;
    color: #666666;
    width: 0.9rem;
    margin-left: -0.1rem
}

.NewsCenter2 li .date span {
    font-size: 36px;
    font-weight: bold;
    display: block;
    color: #1B4A97;
    margin-bottom: 0.15rem
}

.NewsCenter2 li a {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.NewsCenter2 li .txt {
    width: calc(100% - 0.9rem);
    padding-left: 0.25rem;
    border-left: 1px solid rgba(27, 74, 151, 0.3)
}

.NewsCenter2 li .txt .ti {
    font-size: 0.18rem;
    line-height: 1.25;
    color: #272727;
    min-height: 0.45rem
}

.NewsCenter2 li .txt p {
    font-size: 0.14rem;
    line-height: 0.18rem;
    color: #666666;
    margin-top: 12px
}

.NewsCenter2 li:hover {
    background: #1B4A97
}

.NewsCenter2 li *,.NewsCenter2 li {
    transition: all 0.3s
}

.NewsCenter2 li:hover * {
    color: #fff !important
}

.NewsCenter2 li:hover .txt {
    border-color: rgba(255, 255, 255, 0.3)
}

.PeopleList {
    padding-bottom: 0.65rem;
    margin-top: 0.4rem
}

.PeopleList li {
    width: 33.3333%;
    float: left;
    margin-bottom: 1.6rem;
    position: relative;
    padding: 0.1rem 0.4rem
}

.PeopleList li:after {
    width: 100%;
    height: 1px;
    background: #D8D8D8;
    position: absolute;
    left: 0;
    bottom: -0.8rem;
    content: ""
}

.PeopleList li {
    border-right: 1px solid #D8D8D8
}

.PeopleList li:nth-last-child(-n+3)::after {
    display: none
}

.PeopleList li:nth-child(3n) {
    margin-right: 0;
    border-right: none
}

.PeopleList li .imgbox {
    padding-bottom: 2.05rem;
    width: 2.05rem;
    margin: 0 auto 0.24rem;
    border-radius: 50%
}

.PeopleList li .txt {
    padding-top: 0.1rem;
    line-height: 1.25;
    text-align: center
}

.PeopleList li .txt .ti {
    font-size: 0.22rem;
    font-weight: bold;
    color: #333333;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 0.1rem
}

.PeopleList li .txt .zc {
    font-size: 0.14rem;
    color: #1B4A97;
    padding-bottom: 0.3rem;
    margin-bottom: 0.2rem;
    border-bottom: 1px solid #1B4A97;
    text-align: center;
    text-transform: capitalize
}

.PeopleList li .txt p {
    font-size: 0.18rem;
    line-height: 0.18rem;
    color: #9E9E9E;
    min-height: 0.36rem;
    text-align: center
}

.PeopleList li:hover .imgbox span {
    transform: scale(1.1)
}

.PeopleList li:hover .txt .ti {
    color: #1B4A97
}

.PeopleList .pages {
    margin-top: 20px
}

.PeopleList2 {
    padding-bottom: 0.65rem;
    margin-top: 0.4rem
}

.PeopleList2 li {
    width: 46%;
    float: left;
    margin-bottom: 0.5rem
}

.PeopleList2 li:nth-child(2n) {
    float: right
}

.PeopleList2 li a {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.PeopleList2 li .imgbox {
    width: 28%;
    padding-bottom: 38%
}

.PeopleList2 li .txt {
    width: 66%;
    line-height: 1.25
}

.PeopleList2 li .txt .ti {
    font-size: 0.2rem;
    color: #333333
}

.PeopleList2 li .txt .zc {
    font-size: 0.16rem;
    padding-bottom: 0.2rem;
    margin-bottom: 0.1rem;
    background: url(../images/bg7.png) no-repeat center bottom/100% auto;
    color: #1B4A97;
    margin-top: 0.1rem
}

.PeopleList2 li .txt p {
    color: #666666;
    font-size: 0.14rem;
    line-height: 0.3rem
}

.PeopleList2 li:hover .imgbox span {
    transform: scale(1.1)
}

.PeopleList2 li:hover .txt .ti {
    color: #1B4A97
}

.PeopleList3 {
    margin-top: 0.3rem
}

.PeopleList3 li {
    width: 46%;
    float: left;
    border: none;
    padding: 0;
    text-align: left
}

.PeopleList3 li:nth-child(2n) {
    float: right
}

.PeopleList3 li:after {
    display: none
}

.PeopleList3 li .imgbox {
    width: 100%;
    padding-bottom: 64%;
    border-radius: 0;
    margin-bottom: 15px
}

.PeopleList3 li .txt .ti {
    text-align: center;
    font-size: 18px;
    color: #333333;
    line-height: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D8D8D8
}

.PeopleList3 li .txt p {
    text-align: left;
    font-size: 14px;
    color: #9E9E9E;
    line-height: 16px
}

.Peoplescon .imgs {
    text-align: center;
    margin-bottom: 0.5rem
}

.Peoplescon .imgs .img {
    margin: 0.4rem auto 0;
    display: inline-block
}

.Peoplescon .imgs h3 {
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #1B4A97;
    margin: 17px auto 12px;
    text-align: center
}

.Peoplescon .imgs p {
    font-size: 14px;
    line-height: 14px;
    color: #333333;
    text-align: center
}

.Peoplescon .content .box .ti {
    font-size: 24px;
    line-height: 24px;
    color: #1B4A97;
    font-weight: bold;
    padding-bottom: 14px;
    border-bottom: 1px solid #D8D8D8;
    padding-left: 11px;
    position: relative;
    margin-bottom: 15px
}

.Peoplescon .content .box .ti:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    content: "";
    height: 20px;
    border-radius: 10px;
    background: #1B4A97
}

.Peoplescon .content .box p {
    font-size: 18px;
    line-height: 30px;
    color: #333333;
    text-indent: 0
}

.Peoplescon .content .box {
    margin-bottom: 44px
}

.pages {
    height: 50px;
    margin: 1rem auto 0;
    text-align: center
}

.pages a {
    padding: 0px 10px;
    border: 1px solid #E7E7E7;
    border-radius: 4px;
    display: inline-block;
    height: 0.4rem;
    line-height: 0.4rem;
    color: #9b9b9b;
    margin: 0 6px;
    font-family: Arial
}

.pages .active,.pages a:hover {
    border: 1px solid #1B4A97;
    background: #1B4A97;
    color: #fff
}

.newscon .ctitle {
    font-size: 0.24rem;
    color: #333333;
    line-height: 0.43rem;
    text-align: center;
    margin-top: 0.27rem
}

.newscon .info {
    font-size: 0.16rem;
    color: #999999;
    line-height: 0.43rem;
    text-align: center
}

.content img {
    max-width: 100%;
    display: block;
    margin: 0.2rem auto
}

.content p {
    font-size: 0.2rem;
    line-height: 0.32rem;
    color: #666666;
    text-indent: 2em;
    padding: 0 10px;
    text-align: justify
}

.prev_next {
    display: inline-block;
    width: 100%;
    margin: 30px auto
}

.prev_next a {
    width: 48%;
    height: 0.49rem;
    border: solid 1px #cccccc;
    text-align: center;
    overflow: hidden;
    color: #666666;
    line-height: 0.49rem;
    font-size: 0.18rem
}

.prev_next a:hover {
    color: #1B4A97;
    border-color: #1B4A97
}

@media(max-width: 1600px) {
    .Banner .slider-for li .txt {
        font-size: 0.56rem
    }

    .footer .cpr {
        margin-top: 0.3rem
    }
}

@media(max-width: 1024px) {
    .nybanner {
        margin-top: 90px
    }

    .Banner .slider-for li .txt {
        padding: 0.2rem;
        font-size: 0.24rem;
        line-height: 0.4rem;
        height: 30%;
    }

    .Research_r li .ti {
        font-size: 0.18rem;
        line-height: 0.24rem
    }

    .Research_r li {
        padding-bottom: 0.15rem;
        margin-bottom: 0.15rem
    }

    .Research_l .slider li .txt {
        padding: 0.2rem 0.1rem 0.4rem 0.2rem
    }

    .Research_l .slider li {
        padding-bottom: 1.5rem
    }

    .Research_l .slider .slick-prev {
        left: 0.6rem
    }

    .Research_l .slider .slick-next {
        left: 1.2rem
    }

    .People .slider li.on .ti {
        width: 94%;
        padding: 0 20px
    }

    .People .slider li .desc {
        font-size: 0.14rem;
        line-height: 0.24rem
    }

    .People .slider li.on {
        padding-top: 1rem
    }

    .People .slider li.on .Ispic {
        border-radius: 0.3rem 0px 0.3rem 0px
    }

    .bgbox2 {
        padding-top: 15px
    }

    .newscon .ctitle {
        line-height: 1.25;
        font-size: 0.2rem
    }

    .newscon .info {
        font-size: 0.16rem;
        line-height: 1.25
    }

    .footer .code p {
        line-height: 2
    }

    .newslist_l {
        width: 26%
    }

    .newslist_r {
        width: 72%;
        padding: 0 0.2rem 0.2rem
    }

    .list_n ul li.inactive {
        background-position: right top
    }

    .footer .left,.footer .box,.footer .links {
        width: 100%;
        text-align: center
    }

    .content p {
        font-size: 0.16rem;
        line-height: 0.24rem
    }

    .footer .code {
        width: 100%;
        margin-top: 30px;
        justify-content: center
    }

    .footer .code div {
        margin: 0 10px
    }

    .Banner .slick-dots li.slick-active {
        width: 0.5rem
    }

    .Research {
        padding: 40px 0
    }

    .Title {
        margin-bottom: 20px
    }

    .Careers>.auto-inner {
        padding: 40px
    }

    .News_b .tabNav {
        width: 100%;
        margin: 0 auto
    }

    .News_b .tabNav ul {
        justify-content: center
    }

    .News_b .tabNav ul li {
        margin: 0 15px
    }

    .News {
        padding-bottom: 0px
    }

    .footer .cpr {
        text-align: center
    }

    .aboutbox {
        margin-top: 0.2rem
    }

    .PeopleList li .txt {
        padding-right: 0
    }

    .PeopleList li {
        width: 50%;
        margin-right: 0%;
        margin-bottom: 5%
    }

    .PeopleList li:after {
        display: none
    }

    .PeopleList li:nth-child(3n) {
        border-right: 1px solid #D8D8D8
    }

    .PeopleList li:nth-child(2n) {
        border-right: none
    }

    .PeopleList2 li {
        width: 100%
    }

    .pages {
        margin-top: 0.2rem
    }

    .newslist .NewsCenter li .imgbox {
        width: 20%
    }

    .newslist .NewsCenter li .txt {
        width: 76%
    }

    .NewsCenter2 li {
        padding: 20px 10px
    }

    .NewsCenter2 li .txt {
        padding-left: 15px;
        width: calc(100% - 60px)
    }

    .NewsCenter2 li .date {
        width: 60px
    }

    .PeopleList3 li {
        width: 48%
    }
}

@media(max-width: 768px) {
    .Peoplescon .content .box .ti {
        font-size: 20px
    }
.nybanner,.nybanner .imgbox img{ min-height: 50vw;}
.Careers_b .list:last-child{margin-bottom:0}
    .Peoplescon .content .box p {
        font-size: 16px;
        line-height: 24px
    }

    .Research_l {
        width: 100%;
        margin-bottom: 20px
    }

    .Research_r {
        width: 100%
    }

    .Research_l .slider li .txt {
        width: 100%
    }

    .Banner .slider-nav {
        bottom: 0.2rem
    }

    .Banner .controls {
        top: -0.6rem;
        right: 0.1rem
    }

    .Banner .slider-for li .txt {
        line-height: 0.24rem
    }

    .People .slider .slick-prev {
        right: calc(50% + 0.6rem);
        bottom: -20px
    }

    .People .slider .slick-next {
        right: calc(50% - 0.6rem);
        bottom: -20px
    }

    .People {
        padding-bottom: 0.4rem
    }

    .Title .auto-inner h3 {
        padding-left: 20px;
        font-size: 20px;
        text-align: left
    }

    .Title .auto-inner span {
        font-size: 40px;
        margin-right: 10px
    }

    .News_b .tabNav li {
        width: auto;
        font-size: 18px
    }

    .News .tabConBox,.News_b .tabNav {
        margin-top: 20px
    }

    .Title .auto-inner h3 span:before {
        bottom: 0.05rem
    }

    .Title .auto-inner h3 span:after {
        bottom: 0.7rem
    }

    .Careers:after {
        bottom: -0.4rem
    }

    .News .newsslider .item .ti {
        width: 90%;
        margin: 15px auto
    }

    .News .newsslider .item.slick-center p {
        width: 90%;
        margin: 0 auto
    }

    .News .newsslider .item time {
        margin-left: 5%
    }

    .News .newsslider .item .more {
        margin-right: 5%
    }

    .News .tabConBox {
        min-height: 9rem
    }

    .Top .top_t .fr .searchbox {
        margin-right: 0
    }

    .Title .auto-inner .more {
        bottom: auto;
        top: 0
    }

    .Research .Title {
        text-align: left
    }

    .People .slider .slick-arrow {
        background-size: 40% auto
    }

    .People .slider li .ti .more img {
        width: 0.2rem
    }

    .People .slider li.on .ti p {
        font-size: 18px
    }

    .News .newsslider .item .ti {
        font-size: 18px;
        line-height: 1.5
    }

    .News .newsslider .item.slick-center p {
        font-size: 14px;
        line-height: 1.5
    }

    .News .newsslider .item time {
        line-height: 2
    }

    .News .newsslider .controls {
        margin-top: 30px
    }

    .Research_l .slider .slick-prev {
        left: 0.3rem
    }

    .Research_l .slider .slick-next {
        left: 0.9rem
    }

    .News .newsslider .item {
        padding: 0
    }

    .News .newsslider .slider {
        margin: 0
    }

    .aboutbox {
        flex-wrap: wrap
    }

    .aboutbox .imgbox {
        width: 100%
    }

    .aboutbox .txt {
        width: 100%
    }

    .aboutbox .txt,.desc p,.desc p span {
        font-size: 16px !important;
        line-height: 1.5 !important;
text-align: justify;
    }

    .newslist_r .location,.PeopleList li .txt .zc {
        font-size: 16px;
        line-height: 1.5;
        height: auto;
        display: inline-block;
    }

    .PeopleList li .txt p {
        font-size: 14px;
        line-height: 18px
    }

    .PeopleList2 li .txt .ti {
        font-size: 20px
    }

    .PeopleList2 li .txt .zc {
        font-size: 16px
    }

    .PeopleList2 li .txt p {
        font-size: 14px;
        line-height: 18px
    }

    .newslist .NewsCenter li .txt .ti {
        white-space: normal
    }

    .newslist .NewsCenter li .txt .ti {
        font-size: 18px;
        line-height: 1.25
    }

    .newslist .NewsCenter li .txt time {
        font-size: 14px;
        margin: 5px auto;
        display: inline-block
    }

    .newslist .NewsCenter li .txt p,.NewsCenter2 li .txt p {
        font-size: 14px;
        line-height: 20px
    }

    .newslist .NewsCenter {
        padding-bottom: 40px
    }

    .NewsCenter2 li {
        width: 100%;
        margin-top: 10px
    }

    .NewsCenter2 li .txt .ti {
        font-size: 18px;
        line-height: 1.25
    }

    .NewsCenter2 li .date {
        font-size: 14px
    }

    .newscon .ctitle {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 15px
    }

    .newscon .info {
        font-size: 16px;
        line-height: 1.25
    }

    .content p {
        font-size: 16px !important;;
        line-height: 24px !important;
    }

    .prev_next a {
        width: 100%;
        font-size: 16px;
        margin-bottom: 10px;
        padding: 0 10px
    }
}

@media(max-width: 480px) {
    .PeopleList li {
        width: 100%
    }

    .pages a {
        display: none
    }

    .pages a:last-child,.pages a:first-child {
        display: inline-block
    }

    .pages {
        margin-top: 20px
    }

    .Banner .slider-nav {
        right: 3%
    }

    .Banner .controls {
        right: 3%
    }

    .News_b .tabNav ul li {
        width: 100%;
        margin: 0 0 0.2rem
    }

    .News_b .tabNav ul {
        flex-wrap: wrap
    }

    .footer .left img {
        max-width: 60%
    }

    .footer .box {
        font-size: 16px;
        line-height: 1.5;
        margin: 20px auto
    }

    .News .tabConBox {
        margin-top: 0
    }

    .News .tabConBox {
        min-height: 136vw
    }

    .newslist_l {
        width: 100%;
        background: #1B4A97
    }

    .list_n {
        width: 100%;
        background: #fff;
        text-align: left
    }

    .list_n ul li {
        text-align: left;
        text-indent: 0.2rem
    }

    .list_n ul li.inactive {
        background: #D7E0EE
    }

    .list_n ul li.active:before {
        top: 25px
    }

    .list_n ul li.inactives.inactive {
        background-size: auto auto
    }

    .list_n {
        display: none;
        margin-left: 0;
        min-height: unset;
        padding-bottom: 60px
    }

    .list_n ul li.active:after {
        top: 10px
    }

    .list_n ul li ul li {
        text-indent: 20px
    }

    .newslist_l h1 {
        text-align: left;
        padding: 0 60px 0 20px;
        height: 60px;
        line-height: 60px;
        position: relative;
        font-size: 24px
    }

    .newslist_l h1:after {
        width: 60px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 99;
        content: "";
        background: url(../images/xiala.png) no-repeat center;
        height: 60px;
        transition: all 0.3s
    }

    .newslist_r {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 20px
    }

    .aboutbox {
        margin-top: 0
    }

    .newslist .NewsCenter li a {
        flex-wrap: wrap;
        width: 100%;
    }

    .newslist .NewsCenter li .imgbox {
        width: 100%;
        margin-right: 0
    }

    .newslist .NewsCenter li .txt {
        width: 100%;
        margin-top: 15px
    }
}

@media(max-width: 400px) {
    .Peoplescon .content .box .ti {
        font-size: 18px
    }
}

.Contact .ContactBox {
    padding: 0.3rem 0
}

.Contact .ContactBox .map {
    text-align: center
}

.Contact .ContactBox .address {
    font-size: 0.20rem;
    line-height: 0.48rem;
    margin-top: 0.3rem
}

.bmtable .table {
    width: 100%;
    margin-top: 0.6rem
}

.bmtable .table .tips {
    display: none;
    line-height: 3;
    font-size: 0.18rem
}

.bmtable .table .ti {
    text-align: center;
    background: rgba(27, 74, 151, 0.1);
    height: 0.8rem;
    line-height: 0.8rem;
    font-size: 0.24rem;
    font-weight: bold;
    color: #1B4A97;
    line-height: 0.8rem
}

.bmtable .table .thead {
    font-size: 0.2rem;
    font-weight: bold;
    color: #3F3E3D;
    height: 0.8rem;
    line-height: 0.8rem
}

.bmtable .table .thead p {
    border-right: 1px solid #E8ECF4;
    display: flex;
    justify-content: center;
    align-items: center
}

.bmtable .table .flex {
    line-height: 0.3rem;
    font-size: 0.18rem;
    color: #333333;
    display: flex;
    background: #FFFFFF;
    border-bottom: 0.01rem solid #E8ECF4;
    border-left: 0.01rem solid #E8ECF4;
    min-height: 0.8rem
}

.bmtable .table .flex span {
    border-right: 1px solid #E8ECF4;
    display: flex;
    justify-content: center;
    align-items: center
}

.bmtable .table .flex span:nth-child(1) {
    width: 28%
}

.bmtable .table .flex span:nth-child(2) {
    width: 48%;
    padding: 0.2rem 0
}

.bmtable .table .flex span:nth-child(3) {
    width: 24%
}

.bmtable .table .flex p {
    border-right: 1px solid #E8ECF4;
    display: flex;
    align-items: center;
    padding-left: 7px
}

.bmtable .table .flex p:nth-child(1) {
    width: 28%
}

.bmtable .table .flex p:nth-child(2) {
    width: 48%;
    padding: 0.2rem 0;
    padding-left: 7px
}

.bmtable .table .flex p:nth-child(3) {
    width: 24%
}

@media(max-width: 768px) {
    .bmtable .table .tips {
        display: block
    }

    .bmtable .table {
        width: 100%;
        overflow-x: auto
    }

    .bmtable .table .box {
        width: 1000px
    }
}

.newslist_r.Peoplebg {
    background: linear-gradient(180deg, rgba(27, 74, 151, 0.1) 0%, rgba(27, 74, 151, 0) 103%)
}

.imgbox img {
    transition: all 0.3s
}

.AdmintBox .ti {
    height: 0.67rem;
    line-height: 0.67rem;
    position: relative;
    background: url(../images/adminbg1.png) no-repeat left top;
    font-size: 0.22rem;
    line-height: 0.67rem;
    font-weight: bold;
    padding-left: 0.36rem;
    margin-top: 0.5rem;
    color: #1B4A97
}

.AdmintBox .ti:before {
    position: absolute;
    left: -7px;
    top: 0;
    width: 7px;
    background: url(../images/adminbg2.png) no-repeat left top;
    content: "";
    height: 78px;
    z-index: 1
}

.AdmintBox ul {
    display: inline-block;
    width: 100%;
    padding: 0.26rem 0.46rem;
    background: #fff;
    border: 1px solid #F5F8FF
}

.AdmintBox ul li {
    width: 47%;
    float: left
}

.AdmintBox ul li .imgbox {
    width: 100%;
    padding-bottom: 58%
}

.AdmintBox ul li:nth-child(2n) {
    float: right
}

.AdmintBox ul li p {
    font-size: 0.18rem;
    line-height: 0.34rem;
    color: #333333;
    margin-top: 0.11rem;
    padding-left: 0.13rem;
    position: relative
}

.AdmintBox ul li p:after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background: #1B4A97;
    border-radius: 50%;
    content: ""
}

.AdmintBox ul li:hover p {
    color: #1B4A97
}

.AdmintBox ul li:hover .imgbox img {
    transform: scale(1.1)
}

.AdmintBox2.AdmintBox ul li {
    height: auto;
    line-height: 0.32rem;
    border-bottom: 1px solid rgba(27, 74, 151, 0.1);
    padding: 0.15rem 0 0.15rem
}

.AdmintBox2.AdmintBox ul li p {
    margin: 0;
    height: auto;
    line-height: 0.32rem
}

.AdmintBox2.AdmintBox ul li:nth-last-child(-n+2) {
    border-bottom: none
}

.AdmintBox2.AdmintBox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

@media(max-width: 768px) {
    .AdmintBox ul li p {
        line-height: 0.2rem;
        font-size: 0.16rem
    }

    .AdmintBox2.AdmintBox ul li p {
        line-height: 0.2rem
    }

    .AdmintBox .ti {
        height: 0.5rem;
        line-height: 0.5rem;
        padding-left: 0.16rem
    }

    .AdmintBox .ti:before {
        height: 0.6rem;
        border-radius: 0 0 0 100px
    }
}

@media(max-width: 480px) {
    .AdmintBox ul {
        padding: 15px
    }

    .AdmintBox ul li {
        width: 100%;
        margin-bottom: 30px
    }

    .AdmintBox2.AdmintBox ul li {
        margin-bottom: 0px
    }
}


/* 20260325 */
.newslist_r.w100{width: 100%;}
.HomeAbout{padding: 1rem 0;margin-bottom: 0;}
.HomeAbout .Title{text-align: left;}
.HomeAbout .Title .auto-inner{width: 100%;padding-left: 0.36rem;}
.HomeAbout .About_b .left{width: 38.6%;font-size: 0.16rem;line-height: 0.26rem;color: #333333;float: left;}
.HomeAbout .About_b .left .desc{position: relative;}
.HomeAbout .About_b .left .desc p{text-indent: 0;text-align: justify;}
.HomeAbout .About_b .left .desc::before{position: absolute;left: -0.23rem;top: -0.38rem;width: 0.88rem;height: 0.76rem;background: url(../images/lefticon.png) no-repeat center;;content: ""; z-index: 1;}
.HomeAbout .About_b .left .desc::after{position: absolute;right: -0rem;bottom: -0.38rem;width: 0.88rem;height: 0.76rem;background: url(../images/righticon.png) no-repeat center;;content: ""; z-index: 1;}
.HomeAbout .About_b .left .more{margin-top: 0.6rem;display: inline-block;}
.HomeAbout .About_b .right{width: 57.14%;float: right;}
.HomeAbout .About_b .right .Ispic{width: 100%;height: auto;background-size: cover;position: relative;padding-bottom: 58.75%;}	
.News{background: #F4F4F4;}
.News .slick-dots li{background: #D8D8D8;}
.News .slick-dots li.slick-active{background: #1B4A97;}

.Research_l{width: 48.5%;}
.Research_l .slider li .Ispic{padding-bottom: 0;height: 4rem;}
.Research_l .slider li{position: relative;padding-bottom: 0;}
.Research_l .slider li .txt{width: 100%;background: url(../images/rbg.png) no-repeat top center;padding:  0.35rem 1.8rem 0.2rem 0.5rem;}
.Research_l .slider li .txt .date time{display: inline-block;margin: 0;background: none;}
.Research_l .slider li .txt .ti{width: 100%;margin: 0.1rem auto 0;color: #fff;font-size: 0.18rem;}
.Research_l .slider .slick-dots{width: auto;right: 0.4rem;bottom: 0.3rem;display: inline-block;font-size: 0;text-align: center;}
.Research_l .slider .slick-dots li{width: 0.05rem;height: 0.05rem;opacity: 0.3;background: #FFFFFF;margin: 0 0.035rem;display: inline-block;float: none;border-radius: 50%;}
.Research_l .slider .slick-dots li.slick-active{opacity: 1;}
.Research_r {width: 48.5%;float: right;}
.Research_r li{width: 48.5%;float: left;}
.Research_r li:nth-child(2n){float: right;}
.Research_r li .Ispic{height: 2rem;margin-bottom: 0.3rem;}
.Research_r li time{margin-bottom: 0.22rem;}
.Research_r li:after{background: #1B4A97;}
.Research_r li::before{display: none;}

.Careers{background: url(../images/cbg.png) no-repeat center/cover;padding: 0.8rem 0;}
.Careers > .auto-inner{background: none;padding: 0;}
.Careers .Title .auto-inner h3 span:before{background: #1B4A97;}
.Careers .Title{color: #333333}
.Careers .Title .auto-inner{width: 100%;padding-left: 0.36rem;}
.Careers_b .job-title{color: #333333;}
.Careers_b .job-main li{color: #333333;}
.Careers_b .job-main li:after{background: #1B4A97;}
.Careers_b .list{border-color: #999999;}
.Careers_b .job-title i{background: #1B4A97;}
.Careers_b .job-title i::before, .Careers_b .job-title i::after{background: #fff;}
.Careers:after{display: none;}
.footer{padding-top: 1rem;}
.footer .cpr{margin-top: 1rem;}
.footer .flex{align-items: flex-start;}
.footer .code{margin-top: -0.4rem;}

.People:after{width: 28.645vw;height: 28.645vw;content: "";position: absolute;right: -0rem;left: auto;	top: auto;bottom: -1rem;background: url(../images/bg6.png) no-repeat center 1.6rem #EEF3F9;content: "";z-index: -1}

.nybanner{position: relative;}
.nybanner .newsnav{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;text-align: center;padding-bottom: 0.4rem;}
.nybanner .newsnav li{display: inline-block;margin: 0 0.3rem;font-size: 0.2rem;font-weight: normal;color: #FFFFFF;line-height: 1;}
.nybanner .newsnav li.on a,.nybanner .newsnav li:hover a{font-weight: bold;text-decoration: underline;}
.nybanner .newsnav li a{color: #FFFFFF;}
/*.nybanner .newsnav::after{content: "";position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;height: 14vw;background: url(../images/nbg.png) no-repeat center top;z-index: -1;}
*/
.newslist .NewsCenter3{padding: 1rem 0;}
.newslist .NewsCenter3 li{position: relative;padding-bottom: 0.7rem;margin-bottom: 1rem;}
.newslist .NewsCenter3 li:after{content: "";position: absolute;bottom: 0;right: 0;width: calc(100% - 1.2rem);height: 4.45rem;background: #F4F4F4;z-index: 0;}
.newslist .NewsCenter3 li .imgbox{width: 48.5%;}
.newslist .NewsCenter3 li  .txt{width: 51%;padding: 0.5rem 0.65rem 0;}
.newslist_r.w100.pd0{padding: 0;}
.newslist .NewsCenter3 li a{padding: 0;border-bottom: none;align-items: flex-end;position: relative;z-index: 5;}
.newslist .NewsCenter3 li a:after{display: none;}
.newslist .NewsCenter3 li  .txt .ti{font-size: 0.18rem;line-height: 0.26rem;color: #000000;}
.newslist .NewsCenter3 li  .txt p{font-size: 0.14rem;line-height: 0.26rem;color: #888888;}
.newslist .NewsCenter3 li  .txt .more{font-size: 0.14rem;line-height: 0.26rem;color: #1B4A97;display: inline-block;margin-top: 0.3rem;text-decoration: underline;}
.newslist .NewsCenter3 li:nth-child(2n):after{right: auto;left: 0;}
.newslist .NewsCenter3 li:last-child{margin-bottom: 0;}
.newslist .NewsCenter3 li .txt time{margin: 0.2rem 0;}

.bgbox3{background: url(../images/cbg3.png) no-repeat -5rem calc(100% + 5.5rem);}
.NCareers{padding-top: 2rem;padding-bottom: 2rem;}
.bg.Top{background: #1B4A97;}
,.bg.Top.fix:hover{background: #fff;}
.NCareers .title{font-size: 0.52rem;line-height: 1;color: #333333;margin-bottom: 1rem;text-align: center;font-weight: bold;}
.NCareers li{width: 32%;float: left;margin-right: 2%;height: 2.75rem;background: url(../images/cbg2.png) no-repeat center /cover;box-shadow: 0px 4px 10px 0px rgba(27, 74, 151, 0.3);padding: 0.5rem;}
.NCareers li .ti{font-size: 0.24rem;color: #333333;margin-top: 0.36rem;}
.NCareers li .more{font-size: 0.14rem;color: #1B4A97;display: inline-block;margin-top: 0.3rem;text-decoration: underline;}
.NCareers li:nth-child(3n){margin-right: 0;}

.Work.NCareers li{width: 18.2%;height: 3.6rem;background: none;box-shadow: none;padding: 0;position: relative;}
.Work.NCareers li:nth-child(3n){margin-right: 2%;}
.Work.NCareers li:nth-child(5n){margin-right: 0%;}
.Work.NCareers li .Ispic{width: 100%;height: 100%;}
.Work.NCareers li .ti{position: absolute;font-size: 0.18rem;line-height: 0.36rem;color: #FFF9F9;bottom: 0;left: 0;width: 100%;padding: 0 0.25rem 0.12rem;background: url(../images/more6.png) no-repeat  95% center;}

@media(max-width: 1600px) {
	.footer{padding: 1rem 0 0.4rem;}
	.footer .flex{justify-content: space-between;}
	.footer .code{margin-top: 0;}
	.footer .box{width: 60%;}

}
@media(max-width: 1024px) {
.News .newsslider .item{padding: 0.3rem}
.News .tabConBox{min-height: 6rem;}
.News .tabConBox .slick-slider{min-height: 5.4rem;}
.About_b{display: flex;align-items: center;justify-content: space-between;}
.HomeAbout .About_b .left .desc p{line-height: 0.24rem;}
.HomeAbout .About_b .left .desc::before,.HomeAbout .About_b .left .desc::after{width: 0.5rem;height: 0.5rem;background-size: contain;}
.People .slider{margin: 0 auto;}
.Title .auto-inner{padding-left: 0.4rem;}
.footer .box{width: 100%;}
.footer .flex .leftbox{width: 100%;}
.footer .cpr{margin-top: 0.4rem;}
.Banner{margin-top: 8vw;}
.People .slider li .desc{font-size: 14px;line-height: 20px;;;}
.Research_l .slider li .txt .date time{font-size: 12px;;}
.Research_l .slider li .txt .date{width: auto;}
.Research_l .slider li .txt .ti{font-size: 14px;;}
.Research_l .slider li .txt{padding-left: 0.2rem;}
.NCareers{padding-top: 1.5rem;padding-bottom: 1rem;}
.NCareers .title{margin-bottom: 0.4rem;}
.Work.NCareers li{width: 32%;margin-bottom: 2%;}
.NCareers li:nth-child(3n){margin-right: 0%;}
.menu-show .bg.Top{background: #1B4A97;}
.bg.Top:hover, .bg.Top.fix:hover{background: #1B4A97;}
.newslist .NewsCenter3 li:nth-child(2n):after{right: 0;left: auto;}
}
@media(max-width: 768px) {
.HomeAbout .About_b .left{width: 100%;}
.HomeAbout .About_b{flex-wrap: wrap;}
.HomeAbout .About_b .right{width: 100%;margin-top: 0.4rem}
.News .tabConBox {  min-height: 7.5rem    }
.News .tabConBox .slick-slider{min-height: 7rem;}
.News .newsslider .controls{margin-top: 0;}
.Research_l{width: 100%;}
.Research_r{width: 100%;}
.newslist .NewsCenter3 li .txt{padding: 0.3rem 0.3rem 0;}
.Banner .slider-for .Ispic {
    padding-bottom: 80%;
}
.HomeAbout,.News,.Careers{padding: 0.4rem 0;}
.Careers{margin-bottom: 0.4rem;}
}

@media(max-width: 480px) {
	.NCareers li{width: 100%;margin-right: 0;margin-bottom: 20px;}
	.NCareers li .ti{font-size: 18px;;}
	.NCareers li .more{font-size: 14px;;}
	.HomeAbout .Title .auto-inner{padding-left: 0;}
.HomeAbout .About_b .left .desc p{line-height: 1.5;}
.Title .auto-inner{padding-left: 0;}
.Careers .Title .auto-inner{padding-left: 0;}
.People .slider li{width: 100%;margin-bottom: 0.4rem;}
.People .slider li.on{margin-bottom: 0.4rem;}
.People .slider li.on{padding-top: 1.5rem;}
.Work.NCareers li{width: 49%;margin-bottom: 2%;margin-right: 0%;}
.NCareers li:nth-child(2n){float: right;;}
.Work.NCareers li .ti{font-size: 16px;;}
.NCareers{padding-top: 2rem;}
.NCareers .title{font-size: 0.36rem;}
.newslist .NewsCenter3 li .imgbox{width: 100%;}
.newslist .NewsCenter3 li .txt{width: 100%;padding: 0.2rem;margin-top: 0;}
.newslist .NewsCenter3 li:after{width: 100%;}
.newslist .NewsCenter3 li{padding-bottom: 0.2rem;margin-bottom: 0.3rem;}
.newslist .NewsCenter3 li .txt .ti{font-size: 16px;line-height: 1.5;;}
.newslist .NewsCenter3 li .txt p{font-size: 13px;line-height: 1.5;;}
.newslist .NewsCenter3 li .txt .more{font-size: 15px;;}
.nybanner .newsnav li{margin: 0 5px;font-size: 16px;line-height: 2;;}
.newslist .NewsCenter3{padding:  0 ;}
}

/* 20260326 */
.Top,.Top.fix{background: #1B4A97;}
@media(min-width: 1025px) {
.Top menu li{position: relative;}
.Top menu li .sub dl{width: 100%;margin: 0;}
.Top menu li .sub{width: max-content;background: #fff;min-height: unset;padding: 0;}
.Top menu li .sub:after{display: none;}
.Top menu li span{font-size: 0.21rem;}
.Top menu li .sub dt a{font-size: 0.16rem;height: auto;line-height: 0.24rem;padding: ;}
.Top menu li .sub dt{height: auto;padding: 0.12rem;border-bottom: 1px solid #ccc;}
.Top menu li .sub dt:before { display:none;     width: 0.08rem;        height: 0.08rem;        border: 0.02rem solid #1B4A97;}
.Banner{margin-top: 1.3rem;}
}
@media(max-width: 1024px) {
.Top.fix menu{top:3.5em}
.Top menu{top:6.2em}
}
@media(max-width: 768px) {
  .Banner{margin-top: 10vw;}  
}




/* 20260328 */
.yqfg {
    width: 100%;
    margin-top: 0.3rem;
    display: inline-block
}

.yqfg.newslist_r.bgbox2 {
    background: url(../images/rcbg5.png) no-repeat bottom center #fff;
    margin-bottom: 0;
    padding-bottom: 2rem
}

.yqfg ul li {
    width: 32%;
    float: left;
    margin-right: 2%;
    margin-bottom: 3%;
    border-bottom: 1px solid #074993
}

.yqfg ul li .imgbox {
    padding-bottom: 65.33%
}

.yqfg ul li:nth-child(3n) {
    margin-right: 0
}

.yqfg ul li p {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    height: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.yqfg ul li:hover .imgbox img {
    transform: scale(1.1)
}

.yqfg ul li:hover {
    color: #1B4A97;
    font-weight: bold
}

.xxbg li {
    border-bottom: 1px dashed #D3DFF3;
    padding: 0.3rem
}

.xxbg li h3 {
    position: relative;
    font-size: 22px;
    line-height: 26px;
    color: #333333;
    margin-bottom: 0.12rem;
    font-weight: normal
}

.xxbg li h3:before {
    position: absolute;
    left: -20px;
    top: 5px;
    width: 10px;
    height: 17px;
    background: url(../images/xxbgicon0.png) no-repeat left center;
    content: ""
}

@media(max-width: 480px) {
.footer{padding: 0.4rem 0;}
  .Banner{margin-top: 23vw;}  
.newslist_r .location .name{padding-left: 0.06rem;;margin-bottom:0.3rem}

 .yqfg ul li p {
        line-height: 44px;
        height: 44px;
        font-size: 18px
    }

    .yqfg ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .yqfg ul li:nth-child(2n) {
        float: right
    }
}

/*20267318*/
.Kydw{
    padding-left: 0.26rem;
}

.Kydw li {
    width: 22%;
    float: left;
    margin-right: 2.5%;
    margin-bottom: 2.5%;
    line-height: 0.6rem;
    height: 0.6rem;
    border-bottom: 0.01rem solid #E2E2E2;
}

.Kydw li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.24rem;
    color: #3D3D3D;
}

.Kydw img {
    border: none;
    max-width: 100%;
    vertical-align: middle;
}