



html {

    font-family: "youyuan", "Helvetica Neue", Helvetica, STHeiTi, Arial, sans-serif;

    -ms-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%;

    font-size: 100%;

}



body {

    margin: 0 auto;

    color: #333333;

    background-color: white;

    width: 640px;

    overflow-x: hidden;

    -webkit-overflow-scrolling: touch;

}



a {

    background: transparent;

    text-decoration: none;

    -webkit-tap-highlight-color: transparent;

    color: #333;

}



a:active {

    outline: 0;

}



a:active {

    color: #333;

}



h1,

h2,

h3,

h4,

h5,

h6,

p,

figure,

form,

blockquote {

    margin: 0;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-weight: normal;

}



ul,

ol,

li,

dl,

dd {

    margin: 0;

    padding: 0;

}



ul,

ol {

    list-style: none outside none;

}



h1,

h2,

h3 {

    font-weight: normal;

}



.clear {

    clear: both;

}



input,

textarea {

    outline: 0;

    border: 0;

}



textarea {

    resize: none;

}





/*top*/



.top_bg{

  width: 100%;

  margin: 0 auto;

  height: 80px;

  background: #fff;

  position: relative;

}



.top_bg .logo{

  float: left;

  margin: 10px 0 0 25px;



}



.top_bg .logo img{

  width: 250px;

  height: 52px;

}



.top_bg .heaederMenu {

  position: relative;

  height: 32px;

  float: right;

  margin: 30px 20px 0 0;

}

.top_bg .heaederMenu::after {

  content: "";

  background: url(../images/heaederMenu.png) no-repeat center;

  width: 36px;

  height: 6px;

  display: block;

  position: absolute;

  top: 12px;

  left: 0;

  background-size: 100%;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}

.top_bg .heaederMenu span {

  width: 36px;

  height: 6px;

  background: url(../images/heaederMenu.png) no-repeat center;

  display: block;

  background-size: 100%;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}

.top_bg .heaederMenu::before {

  content: "";

  background: url(../images/heaederMenu.png) no-repeat center;

  width: 36px;

  height: 6px;

  display: block;

  position: absolute;

  top: 25px;

  left: 0;

  background-size: 100%;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}





.Nav {

  width: 100%;

  height: 100%;

  position: fixed;

  top: 0;

  z-index: 999;

  left: 0;

  background: #333;

  display: none;

  overflow-x: hidden;

}

.Nav .navBox .close {

  height: 45px;

  width: 45px;

  position: absolute;

  top: 4%;

  right: 2%;

}

.Nav .navBox .close img {

  width: 100%;

}

.Nav .navBox h4 {

  text-align: center;

  color: #fff;

  font-size: 32px;

  margin-top:50px;

  font-weight: bold;

}

.Nav .navBox ul {

  width: 100%;

  margin-top: 20%;

}

.Nav .navBox ul li a {

  text-align: center;

  line-height: 3.5;

  color: #fff;

  font-size:24px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.5);

  display: block;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}





/*banner*/



.banner{

  width: 100%;

  height: auto;

  position: relative;

}

.banner .bannerBox {

  height: auto;

}

.banner .bannerBox ul li {

  width: 100%;

  height: auto;

}

.banner .bannerBox ul li img {

  width: 100%;

  display: block;

  height: auto;

}

.banner .bannerBox ul li.swiper-slide-active img {

  width: 100%;

  margin-top: 0;

}

.banner .bannerBox .swiper-pagination-bullet {

  background: #cccccc;

  opacity: 1;

  width: 10px;

  height: 10px;

}

.banner .bannerBox .swiper-pagination-bullet.swiper-pagination-bullet-active {

  background-color: #333;

}

.banner .swiper-pagination-bullets {

  bottom: 0px;

}





/*title*/



.title{

  margin: 0 auto;

  text-align: center;

}



.title span{

  display: block;

  font-size: 57px;

  color: #eeeeee;

  font-family: Arial, Helvetica, sans-serif;

  text-transform: uppercase;

  font-weight: bold;

  line-height: 50px;

}



.title h3{

  font-size: 32px;

  color: #333;

  font-weight: bold;

  margin-top: -37px;

}



.title h3 a{

  font-size: 32px;

  color: #333;

  font-weight: bold;

}



.title i{

  display: block;

  width: 69px;

  height: 5px;

  background: #333333;

  margin: 20px auto 0 auto;

}







/*product*/





.product{

  width: 100%;

  margin: 40px auto 0 auto;

}



