.mt40 {
  margin-top: 40px;
}

/*----baner begin---*/
 


 /* banner å¼€å§‹ */
.fullSlide { width: 100%; position: relative; height:600px;  overflow:hidden; z-index: 1;}

.fullSlide .bd { height: 600px; margin: 0 auto; position: relative; z-index: 1; overflow: hidden; }
.fullSlide .bd ul { width: 100% !important; }
.fullSlide .bd li { width: 100% !important; height: 600px; overflow: hidden; text-align: center; position:relative; }
.fullSlide .bd li a { display: block; height: 600px; }

.fullSlide .hd { width: 100%; position: absolute; z-index: 2; bottom: 0; left: 0; height:50px; text-align: center; }
.fullSlide .hd ul { text-align: center; }
.fullSlide .hd ul li { cursor: pointer; display: inline-block; zoom: 1; width:14px; height:14px; margin:7px; background-color:#bfbfbf; overflow: hidden; line-height: 99px; border-radius:50%; 
 -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.fullSlide .hd ul .on { width:50px; background:#9d332c; border-radius:9px; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.fullSlide .prev, .fullSlide .next { width: 40px; height: 60px; position: absolute; top: 50%; margin-top:-30px; z-index: 2; background:url(../images/slider-arrow.png) -126px -137px #000 no-repeat; 
filter: alpha(opacity=30); -moz-opacity: .3; opacity: .3;  -webkit-transition: all .5s linear; transition: all .5s linear;  }

.fullSlide .prev { background:url(../images/slider-arrow.png) -126px -137px #000 no-repeat; left:10%; }
.fullSlide .next { background-position:-6px -137px;  right: 10%; }

/* å­—åŠ¨ç”»å¼€å§‹ */

.bafu_z1{ width:489px; height:303px; position:absolute; left:50%; top:218px; z-index:10; margin:0 0 0 -650px;
        animation: fadeInLeftBig 1s ease 0.5s both; 
-webkit-animation: fadeInLeftBig 1s ease 0.5s both;
 }

.bafu_z2{ width:795px; height:135px; position:absolute; left:50%; top:140px; z-index:10; margin:0 0 0 -397px;
        animation: bounceInDown 1s ease 0.5s both; 
-webkit-animation: bounceInDown 1s ease 0.5s both;
}

.bafu_z3{ width:1046px; height:179px; position:absolute; left:50%; top:400px; z-index:10; margin:0 0 0 -523px; 
        animation: bounceInUp 1s ease 0.5s both; 
-webkit-animation: bounceInUp 1s ease 0.5s both;
}

.bafu_z4{ width:1165px; height:162px; position:absolute; left:50%; top:300px; z-index:10; margin:0 0 0 -583px;
        animation: rollIn 1s ease 0.5s both; 
-webkit-animation: rollIn 1s ease 0.5s both;
 }

.bafu_z5{ width:485px; height:310px; position:absolute; left:50%; top:105px; z-index:10; margin:0 0 0  240px;
        animation: fadeInRightBig 1s ease 0.5s both; 
-webkit-animation: fadeInRightBig 1s ease 0.5s both;
 }
 
 .bafu_z6{ width:950px; height:90px; position:absolute; left:50%; top:240px; z-index:10; margin:0 0 0 -475px;
        animation: bounceInDown 1s ease 0.5s both; 
-webkit-animation: bounceInDown 1s ease 0.5s both;
 }


 .bafu_z7{ width:950px; height:90px; position:absolute; left:50%; top:240px; z-index:10; margin:0 0 0 -175px;
  animation: fadeInRightBig 1s ease 0.5s both; 
-webkit-animation: fadeInRightBig 1s ease 0.5s both;
}



.bafu_z8{ width:400px; height:90px; position:absolute; left:50%; top:240px; z-index:10; margin:0 0 0 75px;
  animation: bounceInDown 1s ease 0.5s both; 
-webkit-animation: bounceInDown 1s ease 0.5s both;
}



h4,
h3 {
  font-weight: normal;
}



.com_t {
   no-repeat center 18px;
  /* height: 100px; */
}

.com_t h3 {
  font-size: 26px;
  color: #333333;
}

.com_t p {
  font-size: 16px;
  text-transform: uppercase;
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  padding-top: 5px;
}

.pro_nav {
  text-align: center;
  margin-top: 20px;
}

.pro_nav dl:nth-child(1) {
  margin-left: 80px;
}

.pro_nav dl {
  width: 140px;
  margin: 0 43px 30px 0;
  display: block;
  text-align: left;
  float: left;
 
}






.pro_nav .sel-show {
  width: 120px;
  height: 40px;
  cursor: pointer;
  border: 1px solid #005c9f;
  border-radius:30px;
  background: #FFF;
  border-radius: 8px;
  line-height: 40px;
  text-align:center;
  position: relative;
  color: #333333;
  font-size: 16px;
}



.sel-wrap {
  position: relative;
  height: 40px;
  margin-top: 10px;
}

.sel-option {
  position: relative;
  z-index: 998;
  display: none; 
}

.pro_nav .sel-show:hover {
  background: #005c9f;
}

.pro_nav .sel-show:hover a {
  color: #fff;
}

.pro_nav dd:hover .sel-option {
  display: block;
}



.pro_nav dd ul {
  background: rgba(147, 29, 21, .5);
  border-radius: 4px;
  padding: 5px 0px;


}

.pro_nav dd li a {
  font-size: 16px;
  color: #fff;
  display: block;
  white-space: nowrap;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
}

.pro_nav dd li {
  white-space: nowrap;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 30px;
  line-height: 30px;
  display: block;
}

.pro_nav dd li:hover {
  background: url(../images/pro_hover.png) no-repeat center center;
}







.pro_show_n ul {
  width: 1280px;
}

.pro_show_n {
  position: relative;
  margin-top: 28px;
}

.pro_show_n li {

  float: left;

  margin: 0px 19px 32px 0;

  width: 280px;
  height: 200px;

  display: block;

  overflow: hidden;

  text-align: center;

  position: relative;
  border: 2px solid #005c9f;
}


.pro_show_n li:hover .pic {
  width: 280px;
  height: 200px;

}

.pro_show_n li:hover .pic img {
  width: 276px;
  height: 196px;
}


.pro_show_n li:hover .info {
  background: #005c9f;
}

.pro_show_n li .pic {
  width: 280px;
  height: 200px;
  overflow: hidden;
  display: block;
  transition: all .3s;
}

.pro_show_n li .pic img {
  width: 280px;
  height: 200px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
  overflow: hidden;
}

.pro_show_n li .info {
  height: 40px;
  line-height: 40px;
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.5)
}


.pro_show_n li .info a {
  color: #fff;
  padding: 0px 10px;
  display: block;
}


.pro_show_n li:hover .pic img {
  transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  /* IE 9 */
  -moz-transform: scale(1.2, 1.2);
  /* Firefox */
  -webkit-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
}







/*gg2*/

i {
  font-style: normal;
}








.ys_dbg {

  height: 570px;
}



.ys_t {
  margin-top: 50px;
}



.dh ul {
  position: relative;
  overflow: hidden;
  width: 1180px;
  height: 400px;
  margin: 60px auto 0;
}

.dh ul li {
  float: left;
  width: 128px;
  overflow: hidden;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.dh ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

.dh ul li .layer {
  position: absolute;
  bottom: 0;
  left: -600px;
  width: 540px;
  height: 115px;
  background: rgba(27, 29, 36, 0.75);
}


 
 .dh ul li .layer .p2 {
   width: 442px;
  color: #fff;
  font-size: 14px; 
  letter-spacing: 2px; margin:10px 0 0 30px;
}
 



.dh ul li.curr{width: 668px;}

.dh ul li.curr .layer{ left: 0px;}

.dh ul li>a>img {
  width: 540px;
  height: 400px;
  
}


.dh ul li p.p1 {
  padding-top: 100px;
  width: 128px;
  height: 300px;
  position: absolute;
  right: 0px;
  top: 0px;
  text-align: center;transition:  all .3s;
}

.dh ul li p.p1:after {
  background: url(../images/ys_arrow.png) no-repeat center top;
  content: "";
  width: 128px;
  height: 30px;
  display: block;
  margin-top: 30px;transition:  all .3s;
}


.dh ul li.curr p.p1:after {
  background: url(../images/ys_arrow.png) no-repeat center top;
  content: "";
  width: 143px;
  height: 30px;
  display: block;
  margin-top: 30px
}

.dh ul li.curr p.p1 {
  padding-top: 100px;
  width: 143px;
  height: 300px;
  position: absolute;
  right: 0px;
  top: 0px;
  text-align: center;
}
 


.dh ul li:nth-child(1) p.p1 {
  background: #313131;
}

.dh ul li:nth-child(2) p.p1 {
  background: #535353;
}

.dh ul li:nth-child(3) p.p1 {
  background: #646464;
}

.dh ul li:nth-child(4) p.p1 {
  background: #757575;
}

.dh ul li:nth-child(5) p.p1 {
  background: #868686;
}

.dh ul li.curr p.p1 {
  background: url(../images/ys_hover.png) no-repeat center top;
  width: 143px;
  text-align: center;z-index: 2;
}




.case_dbg {
  background: url(../images/case_dbg.jpg) no-repeat top center;
   height: 798px;
  margin-top: 20px;
  padding-top: 30px;
}


.case_list ul {
  width: 1280px;
}

.case_list {
  position: relative;
  margin-top: 28px;
}

.case_list li {

  float: left;

  margin: 0px 45px 0px 0;

  width: 260px;
  height: 240px;

  display: block;

  overflow: hidden;

  text-align: center;

  position: relative;
}


.case_list li:hover .pic {
  width: 258px;
  height: 178px;
  border: 1px solid #931d15;
  box-shadow: 0px 3px 20px 0 #b49b9b;
}

.case_list li:hover .pic img {
  width: 276px;
  height: 196px;
}

.case_list li:hover .info a {
  color: #931d15;
}


.case_list li .pic {
  width: 260px;
  height: 180px;
  overflow: hidden;
  display: block;
  transition: all .3s;
}

.case_list li .pic img {
  width: 260px;
  height: 180px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
  overflow: hidden;
}

.case_list li .info {
  height: 40px;
  line-height: 40px;
  display: block;
  overflow: hidden;
}





.case_list li:hover .pic img {
  transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  /* IE 9 */
  -moz-transform: scale(1.2, 1.2);
  /* Firefox */
  -webkit-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
}








.case_n {
  position: relative;
  height: 440px;
  border-bottom: 1px solid #005c9f;
  margin-bottom: 10px;
  margin-top: 20px;
  ;
}




.case_n .small_pic {
  width: 357px;
  height: 218px;
  position: absolute;
  left: 802px;
  top: 182px;
  overflow: hidden;
  display: block;
  border: 2px solid #005c9f;

  z-index: 3;
}

.case_n .small_pic img {
  width: 357px;
  height: 218px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
  overflow: hidden;
}




.case_n .pic {
  width: 646px;
  height: 396px;
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
  display: block;
  border: 4px solid #005c9f;

  z-index: 1;
}

.case_n .pic img {
  width: 646px;
  height: 396px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
  overflow: hidden;
}


.case_n .info {
  width: 530px;
  position: absolute;
  left: 590px;
  z-index: 2;
  height: 135px;
  background:#005c9f;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 #c4c4c4;
  top: 32px;
  padding: 20px 30px;
}



.case_n .info a {
  height: 46px;
  line-height: 46px;
  display: block;
  overflow: hidden;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
}

.case_n .info p {
  font-size: 14px;
  line-height: 30px;
  color: #FFF;
  height: 60px;
  display: block;
  overflow: hidden;
  margin-top: 3px;
}



.case_n:hover h4 {
  border-bottom: 1px solid #fff;
}





.case_n:hover .pic img {
  transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  /* IE 9 */
  -moz-transform: scale(1.2, 1.2);
  /* Firefox */
  -webkit-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
}

.about_dbg {
  height: 666px;background:url(../images/about_dbg.jpg) no-repeat top center; margin-top: 50px;
}

.about_pic li{width: 406px;margin-right:95px;float: left;height: 300px;text-align: center;}
.about_pic{margin:30px 0 0 136px;}
 
.about_pic .info a{height: 40px;line-height: 40px;display: block;overflow: hidden;color:#fff;}

.about_pic .pic {
  width: 406px;
  height: 260px;
  border-radius: 6px;
  display: block;
  overflow: hidden; box-shadow: 0 0 20px 0 #64241d;
}

.about_pic .pic img {
  width: 406px;
  height: 260px;
  border-radius: 6px;
  display: block;
  transition: all .2s;
  overflow: hidden;
}

.about_pic li:hover .pic img {
  transform: scale(1.2, 1.2);

}

 
.about p{font-size: 60px;font-family: arial;text-transform: uppercase;color: #cdd8e1;text-align: center; padding: 40px 0 0 0px;}

.about h3 {
  font-size: 24px;
  transition: all .2s; line-height: 50px;
  color: #FFF;text-align: center;
 
 
}




.about .con {
  line-height: 30px;
  color: #FFF;
  height: 90px;width: 970px;margin:20px auto 10px;
  display: block;
  overflow: hidden;
  text-align: center;
}
 


.about_a{background: url(../images/about_arrow.png) no-repeat left center;height: 50px;line-height: 50px;width: 70px;padding-left: 40px;;margin:0 auto;}
.about_a a{color:#fff;}
 


  

 

.honor_n {
  position: relative;
  margin-top: 28px;
}

.honor_n li {

  float: left;

  margin: 0px 45px 0px 0;

  width: 260px;
  height: 240px;

  display: block;

  overflow: hidden;

  text-align: center;

  position: relative;
}


.honor_n li:hover .pic {
 
  border: 4px solid #931d15;
  box-shadow: 0px 3px 20px 0 #b49b9b;
}

 
.honor_n li:hover .info a {
  color: #931d15;
}


.honor_n li .pic {
  width: 252px;
  height: 172px;
  overflow: hidden;
  display: block;
  transition: all .3s;  border: 4px solid #666666;
}

.honor_n li .pic img {
  width: 252px;
  height: 172px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
  overflow: hidden;
}

.honor_n li .info {
  height: 40px;
  line-height: 40px;
  display: block;
  overflow: hidden;
}





.honor_n li:hover .pic img {
  transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  /* IE 9 */
  -moz-transform: scale(1.2, 1.2);
  /* Firefox */
  -webkit-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
}
 

/* gg1 */
.gg1{background: url(../images/gg1.jpg) no-repeat top center;height:226px;margin-top: 30px;}




.gg1_zi h4 span{font-weight: bold;color: #ffbd2d;}
.gg1_zi h4{color:#fff;font-size: 24px;line-height: 40px;}

.gg1_zi {color:#fff;margin:40px 0 0 380px;}



.gg1_tel p{font-size: 22px;float: left;}
.gg1_tel span{font-size: 24px;font-family: Arial, Helvetica, sans-serif;font-weight: bold;}

.gg1_tel a{font-size: 18px;color: #931d15;width: 148px;height: 46px;border-radius: 4px;background: #ffbd2d; display: block;line-height: 46px;text-align: center;float: left;margin: 0px 0 0 30px;}
.gg1_tel{margin-top: 20px;}





 


.news {}
.newfl{width: 350px;float:left;position: relative;margin-top: 16px;}
.newfr{width: 360px;float:right;margin-top:  16px;}
.news h3 a { color: #1a1a1a;}
.news .img {float: left;margin-right: 10px;}
.news .img img {width: 350px;height: 376px;}
.news .info {float: left;position: absolute;left: 0;bottom: 0;height: 74px;background: #931d15;width: 350px;opacity: 0.9;}
.news .info p{line-height: 24px;height: 48px;overflow:hidden;color: #fff;font-size: 16px;width: 330px;margin: 0 auto;margin-top: 12px;}
 
.news .info .boodp{ overflow: hidden; height:100px; margin-top: 1px;}
 
.news .info:hover .bood{text-decoration: underline;}
 
.news ul {width: 400px;}
.news li {float: left;line-height: 32px;width: 360px;position: relative;}

.news li:before{background: #e5e5e5;width: 8px;height: 8px;display: block;content:"";border-radius: 50%;transition: all 0.3s;position: absolute;left:0px;top:12px;}

.news li:hover:before{background: #931d15;border-radius: 0}


.news li a {font-size: 14px;display:block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding-left:20px;color: #666;}
.news li a:hover{color: #931d15;padding-left:  22px;}
 
.news li span {float: right;color: #ccc;font-size: 13px;font-family: arial;}

.title {
  height: 42px;
  width: 360px;
  float: right;
  margin-top: 10px;
} 
.title h3 {width: 78px;height: 42px;float:left;line-height: 42px;text-align: center;font-size: 18px;font-weight: normal;margin-right:  20px;}
.title h3 a{color: #333;}
.title .on{border-bottom: 3px solid #931d15;}
.title .on a{ color: #931d15;}
 
.news_left {width: 741px;}


.news_right{width: 402px;margin-top: 13px;}

.news_right h3{height: 50px;}
.news_right h3 a{color: #931d15;font-size: 18px;border-bottom: 3px solid #931d15;padding-bottom: 10px;}

.news_right li .wen{font-size: 16px;color: #333333;height: 40px;line-height: 40px;display: block;overflow: hidden;background: url(../images/wenda.png) no-repeat 0 5px;padding-left: 40px;}


.links{height: 90px;border-bottom:1px solid #d9d9d9;;}



.news_right .bd{height: 333px;overflow: hidden;;}


.news_right li{width: 360px;height: 84px;background: #fbf6f6;margin-bottom: 10px;padding:10px 20px;}

.news_right li .da{height: 24px;height: 48px;display: block;overflow: hidden;background: url(../images/wenda.png) no-repeat 0 -42px;padding-left: 40px;color: #666666;}

.news_right li:hover{background: #e9d2d0;cursor: pointer;}




 
.link_h {
  float: left;
}

.link_h h3 {
  font-size: 18px;
  color: #666666;
  float: left;
  background: url(../images/links_tag.jpg) no-repeat left center;
  padding-left: 40px;
  text-transform: uppercase;
  height: 60px;
}



.links_n {
  width: 1000px;
  float: left; 
  height: 30px;
  line-height: 30px;
  padding-left: 30px;

}

.links_n a {
  padding: 0px 14px;
}







.none {
  display: none;
}

.block {
  display: block;
}