/* 
 * WuCan  phone:18588262364 
 * https://juejin.cn/user/1767670430828375
 * https://gitee.com/kingdom10
 * http://124.71.81.168/
 * */
/* common */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0px; margin: 0px; }

body { font-family: "Microsoft YaHei", arial, sans-serif, "Helvetica Neue", Helvetica; font-size: 14px; min-width: 1000px; color: rgb(102, 102, 102); }
table { border-collapse: collapse; border-spacing: 0px; }
fieldset, img { border: 0px; }
address, caption, cite, code, dfn, em, th, var { font-weight: normal; font-style: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
q::before, q::after { content: ""; }
abbr, acronym { border: 0px; }
a { text-decoration: none; outline: none; color: rgb(102, 102, 102); }
img { display: block; max-width: 100%; }
p { line-height: 2em; min-height: 20px; margin-bottom: 20px; text-align: justify; font-size: 16px; }
.clear { display: block; clear: both; }
::-webkit-scrollbar-track-piece, ::-webkit-scrollbar, ::-webkit-scrollbar-thumb { width: 6px; }
::-webkit-scrollbar-track-piece { background-color: rgba(255, 255, 255, 0.6); }
::-webkit-scrollbar { background-color: rgba(255, 255, 255, 0.6); }
::-webkit-scrollbar-thumb { background-color: rgb(153, 153, 153); }
::-webkit-scrollbar-thumb:hover { background-color: rgb(153, 153, 153); }
html, body { position: relative; width: 100%; min-width: 1150px; }
/*page*/
.pagination { padding: 20px 0px; text-align: center; }
.pagination span, .pagination a { display: inline-block; margin: 0px 2px; padding: 0px 10px; height: 30px; line-height: 30px; font-size: 16px; color: rgb(51, 51, 51); transition: all 0.5s ease 0s; overflow: hidden; border: 1px solid #f7f7f7; }
.pagination a:hover, .pagination a.page_current { border: 1px solid #d6000f; color: #d6000f; }
/* video */
.vidBl_content { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9999999; display: none; }
.vidBl_bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/a9_4.png); }
.videoBl_conBlock { position: absolute; left: 10%; top: 0%; width: 80%; height: 100%; z-index: 20; }
.videoBl_conBlock video { position: relative; }
.videoBl_clear { position: absolute; right: 10%; margin-right: -64px; top: 10%; cursor: pointer; width: 46px; }

@-webkit-keyframes am_scale {
    0% { -webkit-transform: scale(1.1); opacity: 0 }
    100% { -webkit-transform: scale(1); opacity: 1 }
}

video#comVideo { width: 100%; border: 5px solid #fff; position: relative; margin-left: -5px; margin-top: -5px; border-radius: 5px; }
/* fadeAnim*/
.animTop, .animBottom, .animLeft, .animRight, .animRight1000, .indexD_titleEn, .indexD_titleCh, .indexD_wire, .indexD_text, .indexD_more, .indexB_titleBlock, .indexC_contentBlockm, .indexC_moreButton { -webkit-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }

@-webkit-keyframes tranTop {
    0% { -webkit-transform: translate(0,50px); opacity: 0; }
    100% { -webkit-transform: translate(0,0px); opacity: 1; }
}

@-webkit-keyframes tranBotton {
    0% { -webkit-transform: translate(0,-50px); }
    100% { -webkit-transform: translate(0,0px); }
}

@-webkit-keyframes tranLeft {
    0% { -webkit-transform: translate(100px,0px); }
    100% { -webkit-transform: translate(0,0px); }
}

@-webkit-keyframes tranRight {
    0% { -webkit-transform: translate(-100px,0px); }
    100% { -webkit-transform: translate(0,0px); }
}

.animInto { opacity: 0; }
.animTop { -webkit-animation: tranTop 0.6s ease-in-out backwards; opacity: 1; }
.animBottom { -webkit-animation: tranBotton 0.6s ease-in-out backwards; opacity: 1; }
.animLeft { -webkit-animation: tranLeft 1s ease-in-out backwards; opacity: 1; }
.animRight { -webkit-animation: tranRight 1s ease-in-out backwards; opacity: 1; }
.fixed_top { position: fixed; top: 0px; left: 0px; width: 0px; height: 0px; overflow: hidden; }
.animRight1000 { -webkit-animation: tranRight 2s ease-in-out backwards; opacity: 1; }
.animPar { opacity: 1; }
.animInto .indexD_titleEn, .animInto .indexD_titleCh, .animInto .indexD_wire, .animInto .indexD_text, .animInto .indexD_more { opacity: 0; }
.animPar .indexD_titleEn { -webkit-animation: tranTop 0.6s ease-in-out backwards; opacity: 1; }
.animPar .indexD_titleCh { -webkit-animation: tranTop 0.6s ease-in-out 0.4s backwards; opacity: 1; }
.animPar .indexD_wire { -webkit-animation: tranTop 0.6s ease-in-out 0.6s backwards; opacity: 1; }
.animPar .indexD_text { -webkit-animation: tranTop 0.6s ease-in-out 1s backwards; opacity: 1; }
.animPar .indexD_more { -webkit-animation: tranTop 0.6s ease-in-out 1.4s backwards; opacity: 1; }
.animCon { opacity: 1; }
.animCon .indexB_titleBlock { -webkit-animation: tranTop 0.6s ease-in-out backwards; opacity: 1; }
.animCon .indexC_contentBlock { -webkit-animation: tranTop 0.6s ease-in-out 0.4s backwards; opacity: 1; }
.animCon .indexC_moreButton { -webkit-animation: tranTop 0.6s ease-in-out 0.8s backwards; opacity: 1; }
/**/
.he_liBl::after, .news_li, .news_block, .news_block::after, a.me_li, .vid_button, .videoBl_clear, .ide_li, .ide_teBl, .nav_ul a::after, .ho_icon, .cuBl_block, .ind_navBl, .indNe_InBl, a.indNe_li, a.indN_li, .se_liBl, .de_liBl, .bu3_liBl, .new_InBl, .new_ul a.new_li, .pr_li, .sh_li, .home_banner .sw_prev, .home_banner .sw_next, .home_banner .comIco span { transition: all 0.3s ease 0s; }
.king { transition: all 0.6s cubic-bezier(0.75, 0, 0.25, 1) 0.3s; }
.king:hover { transform: scale(1.1); }
.king:hover, .news_li:hover, a.me_li:hover, .se_liBl:hover, .de_liBl:hover, .new_ul a.new_li:hover, .pr_li:hover, .sh_li:hover { transform: scale(0.95); box-shadow: rgb(204, 204, 204) 0px 0px 10px 0px; }
.new_InBl:hover { transform: scale(0.95); }
.vid_button:hover, .videoBl_clear:hover, .cuBl_block:hover, .home_banner .sw_prev:hover, .home_banner .sw_next:hover { /* transform: scale(0.9); */ }
.swiper-slide { overflow: hidden; }
.he_logo::after { content: ""; display: block; position: absolute; left: -200px; top: 0px; width: 150px; height: 100%; background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); overflow: hidden; transform: skewX(-25deg); transition: all 0s ease 0s; }
.king { width: 150px; left: 600px; transition: all 1.2s ease 0s; }
.king { width: 150px; left: 1000px; transition: all 1.2s ease 0s; }

@keyframes toShow {
    0% { opacity: 0.5; }
    100% { opacity: 1; }
}

body { animation: 1s ease-in-out 0s 1 normal backwards running toShow; }

@keyframes t_01 {
    0% { opacity: 0; transform: translate(0px, 60px); }
    100% { opacity: 1; transform: translate(0px, 0px); }
}

@keyframes t_02 {
    0% { opacity: 1; transform: translate(0px, -60px); }
    100% { opacity: 1; transform: translate(0px, 0px); }
}

.com_img { animation: 0.6s ease-in-out 0s 1 normal backwards running t_01; }
.com_tiBl { animation: 0.6s ease-in-out 0.3s 1 normal backwards running t_01; }
.com_conBlock { animation: 1s ease-in-out 0s 1 normal backwards running t_02; }

@-webkit-keyframes anim09 {
    0% { left: -200px; }
    30% { left: 600px; }
    100% { left: 600px; }
}

