@charset "UTF-8";
.content_slider {
    position:relative;
}
.content_slider .s_text {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:flex;
    justify-content:center;
    align-items:center;
}
.content_slider .s_text > div {
    width: 100%;
    margin:0;
    margin-top: -56px;
}
.content_slider .s_text p {
    text-align:left;
    color:#595757;
    margin:0;
    line-height: 100%;
    transition:opacity 3s;
    opacity:0;
    padding-left: 46px;
}
.content_slider .s_text p:first-child {
    font-size:1.825vw;
}
.content_slider.on .s_text p {
    opacity:1;
}

.content_slider.cs_category_4 .s_text p {
    color:#f4f4f5;
}
.content_slider.cs_category_32 .s_text p {
    color:#f4f4f5;
}
.content_slider.cs_category_9 .s_text p {
    color:#f4f4f5;
}
.content_slider.cs_category_5 .s_text p {
    color:#f4f4f5;
}

@media only screen and (min-width:992px) {
    .content_slider .s_text p:first-child {
        font-size:35px;
    }
}

@media only screen and (max-width:991px) {
    .content_slider .s_text > div {
        margin-top:unset;
    }
    .content_slider .s_text p:first-child {
        font-size: 3.025vw;
    }
}


.content_nav {
    border-bottom:2px solid #e8e8e9;
    visibility:hidden;
}
.content_nav a.item:first-child {
    margin-left:auto;
}
.content_nav a.item:last-child {
    margin-right:auto;
}
.content_nav a.item {
    display:block;
    /*padding:0 31px;*/
    height:62px;
    line-height:62px;
    color:#595757;
    font-size:15px;
    text-align:center;
    font-weight:500;
}

.content_nav a.item:hover,
.content_nav a.item.on {
    background:#b6000b;
    color:#f4f4f5;
}

@media (max-width:575px) {
    .content_nav a.item {
        height: 43px;
        line-height: 43px;
    }
}


.content_article,
.content_list {
    padding-bottom:90px;
    visibility:hidden;
}

.content_article p,
.content_list p {
    margin:0;
}

.content_article .article_title,
.content_list .list_title {
    font-size:22px;
    color:#be000b;
    margin-top:54px;
    margin-bottom:30px;
}
.content_article .article_title > span,
.content_list .list_title > span:first-child {
    margin-right:30px;
}

.content_article .article {
    font-size:15px;
    color:#595757;
    line-height: 188%;
}

.content_article .article img {
    max-width:100%;
    height:auto !important;
}

@media (max-width:575px) {
    .content_article .article_title,
    .content_list .list_title {
        margin-top: 34px;
        margin-bottom: 25px;
    }
}


.cus_img_fadeIn {
    display:block;
    margin-left:auto;
    margin-top:26px;
}


.about_history {
    position:relative;
    background:#e6e7e7;
    margin-top:47px;
    padding-top:157px;
}

.about_history .mountain {
    position:absolute;
    z-index:1;
    width:37.132vw;
    max-width:479px;
    height:209px;
    background:url('../Images/history_back_mountain.png') no-repeat;
    background-size:100%;
    left:0;
    top:51px;
}

.about_history .cloud {
    position:absolute;
    z-index:1;
    width:11.086vw;
    max-width:143px;
    height:52px;
    background:url('../Images/history_back_cloud.png') no-repeat;
    background-size:100%;
    right:270px;
    top:54px;
}

.about_history .history_layout {
    position:relative;
    z-index:2;
    margin:0 auto;
    padding-top: 65px;
    padding-bottom: 43px;
}

.about_history .history_layout .owl-carousel {
    border-top:2px solid #BE000A;
}

.about_history .history_layout .owl-carousel .owl-stage-outer {
    margin-top: -65px;
}

.about_history .history_layout .owl-carousel .item {
    height:246px;
}

.about_history .history_layout .owl-carousel .item .dot {
    position:absolute;
    top:0;
    left:16px;
    width:14px;
    height:14px;
    overflow:hidden;
    border-radius:100%;
    background:#BE000A;
    margin-top: 57px;
}

