

*,*::after,*::before{box-sizing:border-box;}

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin: 0; padding: 0; }

body, button, input, select, textarea { font: 12px/1.5 Microsoft YaHei, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

address, cite, dfn, em, var { font-style: normal; }

ul, ol { list-style: none; }



a, s, a:hover {text-decoration: none;}

legend { color: #000; }

fieldset, img { border: 0; vertical-align: top; }

section, article, aside, header, footer, nav, dialog, figure { display: block; }

.article img{max-width: 1000px;display: block;margin: 0 auto;}

figure { margin: 0; }

button, input, select, textarea { font-size: 100%;border:0;background:none;outline:none; }

table { border-collapse: collapse; border-spacing: 0 }

.clear { display: block; height: 0; overflow: hidden; clear: both }

.clearfix:after { content: '\20'; display: block; height: 0; clear: both; }

.clearfix { *zoom:1;}

a:link, a:visited { text-decoration: none; }

a:hover, a:active { text-decoration: none; }

a { outline: none; transition-duration: 0.3s, 0.3s; transition-property: background-color, color; transition-timing-function: ease, ease;}

table { border-collapse: collapse; border-spacing: 0; }

.hidden { display: none; }

.invisible { visibility: hidden; }

.noBg { background: none !important; }

.noBd { border: none !important; }

.noMr{margin-right:0 !important; float:right !important;}

.i{text-align: justify; text-justify: inter-ideograph;}

.els {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

.hide{display:none}

.fl {float: left;}

.fr {float: right;}

/*Body*/

body { color: #666; background:#fff;max-width: 1920px;margin: 0 auto;}

a { color: #555555; }

a:hover { color: #e60014; }

.wrap { width: 1200px; margin: 0 auto;}

.g-in{ width:1360px; margin:0 auto; }.g-in:after{content:'\20';display:block;height:0;clear:both}.g-in{*zoom:1}

.g-in-1 {width: 1200px;margin: 0 auto;}

.g-in-1:after{content:'\20';display:block;height:0;clear:both}.g-in-1{*zoom:1}

.wrapper{ position:relative; width:100%; margin:0 auto; overflow:hidden;}

.wrapper img{  vertical-align:top; }





/* 网站地图 */

.webmap{padding:10px 0px 15px}

.webmap dl{overflow:hidden;zoom:1;height:32px; margin-bottom:5px;}

.webmap dt{width:15%;float:left;}

.webmap dd{float:left;width:85%;}

.webmap dt a{display:block;line-height:32px;background:#ccc;color:#000;text-align:center}

.webmap dd a{margin:0 5px 5px;background:#eee;display:block;line-height:32px;width:143px;float:left;text-align:center}

.webmap a:hover{background:#343434;text-decoration:none;color:#fff}



.top { background: #e8e8e8; }

.top_c .top_cl{float: left;width: 184px;line-height: 44px;font-size: 14px;color: #666666;}

.top_c .top_cll{float: left;width: 240px;line-height: 44px;font-size: 14px;color: #666666;}

.top_c .top_cll .top_clla{color: #e50e1c;}

.top_c .top_cll .top_cllb{color: #73ca0d;}

.top_c .top_cr{float: right;}

.top_c .top_cr a{display: inline-block;width: 60px;line-height: 44px;margin-left: 30px;font-size: 14px;color: #666666;}

.top_c .top_cr a:hover{color: #e50e1c;}



.top_c iframe { float: left; height: 24px; margin-top: 10px; vertical-align: top; }





.head{background: #ffffff;position: relative;}

.head .g-in {position: relative; z-index: 2;}

.logo{float: left;width: 250px;}

.fun-search { float: right;width: 310px;height: 100px;background-color: #e60014;}

.search{float: left; position: relative; width: 25px;height: 25px; margin:38px 32px 0;cursor: pointer;}

.fun-search .fun-search-icon {display: block; width: 25px;height: 25px; background: url(../image/search.png) center center no-repeat;}

.search form {display: none;position: absolute;top: 62px;left: -32px;width: 270px; background-color: #fff;}

.search .txt{box-sizing: border-box!important; float: left;width: 218px;line-height: 40px;padding-left: 11px;border: 1px solid #e0e0e0;border-right: 0;}

.search .sbt{float: right;background: #e50e1c url(../image/search.png) center center no-repeat;width: 50px;height: 42px;cursor: pointer;}

.fun-search .tel {position: relative; float: left;font-size: 20px;color: rgb(255, 255, 255); font-weight: bold;padding-left: 26px;margin: 37px 0 0;box-sizing: border-box!important;}

.fun-search .tel a {display: inline-block; width: 25px;height: 24px;background: url(../image/tel.png) no-repeat;margin-right: 25px;vertical-align: -3px;}



.fun-search .tel::after {position: absolute;left: 0;top: 50%;transform: translateY(-50%);content: ''; width: 1px;height: 24px; background-color: rgb(255, 255, 255);}

.nav{float: right; background-color: #fff;}

.nav ul li{float:left;position: relative;line-height: 100px;margin: 0 12px;

text-align: center;}

.nav ul li:last-child{background: none;}

.nav ul li a{font-size: 20px;font-family: "MicrosoftYaHeiSemibold";  color: rgb(0, 0, 0);display: block;}

.nav ul li .a1 {position: relative;}

.nav ul li:hover .a1,.nav ul li.current .a1{color: #e60014;}

.nav ul li .a1::after {position: absolute;bottom: 28px;left: 0;content: ''; width: 0;height: 3px;background-color: rgb(230, 0, 20);transition: all .4s;}

.nav ul li:hover .a1::after,.nav ul li.current .a1::after{width: 100%;}

.nav ul li .sub { position:absolute;top:80px; width:140%;background:#d91817;left:-20%; display:none; z-index:999;}

.nav ul li .sub dt { width:100%; text-align:center; border-bottom:1px solid #b30506;line-height: 25px;padding: 13px 0;box-sizing: border-box!important;}

.nav ul li .sub dt a { display:block; color:#fff;font-size: 16px;}

.nav ul li .sub dt:hover { background: #b30506;}

.h-fr {position: absolute;top: 0;right: 0; width: 280px;height: 100px;background: #e60014;z-index: 1;}



.banner { position: relative; width: 100%; z-index:0;  }

.banner .swiper-banner .swiper-pagination {bottom: 80px;}

.banner .swiper-banner .swiper-pagination .swiper-pagination-bullet {width: 8px; height: 8px; background-color: rgba(255, 255, 255,.4);opacity: 1;margin: 6px 10px;}

.banner .swiper-banner .swiper-pagination .swiper-pagination-bullet-active {background-color: #fff;border: 6px solid #e60014;margin: 0 10px;transition: all .4s;box-sizing: content-box;}

.swiper-banner .swiper-slide {position: relative;width: 1920px;height: 780px;overflow: hidden;}

.swiper-banner .swiper-slide img {position: absolute;left: 50%;top: 0;margin: 0 0 0 -960px;}

.swiper-banner .swiper-button-next {right: 80px; width: 80px;height: 80px;border-radius: 50%; background: url(../image/swiper-next.png) no-repeat center;background-color: rgba(255, 255, 255,.3);}

.swiper-banner .swiper-button-prev {left: 80px; width: 80px;height: 80px;border-radius: 50%; background: url(../image/swiper-prev.png) no-repeat center;background-color: rgba(255, 255, 255,.3);}

.swiper-banner .swiper-button-next.swiper-button-disabled {opacity: 1;}

.swiper-banner .swiper-button-prev.swiper-button-disabled {opacity: 1;}





.footer{background: #333333;}

.fta{border-bottom: 1px solid #444444;}

.fta .fta_l{float: left;width: 235px;}

.fta .fta_r{float: right;margin-top: 70px;}

.fta .fta_r .fta_ra { position: relative; float: left; margin-left: 22px; width: 32px; height: 32px; }

.fta .fta_r .fta_text {width: auto;font-size: 14px;color: rgba(255, 255, 255, 0.6);line-height: 32px;}

.fta .fta_r .fta_ra span { display: none; position: absolute; bottom: -130px; left: 50%; transform: translateX(-50%);z-index: 1; }

.fta .fta_r .fta_ra:hover span { display: block; }











.ftb{padding: 36px 0 48px;}

.ftb .ftb_l{float: left;/* width: 360px; */line-height: 2;}

.ftb .ftb_l p{font-size: 14px;color: rgba(255, 255, 255, 0.6);}

.ftb .ftb_l  p a {color: rgba(255, 255, 255, 0.6);}

.ftb .ftb_l  p a:hover {color: #fff;}

.ftb .ftb_l .f-loca {padding-left: 30px; font-size: 16px;color: #fff;background: url(../image/f-loca.png) no-repeat left center;line-height: 40px;box-sizing: border-box!important;}

.ftb .ftb_l .f-tel {padding-left: 30px; font-size: 16px;color: #fff;background: url(../image/f-tel.png) no-repeat left center;margin-bottom: 36px;box-sizing: border-box!important;}



.ftb .ftb_r{float: right;text-align: center;margin-top: 4px; margin-left: 134px; }



.ftb .ftb_r p {font-size: 14px;color: #8c8c8c;line-height: 30px;}





.ftb .ft-link {position: relative;margin-top: -8px;}

.ftb .ft-link ul {width: 152px;}

.ftb .ft-link li{width: 76px; float: left;text-align: left; line-height: 30px;}

.ftb .ft-link li a {color: rgba(255, 255, 255, 0.6)}

.ftb .ft-link li:hover a {color: #fff;}

.ftb .ftb_r .en {font-size: 16px;color: rgba(255, 255, 255, 0.6);text-transform: uppercase;line-height: 26px;text-align: left;}

.ftb .ftb_r .ftb_r_text {position: relative; font-size: 16px;color: #fff;text-align: left;line-height: 30px;margin-bottom: 8px;}

.ftb .ftb_r .ftb_r_text::after {position: absolute;left: 0;bottom: -8px;content: '';width: 28px;height: 1px;background-color: rgb(230, 0, 20);}