.he_logo::after { animation: 5s ease-in-out 0s infinite normal none running anim09; }

@keyframes animScale {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@-webkit-keyframes animScale {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.ind_bgImg, .com_img img, .vid_img, .ba_block, .ind2_img img, .ind3_img img, .ab_img img, .ab2_img img, .si_imgLi img, .si_img2 img, .jo_img img, .joi_img img, .we_imgBl img, .ho2_page span.swiper-active-switch img { animation: 10s linear 0s infinite normal none running animScale; }
.we_imgBl { overflow: hidden; }
.joi_img { position: relative; width: 100%; overflow: hidden; border-radius: 20px 0 0; }
.king { animation: 1s linear 0s infinite normal none running animScale; }
.he_content { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 900; background: url("/images/a1_6.png"); height: 80px; }
.he_ulBl { position: absolute; left: 50%; top: 0px; font-size: 15px; margin-left: -335px; }
.fo_block .he_ulBl { position: absolute; right: 0; top: 0px; font-size: 15px; }
.he_logo { padding: 19px 1%; width: 150px; position: absolute; left: 0%; top: 0px; z-index: 90; display: block; overflow: hidden; padding-left: 0; }
.he_logo img { display: block; }
.he_liBl { float: left; position: relative; height: 80px; }
.he_a { display: block; padding: 31px 20px; position: relative; z-index: 90; }

@keyframes top01 {
    0% { transform: translate(0px, 20px); opacity: 0; }
    100% { transform: translate(0px, 0px); opacity: 1; }
}

.he_block { position: absolute; top: 80px; width: 1920px; left: 0%; display: none; animation: 0.3s ease-in-out 0s 1 normal backwards running top01; background: url(/images/a1_61.png); }
.top_button { animation: 0.3s ease-in-out 0s 1 normal backwards running top01; }
.he_ul { background: url("/images/1_2.png"); padding: 10px; height: 40px; }
.he_ul a { display: block; text-align: center; padding: 10px 12px; float: left; margin-right: 2px; }
.he_liBl.active .he_a, .he_liBl:hover .he_a { color: rgb(255, 255, 255); }
.he_ulBl:hover .he_liBl.active .he_a { color: #666; }
.he_ulBl .he_liBl.active:hover .he_a { color: rgb(255, 255, 255); }
img.lo2 { display: none; }
body.home .he_content { background: url("/images/1_1.png"); }
body.home a.he_logo img { display: none; }
body.home a.he_logo img.lo2 { display: block; }
body.home a.he_a { color: rgb(255, 255, 255); }
body.home .he_ulBl:hover .he_liBl.active .he_a { color: rgb(255, 255, 255); }
.ind_ico img { display: none; }
body.home .ind_ico { background: url("/images/a1_51.png") center center no-repeat; border: 1px solid rgb(153, 153, 153); }
body.home .ind_input input { color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); }
.tou_ico { display: none; }
.ind_body { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; min-width: 1200px; min-height: 500px; }
.ind_content { position: relative; width: 100%; height: 100%; }
.swiper-container.swiper-container01 { height: 100%; width: 100%; position: relative; }
.swiper-container01 .swiper-slide { position: relative; width: 100%; height: 100%; overflow: hidden; }
.ind_conBlock { position: relative; width: 100%; height: 100%; overflow: hidden; background: rgb(32, 32, 32); }
.ind_bgContent { position: relative; width: 100%; height: 100%; background: url("../images/a1_6.jpg") center center / cover no-repeat; }
.ind_logo { position: absolute; top: 0px; left: 0px; z-index: 990; background: rgb(35, 35, 35); width: 180px; cursor: pointer; }
.ind_navBu { position: absolute; top: 22px; left: 200px; z-index: 90; width: 34px; cursor: pointer; opacity: 0.5; }
img { max-width: 100%; }
.ind_ico { position: absolute; right: 0px; top: 0px; border: 1px solid rgb(153, 153, 153); z-index: 99; padding: 28px; cursor: pointer; width: 22px; height: 22px; background: url("/images/a1_5.png") center center no-repeat; }
body.homeZ .he_content { background: url(""); }

@keyframes topAm {
    0% { transform: translate(0px, 0px); }
    50% { transform: translate(0px, -20px); }
    100% { transform: translate(0px, 0px); }
}

.ind_bottom { position: absolute; bottom: 20px; z-index: 99; left: 50%; margin-left: -13px; width: 26px; opacity: 1; animation: 1s ease-in-out 0s infinite normal none running topAm; cursor: pointer; }
.ind_navBl { position: absolute; left: 30px; top: 76px; z-index: 60; height: 100%; width: 1px; opacity: 0; }
.ind_InnerBlock { position: relative; width: 100%; top: 50%; transform: translate(0px, -50%); }
.indN_ul { position: absolute; top: 33%; width: 120px; left: -6px; }
.indN_li { color: rgb(0, 0, 0); padding: 10px 0px 10px 30px; background: url("../images/a1_4.png") left center no-repeat; opacity: 0.3; display: block; }
.indN_li.cur, .indN_li:hover { background: url("../images/a1_4.png") left center no-repeat; opacity: 1; }
.indA_img { position: absolute; top: 40%; left: 50%; margin-left: -293px; margin-top: -93px; }
.ind_navBl.active { opacity: 1; }
.ind_navBl.col2 a { background: url("../images/a1_42.png") left center no-repeat; }
.ind_navBl.col2 { }
.ind_navBl.col2 a.indN_li.cur, .ind_navBl.col2 a.indN_li:hover { background: url("../images/a1_42.png") left center no-repeat; }
.bigImg_content { position: relative; width: 100%; height: 100%; overflow: hidden; }
.bigImg_contentBlock { position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; }
.bigImg_ulBlock { position: relative; width: 100%; height: 100%; }
.big_imgContent { position: relative; width: 100%; height: 100%; overflow: hidden; }
.big_img { position: absolute; width: 100%; height: 100%; bottom: 0px; left: 0px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.big_img { animation: 12s linear 0s infinite normal none running animScale; }
.big_imgBlock { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 8; display: none; }

@-webkit-keyframes btssize {
    0% { transform: scale(1); }
    100% { transform: scale(1.2); }
}

.big_imgBlock.current { animation: 3s linear 0s 1 normal forwards running btssize; }
.navIcon_block { position: absolute; bottom: 30px; right: 60px; }
.navIcon_block { position: absolute; bottom: 40px; right: 8%; z-index: 99; text-align: right; }
.navIcon_block span { position: relative; display: inline-table; width: 50px; height: 50px; cursor: pointer; color: rgb(51, 51, 51); font-size: 16px; text-align: center; line-height: 50px; margin-left: 10px; }

@keyframes roAm {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.navIcon_block span.swiper-active-switch::after { background: url("../images/a1_3.png") center center / 40px no-repeat; animation: 2s linear 0s infinite normal none running roAm; }
.indA_content { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 90; }
.ind_bg2 { background: rgb(55, 55, 55); }
.ind_InnContent { position: relative; padding-left: 16%; height: 100%; z-index: 90; }
.ind_bgImg, .ind_bgImgB, .ind_parentImg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.ind_InImg { position: absolute; top: 0px; left: -3%; width: 106%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
body.bo_cur .ind_navBl { opacity: 0; }
body.bo_cur .ind_bottom { opacity: 0; }
.indE_ho img { width: 316px; }
video#video_2 { width: 100%; }
.indB_teBl, .indB_bgC, .indB_vBl, .indB_teIco, .indB_teImg, .ind_ico, .indB_ho, .indE_more img, .ind_navBu, .indB_IImg { transition: all 0.3s ease 0s; }
.indB_content.cur .indB_teBl { width: 28%; }
a.indE_more img { position: absolute; top: 4px; left: 3px; z-index: 9; opacity: 0; display: none; }
.he_liBl.active::after, .he_liBl:hover::after { height: 100%; }
.he_liBl::after { content: ""; display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; background: #d6000f; height: 0px; opacity: 0.8; }
.he_ulBl:hover .he_liBl::after { height: 0px; }
.he_ulBl:hover .he_liBl:hover::after { height: 100%; }
.com_content { position: relative; width: 100%; }
.com_navBlock { position: relative; width: 100%; height: 62px; z-index: 99; }
a.com_li { float: left; padding: 20px 0px 21px 18px; height: 20px; display: block; background: url("../images/a1_4.png") left center no-repeat; margin-left: 10px; }
a.com_li.home { width: 30px; background: url("../images/a1_3.png") center center / 18px no-repeat; padding-left: 0px; margin-left: 0px; }
.com_ul { position: absolute; float: left; left: 0px; top: 0px; padding-right: 35px; display: none; }
.nav_ul { position: relative; float: left; }
.nav_ul a { padding-top: 20px; display: block; float: left; position: relative; margin-right: 40px; color: rgb(102, 102, 102); }
.nav_ul a::after { content: ""; display: block; width: 0%; margin: 21px auto auto; border-bottom: 2px solid #d6000f; }
.nav_ul a:hover::after, .nav_ul a.active::after { content: ""; display: block; width: 100%; }
.nav_ul a:hover, .nav_ul a.active { color: #d6000f; }
.com_InnContent { width: 71%; margin: auto; position: relative; z-index: 90; min-width: 1150px; }
.com_conBlock { position: relative; width: 100%; min-height: 402px; overflow: hidden; z-index: 90; background: rgb(255, 255, 255); }
.com_bgImg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center top; background-size: 100%; background-image: url(/images/c6_bg.png); }
.com_navBlock::after { content: ""; display: block; position: absolute; left: 10%; top: 0px; width: 90%; height: 100%; }
.com_img img { width: 100%; display: block; }
.com_tiBl { position: absolute; top: 45%; z-index: 90; left: 10%; text-align: center; width: 80%; }
.com_banner { position: relative; width: 100%; }
h2.com_h2 { font-size: 28px; color: rgb(255, 255, 255); letter-spacing: 5px; margin-top: 10px; }
.com_tiBlock { position: relative; width: 100%; padding: 25px 0px; background: rgb(255, 255, 255); text-align: center; font-size: 20px; text-transform: uppercase; }
.com_tiInn { width: 80%; margin: auto; position: relative; }
.com_tiEn span { background: rgb(255, 255, 255); padding: 0px 30px; z-index: 90; position: relative; font-weight: 100; }
.com_InnBlock { position: relative; width: 80%; margin: auto; z-index: 90; }
.com_img { position: relative; width: 100%; overflow: hidden; }
.he_enCh { position: absolute; right: 0px; top: 30px; }
.he_enCh a { padding: 5px; }
a { color: rgb(102, 102, 102); }
.he_enCh a.active, .he_enCh a:hover { color: rgb(54, 142, 166); }
.he_conBlock { position: relative; width: 100%; }
.navIcon_block span::after { content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.he_ul a:hover { color: #d6000f; }
.com_pages { position: relative; z-index: 90; width: 100%; padding: 60px 0px 80px 0; }
.page_ul { font-size: 16px; text-align: center; position: relative; width: 100%; padding: 20px 0px; }
.page_ul a { padding: 8px; margin: 0px 5px; }
.page_ul::after { content: ""; display: inline-block; width: 30px; border-bottom: 1px solid rgb(153, 153, 153); margin-left: 10px; position: relative; top: -6px; }
.page_ul::before { content: ""; display: inline-block; width: 30px; border-bottom: 1px solid rgb(153, 153, 153); margin-right: 10px; position: relative; top: -6px; }
.page_ul a:hover, .page_ul a.active { color: rgb(189, 28, 55); }
.he_ul a { color: rgb(255, 255, 255); }
.com_ti img { display: inline-block; }
.he_seek { position: absolute; right: 41px; top: 0px; padding-left: 40px; }
.he_button { position: relative; width: 40px; height: 80px; background: url("/images/a1_5.png") center center / 18px no-repeat; }

@keyframes top02 {
    0% { opacity: 0; transform: translate(0px, 20px); }
    100% { opacity: 1; transform: translate(0px, 0px); }
}

.he_seek input { position: absolute; right: 0px; top: 80px; height: 40px; line-height: 40px; border: 1px solid rgb(255, 255, 255); border-radius: 5px; outline: none; display: none; background: url("/images/a1_61.png"); color: rgb(255, 255, 255); animation: 0.3s ease 0s 1 normal backwards running top02; width: 220px; padding: 0 15px; font-size: 14px; }
.he_seek:hover input { display: block; }
div#Footer { background: #242424; padding: 25px 0px; text-align: center; }
.fo_block span, .fo_block a { margin: 0px 15px; color: rgb(255, 255, 255); opacity: 0.5; }
.he_content .com_InnContent { width: 83%; }
.ab_content { position: relative; width: 100%; padding-top: 30px; color: #fff; }
.com_tiEn { font-size: 30px; text-transform: uppercase; font-weight: bold; padding-bottom: 5px; opacity: 0.5; margin-top: 10px; display: none; }
.com_tiCh { font-size: 42px; letter-spacing: 5px; font-weight: 100; }
.ab_ti { font-size: 18px; margin-bottom: 40px; padding-left: 20px; position: relative; }
.ab_ti::after { content: ""; display: block; position: absolute; top: 3px; left: 0px; height: 20px; border-left: 3px solid #d6000f; }
.ab_teBl { position: relative; width: 60%; margin-bottom: 60px; padding-top: 20px; }
.ab_img { width: 125%; float: left; position: relative; overflow: hidden; }
.ab_content::after { content: ""; display: block; clear: both; }
.ab_ul { position: relative; width: 106%; margin-top: 40px; }
.ab_li { float: left; margin-right: 6%; min-width: 27.3%; }
.ab_ico { float: left; width: 44px; padding-top: 7px; }
.ab_teBl p { margin-bottom: 20px; }
.ab_te span { font-size: 26px; margin-right: 4px; font-weight: bold; }
.ab_te { margin-left: 12px; float: left; }
.ab2_block { position: relative; width: 100%; padding-bottom: 20px; }
.ab2_block::after { content: ""; display: block; clear: both; }
.ab2_img { position: relative; width: 55%; float: left; max-width: 770px; overflow: hidden; }
.ab2_text { position: relative; width: 40%; float: left; padding-top: 50px; text-align: justify; margin-left: 5%; }
.ab_ul::after { content: ""; display: block; clear: both; }
.com_title { margin-bottom: 40px; position: absolute; top: 40%; left: 18%; color: #fff; }
.sh_ul { position: relative; width: 103%; padding-top: 20px; }
.sh_li { float: left; width: 30.3%; margin-right: 3%; margin-bottom: 60px; position: relative; overflow: hidden; }
.sh_ul::after { content: ""; display: block; clear: both; }
.page_block { text-align: center; padding-bottom: 20px; }
.page_block a { padding: 6px 8px; margin: 0px 3px; }
.page_block a:hover, .page_block a.active { background: rgb(141, 198, 65); color: rgb(255, 255, 255); }
.com_ti { font-size: 46px; color: #fff; letter-spacing: 6px; font-weight: 100; }
.fo_left { float: right; }
.fo_right { float: left; }
div#Footer .com_InnContent:after { content: ""; display: block; clear: both; }
div#Footer a:hover { color: #fff; }
div#Footer a { transition: all 0.3s; }
a.he_en { position: absolute; right: -10px; top: 20px; padding: 10px; font-size: 15px; }
a.he_en:after { content: ""; display: block; height: 14px; border-left: 1px solid #999; position: absolute; top: 13px; left: -6px; }
.home_banner .sw_next { position: absolute; left: 460px; bottom: 0; z-index: 90; cursor: pointer; width: 60px; height: 70px; background: #fff url(/images/a9_11.png) no-repeat center; background-size: 16px; margin-top: -33px; }
.home_banner .sw_prev { position: absolute; left: 400px; bottom: 0; z-index: 90; cursor: pointer; width: 60px; height: 70px; background: #fff url(/images/a9_9.png) no-repeat center; background-size: 16px; margin-top: -33px; }
.home_banner { position: relative; width: 100%; }
.home_banner .comIco { position: absolute; bottom: 0px; left: 0; width: 400px; text-align: center; z-index: 90; height: 70px; background: #b52c34; overflow: hidden; }

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1 }
}

.home_banner .comIco span.swiper-pagination-switch { width: 100%; margin-right: 1px; position: absolute; cursor: pointer; height: 100%; top: 0; left: 100%; /* display: none; */ background-size: cover; background-position: center; background-repeat: no-repeat; /* animation: fadeIn 0.6s backwards; */ opacity: 0; transition: all 0.6s; }
.home_banner .comIco span.swiper-pagination-switch:after { content: ""; display: block; position: absolute; top: -15px; height: 35px; width: 100%; }
.home_banner .comIco span.swiper-active-switch { opacity: 1; left: 0; }
/* common */
.com_bgImg.bg_1 { background: #f7f7f7; }
.com_bgImg.bg_2 { background: #f8f9fa url(/images/a2_2.jpg) no-repeat center top; background-size: cover; }
.ab_teBl h3 { font-size: 20px; margin-bottom: 20px; }
.ab_block { position: relative; width: 100%; background: #fff; color: #666; }
.ab_content h2.com_tiCh { color: #fff; }
.ab_content .com_tiEn { color: #fff; }
.ab_text { position: relative; width: 34%; float: left; padding: 8%; text-align: justify; padding-bottom: 0; }
.ab_block:after { content: ""; display: block; clear: both; }
.ab_imgBlock { position: relative; width: 50%; float: right; }
.ab_img img { width: 100%; }
.ab_text p { margin-bottom: 20px; }
.fo_block { position: relative; width: 100%; height: 80px; border-bottom: 1px solid #3a3a3a; margin-bottom: 20px; overflow: hidden; }
.fo_logo { position: relative; width: 160px; float: left; }
.fo_block:after { content: ""; display: block; clear: both; }
.fo_block .fo_Header a { padding: 12px 0; margin-left: 40px; }
.fo_Header .he_block { height: 0; overflow: hidden; }
.fo_Header .he_liBl::after { width: 0; overflow: hidden; }
.fo_Header div#Footer a:hover { opacity: 1; }
.fo_Header .he_ulBl .he_liBl.active .he_a, .fo_Header .he_ulBl .he_liBl .he_a:hover { opacity: 1; color: #fff; }
.abo_content { position: relative; padding-left: 18%; padding-top: 30px; }
.abo_block { position: relative; padding: 45px 60px; padding-bottom: 0; }
.abo_ico { position: absolute; top: 0; left: -80px; width: 80px; height: 80px; background: #ee242b url(/images/a2_1.png) no-repeat center; background-size: 60px; display: none; }
.abo_text { position: relative; z-index: 90; }
.abo_block:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 125%; height: 100%; background: #fff; padding-bottom: 100px; }
.comTi_en, .comTi_en2 { text-transform: uppercase; position: relative; top: 50px; font-size: 20px; color: #ee242b; text-transform: capitalize; }
.comTi_ch, .comTi_ch2 { position: relative; top: -45px; font-size: 36px; color: #ee242b; margin-top: 15px; letter-spacing: 6px; }
.abo_text .text { margin-top: 30px; text-align: justify; }
.le_content.even:after { content: ""; display: block; position: absolute; top: -60px; left: 0; width: 100%; height: 100%; background: #f7f7f7; padding-bottom: 60px; }
.le_content { position: relative; width: 100%; padding-top: 60px; min-height: 530px; }
.le_img { float: left; width: 38%; padding-top: 10px; }
.le_block { position: absolute; width: 55%; right: 0; top: 0; height: 100%; }
.le_content.odd { padding-bottom: 80px; padding-top: 0; }
.le_text { position: relative; width: 100%; margin-top: 40px; text-align: justify; height: 80%; overflow-y: scroll; padding-right: 10px; box-sizing: border-box; }
.le_content.even .le_block { left: 0px; }
.le_content.even .le_img { float: right; }
.le_content.even .le_text::-webkit-scrollbar-track-piece { background-color: #f7f7f7; }
.st_img img { display: block; margin: auto; margin-top: 40px; }
.str_text { position: relative; margin-top: 150px; width: 500px; min-height: 300px; font-size: 16px; }
.str_img { position: absolute; right: 0; top: -0px; }
.str_content { position: relative; width: 100%; margin: auto; }
div#Footer .com_InnContent { width: 83%; }
.com_bgImg.bg_3 { background: url(/images/a2_9.jpg) no-repeat center; background-size: cover; }
.str_text p { line-height: 2.4em; }
.adv_ul { position: relative; width: 103%; margin-top: 60px; margin-bottom: 60px; }
.adv_li { width: 14.3%; float: left; background: #fff; margin-right: 3%; margin-bottom: 3%; border: 1px solid #fff; padding: 3%; position: relative; padding-left: 12%; padding-bottom: 1%; transition: all 0.3s; }
img.adv_ico { position: absolute; top: 50%; left: 12%; width: 80px; margin-top: -40px; }
.adv_li h3 { font-size: 20px; margin-bottom: 30px; position: relative; transition: all 0.3s; }
.adv_li h3:after { content: ""; display: block; position: absolute; top: 35px; left: 0; width: 65%; border-bottom: 1px solid #ccc; }
.adv_li p { line-height: 1.6em; position: relative; height: 31px; }
.adv_li:hover { border: 1px solid #ee242b; transform: scale(0.95); }
.adv_li:hover h3 { color: #ee242b; }
.adv_conBlock { position: relative; width: 100%; background: url(/images/a3_3.jpg) no-repeat center; background-size: cover; padding: 60px 0; margin-bottom: -80px; }
.adv_block { position: relative; margin-top: 60px; }
.adv_img { float: left; width: 400px; margin-right: 25px; }
.adv_block:after { content: ""; display: block; clear: both; }
.adv_tUl { position: relative; float: left; width: 50%; top: -27px; }
.adv_tLi { font-size: 18px; padding: 30px 0; color: #333; transition: all 0.3s; position: relative; left: 0; }
.adv_tLi .num { padding: 5px 7px; background: #bd2520; color: #fff; font-size: 30px; border-radius: 200px; margin-right: 20px; position: relative; top: 5px; }
.adv_tLi:nth-child(2), .adv_tLi:nth-child(3) { margin-left: 40px; }
.cul_block { position: relative; margin-top: 60px; height: 333px; padding-left: 505px; }
.cul_block:after { content: ""; display: block; clear: both; }
.cul_tiBl { position: absolute; width: 425px; float: left; background: #ee242b url(/images/a3_4.jpg); color: #fff; padding: 72px 40px; font-size: 40px; left: 0; top: 0; background-size: cover; }
.cul_tiBl h4 { font-size: 33px; opacity: 0.6; }
.cul_tiBl h3 { margin-bottom: 49px; letter-spacing: 5px; }
.cul_img { position: relative; width: 100%; height: 333px; background-position: center; background-repeat: no-repeat; background-size: cover; /*background-image: url(/images/a3_5.jpg);*/ }
.cul_ul { position: relative; width: 1260px; margin: auto; margin-top: 80px; left: 30px; padding-bottom: 20px; }
.cul_li { position: relative; width: 210px; float: left; margin-right: 4%; padding: 30px 24px 98px; border: 2px solid #ccc; text-align: center; border-radius: 200px; transition: all 0.3s; }
.cul_ul:after { content: ""; display: block; clear: both; }
.cul_li h3 { font-size: 30px; margin-bottom: 20px; transition: all 0.3s; }
.cul_li p { line-height: 1.8em; position: relative; z-index: 90; height: 50px; text-align: center; font-size: 15px; }
.cul_li .num { font-size: 100px; color: #f3f3f3; font-weight: bold; position: absolute; bottom: 0px; left: 0; text-align: center; width: 100%; transition: all 0.3s; }
.cul_li:hover { border: 2px solid #f5a449; }
.cul_li:hover h3 { color: #ee242b; }
.cul_li:hover .num { color: #f7d4ae; }
.vis_content { position: relative; width: 100%; margin-top: 60px; }
.vis_ul { position: relative; width: 22%; float: left; background: #fff; padding: 0 1%; }
.vis_content:after { content: ""; display: block; clear: both; }
.vis_ulBl { position: relative; width: 73%; float: right; height: 600px; }
.vis_li { position: relative; padding: 20px 0; border-top: 1px solid #eee; font-size: 18px; color: #333; padding-left: 40%; width: 43%; transition: all 0.3s; cursor: pointer; }
.vis_li:nth-child(1) { border-top: 0; }
.vis_li h4 { color: #999; margin-top: 3px; transition: 0.3s; width: 160px; text-transform: uppercase; font-size: 14px; }
.vis_li .ico { position: absolute; top: 19px; left: 30px; width: 100px; height: 80px; background-size: 60px; width: 46px; }
.vis_teBl h3 { font-size: 24px; }
.vis_teBl h4 { font-size: 18px; color: #d6aa80; margin-top: 10px; border-bottom: 2px solid #f5ece4; padding-bottom: 25px; margin-bottom: 25px; }
.vis_img img { width: 100%; }
.vis_teBl { padding: 40px; }
.vis_liBl { position: absolute; width: 100%; background: #fff; margin-bottom: 30px; opacity: 0; top: 0; left: 100px; transition: all 0.6s; }
.vis_li.active { background: linear-gradient(45deg, #ef444b, #e33231); color: #fff; padding-right: 42px; width: 55%; }
.vis_li.active h4 { color: #fff; }
.vis_li.active .ico .ic1 { display: none; }
.vis_liBl.active { opacity: 1; left: 0; }
.pro_ul { position: relative; width: 102%; margin-top: 60px; }
a.pro_li { position: relative; width: 31.3%; float: left; margin-right: 2%; margin-bottom: 40px; background: #fff; }
.pro_ul:after { content: ""; display: block; clear: both; }
.pro_text { position: relative; padding: 20px; height: 90px; }
.pro_text p { margin-bottom: 0; white-space: nowrap; position: relative; overflow: hidden; text-overflow: ellipsis; }
.pro_text h3 { font-size: 18px; margin-bottom: 10px; color: #f18d00; white-space: nowrap; position: relative; overflow: hidden; text-overflow: ellipsis; }
.pro_more { position: relative; width: 100%; height: 50px; background: #fff url(/images/a4_3.jpg) no-repeat center; cursor: pointer; }
.comTi_block { position: relative; margin-bottom: 40px; z-index: 90; }
.ser_content { position: relative; width: 100%; }
.ser_ul { position: relative; width: 20%; float: left; z-index: 90; border-right: 2px solid #eee; }
.ser_content:after { content: ""; display: block; clear: both; }
.ser_content:before { content: ""; display: block; position: absolute; bottom: -80px; left: -21%; width: 142%; height: 50%; background: url(/images/a4_8.jpg) no-repeat center; background-size: cover; padding-bottom: 80px; }
.ser_ulBl { position: relative; z-index: 90; width: 75%; float: right; }
.ser_block { position: relative; z-index: 90; background: #fff; padding: 4%; overflow: hidden; }
.ser_block:after { content: ""; display: block; clear: both; }
.ser_li { padding: 15px 0; font-size: 16px; padding-left: 14%; position: relative; overflow: hidden; cursor: pointer; }
.ser_liBl.active { opacity: 1; left: 0px; }
.ser_liBl { position: absolute; width: 100%; opacity: 0; top: 0px; left: 120px; transition: all 0.6s; }
.ser_li:after { content: ""; position: absolute; top: 0; left: -3px; height: 100%; border-right: 3px solid #ee242b; }
.ser_li.active:after { left: 0; }
.ser_li.active { background: linear-gradient(45deg, #fde9ea, #fff); color: #ee242b; }
.ser_img { position: relative; width: 46%; float: left; z-index: 90; }
.ser_teBl { position: relative; width: 46%; float: right; height: 100%; }
.ser_ti { font-size: 24px; padding-bottom: 20px; border-bottom: 2px solid #f5ece4; margin-bottom: 30px; }
.ser_te { line-height: 2em; height: 82px; }
.ser_num { font-size: 250px; color: #fff; text-shadow: 0px 0px 3px #d49958; margin-bottom: -255px; margin-left: -148px; height: 300px; }
.coy_text { position: relative; width: 40%; padding-bottom: 40px; margin-bottom: 80px; z-index: 90; }
.coy_text h3 { color: #f58e1c; font-size: 30px; letter-spacing: 2px; position: relative; margin-bottom: 60px; margin-top: 80px; }
.coy_text h3:after { content: ""; display: block; position: absolute; left: 0; top: 65px; width: 60px; border-bottom: 5px solid #f58e1c; }
.coy_text .img { position: absolute; left: 114%; bottom: 0; height: 440px; width: 200%; }
.coy_bg { position: absolute; top: -60px; left: -21%; width: 142%; height: 100%; background: url(/images/a5_3.jpg); padding-bottom: 190px; }
.coy_content { position: relative; z-index: 90; background: #fff; padding: 50px; padding-bottom: 60px; }
.coy_text .img img { height: 100%; }
h3.coy_title { font-size: 30px; text-align: center; color: #f58e1c; position: relative; margin-bottom: 130px; }
h3.coy_title:after { content: ""; display: block; position: absolute; left: 50%; margin-left: -30px; top: 65px; width: 60px; border-bottom: 5px solid #f58e1c; }
.coy_li { position: relative; float: left; width: 19%; margin-right: 4%; box-shadow: 0 0 5px 0 #ccc; padding: 1%; min-height: 150px; }
.coy_ul:after { content: ""; display: block; clear: both; }
.coy_ul { position: relative; width: 104%; }
.coy_ico { position: relative; width: 40px; height: 40px; background: #ee242b; margin: auto; margin-top: -42px; padding: 10px; border-radius: 200px; margin-bottom: 20px; }
a.ne_li { position: relative; width: 31.3%; float: left; margin-right: 2%; margin-bottom: 30px; padding-bottom: 15px; }
.ne_ul { position: relative; width: 102%; padding-top: 10px; }
.ne_ul:after { content: ""; display: block; clear: both; }
.ne_text h3 { font-size: 16px; position: relative; margin-top: 15px; margin-bottom: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.vid_button .ne_img:after { content: ""; display: block; width: 60px; height: 60px; background: url(/images/a4_8.png) no-repeat center; background-size: cover; position: absolute; top: 50%; left: 50%; margin-left: -30px; margin-top: -30px; }
.ne_img { position: relative; width: 100%; }
.meIn_content { position: relative; width: 91%; margin: 0px auto; }
.meIn_title { font-size: 20px; text-align: center; }
.meIn_t { color: #666; margin: 20px 0;position:relative; }
a.meIn_back { position: absolute; right: 0; top: -4px; background-size: 16px; font-size: 15px; opacity: 0.8; transition: all 0.3s; border: 1px solid #ccc; padding: 3px 20px; border-radius: 200px; }
.meIn_text { border-top: 1px solid #ddd; padding: 40px 0; margin-top: 40px; border-bottom: 1px solid #ddd; }
.meIn_text p { margin-bottom: 20px; }
.meIn_text img { display: block; margin: 30px auto; }
.meIn_block:after { content: ""; display: block; clear: both; }
.meIn_prev { float: left; position: relative; width: 46%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; }
.meIn_block { position: relative; width: 100%; padding-top: 30px; }
.meIn_next { float: right; position: relative; width: 46%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; text-align: right; }
a.meIn_back:hover { opacity: 1; }
.meIn_t span { margin-right: 30px; }
a.meIn_back:hover { background: #d6000f; color: #fff; border: 1px solid #d6000f; }
.com_bgImg.bg_5 { background: url(/images/a5_7.jpg) no-repeat center; background-size: cover; padding-bottom: 100px; }
.re_content { position: relative; width: 100%; }
.re_th { background: #d0373c; color: #fff; }
.re_td { float: left; width: 18%; padding: 20px 0; font-size: 16px; text-align: center; position: relative; height: 21px; }
.re_tr { position: relative; width: 100%; background: #fff; margin-bottom: 12px; padding-bottom: 1px; cursor: pointer; }
.re_td:nth-child(1) { width: 22%; text-align: left; padding-left: 6%; }
.re_textBlock { position: relative; max-height: 0px; overflow: hidden; transition: all 1s; }
.re_textBlock p { margin-bottom: 0; }
.re_textBlock h3 { padding-top: 30px; font-size: 18px; margin-bottom: 10px; }
.re_ico { position: absolute; width: 32px; height: 32px; background: #f18d00; margin: auto; border-radius: 200px; left: 50%; margin-left: -16px; top: 50%; margin-top: -16px; }
.re_ico:after { content: ""; display: block; width: 16px; border-bottom: 2px solid #fff; position: absolute; top: 50%; left: 8px; margin-top: -1px; }
.re_ico:before { content: ""; display: block; height: 16px; border-right: 2px solid #fff; position: absolute; left: 50%; top: 8px; margin-left: -1px; transition: all 0.6s; }

@keyframes am01 {
    0% { max-height: 0; }
    100% { max-height: 1000px; }
}

.re_tr.active .re_textBlock { max-height: 1000px; padding-bottom:20px; }
.re_tr.active .re_ico:before { transform: rotate(90deg); }
.re_text { position: relative; padding: 0 6% 30px; border-top: 2px solid #f9f9f9; }
.con_map { position: relative; z-index: 90; margin-bottom: -80px; width: 100%; height: 500px; }
.con_map img { width: 100%; }
.con_li { float: left; margin-right: 40px; margin-bottom: 20px; cursor: pointer; font-size: 15px; }
.con_ul { position: relative; width: 106%; border-bottom: 2px solid #f2eadc; padding-bottom: 10px; }
.con_icoLi img { display: inline-block; background: #ee242b; padding: 8px; border-radius: 200px; width: 20px; height: 20px; margin-right: 12px; position: relative; top: 11px; }
.con_icoLi { position: relative; float: left; height: 60px; margin-right: 50px; width: 38%; font-size: 16px; }
.con_icoUl:after { content: ""; display: block; clear: both; }
.con_icoUl { position: relative; width: 100%; padding: 15px 0 30px; margin-bottom: 20px; }
.con_li:hover, .con_li.active { color: #ee242b; }
.bus_ul { position: relative; width: 100%; }
a.bus_li { display: block; position: relative; width: 90%; background: #ee242b; margin-bottom: 20px; color: #fff; padding: 25px 5%; font-size: 16px; height: 21px; }
.bus_date { float: left; margin-right: 120px; color: #ffe4bd; }
.bus_title { float: left; position: relative; width: 60%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bus_ico { position: absolute; right: 5%; top: 20px; width: 60px; height: 30px; background: url(/images/a6_6.png) no-repeat center right; background-size: 50px; }
.hot_content { position: relative; width: 100%; padding-top: 20px; }
.hot_block { position: relative; width: 62%; float: left; }
.hot_img { width: 32%; float: right; }
.hot_li { float: left; margin-right: 50px; padding-left: 60px; position: relative; }
.hot_li h3 { font-size: 18px; font-weight: bold; }
.hot_li:after { content: ""; display: block; position: absolute; top: 3px; left: 0; width: 40px; height: 40px; border: 1px solid #ee242b; border-radius: 200px; background: url(/images/a6_8.png) no-repeat center; }
.hot_li.ico2:after { background: url(/images/a6_9.png) no-repeat center; background-size: 22px; }
.hot_tUl h3 { font-size: 18px; font-weight: bold; margin-bottom: 10px; padding-top: 6px; }
.hot_tUl { position: relative; width: 100%; margin-top: 20px; }
.hot_ul { position: relative; }
.pr_content { position: relative; width: 100%; background: #a93337; overflow: hidden; }
.pr_img img { width: 100%; }
.pr_img { position: relative; width: 100%; margin-bottom: -200px; cursor: pointer; background-color: #b6b6b6; }
.pr_page { position: relative; padding-left: 5%; }
.pr_ti { font-size: 36px; color: #fff; font-weight: 100; margin-bottom: 40px; }
.pr_block { position: relative; background: #fff; border-radius: 10px; padding: 50px; }
.pr_logo img { display: inline-block; margin-right: 20px; width: 160px; position: relative; top: 10px; }
.pr_logo { color: #d70010; padding-bottom: 20px; position: relative; top: -10px; }
.pr_te { position: relative; padding-bottom: 10px; }
.pr_wx { position: absolute; right: 8%; top: 138px; width: 120px; padding: 8px; background: #f5f5f5; z-index: 120; margin-right: -60px; }
.pr_block:after { content: ""; display: block; position: absolute; right: -22%; width: 24%; height: 100%; background: #fff; top: 0; }
.pr_InnBlock { position: relative; width: 100%; }
.pr_swiper { position: relative; margin-left: -50px; margin-bottom: -50px; }
.pr_swiper .sw_prev { position: absolute; right: 70px; bottom: 0; width: 70px; height: 40px; background: #fff url(/images/a4_6.png) no-repeat center; z-index: 90; cursor: pointer; box-shadow: 0 0 2px 0 #ccc; }
.pr_swiper .sw_next { position: absolute; right: 0px; bottom: 0; width: 70px; height: 40px; background: #f18d00 url(/images/a4_7.png) no-repeat center; z-index: 90; cursor: pointer; box-shadow: 0 0 2px 0 #ccc; }
.pr2_ti { font-size: 26px; color: #333; position: relative; margin-bottom: 60px; }
.pr2_ti:after { content: ""; display: block; width: 40px; border-bottom: 3px solid #d70010; margin-top: 15px; }
.pr2_page { position: relative; width: 100%; padding: 60px 0; }
.pr2_ul { position: absolute; right: 0; top: 20px; font-size: 16px; }
.pr2_li { float: left; margin-left: 50px; cursor: pointer; }
.pr2_li:hover { color: #f18d00; }
.pr2_showBlock { position: relative; width: 100%; overflow: hidden; padding: 60px 0; }
.pr2_swiper { position: relative; width: 65%; margin: auto; }
.pr2_swiper .swiper-slide { overflow: visible; position: relative; }
.pr2_swiper .swiper-container { overflow: visible; }
.pr2_swiper .swiper-slide-active { transform: scale(1.2); z-index: 90; position: relative; }
.pr3_img img { width: 100%; }
.pr3_block { position: absolute; right: 14%; top: 50%; z-index: 90; width: 400px; background: url(/images/a9_4.png); padding: 40px 50px; color: #fff; margin-top: -160px; height: 240px; overflow-y: scroll; }
.pr3_page { position: relative; width: 100%; }
h3.pr3_ti { font-size: 22px; letter-spacing: 2px; position: relative; margin-bottom: 50px; }
h3.pr3_ti:after { content: ""; display: block; position: absolute; top: 50px; left: 0; width: 40px; border-bottom: 2px solid #fff; }
.pr4_page { position: relative; padding: 60px 0; background: #f2f5f7; }
.pr5_page { position: relative; background: #f2f5f7; padding: 60px 0; }
.pr5_te { position: relative; width: 46%; float: left; height: 276px; overflow-y: scroll; padding-right: 10px; }
.pr5_img { position: relative; width: 46%; float: right; }
.pr5_block:after { content: ""; display: block; clear: both; }
.pr5_img img { width: 100%; }
.pr4_block { position: relative; padding-left: 160px; cursor: pointer; display: block; }
.pr4_date { position: absolute; left: 40px; top: 0; color: #ca2b2f; font-size: 18px; }
.pr4_block h3 { font-size: 18px; margin-bottom: 10px; color: #333; }
.pr4_li { padding-bottom: 30px; position: relative; }
.pr4_li:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 18px; height: 24px; background: url(/images/a8_8.png) no-repeat center; }
.pr4_li:before { content: ""; display: block; position: absolute; left: 9px; top: 9px; height: 100%; border-right: 1px solid #eaeaea; }
.pr4_li:nth-child(3):before { }
.pr4_more { position: relative; width: 50px; padding: 0 10px; margin: auto; cursor: pointer; }
.pr2_swiper .swiper-slide:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; background: url(/images/a8_6.png); }
.pr2_swiper .swiper-slide.swiper-slide-active:after { display: none; }
.pr2_swiper .sw_prev { position: absolute; left: -27%; top: 50%; z-index: 120; width: 50px; height: 50px; background: url(/images/a8_10.png) no-repeat center; margin-top: -60px; cursor: pointer; padding: 40px; }
.pr2_swiper .sw_next { position: absolute; right: -27%; top: 50%; z-index: 120; width: 50px; height: 50px; background: url(/images/a8_11.png) no-repeat center; margin-top: -60px; cursor: pointer; padding: 40px; }
.pr2_li.active { color: #f18d00; }

@keyframes leftAnim {
    0% { transform: translateX(120px); opacity: 0; }
    100% { transform: translateX(0px); opacity: 1; }
}

.vis_liBl { /* animation: leftAnim 0.6s backwards; */ }
a.pro_li:hover, .pro_more:hover, .ne_li:hover { transform: scale(0.95); box-shadow: 0 0 10px 0 #ccc; }
a.pro_li, .pro_more, .ne_li { transition: all 0.3s; }
.ne_text { padding: 0 20px; }
.his_content { position: relative; width: 100%; padding-top: 20px; }
.his_swiper { position: relative; width: 1000px; margin: auto; }
.his_block { position: relative; width: 100%; min-height: 310px; }
.his_img { position: relative; float: left; }
.his_block:after { content: ""; display: block; clear: both; }
.his_year { position: absolute; left: 40%; font-size: 90px; z-index: 90; color: #ee242b; top: -25px; }
.his_text { position: absolute; left: 52%; top: 45%; width: 46%; height: 124px; overflow-y: scroll; padding-right: 10px; }
.his_text h3 { font-size: 22px; margin-bottom: 10px; }
.com_bgImg.bg_6 { background: url(/images/a2_7.jpg) no-repeat center; background-size: cover; }
.his_navBlock { position: relative; width: 100%; margin-top: 50px; }
.his_y { font-size: 18px; text-align: center; position: relative; padding-top: 25px; height: 60px; cursor: pointer; }
.his_navBlock .sw_prev { position: absolute; left: 0; top: 0; width: 30px; height: 30px; background: #dbdbdb url(/images/prev1.png) no-repeat center; border-radius: 200px; background-size: 12px; z-index: 90; cursor: pointer; }
.his_navBlock:after { content: ""; display: block; position: absolute; left: 0; top: 15px; width: 100%; border-bottom: 1px solid #ccc; }
.his_y:after { content: ""; display: block; position: absolute; left: 50%; width: 8px; height: 8px; background: #b5b5b5; top: 11px; border-radius: 200px; }
.his_navBlock .sw_prev:hover { background: #ee242b url(/images/prev.png) no-repeat center; background-size: 12px; }
.his_navBlock .sw_next { position: absolute; right: 0; top: 0; width: 30px; height: 30px; background: #dbdbdb url(/images/next1.png) no-repeat center; border-radius: 200px; background-size: 12px; z-index: 90; cursor: pointer; }
.his_navBlock .sw_next:hover { background: #ee242b url(/images/next.png) no-repeat center; background-size: 12px; }
.his_swiper .comIco { position: absolute; bottom: 6%; left: 52%; z-index: 90; }
.his_swiper .comIco .swiper-pagination-switch:after { content: ""; display: block; position: absolute; width: 100%; height: 40px; left: 0; top: -18px; }
.his_swiper .comIco .swiper-pagination-switch.swiper-active-switch { border-bottom: 5px solid #ee242b; }
.his_swiper .comIco span.swiper-pagination-switch { width: 30px; border-bottom: 5px solid #ccc; display: block; float: left; margin-right: 15px; cursor: pointer; position: relative; }
.his_ul { position: relative; width: 100%; height: 310px; overflow: hidden; }
.his_li { position: relative; width: 100%; }
.his_navBlock .swiper-slide.active { color: #ee242b; }
.his_navBlock .swiper-slide.active .his_y:after { background: #ee242b; }
.his_navBlock .swiper-slide .his_y:before { content: ""; display: block; position: absolute; left: 50%; top: 14px; width: 0%; border-bottom: 2px solid #ee242b; transition: all 1s; }
.his_navBlock .swiper-slide.active .his_y:before { width: 50%; }
.ba_block.bg_node { position: relative; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.home_banner .swiper-container, .home_banner .swiper-wrapper, .home_banner .swiper-slide { height: 100%; }
.ho2_page { position: relative; width: 100%; }
.ho2_block { position: relative; width: 100%; height: 800px; background: url(/images/a9_5.png) no-repeat top right; background-size: 25%; }
.ho2_img { float: left; position: relative; width: 50%; height: 100%; background-size: cover; }
.ho2_content { position: relative; width: 40%; float: left; padding-top: 5%; margin-left: 4%; }
.ho2_title { color: #d70010; margin-bottom: 50px; }
.ho2_title h4 { font-size: 20px; margin-bottom: 5px; position: relative; top: 45px; text-transform: capitalize; }
.ho2_title h3 { font-size: 36px; letter-spacing: 6px; position: relative; top: -40px; }
.ho2_ti { font-size: 30px; margin-bottom: 15px; }
.ho2_text { position: relative; line-height: 2em; text-align: justify; width: 100%; height: 140px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.ho2_more { position: relative; width: 80px; height: 30px; border: 1px solid #b52c34; line-height: 30px; text-align: center; color: #b52c34; float: right; margin-top: 50px; transition: all 0.3s; text-transform: uppercase; }
.ho3_page { position: relative; padding: 60px 0; background: url(/images/a9_6.jpg) no-repeat center; color: #fff; }
.ho3_page .ho2_title { color: #fff; }
.ho3_block { position: relative; padding: 1px 7%; border-right: 1px solid rgba(255,255,255,0.3); display: block; color: #fff; }
h3.ho3_ti { font-size: 18px; margin-bottom: 15px; white-space: nowrap; position: relative; width: 95%; overflow: hidden; text-overflow: ellipsis; padding-top: 28px; }
.ho3_content { border-left: 1px solid rgba(255,255,255,0.3); }
.ho3_date { margin-bottom: 15px; }
.ho3_text { position: relative; line-height: 1.8em; height: 52px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 20px; }
.ho3_ico { position: relative; width: 90px; height: 30px; background: url(/images/a9_13.png) no-repeat center; border: 1px solid rgba(255,255,255,0.5); margin-top: 40px; margin-bottom: 30px; background-size: 40px; transition: all 0.3s; }
.home_content .com_InnContent { width: 83%; }
.ho3_img img { width: 100%; transition: all 0.6s; }
.ho3_content .sw_prev { position: absolute; left: -100px; width: 60px; height: 60px; background: url(/images/prev.png) no-repeat center; top: 50%; margin-top: -30px; cursor: pointer; opacity: 0.5; border-radius: 200px; transition: all 0.6s; background-size: 26px; }
.ho3_content { position: relative; width: 100%; }
.ho3_content .sw_next { position: absolute; right: -100px; width: 60px; height: 60px; background: url(/images/next.png) no-repeat center; top: 50%; margin-top: -30px; cursor: pointer; opacity: 0.5; border-radius: 200px; transition: all 0.6s; background-size: 26px; }
.ho4_content { position: relative; padding: 60px 0; background: url(/images/a9_7.jpg) no-repeat center; background-size: cover; }
.ho4_leftBlock { position: relative; width: 33%; float: left; }
.ho4_t { position: relative; line-height: 2em; padding-top: 30px; }
.ho4_map { position: relative; width: 60%; float: right; }
.ho4_text { position: relative; width: 100%; margin-top: 50px; font-size: 18px; }
.ho4_text p { margin-bottom: 10px; }
.ho4_text span { font-size: 32px; color: #f18d00; }
.ho4_phone { font-size: 18px; margin-top: 80px; padding-top: 20px; position: relative; padding-left: 40px; background: url(/images/a9_16.png) no-repeat left 29px; background-size: 24px; }
.ho4_phone span { font-size: 24px; }
.ho4_phone:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(45deg, #d70111, transparent); width: 400px; }
a.ho4_more { display: block; position: relative; width: 80px; height: 30px; border: 1px solid #d33c47; text-align: center; color: #d33c47; line-height: 30px; margin-top: 60px; transition: all 0.3s; }
.ho4_mapImg { position: relative; width: 780px; margin: auto; opacity: 0; left: 200px; transition: all 1s ease 0.5s; }

@keyframes scaleAm {
    0% { transform: scale(1) rotate(0); }
    50% { transform: scale(0.9) rotate(180deg); }
    100% { transform: scale(1) rotate(0); }
}

.b1, .b2, .b3 { position: absolute; z-index: 90; animation: scaleAm linear 10s infinite; }
.ho4_mapImg .b1 { width: 100px; height: 100px; border: 1px dashed #a1cc47; border-radius: 200px; top: 35%; left: 65%; }
.ho4_mapImg .b2 { width: 100px; height: 100px; border: 1px dashed #f3a524; border-radius: 200px; top: 53%; left: 72%; }
.ho4_mapImg .b3 { width: 100px; height: 100px; border: 1px dashed #23268b; border-radius: 200px; top: 73%; left: 64%; }
.vis_li .ico .ic2 { display: none; }
.vis_li.active .ico .ic2 { display: block; }
.ho2_navBlock { position: absolute; right: -2%; bottom: 0; width: 50%; }
.ho2_imgBl { position: relative; width: 90%; cursor: pointer; }
.ho2_t2 { position: absolute; top: 50%; left: 10%; width: 90%; text-align: center; z-index: 90; color: #fff; font-size: 16px; }
.ho2_imgBl:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* background: url(/images/a8_6.png); */ }
.home_content { position: relative; width: 100%; overflow: hidden; }
.ho2_page .comIco { position: absolute; left: 52%; bottom: 0; width: 9999px; z-index: 90; overflow: hidden; }
.ho2_page span.swiper-pagination-switch { float: left; width: 300px; margin-right: 20px; position: relative; cursor: pointer; left: 0; overflow: hidden; }
.ho2_page span.swiper-pagination-switch h3 { position: absolute; top: 50%; left: 10%; width: 80%; z-index: 90; color: #fff; text-align: center; font-size: 16px; }
.ho2_page span.swiper-pagination-switch:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/a8_6.png); z-index: 60; transition: all 0.3s; }
.ho2_page span.swiper-pagination-switch.swiper-active-switch:after { opacity: 0; }
.his_li .swiper-slide { width: 100%; }
.his_text::-webkit-scrollbar-track-piece { background: rgba(255,255,255,0); }
.ho2_page .swiper-pagination-switch { transition: all 0.6s; }
a.ho2_more:hover { background: #b52c34; color: #fff; }
a.ho4_more:hover { background: #d33c47; color: #fff; }
.ho3_block:hover .ho3_ico { background: #d33c47 url(/images/a9_13.png) no-repeat 45px center; background-size: 40px; border: 1px solid #d33c47; }
.ho2_page span.swiper-pagination-switch:hover { transform: scale(0.9); box-shadow: 0 0 10px 0 #ccc; }
.ho3_img { position: relative; width: 100%; overflow: hidden; }
.ho3_block:hover .ho3_img img { transform: scale(1.1); }
.adv_tLi:hover { left: 40px; }
.cul_li:hover { transform: scale(0.95); }
.pro_img img { width: 100%; }
.pr2_liBl.hide { height: 0; position: relative; overflow: hidden; }
.ne_img img { width: 100%; }
.home_banner .sw_prev:hover, .home_banner .sw_next:hover { border-radius: 200px; height: 60px; transform: scale(0.9); bottom: 5px; }
.animTop .ho4_mapImg { left: 0; opacity: 1; }
.ho3_content .sw_next:hover { background: #d33c47 url(/images/next.png) no-repeat center; background-size: 26px; transform: scale(0.8); }
.ho3_content .sw_prev:hover { background: #d33c47 url(/images/prev.png) no-repeat center; background-size: 26px; transform: scale(0.8); }
.ho4_text span.number_animtion { margin-left: 30px; }
.pr4_li:last-child:before { opacity: 0; }
.pr4_ul { position: relative; width: 100%; margin-bottom: 10px; }
.pr4_more.active { transform: rotate(180deg); }
a.ne_li.n2 .ne_img { display: none; }
a.ne_li.n2 { box-shadow: 0 0 0 1px #ccc; }
.ne_button { position: absolute; right: 0; top: 10px; border: 1px solid #999; padding: 6px 15px; z-index: 90; cursor: pointer; border-radius: 200px; transition: all 0.3s; }
.ne_button:hover { background: #d6000f; color: #fff; border: 1px solid #d6000f; }
img#imgZoomImg { max-width: 1000%; }
.HeightImg img { height: 500px; display: block; margin: auto; width: auto; }
.pr_img.HeightImg { text-align: center; }
.pr2_liBl:after { content: ""; display: block; position: absolute; left: 0; top: 30%; width: 100%; height: 40%; background: rgba(0,0,0,0.5); }
.hisBl_year { font-size: 60px; color: #ee242b; padding-bottom: 20px; }
.hosBl_ul { position: relative; margin-top: 20px; padding-bottom: 40px; }
.hosBl_li { position: relative; margin-bottom: 25px; }
.hosBl_date { float: left; font-size: 18px; margin-right: 30px; position: relative; font-weight: bold; }
.hosBl_text { position: relative; float: left; max-width: 90%; }
.pr_wxBlock { position: relative; width: 100%; }

@media screen and (max-width: 1480px) {
    .pr_wx { top: 100px; width: 115px; right: 2%; margin-right: 0; }
}

.search-result { font-size: 22px; color: #d49958; margin-top: 5px; }

.vis_li h3 { padding-top: 10px; padding-bottom: 10px; }
.pr5_page.even .pr2_ti { /* padding-left: 53%; */ }

.pr5_page.even .pr5_te { float: right; }

.pr5_page.even .pr5_img { float: left; }

.pr5_page.even { background: #fff; }

.alt_content { position: absolute; top: 0px; left: 0px; width: 100%; height: 76%; z-index: 90; background: url("../images/a5_8.png"); padding: 5% 0px; display: none; min-height: 530px; }
.alt_conBlock { position: relative; width: 66%; margin: auto; background: rgb(255, 255, 255); padding: 2% 3%; height: 88%; overflow: scroll; z-index: 90; }
.alt_content .after { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; content: ""; display: block; }
.alt_ti { font-size: 24px; color: rgb(148, 37, 49); margin-bottom: 20px; }
.alt_t { border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 10px; margin-bottom: 20px; }
.alt_tTi { font-size: 18px; color: rgb(148, 37, 49); margin-bottom: 6px; }
.alt_tTe { position: relative; width: 100%; margin-bottom: 20px; }
.alt_block { position: relative; width: 100%; }
a.alt_button { position: relative; width: 120px; margin: auto; display: block; background: rgb(148, 37, 49); text-align: center; color: rgb(255, 255, 255); padding: 10px 0px; }
.alt_close { position: absolute; right: 8%; top: 20px; width: 42px; height: 42px; background: url("../images/d7_6.png") center center / 22px no-repeat rgb(182, 182, 182); cursor: pointer; z-index: 90; }
.conB_content { position: relative; width: 100%; height: 340px; overflow: hidden; border: 1px solid rgb(221, 221, 221); margin: 30px 0px; }
.alt_block2 { position: relative; width: 100%; }
.teIn_conBlock { position: relative; padding: 40px 10% 0px; }
.teIn_block { border: 1px solid rgb(204, 204, 204); background: rgb(247, 247, 247); padding: 30px 5%; text-align: center; width: 90%; margin: auto auto 35px; }
.teIn_bu { position: relative; width: 120px; margin: auto auto 15px; background: rgb(255, 255, 255); font-size: 18px; color: rgb(148, 37, 49); border: 1px solid rgb(204, 204, 204); cursor: pointer; display: block; padding: 6px 0; }
.teIn_inputBlock input { width: 90%; padding: 15px 5%; border: 1px solid rgb(204, 204, 204); outline: none; color: rgb(102, 102, 102); }
.teIn_input { margin-bottom: 18px; }
.teIn_li { margin-bottom: 18px; width: 48%; float: left; margin-right: 2%; }
.teIn_ul { position: relative; width: 102%; }
.teIn_input input { padding-left: 2.5%; width: 92.5%; }
.teIn_button { width: 180px; margin: 15px auto auto; text-align: center; background: rgb(148, 37, 49); color: rgb(255, 255, 255); padding: 12px 0px; cursor: pointer; display: block; }
a.alt_button { position: relative; width: 120px; margin: auto; display: block; background: #d0373c; text-align: center; color: rgb(255, 255, 255); padding: 10px 0px; }