.about_history .history_layout .owl-carousel .item .title {
    position:absolute;
    top:0;
    left:13px;
    font-size:22px;
    color:#be000b;
}

.about_history .history_layout .owl-carousel .item .content {
    position:absolute;
    top:93px;
    left:16px;
}
.about_history .history_layout .owl-carousel .item .content div {
    margin:0;
    font-size:20px;
    color:#595757;
    text-align:left;
}
.about_history .history_layout .owl-carousel .item .content div:last-child {
    font-size:15px;
    margin-top:14px;
}

.about_history .history_layout .owl-carousel .owl-nav {
    height:0;
}
.about_history .history_layout .owl-carousel .owl-nav button {
    width:35px;
    height:72px;
    position:absolute;
}
.about_history .history_layout .owl-carousel .owl-nav .owl-prev {
    background:url('../Images/history_btn_left_on.png');
    left: -107px;
    top: -37px;
}
.about_history .history_layout .owl-carousel .owl-nav .owl-prev.disabled {
    background:url('../Images/history_btn_left_off.png');
}
.about_history .history_layout .owl-carousel .owl-nav .owl-next {
    background:url('../Images/history_btn_right_on.png');
    right: -107px;
    top: -37px;
}
.about_history .history_layout .owl-carousel .owl-nav .owl-next.disabled {
    background:url('../Images/history_btn_right_off.png');
}

@media (max-width:1110px) {
    .about_history .cloud {
        right:0;
    }
}

@media (max-width:1317px) {
    .about_history .history_layout .owl-carousel .owl-nav .owl-prev {
        display:none;
    }
    .about_history .history_layout .owl-carousel .owl-nav .owl-next {
        display:none;
    }
}


.about_cooperative_partner {
    padding-top:8px;
}

.about_cooperative_partner > .row {
    position:relative;
}

.about_cooperative_partner .item {
    width:18.8865%;
    /*height:147px;*/
    margin-bottom:18px;
    border:1px solid #777778;
    border-radius:11px;
    overflow:hidden;

    display:flex;
    justify-content:center;
    align-items:center;
}

.about_cooperative_partner .item img {
    max-width:100%;
    transition:0.5s;
}
.about_cooperative_partner .item:hover img {
    transform:scale(1.2);
}

.about_cooperative_partner .item.replenish {
    background:#ffffff;
}
.about_cooperative_partner .item.replenish:last-child {
    background:#c7000b;
    color:#ffffff;
    font-size: 33px;
}
.about_cooperative_partner .item.replenish:last-child:after {
    content:'· · ·';
}

@media (max-width:767px) {
    .about_cooperative_partner .item {
        width:23.5%;
    }
}

@media (max-width:575px) {
    .about_cooperative_partner .item {
        width:30.7%;
    }
}


.case_list > .row:after {
    content: " ";
    width:32.4225%;
}

.case_list .item {
    background:#e3e3e3;
    margin-bottom:26px;
    width:32.4225%;
}

.case_list .item a {
    display:block;
    color:#595757;
}

.case_list .item a > div {
    overflow:hidden;
}
.case_list .item a > div img {
    max-width:100%;
    transition:0.5s;
}

.case_list .item a p {
    overflow:hidden;
    word-break:keep-all;
    white-space:nowrap;
    width: 85%;
    margin: 0 auto;
    text-overflow: ellipsis;
}
.case_list .item a p:first-of-type {
    font-size:18px;
    padding-top:15px;
}
.case_list .item a p:last-of-type {
    font-size:15px;
    padding-top:6px;
    padding-bottom:15px;
}

.case_list .item:hover {
    background:#c7000b;
}
.case_list .item:hover a {
    color:#ffffff;
}
.case_list .item:hover a > div img {
    transform:scale(1.1);
}

.case_list .load_more_btn {
    width:97px;
    height:25px;
    line-height:25px;
    margin:12px auto 0;
    background:#c7000b;
    color:#ffffff;
    font-size:15px;
    text-align:center;
    border-radius:22px;
    cursor:pointer;
    transition:0.2s;
}
.case_list .load_more_btn:hover {
    transform:translateY(-2px);
}
.case_list .load_more_tip {
    text-align:center;
    font-size:15px;
    display:none;
}

