@charset "utf-8";

/*公共*/
body {
    overflow: hidden;
    margin: auto;
    background: #fff;
}

* {
    font-family: "Microsoft Yahei", "PingFangSC-Light", "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", tahoma, SimSun, sans-serif !important;
}

.g_content {
    width: 1200px;
    margin: auto;
}

.yxedr_active p {
    font-size: 16px;
    line-height: 28px;
    color: #666;
}

.g_comimg {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.g_comimg img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .36s ease;
}

.g_comimg1 {
    position: relative;
}

.g_comimg2 {
    position: absolute;
}

.g_backgd {
    width: 100%;
    position: relative;
}

.g_backgd img {
    width: auto;
    height: 100%;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.g_sytime1 {
    color: #999999;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

.g_title1 {
    color: #333333;
    font-size: 18px;
    line-height: 30px;
    height: 60px;
    overflow: hidden;
    transition: all .36s ease;
}

.g_sytime2 {
    color: #003775;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    display: block;
}

.g_title2 {
    color: #333333;
    font-size: 16px;
    line-height: 28px;
    height: 56px;
    overflow: hidden;
    margin-bottom: 10px;
    transition: all .36s ease;
}

/*规范*/
.g_word1 {
    font-size: 30px;
    line-height: 1.75;
    letter-spacing: 1px;
}

.g_word2 {
    font-size: 24px;
    line-height: 1.75;
    letter-spacing: 1px;
}

.g_word3 {
    font-size: 18px;
    line-height: 1.75;
    letter-spacing: 1px;
}

.g_word4 {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 1px;
}

.g_word5 {
    font-size: 14px;
    line-height: 1.75;
    color: #999;
    letter-spacing: 1px;
}

.g_parp p {
    color: #666;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

/*规范*/
/*pc导航选中*/
.yxnav_active1 .g_nav1 {}

.yxnav_active2 .g_nav2 {}

/*ph导航选中*/
.yxnav_active1.g_phnav1 {
    color: #032c8d;
}

.yxnav_active2.g_phnav2 {
    color: #032c8d;
}

.yxnav_active3.g_phnav3 {
    color: #032c8d;
}

/*ph导航&下拉*/
.phxia {
    position: fixed;
    width: 100%;
    left: 0;
    top: 64px;
    z-index: 300;
    padding: 0 20px;
    background-color: #f1f1f1;
    display: none;
}

.xialaph {
    display: none;
    width: 100%;
    padding-bottom: 18px;
    background-color: #f1f1f1;
}

.xialaph h4 {
    position: relative;
}

.xialaph h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: .1;
    background-color: #000;
}

.xialaph h4 a {
    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    color: #999;
}

.xialaph h4 img {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 13px;
    cursor: pointer;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.xialaph .ul2 {
    display: none;
    padding-top: 7px;
    padding-bottom: 8px;
}

.xialaph .ul2 .container_s {
    max-width: 100%;
    padding: 0 15px;
}

.xialaph h5 {
    position: relative;
}

.xialaph h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    opacity: .05;
    background-color: #000;
}

.xialaph h5 a {
    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    color: #999;
}

.xialaph h5 img {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 13px;
    cursor: pointer;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.xialaph h4.active img.img_s,
.xialaph h5.active img.img_s {
    display: none;
}

.xialaph h4.active img.img_d,
.xialaph h5.active img.img_d {
    display: block;
}

.xialaph .ul3 {
    display: none;
}

.xialaph h6 a {
    font-size: 12px;
    line-height: 40px;
    text-transform: uppercase;
    color: #999;
}

.header2 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 64px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #2f4486;
    display: none;
}

.header2 .logo {
    width: 240px;
    line-height: 64px;
}

.header2 .logo img {
    width: 100%;
}

.header2 .phsearch {
    position: absolute;
    top: 50%;
    right: 70px;
    width: 25px;
    cursor: pointer;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.header2 .wj_hin_right {
    padding-top: 25px;
}

.header2 .phsearch img {
    width: 100%;
}

.ph_mea_cl {
    overflow: hidden;
    width: 28px;
    height: 100%;
}

.header2 .menuph {
    width: 28px;
    height: 50px;
    cursor: pointer;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.header2 .menuph .point {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 22px;
    margin-top: 14px;
}

.header2 .menuph .point: .navbtn,
.header2 .menuph .point: .navbtn::after,
.header2 .menuph .point: .navbtn::before {
    width: 28px;
}

.header2 .menuph .navbtn {
    position: absolute;
    top: 10px;
    right: 0;
    display: inline-block;
    width: 28px;
    height: 1px;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    background: #fff;
}

.header2 .menuph .navbtn::after,
.header2 .menuph .navbtn::before {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 28px;
    height: 1px;
    content: '';
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    background: #fff;
}

.header2 .menuph .navbtn::after {
    top: -10px;
}

.header2 .menuph .navbtn::before {
    top: 10px;
}

.header2 .menuph .point.active .navbtn {
    background: transparent;
}

.header2 .menuph .point.active .navbtn::after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header2 .menuph .point.active .navbtn::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ph_search {
    width: 100%;
    overflow: hidden;
    padding: 0 15px 15px;
    padding-left: 15px;
}

.ph_search_ph {
    width: 100%;
    height: 35px;
    border: 1px solid rgba(0, 0, 0, .1);
    margin-top: 18px;
    float: left;
    border-radius: 17.5px;
    position: relative;
}

.ph_search_ph input {
    width: 100%;
    height: 100%;
    text-indent: 20px;
    color: #333333;
}

.ph_search_ph input::-webkit-input-placeholder {
    color: #999999;
}

.ph_search_ph button {
    width: 40px;
    height: 100%;
    color: #ffffff;
    line-height: 35px;
    text-align: center;
    font-size: 20px;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
}

.ph_search button .icon-sousuo {
    font-size: 27px;
    color: #999999;
}

.wj_header_i_nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 10;
}

/*电话*/
.ph_dh_number {
    width: 100%;
    text-align: center;
    margin-top: 18px;

}

.ph_dh_number .ph_dh_n {
    display: inline-block;
    overflow: hidden;
}

.ph_dh_number .ph_dh_n p {
    float: left;
    font-size: 16px;
    color: #999;
}

.ph_dh_number .ph_dh_n p a {
    float: left;
    font-size: 16px;
    color: #999;
}

.ph_dh_number .ph_dh_n .ph_dh_n_p1 {
    margin-right: 15px;
}

.wj_hin_r_en a {
    color: #666;
}

.ph_searchfe {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 16px;
}

.ph_searchfe img {
    width: 100%;
}

.wj_hin_r_en {
    margin-right: 15px;
}

/*banner-start*/
.g_sybannr {
    display: none;
}

.g_sybannr.on {
    display: block;
}

.g_syhead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
}

.g_syhdtop,
.g_syhdbot {
    transition: all .36s ease;
}

.g_syhdbot {
    border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.g_sylogo {
    width: 384px;
    line-height: 90px;
}

.g_sysearch {
    margin-top: 30px;
    width: 235px;
    height: 34px;
    border-radius: 16.5px;
    border: 1px solid #c1c7db;
}

.g_sysearch img {
    width: 17px;
    cursor: pointer;
    display: block;
    margin-top: 8px;
    margin-right: 15px;
}

.g_sysearch input {
    display: block;
    width: calc(100% - 32px);
    padding: 0 15px;
    height: 100%;
    color: #fff;
}

.g_synavli p a {
    line-height: 70px;
    color: rgba(255, 255, 255);
    font-size: 16px;
    display: block;
    transition: all .36s ease;
}

.g_syhdbot ul {
    width: 100%;
}

.g_synavli {
    margin-right: 66px;
}

.g_synavli:last-child {
    margin-right: 0;
}

.g_sybansk {
    overflow: hidden;
}

.g_sybantu {
    width: 100%;
    position: relative;
}

.g_sybantu img {
    width: 100%;
}

.g_sybantu video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
}

.g_syban {
    position: relative;
}

.g_sybannr {
    position: relative;
}

.g_sybanwz {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translateX(-50%);
}

/*banner-end*/
.g_sybanwz h3 {
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    line-height: 58px;
    padding-bottom: 34px;
}

.g_sybanwz p {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding-right: 250px;
}

.g_arrowbot {
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}

.g_arrowbot {
    text-align: center;
}

.g_arrowbot ul {
    display: inline-block;
}

.g_arrowtop {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}

.g_arrowbot li {
    margin: 0 25px;
    padding: 0 28px;
    cursor: pointer;
}

.g_arrowbot li p {
    font-size: 14px;
    line-height: 30px;
    color: rgba(255, 255, 255, .5);
    font-weight: bold;
}

.g_arrowbot li.on {
    border-bottom: 2px solid #fff;
}

.g_arrowbot li.on p {
    color: #fff;
}

.g_arrowtops,
.g_arrowtopx {
    width: 24px;
    cursor: pointer;
}

.g_arrowtops {
    margin-top: 13px;
    margin-bottom: 65px;
}

.g_line {
    margin-bottom: 34px;
    background: rgba(255, 255, 255, .6);
    width: 100%;
    height: 1px;
}

.g_sybannr.slick-current .g_line {
    animation-name: mv_bar;
    -webkit-animation-name: mv_bar;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-direction: alternate;
    -webkit-animation-direction: alternate;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    animation-delay: 0.3s;
}

@keyframes mv_bar {
    0% {
        width: 0;
        opacity: 0;
    }

    20% {
        width: 0;
        opacity: 0;
    }

    100% {
        width: 100%;
        opacity: 1;
    }
}

.g_sybannr.slick-current .g_sybanwz h3 {
    -webkit-animation: fadeInDown 1s ease both;
    animation: fadeInDown 1s ease both;
    animation-delay: 0.3s;
}

.g_sybannr.slick-current .g_sybanwz p {
    -webkit-animation: fadeInUp 1s ease both;
    animation: fadeInUp 1s ease both;
    animation-delay: .8s;
}

.g_synavli {
    position: relative;
}

.g_navlist {
    position: absolute;
    width: 170px;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 8px 15px 15px;
    display: none;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .05);
}

.g_navlist li a {
    color: #999999;
    font-size: 16px;
    line-height: 42px;
    text-align: center;
    display: block;
    transition: all .36s ease;
}

.g_synavli p.yxnav_active1 a {
    color: #2f4486 !important;
}

.g_navlist li.yxnav_active2 a {
    color: #2f4486;
}

.g_syhead.on .g_synavli p a {
    color: #333333;
}

.g_syhead.on .g_syhdtop {
    background: #2f4486;
}

.g_syhead.on .g_syhdbot {
    background: #ffffff;
}

.g_sect1 {
    padding: 100px 0 80px;
}

.g_sect2 {
    position: relative;
}

.g_sytle {
    margin-bottom: 32px;
}

.g_sytlefl {
    color: #333;
    font-size: 36px;
    line-height: 46px;
}

.g_sytlefr a {
    color: #666666;
    font-size: 14px;
    line-height: 20px;
    padding-right: 16px;
    position: relative;
}

.g_sytlefr a::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -7px;
    border-left: 6px solid #666666;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    transform: translateY(-50%);
}

