@media screen and (min-width: 2240px) {

    .container {
        width: 75%;
    }

    .rmzy_text .title2 {
        margin: 55px 0 40px 0;
    }

    .rmzy_text .desc {
        height: 180px;
        -webkit-line-clamp: 6;
    }

    .rmzy_text .more {
        margin-top: 40px;
    }

    .font20 {
        font-size: 26px;
    }

    .font18,
    .subNav ul li h3 a,
    .navgation ul li h3 a {
        font-size: 22px;
    }

    .font16,
    .subNav ul li .sub a,
    .contact p,
    .banq p {
        font-size: 18px;
    }

    body {
        font-size: 16px;
    }

    .piclist .info li .desc {
        margin: 20px 0 40px 0;
    }

    .tabCount li.n {
        margin-top: 42px;
    }

    .textlist .info li {
        height: 80px;
    }

    .rmzy_img img {
        height: 772px;
    }

    .newSlide .swiper-slide .img img {
        height: 564px;
    }

    .pictureSlide .swiper-slide .img img {
        height: 470px;
    }

    .picture .info li .img img {
        height: 275px;
    }
}




@media screen and (max-width: 1630px) {

    .container {
        width: 90%;
    }

    .column-rmzy {
        right: 1%;
    }


    .detail .dtl p,
    .detail .dtl p span {
        font-size: 16px !important;
        line-height: 35px !important;
    }

    .tabHead .title a.on .name {
        font-size: 30px;
    }

    .tabHead .title a {
        margin-right: 40px;
    }

    .tabHead .title .name {
        font-size: 24px;
    }

    .head h1 img {
        height: 44px;
    }

    .navgation ul {
        height: 50px;
    }
}

@media screen and (max-width: 1366px) {
    .container {
        width: 90%;
    }

    .contact .box .tt {
        padding-left: 15px;
    }

    .contact .box .ico {
        width: 54px;
        height: 54px;
    }

    .crumbs .name {
        font-size: 32px;
    }

    .crumbs .list {
        font-size: 16px;
    }

    .subNav {
        width: 20%;
    }

    #scrolltop {
        width: 32px;
        height: 32px;
    }

    #scrolltop .iconfont {
        width: 16px;
        height: 16px;
    }

    .tabHead .title a {
        margin-right: 40px;
    }

    .tabHead .title .name {
        font-size: 24px;
    }

    .tabHead .title a.on .name {
        font-size: 28px;
    }

    .font28 {
        font-size: 24px;
    }

    /* ---- */

    .tealist .info li .desc {
        font-size: 14px;
        line-height: 26px;
        height: 104px;
        margin-bottom: 20px;
    }

    .tealist .info li .more {
        width: 109px;
        height: 36px;
        line-height: 36px;
        font-size: 14px;
    }

    .menuBox_home {
        padding-top: 20px;
    }

    .menu_list {
        margin-bottom: 35px;
    }

    .menu_list .name {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .menu_list .list li {
        height: 45px;
        line-height: 45px;
    }

    .menu_list .list li a {
        font-size: 16px;
    }

    .column-rmzy {
        width: 220px;
        height: 85px;
        right: 2%;
    }

    .column-rmzy .name {
        font-size: 26px;
    }

    .column-rmzy .en {
        font-size: 14px;
    }

    .codes .code img {
        width: 92px;
        height: 92px;
    }

    .codes .code {
        margin-left: 15px;
    }



    .contact .box .tt {
        padding-left: 15px;
    }

    .contact .box .tt p {
        font-size: 14px;
    }

    footer {
        padding-top: 30px;
    }

    .contact .box {
        margin-bottom: 20px;
    }

    .navgation ul li h3 a {
        font-size: 16px;
    }

    .navgation ul .sub li {
        height: 38px;
        line-height: 38px;
    }

    .navgation ul .sub li a {
        font-size: 14px;
    }

    .contact {
        margin-top: 20px;
    }

    .banq {
        padding: 20px 0;
    }

    .column .title .name {
        font-size: 30px;
    }

    .column .title .en {
        font-size: 14px;
    }

    .column .title::before {
        width: 3px;
        height: 45px;
        top: 7px;
    }


}