@media (max-width:575px) {
    .case_list > .row:after {
        width:48.4225%;
    }

    .case_list .item {
        width:48.4225%;
        margin-bottom:16px;
    }
}

.case_article {
    padding-top:32px;
}

.case_article .slider-for {
    z-index:1;
}

.case_article .slider-for .slick-slide {
    outline:none;
}

.case_article .slider-for .slick-slide img {
    margin:0 auto;
    max-width:100%;
}


.case_article .slider_nav_layout {
    position:relative;
    width:100%;
    z-index:2;
}

.case_article .slider-nav {
    position: absolute;
    z-index:2;
    width: 100%;
    transform: translateY(-100%);
    padding: 25px 76px;
    background:rgba(35,24,21,0.5);
}

.case_article .slider-nav .slick-slide {
    outline:none;
}

.case_article .slider-nav .slick-slide div {
    width:177px;
    height:98px;
    overflow:hidden;
    border:2px solid #e7e7e7;
    border-radius:4px;
    margin:0 auto;
    display: flex;
    align-items: center;
}
.case_article .slider-nav .slick-slide.slick-current div {
    border-color:#B7020A;
}
.case_article .slider-nav .slick-slide img {
    width:100%;
    height:auto;
}

.case_article .slider-nav .slick-arrow {
    width: 26px;
    height: 26px;
}
.case_article .slider-nav .slick-prev {
    left: 29px;
}
.case_article .slider-nav .slick-next {
    right: 29px;
}
.case_article .slider-nav .slick-prev:before,
.case_article .slider-nav .slick-next:before {
    font-size:26px;
}

@media (max-width:991px) {
    .case_article .slider-nav {
        padding: 15px 66px;
    }

    .case_article .slider-nav .slick-slide div {
        width:157px;
        height:78px;
    }
}

@media (max-width:560px) {
    .case_article .slider-nav .slick-slide div {
        width:137px;
        height:58px;
    }
}

@media (max-width:470px) {
    .case_article .slider-nav .slick-prev {
        left: 24px;
    }
    .case_article .slider-nav .slick-next {
        right: 24px;
    }
    .case_article .slider-nav .slick-slide div {
        width:87px;
        height:38px;
    }
}


.business_range {
    padding-top: 51px;
}

.business_range > .row .item {
    width:31.0861%;
}
.business_range > .row .item:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.business_range .bus_head {
    position:relative;
    display:flex;
    max-width: 332px;
    height:122px;
    background:#F4F4F5;
    border:1px solid #D1B167;
    justify-content:center;
    align-items:center;
    color:#595757;
    font-size:20px;
    margin-left:auto;
    margin-right:auto;
}

.business_range .bus_head p {
    padding-top: 32px;
}

.business_range .bus_head div {
    position:absolute;
    top:0;
    left:auto;
}

.business_range .bus_head div:before {
    content: ' ';
    position: absolute;
    width: 8px;
    height: 1px;
    overflow: hidden;
    background: #F4F4F5;
    top: -1px;
    right: -8px;
}

.business_range .bus_head div:after {
    content: ' ';
    position: absolute;
    width: 8px;
    height: 1px;
    overflow: hidden;
    background: #F4F4F5;
    top: -1px;
    left: -8px;
}

.business_range .bus_head img {
    width:92px;
    height:77px;
    transform:translateY(-50%);
}


.business_range .bus_img {
    margin-top:11px;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    max-width: 332px;
}
.business_range .bus_img img {
    max-width:100%;
    transition:0.5s;
}
.business_range .bus_img:hover img {
    transform:scale(1.1);
}


.business_project {
    padding-top:12px;
}

.business_project .pro_row {
    margin-bottom:12px;
}

.business_project .pro_head {
    height:45px;
    background:#DEDEDF;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 30px;
}
.business_project .pro_head span {
    color:#3e3d3d;
    font-size:20px;
    font-weight:500;
}
.business_project .pro_head .toggle_btn {
    color:#7D7D7D;
    font-size:22px;
    cursor:pointer;
}
.business_project .pro_head .toggle_btn:hover {
    /*color:#B6010C;*/
}


