html{background:#FFF;color:#666666 !important; overflow-x:hidden;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,form,input,textarea,p{margin:0 auto;padding:0;}
img{border:0;}
ol,ul{list-style:none; margin-bottom: 0 !important; }
h1,h2,h3{font-weight:normal;font-size:100%;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-weight:inherit;font-size:inherit;font-family:inherit; outline:none;}
input,textarea,select{*font-size:100%;}
legend{color:#000;} a{color:inherit; text-decoration:none !important; color: #666666;}
/*******CSS reset*************/
body{ color:#666; font-size:16px; font-family:'Microsoft YaHei',SimHei,SimYou,SimSun,Arial;}
.f12{font-size:12px;}
.f16{font-size:16px;}
.bold{font-weight:bold;}
.white{color:#fff;}
.left{float:left;}
.right{float:right;}
.t_r{text-align:right;}
.clear{clear:both;}
.relative{position:relative;}
.absolute{position:absolute;}
.rel_center{position:relative;left:50%;}
.hidden{display:none;}
.nr_pic{ text-align:center; position:relative; width:100%;}
.nr_pic img{ max-width: 80%;}
#con_lx{ height:auto; padding: 0 !important; overflow:hidden; line-height:2.0; font-size:1.5rem; margin-bottom:2%;}
#con_lx p{ border-bottom:1px dotted #ccc; line-height:35px; transition:0.3s all 0s linear; }
#con_lx p:hover{ background:#efefef; color:#000; border-bottom:1px solid #ccc;}
p{ margin: 0 !important;}



/** header **/
#top_index_bj{  width: 100%; height: auto; background: #fff;}
#top_index{ padding: 1% 0;}
#logo{ padding: 1%; text-align: left;}
#logo img{ max-width: 100%;}
#top_tel{ float: right; margin-top: 2%; font-family: Impact; background: url(../Image/tel.png) no-repeat left center; color: #0368b6; font-size: 24px;  padding-left: 60px; line-height: 25px; min-height: 51px; margin-top: 5%;}
@media screen and (max-width:768px){
    #logo{ padding: 2% 0 2% 5%;}
    #logo img{ width: 60%;}
}
.header.fixed{position: fixed;}

#nav_bj{ border-top: 1px solid #ebebeb;}
#nav{ height: auto; text-align: center;}
#nav li{ display: inline-block; width: 13%; color: #4c4c4c; font-size: 16px; height: 50px; line-height: 50px; text-align: center; transition: 0.3s; position: relative;}
#nav li:before{ position: absolute; content: ''; left: 50%; bottom: 0; height: 3px; width: 0; background: #38af6d; transition:0.3s;}
#nav li:hover:before{ width: 50%; left: 25%;}
#nav li:hover{ color: #38af6d;}
#nav li .navson{display: none; position: absolute;left: 50%;transform: translateX(-50%); top:50px;z-index: 100000;width: 100%;}
#nav li .navson a{padding:10px; display: block;color: #fff!important; background: rgba(0,0,0,.5);line-height: 20px;text-align: center;font-size: 14px; position: relative;overflow: hidden;text-overflow: ellipsis;white-space: pre;}
#nav li .navson a:hover{background: #38af6d;}



#top_index .sp_nav{ position: fixed; right: 2%; top: 3%; background: #0368b6; cursor:pointer; margin: 0 !important; height: 43px; width: 50px; padding: 10px; text-align: right; z-index: 999;}
.sp_nav span{display:block;background:#fff;width:30px;height:2px;position:absolute;transition:all ease 0.5s}
.sp_nav span:nth-of-type(1){top:10px}
.sp_nav span:nth-of-type(2){top:20px}
.sp_nav span:nth-of-type(3){top:30px}
.sp_nav_se span:nth-of-type(1){top:20px;transform:rotate(45deg)}
.sp_nav_se span:nth-of-type(2){width:0}
.sp_nav_se span:nth-of-type(3){top:20px;transform:rotate(-45deg)}

.sjj_nav{position:fixed;z-index:9;background:rgba(0,0,0,0.8);width:100%;height: auto;font-size:14px;line-height:40px;top:-100%;left:0;overflow:auto;overflow-x:hidden;transition:top ease 0.35s; padding: 20% 0 3%;}
.nav_show{top:0;}
.sjj_nav>ul>li:first-child{overflow:hidden;border-top:0}
.sjj_nav>ul>li:first-child>a{color:#fff !important;float:left;width:calc(100% - 70px)}
.sjj_nav>ul>li:first-child .language{float:right;width:70px;overflow:hidden;line-height:30px;margin-top:5px}
.sjj_nav>ul>li:first-child .language a{width:35px;float:left;border-left:1px #ddd solid;text-align:center;color:#999;}
.sjj_nav ul li i{position:absolute;top:5px;right:0px; height:30px;padding:0px 7px 0 7px;}
.sjj_nav ul li i svg{transform:rotate(-90deg);transition:all ease 0.35s}
.sjj_nav ul li .sjj_nav_i_se svg{transform:rotate(0deg)}
.sjj_nav ul li{ border-top:1px #666 solid;margin-left:3%; width: 94%; position:relative;line-height:50px;font-size:14px}
.sjj_nav>ul >li:last-child{border-bottom:1px #666 solid;}
.sjj_nav ul li ul{display:none}
.sjj_nav ul li a{color:#fff !important; width:80%}
.sjj_nav ul li ul li a{color:#999;display:block;text-align:left;}
.sjj_nav ul li i svg{width:20px;height:20px;fill:#666;}
.sjj_nav ul li .sjj_nav_i_se svg{fill:#c9141e}
.sjj_nav ul li ul li>ul{margin-left:10px}

@media (min-width: 768px) and (max-width: 1200px){
  .nav_show{top:10%;}
}


#banner{ position: relative;}
#banner .swiper-container {
  width: 100%;
  height: 100%;
}
#banner .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#banner .swiper-slide img{ width: 100%;}

.slideBox{ position:relative; overflow:hidden; margin:0 auto;  max-width:640px;/* 设置焦点图最大宽度 */ }
.slideBox .hd{ position:absolute; height:28px; line-height:28px; bottom:0; right:0; z-index:1; }
.slideBox .hd li{ display:inline-block; width:5px; height:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#333; text-indent:-9999px; overflow:hidden; margin:0 6px;   }
.slideBox .hd li.on{ background:#fff;  }
.slideBox .bd{ position:relative; z-index:0; }
.slideBox .bd li{ position:relative; text-align:center; height:auto; overflow:hidden;  }
.slideBox .bd li img{  vertical-align:top; width:100%;/* 图片宽度100%，达到自适应效果 */}
.slideBox .bd li a{ -webkit-tap-highlight-color:rgba(0,0,0,0);  }  /* 去掉链接触摸高亮 */
.slideBox .bd li .tit{ display:block; width:100%;  position:absolute; bottom:0; text-indent:10px; height:28px; line-height:28px; color:#fff;  text-align:left;  }


.slideBox1{ position:relative; overflow:hidden; margin:0 auto;  width:100%;/* 设置焦点图最大宽度 */ }
.slideBox1 .hd{ position:absolute; height:28px; line-height:28px; bottom:0; right:0; z-index:1; }
.slideBox1 .hd li{ display:inline-block; width:5px; height:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#333; text-indent:-9999px; overflow:hidden; margin:0 6px;   }
.slideBox1 .hd li.on{ background:#fff;  }
.slideBox1 .bd{ position:relative; z-index:0; }
.slideBox1 .bd li{ position:relative; text-align:center; height:auto; overflow:hidden;  }
.slideBox1 .bd li img{  vertical-align:top; width:100%;/* 图片宽度100%，达到自适应效果 */}
.slideBox1 .bd li a{ -webkit-tap-highlight-color:rgba(0,0,0,0);  }  /* 去掉链接触摸高亮 */
.slideBox1 .bd li .tit{ display:block; width:100%;  position:absolute; bottom:0; text-indent:10px; height:28px; line-height:28px; color:#fff;  text-align:left;  }


#home{ background: #0368b6;}
#home .container{ padding: 10px 0; background: url("../Image/home_bj.png") no-repeat left center; text-align: right; color: #fff; font-weight: bold; font-size: 45px;}
@media screen and (max-width:768px){
    #home .container{ background-size: 25%; font-size: 20px;}
}



#top_ys{ background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.2); padding: 2% 0; position: relative; z-index: 1;}
#top_ys li{ text-align: center; position: relative;}
#top_ys li:before{ position: absolute; right: 0; top: 20%; content: ''; width: 1px; height: 60%; background: #e1e1e1;}
#top_ys li p{ padding: 0 0 20px;}
#top_ys li h4{ font-weight: bold; margin: 0;}
#top_ys li span{ text-transform: uppercase; font-size: 12px; color: #b2b2b2;}
#top_ys li:last-of-type:before{ display: none;}


/** footer **/
#end_line{ background: #0368b6; padding: 10px 0; text-align: center; color: rgba(255,255,255,0.3);}

#end_nr_bj{ background: #1270b9; width: 100%; height: auto; overflow: hidden; text-align: center;}

#end_nr_bj #end_nav{ color: #434343; line-height: 50px; padding: 10px 0; border-bottom: 1px solid #5598cd;}
#end_nr_bj #end_nav a{ color: #fff !important; padding: 0 4%; font-size: 1.5rem;}
#end_nr_bj img{ max-width: 100%;}
#end_nr_bj .right{ text-align: right;}
#end_nr_bj .end_lxwm{ text-align: left; color: #fff; position: relative; padding: 0 3%;}
#end_nr_bj .end_lxwm:before,#end_nr_bj .end_lxwm:after{ position: absolute; left: 0; top: 0; content: ''; width: 1px; height: 100%; background: #5598cd;}
#end_nr_bj .end_lxwm:after{ right: 0; left: auto;}


/** main **/
.main_zy{ height:auto; overflow:hidden; padding: 2% 0 !important; line-height: 30px;}
.main{ height:auto; overflow:hidden; padding: 3% 0 !important; line-height: 30px;}
@media screen and (max-width:768px){
  .main,.main_zy{ padding: 5% 0 !important;}
}

.hui{ background: #f2f2f2; width: 100%; height: auto; overflow: hidden;}
.tit_in{ text-align: center;}
.tit_in h3{ color: #0368b6; font-weight: bold; font-size: 34px; margin: 0;}
.tit_in h3 span{ color: #333333;}
.tit_in p{ color: #b2b2b2; text-transform: uppercase;}
@media screen and (max-width:768px){
    .tit_in h3{ font-size: 24px;}
    .tit_in h3 p{ font-size: 12px;}
}


#cpqh{ margin-top: 3%;}
#cpqh .swiper-container { width: 100%; height: auto; margin-left: auto; margin-right: auto;}
#cpqh .swiper-slide { background-size: cover; background-position: center; position: relative;}
#cpqh .gallery-top { height: auto; width: 100%; background: #fff;}
#cpqh .gallery-top .swiper-slide{ padding: 10px;}
#cpqh .gallery-top .swiper-slide .left{ width: 45%;}
#cpqh .gallery-top .swiper-slide .left img{ width: 100%;}
#cpqh .gallery-top .swiper-slide .right{ width: 53%; padding-top: 2%;}
#cpqh .gallery-top .swiper-slide .right .tit{ height: auto; line-height: 30px;}
#cpqh .gallery-top .swiper-slide .right .tit p{ color: #333333; font-size: 24px; font-weight: bold;}
#cpqh .gallery-top .swiper-slide .right .tit span{ display: block; color: #cccccc; font-size: 12px; text-transform: uppercase;}
#cpqh .gallery-top .swiper-slide .right .content{ line-height: 35px; color: #666666; font-size: 16px; padding: 2% 0 0;}
#cpqh .gallery-top .swiper-slide .right ul{ margin-top: 3%;}
#cpqh .gallery-top .swiper-slide .right ul a{ display: block; float: left; border: 1px solid #0368b6; height: 40px; line-height: 40px; width: 20%; margin-right: 20px; text-align: center; border-radius: 5px; transition:0.3s;}
#cpqh .gallery-top .swiper-slide .right ul a:hover{ background: #0368b6; color: #fff;}
#cpqh .gallery-top .swiper-slide .right ul a:nth-of-type(2){ background: #0368b6; color: #fff;}
#cpqh .gallery-thumbs { height: auto; text-align: center; margin-bottom: 2%; box-sizing: border-box;}
#cpqh .gallery-thumbs .swiper-slide { border: 1px solid #e1e1e1; height: auto; text-align: center; background: #fff; color: #565a56; font-size: 14px; padding: 10px 0;}
#cpqh .gallery-thumbs .swiper-slide-thumb-active { background: #0657b2; color: #fff;}
@media screen and (max-width:768px){
    #cpqh .gallery-top .swiper-slide .left,#cpqh .gallery-top .swiper-slide .right{ width: 100%;}
    #cpqh .gallery-top .swiper-slide .right{ margin-top: 15px;}
    #cpqh .gallery-top .swiper-slide .right ul li{ width: 30%;}
}



#khal{ margin: 0;}
#khal .swiper-slide { background-position: center; position: relative; text-align: center;}
#khal .swiper-slide img{ max-width: 100% !important; height: auto;}
#khal .gallery-top { height: auto; padding: 0;}
#khal .gallery-top .swiper-slide { width: 100%; height: 0; padding-bottom: 70%; position: relative; overflow: hidden;}
#khal .gallery-top .swiper-slide img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute;}
#khal .gallery-thumbs { height: auto;}
#khal .gallery-thumbs .tit{ width: 100%; padding-bottom: 20px; border-bottom: 1px solid #e1e1e1; margin-bottom: 40px;}
#khal .gallery-thumbs .tit .left{ width: 60%; text-align: left;}
#khal .gallery-thumbs .tit .left h3{ color: #333333; font-size: 34px; font-weight: bold; margin: 0;}
#khal .gallery-thumbs .tit .left h3 span{ color: #0368b6;}
#khal .gallery-thumbs .tit .left p{ font-size: 12px; color: #b2b2b2; text-transform: uppercase;}
#khal .gallery-thumbs .tit .right{ width:35%; color: #999999; padding-top: 5%; text-align: right; overflow: hidden;}
#khal .gallery-thumbs .content{ color: #666666;}
#khal .gallery-thumbs li{ padding: 0 5%; float: left; border:1px solid #0368b6; height: 40px; line-height: 40px; border-radius: 5px; color: #0368b6; font-size: 18px;}
#khal .gallery-thumbs li i{ padding-right: 5px;}
#khal .gallery-thumbs li:nth-of-type(2){ margin-left: 10px; background: #0368b6; color: #fff; font-size: 15px;}
#khal .gallery-thumbs li:nth-of-type(2) a{ color: #fff;}
#khal .gallery-thumbs .swiper-slide { background: #e9e9e9; text-align: center; cursor: pointer; height: 40px; line-height: 40px; color: #282828; font-size: 14px;}
#khal .gallery-thumbs .swiper-slide a{ color: #282828;}
#khal .gallery-thumbs .swiper-slide-thumb-active { background: #0368b6; color: #fff; position: relative; }
#khal .gallery-thumbs .swiper-slide-thumb-active a{ color: #fff;}
@media (min-width: 769px) and (max-width: 1200px){
    #khal .gallery-thumbs .tit{ padding: 0; margin-bottom: 10px;}
}
@media screen and (max-width:768px){
    #khal .gallery-thumbs{ margin-top: 3%;}
    #khal .gallery-thumbs .tit{ padding: 0; margin-bottom: 10px;}
    #khal .gallery-thumbs .tit .left h3{ font-size: 26px;}
    #khal .gallery-thumbs .tit .left p{ font-size: 12px;}
}


#ggbj{ background: url("../Image/gg.jpg") repeat-y center fixed; height: auto; width: 100%;}
#ggbj .container{ color: #fff; position: relative; height: 240px; text-align: center;}
#ggbj .container:before{ position: absolute; content: ''; left: 2%; top: -15px; background: url("../Image/gg1.png") no-repeat left top; width: 248px; height: 15px;}
#ggbj .container:after{ position: absolute; content: ''; left: 2%; bottom: -15px; background: url("../Image/gg2.png") no-repeat left top; width: 248px; height: 16px;}
#ggbj .container .left h3{ font-size: 20px; padding-top: 8%;}
#ggbj .container .left span{ display: block; font-family: Impact; font-size: 30px; line-height: 30px; padding: 2% 0 8%;}
#ggbj .container .left p{ height: 40px; background: #fff; border-radius: 5px; line-height: 40px; color: #0368b6; font-size: 18px; width: 70%; display: inline-block;}
#ggbj .container .right{  padding-top: 5%;}
#ggbj .container .right p{ font-size: 32px; font-weight: bold; margin-bottom: 10px !important;}
#ggbj .container .right span{ display: block; font-size: 18px; line-height: 30px;}
@media (min-width: 769px) and (max-width: 1200px){
    #ggbj .container .right p{ font-size: 26px;}
    #ggbj .container .right span{ font-size: 18px;}
}
@media screen and (max-width:768px){
    #ggbj{ margin-top: 5%;}
    #ggbj .container{ height: 200px;}
    #ggbj .container .right{ padding-top: 10%;}
    #ggbj .container .right p{ font-size: 16px;}
    #ggbj .container .right span{ font-size: 12px;}
}


#ysbj{ background: url("../Image/ysbj.png") no-repeat center; width:100%; height: auto;}
.ystit{ background: url("../Image/ystit.png") no-repeat center bottom; text-align: center; padding-bottom: 20px; margin-bottom: 4%;}
.ystit h1{ font-size: 52px; color: #333333; font-weight: bold; margin: 0 !important;}
.ystit h1 span{ color: #0368b6;}
.ystit h1 i{ font-style: normal; font-size: 97px; color: #0368b6;}
.ystit p{ font-size: 20px; color: #666666;}
#ysbj .pic{ text-align: center; padding: 7% 0 3%;}
#ysbj .pic img{ max-width: 100%;}
#ysbj .font{ padding: 0 5%;}
#ysbj .font .num{ background: url("../Image/num.png") no-repeat center top; color: #fff; font-size: 50px; font-weight: bold; width: 140px; height: 140px; text-align: center; line-height: 140px; float: left;}
#ysbj .font .tit{ clear: both; color: #333333; line-height: 45px; padding-top: 5%;}
#ysbj .font .tit p{ font-size: 40px; font-weight: bold;}
#ysbj .font .tit span{ font-size: 24px;}
#ysbj .font .content{ color: #666666; font-size: 16px;}
.more{ height: 40px; border-radius: 5px; border: 1px solid #0368b6; transition:0.3s; line-height: 40px; text-align: center; color: #0368b6; width: 30%; float: left;}
.more:hover{ background: #0368b6; color: #fff;}
@media screen and (max-width:768px){
    .ystit h1{ font-size: 36px;}
    .ystit h1 i{ font-size: 70px;}
    .ystit p{ font-size: 16px;}
    #ysbj .pic{ padding: 15px;}
    #ysbj .font .tit{ line-height: 30px;}
    #ysbj .font .tit p{ font-size: 24px;}
    #ysbj .font .tit span{ font-size: 16px;}
    #ysbj .font .content{ font-size: 14px; padding: 2% 0; line-height: 25px;}
}

#gsjjbj{ width: 100%; height: auto; position: relative; padding-bottom: 3%;}
#gsjjbj:before{ position: absolute; left: 0;top: 0; content: ''; background: #61ae2f; height: 50%; width: 100%;}
#gsjjbj ul{ padding: 2% 0;}
#gsjjbj ul li{ text-align: center; color: #fff; position: relative;}
#gsjjbj ul li .pic{ padding-bottom: 7%;}
#gsjjbj ul li p{ font-size: 24px;}
#gsjjbj ul li span{ text-transform: uppercase; font-size: 12px;}
#gsjjbj ul li:before{ position: absolute; right: 0; top: 20%; content: ''; width: 1px; height: 60%; background: #cccccc;}
#gsjjbj ul li:last-of-type:before{ display: none;}
#gsjjbj .main{ background: #f0f0f0; position: relative; padding: 2% 1% !important;}
#gsjjbj .main .left img{ width: 100%;}
#gsjjbj .main .right .tit p{ color: #0368b6; font-size: 32px; font-weight: bold;}
#gsjjbj .main .right .tit span{ color: #999999; font-size: 12px; text-transform: uppercase;}
#gsjjbj .main .right .content{ color: #666666;}

.rytit{ border-bottom: 1px solid #cccccc; color: #333333; height: 50px; line-height: 50px; margin: 15px; font-size: 18px;}

#cpnr .swiper-container {
    padding: 0 15px;
    width: 100%;
    height: 100%;
    position: relative;
}
#cpnr .swiper-slide {
    text-align: center;
    transition:0.3s;
    overflow: hidden;
    position: relative;
    /* Center slide text vertically */
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#cpnr .swiper-slide .pic{ display: block; width: 100%; height: 0; padding-bottom: 80%; position: relative; overflow: hidden;}
#cpnr .swiper-slide .pic img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; transition:0.3s;}
#cpnr .swiper-slide p{ position: absolute; left: 0; bottom: 0; text-align: center; width: 100%; color: #fff; height: 40px; line-height: 40px; background-color: rgba(0,0,0,0.5); transition:0.3s;}
#cpnr .swiper-slide p img{ opacity: 0; display: none;}
#cpnr .swiper-slide p a{ color: #fff;}
#cpnr .swiper-slide:hover p{ height: 100%; background: rgba(18,112,185,0.9);}
#cpnr .swiper-slide:hover p span{ display: block; width: 100%; padding-top: 65px;}
#cpnr .swiper-slide:hover p img{ opacity: 1; display: inline-block;}
#cpnr .swiper-slide:hover{ box-shadow:0px 0px 10px #d7d7d7;}
#cpnr .swiper-slide:hover img{ transform: scale(1.1);}

@media screen and (max-width:768px){
    #gsjjbj ul li{ margin: 5% 0;}
    #gsjjbj .main .right .tit{ margin-top: 3%;}
    #gsjjbj .main .right .tit p{ font-size: 24px;}
    #gsjjbj .main .right .tit span{ font-size: 12px;}
}


#xwpic,#xwnr{ margin-top: 3%;}
#indexNews li{ height: auto; margin:0 auto; padding: 2% 0; transition: 0.3s; }
#indexNews li .right{ padding: 0 2% !important; line-height: 25px;}
#indexNews li .news_title{ text-align: left; color: #626364; font-size: 2rem; white-space: nowrap;text-overflow:ellipsis;overflow: hidden; line-height: 30px; font-weight: bold; }
#indexNews li .news_info{ color: #999999; font-size: 0.8em;}
#indexNews li .news_time{ line-height: 30px; text-align: center; font-weight: normal !important; border-right:solid 1px #ccc; color: #666666;font-size: 1
.5rem; padding: 0 !important; margin: 0 !important;}
#indexNews li .news_time span{display: block; margin:0 auto; line-height: 45px; width: 100%; text-align: center; color: #626364; font-size: 4rem; font-weight: bold;}
#indexNews li:hover{ transform: scale(1.05); box-shadow: 0 0 10px rgba(204,204,204,0.8);}
#indexNews li:hover .news_time span{ color: #1270b9;}
#indexNews li:hover .news_time{ color: #1270b9;}
#xwpicnr .swiper-container {
    width: 100%;
    height: 100%;
}
#xwpicnr .swiper-slide {
    text-align: center;
    transition:0.3s;
    position: relative;
    padding-bottom: 5%;
    /* Center slide text vertically */
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#xwpicnr .swiper-slide .pic{ display: block; width: 100%; height: 0; padding-bottom: 60%; position: relative; overflow: hidden;}
#xwpicnr .swiper-slide .pic img{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute;}
#xwpicnr .swiper-slide .font{ position: absolute; background: #f6f7fc; bottom: 0; width: 96%; left: 2%; padding: 2% 0;}
#xwpicnr .swiper-slide .right{ text-align: left; padding: 0 2% !important; line-height: 25px;}
#xwpicnr .swiper-slide .news_title{ text-align: left; color: #626364; font-size: 2rem; white-space: nowrap;text-overflow:ellipsis;overflow: hidden; line-height: 30px; font-weight: bold; }
#xwpicnr .swiper-slide .news_info{ color: #999999; font-size: 0.8em;}
#xwpicnr .swiper-slide .news_time{ line-height: 30px; text-align: center; font-weight: normal !important; border-right:solid 1px #ccc; color: #666666;font-size: 1
.5rem; padding: 0 !important; margin: 0 !important;}
#xwpicnr .swiper-slide .news_time span{display: block; margin:0 auto; line-height: 45px; width: 100%; text-align: center; color: #626364; font-size: 4rem; font-weight: bold;}
#xwpicnr .swiper-pagination{ right: 20px; bottom: 0; left: auto; height: 30px; text-align: right;}
#xwpicnr .swiper-pagination .swiper-pagination-bullet{ background: #1270b9; width: 10px; height: 10px; outline: none;}



/** sidebar **/
#main_right{ border-left: 1px solid #ccc; padding-left: 3%;}
.content{ padding: 5% 0; line-height: 3rem;}
#content_zy{ line-height: 2rem; padding: 2% 0.5%;}
#zi_banner{ width: 100%;}
#zi_banner .pic{ width: 100%;}
#zi_banner .pic img{ width: 100%;}


#sidebar{ background: url(../Image/lbbj.jpg) no-repeat left top #277bd1; padding: 5% 0; max-width: 332px; color: #fff !important;}
#sidebar .tit{ color: #fff; font-size: 1.5rem; border-bottom: 1px solid #7bade1; line-height: 2.5rem; padding: 2% 0;  margin: 0 6%;}
#sidebar .tit p{ font-size: 2rem;}
#sidebar .tit span{ display: block; text-transform: uppercase; font-size: .6rem;}
#sidebar #pro_list{ padding: 3% 3% 0;}
#sidebar #pro_list li{ background: url(../Image/lbicon.png) no-repeat right center; height: 4rem; line-height: 4rem; transition:0.3s; padding-left: 5%;}
#sidebar #pro_list li:hover{ background: url(../Image/lbicon_hover.png) no-repeat right center #fff; border-radius: 2rem;}
#sidebar #pro_list li:hover a{ color: #277bd1 !important;}
#sidebar #left_cn{ border:1px solid #9ec3e9; margin: 5% 10%; text-align: center; padding: 5%;}
#sidebar #left_cn p{ font-size: 2rem; font-weight: bold; padding-bottom: 5%;}
#sidebar #left_cn span{ display: block; line-height: 2.5rem;}
#sidebar #left_tel{ padding: 3% 10%; font-weight: bold; line-height: 3rem;}
#sidebar #left_tel p{ text-align: left; font-size: 1.7rem;}
#sidebar #left_tel span{ display: block; text-align: center; font-size: 3rem;}
#sidebar #zycp{ margin: 3% 10%; line-height: 2.5rem; font-size: 1.5rem;}
#sidebar #zycp span{ font-weight: bold;}
#sidebar a{ color: #fff !important;}
#sidebar #zycp a{ padding-right: 3%;}
@media screen and (max-width:768px){
  #sidebar{ width: 100% !important; max-width: 100%; background: #277bd1; margin: 0 0 5%;}
}

#xiangmu{ padding: 2% 5%;}
#xiangmu li{ margin-bottom: 3%;}
#xiangmu .pic{ width: 50%; float: left;}
#xiangmu .pic img{ width: 100%; }
#xiangmu .title{ width: 48%; float: right;}
#xiangmu .title .bt{ font-weight: bold; font-size: 18px; border-bottom: 2px solid #25599f; color: #25599f;}
#xiangmu .title .content{ padding: 3% 0 0; line-height: 35px;}
#xiangmu li:nth-of-type(2n) .pic{ float: right;}
#xiangmu li:nth-of-type(2n) .title{ float: left;}
@media screen and (max-width:768px){
    #xiangmu .pic,#xiangmu .title{ width: 100%;}
    #xiangmu .title{ margin-top: 2%;}
}

/** zy **/
.sub_banner {
    overflow: hidden;
    position: relative;
    -webkit-transition: all .5s;
}
.sub_banner .s {
    width: 100%;
    height: auto;
    position: relative;
}

.sub_banner img {
    opacity: 0;
    visibility: hidden;
    filter:contrast(2.5) brightness(2.5);
    -webkit-transition: all 1s;
    -webkit-transform: scale(1.05);
}
.sub_banner.active img {
    filter: contrast(1) brightness(1);
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
}
.sub_banner .main{ position: absolute; left: 0; bottom: 0; width: 100%; z-index: 10;}
.sub_banner .main p{ margin-left: 15px !important; color: #fff; font-size: 3rem; font-weight: bold; border-bottom: 5px solid #fff; float: left; padding-bottom: 15px;}

#nav_zy{ height: 70px;}
#nav_zy .container{ background: #fff; height: 70px; line-height: 70px;}
#nav_zy .container ul{ padding: 0;}
#nav_zy .container ul li{ float: left; width: 17%; font-size: 15px; text-align: center; transition:0.3s; cursor: pointer;}
#nav_zy .container ul li:hover{ background: #61ae2f; color: #fff;}
#nav_zy .container ul li:hover a{ color: #fff;}
#nav_zy .container ul li.on{ background: #61ae2f; color: #fff;}
#nav_zy .container ul li.on a{ color: #fff;}
#nav_zy .container .col-md-5{ text-align: right;}
#nav_zy .container .col-md-5 a{ padding: 0 8px;}

@media screen and (max-width:765px){
    .sub_banner{ height: 200px;}
    .sub_banner img{ margin-left: -145%;}
    #nav_zy .container{ background: #fff; height: 50px; line-height: 50px;}
    #nav_zy .container ul li{ width: 20%; font-size: 14px;}
}


#gsjjnr{ background: #fff; padding: 4%;}

.de-news-list {
    overflow: hidden;
    min-height: 644px;
    padding: 3% 15px 0;
}
.de-news-list ul li {
    padding: 0 !important;
    overflow: hidden;
    background: #fbfbfb;
    margin-bottom: 3%;
    transition:0.5s;
    position: relative;
}
.de-news-list ul li::before{ position: absolute; content: ''; left: 0; bottom: 0; height: 2px; background: #0891e1; width: 0; transition:0.3s;}
.de-news-list ul li a {
    display: block;
}
.de-news-list ul li .img {
    height: 0; float: left; padding-bottom: 22%; position: relative; overflow: hidden;
}
.de-news-list ul li .img img {
    width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; transition:0.3s;
}
.de-news-list ul li .img .time{ position: absolute; right: 0; bottom: 0; background: rgba(0,0,0,0.5); transition:0.3s; height: 30px; line-height: 30px; padding: 0 10px; color: #fff;}
@media screen and (max-width:765px){
    .de-news-list ul li .img{ padding-bottom: 70%;}
}

.de-news-list ul li .box {
    float: right;
    padding: 2%;
    font-size: 14px;
}
.de-news-list ul li .box h4 {
    color: #323232;
    line-height: 1.1;
    overflow: hidden;
    margin: 0;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold !important;
}
.de-news-list ul li .box p {
    color: #999;
    line-height: 28px;
    height: auto;
    overflow: hidden;
    margin: 2% 0 0 !important;
}
.de-news-list ul li .box .xwmore {
    margin-top: 2%;
    color: #999999;
    line-height: 40px;
}
.de-news-list ul li .box .xwmore span {
    display: block;
    float: right;
    font-size: 14px;
    padding: 0 4%;
    background: #333;
    color: #fff;
    transition:0.3s;
}
.de-news-list ul li:hover {
    box-shadow: 0px 0px 20px #ccc;  transform: translateY(-10px);
}
/*.de-news-list ul li:hover::before{ width: 100%;}*/
.de-news-list ul li:hover .xwmore span {
    background: #61ae2f;
    color: #fff;
    letter-spacing: 3px;
}
.de-news-list ul li:hover .time{ background: #61ae2f;}
.de-news-list ul li:hover img{transform: scale(1.1);}

.img-cover-4by3{ width: 100%; height: 0; padding-bottom: 75%; position: relative; overflow: hidden;}
.abs-center{ width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute;}

.de-product-list ul {
    text-align: center;
}
.de-product-list ul li {
    float: left;
    width: 100%;
    position: relative;
    margin: 0 1% 20px;
    height: auto;
    overflow: hidden;
}
.de-product-list ul .col-xs-6{ padding: 0 1%;}
.de-product-list ul li a {
    display: block;
}
.de-product-list ul li .img {
    width: 100%;
    background: #e6e6e6;
    font-size: 0;
    text-align: center;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    overflow: hidden;
}
.de-product-list ul li .img img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 230px;
    transition: all 0.5s;
}
.de-product-list ul li .title {
    font-size: 14px;
    height: 40px;
    width: 100%;
    line-height: 40px;
    text-align: center;
    transition:0.3s;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2; color: #fff !important;
    background: rgba(0,0,0,0.6);
}
.de-product-list ul li:hover {
    border-color: #268AE7;
}
.de-product-list ul li:hover .title {
    height: 100%;
    padding-top: 35%;
    line-height: 60px;
}
.de-product-list ul li .fdj{ position: absolute; opacity: 0; width: 100%; z-index: 999; top: 0;  text-align: center; left: 0; transition:0.3s;}
.de-product-list ul li:hover .fdj{ opacity: 1; top: 35%; }

.cpinfobj{ height: auto;}
.cpinfobj h1{ color: #727272; border-bottom: 1px solid #d4d4d4; height: 80px; line-height: 80px; margin: 0;}
.cpinfobj h2{ text-align: center; color: #000; border-bottom: 1px solid #d4d4d4; height: 80px; line-height: 80px; margin: 0;}
.cpinfobj .new_fb{ height: 40px; line-height: 40px;}
.cpinfobj .content{ padding: 3% 0 ;}
/*.cpinfobj .content img{ display: block; margin: 0 auto; padding: 10px 0;  max-width: 80%;}*/
@media screen and (max-width:765px){
    .cpinfobj h1{ font-size: 24px;}
    .cpinfobj h2{ line-height: 60px; height: auto; font-size: 20px;}
}

.in_title{ background: url(../Image/title_line.png) no-repeat center bottom; line-height: 40px; padding: 30px 0 10px; color: #747474; font-size: 16px; border-top: 1px solid #efefef;}
.in_title p{ font-size: 30px; color: #3e3e3e;}


.contact_item{ padding:0; text-align: center;}
.contact_item li{ cursor: pointer; display: inline-block; margin-bottom: 30px;}
.contact_item li span{display: block;width: 150px;height: 135px;margin:0 auto;text-align: center;position: relative;}
.contact_item li span.contact_item_1{background: url(../Image/contact_li_bg1.png) center no-repeat;line-height: 108px;}
.contact_item li span.contact_item_2{background: url(../Image/contact_li_bg2.png) center no-repeat;line-height: 135px;}
.contact_item li span.contact_item_3{background: url(../Image/contact_li_bg3.png) center no-repeat;line-height: 170px;}
.contact_item li span img{vertical-align: middle;}
.contact_item_ewm{ display: block; width: 84px;height: 84px;position: absolute;left: 32px;top:45px;z-index: 1;}
.contact_item_ewm img{width: 84px;height: 84px;position: absolute;left: 0;top:0;transition: all .4s;vertical-align: top;}
/*.contact_item li:hover span .contact_item_ewm{display: block;}*/
/*.contact_item li:hover span .contact_item_ewm img{width: 84px;height: 84px;left: 0;top:0;}*/
.contact_item li h4{color: #333;font-size: 18px;line-height: 30px; text-align: center;margin: 10px auto !important; font-weight: bold !important;}
.contact_item li p{color: #333;font-size: 14px;line-height: 26px;}
.contact_item li:nth-child(3n) p{text-align: center;}


/********General**********/
.page{margin:10px 20px 15px 0;}
.page a{display:inline-block;height:18px;line-height:18px;border:1px solid #dbdbdb;padding:0 2px 0;}
.page a:hover{background:#404040;color:#fff;border:none;height:20px;line-height:20px;padding:0 3px 0;}
/*.current {padding:0 6px 0;height:18px;line-height:18px;background:#404040;color:#fff;}*/
/***************global*****************/
.pro{ padding-top: 2%;}
.pro li{ overflow:hidden; text-align:center;white-space:nowrap; position: relative; background: #fff; margin-bottom: 5%; transition:all 0.3s linear 0s;}
.pro li .li-img{ width:100%; height: auto; background: #fff; padding: 0 !important; overflow: hidden;}
.pro li .li-img img{ width:100% !important; height: auto; transition:0.3s}
.pro li .content{ position: absolute; left: 0; top: 0; width: 100%; text-align: center; color: #fff; transition:0.3s; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding-top: 17%;}
.pro li .content p{ font-size: 32px; font-weight: bold;}
.pro li .content span{ font-size: 12px; text-transform: uppercase;}
.pro li:hover{ box-shadow: 0px 0px 20px rgba(0,0,0,0.5);  transform: translateY(-10px);}
.pro li:hover .li-img img{ transform: scale(1.1); }
/*************index&goods**************/
/*.news{margin-left:17px;}*/
.news li{ height:39px;border-bottom:1px dotted #cdcdcd;text-indent:1em;line-height:39px;}
.news li:before{color:#e40413;content:'■\00a0\00a0\00a0';vertical-align:2px;}
.news li a{ width: 77%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; transition:0.3s;}
.news li span{ display: block; float: right; text-transform: uppercase; font-family: arial; font-size: 12px; transition:0.3s;}
.news li:hover{background-color:#f6f6f6;}
.news a:hover{color:#da020d;}
/****************news*****************/
.news_title{color:#da020d;text-align:center;line-height:40px;}
.meta{color:#999;text-align:center;line-height:28px;}
/***********news_info**************/
.jobs li{overflow:hidden;margin:23px 18px 28px 28px;padding-bottom:27px;border-bottom:1px dotted #cdcdcd;}
.jobs a{position:relative;top:-150px;background-position:0 -301px;float:right;width:71px;height:34px;color:#fff;text-align:center;line-height:34px;}
.jobs strong{color:#da020d;}
.jobs p{/*margin:6px 0 -134px 156px;*/line-height:35px;}
/***************jobs***************/
.pro_info .rel_center{margin:23px 0 6px;margin-left:-145px;padding:3px;width:290px;height:216px;border:1px solid #dcdcdc;}
.pro_info p{margin:20px 30px 30px 33px;}
.pro_name{display:block;color:#42b773;text-align:center; font-size: 2rem; padding: 2% 0;}
.info_title{margin:0;width:100%;}
.info_title b{display:block; font-size: 1.7rem; height:100%; font-weight: normal;}
.info_title b a{ display: block; width: 218px; background: url(../Image/cpbt.jpg) no-repeat center bottom; height:5rem; line-height: 5rem; text-align: center; color: #fff; transition:0.3s;}
.info_title b a:hover{ background: #fff; color: #333;}
@media screen and (max-width:765px){
.info_title b a{ width: auto;}
}
/********goods_info&jobs_info*******/
.order{margin:40px 0 120px 46px;line-height:40px;}
.order img{vertical-align:-5px;cursor:pointer;}
.order input{padding:0 3px;}
.order textarea{padding: 3px;}
#submit{width:90px;height:34px;border:none;background-position:0px -366px;color:#fff;cursor:pointer;}
/**************order&message********/

/*sitemap*/
.mesmore{margin-top:5px;}
.mesmore:hover{color:#da020d;text-decoration:underline;}

.sitemap{ width:996px; float:left; /*border:3px solid #f0f0f0;*/ margin-top:10px; margin-bottom:10px;}
.m1{ height:20px; line-height:20px; margin-top:20px; margin-left:20px;}
.m2{ margin-left:20px; margin-top:20px; line-height:25px;}
.m2 span{ font-size:14px; font-weight:bold;}
.m2t{ border:1px solid #f0f0f0; width:800px; padding-left:4px; margin-top:2px; padding:10px; margin-bottom:20px;}
.m2t ul{}
.m2t ul li{ list-style-type:none; float:left; width:150px;}
.m2t ul li a:hover{ color:red}

.f{ float:right; margin-right:10px; _margin-top:7px;}



/*上一页_下一页*/
#prev_next{margin: 2% 0; padding-top: 2%; clear: both;overflow: hidden; border-top: 1px solid #ccc;}
#prev_next li{ line-height: 30px; font-size: 14px;}


/*产品详情*/
.o_product{
  clear: both;
}
@media screen and (max-width:765px){
 .o_product .o_product_info{ margin-top: 3%;}
}

.o_product .o_product_img img{ width: 100%;}
.o_product .o_product_img .o_product_thumb{
  height: 240px;
  width: 240px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.o_product .product_small{
  margin-top:10px;
  height: 55px;
  position: relative;
}
/*.swiper-container{
  width: 240px;
  height: 50px;
  overflow: hidden;
}*/
.o_product .product_small .arrow-left{
  width: 10px;
  height: 20px;
  display: block;
  background: url(../Image/swiper-l.png) no-repeat;
  position: absolute;
  left: -15px;
  top: 16px;
  transition: all 0.5s;
}
.o_product .product_small .arrow-right{
  width: 10px;
  height: 20px;
  display: block;
  background: url(../Image/swiper-r.png) no-repeat;
  position: absolute;
  right: -12px;
  top: 16px;
  transition: all 0.5s;
}
.o_product .product_small ul{
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}
.o_product .product_small ul li{
  float: left;
  height: 50px;
  width: 50px;
  margin: 0px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.o_product .product_small ul li.select img{
  border: 1px solid #C4C4C4;
}
.o_product .product_small ul li img{
  height: 50px;
  width: 50px;
  display: inline-block;
  box-sizing: border-box;
}
.o_product .o_product_img .o_product_thumb img{
  max-height:240px;
  max-width: 240px;
  display: inline-block;
  vertical-align: middle;
}

.o_product .o_product_info{
}
.o_product .o_product_info h2{
  color: #3f3f3f;
  font-size: 3rem;
  line-height: 4rem;
  margin: 0;
  font-weight: bold;
}
.o_product .o_product_info ul{ padding: 3% 0; border-bottom: 1px solid #d8d8d8; border-top: 1px solid #d8d8d8; margin-top: 3%;}
.o_product .o_product_info ul li{ background: #277bd1; border-radius: 5px; text-align: center; padding: 10% 0;}
.o_product .o_product_info ul li p{ padding-top: 10%; color: #fff;}
@media screen and (max-width:765px){
 .o_product .o_product_info ul li{ margin-bottom: 5%;}
}
.o_product .o_product_info .o_product_detail{
  font-size: 1.5rem;
  color: #999;
  padding: 3% 0;
  line-height: 3rem !important;
}
.o_product .o_product_info .o_product_detail .o_product_data{
  clear: both;
  width: 100%;
  line-height: 3rem;
}
.o_product .o_product_info .o_product_detail .o_product_data:after,.o_product:after{
  display: block;
  content: '';
  clear: both;
  height: 0;
  width: 0;
}
.o_product_data span{
  display: block;
  line-height: 3rem;
}
.o_product_data span.key{
  text-align: left;
  color: #3b3b3b;
  font-weight: bold;
  font-size: 1.8rem;
}
.o_product_data span.val{
  width: 100%;
}
.colhs{
  color: #FE4200;
}
.o_product_data span.val b{
  color:#FE4200;
  font-size: 16px;
}
.o_product_info .go_order{
  color: #fff;
  font-size: 16px;
  background: #277bd1;
  height: 5rem;
  line-height: 5rem;
  border: none;
  margin-top: 5%;
  text-align: center;
  transition:0.3s;
  outline: none;
}
.o_product_info .go_order i{ display: inline-block; padding-right: 5%;}
.o_product_info .go_order:hover{
  background: #FE4200;
}
.o_product_info .cptel{
  color: #fff;
  font-size: 1.8rem;
  background: #2b2b2b;
  height: 5rem;
  line-height: 5rem;
  border-left: 2px solid #fff;
  text-align: center;
  margin-top: 5%;
  outline: none;
}
.o_product_info .cptel i{ display: inline-block; padding-right: 5%;}
.order-content{
  padding: 20px 30px;
  background: #fff;
}

.order-content .order-line{
  color: #333;
  height: 30px;
  line-height: 30px;
  margin-bottom: 12px;
  font-size: 14px;
}
.order-content .order-line:after{
  display: block;
  content: '';
  clear: both;
  height: 0;
  width: 0;
}
.order-content .order-line lable{
  width: 70px;
  margin-right: 5px;
  display: inline-block;
  float: left;
  text-align: right;
}
.order-content .order-line .order-zhi{
  float: left;
  padding: 10px;
  line-height: 30px;
  padding: 0px 10px;
  max-width: 380px;
  border: 1px solid #d2d2d2;
}
.order-content .order-line .order-zhi.noborder{
  border:none;
}
.order-content .order-line  .order-zhi.overword{
  height: 30px;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;

}
.order-line.bz-line{
  height: auto;
}
.order-content .order-line .beizhu{
  padding: 10px;
  float: left;
  border: 1px solid #d2d2d2;
}
.order-content .order-line .dwid{
  width: 375px;
}
.order-content .order-line img{
  display: inline-block;
  float: left;
  margin-left:15px;
}
.order-content .go-sub{
  margin-left:70px;
  border: none;
  color: #fff;
  background: #ff5e25;
  font-size: 14px;
  padding: 8px 28px;
  margin-top:8px;
  border-radius: 5px;
  outline: none;
}
.order-content .go-sub:hover
{
  background: #FE4200;
}