.g_sytlefr {
    margin-top: 26px;
}

.g_sect1fl {
    width: 66.666667%;
    padding-right: 30px;
}

.g_sect1fr {
    width: 33.3333333%;
}

.g_sect1lf,
.g_sect1rh {
    width: 50%;
    padding: 0 10px;
}

.g_sect1flnr {
    margin: 0 -10px;
}

.g_sect1lf .g_sect1lfwz {
    padding: 24px 0 28px;
}

.g_sect1rh .g_sect1lfwz {
    padding: 16px 10px 22px;
    border-top: 1px solid #eeeeee;
}

.g_sect1rh .g_sect1lfwz:last-child {
    border-bottom: 1px solid #eeeeee;
}

.g_sect1lf {
    border-bottom: 1px solid #eeeeee;
}

.g_sect1time {
    width: 62px;
    background: #2f4486;
    padding: 7px 10px;
}

.g_sect1time p {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
}

.g_sect1wz {
    width: calc(100% - 62px);
    padding-left: 26px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.g_sect1cen {
    margin-bottom: 47px;
    position: relative;
}

.g_sect1cen:last-child {
    margin-bottom: 0;
}

.g_sect2 .g_sect2bj {
    height: 680px;
}

.g_sect2nr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.g_sect2 .g_sytlefl {
    color: #fff;
}

.g_sect2 .g_sytlefr a::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -7px;
    border-left: 6px solid #fff;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    transform: translateY(-50%);
}

