body{
	overflow-x: hidden;
}
.zt-content p{
	font-size: 16px;
	line-height: 2em;
	color: #333;
}
.zt-content h1,.zt-content h2,.zt-content h3,.zt-content h4,.zt-content h5,.zt-content h6{
	color: #1a1a1a;
	line-height: 1.5em;
}
.zt-content li{
	color: #333;
	line-height: 2em;
	font-size: 16px;
}
#LRdiv1 p{
	font-size: 12px;
	line-height: 1.42857143;
}
.zt-content div,.zt-content p,.zt-content a,.zt-content li,.zt-content span,.zt-content h2,.zt-content h3,.zt-content h4,.zt-content h5{
	box-sizing: border-box;
}
.zt-content{
	width: 1200px;
	margin: 0 auto;
}
.zt-padd{
	padding: 50px 0;
}
.zt-banner img{
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}
.zt-content img{
    width: 100%;
    display: block;
}
.zt-alignr{
    text-align: right;
}
.tablebox{
    text-align: center;
    padding: 50px 0;
}
.tablebox table{
    margin: 0 auto;
    border-collapse: collapse;
    border:1px solid #ddd
}
.tablebox tr:nth-child(2n){
    background: rgb(241, 241, 241);
}

@media (max-width: 1300px){
    .zt-content{
        width: 90%;
    }
}

