@charset "utf-8";
/* CSS Document */
*{ margin:0; padding:0;} 
body{margin:0;font:14px/24px Arial,"microsoft yahei";} 
a{text-decoration:none;-webkit-tap-highlight-color:transparent;}
input[type="button"], input[type="submit"], input[type="reset"] {-webkit-appearance: none;}
textarea {  -webkit-appearance: none;}
input{ font-family:Microsoft YaHei;}
a{text-decoration:none;cursor:pointer;color:#333333;text-decoration:none;}
a:hover{text-decoration:none;} 
em,i{font-style:normal}
li{list-style:none}
img{border:0;vertical-align:middle}
table{border-collapse:collapse;border-spacing:0}
p{word-wrap:break-word}
 

.clearfix:after{clear: both;height: 0;content: "";line-height: 0;font-size: 0;display: block;}

.fl{ float: left; }
.fr{ float: right; }

html{overflow-y: scroll;height:100%;} 
html,body{min-width:1320px;}



/**{margin:0;padding:0;}
body{font:14px/24px Arial,"microsoft yahei"; }
@media screen and (max-width:1920px) and (min-width: 1480px){
	html{ font-size:0.52084vw;}
}
@media screen and (max-width:1480px){
	html{ font-size:8px;}
	body{width: 1440px; margin: 0 auto;}
}
img{border:none;}
h4,h5,h6{font-size:100%;}
ul,li{list-style:none;}
i,em{font-style:normal;}
a{text-decoration:none;cursor:pointer;color:#333333;text-decoration:none;}
a:hover{text-decoration:none;}
.fl{float: left;}
.fr{float: right;}*/
.clear{clear: both;}
.over{overflow:hidden;}
.w1280{margin: 0 auto; width: 1280px;}
/*head*/

.head .top{ width: 100%; height: 40px; position: relative; overflow: hidden; line-height: 40px; background: #ececec;  }
.head .top ul{ width: 1280px; margin: 0 auto; display: block; font-size: 14px; }
.head .top ul li{display: block; float: right; position: relative; padding-left:10px; padding-right: 10px; }
.head .top ul li:before{content: ""; position: absolute; height: 16px;  background: #333; display: block; width: 1px; right: 0; top: 12px; z-index: 11;  }
.head .top ul li:first-child:before{ display: none; }
.head .top ul li a{ color: #000; }
.head .top ul li a:hover{ color: #16578f; }
.head .view1{ margin: 0 auto; height: 120px; font-size:14px; width: 1280px; display: block; position: relative; overflow: hidden; }
.head .view1 .logo{ float: left; padding-top: 33px; display: block; margin-right: 15px; }
.head .view1 .logo img{max-width: 100%; }
.head .view1 .intr {float: left; }
.head .view1 .intr .text1{ margin-top:35px; font-size: 24px;  color: #1D5591; }
.head .view1 .intr .text1 span{ font-size: 2.9rem;  }
.head .view1 .intr .text2{ font-size: 16px; padding-top: 6px}
.head .view1 .intr .text2 span{ font-size: 1.8rem; }
.head .view1 .menu { margin-left: 11rem; }
.head .view1 .menu li{ line-height: 10rem; margin-right: 3.3rem; display: inline; }
.head .view1 .menu li a{ color: #999999; }
.head .view1 .call{ float: right; padding-top: 30px;}
.head .view1 .call dl{ float: left; }
.head .view1 .call dl dt{ width: 50px; margin-right: 10px; float: left; display: block; }
.head .view1 .call dl dt img{ width:100%; }
.head .view1 .call dl dd{ float: left; font-size: 24px; line-height: 30px; font-weight: bold; color: #1D5591;   }
.head .view1 .call dl dd a{ width: 160px; height: 22px; display: block; line-height: 22px; background: #dc3c17; border:1px solid #dc3c17; border-radius: 10px; font-size: 14px; color: #FFFFFF; text-align: center; margin-top: 5px; }
/*.head .view1 .call div{ display: inline-block; margin-top:1.6rem; }
.head .view1 .call div .tel{ font-size: 3rem; line-height: 3rem; font-weight: bold; color: #1D5591; }
.head .view1 .call div .button{ width: 18.5rem; height: 1.9rem; line-height: 1.9rem; background: #dc3c17; border:0.1rem solid #dc3c17; border-radius: 10px; font-size: 1.4rem; color: #FFFFFF; text-align: center; }*/
.nav{ width: 100%; height:60px; background-color: #16578f; position: relative; z-index: 4444;   }
.nav_fix {    position: fixed;    top: 0;    left: 0;    width: 100%;    z-index: 9999;   height:60px; background-color: #16578f; } 
.nav ul { width: 1280px; margin: 0 auto; position: relative; overflow: hidden; }
.nav ul li{ float: left; padding: 15px 39px; position: relative; background:url(../img/nav_bor.png) no-repeat center left;  height: 30px; }
.nav ul li a{ color: #fff; font-size: 18px; display: block; height: 30px; line-height:30px; position: relative; }
.nav ul li a:before {content: "";position: absolute;z-index: -1;left: 0;right: 100%;top: 28px;background: #fff;height: 2px;-webkit-transition-property: right;transition-property: right;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.nav ul li a:hover:before, .nav ul li a:focus:before, .nav ul li a:active:before,.nav ul li.on a:hover {right: 0;}
.nav ul li.on a,.nav ul li a:hover{font-weight: bold;color: #fff;}
.nav ul li:first-child{background: none;}


/*
.nav ul li.on a{ color: #1048A0; }
.nav ul li:hover a{ color: #1048A0; }*/

 

/*foot*/
.footer{background:#20629e; overflow:hidden;}
.footer .w1280{width: 1280px;}
.link{padding: 30px 0 15px; border-bottom: 1px solid #90b1cf; font-size: 16px; color:#fff;}
.link a{color:#fff; margin-right:15px;}
.footer_c{padding: 30px 0; overflow:hidden;}
.footer_c .footer_l{width: 320px; float: left; }
.footer_c .footer_l img{width: 120px; float: left;}
.footer_c .f_tel{width: 180px; float: right;}
.f_tel p{font-size: 14px; color:#fff; line-height: 1.5;}
.f_tel p span{display:block; font-size: 24px; color: #fff; font-weight: bold; }
.footer_r{width: 900px; display:block; float: right;}
.footer_r dl{width: 125px; float: left;}
.footer_r dl:nth-child(3){ width: 150px; }
.footer_r dl dt{height: 18px; line-height: 18px; text-align: center; border-left: 1px solid #3978d1;margin-bottom: 20px;}
.footer_r dl dt a{color:#fff; font-size: 16px}
.footer_r dl dd{line-height: 25px; text-align: center;}
.footer_r dl dd a{font-size:  14px; color:#fff;}
.footer_copy{height:50px; line-height: 50px; font-size: 14px; color:#ccc; background:#000;}
.footer_copy p{height: 50px;}
.footer_copy p a{color:#ccc;}


.banner {
  height: 650px;
}
.banner .swiper-container {
  width: 100%;
  height: 100%;
}
.banner .swiper-slide {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner .swiper-slide video {
  object-fit: fill;
  width: 100%;
}
.banner .swiper-slide-active .bannerImg {
  transform: scale(1.05);
}
.banner .swiper-slide a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.banner .swiper-slide .bannerImg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.5s ease-out;
  left: 0;
  top: 0;
}
.banner .swiper-slide .bannerImg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner .swiper-slide.videoBanner .ctx p {
  text-align: center;
}
.banner .swiper-slide.videoBanner .ctx .p1 {
  font-size: 60px;
  font-weight: bold;
}
@media only screen and (max-width: 1440px) {
  .banner .swiper-slide.videoBanner .ctx .p1 {
    font-size: 42px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner .swiper-slide.videoBanner .ctx .p1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .swiper-slide.videoBanner .ctx .p1 {
    font-size: 30px;
  }
}
.banner .swiper-slide.videoBanner .ctx .p2 {
  font-size: 30px;
}
@media only screen and (max-width: 1440px) {
  .banner .swiper-slide.videoBanner .ctx .p2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner .swiper-slide.videoBanner .ctx .p2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .swiper-slide.videoBanner .ctx .p2 {
    font-size: 18px;
  }
}
.banner .swiper-slide .ctx {
  width: 1280px;
  margin: 0 auto;
}
.banner .swiper-slide .ctx p {
  text-align: left;
  color: #fff;
}
.banner .swiper-slide .ctx .p1 {
  font-size: 60px;
  line-height: 1;
  margin-bottom: 0.2rem;
  letter-spacing: 0.02rem;
}
@media only screen and (max-width: 1440px) {
  .banner .swiper-slide .ctx .p1 {
    font-size: 42px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner .swiper-slide .ctx .p1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .swiper-slide .ctx .p1 {
    font-size: 30px;
  }
}
.banner .swiper-slide .ctx .p2 {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.02rem;
  font-family: "SFÂ ProÂ Text", "SFÂ ProÂ Icons", "HelveticaÂ Neue", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 1440px) {
  .banner .swiper-slide .ctx .p2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner .swiper-slide .ctx .p2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .swiper-slide .ctx .p2 {
    font-size: 18px;
  }
}

 
/* leftsead */
#leftsead{width:161px;height:290px;position:fixed;top:220px;right:0px; z-index:9999;}
*html #leftsead{margin-top:100px;position:absolute;top:expression(eval(document.documentElement.scrollTop));}
#leftsead li{width:161px;height:55px;}
#leftsead li img{float:right;}
#leftsead li a{height:49px;float:right;display:block;min-width:47px;max-width:161px;}
#leftsead li a .shows{display:block;}
#leftsead li a .hides{margin-right:-143px;cursor:pointer;cursor:hand;}
#leftsead li a.youhui .hides{display:none;position:absolute;right:143px;}
#leftsead li a.youhui .2wm{display:none;position:absolute;right:143px;}
#p2{width:112px;background-color:#A7D2A9;height:47px;margin-left:47px;border:1px solid #8BC48D;text-align:center;line-height:47px}
#p3{width:112px;background-color:#EC9890;height:47px;margin-left:47px;border:1px solid #E6776C;text-align:center;line-height:47px}
#p1{width:47px;height:49px;float:left}



.map { padding:0 20px; }
.sitemap{padding:0;border:1px solid #e5e5e5;margin:0;overflow:hidden;zoom:1;margin:10px 0}
.sitemap dt{padding:0;background:url(../img/redian.png) no-repeat right top;height:50px;line-height:50px;color:#000;font-weight:bold;text-align:center;width:10%;float:left;color:#669934}
.sitemap dt a{color:#111}
.sitemap dd{padding:0;margin:0 11%;height:50px;line-height:50px;}
.sitemap dd a{padding:0 1em 0 0}


.logimg{ width: 120px; float: right; margin-right: 10px; }
.logimg img{ width: 120px; }

.pagebar { padding:20px; overflow:hidden; clear:both}
.pagebar .pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 12px;
  padding: 8px 10px;
  margin: 0 2px;
  border-radius: 3px; line-height:100%
}
.pagination span {
    color: #333;
    font-size: 12px;
    padding: 7px 2px;
    margin: 0 2px;
    border-radius: 3px;
}
.pagination a:hover {
  color: #333;
  border: 1px solid #333;
}
.pagination a.page-num-current {
  color: #fff;
  background: #333;
  border: 1px solid #333;
}
.pagination .st{ font-family:宋体}
.text-secondary{ text-align:center; padding:20px 0}

.tags{ margin-top:30px; font-size:14px;}
.tags a{ font-size:14px; display:inline-block; margin-right:5px}

.tbox{ overflow:hidden; margin-bottom:30px}
.xtag {
	float: left;
    display: inline-block;
    white-space: nowrap;
    height: 35px;
    line-height: 35px; width:123px; text-align:center; margin:10px 5px 0; box-sizing:border-box
	font-size: 12px;
	color: #444;
	text-decoration: none;
	text-shadow: 0 1px white;
	background: #fafafa;
	border-width: 1px;
	border-style: solid;
	border-color: #dadada #d2d2d2 #c5c5c5;
	border-radius: 3px;
	background-image: -webkit-linear-gradient(top, #fcfcfc, #f0f0f0);
	background-image: -moz-linear-gradient(top, #fcfcfc, #f0f0f0);
	background-image: -o-linear-gradient(top, #fcfcfc, #f0f0f0);
	background-image: linear-gradient(to bottom, #fcfcfc, #f0f0f0);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,0.7), 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.7), 0 1px 2px rgba(0,0,0,0.05);white-space:nowrap;
overflow: hidden;
text-overflow:ellipsis;
}
.xtag span{ padding-left:5px; color:#999}
.xtag:hover {
	background-image: -webkit-linear-gradient(bottom, #fcfcfc, #f0f0f0);
	background-image: -moz-linear-gradient(bottom, #fcfcfc, #f0f0f0);
	background-image: -o-linear-gradient(bottom, #fcfcfc, #f0f0f0);
	background-image: linear-gradient(to top, #fcfcfc, #f0f0f0);
	text-decoration: none;
}