.g_sect2 .g_sytlefr a {
    color: #fff;
}

.g_sect2fl {
    width: 33.333333%;
    padding: 0 5px;
}

.g_sect2cen {
    margin: .32px -5px 0;
}

.g_sect2bot {
    background: #fff;
    padding: 26px;
}

.g_sect2bot p {
    color: #999999;
    font-size: 14px;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
}

.g_sect2flb {
    background: #fff;
    padding: 10px 26px;
}

.g_sect2flb .g_sytime2 {
    margin-bottom: 0;
}

.g_sect2flb .g_sect2flnr {
    border-bottom: 1px solid #eee;
    padding: 5px 0 5px;
}

.g_sect2flb .g_sect2flnr:last-child {
    border-bottom: 0px solid #eee;
    padding: 5px 0 5px;
}

.g_sect2flb .g_title2 {
    margin-bottom: 0;
}

.g_sect3 .g_sytlefl {
    text-align: center;
    width: 100%;
}

.g_sect3 {
    padding-top: 265px;
}

.g_sect3all {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.g_sect3 {
    position: relative;
}

.g_sect3nrfl {
    width: 25%;
    padding: 0 10px;
}

.g_sect3nr {
    margin: 34px -10px 0;
}

.g_sect3jia {
    width: 12px;
}

.g_sect3jia img {
    width: 100%;
}

.g_sect3tu img,
.g_sect3tu {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.g_sect3wz {
    background: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.g_sect3wz {
    padding: 30px 30px 40px;
}

.g_sect3wz h3 {
    text-align: center;
    font-size: 22px;
    color: #333;
    line-height: 32px;
    padding-bottom: 18px;
    margin-bottom: 24px;
    position: relative;
}

.g_sect3wz h3::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 2px;
    background: #2f4486;
}

.g_sect3btn {
    width: 130px;
    height: 40px;
    border-radius: 20px;
    padding: 0 22px;
    transition: all .36s ease;
    border: 1px solid #2f4486;
    margin: 0 auto;
}

.g_sect3btn p {
    color: #2f4486;
    line-height: 40px;
    font-size: 14px;
}

.g_sect3jia {
    margin-left: 15px;
    line-height: 38px;
}

.g_sect3jia .g_comimg2 {
    opacity: 0;
}

.g_sect3jia1 {
    position: relative;
    top: 0;
    left: 0;
}

.g_sect3jia2 {
    position: absolute;
    top: 14px;
    /*transform: translateY(-50%);*/
    left: 0;
    opacity: 0;
}

.g_sect3jia {
    width: 12px;
    position: relative;
}

.g_sect3jia img {
    width: 100%;
    transition: all .36s ease;
}

.g_sect4 {
    padding: 80px 0;
}

.g_sect5nrfl {
    width: 25%;
    padding: 0 13.25px;
}

.g_sect5nr {
    margin: 32px -13px 0;
}

.g_sect5nrfl a {
    overflow: hidden;
}

.g_sect5 {
    position: relative;
}

.g_sect5cen {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.g_sect5bj {
    height: 416px;
}

.g_sect5tu::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(47, 68, 134, .9);
    z-index: 10;
}

.g_sect5nrfl:nth-child(even) .g_sect5tu::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(35, 57, 97, .9);
    z-index: 10;
}

.g_sect5wz {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    padding: 0 20px;
    color: #fff;
    font-size: 22px;
    z-index: 20;
}

.g_sect5wz::before {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    width: 32px;
    height: 2px;
    background: #fff;
    transform: translateX(-50%);
}

.g_sect5nrfl a {
    position: relative;
    display: block;
}

.g_sect5 .g_sytlefl {
    text-align: center;
}

.g_sect4topfl {
    width: 50%;
}

.g_sect4toplf,
.g_sect4toprg {
    width: 50%;
}

.g_sect4toprg {
    background: #f5f5f5;
    padding: 56px 30px 38px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.g_sect4topfl a {
    position: relative;
    display: block;
}

.g_sect4 .g_sect3btn {
    margin: 40px 0 0;
}

.g_sect4toprgwz p {
    color: #999999;
    font-size: 14px;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    margin-top: 20px;
}

.g_sect4botnr {
    display: none;
}

.g_sect4botnr.on {
    display: block;
}

.g_sect4botsk1,
.g_sect4botsk2 {
    width: 50%;
}

.g_sect4botsk2nr {
    display: none;
}

.g_sect4botsk2nr.on {
    display: block;
}

.g_sect4bot {
    position: relative;
}

.g_sect4botsk1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #2f4486;
    padding: 55px 70px 55px 40px;
}

.g_sect4botflwz h3 {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 28px;
    height: 30px;
    overflow: hidden;
}

.g_sect4botflwz p {
    color: rgba(255, 255, 255, .6);
    font-size: 14px;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
}

.g_sect4bot .g_sect3btn {
    border-color: #fff;
    background: #fff;
}

.g_sect4top .g_sect3btn {
    border-color: #2f4486;
    background: #2f4486;
}

.g_sect4top .g_sect3btn p {
    color: #fff;
}

.g_sect4top .g_sect3btn .g_sect3jia1 {
    opacity: 0;
}

.g_sect4top .g_sect3btn .g_sect3jia2 {
    opacity: 1;
}

.g_sect4toprg::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -60px;
    border-left: 30px solid transparent;
    border-right: 30px solid #f9f9f9;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    transform: translateY(-50%);
    z-index: 10
}