.zt-banner img{
  width: 100%;
}
.zt-banner{
  position: relative;
}
.sfbantxtbox{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  text-align: center;

}
.sfbantxt{
  background-color: rgba(195,51,58,.7);
  display: inline-block;
  padding: 10px 50px;
}
.sfbantxt h1{
  font-size: 36px;
  text-align: center;
  font-weight: bold;
  color: #FFF;
}
.sfbantxt p{
  color: #FFF;
  font-size: 22px;
  text-align: center;
}
.info_left{
  width:55%;
}
.info_right{
  width:43%;
}
.info_right img{
  width: 35%;
}
.info_img{
  width: 60%;
}
.info_img h3{
  font-size:18px;
}
.info_left h3{
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.info_img li{
  position: relative;
  padding-left: 20px;
}
.info_img li:before{
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0,-50%);
  background-color: #e7e6e6;
}
.info_img li:nth-child(2):before{
  background-color: #c41f23;
}
.info_img li:nth-child(3):before{
  background-color: #0f3f81;
}
.equipbox>h2{
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
.equipbox>p{
  text-align: center;
}
.equipbtn{
  margin: 30px auto;
  text-align: center;
}
.equipbtn li{
  display: inline-block;
  padding: 3px 10px;
  background-color: #dd1f2b;
  color: #fff;
  margin: 0 5px;
}
.equipbtn li a{
  color: #FFF;
}
.sf_list_img{
  width: 47%;
}
.sf_list_text{
  width: 48%;
}
.sf_list_text h2{
  font-size: 28px;
  margin-bottom: 10px;
  font-weight: bold;
}
.sf_list_text h3{
  font-size: 20px;
}
.sf_list_li{
  margin: 20px 0;
}
.sf_list_li li{
  position: relative;
  padding-left: 20px;
  line-height: 1.5em;
}
.sf_list_li li::before{
    content: "";
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    background-color: #595757;
    left: 0;
    top: 8px;
    position: absolute;
}
.sf_list_text p{
  line-height: 1.5em;
  color: #dd1f2b;
}
.huibg{
  background: #f8f7f7;
}
.sf_case_tit{
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.sf_case-txt{
  width: 48.5%;
}
.sf_case-txt h3{
  margin-bottom: 15px;
  font-weight: bold;
}
.sf_case-txt p{
  line-height: 1.5em;
  font-size: 14px;
}
.sf_case_data{width: 100%;border-collapse:collapse;margin-top: 20px; }
.sf_case_data tr,.sf_case_data td,.sf_case_data th{border: 1px solid #bab9b9;text-align: left;padding: 0px 10px;font-size: 14px;line-height: 20px;}
.sf_case_res{width: 100%;border-collapse:collapse;margin-top: 30px;}
.sf_case_res tr,.sf_case_res td,.sf_case_res th{border: 1px solid #878787;text-align: left;padding: 5px 10px;background-color: #e7e6e6;font-size: 14px;line-height: 20px;}
.sf_case_res th{text-align: center;background-color: #dd1f2b;color: #fff;font-size: 18px;line-height: 30px;border: 0;}
.sf_case_res span{color: #dd1f2b;}
.sf_honor>h2{
  font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
.sf_honor>p{
  font-size: 18px;
  line-height: 30px;
  color: #595757;
  text-align: center;
  margin-bottom: 20px;
}
.sf_honorlist li{
  position: relative;
  width: 32%;
}
.sf_honorlist li::before{
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}
.sf_honor_open{
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 50px 0;
  top: 0;
}
.sf_honor_open img{
  width: 70px;
  margin: 0 auto;
}
.sf_honor_open span{
  color: #FFF;
  display: block;
  text-align: center;
}
.sf_honor_h{
  display: none;
  position: absolute;
  top: 0;
  color: #FFF;
  text-align: center;

}
.sf_honor_h p{
  color: #FFF;
  line-height: 1.5em;
  padding: 50px 20px;
}
.sf_honorlist li:hover .sf_honor_h{
  display: block;
}
.sf_honorlist li:hover .sf_honor_open{
  display: none;
}

@media (max-width: 1000px) {
  .common-banner{
      width: 100%;
      height: 199.993px;
      overflow: hidden;
      position: relative;
  }
  .zt-content{
      width: 100%;
      box-sizing: border-box;
      padding: 0 15px;
  }
  .zt-padd{
      padding-top: 40px;
      padding-bottom: 40px;
      
  }
  .m-banner{
      width: 100%;
      margin-top: 57.314px;
      height: auto;
  }
  .m-banner img{
      width: 100%;
  }
  .zt-content img{
      width: 100%;
  }
  .common-banner img{
      height: 100%;
      width: auto;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
  }
  .zt-banner{
      position: relative;
  }

  .zt-banner{
    margin-top:2.34rem;
    height: 7.5rem;
  }
  .zt-banner img{
    width: auto;
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .zt-banner{
    position: relative;
    overflow: hidden;
    margin-top: 0;
  }
  .sfbantxtbox{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
  
  }
  .sfbantxt{
    background-color: rgba(195,51,58,.7);
    display: inline-block;
    padding: 10px 50px;
  }
  #liuyan{
    margin-top: 0;
  }
  .sfbantxt h1{
    font-size:24px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
  }
  .sfbantxt p{
    color: #FFF;
    font-size: 18px;
    line-height: 1.5em;
    text-align: center;
  }
  .info_left{
    width:100%;
  }
  .info_right{
    width:100%;
  }
  .info_right img{
    width: 35%;
  }
  .info_img{
    width: 60%;
  }
  .info_img h3{
    font-size:18px;
  }
  .info_left h3{
    font-size: 24px;
    margin-bottom: 15px;
  }
  .info_img li{
    position: relative;
    padding-left: 20px;
  }
  .info_img li:before{
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    background-color: #e7e6e6;
  }
  .info_img li:nth-child(2):before{
    background-color: #c41f23;
  }
  .info_img li:nth-child(3):before{
    background-color: #0f3f81;
  }
  .equipbox>h2{
    font-size: 26px;
    text-align: center;
    margin-bottom: 10px;
  }
  .equipbox>p{
    text-align: center;
    line-height: 1.5em;
  }
  .equipbtn{
    margin: 30px auto;
    text-align: center;
  }
  .equipbtn li{
    display: inline-block;
    padding: 3px 10px;
    background-color: #dd1f2b;
    color: #fff;
    margin: 5px;
  }
  .equipbtn li a{
    color: #FFF;
  }
  .sf_list_img{
    width: 100%;
  }
  .sf_list_text{
    width: 100%;
  }
  .sf_list_text h2{
    font-size: 24px;
    margin-top: 30px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .sf_list_text h3{
    font-size: 20px;
  }
  .sf_list_li{
    margin: 20px 0;
  }
  .sf_list_li li{
    position: relative;
    padding-left: 20px;
    line-height: 1.5em;
  }
  .sf_list_li li::before{
      content: "";
      width: 6px;
      height: 6px;
      transform: rotate(45deg);
      background-color: #595757;
      left: 0;
      top: 8px;
      position: absolute;
  }
  .sf_list_text p{
    line-height: 1.5em;
    color: #dd1f2b;
  }
  .huibg{
    background: #f8f7f7;
  }
  .sf_case_tit{
    font-size: 26px;
    font-weight: bold;

    text-align: center;
    margin-bottom: 30px;
  }
  .sf_case-txt{
    width:100%;
  }
  .sf_case-txt h3{
    margin-bottom: 15px;
  }
  .tablebox{
    overflow-x: auto;
  }
  .tablebox table{
    width:620px;
  }
  .sf_case-txt p{
    line-height: 1.5em;
    font-size: 14px;
  }
  .sf_case-txt{
    margin-bottom: 30px;
  }
  .sf_case_data{width: 100%;border-collapse:collapse;margin-top: 20px; }
  .sf_case_data tr,.sf_case_data td,.sf_case_data th{border: 1px solid #bab9b9;text-align: left;padding: 0px 10px;font-size: 14px;line-height: 20px;}
  .sf_case_res{width: 100%;border-collapse:collapse;margin-top: 30px;}
  .sf_case_res tr,.sf_case_res td,.sf_case_res th{border: 1px solid #878787;text-align: left;padding: 5px 10px;background-color: #e7e6e6;font-size: 14px;line-height: 20px;}
  .sf_case_res th{text-align: center;background-color: #dd1f2b;color: #fff;font-size: 18px;line-height: 30px;border: 0;}
  .sf_case_res span{color: #dd1f2b;}
  .sf_honor>h2{
    font-size: 26px;
      line-height: 1.5em;
      margin-bottom: 20px;
      color: #595757;
      text-align: center;
  }
  .sf_honor>p{
    font-size: 18px;
    line-height:1.5em;
    color: #595757;
    text-align: center;
    margin-bottom: 20px;
  }
  .sf_honorlist li{
    position: relative;
    width: 100%;
    margin-top: 20px;
  }
  .sf_honorlist li::before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
  }
  .sf_honor_open{
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 50px 0;
    top: 0;
  }
  .sf_honor_open img{
    width: 70px;
    margin: 0 auto;
    display: block;
  }
  .sf_honor_open span{
    color: #FFF;
    display: block;
    text-align: center;
  }
  .sf_honor_h{
    display: none;
    position: absolute;
    top: 0;
    color: #FFF;
    text-align: center;
  
  }
  .sf_honor_h p{
    color: #FFF;
    line-height: 1.5em;
    padding: 50px 20px;
  }
  .sf_honorlist li:hover .sf_honor_h{
    display: block;
  }
  .sf_honorlist li:hover .sf_honor_open{
    display: none;
  }
  
}
@media (max-width: 500px) {
    .zt-banner {
      overflow: hidden;
      height: 190px;
      position: relative;
    }
    .zt-banner img {
      position: absolute;
      width: auto;
	  max-width: initial;
      left: 50%;
      height: 100%;
      transform: translateX(-50%);
    }
}