.m2posWpr {
    position: relative;
    z-index: 1;
    line-height: 22px;
    margin-top: -44px;
    color: #FFF;
    font-size: 14px;
}

    .m2posWpr .container {
        display: flex;
        flex-direction: row-reverse;
    }

.m2pos {
    background: url(../images/m2pso_ico.png) no-repeat left center;
    padding-left: 25px;
}

.m2pos_a, .m2pos_a:hover {
    color: #FFF;
}

.pub_page {
    padding-bottom: 6.25vw;
    padding-top: calc(3.38vw + 25px);
    background: url(../images/abt_bgline.png) repeat-x left bottom;
}

.m2menu_wpr {
}

.m2menu {
    text-align: center;
}

.m2menu_a {
    font-size: 20px;
    line-height: 58px;
    background: #F4F4F4;
    display: inline-block;
    padding: 0px 35px;
    min-width: 265px;
    text-align: center;
    margin: 0px 10px;
    border-radius: 2em;
    color: var(--cor);
}

    .m2menu_a.on, .m2menu_a:hover {
        background: var(--cor);
        color: #fff;
    }

.abt_ceobox {
    display: flex;
    justify-content: space-between;
    margin-top: 5vw;
}

.abt_ceolx {
    width: 32.08%;
}

.abt_ceoimg {
}

    .abt_ceoimg img {
        display: block;
        width: 100%;
        height: auto;
    }

.abt_ceodes {
    background: #F4F4F4;
    padding: 3.64vw 30px 4.16vw;
    border-top: 10px solid #F0C378;
    font: 18px/32px syb;
}

    .abt_ceodes img {
        display: block;
        margin: 0 auto 25px;
    }

.abt_ceorx {
    font-size: 18px;
    line-height: 32px;
    width: 61.8%;
}

.abt_cet {
    font: normal 24px/44px syb;
    margin-bottom: 1.97vw;
}

.abt_ceobox2 {
    flex-direction: row-reverse;
}

