/* www.dedecom.cn 专业dedecms织梦模板服务商!*/
@charset "UTF-8";
body, ol, ul, h1, h2, h3, h4, h5, h6, p, pre, th, td, dl, dd, form, fieldset, legend, article, aside, details, figcaption, figure, footer, header, menu, nav, section, summary { margin: 0; padding: 0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section, summary { display: block; }

a { transition: 0.6s; background-color: transparent; text-decoration: none; color: inherit; }

body { font-size: 14px; line-height: 200%; letter-spacing: 1px; position: relative; font-family: "微软雅黑", "Microsoft YaHei", "SimSun", "宋体" !important; background: #FAFAFA; }
@media only screen and (min-width: 1024px) { body { min-width: 1250px; } }

table { border-collapse: collapse; }

button, input, select, textarea { font-size: 100%; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

mark { background-color: inherit; }

abbr[title] { border-bottom: 1px dotted; }

ol, dl, dt, dd, ul, li { list-style: none; }

h1, h2, h3, h4, h5 { font-weight: normal; }

em { font-style: normal; }

img { border: 0; display: block; }

a:hover, a:focus { text-decoration: none !important; }

.clear:after { display: block; clear: both; content: ""; visibility: hidden; height: 0; }

.clearfix::after { display: block; overflow: hidden; clear: both; width: 0; height: 0; content: ''; }

* { box-sizing: border-box; }

@font-face { font-family: myFirstFont; src: url(../fonts/tt0035m_.ttf); }
.word_content { box-sizing: border-box; font-size: 14px; color: #545353; }
.word_content img { max-width: 100%; display: inline-block; }

@media only screen and (max-width: 3840px) { .center { width: 1200px; margin: 0 auto; } }
@media only screen and (max-width: 1024px) { .center { width: 768px; padding: 0 2%; } }
@media only screen and (max-width: 768px) { .center { width: 100%; } }

@keyframes scale { 0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.4); opacity: 0; } }
@-webkit-keyframes beat { from, to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
    25% { -webkit-transform: scale(0.9, 1.1); transform: scale(0.9, 1.1); }
    50% { -webkit-transform: scale(1.1, 0.9); transform: scale(1.1, 0.9); }
    75% { -webkit-transform: scale(0.95, 1.05); transform: scale(0.95, 1.05); }
    from, to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
    25% { -webkit-transform: scale(0.9, 1.1); transform: scale(0.9, 1.1); }
    50% { -webkit-transform: scale(1.1, 0.9); transform: scale(1.1, 0.9); }
    75% { -webkit-transform: scale(0.95, 1.05); transform: scale(0.95, 1.05); } }
@keyframes rotate { from { transform: rotate(0deg); }
    to { transform: rotate(360deg); } }
#aside { width: 65px; position: fixed; right: 1px; top: 50%; z-index: 20; transform: translateY(-50%); }
#aside ul li { overflow: hidden; margin-bottom: 4px; line-height: 57px; transition: 0.6s; position: relative; text-align: center; background: #878787; width: 65px; height: 65px; }
#aside ul li i { color: #BDBCBC; }
#aside ul li a { display: block; padding: 6px; }
#aside ul li a p { text-align: center; font-size: 14px; color: #ffffff; line-height: 140%; display: block; }
#aside ul li .aside_type1 { transition: 0.6s; width: 120px; height: 120px; background: url(../images/f_qrc.jpg); background-size: 100% 100%; transform: scale(0); position: absolute; left: -130px; top: -38px; }
#aside ul li .aside_type1 img { width: 100%; height: 100%; }
#aside ul li .aside_type2 { z-index: -1; border: 3px solid #ff0014; opacity: 0; transition: 0.6s; position: absolute; color: #707070; height: 47px; line-height: 40px; padding: 0 10px; width: 210px; top: 0; right: 0; background: #fff; box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2); }
#aside ul li .aside_type2 a { display: inline-block; }
#aside ul li .aside_type3 { background: #fff; transition: 0.6s; opacity: 0; border: 3px solid #ff0014; z-index: -1; transition: 0.6s; position: absolute; color: #707070; line-height: 47px; top: -51px; left: -130px; background: #fff; width: 160px; box-sizing: border-box; }
#aside ul li .aside_type3 img { padding: 16px 0 0 0; margin: 0 auto 0 auto; }
#aside ul li .aside_type3 span { height: 35px; line-height: 35px; text-indent: 20px; width: 110px; background: #fff url(../images/qq_ico.png) no-repeat 22px 9px; border-radius: 6px; margin-bottom: 10px; display: block; }
#aside ul li .aside_type3 a:hover { background: #ff0014; color: #fff; }
#aside ul li:hover { background: #ff0014; overflow: visible; }
#aside ul li:hover i { color: #fff; }
#aside ul li:hover .aside_type1 { transform: scale(1); }
#aside ul li:hover .aside_type2 { opacity: 1; right: 45px; }
#aside ul li:hover .aside_type2 a { transition: 0.6s; }
#aside ul li:hover .aside_type2 a:hover { color: #ff0014; }
#aside ul li:hover .aside_type3 { opacity: 1; left: -160px; }
#aside ul li .go_top { cursor: pointer; transition: 0.6s; }
#aside ul li .go_top:hover { color: #ff0014; }
#aside ul li .icon { display: block; margin: 0 auto; width: 34px; height: 34px; overflow: hidden; }
#aside ul li .icon i { box-sizing: content-box; margin: 0 auto; display: inline-block; width: 46px; height: 46px; position: relative; }
#aside ul li:nth-of-type(1) { background: #ff0014; }
#aside ul li:nth-of-type(1) .icon { background: url(../images/aside_ico1.png) no-repeat center center; }
#aside ul li:nth-of-type(2) .icon { background: url(../images/aside_ico2.png) no-repeat center center; }
#aside ul li:nth-of-type(3) .icon { background: url(../images/aside_ico3.png) no-repeat center center; }
#aside ul li:nth-of-type(4) .icon { background: url(../images/aside_ico4.png) no-repeat center center; }
#aside ul li:nth-of-type(5) .icon { background: url(../images/aside_ico5.png) no-repeat center center; }
@media only screen and (max-width: 992px) { #aside { display: none !important; } }

.not_result { dipslay: block; text-align: center; }

.pub_banner { position: relative; height: 490px; }
.pub_banner .swiper-container { height: 100%; }
.pub_banner .swiper-container .swiper-wrapper { height: 100%; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide { height: 100%; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide figure { height: 100%; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide figure div { width: 100%; height: 100%; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide figure div img { width: 100%; height: 100%; object-fit: cover; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption { text-align: center; transform: translateY(-50%); position: absolute; top: 50%; left: 50%; width: 240px; margin-left: -600px; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption hr { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6); width: 114px; height: 5px; background: #fff; border: none; margin-right: auto; margin-left: 0; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption h4 { text-shadow: 2px 2px 0 #646161; text-align: left; font-size: 36px; color: #ffffff; line-height: 100%; display: block; font-weight: bold; margin: 10px 0 6px 0; }
.pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption span { text-shadow: 2px 2px 0 #646161; text-transform: uppercase; text-align: left; font-size: 24px; color: #ffffff; line-height: 140%; display: block; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pub_banner { padding-top: 55px; height: 230px; }
    .pub_banner .swiper-container { height: 100%; }
    .pub_banner .swiper-container .swiper-wrapper { height: 100%; }
    .pub_banner .swiper-container .swiper-wrapper .swiper-slide { height: 100%; }
    .pub_banner .swiper-container .swiper-wrapper .swiper-slide figure { height: 100%; }
    .pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption { display: none; text-align: center; transform: translateY(-50%); position: absolute; width: 270px; margin-left: -135px; }
    .pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption hr { margin: 0 auto; height: 2px; }
    .pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption span { font-size: 1.375rem; margin: 0; text-align: center; }
    .pub_banner .swiper-container .swiper-wrapper .swiper-slide figure figcaption h4 { font-size: 1.375rem; text-align: center; padding: 8px 48px; margin: 0; } }

@media only screen and (min-width: 1024px) and (max-width: 3840px) { .join_banner { height: 810px; } }
.join_banner .swiper-container .swiper-pagination { bottom: 50px; position: relative; }
.join_banner .swiper-container .swiper-pagination .swiper-pagination-bullet { opacity: 1; background: #FFFFFF; transition: 0.6s; }
.join_banner .swiper-container .swiper-pagination .swiper-pagination-bullet-active { background: #ff0014; }

.ind_banner { position: relative; }
.ind_banner .swiper-container1 { width: 100%; height: 100%; }
.ind_banner .swiper-container1 .swiper-wrapper { width: 100%; height: 100%; }
.ind_banner .swiper-container1 .swiper-wrapper .swiper-slide { width: 100%; height: 100%; }
.ind_banner .swiper-container1 .swiper-wrapper .swiper-slide a { width: 100%; height: 100%; display: block; }
.ind_banner .swiper-container1 .swiper-wrapper .swiper-slide a img { width: 100%; height: 100%; object-fit: cover; }
.ind_banner .swiper-container1 .swiper-pagination { bottom: 210px; right: 55px; width: 80px; position: absolute; color: #fff; }
.ind_banner .swiper-container1 .swiper-pagination span { transition: 0.6s; color: #fff; font-size: 18px; font-family: Arial; }
.ind_banner .swiper-container1 .swiper-pagination .swiper-pagination-current { font-size: 24px; color: #ff0014; }
.ind_banner .swiper-container1 .swiper-pagination .swiper-pagination-bullet { background: transparent; width: 10px; height: 10px; border: 1px solid #fff; margin: 0 4px; opacity: 1; }
.ind_banner .swiper-container1 .swiper-pagination .swiper-pagination-bullet-active { background: #FFA70E; border: 1px solid #FFA70E; }
.ind_banner .swiper-container2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.ind_banner .swiper-container2 .swiper-pagination { width: 18px; position: absolute; bottom: 264px; right: 84px; }
.ind_banner .swiper-container2 .swiper-pagination .swiper-pagination-bullet { float: left; width: 9px; height: 9px; margin-top: 4px; margin-bottom: 4px; opacity: 1; background: #fff; position: relative; }
.ind_banner .swiper-container2 .swiper-pagination .swiper-pagination-bullet:after { position: absolute; content: ""; width: 1px; height: 0; background: #fff; top: 15px; left: 4px; transition: 0.6s; }
.ind_banner .swiper-container2 .swiper-pagination .swiper-pagination-bullet-active { margin-bottom: 110px; margin-top: 4px; }
.ind_banner .swiper-container2 .swiper-pagination .swiper-pagination-bullet-active:after { height: 96px; }
.ind_banner .swiper-button-prev, .ind_banner .swiper-button-next { top: auto; bottom: 84px; background: none; transition: 0.6s; text-align: center; border: 1px solid #ccc; width: 44px; height: 44px; }
.ind_banner .swiper-button-prev i, .ind_banner .swiper-button-next i { color: #fff; transition: 0.6s; font-size: 30px; line-height: 40px; }
.ind_banner .swiper-button-prev:hover, .ind_banner .swiper-button-next:hover { background: #fff; }
.ind_banner .swiper-button-prev:hover i, .ind_banner .swiper-button-next:hover i { color: #000; }
.ind_banner .swiper-button-prev { right: 93px; left: auto; }
.ind_banner .swiper-button-next { right: 50px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_banner .swiper-container1 .swiper-pagination { bottom: 10px; width: 100%; right: auto; }
    .ind_banner .swiper-container1 .swiper-button-prev { display: none; }
    .ind_banner .swiper-container1 .swiper-button-next { display: none; }
    .ind_banner .swiper-container2 { display: none; } }

.bdsharebuttonbox a { float: none !important; vertical-align: middle; font-size: 16px !important; width: 30px !important; display: inline-block; height: 30px !important; background-position: unset !important; margin: 0 !important; padding: 0 !important; }
.bdsharebuttonbox a:hover { filter: brightness(1.2); }
.bdsharebuttonbox .bds_weixin { background-image: url("../images/share_ico1.png") !important; }
.bdsharebuttonbox .bds_tsina { background-image: url("../images/share_ico2.png") !important; }
.bdsharebuttonbox .bds_qzone { background-image: url("../images/share_ico3.png") !important; }
.bdsharebuttonbox .bds_tqq { background-image: url("../images/share_ico4.png") !important; }
.bdsharebuttonbox .bds_renren { background-image: url("../images/share_ico5.png") !important; }

.layout { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.pub_header { width: 100%; z-index: 1; }
.pub_header .top { z-index: 999; text-align: center; transition: 0.6s; width: 100%; border-bottom: 1px solid rgba(171, 199, 226, 0.4); padding: 0 30px; position: fixed; }
.pub_header .top .center { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.pub_header .top .center .t_logo { flex-shrink: 0; width: 212px; height: 52px; display: block; background: url("../images/t_logo.png") top; background-size: cover; transition: 0s !important; }
.pub_header .top .center > nav > ul > li { display: inline-block; padding: 30px 20px; }
.pub_header .top .center > nav > ul > li > a { text-align: center; font-size: 16px; color: #ffffff; line-height: 180%; display: block; position: relative; }
.pub_header .top .center > nav > ul > li > a:after { position: absolute; content: ""; width: 0; height: 1px; background: transparent; bottom: 0; left: 50%; transition: 0.6s; }
.pub_header .top .center > nav > ul > li section { pointer-events: none; transition: .6s ease; opacity: 0; padding: 20px 2.5%; position: absolute; display: flex; align-items: flex-start; justify-content: space-between; top: 89px; left: 50%; margin-left: -600px; width: 1200px; height: 300px; background: rgba(0, 0, 0, 0.7); z-index: 10; }
.pub_header .top .center > nav > ul > li section .left { width: 36%; }
.pub_header .top .center > nav > ul > li section .left h5 { text-align: left; font-size: 30px; color: #ffffff; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 10px 0 14px 0; }
.pub_header .top .center > nav > ul > li section .left hr { width: 40px; height: 2px; background: #ff0014; border: none; margin-right: auto; margin-left: 0; margin-bottom: 16px; }
.pub_header .top .center > nav > ul > li section .left ul { width: 100%; }
.pub_header .top .center > nav > ul > li section .left ul > li { width: 49%; margin: 0% 2% 0 0; position: relative; float: left; }
.pub_header .top .center > nav > ul > li section .left ul > li:nth-of-type(2n) { margin-right: 0; }
.pub_header .top .center > nav > ul > li section .left ul > li:nth-child(-n+2) { margin-top: 0; }
.pub_header .top .center > nav > ul > li section .left ul:after { display: block; clear: both; content: ""; visibility: hidden; }
.pub_header .top .center > nav > ul > li section .left ul li { text-align: left; }
.pub_header .top .center > nav > ul > li section .left ul li a { text-align: left; font-size: 16px; color: #ababab; line-height: 180%; display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pub_header .top .center > nav > ul > li section .left ul li a:hover { color: #fff; }
.pub_header .top .center > nav > ul > li section .right { width: 64%; height: 100%; padding-left: 2%; }
.pub_header .top .center > nav > ul > li section .right img { width: 100%; height: 100%; object-fit: cover; }
.pub_header .top .center > nav > ul > li:nth-of-type(2) > a { cursor: default; }
.pub_header .top .center > nav > ul > li:hover a { color: #ff0014; }
.pub_header .top .center > nav > ul > li:hover a:after { background: #ff0014; width: 24px; margin-left: -12px; }
.pub_header .top .center > nav > ul > li:hover section { opacity: 1; pointer-events: auto; }
.pub_header .top .center > nav > ul .active a { color: #ff0014; }
.pub_header .top .center > nav > ul .active a:after { background: #ff0014; }
.pub_header .top .center .t_right { display: flex; align-items: center; justify-content: space-between; }
.pub_header .top .center .t_right .t_phone { margin-left: 14px; padding-left: 36px; background: url("../images/t_phone.png") no-repeat top left; }
.pub_header .top .center .t_right .t_phone p { text-align: left; font-size: 20px; color: #ffffff; line-height: 120%; display: block; }
.pub_header .type2 { background: #fff !important; }
.pub_header .type2 .center .t_logo { background-position: bottom; }
.pub_header .type2 .center > nav > ul > li > a { color: #0b0b0b; }
.pub_header .type2 .center .nav_btn { background: #ff0014; border: 1px solid #ff0014; }
.pub_header .type2 .center .t_right .search p { color: #0b0b0b; background-position: bottom left; }
.pub_header .type2 .center .t_right .t_phone { background-position: left bottom; }
.pub_header .type2 .center .t_right .t_phone p { color: #0b0b0b; }
.pub_header .nav_btn { transition: 0.6s; z-index: 9999999; border: 1px solid #fff; padding: 4px; position: relative; float: right; width: 40px; height: 40px; cursor: pointer; }
.pub_header .nav_btn span { position: absolute; top: 50%; left: 8px; display: block; width: 22px; height: 2px; margin-top: -1px; background: #fff; transition: .2s ease; }
.pub_header .nav_btn span:before { content: ''; position: absolute; top: -8px; left: 0; width: 22px; height: 2px; border-radius: 3px; background: #fff; transition: transform .2s ease, top .2s ease; }
.pub_header .nav_btn span:after { position: absolute; top: 8px; left: 0; width: 22px; height: 2px; content: ''; border-radius: 3px; background: #fff; transition: transform .2s ease, top .2s ease; }
.pub_header .nav_btn_open { background: #ff0014; border: 1px solid #ff0014; }
.pub_header .nav_btn_open span { width: 0; background: #fff; }
.pub_header .nav_btn_open span:before { top: 0; transform: rotate(45deg); background: #fff; }
.pub_header .nav_btn_open span:after { top: 0; transform: rotate(-45deg); background: #fff; }
@media only screen and (min-width: 0px) and (max-width: 1550px) { .pub_header .top .center nav ul li { padding-left: 4px; padding-right: 4px; }
    .pub_header .top .center .t_right { display: none; } }
@media only screen and (min-width: 1024px) and (max-width: 3840px) { .pub_header .nav_btn { display: none; }
    .pub_header .nav_btn:hover { background: #ff0014; border: 1px solid #ff0014; }
    .pub_header .search-btn { display: none; }
    .pub_header .mobile-nav-box { z-index: 10; background: #212121; position: fixed; right: -250px; top: 70px; width: 250px; height: 100%; transition: 0.6s; }
    .pub_header .mobile-nav-box .mobile-menu-nav { padding: 30px 0 0 50px; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li { transform: translate3d(30px, 0, 0); opacity: 0; transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s ease; transition-delay: 0s; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li h6 { font-weight: normal; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li h6 a { text-align: left; font-size: 18px; color: #8d8d8d; line-height: 180%; display: block; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li h6 a:hover { color: #ff0014; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li h6 span { text-align: left; font-size: 18px; color: #8d8d8d; line-height: 180%; display: block; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li dl { display: block !important; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li dl dd a { text-align: left; font-size: 14px; color: #8d8d8d; line-height: 180%; display: block; position: relative; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li dl dd a i { position: absolute; transition: 0.6s; left: -10px; top: 5px; opacity: 0; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li dl dd a:hover { color: #ff0014; margin-left: 10px; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li dl dd a:hover i { opacity: 1; color: #ff0014; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .mobile-second-nav { padding-left: 30px; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li:first-child { display: none; }
    .pub_header .mobile-nav-box-show { right: 0; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li { transform: translate3d(0, 0, 0); opacity: 1; transition-delay: 1s; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li:nth-of-type(1) { transition-delay: .2s; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li:nth-of-type(2) { transition-delay: .3s; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li:nth-of-type(3) { transition-delay: .4s; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li:nth-of-type(4) { transition-delay: .5s; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li:nth-of-type(5) { transition-delay: .6s; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li:nth-of-type(6) { transition-delay: .7s; }
    .pub_header .mobile-nav-box-show .mobile-menu-nav ul li:nth-of-type(7) { transition-delay: .8s; } }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pub_header { background: transparent; }
    .pub_header .top { position: fixed; padding: 7px 2%; z-index: 999; background: #fff !important; width: 100%; }
    .pub_header .top .center .t_logo { width: 160px; height: 39px; background-position: bottom; }
    .pub_header .top .center nav { display: none; }
    .pub_header .top .center .nav_btn { background: #ff0014; border: 1px solid #ff0014; }
    .pub_header .mobile-nav-box { position: fixed; top: 0; left: 0; z-index: 999999; min-width: 250px; width: 100%; height: 100%; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4); transform: perspective(450px) rotateY(-90deg); transform-origin: 0; transition: .4s ease; }
    .pub_header .mobile-nav-box .search-btn { z-index: 99999999; position: relative; width: 250px; box-sizing: border-box; padding: 2.5px 20px; background: #333; line-height: 49px; font-size: 16px; color: #fff; text-align: center; cursor: pointer; }
    .pub_header .mobile-nav-box .search-btn img { max-width: 100%; padding: 2%; margin: 0 auto; height: 48px; }
    .pub_header .mobile-nav-box .search-btn i { margin-left: 10px; }
    .pub_header .mobile-nav-box .search-btn .pub_search2 { width: 100%; min-width: 175px; max-width: 248px; position: relative; display: inline-block; height: 34px; line-height: 34px; }
    .pub_header .mobile-nav-box .search-btn .pub_search2 input { background: transparent; vertical-align: top; box-sizing: border-box; width: 100%; height: 100%; line-height: 46px; padding: 0 50px 0 20px; border: 1px solid #DCDCDC; color: #8c8c8c; outline: none; transition: 0.4s; }
    .pub_header .mobile-nav-box .search-btn .pub_search2 input:focus { box-shadow: 0 0 10px #999; }
    .pub_header .mobile-nav-box .search-btn .pub_search2 button { width: 35px; height: 28px; outline: none; border: none; cursor: pointer; position: absolute; background: url("../images/search_ico.png") no-repeat center; top: 4px; right: 10px; }
    .pub_header .mobile-nav-box .bg { transition: 0.6s; width: 100%; height: 100%; z-index: 10; top: 0; left: 0; position: absolute; background: rgba(0, 0, 0, 0.6); }
    .pub_header .mobile-nav-box .mobile-menu-nav { z-index: 99999999; position: relative; overflow-y: scroll; height: 100%; background: #fff; width: 250px; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li { border-bottom: 1px solid #f2f2f2; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit { text-align: left; position: relative; display: block; height: 56px; line-height: 56px; overflow: hidden; padding: 0 20px 0 40px; margin: 0; font-size: 16px; color: #505050; font-weight: normal; letter-spacing: 1px; cursor: pointer; transition: .3s; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit:before { content: ""; position: absolute; top: 50%; left: 15px; width: 10px; height: 10px; margin-top: -5px; border: 1px solid #505050; border-radius: 50%; transition: .3s; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit:hover { color: #1b1b1b; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit:hover:before { background: #333333; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit a { display: block; text-align: left; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit i { float: right; margin-top: 18px; font-size: 18px; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit.chose { color: #1b1b1b; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit.chose:before { background: #333333; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .tit.active { color: #1b1b1b; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .mobile-second-nav { display: none; margin-bottom: 0; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .mobile-second-nav dd { border-top: 1px solid #f2f2f2; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .mobile-second-nav dd a { text-align: left; display: block; height: 56px; line-height: 56px; overflow: hidden; padding: 0 10px 0 45px; font-size: 16px; color: #505050; letter-spacing: 1px; cursor: pointer; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .mobile-second-nav dd a i { display: none; }
    .pub_header .mobile-nav-box .mobile-menu-nav ul li .mobile-second-nav dd a:hover { color: #ff0014; }
    .pub_header .mobile-nav-box-show { transform: perspective(450px) rotateY(0deg); } }

.search { border-right: 1px solid #ccc; position: relative; }
.search p { text-align: left; font-size: 16px; color: #ffffff; line-height: 150%; display: block; cursor: pointer; padding: 0 14px 0 32px; background: url("../images/t_search.png") no-repeat top left; }
.search p:hover { color: #ff0014 !important; background-position: center left !important; }
.search .active { color: #ff0014 !important; background-position: center left !important; }
.search section { position: absolute; display: none; top: 57px; left: -192px; width: 320px; background: #F3F3F3; padding: 30px 20px; z-index: 10; }
.search section input { width: 100%; transition: 0.6s; padding: 9px 10px; }
.search section input:nth-of-type(1) { border: 1px solid #ccc; background: #fff; margin-bottom: 14px; }
.search section input:nth-of-type(2) { cursor: pointer; background: transparent; border: 1px solid #ff0014; color: #ff0014; text-align: center; }
.search section input:nth-of-type(2):hover { background: #ff0014; color: #fff; }

.ind_top { border-bottom: 1px solid #ccc; margin-bottom: 50px; overflow: hidden; }
.ind_top .center { width: 100%; width: 1200px; }
.ind_top .center > li { width: 20%; margin: 0 0 0 0; position: relative; float: left; }
.ind_top .center > li:nth-of-type(5n) { margin-right: 0; }
.ind_top .center > li:nth-child(-n+5) { margin-top: 0; }
.ind_top .center:after { display: block; clear: both; content: ""; visibility: hidden; }
.ind_top .center li { display: inline-block; }
.ind_top .center li a { display: block; text-align: center; padding: 40px 0; }
.ind_top .center li a img { width: 40px; height: 40px; display: inline-block; object-fit: contain; vertical-align: middle; }
.ind_top .center li a span { transition: 0.6s; text-align: left; font-size: 18px; color: #282828; line-height: 180%; display: inline-block; vertical-align: middle; }
.ind_top .center li a:hover span { color: #ff0014; margin-left: 10px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_top { display: none; } }

.ind_pn1 { padding-bottom: 110px; }
.ind_pn1 .left { width: 350px; float: left; }
.ind_pn1 .left section { width: 210px; margin-top: 40px; }
.ind_pn1 .left section h4 { text-align: center; font-size: 16px; color: #ffffff; line-height: 200%; display: block; width: 100%; background: #ff0014; padding: 5px 0; }
.ind_pn1 .left section ul { width: 100%; padding: 20px 20px 20px 72px; background: #F8F8F8; }
.ind_pn1 .left section ul li { display: block; margin-bottom: 15px; position: relative; transition: 0.6s; }
.ind_pn1 .left section ul li a { display: block; }
.ind_pn1 .left section ul li a img { transition: 0.6s; width: 33px; height: 33px; display: inline-block; object-fit: contain; vertical-align: middle; filter: grayscale(1); margin-right: 10px; filter: grayscale(1); }
.ind_pn1 .left section ul li a span { text-align: center; font-size: 16px; color: #767676; line-height: 180%; display: inline-block; transition: 0.6s; vertical-align: middle; }
.ind_pn1 .left section ul li:hover { margin-left: -20px; }
.ind_pn1 .left section ul li:hover a img { filter: grayscale(0); }
.ind_pn1 .left section ul li:hover a span { color: #ff0014; }
.ind_pn1 .left section ul li:hover:before { background: #ff0014; left: -32px; width: 20px; }
.ind_pn1 .left section ul li:before { transition: 0.6s; position: absolute; content: ""; width: 40px; height: 1px; background: #ccc; left: -52px; top: 18px; }
.ind_pn1 .left section ul li:last-child { margin-bottom: 0; }
.ind_pn1 .right { float: left; }
.ind_pn1 .right li { border-left: 1px solid #ccc; padding: 28px 7px 2px 7px; }
.ind_pn1 .right li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 95% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.ind_pn1 .right li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ind_pn1 .right li a figure figcaption { margin: 0 0 22px 14px; }
.ind_pn1 .right li a figure figcaption span { text-transform: uppercase; text-align: left; font-size: 14px; color: #b9b9b9; line-height: 140%; display: block; margin-bottom: 14px; }
.ind_pn1 .right li a figure figcaption h5 { text-align: left; font-size: 20px; color: #000000; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ind_pn1 .right li a figure div { border: none; }
.ind_pn1 .right li a figure div p { text-align: left; font-size: 18px; color: #fefefe; line-height: 180%; display: block; width: 100%; transition: 0.6s; background: rgba(0, 0, 0, 0.64); position: absolute; bottom: 0; left: 0; padding: 10px 14px; }
.ind_pn1 .right li a figure div p em { z-index: 2; position: relative; }
.ind_pn1 .right li a figure div p:after { z-index: 1; position: absolute; content: ""; width: 0; height: 100%; background: rgba(255, 0, 20, 0.8); top: 0; left: 0; transition: 0.6s; }
.ind_pn1 .right li a:hover figure div p:after { width: 100%; }
.ind_pn1:after { display: block; clear: both; content: ""; visibility: hidden; }
@media only screen and (min-width: 1024px) and (max-width: 3840px) { .ind_pn1 .right { width: 100%; width: 850px; }
    .ind_pn1 .right > li { width: 33.333%; margin: 0 0 0 0; position: relative; float: left; }
    .ind_pn1 .right > li:nth-of-type(3n) { margin-right: 0; }
    .ind_pn1 .right > li:nth-child(-n+3) { margin-top: 0; }
    .ind_pn1 .right:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_pn1 { padding-top: 6%; padding-bottom: 6%; }
    .ind_pn1 .left { float: none; width: 100%; }
    .ind_pn1 .left section { display: none; }
    .ind_pn1 .right { float: none; width: 100%; margin-top: 2%; }
    .ind_pn1 .right li { border: none; padding: 2px 0; }
    .ind_pn1 .right li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
    .ind_pn1 .right li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .ind_pn1 .right li a figure { position: relative; }
    .ind_pn1 .right li a figure figcaption { margin: 0; position: absolute; display: flex; align-items: center; justify-content: space-between; background: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
    .ind_pn1 .right li a figure figcaption span { display: none; }
    .ind_pn1 .right li a figure figcaption h5 { text-align: center; color: #fff; font-size: 1.375rem; width: 100%; }
    .ind_pn1 .right li a figure div p { display: none; } }

.tit1 span { text-align: left; font-size: 68px; color: #282828; line-height: 112%; display: block; font-family: myFirstFont; position: relative; text-transform: uppercase; }
.tit1 span:before { position: absolute; content: ""; width: 400px; height: 1px; background: #000000; top: 56px; left: -450px; }
.tit1 h3 { text-align: left; font-size: 18px; color: #282828; line-height: 180%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.tit1 h3 em { color: #CACACA; margin: 0 8px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .tit1 span { font-size: 1.375rem; text-align: center; }
    .tit1 h3 { font-size: 1.375rem; text-align: center; }
    .tit1 h3 em { display: none; } }

.ind_pn2 { border-top: 1px solid #ccc; }
.ind_pn2 .tit1 { display: none; }
.ind_pn2 .center { position: relative; }
.ind_pn2 .center .swiper-container { padding-bottom: 660px; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a { position: relative; display: block; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a h5 { border: 1px solid #ccc; border-bottom: 1px solid transparent; border-top: none; text-align: center; font-size: 18px; color: #5a5a5a; line-height: 85px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: 0.6s; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure { opacity: 0; transition: 0.6s; width: 100%; position: absolute; top: 87px; left: 0; height: 660px; padding: 70px 40px 30px 40px; background: rgba(0, 0, 0, 0.6); }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure h6 { text-align: left; font-size: 23px; color: #ffffff; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 30px; font-weight: normal; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure div { height: auto; border: none; margin-bottom: 30px; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure p { text-align: left; font-size: 16px; color: #ffffff; line-height: 200%; display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; max-height: 224px; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a:hover h5 { background: #ff0014; color: #fff; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a:hover figure { opacity: 1; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(1) a h5 { border-left: 1px solid #ccc; }
.ind_pn2 .center .swiper-container .swiper-wrapper .active a h5 { background: #ff0014; color: #fff; }
.ind_pn2 .center .swiper-container .swiper-wrapper .active a figure { opacity: 1; }
.ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide-next a h5 { border-left: 1px solid transparent; border-right: 1px solid transparent; }
.ind_pn2 .center .swiper-pagination { display: none; }
.ind_pn2 .center .swiper-button-prev, .ind_pn2 .center .swiper-button-next { transition: 0.6s; top: 32px; margin: 0; width: 10px; height: 19px; filter: grayscale(1); }
.ind_pn2 .center .swiper-button-prev:hover, .ind_pn2 .center .swiper-button-next:hover { filter: grayscale(0); }
.ind_pn2 .center .swiper-button-prev { left: -50px; background: url("../images/left1.png") no-repeat; }
.ind_pn2 .center .swiper-button-next { right: -50px; background: url("../images/right1.png") no-repeat; }
.ind_pn2 > img { width: 100%; margin-top: -660px; object-fit: cover; height: 660px; position: relative; z-index: 0; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_pn2 .tit1 { display: block; margin-bottom: 4%; }
    .ind_pn2 .center .swiper-container { padding: 0; }
    .ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a { display: flex; flex-direction: column-reverse; }
    .ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a h5 { line-height: 200%; border: none !important; font-size: 1.1rem; }
    .ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure { position: relative; top: 0; padding: 0; opacity: 1; height: auto; order: 2; }
    .ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure h6 { display: none; }
    .ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure p { display: none; }
    .ind_pn2 .center .swiper-container .swiper-wrapper .swiper-slide a figure div { margin: 0; }
    .ind_pn2 .center .swiper-container .swiper-wrapper .active a h5 { background: transparent; color: #5a5a5a; }
    .ind_pn2 .center .swiper-container .swiper-pagination { margin-top: 2%; display: block; }
    .ind_pn2 .center .swiper-container .swiper-pagination .swiper-pagination-bullet-active { background: #ff0014; }
    .ind_pn2 .center .swiper-button-prev { display: none; }
    .ind_pn2 .center .swiper-button-next { display: none; }
    .ind_pn2 > img { display: none; } }

.cate_tit li { width: 110px; display: inline-block; margin-right: 2px; }
.cate_tit li a { text-align: center; font-size: 16px; color: #6f6f6f; line-height: 180%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: #F8F8F8; padding: 6px 0; }
.cate_tit li a:hover { background: #ff0014; color: #fff; }
.cate_tit li:last-child { margin-right: 0; }
.cate_tit .active a { color: #fff; background: #ff0014; }

.cate_tit2 h4 { text-align: center; font-size: 48px; color: #282828; line-height: 140%; display: block; font-family: myFirstFont; margin-bottom: 14px; }
.cate_tit2 ul { text-align: center; }
.cate_tit2 ul li { background: #000000; display: inline-block; transition: 0.6s; }
.cate_tit2 ul li a { text-align: center; font-size: 20px; color: #ffffff; line-height: 180%; display: block; padding: 5px 50px; }
.cate_tit2 ul li a:hover { color: #ff0014; }
.cate_tit2 ul .active { background: #E60012; }
.cate_tit2 ul .active a { color: #fff !important; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .cate_tit2 h4 { font-size: 1.375rem; }
    .cate_tit2 ul li a { font-size: 1.1rem; padding: 5px 28px; } }

.cate_tit3 { text-align: center; }
.cate_tit3 li { display: inline-block; margin-right: 30px; }
.cate_tit3 li a { display: block; }
.cate_tit3 li a img { width: 40px; height: 40px; display: block; object-fit: contain; margin: 0 auto; filter: grayscale(1); transition: 0.6s; }
.cate_tit3 li a p { transition: 0.6s; text-align: center; font-size: 16px; color: #767676; line-height: 180%; display: block; }
.cate_tit3 li a:hover img { filter: grayscale(0); }
.cate_tit3 li a:hover p { color: #ff0014; }
.cate_tit3 li:last-child { margin-right: 0; }

.ind_pn3 { padding-top: 100px; padding-bottom: 130px; }
.ind_pn3 .left { width: 300px; float: left; padding-right: 70px; position: relative; }
.ind_pn3 .left .cate_tit3 { margin: 30px 0 15px 0; text-align: right; }
.ind_pn3 .left .ind_pn3_swiper { position: relative; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container { height: 380px; margin: 20px 0 0 auto; width: 150px; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 25% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container li a { display: block; width: 100%; height: 100%; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container li a figure { width: 100%; height: 100%; background: #F8F8F8; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container li a figure div { background: #fff; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container li a figure div img { padding: 5px; transition: 0.6s; }
.ind_pn3 .left .ind_pn3_swiper .swiper-container li a:hover div img { transform: scale(1.1); }
.ind_pn3 .left .ind_pn3_swiper .btn { position: absolute; left: 20px; bottom: 27px; }
.ind_pn3 .left .ind_pn3_swiper .btn .swiper-button-prev, .ind_pn3 .left .ind_pn3_swiper .btn .swiper-button-next { width: 19px; height: 10px; filter: grayscale(1); transition: 0.6s; }
.ind_pn3 .left .ind_pn3_swiper .btn .swiper-button-prev:hover, .ind_pn3 .left .ind_pn3_swiper .btn .swiper-button-next:hover { filter: grayscale(0); }
.ind_pn3 .left .ind_pn3_swiper .btn .swiper-button-prev { background: url("../images/prev1.png") no-repeat; left: -4px; top: 0; }
.ind_pn3 .left .ind_pn3_swiper .btn .swiper-button-next { background: url("../images/next1.png") no-repeat; left: -4px; bottom: -20px; top: auto; }
.ind_pn3 .left .ind_pn3_swiper .btn .swiper-pagination { width: 10px; left: 16px; bottom: 104px; }
.ind_pn3 .left .ind_pn3_swiper .btn .swiper-pagination .swiper-pagination-bullet-active { background: #ff0014; }
.ind_pn3 .right { width: 900px; float: left; margin-top: 26px; }
.ind_pn3 .right .cate_tit { text-align: right; }
.ind_pn3 .right figure { width: 100%; height: 580px; margin-top: 20px; }
.ind_pn3 .right figure img { width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_pn3 { padding-top: 6%; padding-bottom: 6%; }
    .ind_pn3 .left { float: none; width: 100%; padding: 0; }
    .ind_pn3 .left .tit1 br { display: none; }
    .ind_pn3 .left .cate_tit3 { text-align: center; margin: 2% 0 2% 0; }
    .ind_pn3 .left .ind_pn3_swiper { display: none; }
    .ind_pn3 .right { width: 100%; float: none; margin: 0; }
    .ind_pn3 .right div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
    .ind_pn3 .right div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .ind_pn3 .right .cate_tit { text-align: center; display: none; }
    .ind_pn3 .right .cate_tit li { width: 90px; }
    .ind_pn3 .right .cate_tit li a { font-size: 1.1rem; }
    .ind_pn3 .right figure { height: auto; margin-top: 2%; }
    .ind_pn3 .right figure div { border: none; } }

.ind_pn4 { background: url("../images/ind_pn4_bg.jpg") no-repeat; background-size: cover; height: 885px; position: relative; }
.ind_pn4 ul { padding-top: 120px; }
.ind_pn4 ul li { background: #fff; height: 330px; padding: 40px 30px 20px 30px; }
.ind_pn4 ul li h5 { text-align: left; font-size: 30px; color: #272727; line-height: 180%; display: block; margin-bottom: 10px; }
.ind_pn4 ul li h5 em { display: inline-block; margin-right: 20px; line-height: 83%; font-size: 74px; color: #c2c2c2; }
.ind_pn4 ul li p { text-align: left; font-size: 16px; color: #272727; line-height: 200%; display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-height: 96px; height: 96px; }
.ind_pn4 ul li hr { width: 30px; height: 1px; background: #464340; border: none; margin-right: auto; margin-left: 0; margin-top: 20px; }
.ind_pn4 ul li:nth-of-type(2) { background: #ff0014; }
.ind_pn4 ul li:nth-of-type(2) h5 { color: #fff; }
.ind_pn4 ul li:nth-of-type(2) h5 em { color: #FE828C; }
.ind_pn4 ul li:nth-of-type(2) p { color: #ffffff; }
.ind_pn4 ul li:nth-of-type(2) hr { background: #ffffff; }
.ind_pn4 ul li:nth-of-type(3) { background: transparent; text-align: center; }
.ind_pn4 ul li:nth-of-type(3) span { text-align: center; font-size: 55px; color: #282828; line-height: 100%; display: block; font-family: myFirstFont; text-transform: uppercase; }
.ind_pn4 ul li:nth-of-type(3) h3 { text-align: center; font-size: 18px; color: #282828; line-height: 180%; display: block; margin-top: 7px; }
.ind_pn4 ul li:nth-of-type(3) h3 em { color: #CACACA; margin: 0 8px; }
.ind_pn4 ul li:nth-of-type(3) p { text-align: center; font-size: 18px; color: #090909; line-height: 180%; display: block; margin: 12px 0 18px 0; height: auto; }
.ind_pn4 ul li:nth-of-type(4) { background: transparent; }
.ind_pn4 ul li:nth-of-type(4) h5 { color: #fff; }
.ind_pn4 ul li:nth-of-type(4) p { color: #fff; }
.ind_pn4 ul li:nth-of-type(4) hr { background: #fff; }
.ind_pn4 ul li:nth-of-type(6) { background: #000; }
.ind_pn4 ul li:nth-of-type(6) h5 { color: #fff; }
.ind_pn4 ul li:nth-of-type(6) h5 em { color: #3F3F3F; }
.ind_pn4 ul li:nth-of-type(6) p { color: #fff; }
.ind_pn4 ul li:nth-of-type(6) hr { background: #fff; }
.ind_pn4:after { position: absolute; content: ""; width: 1px; height: 180px; background: #3A3A3A; left: 50%; top: -100px; margin-left: 580px; }
@media only screen and (min-width: 1024px) and (max-width: 3840px) { .ind_pn4 ul { width: 100%; }
    .ind_pn4 ul > li { width: 33.333%; margin: 0 0 0 0; position: relative; float: left; }
    .ind_pn4 ul > li:nth-of-type(3n) { margin-right: 0; }
    .ind_pn4 ul > li:nth-child(-n+3) { margin-top: 0; }
    .ind_pn4 ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_pn4 { height: auto; background: none; }
    .ind_pn4 ul { padding-top: 0; }
    .ind_pn4 ul li { height: auto; padding: 4% 2%; background: transparent !important; }
    .ind_pn4 ul li h5 { text-align: center; font-size: 1.375rem; margin: 0; line-height: 120%; }
    .ind_pn4 ul li h5 em { font-size: 1.375rem; margin-right: 4px; }
    .ind_pn4 ul li p { text-align: center; height: auto; font-size: 1.1rem; }
    .ind_pn4 ul li hr { margin: 0 auto; }
    .ind_pn4 ul li:nth-of-type(3) { display: none; }
    .ind_pn4 ul li:nth-of-type(1) { background: #ff0014 !important; }
    .ind_pn4 ul li:nth-of-type(1) h5 { color: #fff; }
    .ind_pn4 ul li:nth-of-type(1) h5 em { color: #fff; }
    .ind_pn4 ul li:nth-of-type(1) p { color: #fff; }
    .ind_pn4 ul li:nth-of-type(1) hr { background: #fff; }
    .ind_pn4 ul li:nth-of-type(2) { background: #fff !important; }
    .ind_pn4 ul li:nth-of-type(2) h5 { color: #272727; }
    .ind_pn4 ul li:nth-of-type(2) h5 em { color: #272727; }
    .ind_pn4 ul li:nth-of-type(2) p { color: #272727; }
    .ind_pn4 ul li:nth-of-type(2) hr { background: #272727; }
    .ind_pn4 ul li:nth-of-type(4) { background: #ff0014 !important; }
    .ind_pn4 ul li:nth-of-type(4) h5 em { color: #fff; }
    .ind_pn4 ul li:nth-of-type(5) { background: #fff !important; }
    .ind_pn4 ul li:nth-of-type(5) h5 em { color: #272727; }
    .ind_pn4 ul li:nth-of-type(6) { background: #ff0014 !important; }
    .ind_pn4 ul li:nth-of-type(6) h5 em { color: #fff; }
    .ind_pn4:after { display: none; } }

.more1 { display: inline-block; background: #E67C00; padding: 4px 20px; color: #fff; text-align: center; font-size: 18px; }
.more1:hover { background: #ff0014; }

.more2 i { width: 42px; margin-left: 5px; top: -1px; height: 9px; transition: 0.6s; position: relative; background: url("../images/more_ico2.png") no-repeat center right; display: inline-block; }
.more2:hover { color: #ff0014; }
.more2:hover i { background-position: center left; width: 68px; }

.ind_pn5 { padding-top: 163px; padding-bottom: 140px; background: #fff; position: relative; }
.ind_pn5 .left { float: left; width: 550px; margin-right: 110px; }
.ind_pn5 .left p { text-align: left; font-size: 16px; color: #848484; line-height: 200%; display: block; margin: 20px 0 30px 0; width: 414px; }
.ind_pn5 .right { float: left; width: 540px; background: #F5F5F5; position: relative; margin-top: 30px; }
.ind_pn5 .right .swiper-container1 { overflow: hidden; position: relative; top: -40px; left: -20px; height: 470px; }
.ind_pn5 .right .swiper-container1 .swiper-wrapper .swiper-slide div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 44% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.ind_pn5 .right .swiper-container1 .swiper-wrapper .swiper-slide div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ind_pn5 .right .swiper-container1 .swiper-wrapper .swiper-slide a figure div { border: none; }
.ind_pn5 .right .swiper-container1 .swiper-pagination { display: none; }
.ind_pn5 .right .swiper-container2 { height: 30px; position: absolute; top: 184px; width: 20px; left: -76px; }
.ind_pn5 .right .swiper-container2 .swiper-wrapper .swiper-slide { transition: 0.6s; cursor: pointer; font-family: Arial; font-size: 18px; color: #ababab; background: transparent; width: auto; height: auto; display: block; opacity: 1; }
.ind_pn5 .right .swiper-container2 .swiper-wrapper .swiper-slide:hover { color: #ff0014; }
.ind_pn5 .right .swiper-container2 .swiper-wrapper .swiper-slide-active { color: #ff0014; }
.ind_pn5 .right:before { position: absolute; content: ""; width: 25px; height: 1px; background: #ff0014; left: -45px; top: 50%; margin-top: -38px; }
.ind_pn5 .bottom { width: 100%; background: #000000; margin-top: 40px; }
.ind_pn5 .bottom > li { width: 16.667%; margin: 0 0 0 0; position: relative; float: left; }
.ind_pn5 .bottom > li:nth-of-type(6n) { margin-right: 0; }
.ind_pn5 .bottom > li:nth-child(-n+6) { margin-top: 0; }
.ind_pn5 .bottom:after { display: block; clear: both; content: ""; visibility: hidden; }
.ind_pn5 .bottom li { border-right: 1px solid #3B3C32; }
.ind_pn5 .bottom li a { display: block; padding: 27px 0; }
.ind_pn5 .bottom li a img { width: 40px; height: 40px; display: block; object-fit: contain; margin: 0 auto; transition: 0.6s; position: relative; z-index: 2; }
.ind_pn5 .bottom li a p { transition: 0.6s; text-align: center; font-size: 16px; color: #acacac; line-height: 180%; display: block; position: relative; z-index: 2; }
.ind_pn5 .bottom li a:before { position: absolute; content: ""; width: 100%; height: 0; background: #ff0014; bottom: 0; left: 0; z-index: 1; transition: 0.6s; }
.ind_pn5 .bottom li a:hover img { filter: contrast(6); }
.ind_pn5 .bottom li a:hover p { color: #fff; }
.ind_pn5 .bottom li a:hover:before { height: 100%; }
.ind_pn5 .bottom li:last-child { border-right: none; }
.ind_pn5 .bottom .active a img { filter: contrast(6); }
.ind_pn5 .bottom .active a p { color: #fff; }
.ind_pn5 .bottom .active a:before { height: 100%; }
.ind_pn5:before { position: absolute; content: ""; width: 779px; height: 482px; background: url("../images/ind_pn5_bg.png") no-repeat; left: 50%; top: -150px; margin-left: -1018px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_pn5 { padding-top: 6%; padding-bottom: 6%; }
    .ind_pn5:before { display: none; }
    .ind_pn5 .left { float: none; width: 100%; text-align: center; margin-bottom: 2%; }
    .ind_pn5 .left .tit1 br { display: none; }
    .ind_pn5 .left p { width: 100%; font-size: 1.1rem; margin: 2% 0 2% 0; }
    .ind_pn5 .right { float: none; width: 100%; margin: 0; background: transparent; }
    .ind_pn5 .right:before { display: none; }
    .ind_pn5 .right .swiper-container1 { top: 0; left: 0; height: auto; }
    .ind_pn5 .right .swiper-container1 .swiper-pagination { display: block; }
    .ind_pn5 .right .swiper-container1 .swiper-pagination .swiper-pagination-bullet-active { background: #ff0014; }
    .ind_pn5 .right .swiper-container2 { display: none; }
    .ind_pn5 .bottom { display: none; } }

.ind_pn6 { background: #F8F8F8; padding-top: 70px; padding-bottom: 70px; position: relative; }
.ind_pn6:before { position: absolute; content: ""; width: 1px; height: 130px; background: #000000; top: -100px; left: 50%; }
.ind_pn6 .cate_tit2 { margin-bottom: 20px; }
.ind_pn6 section .left { position: relative; width: 586px; height: 643px; float: left; margin-right: 34px; }
.ind_pn6 section .left figure div { width: 100%; height: 643px; }
.ind_pn6 section .left figure div img { width: 100%; height: 100%; object-fit: cover; }
.ind_pn6 section .left figure figcaption { background: rgba(0, 0, 0, 0.64); padding: 24px 10px; position: absolute; bottom: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.ind_pn6 section .left figure figcaption h5 { transition: 0.6s; text-align: left; font-size: 18px; color: #fffefe; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 404px; }
.ind_pn6 section .left figure figcaption span { transition: 0.6s; text-align: left; font-size: 14px; color: #cdcdcd; line-height: 180%; display: block; float: right; }
.ind_pn6 section .left:hover figure figcaption h5 { color: #ff0014; }
.ind_pn6 section .left:hover figure figcaption span { color: #ff0014; }
.ind_pn6 section .right { width: 576px; float: left; }
.ind_pn6 section .right li { margin-bottom: 13px; }
.ind_pn6 section .right li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 17.7% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.ind_pn6 section .right li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ind_pn6 section .right li a { display: block; }
.ind_pn6 section .right li a figure { display: flex; align-items: center; justify-content: space-between; background: #F4F4F4; }
.ind_pn6 section .right li a figure figcaption { width: 305px; flex-shrink: 0; height: 160px; }
.ind_pn6 section .right li a figure figcaption section { background: #fff; padding: 30px 20px; height: 100%; left: 31px; width: 110%; z-index: 1; position: relative; transition: 0.6s; }
.ind_pn6 section .right li a figure figcaption section h5 { transition: 0.6s; text-align: left; font-size: 18px; color: #020202; line-height: 140%; display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 50.4px; }
.ind_pn6 section .right li a figure figcaption section p { margin-top: 14px; transition: 0.6s; text-align: left; font-size: 14px; color: #6f6f6f; line-height: 180%; display: block; }
.ind_pn6 section .right li a:hover figure figcaption section { left: 0; }
.ind_pn6 section .right li a:hover figure figcaption section h5 { color: #ff0014; }
.ind_pn6 section .right li a:hover figure figcaption section p { color: #ff0014; }
.ind_pn6 section .right li:last-child { margin-bottom: 0; }
.ind_pn6 section:after { display: block; clear: both; content: ""; visibility: hidden; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .ind_pn6 { padding-top: 6%; padding-bottom: 6%; }
    .ind_pn6:before { display: none; }
    .ind_pn6 section .left { display: none; }
    .ind_pn6 section .right { width: 100%; }
    .ind_pn6 section .right li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
    .ind_pn6 section .right li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .ind_pn6 section .right li a figure { flex-direction: column; }
    .ind_pn6 section .right li a figure figcaption { height: auto; width: 100%; order: 2; align-items: unset; }
    .ind_pn6 section .right li a figure figcaption section { padding: 2%; left: 0; width: 100%; }
    .ind_pn6 section .right li a figure figcaption section h5 { font-size: 1.1rem; } }

.pub_footer { background: #2B2B2B; }
.pub_footer .center .f_nav { border-bottom: 1px solid #3E3E3E; text-align: center; }
.pub_footer .center .f_nav li { padding: 26px 0; display: inline-block; }
.pub_footer .center .f_nav li a { padding: 0 30px; color: #bdbcbb; border-right: 1px dashed #606060; }
.pub_footer .center .f_nav li a:hover { color: #ff0014; }
.pub_footer .center .f_nav li:last-child a { border-right: none; }
.pub_footer .center .f_content { padding: 50px 0 60px 0; display: flex; align-items: flex-start; justify-content: space-between; }
.pub_footer .center .f_content .summary { width: 550px; }
.pub_footer .center .f_content .summary p { text-align: left; font-size: 14px; color: #959494; line-height: 180%; display: block; }
.pub_footer .center .f_content .summary a:hover { color: #ff0014; }
.pub_footer .center .f_content .f_qrc { display: flex; align-items: center; justify-content: space-between; width: 250px; }
.pub_footer .center .f_content .f_qrc section { width: 110px; }
.pub_footer .center .f_content .f_qrc section div { width: 100%; height: 110px; }
.pub_footer .center .f_content .f_qrc section div img { width: 100%; height: 100%; object-fit: contain; }
.pub_footer .center .f_content .f_qrc section p { text-align: center; font-size: 14px; color: #fff; line-height: 180%; display: block; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pub_footer .center .f_nav { display: none; }
    .pub_footer .center .f_content { display: block; padding-top: 4%; padding-bottom: 4%; }
    .pub_footer .center .f_content .f_logo { margin: 0 auto 2% auto; }
    .pub_footer .center .f_content .summary { width: 100%; }
    .pub_footer .center .f_content .summary p { text-align: center; }
    .pub_footer .center .f_content .f_qrc { display: none; } }

.location { font-size: 14px; color: #989898; }
.location a:hover { color: #ff0014; }

.contact { padding: 20px; border: 1px solid #F1F1F1; display: flex; align-items: center; justify-content: space-between; background: #fff; }
.contact .left { width: 580px; height: 400px; }
.contact .left #map { width: 100%; height: 100%; }
.contact .left #map #allmap { width: 100%; height: 100%; }
.contact .right { width: 500px; }
.contact .right h3 { text-align: left; font-size: 24px; color: #e60012; line-height: 180%; display: block; }
.contact .right .phone { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #F5F5F5; display: flex; align-items: center; justify-content: space-between; }
.contact .right .phone div { width: 85px; background: #F0F0F0; flex-shrink: 0; }
.contact .right .phone div img { margin: 0 auto; padding: 10px 0; }
.contact .right .phone h4 { text-align: left; font-size: 14px; color: #4c4c4c; line-height: 180%; display: block; width: 398px; }
.contact .right .phone h4 em { font-size: 24px; color: #bf0008; display: block; font-weight: bold; }
.contact .right section p { text-align: left; font-size: 14px; color: #1d1d1d; line-height: 180%; display: block; margin-bottom: 7px; }
.contact .right section p em { width: 84px; text-align: center; vertical-align: middle; display: inline-block; margin-right: 5px; background: #F0F0F0; padding: 4px 14px; }
.contact .right section p:last-child { margin-bottom: 0; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .contact { display: block; }
    .contact .left { width: 100%; height: 250px; }
    .contact .right { width: 100%; }
    .contact .right h3 { font-size: 1.375rem; }
    .contact .right .phone { margin-bottom: 2%; padding-bottom: 2%; }
    .contact .right .phone div { margin-right: 8px; }
    .contact .right section p em { margin-right: 8px; } }

.sub_nav { background: #000000; display: flex; align-items: center; justify-content: space-between; margin-top: -70px; z-index: 10; position: relative; }
.sub_nav ul li { display: inline-block; }
.sub_nav ul li a { text-align: center; font-size: 16px; color: #fafafa; line-height: 180%; display: block; padding: 21px 22px; }
.sub_nav ul li a:hover { background: #ff0014; }
.sub_nav ul .active a { background: #ff0014; }
.sub_nav .search { border-right: none; }
.sub_nav .search section { top: 47px; left: -240px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .sub_nav { margin: 0 auto; background: transparent; }
    .sub_nav ul { text-align: center; width: 100%; }
    .sub_nav ul li { margin: 3px 0; }
    .sub_nav ul li a { font-size: 1.1rem; padding: 2px 6px; background: #000; }
    .sub_nav .search { display: none; } }

.h_bottom { border-bottom: 1px solid #ccc; }
.h_bottom .center { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; }
.h_bottom .center .location span { text-align: left; font-size: 14px; color: #737272; line-height: 180%; display: inline-block; }
.h_bottom .center .location a { text-align: left; font-size: 14px; color: #737272; line-height: 180%; display: inline-block; }
.h_bottom .center .location a:hover { color: #ff0014; }
.h_bottom .center .keywords a { margin: 0 4px; }
.h_bottom .center .keywords a:hover { color: #ff0014; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .h_bottom { display: none; } }

.case_ul li { margin-bottom: 20px; background: #fff; }
.case_ul li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 17.5% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.case_ul li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.case_ul li a figure { display: flex; align-items: center; justify-content: space-between; padding: 36px 30px; }
.case_ul li a figure div { width: 57%; }
.case_ul li a figure figcaption { width: 41%; padding-left: 21px; }
.case_ul li a figure figcaption h5 { transition: 0.6s; margin-bottom: 20px; text-align: left; font-size: 24px; color: #000000; line-height: 180%; display: block; position: relative; }
.case_ul li a figure figcaption h5:before { position: absolute; content: ""; width: 12px; height: 12px; background: #E60012; left: -20px; top: 15px; border-radius: 50%; }
.case_ul li a figure figcaption p { transition: 0.6s; }
.case_ul li a figure figcaption p:nth-of-type(1) { margin-bottom: 20px; }
.case_ul li a figure figcaption p:nth-of-type(2) { color: #717171; }
.case_ul li a:hover figure figcaption h5 { color: #ff0014; }
.case_ul li a:hover figure figcaption p { color: #ff0014; }
.case_ul li:nth-of-type(2n) a figure figcaption { order: -1; }
.case_ul li:last-child { margin-bottom: 0; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .case_ul li { background: transparent; }
    .case_ul li a figure { padding: 0; flex-direction: column; }
    .case_ul li a figure div { width: 100%; padding: 30.5% 0; }
    .case_ul li a figure figcaption { padding: 0; width: 100%; }
    .case_ul li a figure figcaption h5 { text-align: center; font-size: 1.375rem; margin: 0; }
    .case_ul li a figure figcaption h5:before { display: none; margin: 0; }
    .case_ul li a figure figcaption p { display: none; }
    .case_ul li:nth-of-type(2n) a figure figcaption { order: 1; } }

.news .left { float: left; width: 900px; margin-right: 20px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .news .left { float: none; width: 100%; } }

.news_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; height: 420px; background: #fff; overflow: hidden; }
.news_top .left { width: 55%; }
.news_top .left .swiper-wrapper .swiper-slide div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 32% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.news_top .left .swiper-wrapper .swiper-slide div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.news_top .left .swiper-wrapper .swiper-slide a { display: block; }
.news_top .left .swiper-pagination { position: absolute; bottom: 6px; left: 0; }
.news_top .left .swiper-pagination .swiper-pagination-bullet { transition: 0.6s; opacity: 1; background: #fff; width: 10px; height: 10px; }
.news_top .left .swiper-pagination .swiper-pagination-bullet:hover { background: #ff0014; }
.news_top .left .swiper-pagination .swiper-pagination-bullet-active { background: #ff0014; }
.news_top .right { width: 45%; height: 420px; padding: 70px 44px; }
.news_top .right .swiper-wrapper .swiper-slide section h5 { text-align: left; font-size: 20px; color: #151515; line-height: 170%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 16px; }
.news_top .right .swiper-wrapper .swiper-slide section span { text-align: left; font-size: 14px; color: #505050; line-height: 140%; display: block; margin-bottom: 16px; border-bottom: 1px solid #ccc; padding-bottom: 16px; }
.news_top .right .swiper-wrapper .swiper-slide section p { text-align: left; font-size: 14px; color: #505050; line-height: 180%; display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; max-height: 100.8px; margin-bottom: 20px; }
.news_top .right .swiper-wrapper .swiper-slide section .more1 { background: #E60012; border: 1px solid transparent; }
.news_top .right .swiper-wrapper .swiper-slide section .more1:hover { background: transparent; color: #E60012; border: 1px solid #E60012; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .news_top { display: none; } }

.news_ul li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 29% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.news_ul li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.news_ul li a figure figcaption { background: #fff; padding: 20px 14px; }
.news_ul li a figure figcaption h5 { border-bottom: 1px solid #ccc; transition: 0.6s; padding-bottom: 10px; margin-bottom: 10px; text-align: left; font-size: 18px; color: #262626; line-height: 100%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news_ul li a figure figcaption p { text-align: left; font-size: 14px; color: #909090; line-height: 180%; display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 50.4px; transition: 0.6s; }
.news_ul li a:hover figure figcaption h5 { color: #ff0014; border-bottom: 1px solid #ff0014; }
.news_ul li a:hover figure figcaption p { color: #ff0014; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .news_ul li a figure figcaption { padding: 3% 4px; }
    .news_ul li a figure figcaption h5 { font-size: 1.375rem; margin-bottom: 1%; padding-bottom: 2%; }
    .news_ul li a figure figcaption p { font-size: 1.1rem; max-height: unset; } }
@media only screen and (min-width: 768px) and (max-width: 3840px) { .news_ul { width: 100%; }
    .news_ul > li { width: 32.667%; margin: 1% 1% 0 0; position: relative; float: left; }
    .news_ul > li:nth-of-type(3n) { margin-right: 0; }
    .news_ul > li:nth-child(-n+3) { margin-top: 0; }
    .news_ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 450px) and (max-width: 768px) { .news_ul { width: 100%; }
    .news_ul > li { width: 49.5%; margin: 1% 1% 0 0; position: relative; float: left; }
    .news_ul > li:nth-of-type(2n) { margin-right: 0; }
    .news_ul > li:nth-child(-n+2) { margin-top: 0; }
    .news_ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 450px) { .news_ul { width: 100%; }
    .news_ul > li { width: 100%; margin: 2% 0 0 0; position: relative; }
    .news_ul > li:nth-of-type(1n) { margin-right: 0; }
    .news_ul > li:nth-of-type(1) { margin-top: 0; }
    .news_ul:after { display: block; clear: both; content: ""; visibility: hidden; } }

.news_ul2 li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 29% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.news_ul2 li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.news_ul2 li a figure div img { transition: 0.6s; }
.news_ul2 li a figure figcaption { background: #fff; padding-bottom: 18px; }
.news_ul2 li a figure figcaption h5 { position: relative; font-weight: bold; transition: 0.6s; padding: 21px 14px 13px 18px; margin-bottom: 10px; text-align: left; font-size: 18px; color: #262626; line-height: 100%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news_ul2 li a figure figcaption h5:before { position: absolute; content: ""; width: 100%; height: 1px; background: #ccc; left: 0; bottom: 0; }
.news_ul2 li a figure figcaption h5:after { transition: 0.6s; position: absolute; content: ""; width: 0; height: 1px; background: #ff0014; left: 50%; bottom: 0; }
.news_ul2 li a figure figcaption time { padding: 0 14px; color: #a8a8a8; transition: 0.6s; }
.news_ul2 li a figure figcaption p { text-align: left; font-size: 14px; color: #909090; line-height: 200%; display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 56px; transition: 0.6s; padding: 0 14px 30px 14px; }
.news_ul2 li a:hover figure div img { transform: scale(1.1); }
.news_ul2 li a:hover figure figcaption h5 { color: #ff0014; }
.news_ul2 li a:hover figure figcaption h5:after { width: 100%; left: 0; }
.news_ul2 li a:hover figure figcaption time { color: #ff0014; }
.news_ul2 li a:hover figure figcaption p { color: #ff0014; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .news_ul2 li a figure figcaption { padding: 3% 4px; }
    .news_ul2 li a figure figcaption h5 { font-size: 1.375rem; margin-bottom: 1%; padding: 0 0 2% 0; }
    .news_ul2 li a figure figcaption time { display: none; }
    .news_ul2 li a figure figcaption p { font-size: 1.1rem; max-height: unset; padding: 0; } }
@media only screen and (min-width: 768px) and (max-width: 3840px) { .news_ul2 { width: 100%; }
    .news_ul2 > li { width: 32%; margin: 2% 2% 0 0; position: relative; float: left; }
    .news_ul2 > li:nth-of-type(3n) { margin-right: 0; }
    .news_ul2 > li:nth-child(-n+3) { margin-top: 0; }
    .news_ul2:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 450px) and (max-width: 768px) { .news_ul2 { width: 100%; }
    .news_ul2 > li { width: 49.5%; margin: 1% 1% 0 0; position: relative; float: left; }
    .news_ul2 > li:nth-of-type(2n) { margin-right: 0; }
    .news_ul2 > li:nth-child(-n+2) { margin-top: 0; }
    .news_ul2:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 450px) { .news_ul2 { width: 100%; }
    .news_ul2 > li { width: 100%; margin: 2% 0 0 0; position: relative; }
    .news_ul2 > li:nth-of-type(1n) { margin-right: 0; }
    .news_ul2 > li:nth-of-type(1) { margin-top: 0; }
    .news_ul2:after { display: block; clear: both; content: ""; visibility: hidden; } }

.case_ul2 li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 36% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.case_ul2 li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.case_ul2 li a figure div img { transition: 0.6s; }
.case_ul2 li a figure figcaption { background: #fff; padding: 8px 10px; }
.case_ul2 li a figure figcaption h5 { text-align: left; font-size: 20px; color: #313131; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: 0.6s; }
.case_ul2 li a:hover figure div img { transform: scale(1.1); }
.case_ul2 li a:hover figure figcaption h5 { color: #ff0014; }
@media only screen and (min-width: 768px) and (max-width: 3840px) { .case_ul2 { width: 100%; }
    .case_ul2 > li { width: 32%; margin: 2% 2% 0 0; position: relative; float: left; }
    .case_ul2 > li:nth-of-type(3n) { margin-right: 0; }
    .case_ul2 > li:nth-child(-n+3) { margin-top: 0; }
    .case_ul2:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 450px) and (max-width: 768px) { .case_ul2 { width: 100%; }
    .case_ul2 > li { width: 49.5%; margin: 1% 1% 0 0; position: relative; float: left; }
    .case_ul2 > li:nth-of-type(2n) { margin-right: 0; }
    .case_ul2 > li:nth-child(-n+2) { margin-top: 0; }
    .case_ul2:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 450px) { .case_ul2 { width: 100%; }
    .case_ul2 > li { width: 100%; margin: 2% 0 0 0; position: relative; }
    .case_ul2 > li:nth-of-type(1n) { margin-right: 0; }
    .case_ul2 > li:nth-of-type(1) { margin-top: 0; }
    .case_ul2:after { display: block; clear: both; content: ""; visibility: hidden; } }

.item_ul li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.item_ul li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.item_ul li a { display: block; }
.item_ul li a figure div { background: #fff; }
.item_ul li a figure div:after { content: ""; position: absolute; left: -400px; top: 0; width: 200px; height: 100%; overflow: hidden; background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); transform: skewx(-25deg); transition: 0s; }
.item_ul li a figure div:hover:after { left: 400px; width: 200px; transition: .8s; }
.item_ul li a figure figcaption { background: #fff; padding: 10px 10px; }
.item_ul li a figure figcaption h5 { transition: 0.6s; text-align: left; font-size: 20px; color: #313131; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.item_ul li a figure figcaption p { transition: 0.6s; text-align: left; font-size: 16px; color: #696969; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.item_ul li a:hover figcaption h5 { color: #ff0014; }
.item_ul li a:hover figcaption p { color: #ff0014; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .item_ul li a figure figcaption h5 { font-size: 1.375rem; }
    .item_ul li a figure figcaption p { font-size: 1.1rem; } }
@media only screen and (min-width: 640px) and (max-width: 3840px) { .item_ul { width: 100%; }
    .item_ul > li { width: 32%; margin: 2% 2% 0 0; position: relative; float: left; }
    .item_ul > li:nth-of-type(3n) { margin-right: 0; }
    .item_ul > li:nth-child(-n+3) { margin-top: 0; }
    .item_ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 450px) and (max-width: 640px) { .item_ul { width: 100%; }
    .item_ul > li { width: 49%; margin: 2% 2% 0 0; position: relative; float: left; }
    .item_ul > li:nth-of-type(2n) { margin-right: 0; }
    .item_ul > li:nth-child(-n+2) { margin-top: 0; }
    .item_ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 450px) { .item_ul { width: 100%; }
    .item_ul > li { width: 100%; margin: 2% 0 0 0; position: relative; }
    .item_ul > li:nth-of-type(1n) { margin-right: 0; }
    .item_ul > li:nth-of-type(1) { margin-top: 0; }
    .item_ul:after { display: block; clear: both; content: ""; visibility: hidden; } }

.pro_top { margin-bottom: 30px; }
.pro_top .pro_select { background: #fff; margin-bottom: 1px; }
.pro_top .pro_select li { max-width: 180px; text-align: center; display: inline-block; }
.pro_top .pro_select li a { text-align: center; font-size: 14px; color: #4c4c4c; line-height: 180%; display: block; padding: 15px 20px; }
.pro_top .pro_select li a:hover { color: #ff0014; }
.pro_top .pro_select .active a { color: #ff0014; }
.pro_top .pro_select .first { background: #ff0014; color: #fff; width: 100px; padding: 14px 10px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pro_top { margin-top: 1%; margin-bottom: 2%; }
    .pro_top .pro_select .first { padding: 5px 10px; width: 70px; }
    .pro_top .pro_select li a { padding: 5px 10px; } }

.news_view { padding: 50px 12px 50px 50px; background: #fff; }
.news_view .news_tit { position: relative; border-bottom: 1px solid #ccc; padding-bottom: 20px; }
.news_view .news_tit h1 { text-align: left; font-size: 24px; color: #383838; line-height: 180%; display: block; max-width: 90%; }
.news_view .news_tit p { text-align: left; font-size: 14px; color: #606060; line-height: 180%; display: block; }
.news_view .news_tit .back { text-align: left; font-size: 16px; color: #878787; line-height: 180%; display: inline-block; position: absolute; top: 0; right: 0; }
.news_view .news_tit .back i { margin-right: 8px; }
.news_view .news_tit .back:hover { color: #ff0014; }
.news_view .word_content { margin: 30px 0; }
.news_view .news_pg { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 17px 0 17px 0; }
.news_view .news_pg li { width: 50%; float: left; overflow: hidden; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news_view .news_pg li a { text-align: left; font-size: 14px; color: #707070; line-height: 140%; display: initial; }
.news_view .news_pg li a:hover { color: #ff0014; }
.news_view .news_pg .next { text-align: right; }
.news_view .news_pg:after { display: block; clear: both; content: ""; visibility: hidden; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .news_view { padding: 2%; }
    .news_view .news_tit { padding-bottom: 2%; border-bottom: none; }
    .news_view .news_tit h1 { font-size: 1.375rem; }
    .news_view .news_tit p { font-size: 1.1rem; }
    .news_view .news_tit .back { position: relative; }
    .news_view .word_content { border-top: 1px solid #ccc; padding: 4px 0; margin: 4px 0; }
    .news_view .news_pg { border-bottom: none; padding: 2% 0; }
    .news_view .news_pg li { width: 100%; float: none; }
    .news_view .news_pg li a { font-size: 1rem; }
    .news_view .news_pg .next { text-align: left; } }

/*==network-box==*/
.cityList { display: flex; justify-content: space-between; align-items: center; box-shadow: 0 0 10px #ccc; }

.cityList-l { position: relative; width: 25%; height: 30px; margin-left: 30px; border: 1px solid #dcdcdc; }

.cityList-l input { box-sizing: border-box; width: 100%; height: 100%; padding: 0 30px 0 5px; border: none; outline: none; line-height: 28px; font-size: 14px; color: #d7d7d7; transition: .3s; }

.cityList-l input:focus { box-shadow: 0 0 10px #ccc; }

.cityList-l button { position: absolute; right: 0; top: 0; width: 28px; height: 28px; border: none; outline: none; background: transparent; line-height: 28px; font-size: 14px; color: #d7d7d7; text-align: center; cursor: pointer; }

.cityList-r { width: 56.8%; }

.cityList-r form { display: inline-block; width: 32.33%; }

.cityList-r form select { box-sizing: border-box; width: 100%; height: 60px; padding: 0 15px; border: none; border-left: 1px solid #eee; outline: none; font-size: 14px; color: #656565; cursor: pointer; background: #F7F7F7; }

.networkMap { float: left; width: 66%; }

.mapChose { float: right; box-sizing: border-box; width: 34%; height: 800px; overflow: hidden; padding: 0 8px 0 0; }

.mapChose .swiper-slide { position: relative; height: 135px; padding-left: 8px; padding-top: 8px; border-bottom: 1px solid #eee; cursor: pointer; transition: .3s; }

.mapChose .swiper-slide div { width: 130px; height: 120px; float: left; margin-right: 10px; }

.mapChose .swiper-slide div img { width: 100%; height: 100%; object-fit: cover; }

.mapChose .swiper-slide:hover, .mapChose .swiper-slide.active { background: #ffffff; }

.mapChose .swiper-slide i { position: absolute; top: 30px; left: 10px; width: 40px; height: 40px; border-radius: 5px; background: #e76f30; line-height: 40px; font-size: 16px; color: #fff; text-align: center; font-style: normal; }

.mapChose .swiper-slide h6 { height: 24px; overflow: hidden; margin: 0; line-height: 24px; font-size: 16px; color: #2c2c2c; }

.mapChose .swiper-slide p { max-height: 48px; overflow: hidden; line-height: 24px; font-size: 14px; color: #a4a4a4; }

.mapChose .swiper-scrollbar { width: 10px; }

.mapChose .swiper-scrollbar-drag { background: #e76f30; }

@media screen and (max-width: 991px) { .network-box { width: 95%; margin: 30px auto; }
    .networkMap { display: none; }
    .mapChose { float: none; width: 100%; height: 310px; overflow: hidden; padding: 0 20px 0 0; margin-top: 15px; }
    .mapChose .swiper-slide { padding-top: 10px; }
    .mapChose .swiper-slide i { top: 10px; width: 25px; height: 25px; line-height: 25px; } }
@media screen and (max-width: 767px) { .cityList { box-sizing: border-box; display: block; box-shadow: none; }
    .cityList-l { width: 100%; height: 38px; margin: 10px 0; }
    .cityList-r { width: 100%; }
    .cityList-r form { display: block; width: 100%; margin: 10px 0; }
    .cityList-r form select { height: 38px; padding: 0 10px; border: 1px solid #eee; } }
.president { margin: 25px 0; }

.president img { float: left; width: 260px; margin-right: 20px; }

.president p { line-height: 28px; font-size: 14px; color: #414141; text-indent: 2em; }

.not_result_back { border-bottom: 1px solid #407fb2; color: #407fb2; }

.not_result_back:hover { color: #e77817; border-bottom: 1px solid #e77817; }

.feedback { background: #FFFFFF; }
.feedback .left { width: 632px; float: left; padding: 50px 0 50px 40px; }
.feedback .left .feedback_form h5 { text-align: left; font-size: 30px; color: #222222; line-height: 120%; display: block; margin-bottom: 15px; }
.feedback .left .feedback_form h5 span { display: inline-block; vertical-align: middle; text-transform: uppercase; font-size: 18px; }
.feedback .left .feedback_form .tr { border-bottom: 1px solid #ccc; margin-bottom: 8px; padding: 13px 0; }
.feedback .left .feedback_form .tr:nth-of-type(1) { border-bottom: none; }
.feedback .left .feedback_form .tr:nth-of-type(1) .td { width: 48%; float: left; border-bottom: 1px solid #ccc; }
.feedback .left .feedback_form .tr:nth-of-type(1) .td:nth-of-type(1) { margin-right: 4%; }
.feedback .left .feedback_form .tr:last-child { margin-bottom: 0; border-bottom: none; }
.feedback .left .feedback_form .tr:nth-of-type(4) { padding-bottom: 4px; }
.feedback .left .feedback_form .tr .td { text-align: center; font-size: 18px; color: #222222; line-height: 180%; display: block; }
.feedback .left .feedback_form .tr span { text-align: left; font-size: 18px; color: #222222; line-height: 180%; display: inline-block; }
.feedback .left .feedback_form .tr input { text-indent: 7px; font-size: 18px; border: none; width: 188px; }
.feedback .left .feedback_form .tr select { border: none; width: 150px; }
.feedback .left .feedback_form .tr textarea { width: 390px; border: none; resize: none; text-indent: 4px; vertical-align: middle; }
.feedback .left .feedback_form .tr .submit { cursor: pointer; transition: 0.6s; padding: 6px 0; border: 0; background: #E67015; width: 238px; display: inline-block; color: #fff; text-align: center; text-indent: 0; margin-right: 10px; }
.feedback .left .feedback_form .tr .submit:hover { background: #DA251D; }
.feedback .left .feedback_form .tr .reset { cursor: pointer; transition: 0.6s; padding: 6px 0; border: 0; background: #D1D1D1; width: 238px; display: inline-block; color: #fff; text-align: center; text-indent: 0; margin-right: 10px; }
.feedback .left .feedback_form .tr .reset:hover { background: #DA251D; }
.feedback .right { width: 568px; float: left; }
.feedback .right img { margin: 0 0 0 auto; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .feedback .left { width: auto; float: none; padding: 2%; }
    .feedback .left .feedback_form h5 em { display: none; }
    .feedback .left .feedback_form h5 span { margin-top: 2%; display: none; }
    .feedback .left .feedback_form .tr { padding: 1% 0; margin-bottom: 1%; }
    .feedback .left .feedback_form .tr .submit { width: auto; padding: 5px 15px; font-size: 14px; }
    .feedback .left .feedback_form .tr .reset { width: auto; padding: 5px 15px; font-size: 14px; }
    .feedback .left .feedback_form h5 { font-size: 1.375rem; text-align: center; }
    .feedback .right { display: none; width: auto; float: none; } }
@media only screen and (min-width: 0px) and (max-width: 640px) { .feedback { background: transparent; }
    .feedback .left .feedback_form .tr { border-bottom: none !important; }
    .feedback .left .feedback_form .tr .td { width: 100% !important; text-align: left; margin: 0 0 2% 0 !important; border-bottom: none !important; }
    .feedback .left .feedback_form .tr .td input { padding: 4px 3px; width: 100%; background: #fff; }
    .feedback .left .feedback_form .tr select { width: 100%; padding: 6px 0; margin: 4px 0; background: #fff; }
    .feedback .left .feedback_form .tr span { font-size: 14px !important; display: block; }
    .feedback .left .feedback_form .tr textarea { width: 100%; height: 80px; background: #fff; } }

.page_content { padding-top: 70px; padding-bottom: 70px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .page_content { padding-top: 6%; padding-bottom: 6%; } }

.fenye { padding: 1% 0; margin: 25px 0 0 0; display: flex; justify-content: center; align-items: center; }

.fenye ul { width: 296px; }

.fenye ul li { float: left; width: 30px; height: 30px; margin: 0 9px; line-height: 30px; background: #b6b6b7; border-radius: 5px; font-size: 16px; color: #fff; text-align: center; transition: .3s; }
.fenye ul span{margin-left:20px;}
.fenye ul li:hover a, .fenye ul li.active a { color: #fff; background: #ff0014; }
.fenye ul li.pre{width:auto!important;}
.fenye ul li a { display: block; border-radius: 5px; }

.fenye ul .fenye-p, .fenye ul .fenye-n { font-size: 16px; }

.fenye select { width: 70px; height: 30px; line-height: 30px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; color: #5a5a5a; }

.pro_view_pn1 { background: #fff; margin-bottom: 20px; padding: 26px; display: flex; justify-content: space-between; align-items: flex-start; }
.pro_view_pn1 .left { position: relative; width: 670px; display: flex; justify-content: space-between; align-items: flex-start; }
.pro_view_pn1 .left .gallery-top { width: 528px; margin-right: 16px; }
.pro_view_pn1 .left .gallery-top .swiper-wrapper .swiper-slide div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 40% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.pro_view_pn1 .left .gallery-top .swiper-wrapper .swiper-slide div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.pro_view_pn1 .left .gallery-top .swiper-wrapper .swiper-slide div { background: #fff; }
.pro_view_pn1 .left .gallery-thumbs { width: 125px; height: 376px; margin-right: 0; }
.pro_view_pn1 .left .gallery-thumbs .swiper-wrapper .swiper-slide { cursor: pointer; }
.pro_view_pn1 .left .gallery-thumbs .swiper-wrapper .swiper-slide div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 33% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.pro_view_pn1 .left .gallery-thumbs .swiper-wrapper .swiper-slide div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.pro_view_pn1 .left .gallery-thumbs .swiper-wrapper .swiper-slide div { background: #fff; border: 1px solid #ccc; }
.pro_view_pn1 .left .gallery-thumbs .swiper-wrapper .active figure div { border: 1px solid #ff0014; }
.pro_view_pn1 .left .swiper-button-prev, .pro_view_pn1 .left .swiper-button-next { top: auto; width: 19px; height: 10px; transition: 0.6s; background: #D5D5D5; width: 58px; height: 40px; position: absolute; margin: 0; bottom: 0; text-align: center; }
.pro_view_pn1 .left .swiper-button-prev i, .pro_view_pn1 .left .swiper-button-next i { font-size: 30px; line-height: 35px; color: #FCFCFC; transition: 0.6s; }
.pro_view_pn1 .left .swiper-button-prev:hover i, .pro_view_pn1 .left .swiper-button-next:hover i { color: #ff0014; }
.pro_view_pn1 .left .swiper-button-prev { right: 66px; left: auto; }
.pro_view_pn1 .left .swiper-button-next { right: 0; }
.pro_view_pn1 .right { width: 410px; }
.pro_view_pn1 .right h1 { text-align: left; font-size: 24px; color: #000000; line-height: 180%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border-bottom: 1px solid #ccc; margin-bottom: 30px; padding-bottom: 26px; }
.pro_view_pn1 .right p { text-align: left; font-size: 14px; color: #5b5c5c; line-height: 180%; display: block; margin-bottom: 10px; }
.pro_view_pn1 .right p em { display: inline-block; padding: 2px 0; text-align: center; background: #ECECEC; width: 100px; margin-right: 30px; }
.pro_view_pn1 .right p:last-child { margin-bototm: 0; }
.pro_view_pn1 .right section { margin-top: 14px; }
.pro_view_pn1 .right section .phone { background: #000000; font-size: 16px; color: #fff; display: inline-block; padding: 4px 10px; margin-right: 5px; }
.pro_view_pn1 .right section a { text-align: center; font-size: 16px; color: #fff; line-height: 180%; display: inline-block; background: #E60012; padding: 4px 10px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pro_view_pn1 { display: block; padding: 2%; }
    .pro_view_pn1 .left { width: 100%; display: block; }
    .pro_view_pn1 .left .gallery-top { width: 100%; }
    .pro_view_pn1 .left .gallery-thumbs { height: auto; width: 100%; margin-top: 2%; }
    .pro_view_pn1 .left .swiper-button-prev, .pro_view_pn1 .left .swiper-button-next { top: 30%; width: 26px; background: transparent; }
    .pro_view_pn1 .left .swiper-button-prev i, .pro_view_pn1 .left .swiper-button-next i { color: #ff0014; font-size: 60px; }
    .pro_view_pn1 .left .swiper-button-prev { left: 0; }
    .pro_view_pn1 .right { width: 100%; margin-top: 3%; }
    .pro_view_pn1 .right h1 { line-height: 120%; margin-bottom: 2%; padding-bottom: 2%; font-size: 1.375rem; }
    .pro_view_pn1 .right p em { margin-right: 12px; }
    .pro_view_pn1 .right section .phone { display: none; }
    .pro_view_pn1 .right section a { display: none; } }

.pro_view_pn2 { display: flex; justify-content: space-between; align-items: flex-start; }
.pro_view_pn2 .left { width: 880px; padding: 50px 46px; background: #fff; }
.pro_view_pn2 .left h4 { text-align: left; font-size: 24px; color: #222222; line-height: 180%; display: block; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.pro_view_pn2 .left .word_content .hd { border-bottom: 1px solid #ccc; }
.pro_view_pn2 .left .word_content .hd li { text-align: center; font-size: 14px; color: #8e8e8e; line-height: 180%; display: block; cursor: pointer; transition: 0.6s; padding: 4px 10px; border: 1px solid #ccc; border-bottom: 1px solid transparent; border-right: none; float: left; }
.pro_view_pn2 .left .word_content .hd li:last-child { border-right: 1px solid #ccc; }
.pro_view_pn2 .left .word_content .hd li:hover { background: #F6F6F6; color: #ff0014; border-bottom: 1px solid #F6F6F6; }
.pro_view_pn2 .left .word_content .hd .active { background: #F6F6F6; color: #ff0014; border-bottom: 1px solid #F6F6F6; }
.pro_view_pn2 .left .word_content .hd:after { display: block; clear: both; content: ""; visibility: hidden; }
.pro_view_pn2 .left .word_content .bd { padding: 10px 20px; }
.pro_view_pn2 .left .word_content .bd li { height: 0; transition: 0.6s; opacity: 0; overflow: hidden; }
.pro_view_pn2 .left .word_content .bd .active { height: auto; opacity: 1; }
.pro_view_pn2 .left .btn li a:hover { color: #ff0014; }
.pro_view_pn2 .right { width: 310px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pro_view_pn2 .left { width: 100%; padding: 2%; }
    .pro_view_pn2 .left h4 { font-size: 1.375rem; margin-bottom: 1%; padding-bottom: 1%; }
    .pro_view_pn2 .left .word_content .bd { padding: 10px 0; }
    .pro_view_pn2 .right { display: none; } }
@media only screen and (min-width: 0px) and (max-width: 640px) { .pro_view_pn2 .left .word_content .hd { width: 100%; border: none; }
    .pro_view_pn2 .left .word_content .hd > li { width: 33.333%; margin: 0 0 0 0; position: relative; float: left; }
    .pro_view_pn2 .left .word_content .hd > li:nth-of-type(3n) { margin-right: 0; }
    .pro_view_pn2 .left .word_content .hd > li:nth-child(-n+3) { margin-top: 0; }
    .pro_view_pn2 .left .word_content .hd:after { display: block; clear: both; content: ""; visibility: hidden; }
    .pro_view_pn2 .left .word_content .hd li { border-bottom: 1px solid #ccc; }
    .pro_view_pn2 .left .word_content .hd li:nth-of-type(2) { border-right: none !important; }
    .pro_view_pn2 .left .word_content .hd li:nth-of-type(3) { border-right: 1px solid #ccc; }
    .pro_view_pn2 .left .word_content .hd li:nth-of-type(4) { border-top: none; }
    .pro_view_pn2 .left .word_content .hd li:nth-of-type(5) { border-top: none; }
    .pro_view_pn2 .left .word_content .hd li:nth-of-type(6) { border-top: none; }
    .pro_view_pn2 .left .word_content .hd .active { border-bottom: 1px solid #ccc !important; } }

.pro_view_btn { display: inline-block; background: #E72726; color: #fff; font-size: 18px; margin: 0 0 25px 53px; padding: 4px 20px; }

.pro_view_btn:hover { background: #a5201f; }

.pub_aside { background: #fff; padding: 60px 30px; height: 100%; }
.pub_aside h4 { text-align: left; font-size: 24px; color: #222222; line-height: 180%; display: block; margin-bottom: 20px; }
.pub_aside .aside_ul li { margin-bottom: 14px; }
.pub_aside .aside_ul li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.pub_aside .aside_ul li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.pub_aside .aside_ul li a { display: block; }
.pub_aside .aside_ul li a figure div img { transition: 0.6s; }
.pub_aside .aside_ul li a figure figcaption { margin-top: 5px; transition: 0.6s; text-align: center; font-size: 18px; color: #222222; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pub_aside .aside_ul li a:hover figure figcaption { color: #ff0014; }
.pub_aside .aside_ul li:last-child { margin-bottom: 0; }

.pub_aside3 { z-index: 10; right: 10px; top: 50%; position: fixed; margin-top: -157px; border: 1px solid #D02D21; background: #D02D21; width: 80px; border-radius: 40px; }
.pub_aside3 ul { padding: 18px 0; }
.pub_aside3 ul li { padding: 5px 0; transition: 0.6s; }
.pub_aside3 ul li a { display: block; }
.pub_aside3 ul li a img { margin: 0 auto; }
.pub_aside3 ul li a i { display: block; margin: 0 auto; width: 40px; height: 40px; }
.pub_aside3 ul li a p { text-align: center; font-size: 14px; color: #fff; line-height: 180%; display: block; }
.pub_aside3 ul li:nth-of-type(2) { background: #fff; border-bottom: 1px solid #ff0014; }
.pub_aside3 ul li:nth-of-type(2) p { color: #e60012; }
.pub_aside3 ul li:nth-of-type(3) { background: #fff; }
.pub_aside3 ul li:nth-of-type(3) p { color: #e60012; }
.pub_aside3 ul li:hover { opacity: .8; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pub_aside3 { display: none; } }

.about_pn1 { margin-bottom: 76px; padding: 200px 468px 0 50px; background: url("../images/about_pn1_bg.png") no-repeat center center; height: 760px; }
.about_pn1 p { text-align: left; font-size: 16px; color: #5c5c5c; line-height: 170%; display: block; margin-bottom: 30px; }
.about_pn1 p:last-child { margin-bottom: 0; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .about_pn1 { padding: 0 2%; background: none; height: auto; margin-bottom: 6%; }
    .about_pn1 p { margin-bottom: 3%; font-size: 1.1rem; } }

.about_tit { margin: 0 auto; max-width: 100%; }

.about_pn2 { padding-top: 60px; padding-bottom: 100px; background: url("../images/about_pn2_bg.jpg") no-repeat; background-size: cover; }
.about_pn2 .about_tit { margin-bottom: 30px; }
.about_pn2 ul li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.about_pn2 ul li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.about_pn2 ul li figure div { border: none; }
.about_pn2 ul li figure figcaption { padding: 30px 20px; background: #FFFFFF; transition: 0.6s; }
.about_pn2 ul li figure figcaption h5 { text-align: left; font-size: 20px; color: #4d4d4d; line-height: 180%; display: block; transition: 0.6s; font-weight: bold; }
.about_pn2 ul li figure figcaption p { text-align: left; font-size: 14px; color: #5e5e5e; line-height: 180%; display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-height: 75.6px; height: 75.6px; }
.about_pn2 ul li figure figcaption img { margin: 0 0 0 auto; }
.about_pn2 ul li:nth-of-type(2n) figure figcaption { background: #F5F5F5; }
.about_pn2 ul li:hover figure figcaption h5 { color: #ff0014; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .about_pn2 { padding-top: 6%; padding-bottom: 6%; }
    .about_pn2 ul li figure figcaption { padding: 2% 4%; }
    .about_pn2 ul li figure figcaption h5 { font-size: 1.375rem; }
    .about_pn2 ul li figure figcaption p { font-size: 1.1rem; height: auto; }
    .about_pn2 ul li figure figcaption img { display: none; } }
@media only screen and (min-width: 768px) and (max-width: 3840px) { .about_pn2 ul { width: 100%; }
    .about_pn2 ul > li { width: 25%; margin: 0 0 0 0; position: relative; float: left; }
    .about_pn2 ul > li:nth-of-type(4n) { margin-right: 0; }
    .about_pn2 ul > li:nth-child(-n+4) { margin-top: 0; }
    .about_pn2 ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 450px) and (max-width: 768px) { .about_pn2 ul { width: 100%; }
    .about_pn2 ul > li { width: 50%; margin: 0 0 0 0; position: relative; float: left; }
    .about_pn2 ul > li:nth-of-type(2n) { margin-right: 0; }
    .about_pn2 ul > li:nth-child(-n+2) { margin-top: 0; }
    .about_pn2 ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 450px) { .about_pn2 ul { width: 100%; }
    .about_pn2 ul > li { width: 100%; margin: 2% 0 0 0; position: relative; }
    .about_pn2 ul > li:nth-of-type(1n) { margin-right: 0; }
    .about_pn2 ul > li:nth-of-type(1) { margin-top: 0; }
    .about_pn2 ul:after { display: block; clear: both; content: ""; visibility: hidden; } }

.about_pn3 { background: #FAFAFA; padding-top: 70px; padding-bottom: 60px; border-top: 60px solid #FFF; }
.about_pn3 .center section .left { width: 320px; flex-shrink: 0; }
.about_pn3 .center section .left .tit { border-bottom: 1px solid #9A9A9A; padding-bottom: 24px; margin-bottom: 20px; }
.about_pn3 .center section .left .tit span { text-align: left; font-size: 48px; color: #010101; line-height: 120%; display: block; font-family: myFirstFont; text-transform: uppercase; }
.about_pn3 .center section .left .tit h3 { text-align: left; font-size: 18px; color: #282828; line-height: 180%; display: block; }
.about_pn3 .center section .left .tit h3 em { color: #C7C7C7; margin: 0 9px 0 5px; }
.about_pn3 .center section .left h4 { text-align: left; font-size: 30px; color: #e60012; line-height: 180%; display: block; font-weight: bold; }
.about_pn3 .center section .left > span { text-align: left; font-size: 18px; color: #090909; line-height: 180%; display: block; margin: 3px 0 10px 0; }
.about_pn3 .center section .left p { text-align: left; font-size: 16px; color: #636363; line-height: 180%; display: block; }
.about_pn3 .center section .right { width: 800px; height: 390px; }
.about_pn3 .center section .right img { width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .about_pn3 { border-top: none; padding-top: 6%; padding-bottom: 6%; }
    .about_pn3 .center section .left { width: 100%; }
    .about_pn3 .center section .left .tit { padding-bottom: 2%; display: none; margin-bottom: 0; border-bottom: none; }
    .about_pn3 .center section .left .tit span { font-size: 1.375rem; text-align: center; }
    .about_pn3 .center section .left .tit h3 { font-size: 1.375rem; text-align: center; }
    .about_pn3 .center section .left .tit h3 em { display: none; }
    .about_pn3 .center section .left h4 { font-size: 1.1rem; text-align: center; }
    .about_pn3 .center section .left > span { font-size: 1.1rem; text-align: center; display: none; }
    .about_pn3 .center section .left p { font-size: 1.1rem; text-align: center; }
    .about_pn3 .center section .right { display: none; } }

.history .bd .swiper-wrapper .swiper-slide { display: flex; align-items: flex-start; justify-content: space-between; background: #FAFAFA; }
.history .hd { position: relative; width: 1100px; margin: 0 auto; }
.history .hd .swiper-container { margin-top: 48px; padding-top: 10px; }
.history .hd .swiper-container .swiper-wrapper .swiper-slide { transition: 0.6s; cursor: pointer; text-align: center; font-size: 18px; color: #5e5e5e; line-height: 180%; display: block; position: relative; }
.history .hd .swiper-container .swiper-wrapper .swiper-slide:before { transition: 0.6s; position: absolute; content: ""; width: 10px; height: 10px; background: #ccc; top: -10px; left: 50%; margin-left: -5px; border-radius: 50%; }
.history .hd .swiper-container .swiper-wrapper .swiper-slide-active { color: #ff0014; }
.history .hd .swiper-container .swiper-wrapper .swiper-slide-active:before { background: #ff0014; }
.history .hd .swiper-container:before { position: absolute; content: ""; width: 1920px; height: 1px; background: #CECECE; top: 5px; left: 0; }
.history .hd .swiper-button-prev { top: 11px; width: 35px; height: 35px; background: url("../images/left2.png") no-repeat; left: -50px; transition: 0.6s; filter: grayscale(1); }
.history .hd .swiper-button-prev:hover { filter: grayscale(0); }
.history .hd .swiper-button-next { top: 11px; width: 35px; height: 35px; background: url("../images/right2.png") no-repeat; right: -50px; transition: 0.6s; filter: grayscale(1); }
.history .hd .swiper-button-next:hover { filter: grayscale(0); }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .history .hd { width: 80%; }
    .history .hd .swiper-container { margin-top: 6%; }
    .history .hd .swiper-button-prev { left: -33px; }
    .history .hd .swiper-button-next { right: -33px; } }

.about_pn4 { padding-top: 80px; padding-bottom: 80px; background: #fff; }
.about_pn4 .about_tit { margin-bottom: 80px; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .about_pn4 { padding-top: 6%; padding-bottom: 6%; }
    .about_pn4 .about_tit { margin-bottom: 3%; max-width: 90%; } }

.about_pn4_swiper { position: relative; }
.about_pn4_swiper .swiper-container .swiper-wrapper .swiper-slide div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.about_pn4_swiper .swiper-container .swiper-wrapper .swiper-slide div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.about_pn4_swiper .swiper-container .swiper-wrapper .swiper-slide a figure div { border: none; }
.about_pn4_swiper .swiper-container .swiper-wrapper .swiper-slide a figure figcaption { transition: 0.6s; text-align: center; font-size: 16px; color: #191919; line-height: 180%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.about_pn4_swiper .swiper-container .swiper-wrapper .swiper-slide a:hover figure figcaption { color: #ff0014; }
.about_pn4_swiper .swiper-pagination { display: none; }
.about_pn4_swiper .swiper-pagination .swiper-pagination-bullet { margin: 0 2px; }
.about_pn4_swiper .swiper-pagination .swiper-pagination-bullet-active { background: #ff0014; }
.about_pn4_swiper .swiper-button-prev { width: 35px; height: 35px; background: url("../images/left2.png"); left: -60px; transition: 0.6s; filter: grayscale(1); }
.about_pn4_swiper .swiper-button-prev:hover { filter: grayscale(0); }
.about_pn4_swiper .swiper-button-next { width: 35px; height: 35px; background: url("../images/right2.png"); right: -60px; transition: 0.6s; filter: grayscale(1); }
.about_pn4_swiper .swiper-button-next:hover { filter: grayscale(0); }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .about_pn4_swiper .swiper-pagination { display: block; }
    .about_pn4_swiper .swiper-button-prev { display: none; }
    .about_pn4_swiper .swiper-button-next { display: none; } }

.join_tit { margin: 0 auto; max-width: 90%; }

.join_pn1 { padding-top: 90px; padding-bottom: 80px; background: #FFFFFF; }
.join_pn1 .swiper-container { margin-top: 30px; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 70% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure div { border: none; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure figcaption { text-align: center; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure figcaption em { transition: 0.6s; width: 120px; position: relative; margin: -20px auto 0 auto; background: rgba(224, 19, 19, 0.84); text-align: center; font-size: 14px; color: #ffffff; line-height: 180%; display: block; padding: 4px 14px; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure figcaption span { margin-top: 10px; width: 140px; text-align: center; font-size: 14px; color: #b9b9b9; line-height: 140%; display: inline-block; position: relative; text-transform: uppercase; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure figcaption span:before { transition: 0.6s; position: absolute; content: ""; width: 24px; height: 1px; background: #656565; left: -30px; top: 18px; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure figcaption span:after { transition: 0.6s; position: absolute; content: ""; width: 24px; height: 1px; background: #656565; right: -30px; top: 18px; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure figcaption h5 { text-align: center; font-size: 20px; color: #000000; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure:hover figcaption em { width: 140px; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure:hover figcaption span:before { width: 100px; }
.join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure:hover figcaption span:after { width: 100px; }
.join_pn1 .swiper-pagination { display: none; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_pn1 { padding-top: 6%; padding-bottom: 6%; }
    .join_pn1 .swiper-container { margin-top: 4%; }
    .join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure div { padding: 34% 0; }
    .join_pn1 .swiper-container .swiper-wrapper .swiper-slide figure figcaption h5 { font-size: 18px; }
    .join_pn1 .swiper-pagination { display: block; }
    .join_pn1 .swiper-pagination .swiper-pagination-bullet-active { background: #ff0014; } }

.pub_aside2 { float: left; width: 280px; }
.pub_aside2 section { padding: 20px 18px; background: #fff; margin-bottom: 20px; }
.pub_aside2 section h5 { padding: 0 0 7px 0; text-align: left; font-size: 16px; color: #050505; line-height: 140%; display: block; margin-bottom: 5px; border-bottom: 1px solid #C4C4C4; position: relative; }
.pub_aside2 section h5 i { vertical-align: middle; width: 22px; height: 22px; display: inline-block; margin-right: 6px; }
.pub_aside2 section h5:after { position: absolute; content: ""; width: 100px; height: 2px; background: #EA4D07; left: 0; bottom: -1px; }
.pub_aside2 section ul li { border-bottom: 1px solid #ccc; padding: 5px 0; }
.pub_aside2 section ul li a { text-align: left; font-size: 14px; color: #5e5e5e; line-height: 140%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pub_aside2 section ul li a:hover { color: #ff0014; }
.pub_aside2 section ul li:last-child { border-bottom: none; }
.pub_aside2 section:last-child { margin-bottom: 0; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pub_aside2 { display: none; } }

.join_pn2 { background: url("../images/join_pn2_bg.jpg") no-repeat; background-size: cover; padding-top: 70px; padding-bottom: 80px; }
.join_pn2 .center .join_tit2 { margin: 0 auto 36px auto; }
.join_pn2 .center .join_tit2 span { color: rgba(255, 255, 255, 0.2); }
.join_pn2 .center .join_tit2 h4 { color: #fff; }
.join_pn2 .center .join_tit2 p { color: #f2f2f2; }
.join_pn2 .center section { display: flex; align-items: center; justify-content: space-between; margin-top: 54px; }
.join_pn2 .center section .left { width: 170px; }
.join_pn2 .center section .left li { padding: 26px 0; cursor: pointer; background: #000000; height: 92px; border-bottom: 1px solid #ccc; transition: 0.6s; }
.join_pn2 .center section .left li h5 { font-weight: bold; text-align: center; font-size: 18px; color: #ffffff; line-height: 140%; display: blcok; }
.join_pn2 .center section .left li span { letter-spacing: 0; text-align: center; font-size: 12px; color: #ffffff; line-height: 140%; display: block; text-transform: uppercase; }
.join_pn2 .center section .left li:hover { background: #ff0014; }
.join_pn2 .center section .left li:last-child { border-bottom: none; }
.join_pn2 .center section .left .active { background: #ff0014; }
.join_pn2 .center section .right { width: 1010px; height: 460px; background: rgba(0, 0, 0, 0.35); }
.join_pn2 .center section .right ul { height: 100%; overflow: hidden; }
.join_pn2 .center section .right ul li { height: 100%; display: none; }
.join_pn2 .center section .right ul li figure { display: flex; justify-content: space-between; align-items: flex-start; height: 100%; }
.join_pn2 .center section .right ul li figure div { height: 100%; width: 606px; flex-shrink: 0; }
.join_pn2 .center section .right ul li figure div img { width: 100%; height: 100%; object-fit: cover; }
.join_pn2 .center section .right ul li figure figcaption { flex-shrink: 0; width: 400px; padding: 50px 40px; }
.join_pn2 .center section .right ul li figure figcaption h5 { text-align: left; font-size: 24px; color: #ffffff; line-height: 180%; display: block; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
.join_pn2 .center section .right ul li figure figcaption h6 { text-align: left; font-size: 18px; color: #ffffff; line-height: 180%; display: block; margin-bottom: 10px; }
.join_pn2 .center section .right ul li figure figcaption p { text-align: left; font-size: 16px; color: #ffffff; line-height: 180%; display: block; margin-bottom: 20px; }
.join_pn2 .center section .right ul li figure figcaption p:last-child { margin-bottom: 0; }
.join_pn2 .center section .right ul li figure figcaption a { display: inline-block; padding: 4px 35px; border: 1px solid #ff0014; color: #ff0014; text-align: center; font-size: 14px; }
.join_pn2 .center section .right ul li figure figcaption a:hover { background: #ff0014; color: #fff; }
.join_pn2 .center section .right ul .active { display: block; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_pn2 { padding-top: 6%; padding-bottom: 6%; }
    .join_pn2 .center section { display: block; margin-top: 4%; }
    .join_pn2 .center section .left { width: 100%; }
    .join_pn2 .center section .left li { float: left; width: 33.33%; border-bottom: none; border-right: 1px solid #262626; border-bottom: 1px solid #262626; padding: 22px 0; }
    .join_pn2 .center section .left li:nth-of-type(4) { width: 50%; }
    .join_pn2 .center section .left li:nth-of-type(5) { width: 50%; }
    .join_pn2 .center section .left:after { display: block; clear: both; content: ""; visibility: hidden; }
    .join_pn2 .center section .right { width: auto; height: auto; }
    .join_pn2 .center section .right ul li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 34% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
    .join_pn2 .center section .right ul li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .join_pn2 .center section .right ul li figure { flex-direction: column-reverse; }
    .join_pn2 .center section .right ul li figure div { border: none; width: 100%; }
    .join_pn2 .center section .right ul li figure figcaption { width: 100%; padding: 2%; }
    .join_pn2 .center section .right ul li figure figcaption h5 { font-size: 1.375rem; }
    .join_pn2 .center section .right ul li figure figcaption h6 { font-size: 1.1rem; margin-bottom: 4px; }
    .join_pn2 .center section .right ul li figure figcaption p { font-size: 1.1rem; margin-bottom: 5px; } }

.join_tit2 span { margin-bottom: -35px; text-transform: uppercase; text-align: center; font-size: 48px; color: #E9E9E9; line-height: 140%; display: block; }
.join_tit2 h4 { font-weight: bold; text-align: center; font-size: 30px; color: #2c2c2c; line-height: 140%; display: block; }
.join_tit2 h4 em { color: #e01313; }
.join_tit2 hr { overflow: visible; width: 250px; height: 1px; background: #E6E6E6; border: none; margin-right: auto; margin-left: auto; position: relative; }
.join_tit2 hr:before { position: absolute; content: ""; width: 30px; height: 3px; background: #fff; top: -1px; left: 50%; margin-left: -15px; }
.join_tit2 hr:after { position: absolute; content: ""; width: 20px; height: 3px; background: #E01313; top: -1px; left: 50%; margin-left: -10px; }
.join_tit2 p { text-align: center; font-size: 16px; color: #656565; line-height: 140%; display: block; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_tit2 span { font-size: 1.375rem; margin-bottom: -1rem; }
    .join_tit2 h4 { font-size: 1.375rem; }
    .join_tit2 p { font-size: 1.1rem; } }

.join_pn3 { padding: 100px 0 60px 0; background: #F8F9FA url("../images/join_pn3_bg.jpg") no-repeat center top; }
.join_pn3 .center ul { position: relative; padding: 100px 0 60px 0; margin: 36px 0 0 0; }
.join_pn3 .center ul li { margin-bottom: 20px; }
.join_pn3 .center ul li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 10% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.join_pn3 .center ul li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.join_pn3 .center ul li figure { display: flex; justify-content: space-between; align-items: flex-start; }
.join_pn3 .center ul li figure div { width: 560px; border: none; margin-top: -26px; }
.join_pn3 .center ul li figure figcaption { width: 560px; }
.join_pn3 .center ul li figure figcaption h4 { margin-bottom: 20px; font-weight: bold; text-align: left; font-size: 28px; color: #e01313; line-height: 140%; display: flex; }
.join_pn3 .center ul li figure figcaption h4 i { font-family: Arial; font-size: 36px; vertical-align: text-top; font-style: normal; color: #ececec; margin: 3px 8px 0 8px; }
.join_pn3 .center ul li figure figcaption h5 { margin-bottom: 16px; font-weight: bold; text-align: left; font-size: 18px; color: #303030; line-height: 140%; display: block; position: relative; }
.join_pn3 .center ul li figure figcaption h5:before { position: absolute; content: ""; width: 11px; height: 11px; background: #303030; top: 8px; left: -45px; border-radius: 50%; }
.join_pn3 .center ul li figure figcaption h5:after { position: absolute; content: ""; width: 20px; height: 1px; background: #A6A6A6; top: 13px; left: -29px; }
.join_pn3 .center ul li figure figcaption p { text-align: left; font-size: 14px; color: #424242; line-height: 200%; display: block; }
.join_pn3 .center ul li:nth-of-type(2) { margin-bottom: 200px; }
.join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption { order: -1; }
.join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h4 { justify-content: flex-end; }
.join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h4 i { order: -1; }
.join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h5 { text-align: right; }
.join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h5:before { left: auto; right: -45px; }
.join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h5:after { left: auto; right: -29px; }
.join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption p { text-align: right; }
.join_pn3 .center ul li:last-child { margin-bottom: 0; }
.join_pn3 .center ul:before { position: absolute; content: ""; width: 25px; height: 25px; background: #000; top: 0; left: 50%; transform: rotate(45deg); margin-left: -12px; }
.join_pn3 .center ul:after { position: absolute; content: ""; width: 1px; height: 100%; background: #000; top: 0; left: 50%; }
.join_pn3 .center .btn { display: block; margin: 0 auto; line-height: 100%; width: 140px; font-size: 14px; text-align: center; padding: 6px 0; background: #303030; color: #f0f1f6; }
.join_pn3 .center .btn span { display: block; font-size: 12px; text-transform: uppercase; text-align: center; line-height: 100%; margin-top: 6px; }
.join_pn3 .center .btn:hover { background: #ff0014; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_pn3 { padding-top: 6%; padding-bottom: 6%; background: #fff url("../images/join_pn3_bg.jpg") no-repeat center top; }
    .join_pn3 .center ul { padding: 5px 0 26px 34px; margin-top: 30px; }
    .join_pn3 .center ul li { margin: 20px 0 0 0; }
    .join_pn3 .center ul li figure { flex-direction: column-reverse; }
    .join_pn3 .center ul li figure div { width: 100%; margin: 0; padding: 25% 0; }
    .join_pn3 .center ul li figure figcaption { width: 100%; margin-bottom: 2%; }
    .join_pn3 .center ul li figure figcaption h4 { text-align: left !important; font-size: 1.375rem; margin: 0 0 1% 0; justify-content: flex-start !important; }
    .join_pn3 .center ul li figure figcaption h4 i { font-size: 1.7rem; margin: 2px 4px 0 4px; order: 2 !important; }
    .join_pn3 .center ul li figure figcaption h5 { text-align: left !important; font-size: 1.1rem; margin: 0 0 1% 0; }
    .join_pn3 .center ul li figure figcaption h5:before { width: 7px; height: 7px; top: 8px; left: -25px; }
    .join_pn3 .center ul li figure figcaption h5:after { top: 11px; left: -15px; width: 10px; }
    .join_pn3 .center ul li figure figcaption p { text-align: left !important; font-size: 1.1rem; line-height: 160%; }
    .join_pn3 .center ul li:nth-of-type(2) { margin-bottom: 4%; }
    .join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption { order: unset; }
    .join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h5 { text-align: right; }
    .join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h5:before { left: -25px; right: auto; }
    .join_pn3 .center ul li:nth-of-type(2n-1) figure figcaption h5:after { left: -15px; right: auto; }
    .join_pn3 .center ul:before { left: 12px; width: 15px; height: 15px; margin-left: -7px; }
    .join_pn3 .center ul:after { left: 12px; }
    .join_pn3 .center .btn { font-size: 14px; } }

.join_pn5 { background: url("../images/join_pn5_bg.jpg") no-repeat; background-size: cover; padding-top: 60px; padding-bottom: 10px; }
.join_pn5 .join_tit2 { margin: 0 auto 36px auto; }
.join_pn5 .join_tit2 span { color: rgba(255, 255, 255, 0.2); }
.join_pn5 .join_tit2 h4 { color: #fff; }
.join_pn5 .join_tit2 p { color: #f2f2f2; }
.join_pn5 .center { display: flex; align-items: center; justify-content: space-between; }
.join_pn5 .center .left { background: rgba(0, 0, 0, 0.54) url("../images/join_pn5_left_bg.png") center top; }
.join_pn5 .center .left li { border-right: 1px solid #404449; border-top: 1px solid #525559; height: 114px; }
.join_pn5 .center .left li a { display: block; padding: 38px 0; height: 100%; }
.join_pn5 .center .left li a h5 { text-align: center; font-size: 16px; color: #ffffff; line-height: 140%; display: block; }
.join_pn5 .center .left li a span { transition: 0.6s; text-align: center; font-size: 12px; color: #8b8b8b; line-height: 140%; display: block; text-transform: uppercase; }
.join_pn5 .center .left li:nth-of-type(2n) { border-right: none; }
.join_pn5 .center .left li:nth-of-type(1), .join_pn5 .center .left li:nth-of-type(2) { border-top: none; }
.join_pn5 .center .left li:hover a { background: #ff0014; }
.join_pn5 .center .left li:hover a span { color: #fff; }
.join_pn5 .center .left .active a { background: #ff0014; }
.join_pn5 .center .left .active a span { color: #fff; }
.join_pn5 .center .right { height: 570px; overflow: hidden; width: 820px; }
.join_pn5 .center .right li { display: none; width: 100%; height: 100%; position: relative; }
.join_pn5 .center .right li figure div { width: 100%; height: 440px; }
.join_pn5 .center .right li figure div img { width: 100%; height: 100%; object-fit: cover; }
.join_pn5 .center .right li figure figcaption { height: 130px; width: 100%; display: flex; align-items: center; justify-content: space-between; background: rgba(0, 0, 0, 0.55); position: absolute; bottom: 0; left: 0; padding: 20px 20px; }
.join_pn5 .center .right li figure figcaption section h5 { text-align: left; font-size: 24px; color: #ffffff; line-height: 140%; display: block; font-weight: bold; }
.join_pn5 .center .right li figure figcaption section p { text-align: left; font-size: 16px; color: #ffffff; line-height: 140%; display: block; }
.join_pn5 .center .right li figure figcaption i { text-align: center; font-size: 62px; color: #ccc; line-height: 180%; display: block; margin-right: 10px; font-style: normal; opacity: 0.2; }
.join_pn5 .center .right .active { display: block; }
@media only screen and (min-width: 1024px) and (max-width: 3840px) { .join_pn5 .center .left { width: 100%; width: 370px; }
    .join_pn5 .center .left > li { width: 50%; margin: 0 0 0 0; position: relative; float: left; }
    .join_pn5 .center .left > li:nth-of-type(2n) { margin-right: 0; }
    .join_pn5 .center .left > li:nth-child(-n+2) { margin-top: 0; }
    .join_pn5 .center .left:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_pn5 { padding-top: 6%; padding-bottom: 6%; }
    .join_pn5 .center { display: block; }
    .join_pn5 .center .left { width: 100%; background: rgba(0, 0, 0, 0.54); width: 100%; }
    .join_pn5 .center .left > li { width: 33.333%; margin: 0 0 0 0; position: relative; float: left; }
    .join_pn5 .center .left > li:nth-of-type(3n) { margin-right: 0; }
    .join_pn5 .center .left > li:nth-child(-n+3) { margin-top: 0; }
    .join_pn5 .center .left:after { display: block; clear: both; content: ""; visibility: hidden; }
    .join_pn5 .center .left li { height: 50px; border: 1px solid #404449 !important; }
    .join_pn5 .center .left li a { padding: 0; display: flex; align-items: center; justify-content: space-between; }
    .join_pn5 .center .left li a h5 { font-size: 1rem; width: 100%; }
    .join_pn5 .center .left li a span { display: none; }
    .join_pn5 .center .left li:last-child { display: none; }
    .join_pn5 .center .right { height: auto; width: 100%; }
    .join_pn5 .center .right li figure div { height: auto; }
    .join_pn5 .center .right li figure figcaption { height: auto; padding: 2%; position: relative; }
    .join_pn5 .center .right li figure figcaption i { font-size: 30px; }
    .join_pn5 .center .right li figure figcaption section h5 { font-size: 1.375rem; }
    .join_pn5 .center .right li figure figcaption section p { font-size: 1.1rem; } }

.join_pn6 { padding-top: 70px; padding-bottom: 90px; }
.join_pn6 .center .join_tit2 { margin: 0 auto 26px auto; }
.join_pn6 .center ul li { position: relative; }
.join_pn6 .center ul li section { width: 150px; height: 150px; margin: 0 auto; position: relative; }
.join_pn6 .center ul li section div { position: relative; padding: 45px 0; width: 150px; height: 150px; border-radius: 50%; background: #000; transition: 0.6s; }
.join_pn6 .center ul li section div img { margin: 0 auto; }
.join_pn6 .center ul li section:before { position: absolute; content: ""; width: 100%; height: 100%; background: rgba(255, 0, 20, 0.1); top: 0; left: 0; border-radius: 50%; transition: 0.6s; z-index: -1; }
.join_pn6 .center ul li:before { transition: 0.6s; position: absolute; content: ""; width: 1px; height: 23px; background: #000; bottom: 46px; left: 50%; }
.join_pn6 .center ul li:after { transition: 0.6s; position: absolute; content: ""; width: 7px; height: 7px; background: #000; bottom: 40px; left: 50%; margin-left: -3px; border-radius: 50%; }
.join_pn6 .center ul li p { text-align: center; font-size: 18px; color: #656565; line-height: 180%; display: block; margin-top: 50px; transition: 0.6s; }
.join_pn6 .center ul li:hover section div { background: #ff0014; transform: rotateY(180deg); }
.join_pn6 .center ul li:hover section:before { transform: scale(1.1); }
.join_pn6 .center ul li:hover:before { background: #ff0014; }
.join_pn6 .center ul li:hover:after { background: #ff0014; }
.join_pn6 .center ul li:hover p { color: #ff0014; }
@media only screen and (min-width: 1024px) and (max-width: 3840px) { .join_pn6 .center ul { width: 100%; }
    .join_pn6 .center ul > li { width: 14.167%; margin: 3% 3% 0 0; position: relative; float: left; }
    .join_pn6 .center ul > li:nth-of-type(6n) { margin-right: 0; }
    .join_pn6 .center ul > li:nth-child(-n+6) { margin-top: 0; }
    .join_pn6 .center ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_pn6 { padding-top: 6%; padding-bottom: 6%; }
    .join_pn6 .center ul li section { width: 100px; height: 100px; }
    .join_pn6 .center ul li section div { width: 100px; height: 100px; padding: 20px 0; }
    .join_pn6 .center ul li p { margin-top: 4%; font-size: 1.1rem; }
    .join_pn6 .center ul li:before { display: none; }
    .join_pn6 .center ul li:after { display: none; } }
@media only screen and (min-width: 640px) and (max-width: 1024px) { .join_pn6 .center ul { width: 100%; }
    .join_pn6 .center ul > li { width: 31.333%; margin: 3% 3% 0 0; position: relative; float: left; }
    .join_pn6 .center ul > li:nth-of-type(3n) { margin-right: 0; }
    .join_pn6 .center ul > li:nth-child(-n+3) { margin-top: 0; }
    .join_pn6 .center ul:after { display: block; clear: both; content: ""; visibility: hidden; } }
@media only screen and (min-width: 0px) and (max-width: 640px) { .join_pn6 .center ul { width: 100%; }
    .join_pn6 .center ul > li { width: 48.5%; margin: 3% 3% 0 0; position: relative; float: left; }
    .join_pn6 .center ul > li:nth-of-type(2n) { margin-right: 0; }
    .join_pn6 .center ul > li:nth-child(-n+2) { margin-top: 0; }
    .join_pn6 .center ul:after { display: block; clear: both; content: ""; visibility: hidden; } }

.join_pn7 { background: #F2F3F5; padding-top: 67px; padding-bottom: 84px; }
.join_pn7 .center .join_tit2 { margin: 0 auto 20px auto; }
.join_pn7 .join_pn7_swiper { position: relative; }
.join_pn7 .join_pn7_swiper .swiper-button-prev, .join_pn7 .join_pn7_swiper .swiper-button-next { width: 40px; height: 40px; background: none; transition: 0.6s; border: 1px solid #ccc; text-align: center; }
.join_pn7 .join_pn7_swiper .swiper-button-prev i, .join_pn7 .join_pn7_swiper .swiper-button-next i { transition: 0.6s; font-size: 30px; line-height: 38px; color: #B3B3B3; }
.join_pn7 .join_pn7_swiper .swiper-button-prev:hover, .join_pn7 .join_pn7_swiper .swiper-button-next:hover { background: #ff0014; border: 1px solid #ff0014; }
.join_pn7 .join_pn7_swiper .swiper-button-prev:hover i, .join_pn7 .join_pn7_swiper .swiper-button-next:hover i { color: #fff; }
.join_pn7 .join_pn7_swiper .swiper-button-prev { left: -54px; }
.join_pn7 .join_pn7_swiper .swiper-button-next { right: -54px; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure { display: flex; justify-content: space-between; align-items: flex-start; background: #FFFFFF; height: 430px; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure div { width: 754px; flex-shrink: 0; height: 100%; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure div img { width: 100%; height: 100%; object-fit: cover; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure figcaption { flex-shrink: 0; width: 446px; padding: 60px 20px 40px 40px; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure figcaption h4 { text-align: left; font-size: 18px; color: #060405; line-height: 180%; display: block; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure figcaption p { text-align: left; font-size: 14px; color: #373737; line-height: 200%; display: block; margin-bottom: 20px; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure figcaption a { display: inline-block; color: #fff; padding: 4px 20px; background: #C4181F; border: 1px solid transparent; font-size: 16px; }
.join_pn7 .swiper-container .swiper-wrapper .swiper-slide figure figcaption a:hover { color: #ff0014; background: transparent; border: 1px solid #ff0014; }
.join_pn7 .bottom { width: 100%; margin-top: 20px; }
.join_pn7 .bottom > li { width: 19.52%; margin: 0.6% 0.6% 0 0; position: relative; float: left; }
.join_pn7 .bottom > li:nth-of-type(5n) { margin-right: 0; }
.join_pn7 .bottom > li:nth-child(-n+5) { margin-top: 0; }
.join_pn7 .bottom:after { display: block; clear: both; content: ""; visibility: hidden; }
.join_pn7 .bottom li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 25% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.join_pn7 .bottom li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.join_pn7 .bottom li figure figcaption { background: rgba(0, 0, 0, 0.3); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; }
.join_pn7 .bottom li figure figcaption h5 { text-align: center; font-size: 16px; color: #ffffff; line-height: 180%; display: block; width: 100%; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_pn7 { padding-top: 6%; padding-bottom: 6%; }
    .join_pn7 .join_pn7_swiper .swiper-container .swiper-slide figure { height: auto; display: block; }
    .join_pn7 .join_pn7_swiper .swiper-container .swiper-slide figure div { height: auto; width: 100%; }
    .join_pn7 .join_pn7_swiper .swiper-container .swiper-slide figure figcaption { width: 100%; text-align: center; padding: 2%; }
    .join_pn7 .join_pn7_swiper .swiper-container .swiper-slide figure figcaption h4 { margin-bottom: 2%; padding-bottom: 2%; }
    .join_pn7 .join_pn7_swiper .swiper-container .swiper-slide figure figcaption p { margin-bottom: 2%; }
    .join_pn7 .join_pn7_swiper .swiper-button-prev { background: #fff; left: 10px; margin-top: -125px; }
    .join_pn7 .join_pn7_swiper .swiper-button-next { background: #fff; right: 10px; margin-top: -125px; }
    .join_pn7 .bottom { display: none; } }

.join_pn8 { background: url("../images/join_pn8_bg.jpg") no-repeat; background-size: cover; padding-top: 82px; padding-bottom: 82px; }
.join_pn8 .center section { display: flex; justify-content: space-between; align-items: flex-start; height: 500px; background: #fff; }
.join_pn8 .center section .left { width: 750px; flex-shrink: 0; height: 100%; padding: 63px 110px 60px 40px; }
.join_pn8 .center section .right { width: 450px; flex-shrink: 0; height: 100%; }
.join_pn8 .center section .right img { width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .join_pn8 { padding-top: 6%; padding-bottom: 6%; }
    .join_pn8 .center section { height: auto; }
    .join_pn8 .center section .left { width: 100%; padding: 2%; }
    .join_pn8 .center section .right { display: none; } }

.feedback2 .center section { display: flex; justify-content: space-between; align-items: flex-start; height: 500px; background: #fff; }
.feedback2 .center section .left { width: 750px; flex-shrink: 0; height: 100%; padding: 63px 110px 60px 40px; }
.feedback2 .center section .right { width: 450px; flex-shrink: 0; height: 100%; }
.feedback2 .center section .right img { width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .feedback2 { padding-top: 6%; padding-bottom: 6%; }
    .feedback2 .center section { height: auto; }
    .feedback2 .center section .left { width: 100%; padding: 2%; }
    .feedback2 .center section .right { display: none; } }

.feedback_form h5 { text-align: left; font-size: 30px; color: #222222; line-height: 120%; display: block; margin-bottom: 15px; }
.feedback_form h5 span { display: inline-block; vertical-align: middle; text-transform: uppercase; font-size: 18px; }
.feedback_form .tr { border-bottom: 1px solid #ccc; margin-bottom: 8px; padding: 13px 0; }
.feedback_form .tr:nth-of-type(1) { border-bottom: none; }
.feedback_form .tr:nth-of-type(1) .td { width: 48%; float: left; border-bottom: 1px solid #ccc; }
.feedback_form .tr:nth-of-type(1) .td:nth-of-type(1) { margin-right: 4%; }
.feedback_form .tr:last-child { margin-bottom: 0; border-bottom: none; }
.feedback_form .tr:nth-of-type(4) { padding-bottom: 4px; }
.feedback_form .tr .td { text-align: center; font-size: 18px; color: #222222; line-height: 180%; display: block; }
.feedback_form .tr span { text-align: left; font-size: 18px; color: #222222; line-height: 180%; display: inline-block; }
.feedback_form .tr input { text-indent: 7px; font-size: 18px; border: none; width: 188px; }
.feedback_form .tr select { border: none; width: 150px; background: transparent; }
.feedback_form .tr textarea { width: 390px; border: none; resize: none; text-indent: 4px; vertical-align: middle; }
.feedback_form .tr .submit { cursor: pointer; transition: 0.6s; padding: 6px 0; border: 0; background: #ff0014; width: 238px; display: inline-block; color: #fff; text-align: center; text-indent: 0; margin-right: 10px; }
.feedback_form .tr .submit:hover { background: #ff0014; }
.feedback_form .tr .reset { cursor: pointer; transition: 0.6s; padding: 6px 0; border: 0; background: #D1D1D1; width: 238px; display: inline-block; color: #fff; text-align: center; text-indent: 0; margin-right: 10px; }
.feedback_form .tr .reset:hover { background: #DA251D; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .feedback_form h5 { font-size: 1.375rem; text-align: center; }
    .feedback_form h5 span { display: none; }
    .feedback_form h5 em { display: none; }
    .feedback_form .tr { padding: 2% 0; margin-bottom: 0; }
    .feedback_form .tr textarea { width: 100%; }
    .feedback_form .tr .td { width: 100% !important; text-align: left; }
    .feedback_form .tr .submit { width: 120px; }
    .feedback_form .tr .reset { width: 120px; } }

#page1, #page2, #page3, #page4 { position: relative; top: -88px; }

.diy .left { width: 165px; float: left; padding-right: 15px; position: relative; height: 590px; }
.diy .left .diy_swiper .swiper-container { height: 520px; margin: 0 auto; width: 100%; }
.diy .left .diy_swiper .swiper-container li div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 25% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.diy .left .diy_swiper .swiper-container li div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.diy .left .diy_swiper .swiper-container li a { display: block; width: 100%; height: 100%; }
.diy .left .diy_swiper .swiper-container li a figure { width: 100%; height: 100%; background: #F1F1F1; }
.diy .left .diy_swiper .swiper-container li a figure div { transition: 0.6s; }
.diy .left .diy_swiper .swiper-container li a figure div img { padding: 5px; transition: 0.6s; background: #fff; }
.diy .left .diy_swiper .swiper-container .active a figure div { border: 1px solid #ff0014; }
.diy .left .diy_swiper .swiper-button-prev, .diy .left .diy_swiper .swiper-button-next { top: auto; width: 19px; height: 10px; transition: 0.6s; background: #D5D5D5; width: 70px; height: 40px; position: absolute; margin: 0; bottom: 0; text-align: center; }
.diy .left .diy_swiper .swiper-button-prev i, .diy .left .diy_swiper .swiper-button-next i { font-size: 30px; line-height: 35px; color: #FCFCFC; transition: 0.6s; }
.diy .left .diy_swiper .swiper-button-prev:hover i, .diy .left .diy_swiper .swiper-button-next:hover i { color: #ff0014; }
.diy .left .diy_swiper .swiper-button-prev { left: 0; }
.diy .left .diy_swiper .swiper-button-next { right: 15px; }
.diy .right { width: 1035px; float: left; }
.diy .right figure { width: 100%; height: 590px; position: relative; }
.diy .right figure div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.diy .right figure img { width: 100%; height: 100%; object-fit: contain; }
.diy .right figure .diy_pic1 { object-fit: cover; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .diy .left { float: none; width: 100%; padding: 0; margin: 0 auto 2% auto; height: auto; }
    .diy .left .diy_swiper .swiper-container { height: auto; }
    .diy .left .diy_swiper .swiper-container li a figure div img { padding: 0; }
    .diy .left .diy_swiper .swiper-button-prev, .diy .left .diy_swiper .swiper-button-next { top: 50%; background: none; width: 45px; margin-top: -10px; }
    .diy .left .diy_swiper .swiper-button-prev i, .diy .left .diy_swiper .swiper-button-next i { color: #ff0014; font-size: 2rem; }
    .diy .left .diy_swiper .swiper-button-disabled { pointer-events: auto; }
    .diy .right { width: 100%; float: none; }
    .diy .right figure { height: auto; } }

.pro_recommend { margin-top: 66px; background: #fff; }
.pro_recommend h4 { background: #DDDDDD; }
.pro_recommend h4 em { background: #000000; width: 140px; line-height: 50px; font-size: 18px; text-align: center; color: #ffffff; display: block; margin: 0 auto 0 0; }
.pro_recommend .swiper-container { padding: 30px 0 30px 0; margin: 0 auto; width: 1140px; }
.pro_recommend .swiper-container .swiper-wrapper .swiper-slide div { overflow: hidden; border: 1px solid #ccc; position: relative; padding: 43% 0; display: block; width: 100%; height: 100%; box-sizing: border-box; }
.pro_recommend .swiper-container .swiper-wrapper .swiper-slide div img { transition: 0.6s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.pro_recommend .swiper-container .swiper-wrapper .swiper-slide a figure figcaption { transition: 0.6s; margin-top: 8px; text-align: left; font-size: 16px; color: #313131; line-height: 180%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pro_recommend .swiper-container .swiper-wrapper .swiper-slide a:hover figure figcaption { color: #ff0014; }
@media only screen and (min-width: 0px) and (max-width: 1024px) { .pro_recommend { display: none; } }

.tanchuang { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 999; display: none; background: rgba(0, 0, 0, 0.6); }

.tanchuang-content { max-width:100%; position: fixed; top: 200px; left: 50%; box-sizing: border-box; width: 534px; padding: 25px 55px; margin-left: -267px; border: 2px solid #bb0e27; background: #fff; }



.tanchuang-content h6 { margin-bottom: 10px; line-height: 60px; font-size: 60px; color: #ff0025; text-align: center; }

.tanchuang-content h6 span { display: block; font-size: 20px; }

.tanchuang-content p { margin-top: 20px; line-height: 26px; font-size: 14px; color: #bb0e27; text-align: center; }

.form-control2 { margin-bottom: 20px; }

.form-control2 label { display: inline-block; width: 66px; line-height: 32px; font-size: 18px; color: #201f1f; }

.form-control2 input { float: right; box-sizing: border-box; width: 350px; height: 32px; line-height: 32px; padding: 0px 10px; border: 1px solid #bb0e27; outline: none; transition: .3s; }

.form-control2 .need { float: left; width: 15px; height: 15px; margin-top: 9px; margin-right: 5px; line-height: 15px; }

.form-control2 input:focus { box-shadow: 0px 0px 10px #bb0e27; }

.form-control2 select { box-sizing: border-box; width: 112px; height: 32px; line-height: 32px; padding: 0px 10px; border: 1px solid #bb0e27; outline: none; }

.form-btn { display: block; width: 200px; height: 36px; margin: auto; border-radius: 5px; border: none; background: #bb0e27; line-height: 36px; font-size: 14px; color: #fff; text-align: center; cursor: pointer; transition: .3s; }

.form-btn:hover { box-shadow: 0px 0px 10px #bb0e27; }

#tanchuang-close { position: absolute; display: block; top: -15px; right: -15px; width: 31px; height: 31px; background: url(../images/close2.png) no-repeat center; cursor: pointer; }

.feedback_form .ver_code { border-bottom: 0 !important; margin-top: 20px; }

.feedback_form .ver_code > p { display: inline-block; font-size: 18px; }

.feedback_form .ver_code .code-box { vertical-align: bottom; display: inline-block; position: relative; padding: 0 10px; width: 300px; height: 40px; color: #fff; text-shadow: 1px 1px 1px black; background: rgba(0, 0, 0, 0.16); border: 0; border-radius: 5px; outline: none; box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06); }

.feedback_form .ver_code .code-box p, .feedback_form .ver_code .code-box span { margin-top: 0 !important; color: #fff !important; display: block; position: absolute; left: 0; height: 40px; text-align: center; line-height: 40px; border-radius: 5px; }

.feedback_form .ver_code .code-box span { width: 40px; font-family: "宋体"; font-size: 16px; cursor: pointer; background: #fff; }

.feedback_form .tr .form_submit_default { background: #D1D1D1; }

.lxb-container { right: auto !important; }

.lxb-close-btn { right: auto !important; }

#LXB_CONTAINER_SHOW{left:0 !important;}

/*# sourceMappingURL=style.css.map */
@media only screen and (min-width: 0px) and (max-width: 768px) {

    .tanchuang-content {top: 50%; left: 0; transform: translateY(-50%); width: 100%; padding: 2.5% 5.5%; margin-left: 0;}

    .tanchuang-content h6 { line-height: 140%; font-size: 1.375rem;}

    .tanchuang-content h6 span { font-size: 1.1rem; }

    .tanchuang-content p { margin-top: 10px; font-size: 1.1rem; }

    .form-control2 { display: flex; align-items: center; justify-content: space-between;}

    .form-control2 label { width: 66px; font-size: 1.1rem; }

    .form-control2 input { width: 100%; padding: 0px 10px;}

    .form-control2:nth-of-type(2){display: block;}

    .form-control2:nth-of-type(2):after { display: block; clear: both; content: ""; visibility: hidden; height: 0; }

    .form-control2:nth-of-type(2) label{float: left; width: 49%; margin-bottom: 20px; margin-right: 2%;}

    .form-control2 select { float: left; display: inline-block; width: 49%; font-size: 1.1rem; height: 32px; line-height: 32px; padding: 0; }
 
    .form-control2:nth-of-type(2) select:nth-of-type(1){margin-bottom: 20px;}

    .form-control2:nth-of-type(2) select:nth-of-type(2){margin-right: 2%;}

    .form-btn { width: 200px; height: 36px; line-height: 36px; font-size: 1.1rem;}

    #tanchuang-close { top: 10px; right: 10px; }}

@media only screen and (min-width: 990px) and (max-width: 3840px) {.f_bottom{display: none;}}
@media only screen and (min-width: 0px) and (max-width: 990px) {
    .pub_footer{padding-bottom: 80px;}
    .f_bottom{display: block; position: fixed; bottom:0;  max-width: 1024px; min-width: 320px; width:100%; z-index: 11; height: 80px;}
    .f_bottom div{border-right: 1px solid #bce7e6; position: relative; float: left; text-align: center; height: 100%; width: 25%; background: #ff0014;}
    .f_bottom div>a{display:block; width: 100%; line-height: 78px; font-size: 1.1rem; color: #fff; letter-spacing: 2px;}
    .f_bottom div>a:last-child{border: none;}
}

@media only screen and (min-width: 0px) and (max-width: 450px){
  .f_bottom{height: 60px;}
  .f_bottom div>a{font-size: 1rem; line-height: 58px;}
}