.g_sect4botsk2 {
    position: relative;
}

.g_sect4botsk2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0px;
    border-left: 18px solid #2f4486;
    border-right: 18px solid transparent;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    transform: translateY(-50%);
    z-index: 10
}

.g_syhead.on {
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .05);
}

.g_sect4botsk1 .slick-dots {
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: right;
    right: 50px;
}

.slick-dots li.slick-active {
    background: #ffffff;
}

.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 8px;
    border: 1px solid #97a2c3;
    background: #97a2c3;
}

.g_sect5 .g_sytlefl {
    text-align: center;
    width: 100%;
    margin-bottom: 6px;
}

footer {
    background: #2f4486;

}

.g_ftlogo {
    width: 384px;
    margin-bottom: 36px;
}

.g_ftlogo img {
    width: 100%;
}

.g_foottopwz p {
    color: rgba(255, 255, 255, .7);
    font-size: 14px;
    line-height: 26px;
}

.g_ftnav {
    width: 620px;
    margin: 20px -20px;
}

.g_ftnav li {
    padding: 0 20px;
    float: left;
    width: 20%;
    margin-bottom: 16px;
}

.g_ftnav li a {
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 24px;
    transition: all .36s ease;
}

.g_ftfriend {
    width: 245px;
    background: #59699e;
    float: right;
    position: relative;
}