.business_project .pro_content {
    display:none;
    padding-top:11px;
}
.business_project .pro_content table {
    color:#3e3d3d !important;
    font-size:15px !important;
    background:#FFFFFF !important;
    border-color:#CCCDCD !important;
    margin-bottom:0 !important;
}
.business_project .table-bordered th,
.business_project .table-bordered td {
    border-color:#CCCDCD !important;
    /*width:auto !important;*/
    padding-top:6px !important;
    padding-bottom:6px !important;
    text-align:center !important;
}
.business_project .pro_content table tr:first-of-type {
    background:#C7000A !important;
}
.business_project .pro_content table tr:first-of-type th,
.business_project .pro_content table tr:first-of-type td {
    color:#F4F4F5 !important;
    font-weight:normal !important;
}
@media (max-width:460px) {
    .business_project .pro_content table {
        table-layout:fixed !important;
    }
    .business_project .pro_content table th,
    .business_project .pro_content table td {
        padding-left:4px !important;
        padding-right:4px !important;
    }
}


.honor_certificate {
    padding-top:6px;
}

.honor_certificate > .row:after {
    content: " ";
    width:31.5543%;
}

.honor_certificate .item {
    margin-bottom:35px;
    width:31.5543%;
}

.honor_certificate .item div {
    overflow:hidden;
}
.honor_certificate .item div img {
    max-width:100%;
    transition:0.5s;
}

.honor_certificate .item p {
    overflow:hidden;
    word-break:keep-all;
    white-space:nowrap;
    width: 100%;
    margin: 0 auto;
    padding:20px 0 0;
    text-overflow: ellipsis;
    text-align:center;
}

.honor_certificate .item div img:hover {
    transform:scale(1.1);
}

@media (max-width:575px) {
    .honor_certificate > .row:after {
        width:48.4225%;
    }

    .honor_certificate .item {
        width:48.4225%;
        margin-bottom:27px;
    }
}


.jobs_talent_concept div img {
    transition:0.3s;
}
.jobs_talent_concept div img:hover {
    transform:translateY(-12px);
}
@media (max-width:575px) {
    .jobs_talent_concept div:nth-child(odd) {
        padding-right: 7px;
    }
    .jobs_talent_concept div:nth-child(even) {
        padding-left: 7px;
    }
}


.jobs_training {
    padding-top:9px;
}

.jobs_training > .row {
    margin-left:-5px;
    margin-right:-5px;
}

.jobs_training .item {
    display: flex;
    flex-direction: column;
    padding-left:5px;
    padding-right:5px;
    max-width:349px;
}

.jobs_training .item .item_title {
    color:#f4f4f5;
    font-size:22px;
    background:#c7000b;
    height:58px;
    line-height: 58px;
    text-align: center;
}

.jobs_training .item .item_img {
    overflow:hidden;
}
.jobs_training .item .item_img img {
    max-width:100%;
    transition:0.5s;
}
.jobs_training .item .item_img img:hover {
    transform:scale(1.1);
}

.jobs_training .item .item_content {
    flex-grow: 1;
    background:#e6e6e8;
    line-height:28px;
    font-size:15px;
    color:#3e3d3d;
    padding:20px 25px 27px;
}

@media (max-width:1140px) {
    .jobs_training > .row {
        margin-left:-6px;
        margin-right:-6px;
    }

    .jobs_training .item {
        padding-right: 6px;
        padding-left: 6px;
    }
}

@media (min-width:576px) and (max-width:767px) {
    .jobs_training > .row:after {
        content: " ";
        flex:auto;
    }
}


.jobs_recruitment .rec_table {
    padding-bottom:44px;
    background:#ecece9;
}

.jobs_recruitment table {
    text-align:center;
    margin-bottom:0;
}

.jobs_recruitment th {
    line-height:140%;
    background:#C7000A;
    font-size:22px;
    color:#f4f4f5;
    font-weight:normal;
    padding-top:14px;
    padding-bottom:14px;
}

