 body, dl, dd, ul, ol ,h1, h2, h3, h4 ,form, input, button, textarea, p, th, td{ margin:0; padding:0;}
body{ font:12px/1.5 '\5FAE\8F6F\96C5\9ED1',arial,'Hiragino Sans GB'; color:#333; -webkit-text-size-adjust: none; }
img{vertical-align: middle; border:none;}
ul,ol{list-style:none outside none;}
table{border-collapse:collapse; border-spacing:0;}
button, input, select, textarea {font-size: 100%; vertical-align:middle; outline:none; font-family:'arial';}
a{ color:#333; text-decoration:none; blr:expression(this.onFocus=this.blur());  }
a:focus {outline: 0 none;}
h1,h2,h3,h4{ font-size:100%; font-weight:normal;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button;-moz-appearance: button;}
.text,.btn,textarea{font-family:"\5FAE\8F6F\96C5\9ED1",arial,'Hiragino Sans GB';}
.clearfix:after{ content:"."; clear:both; height:0; visibility:hidden; display:block;}
.clearfix{*zoom:1;}
.btn{ border: none; cursor: pointer;}
html,body{ width: 100%; height: 100% }
.text{ height: 20px; line-height: 20px; padding:0 8px; background: #fff; border:1px solid #c5c5c5; }
em{ font-style:normal;}
li{ list-style:none;}
em,i{ font-style: normal; }
/* head */

.head{/* background:rgba(0,0,0,.5); */ height: 80px;  transition:all 1s ease 0s;position:fixed; left:0; top:0; width:100%; z-index:99999; background: #fff;  }
.box{ width: 1200px; margin: 0 auto; }
h1{ float: left;  line-height: 80px; }
.nav{ float: right; }
.nav li{ float: left;  text-align: center;}
.nav li a{ display: block; height: 80px; padding: 0 30px; line-height: 80px; font-size: 16px; color: #333;background:url(../images/navbj.jpg) right center no-repeat; }
.nav li a:hover{ color: #af0707; }
.nav li:nth-last-child(1) a{ background: none; }

/* foot */
.foot{ background: #262626; padding-bottom: 44px; overflow: hidden; }
.add{background: #262626; border-top: 1px solid #373737; height: 65px; line-height: 65px; overflow: hidden;}
.add_left{ float: left; }
.add_left li{ float: left; width: 106px; }
.add_left li a{ display: block; font-size: 14px; color: #a0a0a0;background:url(../images/foot.jpg) right center no-repeat; text-align: center; }
.add_left li a.on{ background: none; }
.add_right{ float: right;font-size: 14px; color: #a0a0a0; }
.add_right a{font-size: 14px; color: #a0a0a0; margin-left: 8px; display: inline-block;}

.foot_left{ float: left; width: 600px; }
.yaq_left{ float: left; width: 260px; }
.yaq_left span{ display: block; padding:32px 0 0 0; }
.yaq_left .call{ height: 60px; line-height: 60px; background:url(../images/call.png) left center no-repeat; display: block; padding-left: 48px; color: #fff; font-size: 30px; font-family: Tahoma;}
.yaq_left i{ display: block; height: 40px; line-height: 40px; font-size: 14px; color: #fff; }

.round em{ margin:0 5px; }
.yaq_right{ float: right; padding:137px 87px 0 0; }
.yaq_right em{ display: inline-block; margin-right: 10px; }

.foot_right{ float: right; width: 600px; padding-top: 50px; }
.foot_nav{ width: 25%; float: left; }
.foot_nav span{ display: block; height: 60px; line-height: 60px; font-size: 16px; color: #fff; text-align: center; }
.foot_nav a{ display: block; height: 30px; line-height: 30px; text-align: center; color: #a0a0a0; font-size: 14px; }
.foot_nav a:hover,.add_left li a:hover,.add_right a:hover{ color: #fff; }


.about{ padding: 60px 0 100px 0; }
.catalog{background:url(../images/nav.png) left top; height: 68px;position: relative; line-height: 68px; margin-top: -68px; text-align: center;}
.catalog li{ display: inline-block; margin: 0 20px;  height: 69px; }
.catalog li a{ font-size: 16px; color: #fff;transition: all 0.5s ease 0s;  }
.catalog li a:hover,.catalog li a.for,.catalog li a.current{ color: #d10000; transition: all 0.5s ease 0s; }

.cata_la{ position: absolute; left: 0px; top: 66px; background: none; width: 100%; text-align: center; height: 50px; border-bottom: 1px dotted #999; }
.catalog li .cata_la a{ font-size: 14px; height: 50px; line-height: 50px; overflow: hidden; display:inline-block;  padding: 0 20px; color: #333;}
.catalog li .cata_la { display: none; }
.catalog li .cata_la a:hover{ color: #d10000 }



.contact{ padding: 80px 30px ; }

.cont_top{  padding-bottom: 60px; border-bottom: 1px solid #e5e5e5 }
.cont_map{ float: right; width: 630px; }
.cont_t{ float: left; width: 402px; }

.cont_t h3{ font-size: 24px; height: 40px; line-height: 40px; overflow: hidden; margin-bottom: 20px; }
.cont_t p{ line-height: 33px; font-size: 14px; }
.cont_form{ margin-left: -50px;}
.cont_div{ float: left; width: 545px; margin:0 0 20px 50px; }
.cont_form span{ display: block; width: 82px; float: left; height: 40px; line-height: 40px; color: #666666; font-size: 14px; }
.cont_txt{ float: left; width: 450px; padding-left: 8px; height: 38px; line-height: 38px; border: 1px solid #dcdcdc; }
.cont_form i{display: block; width: 100%;  float: left; height: 40px; line-height: 40px; color: #666666; font-size: 14px; }
.cont_form textarea{ width: 100%; display: block; resize: none;border: 1px solid #dcdcdc;  height: 230px; padding: 9px 0 0 8px; box-sizing: border-box; }
.cont_area{margin: 0 0 0 48px;}
.cont_sub{ display: block; margin: 20px auto 0; width: 198px; height: 44px;transition: all 0.5s ease 0s;  border: 1px solid #c7000a; background: #c7000a; text-align: center; color: #fff; font-size: 16px; }
.cont_sub:hover{ background: none; color: #c7000a;transition: all 0.5s ease 0s;  }
.policy_inner{}
.policy_dl{ width: 1200px; margin: 0 auto; border-bottom: 1px dotted #c0bfbf; padding: 42px 0; }
.policy_dl dt{ float: left; width: 360px; height: 180px; overflow: hidden; margin-right: 44px; }
.policy_dl dt img{width: 360px; height: 180px; overflow: hidden;}
.policy_dl dd{ float: left; width: 796px; }
.policy_tit{ display: block; height: 24px; line-height: 24px; color: #000000; font-size: 16px; overflow: hidden; }
.policy_dl dd em{ display: block; color: #888888; height: 22px; line-height: 22px; font-size: 12px; overflow: hidden; }
.policy_dl dd i{ display: block; height: 1px; width: 50px; background: #d4d4d4; margin: 10px 0; }
.policy_zi{ height: 50px; line-height: 24px; color: #666666; font-size: 14px; overflow: hidden; margin-bottom: 16px; }
.policy_dl dd .policy_see{ width: 148px; height: 38px; line-height: 38px; border: 1px solid #dddddd;text-indent: 30px; color: #666666; font-size: 14px;background: url(../images/jian.jpg) 94px center no-repeat; display: block; }
.policy_inner:hover{ background: #f3f2f2 }
.policy_inner:hover .policy_see{background:#c7000a url(../images/jian1.jpg) 94px center no-repeat; color: #fff; border-bottom: 1px solid #c7000a; }
.policy_inner:hover .policy_tit{color: #c7000a}

.policy{ padding: 30px 0 60px 0; }
.policy_info{ padding-top: 60px; }
.policy_info h3{ height: 38px; line-height: 38px; font-size:24px; color: #000; }
.policy_info span{/*  display: block; */ height: 30px; line-height: 30px; color: #666666; } 
.release{ padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; }
.piece{ padding: 40px 0; }
.piece .piece_left{background: url(../images/left.jpg) left center no-repeat; width: 46px; height: 46px; display: block; float: left}
.piece .piece_right{background: url(../images/right.jpg) left center no-repeat; width: 46px; height: 46px; display: block; float: right}
.join{ width: 1176px; background: #fff; margin: 55px auto 100px; border: 1px solid #e0e0e0; }
.join_h3{ height: 56px; line-height: 56px; font-size: 20px; border-bottom: 1px solid #efefef; text-indent: 40px; background: #f6f6f6; }
.join_tigong{ font-size: 16px; font-weight: bold; color: #d70000; height: 120px; line-height: 120px; text-indent: 40px;}
.join_dl{ padding: 10px 40px; }
.join_dl dt{ text-indent: 10px; background: #f1f1f1; height: 38px; line-height: 38px; font-size: 16px; }
.join_dl dd em{ display: block; font-size: 14px; height: 40px; line-height: 40px;text-indent: 10px;  }

.resume{ display: block; width: 140px; height: 38px; line-height: 38px; border: 1px solid #c7000a; background: #c7000a url(../images/join1.jpg) 28px center no-repeat; color: #fff; text-indent: 55px; float: right; margin: 45px 45px 45px 0; font-size: 14px; border-radius: 10px; }
.ser{ padding: 100px 0; text-align: center; }

.phone_banner{ display:none;}

.flexslider {position: relative;width: 100%;height:auto; margin:80px auto 0; overflow:hidden;}
.slides li .banner_img{ width:100%; height:auto;}
.slides li { position:relative; width:100%; height:auto;}
.slides {width:100%; height:auto;}
.flex-direction-nav{ display: none; }
.flex-control-nav { position: absolute; z-index: 999; left: 0; bottom: 20px;  width: 100%; text-align: center;}
.flex-control-nav li{ display: inline-block; margin: 0 6px; cursor:pointer; }
.flex-control-nav li a{background: url(../images/bannerbj1.png) left center no-repeat; width: 12px; font-size: 0; height: 12px; display: block;}
.flex-control-nav li a.flex-active{background: url(../images/bannerbj.png) left center no-repeat;}

.case{/* background: url(../images/indexbj.jpg) left center no-repeat; */ height: 786px; background: #fff;}
.index_tit{ text-align: center; }
.index_tit h3{ font-size: 36px; font-weight: bold; height: 62px; line-height: 62px; }
.index_tit span{ display: block; height: 40px; line-height: 40px; color: #666666; font-size: 14px; }
.case_inner{ padding-top: 158px; }

.case_div{ margin-top: 30px; height: 350px; position: relative; }
.case_scroll{ position: absolute; left: 0; top: 0; width: 1200px; height: 350px; overflow: hidden; }
.case_scroll ul{ width: 10000px; }
.case_scroll ul li{ float: left; width: 238px; margin-right: 68px; }
.case_scroll li em{transition: all 1s ease 0s; /* background:#eaeaea url(../images/pro1.png) center center no-repeat; */background:#eaeaea;  border: 8px solid #f3f3f3; width: 142px; height: 142px; display: block; margin: 0 auto 0; border-radius: 142px; text-align: center; line-height: 142px; }
.case_scroll li i{ height: 74px;transition: all 0.8s ease 0s;  line-height: 74px; text-align: center; font-size: 20px; display: block; overflow: hidden; }
.case_scroll li .case_zi{ height: 120px; transition: all 0.8s ease 0s; overflow: hidden; color: #666666; line-height: 24px; text-align: center; font-size: 14px; }
/* .case_scroll li em.round2{background:#eaeaea url(../images/pro2.png) center center no-repeat;}
.case_scroll li em.round3{background:#eaeaea url(../images/pro3.png) center center no-repeat;}
.case_scroll li em.round4{background:#eaeaea url(../images/pro4.png) center center no-repeat;}
.case_scroll li:hover em{-webkit-animation:bounce 1s linear 0.1s both; animation:bounce 1s ease 0.1s both;}
.case_scroll li:hover em.round1{background:#af0707 url(../images/pro11.png) center center no-repeat; transition: all 0.8s ease 0s;  transform: scale(1.02,1.02);}
.case_scroll li:hover em.round2{background:#af0707 url(../images/pro22.png) center center no-repeat;transition: all 0.8s ease 0s;  transform: scale(1.02,1.02);}
.case_scroll li:hover em.round3{background:#af0707 url(../images/pro33.png) center center no-repeat;transition: all 0.8s ease 0s;  transform: scale(1.02,1.02);}
.case_scroll li:hover em.round4{background:#af0707 url(../images/pro44.png) center center no-repeat;transition: all 0.8s ease 0s;  transform: scale(1.02,1.02);}
 */
.case_scroll li:hover em{-webkit-animation:bounce 1s linear 0.1s both; animation:bounce 1s ease 0.1s both; background: #fff;}
.case_left{background: url(../images/case_left.png) left center no-repeat; width: 39px; height: 73px; display: block; position: absolute; left: -60px; top: 123px;}
.case_right{background: url(../images/case_right.png) left center no-repeat; width: 39px; height: 73px; display: block; position: absolute; right: -60px; top: 123px;}
.case_scroll li:hover .case_zi,.case_scroll li:hover i{ color: #af0707 }

/* @-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}
40%{-webkit-transform:translateY(-25px)}
60%{-webkit-transform:translateY(-15px)}}
@-moz-keyframes bounce{0%,20%,50%,80%,100%{-moz-transform:translateY(0)}
40%{-moz-transform:translateY(-25px)}
60%{-moz-transform:translateY(-15px)}} */

.press{ padding: 70px 0 100px 0; }
.press_left{ float: left; width: 578px; }
.press_right{ float: right; width: 575px; margin-top: -20px; }
.press_dl{ padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.press_dl dt{ float: left; background: #c0c0c0; text-align: center; width: 90px; height: 82px; margin-right: 20px; }
.press_dl dt span{ display: block; height: 40px; line-height: 40px; color: #fff; padding-top: 9px; font-size: 30px; font-weight: bold; }
.press_dl dt em{ display: block; height: 24px; line-height: 24px; color: #fff; }
.press_dl dd{ float: left; width: 463px; }
.press_dl dd a{ display: block;transition: all 0.5s ease 0s; height: 36px; line-height: 36px; overflow: hidden; font-size: 16px; overflow: hidden; }
.press_dl dd a:hover{transition: all 0.5s ease 0s; color: #af0707}
.press_dl dd .press_zi{ height: 48px; overflow: hidden; line-height: 24px; color: #666666; font-size: 14px; }
.press_div{ padding-top: 70px; }

.img_dl dt{ width: 579px; height: 235px; overflow: hidden; position: relative; }
.img_dl dt img{width: 579px; height: 235px; overflow: hidden;transition: all 1s ease 0s;}
.img_dl dt:hover img{ transition: all 1s ease 0s; transform: scale(1.1,1.1); }
.img_dl dt .img_div{ position: absolute; left: 0; top: 0; width: 82px; height: 90px; background: #c7000a; text-align: center; color: #fff; }
.img_div em{ display: block; height: 40px; line-height: 40px; color: #fff; padding-top: 9px; font-size: 30px; font-weight: bold; }
.img_div i{display: block; height: 24px; line-height: 24px; color: #fff; }
.img_dl dd .img_tit{ transition: all 0.5s ease 0s;display: block; height: 46px; line-height: 46px; font-size: 18px; overflow: hidden; }
.img_dl dd .img_tit:hover{transition: all 0.5s ease 0s; color: #af0707}
.img_dl dd .img_div{ height: 24px; line-height: 24px; overflow: hidden; color: #666666; font-size: 14px; margin-bottom: 12px; }
.img_dl dd .img_more{ display: block; width: 72px;transition: all 0.5s ease 0s; line-height: 22px; height: 22px; border: 1px solid #c0c0c0; border-radius: 10px; text-align: center; color: #c0c0c0; text-transform: uppercase; }
.img_dl dd .img_more:hover{transition: all 0.5s ease 0s; background: #af0707; border: 1px solid #af0707; color: #fff;}
.link{background: url(../images/indexbj4.jpg) left center no-repeat; height: 633px; text-align: center; line-height: 633px; }

.platform{background: url(../images/indexbj3.jpg) no-repeat center center / cover fixed; }
.plat{ width: 50%; position: relative; padding:150px 60px 180px 360px; box-sizing: border-box; background: url(../images/ptbj.png) left top;}
.plat_h3{height: 103px; line-height: 103px; color: #fff; font-size: 34px; font-weight:bold ;}
.con{ height: 90px; overflow: hidden; color: #fff; line-height: 30px; font-size: 14px; margin-bottom: 58px; }
.plat_see{ transition: all 0.5s ease 0s;display: block; width: 156px; height: 38px; line-height: 38px; border: 1px solid #ffffff; color: #fff; text-align: center; font-size: 14px; border-radius: 40px;  }
.plat_see:hover{ transition: all 0.5s ease 0s; color: #fff; background: #af0707; border: 1px solid #af0707; }
.innovate{background: url(../images/indexbj2.jpg) no-repeat center center / cover fixed;}

.innovate_inner{ width: 1200px; position: relative; margin: 0 auto; padding-top: 120px; }
.innovate_inner .index_tit h3,.innovate_inner .index_tit span{ color: #fff; }
.innov_see{display: block; transition: all 0.5s ease 0s; width: 156px; height: 38px; line-height: 38px; border: 1px solid #ffffff; color: #fff; text-align: center; font-size: 14px; border-radius: 40px; margin: 40px auto 185px;  }
.innov_see:hover{ padding: 0 50px; transition: all 0.5s ease 0s; color: #fff; background: #af0707; border: 1px solid #af0707; }
.inn_ul{ padding-bottom: 114px; }
.inn_ul li{ float: left; width: 25%; text-align: center; }
.inn_ul li em{ display: block; font-size: 72px; font-weight: bold; color: #fff;     font: 76px/80px 'dincondbold'!important; }
.inn_ul li i{ display: block; height: 40px; line-height: 40px; font-size: 14px; color: #fff; overflow: hidden; }

.navnu_inner{ display:none;}

.foot_recu{ padding:0px 0 0px 0px; display:none;}
.foot_recu ul{ cursor:pointer;}
.foot_pos dd li{ line-height:42px; color:#333; height:42px;padding-left:20px; font-size:14px;  position:relative;background:#303030; color:#fff; border-bottom:1px solid #616161;}
.foot_con p,.foot_con a{ display:block; height:38px; line-height:38px; background:#dcdcdc; border-bottom:1px solid #bcbcbc; text-indent:20px;}
.foot_con { display:none;}
.foot_pos li .jia{ position:absolute; top:17px; right:10px; background:url(../images/shang.png) left center no-repeat; width:18px; height:9px;}
.foot_recu dd .act li{ color:#fff;} 
.foot_recu dd .act li .jia{position:absolute; top:17px; right:10px; background:url(../images/xia.png) left center no-repeat; width:18px; height:9px;}
.cont_bottom { padding-top:30px;}

.cont_bottom h3{ height:60px; line-height:60px; font-size:30px; text-align:center}
.cont_bottom em{ display:block; height:40px; line-height:40px; font-size:16px; color:#666; text-align:center; margin-bottom:30px;}

.bodyhead .head{ background:#fff;}
.bodyhead .nav li a{ color:#333;}

.sign{ background:url(../images/serbjj.jpg) center center no-repeat; height: 673px; background-size: contain;}
.sign_inner{background:url(../images/slogobj.jpg) left 72px no-repeat;  width: 500px; margin: 163px auto 0;}
.sign_inner h3{ font-size: 20px; text-align: center; height: 72px; line-height: 72px; background: #121211; color: #fff; border-radius: 15px 15px 0 0  }
.sign_zi .tx{ display: block; text-align: center; padding: 38px 0 34px 0; }
.sign_div{ padding-left: 67px; margin-bottom: 20px; }
.sign_div span{ display: block; width: 60px; height: 40px; line-height: 40px; float: left; font-size: 16px; color:#fff; }
.sign_div input{ float: left; width: 300px; height: 40px; line-height: 40px; border-radius: 20px; background: #494744; border: none; color: #fff; padding-left: 10px; box-sizing: border-box; font-size: 14px; }
.sign_sub{ margin-top: 14px; height: 56px; line-height: 56px; text-align: center; color:#fff; background: #af0707; border-radius: 0 0 15px 15px; width: 500px; border: 1px solid #af0707; box-sizing: border-box; font-size: 20px; }