.g_ftfriend_top {
    padding: 0 20px;
    cursor: pointer;
}

.g_ftfriend_topfl {
    color: rgba(255, 255, 255, 6);
    font-size: 14px;
    line-height: 40px;
}

.g_ftfriend_topfr {
    width: 17px;
    cursor: pointer;
    line-height: 40px;
}

.g_ftfriend_topfr img {
    width: 100%;
    transition: all .36s ease;
    transform: rotate(180deg);
}

.g_ftfriend_bot ul {
    height: 150px;
    overflow: hidden;
}

.g_ftfriend_bot a {
    color: rgba(255, 255, 255, 6);
    font-size: 14px;
    line-height: 24px;
    transition: all .36s ease;
}

.g_ftfriend_bot {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    background: #59699e;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    display: none;
}

.g_ftfriend_top.on .g_ftfriend_topfr img {
    transform: rotate(0deg);
}

.g_ftfriend_top {
    position: relative;
}

.g_footbot {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding: 14px 0;
}

.g_footbot p {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    line-height: 24px;
}

.g_foottop {
    padding-bottom: 38px;
}

.g_sect3 .g_backgd {
    height: 353px;
}

.g_sect2 .g_backgd {
    height: 680px;
}














/*end*/
.g_sysearch input::-webkit-input-placeholder {
    color: #ffffff;
    font-size: 14px;
}

.g_sysearch input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #ffffff;
    font-size: 14px;
}

.g_sysearch input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
    font-size: 14px;
}

.g_sysearch input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ffffff;
    font-size: 14px;
}

/*鼠标效果*/
@media screen and (min-width: 1200px) {

    .g_arrowtopx:hover .g_comimg1,
    .g_arrowtops:hover .g_comimg1 {
        opacity: 1;
    }

    .g_arrowtopx:hover .g_comimg2,
    .g_arrowtops:hover .g_comimg2 {
        opacity: 0;
    }

    .g_synavli p a:hover {
        color: #2f4486;
    }

    .g_sect3nrfl:hover .g_sect3tu img {
        transform: scale(1.08);
    }

    .g_sect3nrfl:hover .g_sect3btn {
        background: #2f4486;
    }

    .g_sect3nrfl:hover .g_sect3btn p {
        color: #fff;
    }

    .g_sect3nrfl:hover .g_sect3jia .g_sect3jia2 {
        opacity: 1;
    }

    .g_sect3nrfl:hover .g_sect3jia .g_sect3jia1 {
        opacity: 0;
    }

    .g_sect3nrfl:hover .g_sect3wz h3 {
        color: #2f4486;
    }

    .g_ftnav li a:hover {
        opacity: .7;
    }

    .g_ftfriend_bot a:hover {
        opacity: .7;
    }

    .g_sect5nrfl:hover .g_sect5tu .g_comimg2 {
        transform: scale(1.08);
    }

    .g_sect4botsk2nr:hover img {
        transform: scale(1.08);
    }

    .g_sect4topfl:hover img {
        transform: scale(1.08);
    }

    .g_sect2fl:hover .g_sect2top img {
        transform: scale(1.08);
    }

    .g_sect1lf:hover .g_comimg img {
        transform: scale(1.08);
    }

    .g_sect1lf:hover .g_title1,
    .g_sect2flnr:hover .g_title2,
    .g_sect1rh .g_sect1lfwz:hover .g_title1,
    .g_sect1frnr .g_sect1cen:hover .g_title1m,
    .g_navlist li a:hover {
        color: #2f4486;
    }

    .g_synavli a:hover {
        color: #2f4486 !important;
    }

    /* tammy start */
    .t_cenle ul a:hover li {
        background: #fff;
    }

    .t_cenle ul a:hover li::before {
        content: url(../images/0t1.png);
        position: absolute;
        left: 14px;
        bottom: 12px;
    }

    .t_lixu a:hover .t_wen {
        color: #333;
    }

    .t_lixu a:hover .t_wen::after {
        color: #333;
    }

    .t_c1li a:hover {
        background: #2f4486;
        box-shadow: 0 0px 32px 5px rgba(47, 68, 134, .34);
    }

    .t_c1li a:hover .t_c1zuo h6 {
        color: #fff;
    }

    .t_c1li a:hover .t_c1zuo p {
        color: #fff;
    }

    .t_c1li a:hover .t_c1date {
        background: #fff;
    }

    .t_c1li a:hover .t_c1date span {
        color: #2f4486;
    }

    .t_c2backgo a:hover div {
        color: #2f4486;
    }

    .t_d1li a:hover h6 {
        color: #2f4486;
    }

    .t_d1li a:hover .t_d1date {
        color: #2f4486;
    }

    .t_d1li a:hover .t_d1mor {
        color: #2f4486;
    }

    .t_i1li a:hover .t_iler h6 {
        color: #2f4486;
    }

    .t_i1li a:hover .t_i1load {
        background: #2f4486;
    }

    .t_i1li a:hover .t_yin {
        display: block;
    }

    .t_i1li a:hover .t_xian {
        display: none;
    }

    .t_j1xuan a:hover li {
        color: #fff;
        background: #3a4e8c;
    }

    .t_d1li a:hover .t_d1pic img {
        transform: scale(1.08);
    }

    .g_sect1cen a:hover .g_title1 {
        color: #2f4486;
    }

    /* tammy end */
}