.product .pro_box{

  width: 100%;

  margin: 38px auto 0 auto;

  position: relative;

}





.product .pro_box .pro1{

  width: 320px;

  height: 190px;

  background: #e4e4e4;

  float: left;

  position: relative;

}



.product .pro_box .pro1 .txt{

  float: left;

  position: absolute;

  left: 22px;

  top: 40px;



}



.product .pro_box .pro1 .txt a{

  font-size: 24px;

  color: #333;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.product .pro_box .pro1 .txt a span{

  font-size: 14px;

  color: #999;

  text-transform: uppercase;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

  margin-top: 10px;

}



.product .pro_box .pro1 .pic{

  width: 160px;

  height: 120px;

  margin: 40px 25px 0 0;

  float: right;

  overflow: hidden;



} 



.product .pro_box .pro1 .pic img{

  width: 100%;

  height: 100%;

  object-fit: contain;

  overflow: hidden;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.product .pro_box .pro2{

  width: 320px;

  height: 190px;

  background: #f7f7f7;

  float: left;

  position: relative;

}



.product .pro_box .pro2 img{

  width: 100%;

  height: 100%;

  object-fit: contain;

  overflow: hidden;

}



.product .pro_box .pro2 .txt{

  float: left;

  position: absolute;

  left: 22px;

  top: 40px;



}



.product .pro_box .pro2 .txt a{

  font-size: 24px;

  color: #333;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.product .pro_box .pro2 .txt a span{

  font-size: 14px;

  color: #999;

  text-transform: uppercase;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

  margin-top: 10px;

}



.product .pro_box .pro2 .pic{

  width: 150px;

  height: 130px;

  margin: 35px 25px 0 0;

  float: right;

  overflow: hidden;

} 



.product .pro_box .pro1 .pic img{

  width: 100%;

  height: 100%;

  object-fit: contain;

  overflow: hidden;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}





.product .pro_box .pro3{

  width: 160px;

  height: 200px;

  background: #f7f7f7;

  float: left;

  position: relative;

}



.product .pro_box .pro3 .txt{

  margin: 15px auto 0 auto;

  text-align: center;

  width: 150px;

}



.product .pro_box .pro3 .txt a{

  font-size: 24px;

  color: #333;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.product .pro_box .pro3 .txt a span{

  font-size: 14px;

  color: #999;

  text-transform: uppercase;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

  margin-top: 10px;

}



.product .pro_box .pro3 .pic{

  width: 110px;

  height: 90px;

  margin: 15px auto 0 auto;

  overflow: hidden;

} 



.product .pro_box .pro3 .pic img{

  width: 100%;

  height: 100%;

  object-fit: contain;

  overflow: hidden;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}







.product .pro_box .pro4{

  width: 320px;

  height: 200px;

  background: #fbfbfb;

  float: left;

  position: relative;

}



.product .pro_box .pro4 .txt{

  float: left;

  margin: 70px 0 0 40px;

  text-align: center;

  width: 115px;

}



.product .pro_box .pro4 .txt a{

  font-size: 24px;

  color: #333;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.product .pro_box .pro4 .txt a span{

  font-size: 14px;

  color: #999;

  text-transform: uppercase;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

  margin-top: 10px;

}



.product .pro_box .pro4 .pic{

  width: 135px;

  height: 120px;

  margin: 35px 15px 0 0;

  float: right;

  overflow: hidden;

} 



.product .pro_box .pro4 .pic img{

  width: 100%;

  height: 100%;

  object-fit: contain;

  overflow: hidden;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}





.product .pro_box .pro5{

  width: 160px;

  height: 200px;

  background: #e4e4e4;

  float: right;

  position: relative;

}



.product .pro_box .pro5 .txt{

  margin: 15px auto 0 auto;

  text-align: center;

  width: 150px;

}



.product .pro_box .pro5 .txt a{

  font-size: 24px;

  color: #333;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.product .pro_box .pro5 .txt a span{

  font-size: 14px;

  color: #999;

  text-transform: uppercase;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

  margin-top: 10px;

}



.product .pro_box .pro5 .pic{

  width: 105px;

  height:80px;

  margin: 30px auto 0 auto;

  overflow: hidden;



} 



.product .pro_box .pro5 .pic img{

  width: 100%;

  height: 100%;

  object-fit: contain;

  overflow: hidden;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}









/*case*/





.case{

  width: 100%;

  margin: 50px auto 0 auto;

}



.case .case_box{

  width: 100%;

  margin: 35px auto 0 auto;

}



.case .case_box ul li{

  width: 290px;

  height: 240px;

  position: relative;

  float: left;

  margin: 0 0px 20px 20px;

}



.case .case_box ul li .pic{

  width: 290px;

  height: 240px;

  position: relative;

}



.case .case_box ul li .pic img{

  width: 290px;

  height: 240px;

  position: relative;

}



.case .case_box ul li .txt{

  width: 100%;

  height: 50px;

  line-height: 50px;

  position: absolute;

  left: 0;

  bottom: 0;

  background:  url(../images/ico1.png) repeat  center;

}



.case .case_box ul li .txt a{

  font-size: 24px;

  color: #fff;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

  text-align: center;

}



.case .case_box ul li.c3{

  width: 600px;

  height: 255px;

  position: relative;

  float: left;

}



.case .case_box ul li.c3 .pic{

  width: 600px;

  height: 255px;

  position: relative;

}



.case .case_box ul li.c3 .pic img{

  width: 600px;

  height: 255px;

  position: relative;

}







/*news*/



.news{

  width: 100%;

  margin: 50px auto 0 auto;

}



.news .news_box{

  margin: 35px 20px 0 20px;

}



.news .news_box ul li{

  height: 105px;

  border-bottom: 1px solid #dddddd;

  margin-bottom: 25px;

}



.news .news_box ul li .txt{

  float: left;

  width: 425px;



}



.news .news_box ul li .txt h5 a{

  font-size:28px;

  color: #333;

  white-space: nowrap;

  text-overflow: ellipsis;

  -o-text-overflow: ellipsis;

  overflow: hidden;

  display: block;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

}



.news .news_box ul li .txt span{

  display: block;

  font-size: 18px;

  color: #999;

  font-family: Arial, Helvetica, sans-serif;

  margin: 10px 0 10px 0;

}



.news .news_box ul li .txt .more{

  display: block;

  background:  url(../images/more.png) no-repeat  center;

  width: 27px;

  height: 6px;

}



.news .news_box ul li .pic{

  width: 120px;

  height: 85px;

  float: right;



} 



.news .news_box ul li .pic img{

  width: 120px;

  height: 85px;

}





/*f_cont_bg*/



.f_cont_bg{

  width: 100%;

  position: sticky;

  margin: 25px auto 0 auto;

  height: 260px;

  background: #2d2d2d;

}



.f_cont_bg .f_cont{

  margin: 0 20px;

  padding-top: 30px;



}



.f_cont_bg .f_cont .cont_l{

  float: left;

  width: 400px;

}



.f_cont_bg .f_cont .cont_l p{

  font-size: 18px;

  color: #cccccc;

  line-height: 48px;

}



.f_cont_bg .f_cont .cont_l p a{

  font-size: 18px;

  color: #cccccc;

}



.f_cont_bg .f_cont .f_r{

  float: right;

  margin-top: 10px;

} 



.f_cont_bg .f_cont .f_r ul li{

  width: 120px;

  float: left;

  margin-left: 25px;



}



.f_cont_bg .f_cont .f_r ul li img{

  width: 120px;

  height: 120px;

}



.f_cont_bg .f_cont .f_r ul li p{

  text-align: center;

  font-size: 18px;

  color: #cccccc;

  margin-top: 10px;

}

 



.footer_bg {

  position: sticky;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 125px !important;

  background: #ffffff;

  z-index: 99999999999;

}







.footer_bg ul>li {



  float: left;



  width: 25%;



}







.footer_bg a i {

  width: 47px !important;

  height: 47px !important;

  display: block;

  margin: 0 auto;

  margin-top: 10px;

}







.footer_bg a span {

  display: block;

  color: #333;

  font-size: 26px!important;

  margin-top: 15px!important;

  text-align: center;

  font-family: 'Microsoft YaHei', arial, helvetica, clean, sans-serif;

}







.footer_bg ul>li.f1 a i {



  background: url(../images/f1.png) no-repeat center;



  background-size: contain;



}







.footer_bg ul>li.f2 a i {



  background: url(../images/f2.png) no-repeat center;



  background-size: contain;



}







.footer_bg ul>li.f3 a i {



  background: url(../images/f3.png) no-repeat center;



  background-size: contain;



}







.footer_bg ul>li.f4 a i {



  background: url(../images/f4.png) no-repeat center;



  background-size: contain;



}





 





.footer_bg ul>li:active a {



  color: #2d2d2d;



}