@media (max-width:1799px) {
    .m2menu_a {
        font-size: 18px;
        line-height: 50px;
        padding: 0px 25px;
        min-width: 200px;
    }

    .abt_ceodes img {
        height: 160px;
        width: auto;
    }

    .abt_ceodes {
        font-size: 16px;
        line-height: 26px;
        padding: 2.6vw 25px 3.2vw;
    }

    .abt_ceorx {
        font-size: 16px;
        line-height: 26px;
    }

    .abt_cet {
        font-size: 20px;
        line-height: 32px;
    }

    .abt_ceorx {
        width: 63.2%;
    }

    .pub_page {
        padding-top: 7vw;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
}

@media (max-width:993px) {
    .abt_cet {
        font-size: 18px;
        line-height: 28px;
    }

    .abt_ceorx {
        font-size: 14px;
        line-height: 24px;
    }
}

@media (max-width:767px) {
    .m2posWpr {
        margin-top: 25px;
        color: #333;
    }

    .m2pos {
        background: url(../images/m2pso_ico2.png) no-repeat left center;
        padding-left: 25px;
    }

    .m2pos_a, .m2pos_a:hover {
        color: #333;
    }

    .m2posWpr .container {
        display: block;
    }

    .m2menu_a {
        min-width: 50px;
        padding: 0 25px;
        margin: 0 3px;
        font-size: 16px;
        line-height: 42px;
    }

    .abt_ceobox {
        margin-top: 35px;
    }

    .abt_ceobox {
        flex-wrap: wrap;
    }

    .abt_ceolx {
        width: 100%;
    }

    .abt_ceorx {
        width: 100%;
        margin-top: 25px;
    }

    .abt_ceodes {
        padding: 25px
    }

    .pub_page {
        padding-bottom: 12vw;
    }

    .m2pos {
        background-position: left 3px !important;
    }
}

.tm_page {
}

.tmlist {
    margin: 4vw -23px 0;
}

    .tmlist li {
        width: calc(33.33% - 46px);
        margin: 0 23px 60px;
        background: #F4F4F4;
        cursor: pointer
    }

.tm_item {
    display: block;
}

    .tm_item .overflowHide {
        height: 548px;
    }

.tm_bmx {
    border-top: 10px solid #F0C378;
    padding: 40px 28px 45px;
}

.tm_pnm {
    color: var(--cor);
}

    .tm_pnm strong {
        font: normal 30px/46px syb;
        display: block;
    }

    .tm_pnm p {
        font-size: 20px;
        line-height: 30px;
        margin-top: 2px;
    }

.tm_des {
    font-size: 16px;
    line-height: 28px;
    color: #888888;
    margin-top: 22px;
}

.tm_btnx {
    margin-top: 18px;
    text-align: right;
}

.inx_more_y {
    border-color: var(--hs);
    color: var(--hs);
}

    .inx_more_y:before {
        background: var(--hs);
    }

    .inx_more_y:hover {
        color: #fff;
    }

.tmlayBg {
    background: rgba(0,0,0,0.77);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
}

.tmLaycon {
    position: fixed;
    left: 0;
    width: 100%;
    top: 50%;
    z-index: 66;
    transform: translateY(-50%);
}

.tmLaybox {
    background: #fff;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 50px;
}

.tm_close {
    position: absolute;
    height: 26px;
    width: 26px;
    top: 25px;
    right: 26px;
    cursor: pointer;
    background: url(../images/clase_btn.png) no-repeat center center;
}

    .tm_close:hover {
        background: url(../images/clase_btn2.png) no-repeat center center;
    }

.tmLaybox .coverImg {
    height: 552px;
    width: 448px;
    border-bottom: 10px solid var(--hs);
}

.tm_laytxt {
    width: calc(100% - 530px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tm_laypnm {
}

    .tm_laypnm strong {
        font: normal 50px/62px syb;
        display: block;
        color: var(--cor);
    }

    .tm_laypnm p {
        font-size: 16px;
        line-height: 26px;
        margin-top: 12px;
    }

.tm_laydes {
    font-size: 16px;
    line-height: 28px;
    color: #666666;
    margin-top: 30px;
    max-height: 365px;
}

@media (max-width:1799px) {
    .tmlist {
        margin: 3.5vw -15px 0;
    }

        .tmlist li {
            width: calc(33.33% - 30px);
            margin: 0 15px 30px;
        }

    .tm_item .overflowHide {
        height: 435px;
    }

    .tm_bmx {
        border-top: 6px solid #F0C378;
        padding: 25px 22px 35px;
    }

    .tm_pnm strong {
        font: normal 24px/36px syb;
    }

    .tm_pnm p {
        font-size: 18px;
        line-height: 26px;
    }

    .tm_des {
        font-size: 14px;
        line-height: 24px;
        margin-top: 15px;
    }

    .tmLaybox {
        padding: 30px;
    }

    .tm_close {
        width: 22px;
        height: 22px;
        background-size: 22px auto !important;
    }

    .tmLaybox .coverImg {
        height: 435px;
        width: 350px;
        border-bottom: 6px solid var(--hs);
    }

    .tm_laytxt {
        width: calc(100% - 385px);
    }

    .tm_laypnm strong {
        font: normal 36px/46px syb;
    }

    .tm_laypnm p {
        font-size: 14px;
        line-height: 24px;
        margin-top: 10px;
    }

    .tm_laydes {
        font-size: 14px;
        line-height: 24px;
        margin-top: 20px;
        max-height: 260px;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
    .tm_pnm strong {
        font-size: 22px;
        line-height: 32px;
    }
}

@media (max-width:993px) {
    .tmlist li {
        width: calc(50% - 30px);
    }

    .tmLaybox .coverImg {
        display: none;
    }

    .tm_laytxt {
        width: 100%;
    }

    .tm_laydes {
        max-height: 61vh;
    }
}

@media (max-width:767px) {
    .tmlist {
        margin-top: 25px;
    }

        .tmlist li {
            width: calc(100% - 30px);
            margin-bottom: 20px;
        }

    .tm_des {
        height: auto !important;
    }

    .tmLaybox {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tm_laypnm strong {
        font-size: 24px;
        line-height: 32px;
    }
}

.m3menu {
    margin-top: 40px;
}

.m3menu_a {
    font-size: 18px;
    line-height: 36px;
    display: inline-block;
    margin-right: 32px;
}

    .m3menu_a.on {
        color: var(--cor);
    }

.imglist {
    margin: 40px -30px 0;
}

    .imglist li {
        width: calc(33.33% - 60px);
        margin: 0 30px 50px;
    }

.img_item {
    display: block;
}

    .img_item .overflowHide {
        height: 290px;
        background: #F4F4F4;
        border-radius: 0.6em;
    }

        .img_item .overflowHide:after {
            content: "";
            background: rgba(0,0,0,0.5) url(../images/img_serico.png) no-repeat center center;
            position: absolute;
            left: 0px;
            top: 0px;
            right: 0px;
            bottom: 0px;
            transition: all 0.5s ease;
            opacity: 0
        }

.img_bmx {
    padding-top: 25px;
}

    .img_bmx strong {
        font-size: 18px;
        line-height: 40px;
        color: var(--cor);
        font-weight: normal;
    }

    .img_bmx h4 {
        font-size: 22px;
        line-height: 32px;
        font-weight: normal;
        -webkit-line-clamp: 2;
    }

.img_item p {
    font-size: 18px;
    line-height: 40px;
    color: #555;
}

.img_item:hover .overflowHide:after {
    opacity: 1;
}

.web_pages {
    text-align: center;
}

.web_pa {
    line-height: 40px;
    text-align: center;
    display: inline-block;
    height: 40px;
    min-width: 40px;
    margin: 0px 10px;
    font-size: 20px;
    background: #DCDCDC;
    border-radius: 50%;
    padding: 0 12px;
}

    .web_pa.on, .web_pa:hover {
        background: var(--cor);
        color: #fff;
    }

@media (max-width:1799px) {
    .web_pa {
        line-height: 36px;
        height: 36px;
        min-width: 36px;
        margin: 0px 8px;
        font-size: 18px;
        padding: 0 10px;
    }

    .m3menu {
        margin-top: 30px;
    }

    .m3menu_a {
        font-size: 18px;
        line-height: 32px;
        margin-right: 25px;
    }

    .imglist {
        margin: 30px -15px 0;
    }

        .imglist li {
            width: calc(33.33% - 30px);
            margin: 0 15px 30px;
        }

    .img_item .overflowHide {
        height: 235px;
    }

        .img_item .overflowHide:after {
            background-size: 42px auto;
        }

    .img_bmx {
        padding-top: 20px;
    }

        .img_bmx strong {
            font-size: 18px;
            line-height: 40px;
            color: var(--cor);
            font-weight: normal;
        }

        .img_bmx h4 {
            font-size: 18px;
            line-height: 28px
        }

    .img_item p {
        font-size: 16px;
        line-height: 32px;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
    .img_item .overflowHide {
        height: 200px;
    }
}

@media (max-width:993px) {
    .imglist li {
        width: calc(50% - 30px);
    }
}

@media (max-width:767px) {
    .web_pa {
        line-height: 32px;
        height: 32px;
        min-width: 32px;
        margin: 0px 2px;
        font-size: 16px;
        padding: 0 10px;
    }

    .imglist li {
        width: calc(100% - 30px);
    }

    .img_item .overflowHide {
        height: 60vw;
    }

    .img_bmx {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.mvlist {
    margin: 40px -30px 25px;
}

    .mvlist li {
        width: calc(33.33% - 60px);
        margin: 0 30px 50px;
    }

.mv_item {
    display: block;
}

    .mv_item .overflowHide {
        height: 245px;
        border-radius: 0.6em;
    }

.mv_bmx {
    padding-top: 12px;
}

    .mv_bmx p {
        font-size: 18px;
        line-height: 40px;
        color: var(--cor);
    }

    .mv_bmx strong {
        font-size: 22px;
        line-height: 32px;
        font-weight: normal;
        -webkit-line-clamp: 2;
    }

.news_list {
    margin-top: 4.16vw;
}

    .news_list .mv_item .overflowHide {
        height: 290px;
    }

@media (max-width:1799px) {
    .mvlist {
        margin: 30px -15px 20px;
    }

        .mvlist li {
            width: calc(33.33% - 30px);
            margin: 0 15px 30px;
        }

    .mv_item .overflowHide {
        height: 205px;
    }

    .mv_bmx p {
        font-size: 16px;
        line-height: 36px;
    }

    .mv_bmx strong {
        font-size: 18px;
        line-height: 28px;
    }

    .news_list {
        margin-top: 3.6vw;
    }

        .news_list .mv_item .overflowHide {
            height: 232px;
        }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
    .mv_item .overflowHide {
        height: 165px;
    }

    .news_list .mv_item .overflowHide {
        height: 195px;
    }
}

@media (max-width:993px) {
    .mvlist li {
        width: calc(50% - 30px);
    }

    .mv_item .overflowHide {
        height: 192px;
    }

    .news_list .mv_item .overflowHide {
        height: 225px;
    }
}

@media (max-width:767px) {
    .mvlist li {
        width: calc(100% - 30px);
    }

    .mv_item .overflowHide {
        height: 51.5vw;
    }

    .news_list {
        margin-top: 25px;
    }

        .news_list .mv_item .overflowHide {
            height: 60vw;
        }
}

.pro_list {
    margin: 40px -25px 0;
}

    .pro_list li {
        width: calc(33.33% - 50px);
        margin: 0 25px 50px;
    }

.pro_item {
    display: block;
}

    .pro_item .overflowHide {
        height: 460px;
        position: relative;
        background: #fff;
    }

        .pro_item .overflowHide img {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            max-width: 95%;
            max-height: 95%;
            width: auto;
            height: auto;
        }

.pro_bmx {
    background: #F4F4F4;
    padding: 30px 35px 25px;
    border-top: 5px solid var(--hs);
}

    .pro_bmx strong {
        font: normal 30px/40px syb;
        display: block;
    }

    .pro_bmx p {
        font-size: 20px;
        line-height: 26px;
        color: #555;
        margin-top: 5px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        height: 52px;
    }

@media (max-width:1799px) {
    .pro_list {
        margin: 30px -15px 0;
    }

        .pro_list li {
            width: calc(33.33% - 30px);
            margin: 0 15px 30px;
        }

    .pro_item .overflowHide {
        height: 360px;
    }

    .pro_bmx {
        padding: 16px 25px 16px;
        border-top: 3px solid var(--hs);
    }

        .pro_bmx strong {
            font: normal 24px/34px syb;
        }

        .pro_bmx p {
            font-size: 16px;
            line-height: 24px;
            height: 48px;
        }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
}

@media (max-width:993px) {
    .pro_list li {
        width: calc(50% - 30px);
    }
}

@media (max-width:767px) {
    .pro_list li {
        width: calc(100% - 30px);
    }

    .pro_bmx p {
        height: auto;
    }
}

.ptdl_body {
    background: #f2f2f2;
}

.empty_top {
    height: 100px;
}

.m2posWpr2 {
    margin-top: 0;
    color: #333;
}

    .m2posWpr2 .container {
        flex-direction: row;
    }

    .m2posWpr2 .m2pos {
        background: url(../images/m2pso_ico2.png) no-repeat left center;
    }

    .m2posWpr2 .m2pos_a {
        color: #333;
    }

        .m2posWpr2 .m2pos_a:hover {
            color: var(--cor);
        }

.pdtl_con1 {
    padding-top: 25px;
    padding-bottom: 70px;
    background: #F2F2F2;
    position: relative
}

.pdtl_box {
    padding: 60px 0;
    min-height: 725px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 600px;
}

.pdtl_slogo {
}

    .pdtl_slogo img {
    }

.pdtl_box h2 {
    font: normal 50px/60px syb;
    display: block;
}

.pdtl_box h5 {
    font-size: 20px;
    line-height: 30px;
    font-weight: normal;
    color: #999999;
    padding: 15px 0px 30px;
    border-bottom: 1px solid #A6A6A6;
}

.pdtl_imgx {
    width: 560px;
    height: 700px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -320px;
}

    .pdtl_imgx img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }

.pdtl_txt {
    font-size: 16px;
    line-height: 28px;
    margin-top: 32px;
}

.pdtl_btns {
    margin-top: 35px;
    display: flex;
}

.pdtl_mvbtn {
    font-size: 16px;
    line-height: 44px;
    color: #FFF;
    display: inline-block;
    padding: 0px 25px;
    margin-right: 15px;
    border-radius: 2em;
    background: var(--cor);
}

.pdtl_dwbtn {
    font-size: 16px;
    line-height: 44px;
    color: #FFF;
    display: inline-block;
    padding: 0px 25px;
    border-radius: 2em;
    background: var(--cor);
}

    .pdtl_mvbtn:hover, .pdtl_dwbtn:hover {
        color: #fff;
        box-shadow: 0 5px 18px rgba(5,48,190,0.3);
    }

.pdtl_mvbtn:before {
    content: "";
    background: url(../images/pdtl_ico1.png) no-repeat center center;
    height: 24px;
    width: 24px;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    top: 6px;
    background-size: 24px auto;
}

.pdtl_dwbtn:before {
    content: "";
    background: url(../images/pdtl_ico2.png) no-repeat center center;
    height: 24px;
    width: 24px;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    top: 5px;
    background-size: 20px auto;
}

.pdtl_bakc {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: -23px;
}

.pdtl_bkbtn {
    background: #fff url(../images/pdtl_back.png) no-repeat 23px center;
    display: inline-block;
    padding: 0px 27px 0px 54px;
    line-height: 46px;
    font-size: 16px;
    color: #979797;
    border-radius: 2em;
    cursor: pointer;
}

    .pdtl_bkbtn:hover {
        background: #fff url(../images/pdtl_back2.png) no-repeat 23px center;
        color: var(--cor);
        box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    }

.pdtl_con2 {
    padding-top: 5.2vw;
    padding-bottom: 4vw;
}

.pdtl_c2t {
    font: 45px/45px syb;
    text-transform: uppercase;
    color: var(--cor);
}

@media (max-width:1799px) {
    .empty_top {
        height: 80px;
    }

    .pdtl_con1 {
        padding-bottom: 60px;
    }

    .pdtl_box {
        padding: 40px 0;
        min-height: 520px;
        padding-right: 400px;
    }

        .pdtl_box h2 {
            font: normal 40px/50px syb;
        }

        .pdtl_box h5 {
            font-size: 18px;
            line-height: 26px;
            padding: 10px 0px 20px;
        }

    .pdtl_imgx {
        width: 360px;
        height: 500px;
        margin-top: -230px;
    }

    .pdtl_txt {
        font-size: 16px;
        line-height: 26px;
        margin-top: 25px;
    }

    .pdtl_btns {
        margin-top: 25px;
    }

    .pdtl_mvbtn {
        font-size: 15px;
    }

    .pdtl_dwbtn {
        font-size: 15px;
    }

    .pdtl_c2t {
        font: 36px/36px syb;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
    .empty_top {
        height: 56px;
    }
}

@media (max-width:993px) {
    .pdtl_box {
        padding-right: 0;
    }

    .pdtl_imgx {
        position: relative;
        top: auto;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 35px;
    }

    .pdtl_box h5, .pdtl_box h2, .pdtl_slogo {
        text-align: center;
    }
}

@media (max-width:767px) {
    .pdtl_box h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .pdtl_box h5 {
        font-size: 16px;
        line-height: 24px;
    }

    .pdtl_txt {
        font-size: 14px;
        line-height: 24px;
    }

    .pdtl_btns {
        flex-wrap: wrap;
    }

    .pdtl_mvbtn {
        margin-bottom: 10px;
    }

    .pdtl_con1 {
        padding-bottom: 25px;
    }

    .pdtl_con2 {
        padding-top: 11vw;
    }

    .pdtl_c2t {
        font-size: 30px;
        line-height: 30px;
    }
}

.ev_page {
}

.ev_sw {
    margin-top: 25px;
}

    .ev_sw dd {
    }

.ev_item {
    display: flex;
    justify-content: space-between;
    background: #f2f2f2;
    border-radius: 0.6em;
    overflow: hidden;
    cursor: pointer;
}

    .ev_item .overflowHide {
        width: 53.4%;
        height: 510px;
    }

.ev_tprx {
    width: 46.6%;
    padding: 0 3.22vw 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ev_ttm {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: var(--cor)
}

.ev_tprx strong {
    font: normal 24px/36px syb;
    margin-top: 8px;
    -webkit-line-clamp: 2;
}

.ev_tprx p {
    font-size: 18px;
    line-height: 30px;
    color: #666666;
    margin-top: 8px;
    -webkit-line-clamp: 3;
}

.ev_tprx span {
    display: inline-block;
    margin-top: 35px;
    line-height: 38px;
    width: 152px;
    text-align: center;
    font-size: 16px;
    color: #FFF;
    background: var(--cor);
    border-radius: 2em;
}

.ev_sw .slick-dots {
    bottom: 40px;
    text-align: right;
    padding-right: 3.22vw;
}

    .ev_sw .slick-dots li button {
        display: none;
    }

    .ev_sw .slick-dots li {
        display: inline-block;
        height: 16px;
        width: 16px;
        margin: 0px 0px 0px 18px;
        position: relative;
        border-radius: 50%;
        vertical-align: middle;
        border: 1px solid #F0C378;
    }

        .ev_sw .slick-dots li.slick-active {
            background: #F0C378;
        }

.evlist {
    margin: 58px -21px 0px;
}

    .evlist li {
        width: calc(33.33% - 42px);
        margin: 0 21px 50px;
    }

.ev_aBox {
    display: block;
}

    .ev_aBox .overflowHide {
        height: 299px;
        border-radius: 0.6em;
    }

.ev_bmx {
    padding: 40px 20px 0px;
    position: relative;
    z-index: 1;
}

    .ev_bmx span {
        display: inline-block;
        padding: 0px 28px;
        line-height: 44px;
        color: #FFF;
        font-size: 20px;
        position: absolute;
        left: 0px;
        top: -22px;
        background: #999999;
        border-radius: 2em;
        text-transform: uppercase;
    }

    .ev_bmx strong {
        -webkit-line-clamp: 2;
        height: 64px;
        font: normal 22px/32px syb;
    }

    .ev_bmx p {
        font-size: 16px;
        line-height: 26px;
        color: #999999;
        -webkit-line-clamp: 3;
        height: 78px;
        margin-top: 10px;
    }

    .ev_bmx em {
        font-style: normal;
        font-size: 16px;
        color: #999999;
        line-height: 36px;
        margin-top: 15px;
        display: inline-block;
    }

.ev_aBox:hover .ev_bmx em {
    color: var(--cor);
}

.ev_aBox:hover .ev_bmx span {
    background: var(--cor);
}

.evlayBg {
    background: rgba(0,0,0,0.77);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
}

.evLaywpr {
    position: fixed;
    left: 0;
    width: 100%;
    top: 50%;
    z-index: 66;
    transform: translateY(-50%);
}

.evLaycon {
    background: #fff;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 50px;
}

.evLayimg {
    width: 360px;
}

.evLayFm {
    width: calc(100% - 420px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.evLay_txt {
}

    .evLay_txt span {
        font-size: 20px;
        line-height: 30px;
        display: block;
        color: var(--cor);
        text-transform: uppercase
    }

    .evLay_txt strong {
        font: normal 24px/36px syb;
        margin-top: 10px;
        display: block
    }

    .evLay_txt p {
        font-size: 18px;
        line-height: 30px;
        color: #666666;
        margin-top: 12px;
    }

.evLayfmul {
    padding-top: 20px;
}

    .evLayfmul li {
        margin-top: 12px;
        position: relative;
    }

        .evLayfmul li input {
            width: 100%;
            line-height: 38px;
            color: #666;
            border: 1px solid #C1C1C1;
            padding: 0px 20px;
            border-radius: 2em;
        }

            .evLayfmul li input:focus {
                color: #333;
                border: 1px solid #aaa;
            }

        .evLayfmul li button {
            display: inline-block;
            line-height: 38px;
            width: 180px;
            text-align: center;
            font-size: 16px;
            color: #FFF;
            background: var(--cor);
            border-radius: 2em;
            cursor: pointer;
            transition: all 0.5s ease;
        }

            .evLayfmul li button:hover {
                box-shadow: 0 5px 18px rgba(5,48,190,0.3);
                color: #fff;
            }

@media (max-width:1799px) {
    .ev_item .overflowHide {
        height: 395px;
    }

    .ev_tprx {
        padding: 0 2.6vw 40px;
    }

    .ev_ttm {
        font-size: 18px;
        line-height: 26px;
    }

    .ev_tprx strong {
        font: normal 20px/30px syb;
        margin-top: 6px;
    }

    .ev_tprx p {
        font-size: 16px;
        line-height: 26px;
        margin-top: 6px;
    }

    .ev_tprx span {
        margin-top: 25px;
        line-height: 36px;
        width: 140px;
        font-size: 15px;
    }

    .ev_sw .slick-dots {
        bottom: 30px;
        padding-right: 2.6vw;
    }

        .ev_sw .slick-dots li {
            height: 12px;
            width: 12px;
            margin: 0px 0px 0px 12px;
        }

    .evlist {
        margin: 38px -15px 0px;
    }

        .evlist li {
            width: calc(33.33% - 30px);
            margin: 0 15px 30px;
        }

    .ev_aBox .overflowHide {
        height: 240px;
    }

    .ev_bmx {
        padding: 36px 16px 0px;
    }

        .ev_bmx span {
            padding: 0px 25px;
            line-height: 40px;
            font-size: 16px;
            top: -20px;
        }

        .ev_bmx strong {
            height: 60px;
            font: normal 20px/30px syb;
        }

        .ev_bmx p {
            font-size: 14px;
            line-height: 24px;
            height: 72px;
            margin-top: 8px;
        }

        .ev_bmx em {
            font-size: 14px;
            line-height: 34px;
            margin-top: 12px;
        }

    .evLaycon {
        padding: 30px;
    }

    .evLayimg {
        width: 260px;
    }

    .evLayFm {
        width: calc(100% - 290px);
    }

    .evLay_txt span {
        font-size: 18px;
        line-height: 26px;
    }

    .evLay_txt strong {
        font: normal 20px/30px syb;
        margin-top: 8px;
    }

    .evLay_txt p {
        font-size: 14px;
        line-height: 24px;
        margin-top: 8px;
    }

    .evLayfmul {
        padding-top: 16px;
    }

        .evLayfmul li {
            margin-top: 12px;
        }

            .evLayfmul li input {
                line-height: 36px;
                padding: 0px 15px;
                border-radius: 2em;
            }

            .evLayfmul li button {
                line-height: 36px;
                width: 160px;
            }

    .tm_close {
        width: 22px;
        height: 22px;
        background-size: 22px auto !important;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
    .ev_item .overflowHide {
        height: 325px;
    }

    .ev_aBox .overflowHide {
        height: 195px;
    }
}

@media (max-width:993px) {
    .evlist li {
        width: calc(50% - 30px);
    }

    .ev_item {
        flex-wrap: wrap;
    }

        .ev_item .overflowHide {
            width: 100%;
        }

    .ev_tprx {
        width: 100%;
        padding-top: 25px;
    }

    .ev_item .overflowHide {
        height: 455px;
    }

    .evLay_txt span {
        font-size: 14px;
        line-height: 22px;
    }

    .evLay_txt strong {
        font-size: 18px;
        line-height: 26px;
    }

    .evLay_txt p {
        font-size: 12px;
        line-height: 20px;
    }

    .evLayfmul {
        padding-top: 8px;
    }

    .evLayFm {
        width: calc(100% - 280px);
    }
}

@media (max-width:767px) {
    .ev_sw {
        margin-top: 0;
    }

    .ev_item .overflowHide {
        height: 60vw;
    }

    .ev_tprx strong {
        font-size: 18px;
        line-height: 28px;
        -webkit-line-clamp: 3;
    }

    .ev_tprx p {
        font-size: 14px;
        line-height: 24px;
        -webkit-line-clamp: 5;
    }

    .ev_sw .slick-dots {
        bottom: 50px;
    }

    .evlist li {
        width: calc(100% - 30px);
    }

    .ev_aBox .overflowHide {
        height: 60vw;
    }

    .ev_bmx strong {
        font-size: 18px;
        line-height: 28px;
        -webkit-line-clamp: 3;
        height: auto;
    }

    .evLayimg {
        display: none;
    }

    .evLayFm {
        width: 100%;
    }

    .evLaycon {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tm_close {
        right: 15px;
    }
}

.news_sw {
    margin-top: 4.16vw;
}

.fnews_list {
    margin-top: 40px;
    margin-bottom: 50px;
    border-bottom: 2px solid #C2C2C2;
}

    .fnews_list li {
        border-top: 2px solid #C2C2C2;
        transition: all 0.5s ease;
    }

        .fnews_list li:hover + li, .fnews_list li:first-child {
            border-top: 2px solid transparent;
        }

.fn_aBox {
    display: block;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative;
}

    .fn_aBox .overflowHide {
        width: 418px;
        height: 278px;
        border-radius: 0.6em;
    }

.fn_txtwpr {
    width: calc(100% - 480px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fn_txt {
    position: relative;
    padding-left: 158px;
}

.fn_aBox:hover {
    background: #f8f8f8;
}

.fn_aBox:after {
    content: "";
    height: 5px;
    background: var(--hs);
    width: 0%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: -3px;
}

.fn_aBox:hover:after {
    width: 100%;
    transition: all 0.5s ease;
}

.fn_tm {
    position: absolute;
    left: 0px;
    top: 5px;
}

    .fn_tm strong {
        display: block;
        font: normal 35px/35px syb;
    }

    .fn_tm span {
        font-size: 22px;
        color: #999999;
        line-height: 22px;
        display: block;
        margin-top: 12px;
        transition: all 0.5s ease;
    }

.fn_des {
}

    .fn_des strong {
        font: normal 24px/32px syb;
        -webkit-line-clamp: 2;
    }

    .fn_des p {
        font-size: 16px;
        line-height: 26px;
        color: #999999;
        -webkit-line-clamp: 3;
        margin-top: 8px;
    }

    .fn_des span {
        font-size: 16px;
        color: #999999;
        line-height: 28px;
        margin-top: 20px;
        display: inline-block;
    }

.fn_aBox:hover .fn_des span {
    color: var(--cor);
}

.fn_aBox:hover .fn_tm span {
    color: var(--cor);
}

@media (max-width:1799px) {
    .news_sw {
        margin-top: 3.8vw;
    }

    .fnews_list {
        margin-top: 30px;
        margin-bottom: 40px;
    }

        .fnews_list li {
            border-top: 1px solid #C2C2C2;
        }

            .fnews_list li:hover + li, .fnews_list li:first-child {
                border-top: 1px solid transparent;
            }

    .fn_aBox {
        padding: 25px;
    }

        .fn_aBox .overflowHide {
            width: 350px;
            height: 230px;
        }

    .fn_txtwpr {
        width: calc(100% - 380px);
    }

    .fn_txt {
        padding-left: 125px;
    }

    .fn_aBox:after {
        height: 3px;
        top: -2px;
    }

    .fn_tm {
        top: 3px;
    }

        .fn_tm strong {
            font: normal 30px/30px syb;
        }

        .fn_tm span {
            font-size: 18px;
            line-height: 18px;
            margin-top: 10px;
        }

    .fn_des strong {
        font: normal 20px/30px syb;
    }

    .fn_des p {
        font-size: 14px;
        line-height: 24px;
        margin-top: 6px;
    }

    .fn_des span {
        font-size: 14px;
        line-height: 26px;
        margin-top: 16px;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
}

@media (max-width:993px) {
    .fn_txt {
        padding-left: 0;
    }

    .fn_tm {
        position: relative;
    }

    .fn_aBox {
        padding-left: 0;
        padding-right: 0;
    }

    .fn_tm strong {
        font-size: 24px;
        line-height: 24px;
    }

    .fn_des {
        margin-top: 10px;
    }

        .fn_des strong {
            font-size: 18px;
            line-height: 28px;
        }
}

@media (max-width:767px) {
    .news_sw {
        margin-top: 25px;
    }

    .fn_aBox {
        flex-wrap: wrap;
    }

        .fn_aBox .overflowHide {
            width: 100%;
            height: 60vw;
        }

    .fnews_list {
        margin-top: 18px;
    }

    .fn_txtwpr {
        width: 100%;
        display: block;
        margin-top: 20px;
    }

    .fn_des strong {
        height: auto;
        -webkit-line-clamp: 3;
    }
}

.ndtl_page {
}

    .ndtl_page .evlist {
        margin-top: 45px;
    }

.evntm {
    color: var(--cor);
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    display: block
}

.ndtl_page {
}

.ndtl_top {
    padding-top: 15px;
}

    .ndtl_top h2 {
        font: normal 32px/42px syb;
        text-align: center;
    }

.ndtl_stm {
    font-size: 16px;
    text-transform: uppercase;
    color: #888888;
    text-align: center;
    line-height: 28px;
    margin-top: 20px;
}

.ndtl_content {
    margin-top: 30px;
    padding-top: 50px;
    border-top: 1px solid #ddd;
    font-size: 16px;
    line-height: 26px;
}

.ndtl_back {
    text-align: center;
    margin-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #ddd;
}

    .ndtl_back .pdtl_bkbtn {
        background: #d5d5d5 url(../images/pdtl_back3.png) no-repeat 23px center;
        color: #fff;
    }

        .ndtl_back .pdtl_bkbtn:hover {
            background: var(--cor) url(../images/pdtl_back3.png) no-repeat 23px center;
            color: #fff;
            box-shadow: 0 5px 18px rgba(5,48,190,0.3);
        }

.ndtl_c2t {
    margin-top: 5.2vw;
}

.m2menu_wpr2 .m2menu {
    justify-content: center;
    display: flex;
}

.m2menu_wpr2 .m2menu_a {
    height: 70px;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 500px;
    margin: 0 20px;
    position: relative;
}

    .m2menu_wpr2 .m2menu_a:after {
        content: "";
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 10px solid var(--cor);
        position: absolute;
        left: 50%;
        margin-left: -8px;
        bottom: -10px;
        transition: all 0.5s ease;
        opacity: 0
    }

    .m2menu_wpr2 .m2menu_a.on:after {
        opacity: 1;
    }

.pjt_top {
    margin-top: 4vw;
}

    .pjt_top h2 {
        font: normal 30px/40px syb;
        text-align: center;
        display: block;
        color: var(--cor);
    }

.pjt_content {
    font-size: 18px;
    line-height: 30px;
    margin-top: 2.6vw;
}

.cor_blue {
    color: var(--cor);
}

.pjt_bom {
    margin-top: 4vw;
    background: #F4F4F4;
    padding: 40px 55px 45px;
    border-top: 5px solid var(--hs);
    font-size: 18px;
    line-height: 30px;
}

    .pjt_bom h4 {
        font: normal 24px/44px syb;
        display: block;
        color: var(--cor);
    }

    .pjt_bom h5 {
        display: block;
        margin-top: 15px;
        font-size: 20px;
        line-height: 32px;
        font-family: syb;
        font-weight: normal;
    }

        .pjt_bom h5 a {
            color: var(--cor);
            text-decoration: underline;
        }

@media (max-width:1799px) {
    .ndtl_top h2 {
        font: normal 26px/36px syb;
    }

    .ndtl_stm {
        font-size: 14px;
        line-height: 26px;
        margin-top: 18px;
    }

    .ndtl_content {
        margin-top: 25px;
        padding-top: 40px;
        font-size: 16px;
        line-height: 26px;
    }

    .ndtl_back {
        margin-top: 50px;
        padding-bottom: 50px;
    }

    .m2menu_wpr2 .m2menu_a {
        height: 62px;
        font-size: 17px;
        line-height: 22px;
        width: 420px;
        margin: 0 12px;
    }

    .pjt_top h2 {
        font: normal 24px/34px syb;
    }

    .pjt_content {
        font-size: 16px;
        line-height: 26px;
    }

    .pjt_bom {
        margin-top: 3.2vw;
        padding: 30px 35px 35px;
        border-top: 3px solid var(--hs);
        font-size: 16px;
        line-height: 26px;
    }

        .pjt_bom h4 {
            font: normal 20px/36px syb;
        }

        .pjt_bom h5 {
            margin-top: 12px;
            font-size: 16px;
            line-height: 26px;
        }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
}

@media (max-width:993px) {
    .m2menu_wpr {
        width: 100%;
        overflow-x: auto;
        text-align: center;
    }

    .m2menu {
        display: inline;
        white-space: nowrap;
    }

    .m2menu_wpr2 .m2menu {
        display: inline;
    }

    .m2menu_wpr2 .m2menu_a {
        display: inline-block;
        line-height: 50px;
        width: auto;
        height: 50px;
    }

        .m2menu_wpr2 .m2menu_a br {
            display: none;
        }

        .m2menu_wpr2 .m2menu_a:after {
            display: none;
        }
}

@media (max-width:767px) {
    .ndtl_top {
        padding-top: 0;
    }

        .ndtl_top h2 {
            font-size: 20px;
            line-height: 30px;
        }

    .ndtl_content {
        margin-top: 20px;
        padding-top: 25px;
        font-size: 14px;
        line-height: 24px;
    }

    .ndtl_c2t {
        margin-top: 35px;
    }

    .ndtl_page .evlist {
        margin-top: 25px;
    }

    .pjt_top {
        margin-top: 25px;
    }

        .pjt_top h2 {
            font-size: 20px;
            line-height: 30px;
        }

    .pjt_content {
        font-size: 14px;
        line-height: 24px;
    }

    .pjt_bom {
        margin-top: 25px;
        padding: 15px;
        font-size: 14px;
        line-height: 24px;
    }

        .pjt_bom h4 {
            font-size: 18px;
            line-height: 34px;
        }
}

.lx_page {
    padding-top: 22px;
    padding-top: 0;
}

.lx_con1 {
    padding-top: calc(3.38vw + 25px);
}

.lx_c1ul {
    margin: 0px -17px;
}

    .lx_c1ul li {
        width: calc(50% - 34px);
        margin: 0 17px;
        overflow: hidden;
        border-radius: 0.6em;
        background: #f4f4f4;
    }

        .lx_c1ul li .overflowHide {
            height: 277px;
        }

.lx_c1bmx {
    padding: 35px 35px 40px;
    position: relative;
    border-top: 5px solid var(--hs);
}

    .lx_c1bmx .coverImg {
        width: 142px;
        height: 142px;
        position: absolute;
        right: 35px;
        top: -71px;
        border-radius: 50%;
        overflow: hidden;
    }

    .lx_c1bmx dl {
    }

        .lx_c1bmx dl dt {
            font: normal 30px/42px syb;
            display: block;
        }

        .lx_c1bmx dl dd {
            padding: 17px 0px;
            border-bottom: 1px solid #CDCDCD;
            padding-left: 40px;
            position: relative;
            font-size: 18px;
            line-height: 30px;
        }

            .lx_c1bmx dl dd:last-child {
                border: none;
            }

.lx_c1ico {
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0px;
    top: 20px;
}

.lx_c1bmx dl dd strong {
}

.lx_c1bmx dl dd a {
}

    .lx_c1bmx dl dd a:hover {
        color: var(--cor);
        text-decoration: underline;
    }

.lx_con2 {
    background: linear-gradient(to bottom, #e1e6f3 0%, #fff 50%, #fff 90%,#eff3fb 100%);
}

.lx_c2t {
    font: normal 30px/40px syb;
    text-align: center;
}

.lx_fmlist {
    margin: 2.6vw -12px 10px;
}

    .lx_fmlist li {
        margin: 0 12px 24px;
    }

.li1 {
    width: calc(100% - 24px);
}

.li2 {
    width: calc(50% - 24px);
}

.li3 {
    width: calc(33.33% - 24px);
}

.lx_fmlist li input[type=text] {
    line-height: 50px;
    height: 52px;
    border: 1px solid #C2C2C2;
    width: 100%;
    padding: 0px 20px;
    border-radius: 0.6em;
    font-size: 16px;
    color: #666;
}

    .lx_fmlist li input[type=text]:focus {
        border: 1px solid #aaa;
        color: #333;
    }

.lx_fmlist li select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #C2C2C2;
    background: transparent url(../images/lx_ar.png) no-repeat right 20px center;
    padding-right: 36px;
    opacity: 1;
    color: #aaa;
    width: 100%;
    height: 52px;
    padding-left: 20px;
    border-radius: 0.6em;
    font-size: 16px;
    line-height: 50px;
}

.lx_chks {
    height: 52px;
    border: 1px solid #C2C2C2;
    width: 100%;
    padding: 0px 20px;
    border-radius: 0.6em;
    font-size: 16px;
    display: flex;
    color: #aaa;
    line-height: 50px;
}

    .lx_chks label {
        margin-left: 35px;
    }

        .lx_chks label input {
            margin-right: 10px;
        }

.lx_fmlist li textarea {
    line-height: 24px;
    height: 110px;
    border: 1px solid #C2C2C2;
    width: 100%;
    padding: 10px 20px;
    border-radius: 0.6em;
    font-size: 16px;
    color: #666;
}

    .lx_fmlist li textarea:focus {
        border: 1px solid #aaa;
        color: #333;
    }

.lx_btns {
    padding-top: 12px;
    text-align: center;
}

    .lx_btns button {
        line-height: 58px;
        width: 330px;
        text-align: center;
        display: inline-block;
        font-size: 20px;
        color: #FFF;
        border-radius: 2em;
        background: var(--cor);
        transition: all 0.5s ease;
        cursor: pointer;
    }

        .lx_btns button:hover {
            color: #fff;
            box-shadow: 0 5px 18px rgba(5,48,190,0.3);
        }

@media (max-width:1799px) {
    .lx_page {
        padding-top: 15px;
        padding-top: 0
    }

    .lx_con1 {
        padding-top: 7vw;
    }

    .lx_c1ul {
        margin: 0px -12px;
    }

        .lx_c1ul li {
            width: calc(50% - 24px);
            margin: 0 12px;
        }

            .lx_c1ul li .overflowHide {
                height: 220px;
            }

    .lx_c1bmx {
        padding: 25px 25px 30px;
        border-top: 3px solid var(--hs);
    }

        .lx_c1bmx .coverImg {
            width: 120px;
            height: 120px;
            right: 25px;
            top: -60px;
        }

        .lx_c1bmx dl dt {
            font: normal 24px/38px syb;
        }

        .lx_c1bmx dl dd {
            padding: 15px 0px;
            padding-left: 40px;
            font-size: 14px;
            line-height: 26px;
        }

    .lx_c1ico {
        top: 18px;
    }

    .lx_c2t {
        font: normal 26px/36px syb;
    }

    .lx_fmlist {
        margin: 2.6vw -10px 10px;
    }

        .lx_fmlist li {
            margin: 0 10px 20px;
        }

            .lx_fmlist li input[type=text] {
                line-height: 46px;
                height: 48px;
                font-size: 14px;
            }

            .lx_fmlist li select {
                height: 48px;
                font-size: 14px;
                line-height: 46px;
            }

    .lx_chks {
        height: 48px;
        font-size: 14px;
        line-height: 46px;
    }

        .lx_chks label {
            margin-left: 25px;
        }

            .lx_chks label input {
                margin-right: 6px;
            }

    .lx_fmlist li textarea {
        line-height: 22px;
        height: 100px;
        padding: 8px 20px;
        font-size: 14px;
    }

    .lx_btns {
        padding-top: 0px;
    }

        .lx_btns button {
            line-height: 52px;
            width: 300px;
            font-size: 18px;
        }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
}

@media (max-width:993px) {
    .lx_c1ul li {
        width: calc(100% - 24px);
        margin-bottom: 24px;
    }

        .lx_c1ul li .overflowHide {
            height: 280px;
        }

    .lx_fmlist li {
        width: calc(100% - 24px) !important;
    }
}

@media (max-width:767px) {
    .lx_c1ul li .overflowHide {
        height: 42vw;
    }

    .lx_c1bmx {
        padding-left: 15px;
        padding-right: 15px;
    }

        .lx_c1bmx .coverImg {
            width: 60px;
            height: 60px;
            top: -30px;
            right: 15px;
        }

    .lx_c2t {
        font-size: 20px;
        line-height: 30px;
    }

    .lx_fmlist {
        margin-top: 25px;
    }

    .lx_chks {
        height: 68px;
    }

        .lx_chks span {
            display: block;
            width: 100%
        }

    .lx_chks {
        flex-wrap: wrap;
    }

        .lx_chks label {
            margin-left: 0;
            margin-right: 18px;
            margin-top: -20px
        }

    .lx_con2 {
        padding-bottom: 12vw;
    }

    .lx_con1 {
        padding-top: 12vw;
    }
}


.mv_item {
    cursor: pointer;
}

.imglayBg {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: rgba(0,0,0,0.6);
}

.imgLaycon_wpr {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 66;
}

.imgLaycon {
    background: #fff;
    padding: 30px 300px 50px;
    position: relative;
    border-radius: 0.6em;
}

.imgLay_t {
    font-size: 30px;
    line-height: 40px;
    text-align: center;
}

.imgsw_wpper {
    position: relative;
    margin-top: 30px;
}

.img_bsw {
    overflow: hidden;
    border-radius: 0.8em;
}

.imgLay_bimg {
    height: 560px;
}

.img_close {
    background: url(../images/clase_btn.png) no-repeat;
    height: 26px;
    width: 26px;
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 30px;
    cursor: pointer;
}

    .img_close:hover {
        background: url(../images/clase_btn2.png) no-repeat center center;
    }

.imgsw_wpper .prev {
    background: url(../images/layBtn.png) no-repeat center center;
    height: 52px;
    width: 26px;
    margin-top: -86px;
    position: absolute;
    z-index: 1;
    left: -125px;
    top: 50%;
    cursor: pointer;
    transition: all 0.5s ease;
}

.imgsw_wpper .next {
    background: url(../images/layBtn.png) no-repeat center center;
    height: 52px;
    width: 26px;
    margin-top: -86px;
    position: absolute;
    z-index: 1;
    right: -125px;
    top: 50%;
    cursor: pointer;
    transform: rotate(180deg);
    transition: all 0.5s ease;
}

    .imgsw_wpper .prev.swiper-button-disabled,
    .imgsw_wpper .next.swiper-button-disabled {
        cursor: default;
        opacity: 0.3;
    }

.img_ssw {
    overflow: hidden;
    margin-top: 25px;
    margin-left: -6px;
    margin-right: -6px;
}

    .img_ssw .swiper-slide {
        padding: 0 6px;
    }

.imgLay_simg {
    border-radius: 0.6em;
    height: 102px;
    overflow: hidden;
    transition: all 0.5s ease;
}

    .imgLay_simg:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        transition: all 0.5s ease;
        background: rgba(0,0,0,0.3);
    }

.swiper-slide-thumb-active .imgLay_simg:after {
    background: rgba(0,0,0,0);
}

@media (max-width:1799px) {
    .imgLaycon {
        padding: 20px 200px 32px;
    }

    .imgLay_t {
        font-size: 20px;
        line-height: 30px;
    }

    .imgsw_wpper {
        margin-top: 22px;
    }

    .imgLay_bimg {
        height: 450px;
    }

    .img_close {
        height: 22px;
        width: 22px;
        top: 25px;
        right: 25px;
        background-size: 22px auto !important;
    }

    .imgsw_wpper .prev {
        left: -90px;
        margin-top: -70px;
    }

    .imgsw_wpper .next {
        right: -90px;
        margin-top: -70px;
    }

    .img_ssw {
        margin-top: 15px;
        margin-left: -4px;
        margin-right: -4px;
    }

        .img_ssw .swiper-slide {
            padding: 0 4px;
        }

    .imgLay_simg {
        height: 80px;
    }
}

@media (max-width:1379px) {
    .imgLay_bimg {
        height: 380px;
    }
}

@media (max-width:1199px) {
    .imgLay_bimg {
        height: 340px;
    }
}

@media (max-width:993px) {
    .imgLaycon {
        padding: 20px 80px 32px;
    }

    .imgsw_wpper .prev {
        left: -55px;
        margin-top: -70px;
    }

    .imgsw_wpper .next {
        right: -55px;
        margin-top: -70px;
    }
}

@media (max-width:767px) {
    .imgLaycon {
        padding: 45px 15px 18px;
    }

    .imgsw_wpper .prev,
    .imgsw_wpper .next {
        display: none !important;
    }

    .imgLay_t {
        font-size: 16px;
        line-height: 26px;
    }

    .img_close {
        top: 15px;
        right: 15px;
    }

    .imgLay_bimg {
        height: 190px;
    }

    .imgLay_simg {
        height: 50px;
    }

    .img_ssw {
        margin-top: 10px;
    }

    .imgsw_wpper {
        margin-top: 15px;
    }

    .img_close {
        background-size: 18px auto !important;
    }
}


/* 2025-07-25 CSS */
.tm_lxs {
    margin-top: 18px;
}

    .tm_lxs p {
        font-size: 18px;
        line-height: 32px;
        padding-left: 35px;
        position: relative;
    }

        .tm_lxs p img {
            position: absolute;
            left: 0px;
            top: 2px;
            width: 24px;
            height: 24px;
        }

.tm_wapp {
    margin: 35px auto 0;
    position: relative;
    display: block;
    width: 155px;
    text-align: center;
    line-height: 42px;
    font-size: 16px;
    background: #F0C378;
    border-radius: 2em;
}

    .tm_wapp span {
        position: relative;
        display: inline-block;
        color: #fff;
    }

        .tm_wapp span:before {
            content: "";
            background: url(../images/ntm_lxico.png) no-repeat center center;
            display: inline-block;
            height: 26px;
            width: 26px;
            position: relative;
            top: 7px;
            margin-right: 8px;
        }

.tm_wxs {
    width: 120px;
    height: 120px;
    position: absolute;
    left: 50%;
    margin-left: -60px;
    bottom: 60px;
    background: #fff;
    padding: 5px;
    transition: all 0.5s ease;
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
}

    .tm_wxs img {
        display: block;
    }

.tmlist2 .tm_item {
    cursor: default;
}

.tm_wxs:after {
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    bottom: -8px;
}

.tm_wapp:hover .tm_wxs {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.n2dtl_con {
    padding: 2vw 0 4.2vw;
    background: #fff;
}

.n2dtl_page {
    background-size: auto 500px;
}

.n2dtl_con {
}

.n2dtl_top {
    display: flex;
    justify-content: space-between;
    background: #f2f2f2;
    border-radius: 0.6em;
    overflow: hidden;
}

.n2dtl_tpimg {
    width: 53%;
    height: 510px;
}

.n2dtl_tpdes {
    width: 47%;
    padding: 0 4vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.n2dtl_tm {
    font: 20px/30px syb;
    text-transform: uppercase;
    color: var(--cor);
}

.n2dtl_tpdes strong {
    font: normal 24px/36px syb;
    margin: 10px 0px 16px;
}

.n2dtl_tpdes p {
    font-size: 18px;
    line-height: 30px;
    color: #666666;
}

.n2dtl_editor {
    margin-top: 4.06vw;
    font-size: 18px;
    line-height: 30px;
    color: #666666;
}

.n2dtl_bm {
    margin-top: 4.27vw;
    padding: 0 5.2vw;
}

.n2dtl_bmt {
    text-align: center;
    font: 24px/36px syb;
}

.n2dtl_fm {
    margin-top: 5.2vw;
}

    .n2dtl_fm li {
        margin-bottom: 15px;
    }

        .n2dtl_fm li input {
            line-height: 40px;
            border: 1px solid #C1C1C1;
            padding: 0px 20px;
            width: 100%;
            border-radius: 2em;
            font-size: 16px;
            color: #888;
        }

            .n2dtl_fm li input:focus {
                color: #333;
                border: 1px solid #999;
            }

.n2dtl_btns {
    margin-top: 35px;
    text-align: center;
}

    .n2dtl_btns button {
        line-height: 42px;
        text-align: center;
        height: 42px;
        width: 190px;
        display: inline-block;
        cursor: pointer;
        font-size: 18px;
        color: #FFF;
        background: var(--cor);
        border-radius: 2em;
        transition: all 0.5s ease;
    }

        .n2dtl_btns button:hover {
            color: #fff;
            box-shadow: 0 5px 18px rgba(5,48,190,0.3);
        }

.lx_c1ul2 {
    margin-top: 3.2vw;
}

    .lx_c1ul2 li {
        width: calc(33.33% - 34px);
    }

        .lx_c1ul2 li .overflowHide {
            height: 200px;
        }

    .lx_c1ul2 .lx_c1bmx .coverImg {
        width: 120px;
        height: 120px;
        top: -60px;
        right: 25px;
    }

@media (max-width:1799px) {
    .tm_lxs p {
        font-size: 16px;
    }

    .tm_wapp {
        margin-top: 25px;
    }

    .n2dtl_con {
        padding-top: 0;
        margin-top: -2vw;
    }

    .n2dtl_tpimg {
        height: 400px;
    }

    .n2dtl_tm {
        font-size: 16px;
        line-height: 28px;
    }

    .n2dtl_tpdes strong {
        font-size: 20px;
        line-height: 30px;
    }

    .n2dtl_tpdes p {
        font-size: 14px;
        line-height: 26px;
    }

    .n2dtl_editor {
        font-size: 14px;
        line-height: 26px;
    }

    .n2dtl_bmt {
        font-size: 22px;
        line-height: 32px;
    }

    .n2dtl_fm {
        margin-top: 4vw;
    }

    .n2dtl_page {
        background-size: auto 400px;
    }

    .lx_c1ul2 li .overflowHide {
        height: 155px;
    }

    .lx_c1ul2 .lx_c1bmx .coverImg {
        width: 100px;
        height: 100px;
        top: -50px;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
    .tm_lxs p {
        font-size: 14px;
    }

    .lx_c1ul2 .lx_c1bmx .coverImg {
        width: 80px;
        height: 80px;
        top: -40px;
        right: 15px;
    }
}

@media (max-width:993px) {
    .n2dtl_con {
        margin-top: 0;
    }

    .n2dtl_top {
        flex-wrap: wrap;
    }

    .n2dtl_tpimg {
        width: 100%;
    }

    .n2dtl_tpdes {
        width: 100%;
        padding: 25px 25px 35px;
    }

    .lx_c1ul2 li {
        width: calc(100% - 34px);
    }

        .lx_c1ul2 li .overflowHide {
            height: 275px;
        }

    .lx_c1ul2 {
        margin-top: 25px;
    }
}

@media (max-width:767px) {
    .n2dtl_tpimg {
        height: 200px;
    }

    .n2dtl_tpdes {
        padding: 20px 15px 25px
    }

        .n2dtl_tpdes strong {
            font-size: 18px;
            line-height: 26px;
        }

        .n2dtl_tpdes p {
            font-size: 12px;
            line-height: 22px;
        }

    .n2dtl_editor {
        margin-top: 25px;
        font-size: 14px;
        line-height: 24px;
    }

    .n2dtl_bm {
        margin-top: 25px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }

    .n2dtl_fm li input {
        line-height: 36px;
        border: 1px solid #C1C1C1;
        padding: 0px 15px;
        font-size: 14px;
    }

    .n2dtl_btns button {
        line-height: 40px;
        height: 40px;
        width: 172px;
        font-size: 16px;
    }

    .n2dtl_btns {
        margin-top: 30px;
    }
}
/*2025-08-01 CSS*/
.npjt_con {
    margin-top: 15px;
}

.npjt_item {
    padding: 55px 0;
    border-bottom: 1px solid #C2C2C2;
}

.npjt_tnm {
    text-align: center;
    font: 30px/46px syb;
}

.npjt_sw {
    margin: 30px -19px 0px;
}

    .npjt_sw dd {
        padding: 0 19px;
    }

.npjt_aBox {
    display: block;
}

    .npjt_aBox .overflowHide {
        height: 306px;
    }

.nswiper .slick-prev {
    background: url(../images/inx_c2btn.png) no-repeat center center;
    display: inline-block;
    height: 56px;
    width: 56px;
    position: absolute;
    left: -80px;
    top: 50%;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #BFC1CB;
    margin-top: -28px;
    z-index: 1;
    border-radius: 50%;
    transition: all 0.5s ease;
}

.nswiper .slick-next {
    background: url(../images/inx_c2btn.png) no-repeat center center;
    display: inline-block;
    height: 56px;
    width: 56px;
    position: absolute;
    right: -80px;
    top: 50%;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #BFC1CB;
    margin-top: -28px;
    z-index: 1;
    border-radius: 50%;
    transition: all 0.5s ease;
    transform: rotate(180deg);
}

    .nswiper .slick-prev:hover, .nswiper .slick-next:hover {
        background: var(--cor) url(../images/inx_c2btn2.png) no-repeat center center;
        border: 2px solid var(--cor);
    }

.inx_c4ul2 {
    margin-left: -112px;
    margin-right: -112px;
}

    .inx_c4ul2 li p {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
        margin-top: 25px;
    }

    .inx_c4ul2 .slick-prev {
        margin-top: -63px;
    }

    .inx_c4ul2 .slick-next {
        margin-top: -63px;
    }

.rmenu li span {
    visibility: hidden;
}

.dwBtn_wpr {
    text-align: center;
    margin-bottom: 25px;
}

@media (max-width:1799px) {
    .inx_c4ul2 li p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 20px;
    }

    .inx_c4ul2 {
        margin-left: -62px;
        margin-right: -62px;
    }

    .nswiper .slick-prev {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        left: -60px;
    }

    .nswiper .slick-next {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        right: -60px;
    }

    .inx_c4ul2 .slick-prev {
        margin-top: -55px;
    }

    .inx_c4ul2 .slick-next {
        margin-top: -55px;
    }

    .npjt_tnm {
        font: 24px/38px syb;
    }

    .npjt_aBox .overflowHide {
        height: 240px;
    }
}

@media (max-width:1379px) {
    .npjt_sw {
        margin-left: 55px;
        margin-right: 55px;
    }

    .npjt_aBox .overflowHide {
        height: 205px;
    }
}

@media (max-width:1199px) {
    .inx_c4ul2 {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (max-width:993px) {
    .inx_c4ul2 {
        margin-left: 0;
        margin-right: 0;
    }

    .npjt_sw {
        margin-left: 0;
        margin-right: 0;
    }

    .nswiper .slick-dots {
        bottom: -15px;
    }

        .nswiper .slick-dots li button {
            display: none;
        }

        .nswiper .slick-dots li {
            background: #D6D6D6;
            display: inline-block;
            height: 8px !important;
            width: 8px !important;
            margin: 0px 6px !important;
            position: relative;
            border-radius: 50% !important;
            vertical-align: middle
        }

            .nswiper .slick-dots li.slick-active {
                background: var(--cor);
            }

    .npjt_sw {
        padding-bottom: 25px;
    }

    .inx_c4ul2 {
        padding-bottom: 20px;
    }
}

@media (max-width:767px) {
    .inx_c4ul2 li p {
        font-size: 13px;
        line-height: 20px;
    }

    .npjt_tnm {
        font-size: 20px;
        line-height: 32px;
    }

    .npjt_item {
        padding: 25px 0;
    }

    .npjt_sw dd {
        padding: 0;
    }

    .npjt_sw {
        margin-top: 15px;
    }

        .npjt_sw .slick-dots {
            bottom: -10px;
        }
}

/*2025-08-06 CSS*/
.m2fpr {
    margin-top: 2.6vw;
}

.m2fpr_t {
    font: 30px/46px syb;
    color: var(--cor);
    text-align: center;
    text-align: center;
}

.m2fpr_ul {
    margin-top: 2.08vw;
    margin-left: 35px;
    margin-right: 35px;
}

    .m2fpr_ul p {
        background: url(../images/npr_ico.png) no-repeat left 9px;
        font-size: 20px;
        line-height: 36px;
        margin-bottom: 10px;
        padding-left: 28px;
    }

.m2fpr_txt1 {
    margin-top: 25px;
}

.m2fpr_txt {
    font-size: 16px;
    line-height: 28px;
    color: #666;
}

.cor_blue {
    color: var(--cor);
}

.m2fpr_txt .cor_blue {
    font-family: syb;
}

.m2fpr_txt h4 {
    font-size: 20px;
    line-height: 36px;
    color: var(--cor);
}

.m2fpr_item {
    margin-top: 2.08vw;
}

.m2fpr_bxt {
    font: 26px/38px syb;
    color: #FFF;
    padding: 8px 35px;
    background: var(--cor);
    margin-bottom: 24px;
}

.m2fpr_slidex {
    margin-top: 24px;
    background: #F4F4F4;
    padding: 15px 50px;
}

.m2fpr_slst {
    font-size: 20px;
    line-height: 34px;
    position: relative;
    cursor: pointer;
    padding-right: 40px;
}

    .m2fpr_slst i {
        background: url(../images/npr_sico1.png) no-repeat center center;
        height: 24px;
        width: 24px;
        position: absolute;
        right: 0px;
        top: 5px;
    }

.m2fpr_stxt {
    font-size: 16px;
    line-height: 26px;
    color: #666;
    padding-top: 15px;
    display: none;
    margin-top: 15px;
    border-top: 1px solid #333;
    padding-bottom: 25px;
}

.m2fpr_slidex.on {
}

    .m2fpr_slidex.on .m2fpr_slst i {
        background: url(../images/npr_sico2.png) no-repeat center center;
    }

.m4menu {
    margin-top: 2.6vw;
    background: #F4F4F4;
    text-align: center;
    padding: 35px 40px 0;
}

.m4mlogo {
    padding-bottom: 16px;
    border-bottom: 1px solid #333;
}

    .m4mlogo img {
        height: 48px;
        width: auto;
    }

.m4mns {
}

    .m4mns a {
        font-size: 20px;
        line-height: 76px;
        cursor: pointer;
        display: inline-block;
        position: relative;
        margin: 0 40px;
        border-bottom: 3px solid transparent;
    }

        .m4mns a.on {
            border-bottom: 3px solid #DBB864;
            color: var(--cor);
        }

        .m4mns a:after {
            content: "";
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 6px solid transparent;
            position: absolute;
            left: 50%;
            bottom: -9px;
            margin-left: -6px;
        }

        .m4mns a.on:after {
            border-top: 6px solid #DBB864;
        }

#baguetteBox-overlay .full-image figcaption {
    padding: 20px;
    font-size: 20px;
    line-height: 28px;
}

@media (max-width:1799px) {
    .m2fpr_t {
        font-size: 26px;
        line-height: 40px;
    }

    .m2fpr_ul p {
        font-size: 16px;
        line-height: 30px;
        background-position: left 6px;
        margin-bottom: 6px;
    }

    .m2fpr_txt {
        font-size: 14px;
        line-height: 24px;
    }

    .m2fpr_txt1 {
        margin-top: 18px;
    }

    .m2fpr_txt h4 {
        font-size: 18px;
        line-height: 32px;
    }

    .m2fpr_bxt {
        font-size: 20px;
        line-height: 32px;
    }

    .m2fpr_slst {
        font-size: 18px;
        line-height: 32px;
    }

        .m2fpr_slst i {
            top: 4px;
        }

    .m2fpr_stxt {
        font-size: 14px;
        line-height: 24px;
    }

    .m2fpr_slidex {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 15px;
    }

    .m4menu {
        padding: 25px 30px 0;
    }

    .m4mlogo {
        padding-bottom: 14px;
    }

        .m4mlogo img {
            height: 42px;
        }

    .m4mns a {
        font-size: 18px;
        line-height: 60px;
        margin: 0 30px;
    }

        .m4mns a.on {
            border-bottom: 2px solid #DBB864;
        }

        .m4mns a:after {
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid transparent;
            bottom: -6px;
            margin-left: -4px;
        }

        .m4mns a.on:after {
            border-top: 4px solid #DBB864;
        }

    #baguetteBox-overlay .full-image figcaption {
        padding: 15px;
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
}

@media (max-width:993px) {
}

@media (max-width:767px) {
    .m2fpr {
        margin-top: 25px;
    }

    .m2fpr_t {
        font-size: 22px;
        line-height: 34px;
    }

    .m2fpr_ul {
        margin-left: 0;
        margin-right: 0;
    }

        .m2fpr_ul p {
            font-size: 14px;
            line-height: 22px;
            background-position: left 2px;
        }

    .m2fpr_ul {
        margin-top: 20px;
    }

    .m2fpr_txt {
        line-height: 22px;
    }

    .m2fpr_item {
        margin-top: 30px;
    }

    .m2fpr_bxt {
        font-size: 18px;
        line-height: 28px;
        padding: 8px 15px;
    }

    .m2fpr_slst {
        font-size: 16px;
        line-height: 26px;
        padding-right: 30px;
    }

    .m2fpr_slidex {
        padding-left: 15px;
        padding-right: 10px;
    }

    .m2fpr_stxt {
        line-height: 22pxd;
    }

    .m4menu {
        padding: 16px 15px 0;
    }

    .m4mlogo img {
        height: 32px;
    }

    .m4mlogo {
        padding-bottom: 8px;
    }

    .m4mns a {
        font-size: 16px;
        line-height: 46px;
        margin: 0 10px;
    }

    .m4menu {
        margin-top: 25px;
    }

    #baguetteBox-overlay .full-image figcaption {
        padding: 15px;
        font-size: 14px;
        line-height: 20px;
    }
}

/*2025-08-13 CSS*/
.nlx_content {
    margin-top: 3vw;
}

.nlx_t {
    font: 30px/42px syb;
    text-align: center
}

.nlx_dls {
    margin-top: 2.6vw;
}

    .nlx_dls dl {
        margin-bottom: 25px;
    }

        .nlx_dls dl dt {
            font-size: 20px;
            line-height: 32px;
            padding: 19px 125px 19px 25px;
            color: #FFF;
            position: relative;
            cursor: pointer;
            background: var(--cor);
        }

            .nlx_dls dl dt:after {
                content: "";
                background: url(../images/lx_btn1.png) no-repeat;
                height: 16px;
                width: 16px;
                position: absolute;
                right: 40px;
                top: 25px;
            }

        .nlx_dls dl dd {
            padding: 20px 45px 20px 25px;
            font-size: 16px;
            line-height: 28px;
            color: #666;
            display: none
        }

        .nlx_dls dl.on dt:after {
            background: url(../images/lx_btn2.png) no-repeat center center;
        }

        .nlx_dls dl:last-child {
            margin-bottom: 0;
        }

@media (max-width:1799px) {
    .nlx_t {
        font-size: 26px;
        line-height: 36px;
    }

    .nlx_dls dl {
        margin-bottom: 20px;
    }

        .nlx_dls dl dt {
            font-size: 18px;
            line-height: 28px;
            padding: 15px 100px 15px 20px;
        }

            .nlx_dls dl dt:after {
                right: 30px;
                top: 21px;
            }

        .nlx_dls dl dd {
            padding: 18px 30px 15px 20px;
            font-size: 14px;
            line-height: 26px;
        }
}

@media (max-width:1379px) {
}

@media (max-width:1199px) {
}

@media (max-width:993px) {
}

@media (max-width:767px) {
    .nlx_content {
        margin-top: 25px;
    }

    .nlx_t {
        font-size: 20px;
        line-height: 30px;
    }

    .nlx_dls dl {
        margin-bottom: 15px;
    }

        .nlx_dls dl dt {
            font-size: 14px;
            line-height: 22px;
            padding: 10px 60px 10px 15px;
        }

            .nlx_dls dl dt:after {
                right: 15px;
                top: 15px;
            }

        .nlx_dls dl dd {
            padding: 16px 20px 12px 15px;
            font-size: 12px;
            line-height: 22px;
        }

    .nlx_dls {
        margin-top: 20px;
    }
}