/* tammy start */
/* 分页 */
.t_pcfy {
    margin: 72px;
}

.pc_fenye {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    text-align: center;
}

.pc_fenye a li {
    float: left;
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    color: #333;
    text-align: center;
    margin: 0px 8px;
}

.pc_fenye a li img {
    width: 20px;
}

.pc_fenye a li.activepage {
    color: #fff;
    background: #2f4486;
}

.pc_fenye a li.clolr {
    color: #333;
}

.pc_fenye a:hover li {
    color: #fff;
    background: #2f4486;
}

.t_phfy {
    display: none;
    margin: 30px 0;
}

.t_phfyfl a {
    font-size: 14px;
    color: #333;
}

.t_xian {
    position: relative;
    top: 0;
    left: 0;
}

.t_yin {
    position: absolute;
    top: 0;
    left: 0;
}

.t_yin {
    display: none;
}

.xialaph {
    max-height: calc(100vh - 64px);
}

.phxia {
    overflow: auto;
}

.pc_fenye a:hover li .t_xian {
    display: none;
}

.pc_fenye .t_yin {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pc_fenye a:hover li .t_yin {
    display: block;
}

.t_bei {
    position: relative;
}

.t_bei img {
    width: 100%;
}

.g_nyban::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 5%;
    background: linear-gradient(rgba(0, 0, 0, .1), transparent);
    z-index: 3;
}

.t_bei::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .63);
    z-index: 2;
}

.t_contit {
    width: 254px;
    font-size: 32px;
    color: #fff;
    line-height: 36px;
    background: #2f4486;
    padding: 20px 0 35px 40px;
    position: relative;
}

.t_contit::before {
    content: " ";
    width: 30px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 18px;
}

.t_cenle {
    position: relative;
    top: -40px;
    z-index: 2;
}

.t_cenle ul {
    padding: 10px 0 28px 17px;
    width: 254px;
    background: #ededed;
    position: relative;
}

.t_cenle ul::after {
    content: '';
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
    border-right: 12px solid #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.t_cenle ul a {
    display: block;
    padding-bottom: 5px;
}

.t_cenle ul a li {
    padding: 10px 0 10px 32px;
    font-size: 16px;
    line-height: 28px;
    color: #333;
    position: relative;
    transition: all 0.36s;
}

.t_cenle ul a li::before {
    transition: all 0.36s;
}

.t_cenle ul .on li {
    background: #fff;
}

.t_cenle ul .on li::before {
    content: url(../images/0t1.png);
    position: absolute;
    left: 14px;
    bottom: 12px;
}

.t_cenrg {
    width: calc(100% - 254px);
}

.t_sh {
    padding-top: 12px;
}

.t_sh a {
    margin-left: 24px;
}

.t_sh a .t_icx {
    display: inline-block;
    width: 10px;
    margin-right: 8px;
}

.t_sh a .t_icx img {
    width: 100%;
}

.t_wen {
    font-size: 14px;
    line-height: 28px;
    color: #999;
    position: relative;
    transition: all 0.36s;
}

.t_wen::after {
    content: ">";
    font-size: 14px;
    line-height: 28px;
    color: #999;
    position: absolute;
    right: -16px;
    transition: all 0.36s;
}

.t_lixu.on .t_wen::after {
    content: '';
}

.t_sh .t_lixu.on .t_wen {
    color: #333;
}

.t_tcon {
    width: 100%;
    padding: 34px 0 0 50px;
}

.t_nei {
    border-top: 1px solid #dbdbdb;
    width: 100%;
    position: relative;
}