@media screen and (max-width: 1140px) {



    .crumbs .name,
    .detail .title {
        font-size: 24px;
    }

    .column,
    .tabHead2 {
        padding: 40px 0 20px 0;
    }

    .font20 {
        font-size: 18px;
    }

    .font18 {
        font-size: 16px;
    }

    .font28 {
        font-size: 22px;
    }

    .header {
        display: none;
    }

    .mbheader {
        display: block;
    }


    .advlist {
        margin-top: 40px;
    }

    .subNav {
        width: 25%;
    }

    .ncontent {
        padding-left: 30px;
    }

    .piclist .info li .text {
        padding: 15px;
    }

    .piclist .info li .desc {
        line-height: 22px;
        height: 44px;
        margin: 6px 0 13px 0;
    }

    .picture .info {
        justify-content: space-between;
    }

    .picture .info li {
        width: 48.5%;
        margin-right: 0;
    }

    .pictureSlide {
        display: none;
    }

    .tealist .info li {
        width: 100%;
        padding: 0 15px 15px 15px;
        margin-bottom: 20px;
    }

    .tealist .info li .desc {
        font-size: 14px;
        line-height: 22px;
        height: 88px;
        margin-bottom: 20px;
    }

    .tealist .info li .more {
        width: 95px;
        height: 35px;
        line-height: 35px;
        margin-top: 15px;
        font-size: 14px;
    }

    footer {
        padding-top: 20px;
    }

    .foot_left {
        width: 100%;
    }

    .ftlogo img {
        height: auto;
        max-width: 60%;
    }

    .codes {
        display: none;
    }

    .contact .box:last-of-type {
        margin: 0;
    }

    .contact .box .ico {
        width: 62px;
        height: 62px;
    }

    .tjxw_box {
        top: 20px;
    }

    .detail .timer .right {
        display: none;
    }

    /* ---- 首页 ---- */

    .about .title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .about {
        padding: 40px 0 25px 0;
    }


    .number {
        background: url(../img/number.jpg) center no-repeat;
        background-size: cover;
    }

    .number .img {
        display: none;
    }

    .numlist {
        height: 100%;
        padding: 20px;
        position: unset;

    }

    .numlist .box {
        width: 33.3%;
        margin: 10px 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .numlist .box .p1 span {
        font-size: 24px;
    }

    .numlist .box .p2 {
        font-size: 15px;
        text-align: center;
    }

    .news {
        margin-top: 30px;
    }

    .content1 {
        padding-bottom: 30px;
    }

    .newSlide {
        width: 100%;
    }

    .newBox {
        width: 100%;
        margin-top: 30px;
    }

    .tabCount li.f .dete {
        width: 68px;
        height: 60px;
    }

    .tabHead .title .name {
        font-size: 18px;
    }

    .tabHead .title a.on .name,
    .column-rmzy .name,
    .column .title .name {
        font-size: 20px;
    }

    .tabHead .title a.on .en,
    .column-rmzy .en,
    .column .title .en {
        font-size: 13px;
    }

    .column .title::before {
        width: 3px;
        height: 80%;
        top: 10%;
    }

    .column .title {
        padding-left: 10px;
    }

    .tabHead .title a {
        margin-right: 20px;
        padding-left: 10px;
    }

    .content2 {
        padding: 30px 0;
    }

    .column-rmzy {
        position: unset;
        margin: 0 auto;
        width: 188px;
        height: 70px;
    }

    .rmzySlide::after,
    .rmzy_img::before {
        display: none;
    }

    .rmzySlide .swiper-container {
        background: #fff;
    }

    .rmzy_img {
        width: 60%;
        padding: 20px 0 0 20px;
    }

    .rmzy_text .title2 p {
        font-size: 16px;
    }

    .rmzy_text .desc {
        font-size: 15px;
        line-height: 25px;
        height: 100px;
        margin-bottom: 20px;
    }

    .rmzy_text .title2 {
        margin: 15px 0 20px 0;
    }

    .rmzy-btn {
        left: 0;
        right: auto;
    }

    .rmzy_text .more {
        margin-top: 0;
        width: 100px;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
    }

    .sysxSlide .swiper-wrapper {
        left: 0;
    }

    .sysxSlide {
        padding: 0;
        margin-bottom: 30px;
    }

    .sysxSlide .swiper-prev,
    .sysxSlide .swiper-next {
        width: 40px;
        height: 40px;
    }

    .sysxSlide .swiper-prev img,
    .sysxSlide .swiper-next img {
        height: 11px;
    }

    .sysxSlide .swiper-slide .title {
        height: 45px;
        line-height: 45px;
        opacity: 1;
    }

    .content4,
    .content5 {
        padding-bottom: 30px;
    }

    .yxxzSlide .swiper-pagination1 {
        margin-top: 30px;
    }

    .dj-piclist li {
        width: calc((100% - 41px) / 3);
        padding: 0 15px;
    }

    .dj-piclist li .text {
        padding: 15px 0 20px 0;
    }

    .dj-infolist .box {
        width: calc((100% - 21px) / 2);
        height: auto;
        padding: 20px;
    }

    .dj-infolist {
        margin-top: 30px;
        display: none;
    }

    .jsfc-s1 {
        display: none;
    }

    .jsfcBox .left {
        width: 100%;
        padding: 0;
    }

    .content6 {
        padding-bottom: 30px;
    }

    .jsfc-s2 .swiper-slide .name {
        font-size: 20px;
        width: auto;
        margin: 0;
    }

    .jsfc-s2 .swiper-slide .name2 {
        font-size: 15px;
        margin-top: 0;
        margin-left: 15px;
    }

    .jsfc-s2 .swiper-slide .desc {
        line-height: 28px;
        height: auto;
        font-size: 15px;
        margin-top: 15px;
    }

    .jsfcBox {
        padding: 0;
    }

    .jsfc-s3 {
        margin-top: 30px;
    }

    .content6 .column {
        width: 100%;
    }

    .rmzy_img img,
    .sysxSlide .swiper-slide .img img {
        height: auto;
        aspect-ratio: 16/9;
    }

    .rmzySlide::before {
        display: none;
    }

}


@media screen and (max-width: 768px) {
    .container {
        width: 95%;
    }

    .font20 {
        font-size: 16px;
    }

    .font18 {
        font-size: 15px;
    }

    .tjxw_box {
        display: none;
    }

    .nmain {
        padding: 30px 0;
    }

    .detail {
        width: 100%;
        padding: 20px 15px;
    }

    .detail .dtl p,
    .detail .dtl p span {
        font-size: 15px !important;
        line-height: 28px !important;
    }

    .crumbs .list {
        font-size: 14px;
    }

    .crumbs .name {
        font-size: 20px;
    }

    .crumbs {
        padding-bottom: 15px;
    }

    .crumbs .name,
    .detail .title {
        font-size: 20px;
    }

    .crumbs::before {
        height: 150%;
    }

    .detail .timer .right {
        display: none;
    }

    .detail .timer .left {
        justify-content: center;
    }

    .detail .timer {
        padding-top: 15px;
    }

    .detail-page .box {
        height: auto;
        padding: 15px;
        margin-top: 15px;
    }

    .detail-page .box a {
        font-size: 15px;
        height: auto;
        -webkit-line-clamp: unset;
    }

    .subNav {
        display: none;
    }

    .ncontent {
        width: 100%;
        padding: 0;
    }

    .textlist .info li {
        height: auto;
        box-sizing: border-box;
        padding: 15px;
    }

    .textlist .info li a {
        flex-direction: column;
    }

    .textlist .info li .title {
        width: 100%;
        height: auto;
        -webkit-line-clamp: none;
        margin-bottom: 8px;
    }

    .textlist .info li .dete {
        width: 100%;
        justify-content: flex-start;
    }

    .piclist .info li {
        margin-bottom: 20px;
    }

    .piclist .info li .img {
        width: 100%;
    }

    .picture .info li {
        width: 100%;
    }

    .contact .box .ico {
        width: 48px;
        height: 48px;
    }

    .contact .box .ico img {
        height: 20px;
    }

    .contact {
        margin-top: 20px;
    }

    .contact .box {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .contact .box .tt {
        padding-left: 15px;
    }

    .contact .box .tt p {
        font-size: 14px;
        line-height: 21px;
    }

    .ftlogo img {
        max-width: 100%;
    }

    /* -- 首页 -- */
    .tabHead .more,
    .column .more {
        width: 90px;
        height: 40px;
    }

    .tabHead .more a,
    .column .more {
        font-size: 14px;
    }

    .sysxlist li {
        width: 100%;
        padding: 15px;
        height: auto;
        margin-bottom: 20px;
    }

    .yxxzSlide .swiper-slide {
        padding: 0 20px;
    }

    .yxxzSlide .swiper-pagination1 {
        margin-top: 30px;
        display: none;
    }

    .yxxzSlide .swiper-pagination-bullet,
    .rmzy-btn .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }

    .rmzy-btn .swiper-pagination-bullet {
        background: #fff;
        opacity: .6;
    }

    .rmzy-btn .swiper-pagination-bullet-active {
        opacity: 1;
    }

    .rmzySlide .swiper-slide {
        flex-wrap: wrap;
    }

    .rmzy_img {
        width: 100%;
        box-sizing: border-box;
        padding: 15px;
    }

    .rmzy_text {
        padding: 0 15px;
        top: 0;
        padding-bottom: 20px;
    }

    .rmzy-btn {
        position: unset;
        padding: 20px 0 0 0;
        justify-content: center;
    }

    .dj-piclist li {
        width: 100%;
    }

    .dj-piclist li.li2 {
        margin: 20px 0;
        background: linear-gradient(0deg, #F1F1F1 0%, rgba(255, 255, 255, 0) 100%);
    }

    .dj-piclist li.li2 a {
        flex-direction: column;
    }

    .dj-piclist li.li2::before {
        top: auto;
        bottom: 0;
    }

    .dj-infolist .box {
        width: 100%;
    }

    .dj-infolist .box:first-of-type {
        margin-bottom: 20px;
        padding: 15px;
    }

    .banlist .swiper-prev,
    .banlist .swiper-next {
        width: 23px;
        height: 39px;
        top: calc((100% - 39px) / 2);
    }

    .banq p br {
        display: block;
    }

    .picture .info li .img img,
    .djgzSlide .swiper-slide .img img,
    .xyrySlide .swiper-slide .img img,
    .newSlide .swiper-slide .img img {
        height: auto;
        aspect-ratio: 16/9;
    }

    .sysxSlide .swiper-prev,
    .sysxSlide .swiper-next {
        display: none;
    }

    .link_btn a {
        margin: 7px 0;
    }

}