*{padding: 0px;margin: 0px;}
*, ::after, ::before { box-sizing: border-box; }
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, fieldset, button, input, textarea, th, td { margin: 0; padding: 0; list-style: none;  
   font-family:Arial,Microsoft Yahei;  text-align: left; font-weight: normal; font-family: PingFang SC,Microsoft Yahei,Arial,Hiragino Sans; font-weight: normal;}
html{ background-color:#fff; }
h3,h4,h5,h6,p{ display: block;}
img { display: block;}
li {list-style: none;}
a {text-decoration: none;  }
body,html {height: 100%;width: 100%;font-size: 10px;}
 

input{ -webkit-appearance:none; } 

 

 


 

   

 
/* more */
.more:hover { border-color: #a5020e; background-color: transparent; }
.more { border-radius: 5rem; background-color: #a5020e; border: 1px solid #a5020e; overflow: hidden; -webkit-transition: border-color 0.3s, background-color 0.3s; transition: border-color 0.3s, background-color 0.3s; -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); position: relative; z-index: 1; width: 120px; height:36px; display: flex; align-items: center; justify-content: center; }
.more > .span { vertical-align: middle; font-size: 14px; color: #fff; }
.more:hover > .span { opacity: 0; -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); }
.more::after, .more > .span {text-transform: capitalize; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.more:hover::after { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.more::after { color: #a5020e; font-size: 14px; content: attr(data-text); position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; -webkit-transform: translate3d(0, 25%, 0); transform: translate3d(0, 25%, 0); }

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


.intt{}
.intt h3{color: #383838; display: block; font-size: 36px; font-weight: bold;}
.intt span{display: block; background: #a5020e; width: 60px; height: 2px; margin: 5px 0 0 0;}



 
#pcdh2{position: fixed; z-index: 999; height: 130px; width: 100%; background: #fff;top: 0; left: 0;display: flex; align-items: center; justify-content: center; transition: all .3s; }
.pcheader{display: flex; align-items: center; justify-content: space-between;}
.pcheader .logo{}
.pcheader .logo img{display: block; width: auto; height: 100px; transition: all .3s; }
.pcheader .rh{display: flex; flex-direction: column; align-items: flex-end;}
.pcheader .rh form{ display: block; overflow: hidden; position: relative; width: 360px;  }
.pcheader .rh form input{display: block; width: 100%; height: 40px; border: 1px solid #a5020e; text-indent: 20px; color: #333; font-size: 14px;}
.pcheader .rh form input:focus{ outline:none; }
.pcheader .rh form .btnsubmit{position: absolute; top: 0; right: 0; width: 40px; height: 40px; border: 0; background: none; font-size: 20px; line-height: 40px; display: block; color: #a5020e;}
.pcheader .rh .dh{ display: flex; justify-content: space-between; align-items: flex-start; margin-top: 16px; }
.pcheader .rh .dh .navlist{ display: block; padding: 0 16px; }
.pcheader .rh .dh .navlist:last-child{padding-right: 0;}
.pcheader .rh .dh .navlist span{}
.pcheader .rh .dh .navlist span a{ display: block; color: #a5020e; font-size: 18px; }
.pcheader .rh .dh .navlist span a:hover{ color:#333;  }

#pcdh2.pcdh2_1{ box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); height: 110px; }
#pcdh2.pcdh2_1 .pcheader .logo img{ height: 90px; }

  

.banner{position: relative; width: 100%; height: 100%; background: #fff; display: block; overflow: hidden;}

.inlogo{position: relative; display: block; overflow: hidden; padding: 100px 0; background: #eceff1;}
.inlogo .inlogoSwiper{display: block; overflow: hidden; margin: 30px auto;}
.inlogo .inlogoSwiper .swiper-slide{ display: block; overflow: hidden; background: #fff; border-right: 1px solid #eee; }
.inlogo .inlogoSwiper .swiper-slide img{display: block; width: auto; max-width: 100%; margin: 0 auto;}
.inlogo .lhnav{position: absolute; left: 50%; bottom: 170px; transform: translate(-50%, 0%); display: flex; align-items: center; justify-content: space-between;}
.inlogo .lhnav .fa{ display: block; color: #a5020e; font-size: 36px; width: 40px; height: 40px; line-height: 40px; text-align: center; position: relative; left: -40px; cursor: pointer; }
.inlogo .lhnav .inlogoSwiper_b_next{left: auto; right: -40px;}

.inabout{ margin: 100px auto; display: block; overflow: hidden; }
.inabout .lf{display: block; overflow: hidden; float: left; width: 50%;}
.inabout .lf .intt{}
.inabout .lf .intt .more{ margin-top: 50px;}
.inabout .lf dt{display: block; background: #a5020e; padding: 50px; overflow: hidden; margin: 100px 0 0 0;}
.inabout .lf dt strong{ display: block; color: #fff; font-size: 24px; margin: 0 0 30px 0; }
.inabout .lf dt span{display: block; color: #fff; font-size: 16px; line-height: 26px; text-align: justify;}
.inabout .rh{display: block; overflow: hidden; float: left; width: 50%;}
.inabout .rh img{display: block; width: 100%;}

.inpro{ position: relative; display: block;  padding: 100px 0;     z-index: 3; background: #eceff1;}
.inpro .intt{}
.inpro .intt dd{display: block; float: left;}
.inpro .intt .more{display: block; float: right;}
.inpro .intt font{display: block; float: left; width: 100%; font-size: 18px; color: #333; margin: 30px 0; }
.inpro .inplist{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0 20px; }
.inpro .inplist a{display: block; overflow: hidden; background: #fff; margin: 0 0 20px 0; padding:20px; display: flex; justify-content: space-between; align-items: center; border: 1px solid #fff;}
.inpro .inplist a i{ display: block; width: 40%; overflow: hidden; }
.inpro .inplist a i img{ display: block; width: 100%;}
.inpro .inplist a p{ display: block; width: 55%; }
.inpro .inplist a p span{ display: block; color: #666; font-size: 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;line-height: 24px; margin: 0 0 10px 0; }
.inpro .inplist a p font{ display: block; color: #333; font-size: 12px; text-align: left; }
.inpro .inplist a:hover{border: 1px solid #a5020e;}
.inpro .inplist a:hover p span{ color:#a5020e; }

 




.footer{ background: #a5020e; padding:30px 0; display: block; overflow: hidden; width: 100%; position: relative;  }

.footer .foot_back{ position: absolute; bottom: 0; right: 0; width: 50%; opacity: 0.5; }

.footer .fac{ display: flex; justify-content: space-between; align-items: flex-start; position: relative; z-index: 3;}
.footer .fac dl{}
.footer .fac dl p{}
.footer .fac dl p a{ color: #fff; font-size: 20px; font-weight: bold; }
.footer .fac dl span{}
.footer .fac dl span a{ display: block; color: #fff; font-size: 14px; margin: 8px 0; opacity: 0.8; }
.footer .fac dl span a:hover{ opacity:1; }
.footer .fac dl .ewm{}
.footer .fac dl .ewm img{ display: block; width: auto; height: 120px; }
.footer .fac dl .ewm font{ display: block; text-align: center; color: #fff; font-size: 14px; margin: 10px 0 0 0; }

.footer .fb{display:flex; justify-content:space-between; align-items:flex-start; overflow:hidden; margin-bottom:30px; border-top:1px solid #b7353e; padding-top:30px; margin-top: 10px; position: relative; z-index:3;}
.footer .fb dl{display: block; overflow: hidden; width: 20%;}
.footer .fb dl strong{ display: block; color: #fff; font-size: 18px; margin-bottom: 6px;}
.footer .fb dl p{display: block; color: #fff; font-size: 12px; line-height: 20px;}

.footer .fc{ position: relative; z-index: 3; display: block; overflow: hidden;}
.footer .fc .lf{}
.footer .fc .lf a,.footer .fc .lf span{display: block; color: #fff; font-size: 12px; float: left; margin-right: 20px;}
.footer .fc .lf a:hover{ opacity: 0.5; }


 
.inbot{display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0 40px; overflow: hidden; margin: 100px auto;}
.inbot a{display: block; overflow: hidden; border: 1px solid #eee; position: relative;}
.inbot a img{display: block; width: 100%; transition: all .3s;}
.inbot a:hover img{  -webkit-transform:scale(1.1); -moz-transform:scale(1.1); transform:scale(1.1);  }
.inbot a dd{position: absolute; z-index: 3; top: 50%; left: 5%; transform: translate(0%, -50%);}
.inbot a dd span{display: block; color: #333; font-size: 36px; font-weight: bold; margin-bottom: 20px; position: relative;}
.inbot a:hover dd span{ color:#a5020e; }
.inbot a dd span:after{  content: ""; display: block; background: #a5020e; width: 50px; height: 2px; }
.inbot a dd .morea{ width: 120px; height: 36px; background: #a5020e; border-radius: 2em; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 14px; }
 


 
.about1_cg{ display: block; overflow: hidden; margin: 100px auto; }
.about1_cg strong{ display: block; color: #333; font-size: 28px; }
.about1_cg span{display: block; color: #333; font-size: 16px; line-height: 26px; text-align: justify; margin: 30px 0; }
.about1_cg a{ border: 1px solid #a5020e; width: 160px; display: block; text-align: center; border-radius: 2em; height: 36px; line-height: 36px; color: #a5020e; font-size: 14px; }
.about1_cg a:hover{ background: #a5020e; color:#fff;  }

.about1_lc{background: #eee; padding: 100px 0; display: block; overflow: hidden;}
.about1_lc h3{display: block; color: #333; font-size: 28px;     font-weight: bold; margin-bottom: 30px; }
.about1_lc .ict{ display: block; position: relative; overflow: hidden;  }
.about1_lc .ict:after{ content:""; content: ""; position: absolute; width: 100%; height: 1px; background: #999; top: 20px; opacity: 0.4;}
.about1_lc .abfzSwiper{ position: relative;  width: calc(100% - 100px); display: block; overflow: hidden; margin: 0 auto; }
.about1_lc .abfzSwiper .swiper-slide{}
.about1_lc .abfzSwiper .swiper-slide p{ display: block; width: 20px; height: 20px; border: 1px solid #666; border-radius: 50%; margin: 10px auto 0; position: relative;}
.about1_lc .abfzSwiper .swiper-slide p:after{  content: ""; display: block; background: #666; width: 8px; height: 8px; border-radius: 50%; margin: 5px;  } 
.about1_lc .abfzSwiper .swiper-slide strong{font-family: SourceHanSansCNMedium; color: #333; font-size: 36px; text-align: center; display: block; height: 80px; line-height: 80px;}
.about1_lc .abfzSwiper .swiper-slide span{ display: block; border: 1px solid #fff;  background: #fff; padding: 20px; color: #333; font-size: 16px; text-align: center; }
.about1_lc .abfzSwiper .swiper-slide:hover span{  background: #fff;color:#a5020e;  }
.about1_lc .ict .abfzSwiper_pagination{text-align: center; margin: 30px 0 0 0;}
.about1_lc .ict .abfzSwiper_pagination span{ opacity: 0.5; background: #333; margin: 0 3px;}
.about1_lc .ict .abfzSwiper_pagination .swiper-pagination-bullet-active{  opacity:1; background: #a5020e; }
.about1_lc .ict .fa{ position: absolute; width: 40px; background: #fff; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 30px; color: #a5020e; top: 0; left: 0; cursor:pointer; z-index: 999; }
.about1_lc .ict .abfzSwiper_b_next{ left: auto; right: 0; }

.about1_com_one{display: block; margin: 100px auto;}
.about1_com_one dl{display: flex; justify-content: space-between; align-items: flex-start; overflow: hidden; margin: 0 0 50px 0; }
.about1_com_one dl .lf{ display: block; width: 60%; overflow: hidden; }
.about1_com_one dl .lf strong{ display: block; color: #a5020e; font-size: 28px; margin-bottom: 30px; }
.about1_com_one dl .lf span{ display: block; color: #333; font-size: 18px; text-align: justify; line-height: 36px;}
.about1_com_one dl .rh{ display: block; width: 36%; overflow: hidden; }
.about1_com_one dl .rh img{ display: block;  width:100%; }
.about1_com_one dd{ display: flex; justify-content: space-between; align-items: stretch;}
.about1_com_one dd p{box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.1); display: block; overflow: hidden; width: 49%; padding:30px;}
.about1_com_one dd p span{display: block; color: #333; font-size: 24px; font-weight: bold; margin: 0 0 10px 0;}
.about1_com_one dd p font{display: block; color: #666; font-size: 18px; text-align: justify; line-height: 30px;}
 
 

.about2_one{ display: block; color: #333; font-size: 16px; line-height: 30px; padding: 30px; margin: 100px auto 50px; box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.1); }
.about2_two{display: block; text-align: right; color: #333; font-size: 20px; margin: 0 auto 100px;}
 
 

.about3show{ display: block; overflow: hidden; margin: 100px auto; }
.about3show{ display: block; font-size: 16px; color: #333; line-height: 26px; }
.about3show br{}
.about3show h1{font-size: 36px;margin-bottom: 10px;}
.about3show h2{font-size: 30px;margin-bottom: 10px;}
.about3show h3{font-size: 24px;margin-bottom: 10px;}
.about3show h4{font-size: 20px;margin-bottom: 10px;} 
.about3show h5{font-size: 18px;margin-bottom: 10px;}
.about3show h6{font-size: 16px;margin-bottom: 10px;}
.about3show img{width: auto; border-radius: 10px; max-width: 100%; display: block; height: auto; margin: 0 auto; }
.about3show .aligncenter{    margin: 0 auto;}
 



.innews{  display: block; overflow: hidden; position: relative; z-index: 3;     margin: 100px auto; }
.innews .intt{margin: 0 auto 20px; position: relative; }
.innews .cul07Swiper{  overflow: hidden; position: relative; width: 100%;}
.innews .cul07Swiper .swiper-slide dd{ cursor:pointer; display: block; overflow: hidden; position: relative;padding:24px; background: #fff;  transition: all .3s; border: 1px solid #eee;  }
.innews .cul07Swiper .swiper-slide dd i{position:absolute; width:80px; height:28px; background: #a5020e; top:0; left:0; display: flex; justify-content: center; align-items: center; font-style: normal; color: #fff;}
.innews .cul07Swiper .swiper-slide span{display: block; color: #333; font-size: 24px; line-height: 36px; text-align: left; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 70px;overflow: hidden; margin: 20px 0 0; font-weight: bold;}
.innews .cul07Swiper .swiper-slide font{color: #666; font-size: 16px; margin-top: 20px; display: block;}
.innews .cul07Swiper .swiper-slide a p{display: block; overflow: hidden;}
.innews .cul07Swiper .swiper-slide a p img{display: block; width: 100%;transition: all .3s;}
.innews .cul07Swiper .swiper-slide a:hover p img{  -webkit-transform:scale(1.1); -moz-transform:scale(1.1); transform:scale(1.1);}
 
.innews .cul07Swiper .swiper-slide:hover span,.innews .cul07Swiper .swiper-slide:hover font{ color:#a5020e; }
.innews .lhnav{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, 0%); }
.innews .lhnav .fa{width: 38px; height: 38px; border: 1px solid #a5020e; text-align: center; line-height: 38px; font-size: 20px; color: #a5020e; border-radius: 50%; cursor:pointer; left: -50px; display: block; position: absolute;}
.innews .lhnav .fa-angle-right{left:auto; right:-50px; }
.innews .lhnav .fa:hover{  background: #a5020e;   color: #fff;  }

.innews .cul07Swiper_pagination{ display: flex; align-items: center; justify-content: center; margin-top: 30px;     position: relative; z-index: 99; }
.innews .cul07Swiper_pagination span{width: 12px; height: 12px; margin: 0 5px; opacity: 1; background: #cdcfd1; display: block;cursor: pointer;}
.innews .cul07Swiper_pagination .swiper-pagination-bullet-active{ background: #a5020e;}
.innews .intt{display: flex; justify-content: flex-start; align-items: center;     margin: 0 auto 50px; }
.innews .intt a{color: #a5a5a5; font-size: 24px; margin: 0 0 0 20px; display: flex; justify-content: center; align-items: center; }
.innews .intt a .fa{display: block; font-size: 18px; margin: 0 0 0 5px;}
.innews .intt .more{ position: absolute; right: 0; }
 
 

.pagebanner{display: block; overflow: hidden; position: relative; height: 300px; margin-top: 130px;}
.pagebanner img{display: block; width: 100%;height: 100%; object-fit: cover; }
.pagebanner .txt{position: absolute; z-index: 3; bottom: 30px; left: 50%; transform: translate(-50%, 0%);}
.pagebanner .txt span{display: block; color: #000; font-size: 60px; font-weight: bold; opacity: 0.2; text-transform: uppercase; }

.webtt{margin: 30px auto;}

.contactlist{display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0 40px; margin: 50px auto;}
.contactlist dl{box-shadow: 0 0px 10px 6px rgba(0, 0, 0, 0.05); display: block; overflow: hidden; padding: 30px; margin-bottom: 40px;}
.contactlist dl strong{ display: block; color: #a5020e; font-size: 24px; }
.contactlist dl p{ display: block; color: #666; margin: 30px 0; font-size: 16px; }
.contactlist dl .more{}

 


 

.jobpic{display: block; overflow: hidden; margin: 50px auto;}
.jobpic dl{display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; margin:50px 0;}
.jobpic dl:nth-child(2n){display: flex; flex-direction: row;}
.jobpic dl dd{display: block; border-radius: 20px; overflow: hidden; width: 50%;}
.jobpic dl dd img{display: block;  width: 100%;}
.jobpic dl dt{ display: block;  width: 45%;}
.jobpic dl dt span{color: #a5020e; display: block; font-size: 24px;}
.jobpic dl dt strong{color: #333; display: block; font-size: 36px; margin: 20px 0; }
.jobpic dl dt font{color: #666; display: block; font-size: 18px;}

 
.contactjob{background-image: linear-gradient(180deg, #ddd, #fff); display: block; overflow: hidden; position: relative; padding: 50px 0;}
.contactjob .webtt{display: flex; justify-content: space-between; align-items: center; overflow: hidden; border-bottom: 1px solid #ddd; padding-bottom: 20px;}
.contactjob .webtt span{display: block; color: #666; font-size: 18px; width: 40%;}

.contactjob .joblist{display: block; overflow: hidden; margin: 50px 0;}
.contactjob .joblist .jb__le{display: block; overflow: hidden; background: #fff; margin: 0 0 30px; border-radius: 20px;}
.contactjob .joblist .jb__le .tp{display: flex; padding: 30px; overflow: hidden; justify-content: space-between; align-items: center;cursor:pointer;transition: all .3s;}
.contactjob .joblist .jb__le .on{ background: #a5020e; }
.contactjob .joblist .jb__le .tp .lf{ display: block; width: calc(100% - 100px); overflow: hidden;}
.contactjob .joblist .jb__le .tp .lf h3{ display: block; color: #333; font-size: 30px; border-bottom: 1px solid #ddd; margin: 0 0 20px 0; padding-bottom: 20px; transition: all .3s;}
.contactjob .joblist .jb__le .tp .lf dd{display: flex; align-items: center;}
.contactjob .joblist .jb__le .tp .lf dd p{display: block; width: 28%;}
.contactjob .joblist .jb__le .tp .lf dd p span,.contactjob .joblist .jb__le .tp .lf dd p font{display: block; float: left; color: #666; font-size: 16px; transition: all .3s;}
.contactjob .joblist .jb__le .tp .lf dd p font{    color: #333;}
.contactjob .joblist .jb__le .tp .rh{width: 40px; height: 40px; background: #a5020e; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 24px; position: relative;}
.contactjob .joblist .jb__le .tp .rh span,.contactjob .joblist .jb__le .tp .rh font{display: block; position: absolute; opacity: 1; transition: all .3s; }
.contactjob .joblist .jb__le .tp .rh font{opacity: 0;}
.contactjob .joblist .jb__le .on .rh span{opacity: 0;}
.contactjob .joblist .jb__le .on .rh font{ opacity: 1; }
.contactjob .joblist .jb__le .on .rh{background:#fff;}
.contactjob .joblist .jb__le .on .rh span,.contactjob .joblist .jb__le .on .rh font{color:#a5020e;}
.contactjob .joblist .jb__le .on .lf h3,.contactjob .joblist .jb__le .on .lf dd p span,.contactjob .joblist .jb__le .on .lf dd p font{ color:#fff;}
.contactjob .joblist .jb__le .on .lf h3{border-bottom: 1px solid #ef8f90; }
.contactjob .joblist .jb__le .bt{ display: none; padding: 30px; overflow: hidden;}
.contactjob .joblist .jb__le .bt dt{}
.contactjob .joblist .jb__le .bt dt p{display: block; overflow: hidden; margin: 0 0 30px 0;}
.contactjob .joblist .jb__le .bt dt p span{display: block; color: #333; font-size: 20px; line-height: 30px; margin-bottom:20px; }
.contactjob .joblist .jb__le .bt dt p font{display: block; color: #666; font-size: 14px; line-height: 24px;}
 
.jobbot{ display: block; overflow: hidden; margin-bottom: 100px;}
.jobbot h3{ display: block; color: #333; font-weight: bold; font-size: 36px; margin: 0 0 20px 0; }
.jobbot dl{display: flex; align-items: flex-start; justify-content: space-between;}
.jobbot dd{display: flex; align-items: flex-start; justify-content: space-between;}
.jobbot dd p{ display: block; color: #333; font-size: 16px; line-height: 32px; }
.jobbot dd .ewm:nth-child(2){margin-left: 300px;}
.jobbot dd .ewm{  display: flex; align-items: center; margin-left: 30px; flex-direction: column; }
.jobbot dd .ewm img{ display: block; border: 1px solid #ddd; width: auto; height: 130px; }
.jobbot dd .ewm span{ display: block; color: #333; font-size: 14px; margin:0 0 0 10px;  }
.jobbot dt{display: block; overflow: hidden; margin-bottom: 100px;}
.jobbot dt h4{ display: block; color: #333; font-size: 20px; font-weight: bold; margin: 0 0 10px 0; }
.jobbot dt h5{ display: flex; }
.jobbot dt h5 a{ width: 136px; height: 36px; border: 1px solid #a5020e; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 2em; font-size: 14px; color: #a5020e;    margin: 0 10px 0 0; }
.jobbot dt h5 a:hover{  background: #a5020e; color: #fff;  }
 


 

.dowlist{display: block;   margin: 50px auto; display: flex; display: -webkit-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.dowlist .lf{display: block;  width: 20%; float: left; margin-right:5%; }
.dowlist .lf dd{ position: -webkit-sticky; position: sticky; top: 140px; }
.dowlist .lf dd a{ display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd; padding-bottom: 15px; margin-bottom: 15px; }
.dowlist .lf dd a span{display: block; color: #333; font-size: 24px; font-weight: bold;}
.dowlist .lf dd a .fa{display: block; color: #666; font-size: 24px; font-weight: bold;}
.dowlist .lf dd .active,.dowlist .lf dd a:hover{border-bottom: 1px solid #a5020e;}
.dowlist .lf dd .active span,.dowlist .lf dd .active .fa,.dowlist .lf dd a:hover span,.dowlist .lf dd a:hover .fa{ color: #a5020e;}
.dowlist .rh{display: block;   width: 75%; float: left; }
.dowlist .rh .ulall{}
.dowlist .rh .ulall li{ box-shadow: 0 0px 10px 6px rgba(0, 0, 0, 0.05); display: block; overflow: hidden; padding: 20px 30px; margin-bottom:20px;}
.dowlist .rh .ulall li h3{display: block; color: #666; font-size: 18px; margin-bottom: 10px;}
.dowlist .rh .ulall li dd{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0 16px;}
.dowlist .rh .ulall li dd a{ display: block; background: #f2f2f2; margin: 0 0 16px; padding: 8px 10px; color: #333; font-size: 14px;}
.dowlist .rh .ulall li dd a:hover{color: #fff;  background: #a5020e;}

 
 
.partnerlist{display: block;   margin: 50px 0;}
.partnerlist dl{ display: block; border-bottom: 1px solid #ddd; padding-bottom: 50px; margin-bottom: 50px;}
.partnerlist dl .icenter{  display: flex; justify-content: space-between; align-items: flex-start; }
.partnerlist dl i{display: block; width: 23%; box-shadow: 0 0px 10px 6px rgba(0, 0, 0, 0.05); display: block; padding: 30px;}
.partnerlist dl i img{ display: block; width: auto; transition: all .3s; max-width: 100%; margin: 0 auto;}
.partnerlist dl .txt{ display: block; width: 74%;}
.partnerlist dl .txt h3{display: block; color: #333; font-size: 32px; margin:0 0 20px;font-weight: bold;transition: all .3s; }
.partnerlist dl .txt h4{display: block; color: #666; font-size: 14px; margin: 20px 0;}
.partnerlist dl .txt dd{}
.partnerlist dl .txt dd .link{display: block; float: left; margin: 0 30px 0 0; color: #666; font-size: 18px; border-bottom: 1px solid #ccc;}
.partnerlist dl .txt dd .link:hover{ color: #a5020e;  border-bottom: 1px solid #a5020e; }
.partnerlist dl .txt dd .more{}
.partnerlist dl:hover .txt h3{ color: #a5020e; }
.partnerlist dl:hover i img{  -webkit-transform:scale(1.05); -moz-transform:scale(1.05); transform:scale(1.05);  }
 




.newefy{margin: 50px auto; display: flex; align-items: center; justify-content: center;}
.newefy a,.newefy .navigation .nav-links a,.newefy .navigation .nav-links span{display: block; color: #a5020e; font-size: 16px; width: 40px; height: 40px; line-height: 40px; border: 1px solid #a5020e; text-align: center; border-radius: 50%; margin: 0 5px; padding: 0; background: #fff; letter-spacing: 0; position: relative; }
.newefy a:hover,.newefy .active,.newefy .navigation .nav-links a:hover,.newefy .navigation .nav-links span{ background: #a5020e; color: #fff; padding: 0;}

 
.screen-reader-text,.pagination:before, .pagination:after,.pagination .next:before,.pagination .nav-links:before,.pagination .nav-links:after{ display: none; }
.newefy .navigation{ width: 100%; border: 0; margin: 0; min-height: initial; display: flex; align-items: center; justify-content: center; } 
.newefy .navigation .nav-links{ padding: 0; margin: 0; width: 100%; display: flex; justify-content: center; align-items: center; }
 


 

.webttlist{display: block; overflow: hidden; margin: 50px auto;}
.webttlist a{ display: block; float: left; color: #a5020e; border: 1px solid #a5020e; font-size: 16px; margin: 0 20px 0 0; padding: 5px 20px; }
.webttlist a:hover,.webttlist .active{ color: #fff; border: 1px solid #a5020e; background: #a5020e; }

.newslist dl i{ padding:0; }
.newslist dl .txt h3{ font-size:28px; } 





.proicenter{margin: 50px auto 100px; display: flex; justify-content: space-between; align-items: flex-start;   }
.proicenter .lf{width: 15%;  }
.proicenter .lf .cat{}
.proicenter .lf .cat .aa{cursor: pointer; display: block; border-bottom: 1px solid #ddd; padding-bottom: 0; margin-bottom: 12px; display: flex; justify-content: space-between;}
.proicenter .lf .cat .aa span{display: block; color: #333; font-size: 22px; font-weight: bold;}
.proicenter .lf .cat .aa i{display: block; color: #333; font-size: 20px; font-weight: bold; transform: rotate(90deg); transition: all .3s; width: 30px; height: 30px; text-align: center; line-height: 30px;}
.proicenter .lf .cat .bb{}
.proicenter .lf .cat .bb .facetwp-facet{ margin: 0 0 26px; }
.proicenter .lf .cat .bb .facetwp-facet .facetwp-checkbox{ margin-bottom: 6px; }
.proicenter .lf .cat .bb .facetwp-facet .facetwp-checkbox .facetwp-display-value{ font-size: 14px; color: #333; }
.proicenter .lf .cat .bb .facetwp-facet .facetwp-checkbox .facetwp-counter{}
.proicenter .lf .cat .bb .facetwp-facet .facetwp-checkbox .facetwp-expand{}

.proicenter .lf .cat .bb .facetwp-facet .checked{ background-image: url(/style/img/checkbox-on.png);}
.proicenter .lf .cat .bb .facetwp-facet .checked .facetwp-display-value{ color: #a5020e;}


.proicenter .lf .cat .bb .facetwp-type-checkboxes .facetwp-depth.visible{}
.proicenter .lf .cat .bb .facetwp-type-checkboxes .facetwp-depth.visible .facetwp-checkbox{}
.proicenter .lf .cat .bb .facetwp-type-checkboxes .facetwp-depth.visible .facetwp-checkbox .facetwp-display-value{     font-size: 12px; }
.proicenter .lf .cat .bb .facetwp-type-checkboxes .facetwp-depth.visible .facetwp-checkbox .facetwp-counter{}



.proicenter .rh{width: 83%; padding-bottom: 30px;   }
.proicenter .rh .ict{ display: block; overflow-x: scroll;     border: 1px solid #ddd; padding-bottom: 30px;}
.proicenter .rh .ict .iet{ display: block; width:1400px; }
.proicenter .rh .taa{background: #89bbc7; height: 36px;}
.proicenter .rh .taa span{display: block; color: #fff; font-size: 14px; font-weight: bold; padding: 0 0 0 10px; float: left; line-height: 36px; border-right: 1px solid #fff; width: 14.2857%;}
.proicenter .rh .taa span:nth-child(1){ left: 0px; position: -webkit-sticky; position: sticky; background: #89bbc7;}
.proicenter .rh .taa span:last-child{ border:0;}
.proicenter .rh .tbb{  border-bottom: 0; }
.proicenter .rh .tbb .facetwp-template{}
.proicenter .rh .tbb .facetwp-template .el-hkhimk{ display: block;}
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result{}
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row{display: block; overflow: inherit; display: flex; width: 100%; border-bottom: 1px solid #ddd;}
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row .fwpl-col{display: block; color: #666; font-size: 12px; padding: 10px 10px 10px 10px; float: left; line-height: 20px; border-right: 1px solid #ddd; width:14.2857%; overflow: hidden;}
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row .fwpl-col:nth-child(1){left: 0px;     position: -webkit-sticky; position: sticky; background: #fff;}
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row .fwpl-col .fwpl-item{font-size: 12px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;     text-align: left;}
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row .fwpl-col .fwpl-item a{ color: #a5020e;  font-size: 14px; }
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row .fwpl-col .fwpl-item a:hover{ text-decoration-line: underline;}


.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row .cpyy{ display: flex; align-items: flex-start; flex-wrap: wrap;}
.proicenter .rh .tbb .facetwp-template .el-hkhimk .fwpl-result .fwpl-row .cpyy .fwpl-item{ display: block; -webkit-box-orient: inherit; -webkit-line-clamp: inherit; margin: 0 10px 0 0;}


      

 
.proicenter .rh .facetwp-pager{display: flex; justify-content: center; align-items: center; overflow: hidden; margin: 30px auto; }
.proicenter .rh .facetwp-pager a{display: block; padding: 5px; background: #eee; border-radius: 2px; min-width: 30px; text-align: center; font-size: 14px; cursor: pointer; color: #a5020e;}
.proicenter .rh .facetwp-pager a:hover,.proicenter .rh .facetwp-pager .active{background: #a5020e; color: #fff;}


.proicenter .rh .ict::-webkit-scrollbar{ height: 12px; background: #eee;border-radius: 2px;}
.proicenter .rh .ict::-webkit-scrollbar-thumb{border-radius: 2px;background-color: #a5020e;}
.proicenter .rh .ict::-webkit-scrollbar-track {border-radius: 2px;}

 

.proicenter .lf .facetwp-facet{}
.proicenter .lf .facetwp-facet .facetwp-reset{display: block; width: 136px; text-align: center; height: 36px; border: 2px solid #a5020e; background: #fff; color: #a5020e; font-size: 16px; border-radius: 4px; font-weight: bold;}
.proicenter .lf .facetwp-facet .facetwp-reset:hover{ background: #a5020e; color: #fff; }


.proicenter .lf .cat .on span{ color: #a5020e;}
.proicenter .lf .cat .on .fa{     transform: rotate(-90deg); color: #a5020e;}
 

.facetwp-facet-fyjs{color: #333; font-size: 14px; margin-bottom: -20px; margin-top: 20px;}

 
.proshow_tt{ display: flex; margin: 0 auto 50px; justify-content: space-between; align-items: center; }
.proshow_tt dd{display: block; color: #a5020e; font-weight: bold; font-size:32px;}
.proshow_tt dt{}
.proshow_tt dt a{background: #89bbc7; display: flex; justify-content: center; align-items: center; height: 40px;}
.proshow_tt dt a .fa,.proshow_tt dt a span{display: block; color: #fff; font-size: 16px; margin: 0 16px;}
.proshow_tt dt a:hover .fa,.proshow_tt dt a:hover span{ color: #ddd; }


.proshow_content{margin-bottom: 50px; border: 1px solid #eee;}
.proshow_content p{display: flex; justify-content: space-between; align-items: stretch; background: #f5f5f5;     border-bottom: 1px solid #fff; }
.proshow_content p span{background: #89bbc7; color: #fff; width: 20%;     font-weight: bold;text-indent: 30px; padding:20px 0; font-size: 16px; }
.proshow_content p font{ color: #333; width: 80%;    padding: 20px 30px;font-size: 16px; }

.proshow_form h3{ display: block; color: #333; font-size: 26px; font-weight: bold; border-bottom: 1px solid #ddd; margin: 0 0 30px; }
.proshow_form form{}
.proshow_form form .tf{}
.proshow_form form .tf dd{display: block; float: left; width: 49%; margin:0 2% 2% 0; }
.proshow_form form .tf dd:nth-child(2n){     margin-right: 0; }
.proshow_form form font{display: block; font-size: 16px; color: #333; margin: 0 0 6px 0;}
.proshow_form form input,.proshow_form form textarea{display: block; width: 100%; border: 1px solid #ddd; height: 40px; color: #333; padding: 0 0 0 20px; background: #fff; font-size: 16px;}
.proshow_form form span{    position: relative;}
.proshow_form form span span{position: absolute; top: 0; right: 20px; line-height: 40px; color: #f00; font-size: 12px;}
.proshow_form form textarea{height: 100px;}
.proshow_form form .more{cursor: pointer; width: 200px; height: 40px; margin: 40px auto; padding: 0; font-size: 20px; color: #a5020e; background: #fff; border: 1px solid #a5020e; text-align: center; }
.proshow_form form .more:hover{  color: #fff; background: #a5020e; }
.screen-reader-response{ display: none; }
.wpcf7-response-output,.wpcf7-validation-errors{display: block; text-align: center; color: #f00; font-size: 20px;}
.proshow_form form *:focus{ outline:none; }
.proshow_form div.wpcf7-response-output{border:0;}
 

 

.newsshowtt{display: block; overflow: hidden; margin: 50px auto; border-bottom: 1px solid #eee; padding-bottom: 50px;}
.newsshowtt h3{display: block; color: #333; font-size: 26px; font-weight: bold; margin-bottom: 20px;}
.newsshowtt h4{}
.newsshowtt h4 span{display: block; float: left; color: #666; font-size: 16px; margin: 0 30px 0 0;}
 

.newsshowcc{ margin: 50px auto; font-size: 16px; color: #333; line-height: 28px; min-height: 400px; }
.newsshowcc h1{font-size: 42px;margin-bottom: 10px;}
.newsshowcc h2{font-size: 31px;margin-bottom: 10px;}
.newsshowcc h3{font-size: 26px;margin-bottom: 10px;}
.newsshowcc h4{font-size: 22px;margin-bottom: 10px;} 
.newsshowcc h5{font-size: 18px;margin-bottom: 10px;}
.newsshowcc h6{font-size: 16px;margin-bottom: 10px;}
.newsshowcc img{width: auto; border-radius: 10px; max-width: 100%; display: block; height: auto; margin: 0 auto; }
.newsshowcc .aligncenter{    margin: 0 auto;}
.newsshowcc p{ margin:0; padding:0; }
.newsshowcc a{ color: #a5020e; }
 
 

 
.banner{ height: 500px; margin-top: 130px;}
.banner .fa{ cursor: pointer; position: absolute; top: 50%; left: 20px; background: #fff; width: 50px; height: 50px; transform: translate(0%, -50%); z-index: 3; display: flex; align-items: center; justify-content: center; font-size: 20px; border-radius: 50%; color: #a5020e;}
.banner .fa-angle-right{ left:auto; right:20px; }
.banner .inbanner_Swiper{ position: relative; height: 100%; }
.banner .swiper-slide{}
.banner .swiper-slide img{  display: block; width: 100%; height: 100%; position: relative; object-fit: cover;}
.banner .swiper-slide .txt{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.banner .swiper-slide .txt dd{}
.banner .swiper-slide .txt dd h3{display: block; color: #333; font-size: 50px; font-weight: bold;}
.banner .swiper-slide .txt dd h4{display: block; color: #333; font-size: 22px; font-weight: bold; margin:10px 0 20px;  }
.banner .swiper-slide .txt dd h5{}
.banner .swiper-slide .txt dd h5 a{}

 
 

.inpro .inbraa{position: absolute; top: 0; left: 50%; transform: translate(-50%, 0%);    margin-top: -46px;}
.inpro .inbraa a{ display: block; float: left; width: 25%; background: #a5020e; padding: 20px; text-align: center; transition: all .3s; }
.inpro .inbraa a span{display: block; color: #fff; font-size: 32px; line-height: 36px; font-weight: bold;}
.inpro .inbraa a font{display: block; color: #fff; font-size: 20px; }


.inpro .inbraa a:nth-child(2){ background: #53575a; }
.inpro .inbraa a:nth-child(3){ background: #8e9490; }
.inpro .inbraa a:nth-child(4){ background: #b9c0c6; }




 

*:focus{ outline:none; }
.sr_form{ margin: 50px auto; display: block; overflow: hidden; }
.sr_form .tt{ display: block; text-align: center; color: #333; font-size: 14px; margin: 16px 0; }
.sr_form .tt span{color: #a5020e; font-size: 18px;}
.sr_form form{ display: block; overflow: hidden; position: relative; width: 50%; margin: 0 auto; }
.sr_form form input{ display: block; width: 100%; height: 50px; border: 1px solid #ddd; font-size: 14px; text-indent: 20px;}
.sr_form form button{position: absolute; width: 50px; height: 50px; top: 0; right: 0; text-align: center; border: 0; background: none; font-size: 16px; color: #333;}

.s_list{display: block; overflow: hidden; min-height: 350px; margin: 0 auto;}
.s_list .st{display: block; color: #666; font-size: 18px; border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-bottom: 30px;}
.s_list .psnewslist{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0 30px; overflow: hidden; }
.s_list .psnewslist a{display: block; border: 1px solid #eee; padding: 20px; color: #333; margin-bottom: 30px; font-size: 16px;}
.s_list .psnewslist a span{ display: block; color: #a5020e; font-size: 16px;}
.s_list .psnewslist a font{ display: block; color: #666; font-size: 14px; margin-top: 5px;}
.s_list .psnewslist a:hover{ border: 1px solid #a5020e; }
 
.nodata{ color: #a5020e; display: block; text-align: center; min-height: 200px; font-size: 16px; } 






 

.inprott{margin: 50px auto; min-height: 400px; display: block; overflow: hidden; }
.inprott p{display: block; width: 25%; overflow: hidden; float: left;border: 1px solid #eee; }
.inprott p img{display: block; width: 100%; margin-top: 0;}
.inprott p span{display: block; color: #333; font-size: 20px}
.inprott .shows{ display: block; width:72%; overflow: hidden; float:right;}
.inprott .shows dd{display: block; overflow: hidden; border-bottom: 1px solid #ddd; padding-bottom: 30px; margin-bottom: 30px;}
.inprott .shows dd font{  color: #333; font-size: 20px; margin-bottom: 10px; display: block;}
.inprott .shows dd .txt{display: block; color: #666; font-size: 16px; line-height: 24px; text-align: left;}
 






 
@media screen and (max-width:1600px) {   
  



}

 