.t_tita {
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    line-height: 32px;
    height: 32px;
    background: #fff;
    padding-right: 20px;
    position: absolute;
    top: -16px;
    z-index: 2;
}

/* b1 */
.t_b1tit {
    font-size: 24px;
    font-weight: bold;
    color: #2f4486;
    line-height: 32px;
    text-align: center;
    padding: 52px 0 29px;
    border-bottom: 1px solid #dbdbdb;
}

.t_b1duan {
    padding: 46px 0 30px;
}

.t_b1duan p,
.t_b1duaner p {
    font-size: 16px;
    color: #666;
    line-height: 30px;
}

.t_b1zhize h5 {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #2f4486;
    margin-bottom: 40px;
}

.t_b1list {
    margin: 0 -14px;
}

.t_b1kuai {
    width: 50%;
    margin-bottom: 28px;
    position: relative;
    padding: 0 14px;
}

.t_b1img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #d5dae7;
    position: relative;
    margin-right: 30px;
}

.t_b1img img {
    width: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.t_b1jian {
    width: calc(100% - 130px);
    font-size: 16px;
    line-height: 28px;
    color: #666;
    max-height: 84px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.t_b1duaner {
    padding: 6px 0 84px;
}

/* b3 */
.t_b3a {
    width: 100%;
    padding: 50px 0 90px;
}

.t_b3a img {
    width: 100%;
}

/* b5 */
.t_b5xiang {
    padding: 54px 0 32px;
    margin: 0 -42px;
}

.t_b5li {
    width: 25%;
    text-align: center;
    padding: 0 42px;
}

.t_b5li p span {
    display: inline-block;
}

.t_b5zh {
    display: inline-block;
    width: 41px;
    margin-bottom: 15px;
}

.t_b5zh img {
    width: 100%;
}

.t_b5li h6 {
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    color: #333;
    margin-bottom: 9px;
}

.t_b5li p {
    font-size: 16px;
    line-height: 28px;
    color: #666;
}

.t_b5map {
    width: 100%;
    height: 370px;
    margin-bottom: 92px;
}

/* c1 */
.t_c1list {
    padding: 53px 0 70px;
}

.t_c1li:first-of-type {
    border-top: 1px solid #eee;
}

.t_c1li {
    border-bottom: 1px solid #eee;
}

.t_c1li a {
    display: block;
    padding: 48px 26px 46px 37px;
    transition: all 0.36s;
}

.t_c1zuo {
    width: 68.009205%;
}

.t_c1zuo h6 {
    font-size: 18px;
    line-height: 28px;
    color: #333;
    margin-bottom: 18px;
    transition: all 0.36s;
}

.t_c1zuo p {
    font-size: 16px;
    line-height: 28px;
    color: #999;
    height: 56px;
    overflow: hidden;
    transition: all 0.36s;
}

.t_c1date {
    width: 94px;
    background: #2f4486;
    text-align: center;
    padding: 16px 0 13px;
    transition: all 0.36s;
}

.t_c1hao {
    display: inline-block;
    font-size: 32px;
    line-height: 36px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 7px;
    transition: all 0.36s;
}

.t_c1day {
    display: inline-block;
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    transition: all 0.36s;
}

/* t_c2t */
.t_c2wen {
    text-align: center;
    padding: 34px 0 30px;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
}

.t_c2wen h6 {
    font-size: 24px;
    font-weight: bold;
    color: #2f4486;
    line-height: 32px;
    margin-bottom: 26px;
    height: 32px;
    overflow: hidden;
}

.t_c2time {
    display: inline-block;
    margin: 0 40px;
}

.t_c2pic {
    display: inline-block;
    width: 20px;
    margin-right: 15px;
    position: relative;
    top: -2px;
}

.t_c2pic img {
    width: 100%;
}

.t_c2nr {
    font-size: 16px;
    line-height: 20px;
    color: #666;
}

.t_c2wen::after {
    content: "";
    height: 3px;
    width: 40px;
    display: inline-block;
    background: #2f4486;
    position: absolute;
    bottom: -1.5px;
    left: 50%;
    transform: translateX(-50%);
}

.t_c2duan {
    padding: 44px 0 54px;
    border-bottom: 1px solid #dbdbdb;
}

.t_c2duan p {
    font-size: 16px;
    line-height: 30px;
    color: #666;
    margin-bottom: 30px;
}

.t_c2backgo a {
    width: 50%;
    margin: 4px 0 62px;
}

.t_c2backgo a div {
    font-size: 16px;
    line-height: 48px;
    color: #999;
    transition: all 0.36s;
    height: 48px;
    overflow: hidden;
}

/* t_d1t */
.t_d1list {
    padding: 53px 0 0;
}

.t_d1li {
    margin-bottom: 26px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, .08);
    position: relative;
}

.t_d1wen h6 {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    height: 28px;
    overflow: hidden;
    color: #333;
    margin-bottom: 7px;
    transition: all 0.36s;
}

.t_d1date {
    font-size: 14px;
    line-height: 28px;
    color: #999;
    margin-bottom: 8px;
    transition: all 0.36s;
}

.t_d1wen {
    padding: 21px 36px 22px 37px;
    border-left: 2px solid #2f4486;
}

.t_d1wen p {
    font-size: 14px;
    line-height: 28px;
    color: #999;
    margin-bottom: 8px;
    max-height: 56px;
    overflow: hidden;
}

.t_d1mor {
    font-size: 14px;
    line-height: 24px;
    color: #666;
    transition: all 0.36s;
}

.t_d1mor span {
    width: 8px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -1px;
}

.t_d1mor span img {
    width: 100%;
}

.t_d1li.on .t_d1wen {
    box-sizing: border-box;
    width: calc(100% - 244px);
    padding: 21px 134px 22px 37px;
}

.t_d1pic {
    width: 208px;
    position: absolute;
    right: 36px;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
}

.t_d1pic img {
    width: 100%;
    transition: all 0.36s;
}

/* d2 */
.t_c2duan p img {
    width: 100%;
}

/* .t_d2duan p{
    margin-bottom: 32px;
} */
.t_d2duan {
    padding: 44px 0 17px;
}

/* i1 */
.t_i1list {
    padding: 54px 0 0;
}

.t_i1li {
    margin-bottom: 29px;
}

.t_i1li a {
    display: block;
    background: #eee;
    border-left: 3px solid #2f4486;
    padding: 6px 50px 4px;
    position: relative;
}

.t_i1tu {
    width: 39px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.t_i1tu img {
    width: 100%;
}

.t_iler {
    margin-left: 85px;
    position: relative;
}

.t_iler::before {
    content: '';
    height: 2px;
    width: 25px;
    background: #ddd;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.t_iler h6 {
    font-size: 18px;
    line-height: 50px;
    color: #333;
    transition: all 0.36s;
    height: 50px;
    overflow: hidden;
}

.t_i1date {
    font-size: 14px;
    line-height: 50px;
    color: #999;
    font-family: 'Arial';
}

.t_i1load {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.36s;
}

.t_i1load img {
    width: 21px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.t_i1li a .t_yin {
    display: none;
    transition: all 0.36s;
}

.t_i1li a .t_xian {
    transition: all 0.36s;
}

.t_i1t .t_pcfy {
    margin: 70px 0 68px;
}

/* j1 */
.t_j1xuan {
    padding: 55px 0 30px;
    margin: 0 -8px;
}

.t_j1xuan .t_j1con {
    float: left;
}

.t_j1xuan .t_j1con li {
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    color: #666;
    padding: 6px 32px;
    background: #eaecf3;
    border-radius: 20px;
    margin: 0 8px 10px;
    transition: all 0.36s;
    cursor: pointer;
}

.t_j1xuan .on li {
    color: #fff;
    background: #3a4e8c;
}

.t_j1huan {
    width: 100%;
}

.t_j1biao {
    width: 100%;
    margin-bottom: 80px;
}

.t_j1biao tbody {
    width: 100%;
}

.t_j1biao tr {
    width: 100%;
}

.t_j1biao tr td {
    height: 45px;
    font-size: 16px;
    line-height: 28px;
    color: #666;
}

.t_j1biao tr td:first-of-type {
    width: 26.450892%;
    text-align: center;
    border-right: 2px solid #fff;
}

.t_j1biao tr td:last-of-type {
    width: 73%;
    text-align: center;
}

.t_j1biao tr:nth-child(2n) {
    background: #f7f7f7;
}

.t_j1biao tr:nth-child(2n+1) {
    background: #eee;
}

/* .t_j1biao {
    display: none;
} */
.he_table {
    display: none;
}

.he_table:first-child {
    display: inline-block;
}

.he_table {
    width: 100%;
}


/* tammy end */
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .5) !important;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    /*background-color: #000;*/
    background-color: rgba(255, 255, 255, .5) !important;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /*background-color: #000;*/
    background-color: rgba(255, 255, 255, .5) !important;
}

.g_sect4toprg::before {
    left: -36px;
    border-left: 18px solid transparent;
    border-right: 18px solid #f9f9f9;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
}

.g_sect3btn {
    padding: 0 30px;
}

.g_sect3jia {
    margin-left: 0px;
}

.g_sysearch input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.g_sysearch input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.g_sysearch input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.t_c2backgo .fl {
    padding-right: 10px;
}

.t_c2backgo .fr {
    padding-right: 10px;
}

.g_footbot p a{
    color: rgba(255, 255, 255, .1);

}