.block { width: 1300px; margin: 0 auto; }

.page-box { font-size: 0; margin-top: 50px; margin-bottom: 50px; text-align: center; }
.page-box span, .page-box a { font-size: 16px; line-height: 28px; display: inline-block; box-sizing: border-box; height: 30px; margin-right: 6px; margin-left: 6px; padding-right: 10px; padding-left: 10px; cursor: pointer; vertical-align: middle; color: #4C4C4C; border: 1px solid #EDEDED; }
.page-box span.active, .page-box span:hover, .page-box a.active, .page-box a:hover { color: #FFF; border-color: var(--main-color); background: var(--main-color); }
.page-box p { font-size: 14px; font-style: normal; display: inline-block; height: 30px; margin-top: 2px; padding-left: 15px; vertical-align: middle; color: #666; line-height: 30px; }

.banner-box { position: relative; height: 400px; }
.banner-box .txt-box { position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); text-align: center; }
.banner-box .txt-box h3 { font-size: 36px; line-height: 1; position: relative; margin-bottom: 20px; padding-bottom: 20px; color: #FFF; }
.banner-box .txt-box h3:before { position: absolute; bottom: 0; left: 50%; width: 60px; height: 1px; margin-left: -30px; content: ""; background: #FFF; }
.banner-box .txt-box p { font-size: 24px; line-height: 1; text-transform: uppercase; color: #FFF; }

.public-site { font-size: 16px; margin-top: 4px; margin-bottom: 50px; color: #666; }
.public-site h3 { font-size: 30px; font-weight: 400; line-height: 1; float: left; color: #333; }

.page-tabs { padding: 12px 0; background: #F7F7F7; }
.page-tabs .wrap { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }
.page-tabs .wrap a { font-size: 14px; line-height: 1; position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; width: 150px; height: 55px; margin: 0 5px; transition: all .3s; color: #333; }
.page-tabs .wrap a::after { position: absolute; bottom: -6px; left: 50%; display: block; width: 0; height: 0; content: ""; transition: all .3s; transform: translateX(-50%); opacity: 0; border-top: 6px solid var(--main-color); border-right: 6px solid transparent; border-left: 6px solid transparent; }
.page-tabs .wrap a:hover, .page-tabs .wrap a.on { color: #FFF; background-color: var(--main-color); }
.page-tabs .wrap a:hover::after, .page-tabs .wrap a.on::after { opacity: 1; }

.main_body { position: relative; width: 100%; min-height: 1000px; }
@media screen and (max-width: 1900px) { .main_body .block { box-sizing: border-box; width: 1300px; } }

.about-wrap .public-site { margin-bottom: 50px; }
.about-wrap .title-box { box-sizing: border-box; width: 280px; height: 100px; padding-top: 15px; padding-left: 29px; background: var(--main-color); }
.about-wrap .title-box p { font-size: 22px; color: #fff; }
.about-wrap .title-box span { font-size: 24px; color: #fff; }
.about-wrap .des-box p { font-size: 16px; line-height: 1.8; margin-bottom: 35px; color: #333; }
.about-wrap .culture-box .centent-box { position: relative; margin-bottom: 90px; padding-top: 140px; }
.about-wrap .culture-box .centent-box .list-box .item-box { position: absolute; text-align: center; }
.about-wrap .culture-box .centent-box .list-box .item-box h3 { font-size: 24px; line-height: 1; margin-bottom: 7px; color: var(--main-color); }
.about-wrap .culture-box .centent-box .list-box .item-box p { font-size: 17px; line-height: 1.8; color: #333; }
.about-wrap .culture-box .centent-box .list-box .item_1 { top: 190px; left: 0; }
.about-wrap .culture-box .centent-box .list-box .item_2 { top: 75px; left: 270px; }
.about-wrap .culture-box .centent-box .list-box .item_3 { top: 490px; left: 280px; }
.about-wrap .culture-box .centent-box .list-box .item_4 { top: 105px; left: 780px; }
.about-wrap .culture-box .centent-box .list-box .item_5 { top: 525px; left: 750px; }
.about-wrap .culture-box .centent-box .list-box .item_6 { top: 325px; right: 0; left: auto; }
.about-wrap .culture-box .centent-box .img-box { text-align: left; }
.about-wrap .company-box { margin-bottom: 100px; }
.about-wrap .company-box .top-box { margin-bottom: 70px; }
.about-wrap .company-box .top-box .title-box { float: left; box-sizing: border-box; width: 280px; height: 100px; margin-right: 55px; padding-top: 15px; padding-left: 29px; background: var(--main-color); }
.about-wrap .company-box .top-box .title-box p { font-size: 22px; color: #fff; }
.about-wrap .company-box .top-box .title-box span { font-size: 24px; color: #fff; }
.about-wrap .company-box .top-box .des-box { padding-top: 5px; }
.about-wrap .company-box .top-box .des-box p { font-size: 16px; line-height: 1.8; color: #666; }
.about-wrap .company-box .centent-box { position: relative; }
.about-wrap .company-box .centent-box .item-box .img-box { box-sizing: border-box; width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 8px; }
.about-wrap .company-box .centent-box .item-box img { width: 100%; line-height: 260px; height: 260px; object-fit: cover; }
.about-wrap .company-box .centent-box .item-box p { font-size: 16px; margin-top: 20px; text-align: center; color: #666; }
.about-wrap .company-box .centent-box .swiper-button-next, .about-wrap .company-box .centent-box .swiper-button-prev { line-height: 70px; overflow: hidden; width: 60px; height: 60px; text-align: center; border-radius: 100%; background: #adadad; }
.about-wrap .company-box .centent-box .swiper-button-next:after, .about-wrap .company-box .centent-box .swiper-button-prev:after { font-size: 24px; color: #fff; }
.about-wrap .company-box .centent-box .swiper-button-next:hover, .about-wrap .company-box .centent-box .swiper-button-prev:hover { background: var(--main-color); }
.about-wrap .company-box .centent-box .swiper-button-prev { left: -100px; }
.about-wrap .company-box .centent-box .swiper-button-next { right: -100px; }

.news_list-wrap .public-site { margin-bottom: 10px; }
.news_list-wrap .session_1 { margin-bottom: 200px; }
.news_list-wrap .session_1 .item-box { padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid #DBDBDB; }
.news_list-wrap .session_1 .item-box .img-box { float: left; overflow: hidden; margin-right: 45px; }
.news_list-wrap .session_1 .item-box .img-box img { transition: all .3s; width: 300px; height: 205px; object-fit: cover; }
.news_list-wrap .session_1 .item-box .txt-box { float: left; width: 50%; margin-top: 20px; }
.news_list-wrap .session_1 .item-box .txt-box h3 { font-size: 18px; font-weight: 400; margin-bottom: 15px; color: #333; }
.news_list-wrap .session_1 .item-box .txt-box p { font-size: 14px; line-height: 1.8; color: #333; }
.news_list-wrap .session_1 .item-box .right-box { float: right; text-align: right; }
.news_list-wrap .session_1 .item-box .right-box p { font-size: 24px; color: #343333; }
.news_list-wrap .session_1 .item-box .right-box p span { font-size: 14px; display: inline-block; margin-left: 10px; }
.news_list-wrap .session_1 .item-box .right-box .icon-box { margin-top: 10px; }
.news_list-wrap .session_1 .item-box .right-box .icon-box img.active { display: none; }
.news_list-wrap .session_1 .item-box:hover .img-box img { transform: scale(1.1); }
.news_list-wrap .session_1 .item-box:hover .txt-box h3 { color: var(--main-color); }
.news_list-wrap .session_1 .item-box:hover .right-box p { color: var(--main-color); }
.news_list-wrap .session_2 { margin-bottom: 150px; }
.news_list-wrap .session_2 .title { margin-bottom: 45px; text-align: center; }
.news_list-wrap .session_2 .title p { font-size: 30px; margin-bottom: 12px; color: #333; }
.news_list-wrap .session_2 .title .txt_1 { font-size: 14px; color: #666; }
.news_list-wrap .session_2 .title .txt_1 span { font-size: 14px; display: inline-block; margin-right: 10px; margin-left: 10px; }
.news_list-wrap .session_2 .des-box p { font-size: 16px; line-height: 1.8; margin-bottom: 35px; color: #4D4948; }
.news_list-wrap .session_2 .des-box .img-box { margin-bottom: 35px; text-align: center; }
.news_list-wrap .session_2 .des-box .img-box img { max-width: 100%; }
.news_list-wrap .session_2 .bottom-box { margin-top: 100px; border-bottom: 1px solid #E8E8E8; }
.news_list-wrap .session_2 .bottom-box .black-btn { font-size: 16px; line-height: 46px; float: left; width: 147px; height: 46px; text-align: center; color: #FFF; background: var(--main-color); }
.news_list-wrap .session_2 .bottom-box .share-box { float: right; }
.news_list-wrap .session_2 .bottom-box .share-box #share-2 { display: inline-block; }
.news_list-wrap .session_2 .bottom-box .share-box #share-2 .social-share-icon { font-size: 18px; line-height: 28px; width: 28px; height: 28px; }
.news_list-wrap .session_2 .other-box { margin-top: 20px; padding-top: 20px; border-top: 1px solid #E8E8E8; }
.news_list-wrap .session_2 .other-box a { font-size: 16px; line-height: 2; display: block; color: #4D4948; }
.news_list-wrap .session_2 .other-box a:hover { color: var(--main-color); }

.video-wrap .session_1 { margin-bottom: 100px; }
.video-wrap .session_1 .list-box .row { margin-right: -25px; margin-left: -25px; }
.video-wrap .session_1 .list-box .col-md-3 { float: left; box-sizing: border-box; width: 33.33%; margin-bottom: 20px; padding-right: 25px; padding-left: 25px; }
.video-wrap .session_1 .list-box .item-box { position: relative; }
.video-wrap .session_1 .list-box .item-box .img-box { position: relative; overflow: hidden; cursor: pointer; }
.video-wrap .session_1 .list-box .item-box .img-box > img { width: 100%; height: 100%; transition: all .3s; object-fit: cover; }
.video-wrap .session_1 .list-box .item-box .img-box .icon-box { line-height: 60px; position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; cursor: pointer; transform: translate(-50%, -50%); text-align: center; border-radius: 100%; background: rgba(0, 0, 0, 0.5); }
.video-wrap .session_1 .list-box .item-box .img-box .icon-box img { width: 20px; transition: all .3s; vertical-align: middle; }
.video-wrap .session_1 .list-box .item-box .txt-box { font-size: 16px; line-height: 60px; height: 60px; text-align: center; color: #4c4c4c; }
.video-wrap .session_1 .list-box .item-box:hover .img-box > img { transform: scale(1.2); -webkit-filter: grayscale(0); filter: grayscale(0); }
.video-wrap .session_1 .list-box .item-box:hover .img-box .icon-box { background: var(--main-color); }

.join_view .power { padding-top: 120px; }
.join_view .power .tit h3 { font-size: 24px; line-height: 1; text-align: center; color: #333; }
.join_view .power .tit h3 span { font-family: Arial, Helvetica, sans-serif; font-size: 48px; font-weight: bold; font-style: italic; line-height: 1; display: block; margin-bottom: 15px; text-transform: uppercase; color: #333; }
.join_view .power .tit p { font-size: 18px; line-height: 1.5; margin-top: 15px; text-align: center; color: #333; }
.join_view .power .tit p i { font-weight: bold; }
.join_view .power .power-swiper { margin-top: 50px; padding-bottom: 135px; }
.join_view .power .power-swiper .swiper-slide { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; width: 1190px; height: 400px; }
.join_view .power .power-swiper .swiper-slide .pic { position: relative; width: 42%; height: 100%; }
.join_view .power .power-swiper .swiper-slide .pic img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.join_view .power .power-swiper .swiper-slide .txt { position: relative; width: 58%; height: 100%; padding: 65px 80px 0 60px; background-color: var(--main-color); }
.join_view .power .power-swiper .swiper-slide .txt .ico { position: absolute; top: 20px; right: 35px; width: 135px; height: 135px; object-fit: contain; }
.join_view .power .power-swiper .swiper-slide .txt h3 { font-size: 30px; line-height: 1.2; color: #fff; }
.join_view .power .power-swiper .swiper-slide .txt h5 { font-size: 18px; line-height: 1.5; margin-top: 12px; color: #fff; }
.join_view .power .power-swiper .swiper-slide .txt p { font-size: 14px; line-height: 20px; margin-top: 35px; color: #fff; }
.join_view .power .power-swiper .swiper-button-prev, .join_view .power .power-swiper .swiper-button-next { top: 56%; left: 48.2%; width: 50px; height: 50px; margin-top: 0; border: 1px solid #fff; border-radius: 50px; color: #fff; display: flex; align-items: center; justify-content: center; }
.join_view .power .power-swiper .swiper-button-prev::after, .join_view .power .power-swiper .swiper-button-next::after { font-size: 18px; color: inherit; }
.join_view .power .power-swiper .swiper-button-prev:hover, .join_view .power .power-swiper .swiper-button-next:hover { border-color: #fff; background-color: #fff; color: var(--main-color); }
.join_view .power .power-swiper .swiper-pagination { bottom: 75px; }
.join_view .power .power-swiper .swiper-pagination .swiper-pagination-bullet { display: inline-block; width: 16px; height: 3px; margin: 0 3px; opacity: 1; border-radius: 2px; background: #d7d7d7; }
.join_view .power .power-swiper .swiper-pagination .swiper-pagination-bullet-active { width: 30px; background-color: var(--main-color); }
.join_view .power .power-swiper .swiper-button-next { right: initial; left: 53%; }
.join_view .support { padding: 140px 0 115px; background-color: #f8f8f8; }
.join_view .support .tit { font-size: 24px; line-height: 1; text-align: center; color: #333; }
.join_view .support .tit span { font-family: Arial, Helvetica, sans-serif; font-size: 48px; font-weight: bold; font-style: italic; line-height: 1; display: block; margin-bottom: 15px; text-transform: uppercase; color: #333; }
.join_view .support .list { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; margin-top: 45px; margin-bottom: -15px; }
.join_view .support .list li { position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; width: 32.3%; height: 250px; margin-bottom: 15px; padding: 0 30px; background-color: var(--main-color); }
.join_view .support .list li::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; content: ""; transition-duration: .3s; opacity: 0; border: 1px solid #fff; }
.join_view .support .list li h3 { font-size: 220px; line-height: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; flex-direction: column; justify-content: center; opacity: .05; color: #fff; }
.join_view .support .list li .ico { width: 40px; height: 40px; margin-bottom: 15px; object-fit: scale-down; }
.join_view .support .list li:hover .ico { animation: swing 1s; }
.join_view .support .list li:hover::after { top: 7px; right: 12px; bottom: 7px; left: 12px; opacity: 1; }
.join_view .support .list li h4 { font-size: 18px; line-height: 1; margin-bottom: 20px; color: #fff; }
.join_view .support .list li p { font-size: 14px; line-height: 25px; height: 50px; text-align: center; white-space: pre-line; color: #fff; }
.join_view .process { padding: 130px 0 100px; background-size: cover; }
.join_view .process .tit { font-size: 24px; line-height: 1; text-align: center; }
.join_view .process .tit span { font-family: Arial, Helvetica, sans-serif; font-size: 48px; font-weight: bold; font-style: italic; line-height: 1; display: block; margin-bottom: 15px; text-transform: uppercase; }
.join_view .process .j5-list { position: relative; display: inline-block; margin-top: 140px; margin-right: -50px; margin-bottom: 120px; margin-left: -50px; }
.join_view .process .j5-list-item { text-align: center; }
.join_view .process .j5-list-item .j5-p1 { font-size: 20px; line-height: 28px; }
.join_view .process .j5-list-item .j5-p2 { font-size: 32px; font-weight: 500; line-height: 40px; margin-top: 10px; margin-bottom: 20px; }
.join_view .process .j5-list-item div { overflow: hidden; width: 80px; height: 80px; margin: auto; transition: all .6s; transform: rotate(0); border-radius: 50%; background: #f5f5f5; }
.join_view .process .j5-list-item div:hover { transform: rotate(180deg); }
.join_view .process .j5-list-item div img { width: 36px; margin: 22px auto; }
.join_view .process .pos1 { top: 20%; left: 5%; }
.join_view .process .pos2 { top: 80%; left: 19%; }
.join_view .process .pos3 { top: 7%; left: 33%; }
.join_view .process .pos4 { top: 59%; left: 48%; }
.join_view .process .pos5 { top: -38%; left: 62%; }
.join_view .process .pos6 { top: 26%; left: 76%; }
.join_view .process .pos7 { top: -40%; left: 89%; }
.join_view .process .pb { position: absolute; }

.link-box { margin-bottom: 65px; }
.link-box .bottom-box { box-sizing: border-box; padding-top: 50px; padding-bottom: 55px; padding-left: 50px; background: #f8f8f8; }
.link-box .bottom-box h3 { font-size: 24px; line-height: 1; margin-bottom: 10px; color: #333; }
.link-box .bottom-box p { font-size: 16px; line-height: 2; color: #333; }
.link-box .bottom-box p span { letter-spacing: 12px; }
.link-box .bottom-box p span em { display: inline-block; width: 27px; }

.feedback-box { margin-bottom: 150px; }
.feedback-box .title-box { margin-top: 90px; text-align: center; }
.feedback-box .title-box span { font-size: 36px; font-weight: 700; line-height: 1; position: relative; display: block; margin-bottom: 20px; padding-bottom: 23px; color: #383332; }
.feedback-box .title-box span:before { position: absolute; bottom: 0; left: 50%; width: 62px; height: 2px; margin-left: -31px; content: ""; background: var(--main-color); }
.feedback-box .title-box p { font-size: 16px; line-height: 1; color: #383332; }
.feedback-box .form-box { margin-top: 60px; margin-right: -20px; margin-left: -20px; }
.feedback-box .form-box .input-box { position: relative; float: left; box-sizing: border-box; width: 25%; margin-bottom: 30px; padding-right: 20px; padding-left: 20px; }
.feedback-box .form-box .input-box span { line-height: 1; position: absolute; top: 18px; right: -5px; color: var(--main-color); }
.feedback-box .form-box .input-box:last-child { width: 100%; margin-bottom: 20px; }
.feedback-box .form-box .input-box input { line-height: 40px; box-sizing: border-box; width: 100%; height: 42px; padding-right: 15px; padding-left: 15px; border: 1px solid #eee; background: #fff; }
.feedback-box .form-box .input-box textarea { box-sizing: border-box; width: 100%; height: 200px; padding: 15px; border: 1px solid #eee; background: #fff; }
.feedback-box .form-box .input-box.other-box input { width: 120px; }
.feedback-box .form-box .input-box.other-box label { left: 125px; }
.feedback-box .form-box .input-box.other-box .img-box { display: inline-block; margin-left: 20px; border: 1px solid #a5a5a4; }
.feedback-box .form-box .btn-box { margin-top: 20px; padding-left: 20px; }
.feedback-box .form-box .btn-box span { font-size: 16px; line-height: 45px; display: block; width: 145px; height: 45px; cursor: pointer; text-align: center; color: #fff; background: var(--main-color); }

/*# sourceMappingURL=layout.css.map */