.jobs_recruitment td {
    line-height:140%;
    font-size:15px;
    color:#444242;
    padding-top:18px;
    padding-bottom:18px;
    word-break:break-word;
    word-wrap:break-word;
}

.jobs_recruitment tr.rec_content td {
    height:auto;
    padding:0;
}
.jobs_recruitment tr.rec_content td > div {
    max-height:0;
    overflow:hidden;
    border-bottom:1px dotted #cbcbc9;
}
.jobs_recruitment tr.rec_content td > div div {
    text-align:left;
    line-height: 200%;
    padding:4px 9.9250% 22px 9.9250%;
}

.jobs_recruitment td .toggle_btn {
    cursor:pointer;
    line-height: normal;
}
.jobs_recruitment td .toggle_btn:hover {
    /*color:#c7000b;*/
}
.jobs_recruitment td .toggle_btn.on {
    color:#c7000b;
}

@media (max-width:575px) {
    .jobs_recruitment table {
        table-layout:fixed;
    }
    .jobs_recruitment th {
        font-size:17px;
        padding-left:4px;
        padding-right:4px;
    }
    .jobs_recruitment td {
        padding-left:4px;
        padding-right:4px;
    }
}


.news_list {
    padding-top:9px;
}
.news_list * {
    transition:0.3s;
}

.news_list .head_line {
    border-top:1px solid #C10711;
}

.news_list .row {
    padding:38px 31px;
    border-bottom:1px dotted #CFCFD0;
    margin:0;
}

.news_list .row:hover {
    background:#C7000A;
}

.news_list .item_ico {
    padding:0;
}
.news_list .item_ico div {
    width:86px;
    height:82px;
    background:url('../Images/ico_clock.png') no-repeat;
}
.news_list .row:hover .item_ico div {
    background-position-y:100%;
}

.news_list .item_date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 12px 0 15px;
    text-align:center;
}
.news_list .item_date p {
    line-height: 100%;
    color: #be000b;
}
.news_list .item_date p:first-child {
    font-size: 57px;
}
.news_list .item_date p:last-child {
    font-size: 17px;
    padding-top: 3px;
}
.news_list .row:hover .item_date p:first-child,
.news_list .row:hover .item_date p:last-child {
    color: #f4f4f5;
}

.news_list .item_title {
    overflow:hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right:0;
}
.news_list .item_title h4 {
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    line-height:190%;
    font-size:15px;
    margin:0;
}
.news_list .item_title h4 a {
    font-size:22px;
    color:#595757;
    display:inline;
}
.news_list .item_title p {
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    line-height:150%;
    padding-top:8px;
    font-size:15px;
    color:#595757;
}
.news_list .row:hover .item_title p,
.news_list .row:hover .item_title h4 a {
    color:#f4f4f5;
}

.news_list .cus_pagination {
    margin-top:38px;
}

@media (max-width:575px) {
    .news_list .row {
        padding: 18px 11px;
    }

    .news_list .item_ico div {
        width: 56px;
        height: 53px;
        background-size: 56px;
    }

    .news_list .item_date {
        padding: 0 0 0 8px;
    }
    .news_list .item_date p:first-child {
        font-size: 28px;
    }
    .news_list .item_date p:last-child {
        font-size: 15px;
    }

    .news_list .item_title h4 a {
        font-size: 17px;
    }
    .news_list .item_title p {
        padding-top: 0;
        font-size: 14px;
    }
}


.news_article_title {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 150%;
}
.news_article_title > span:nth-child(2) {
    font-size:15px;
    color:#595757;
}

.news_article .head_line {
    border-top:1px solid #C10711;
    margin-bottom:35px;
}

@media (max-width:575px) {
    .content_article .news_article_title {
        margin-top: 34px;
        margin-bottom: 25px;
    }
}


.site_map_article .sm_list {
    padding: 23px 0;
    border-bottom: 1px solid #e4e4e4;
    line-height: 280%;
}
.site_map_article .sm_list h5 {
    color: #be000b;
    margin-bottom: 19px;
}
.site_map_article .sm_list span {
    padding-right: 30px;
    font-size: 17px;
}