@charset "utf-8";
/*基础部分*/
.ph{ display:none}
body{
color:#000;
margin:0 auto;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;

}

div,ul,li
{
color:#000;
font-size:16px;
font-family: Arial, Helvetica, sans-serif;
margin:0 auto; 
padding:0;
list-style:none;

}

.cl{ clear:both}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-button:vertical{display:none}
::-webkit-scrollbar-track:vertical{background:000}
::-webkit-scrollbar-track-piece{background:#f6f6f6}
::-webkit-scrollbar-thumb:vertical{background:#d0d0d0;}
::-webkit-scrollbar-thumb:vertical:hover{background:#3B3B3B}
::-webkit-scrollbar-corner:vertical{background:#535353}
::-webkit-scrollbar-resizer:vertical{background:#FF6E00}
img{ border:none}


@font-face {
  font-family: 'iconfont';
  src:url('../font/iconfont.ttf?t=1714456625243') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 20px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*{outline:0px;box-sizing:border-box}

a,a:link,a:visited,a:active {
color: #333;
text-decoration: none;
}
a:hover {
text-decoration:none;
color: #0666cc;
transition: 0.3s ease-in-out;
}

input::-webkit-input-placeholder{
color: #666;
}
WebKit browsers 
input::-webkit-input-placeholder { 
　color: #666;
}
Mozilla Firefox 4 to 18 
input:-moz-placeholder {  
　color: #666;
}
Mozilla Firefox 19+ 
input::-moz-placeholder {  
　　color: #666;
}
Internet Explorer 10+ 
input:-ms-input-placeholder { 
　　color: #666;
}

.wrapper{ width:80%; margin:0 auto; position:relative}
.m_header,.bgDiv,.rightNav,.mcopy,.ny_menu,.right{ display:none}
/*导航部分*/
.header{ width:100%;height:100%;}
header{ width:100%; padding:35px 4% 0 4%; position:absolute; top:0; left:0; z-index:2; }
header .logo{ float:left;}
.headerline{ width:100%; height:1px; background:rgba(255,255,255,.2); position:absolute; top:125px}

.mouse_down{ width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background:rgba(255,255,255,.3); position: absolute; left:50%; bottom: 80px; margin-left:-25px; text-align: center; z-index: 50; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
.mouse_down span { display: inline-block; width: 15px; height:23px; border:2px solid #fff; border-radius:12px; margin: auto; position: relative; margin-left:22px }
.mouse_down span:before { content: ""; width: 2px; height: 4px; background: #fff; position: absolute; left: 50%; margin-left: -1px; top: 3px; animation-delay: 0ms; animation-duration: 1500ms; animation-iteration-count: infinite; animation-name: arrow; animation-play-state: running; animation-timing-function: linear; }
.mouse_down b { display: block; text-align: center; color: #766047; font-size: 24px; line-height: 1; font-family: Arial; margin-top: 4px; font-weight: normal; }
@-webkit-keyframes arrow {
    0% { opacity: 0; -webkit-transform: translate3d(0px, 0px, 0px); }
    33% { opacity: 1; }
    66% { opacity: 1; }
    100% { opacity: 0; -webkit-transform: translate3d(0px, 10px, 0px); }
}
@keyframes arrow {
    0% { opacity: 0; transform: translate3d(0px, 0px, 0px); }
    33% { opacity: 1; }
    66% { opacity: 1; }
    100% { opacity: 0; transform: translate3d(0px, 10px, 0px); }
}


.mySwiper {
width: 100%;
height: 100vh;
position:fixed;
background-size:cover
}
.mySwiper .swiper-slide{
width: 100%;
height: 100%;
float:left;
position:relative;
text-align:center;
}

.mySwiper .swiper-slide img{
position:relative;
width:100%;
height:100%;
object-fit: cover;
}

.mySwiper .prev {
background: url(../images/banner_arrow.png) no-repeat left top;
    position: absolute;
	opacity:.7;
    left: 20px;
    top: 52%;
    margin-top: -35px;
    width: 70px;
    height: 70px;
	cursor:pointer;
    z-index: 2;
}


.mySwiper .next {
    background: url(../images/banner_arrow.png) no-repeat left bottom;
    position: absolute;
	opacity:.7;
    right: 20px;
    top: 52%;
    margin-top: -35px;
    width: 70px;
    height: 70px;
    z-index: 2;
	cursor:pointer;
}
.mySwiper .next:hover ,.mySwiper .prev:hover {opacity:1; transition: 0.3s ease-in-out;}

.mySwiper .swiper-pagination{ bottom: 40px !important}
.mySwiper .swiper-pagination .swiper-pagination-bullet{ width: 20px; height: 4px;background: rgba(255,255,255,.5);border-radius: 0;}
.mySwiper .swiper-pagination .swiper-pagination-bullet-active{background: rgba(255,255,255,1);border-radius: 50px;width: 40px; height: 4px;}

.tool{ float:right; margin-top:15px}
.searciocn{ float:right; margin-left:15px; margin-top:10px}
.searciocn img{ width:25px; height:auto; overflow:hidden}
.menu{float:right}

.nav{
width: 100%;
margin-top:10px

}
.nav li{
position: relative;
float: left;
}

.nav li a{
width:100%;
text-align:center;
float:left;
height:64px;
color:#fff;
padding:0 14px;
font-size:16px;

}

.nav li .nav-w {
z-index:21;
position:absolute;
display:none;
float:left;
clear:both;
overflow:hidden;
top:64px;
left:-10px;
width:130%
}
.nav li:hover a{}
.nav li::after{ position:absolute; content:''; bottom:0; height:2px; background:#0666cc; left:0; width:100%;  transform: scaleX(0);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}
.nav li:hover::after{transform: scaleX(1);}
.nav-w li:hover::after{ width:0; background:rgba(255,255,255,0);transform: scaleX(0);}

.nav li .section-nav1{height:auto; overflow: hidden;}
.nav li .section-nav1 ul {
position:static;
padding:0px;
margin:0px;
width:100%;
overflow:hidden;
}
.nav li .section-nav1 ul li {
position:static;
padding:0px;
background:#fff;
width:100%;
float:left;
}
.nav li .section-nav1 ul li a {
background:#fff;
border-bottom:2px solid #f3f3f3;
text-align:center;
padding:0px 10px;
box-sizing:border-box;
height:42px;
overflow:hidden;
line-height:42px;
width:auto;
display:block;
float:none;
color:#666;
font-size:14px;
cursor:pointer;
font-weight:normal;

}
.nav li .section-nav1 ul li a:hover {
background:#0666cc;
color: #fff;
}

.mySwipera {
width: 100%;
height: 150px;
position:relative; 
}


.mySwipera .swiper-slide{ width:100%; height:100%;}
.mySwipera .swiper-slide .date{ width:100%; color:#fff; font-size:50px; font-weight:bold; padding-bottom:10px}
.mySwipera .swiper-slide .content{ width:100%; color:#fff; font-size:15px;line-height:30px; height:60px; overflow:hidden}

.mySwipera .swiper-pagination{ bottom: 0 !important}
.mySwipera .swiper-pagination .swiper-pagination-bullet{ width: 8px; height: 8px;background: rgba(255,255,255,.5);border-radius: 100%;}
.mySwipera .swiper-pagination .swiper-pagination-bullet-active{background: rgba(255,255,255,.8);border-radius: 50px;width: 25px; height: 8px;}



.case{width: 99%;margin-left:.5%; margin-bottom:70px}
.mySwiperb {
width: 100%;
position:relative;
}


.mySwiperb .swiper-slide{ width:100%; height:100%; border:1px solid #ddd;}
.mySwiperb .swiper-slide .img{ width:100%; position:relative; padding-top:60%; overflow:hidden}
.mySwiperb .swiper-slide .img .zz{position:absolute; width:100%; height:100%; left:0; top:-100%; z-index:1; background: url(../images/icon_24.png) center center no-repeat rgba(6,102,204,.8);transition : top 0.3s cubic-bezier(0.5,0,0.2,1) 0s;}
.mySwiperb .swiper-slide:hover .img .zz{position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; background: url(../images/icon_24.png) center center no-repeat rgba(6,102,204,.8)}
.mySwiperb .swiper-slide .img img{ position:absolute; width:100%; height:100%; left:0; top:0;object-fit: cover;transition: 0.3s ease-in-out;}
.mySwiperb .swiper-slide .content{ width:100%; font-size:18px;line-height:100px; height:130px; text-align:center; overflow:hidden; position:relative; padding:0 2%;}
.mySwiperb .swiper-slide .content::after{ position:absolute; bottom:50px; left:45%;  width:10%; background:#000; height:1px; background:#000; content:''}
.mySwiperb .swiper-slide:hover .content::after{ background:#0666cc}
.mySwiperb .swiper-slide:hover .content{ color:#0666cc}
.mySwiperb .swiper-slide:hover{ border:1px solid #0666cc}
.mySwiperb .swiper-slide:hover .img img{transform: scale(1.2);}


.mySwiperc {
width:calc(100% - 140px);
margin:0 70px;
}
.mySwiperc .swiper-slide{ width:100%; height:100%; border:1px solid #ddd;}
.mySwiperc .swiper-slide .img{ width:100%; position:relative; padding-top:66%; overflow:hidden}

.mySwiperc .swiper-slide .img img{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
object-fit: cover;
transition: 0.3s ease-in-out;
}
.mySwiperc .swiper-slide .img .date{ background:#0666cc; padding:6px 0; position:absolute; top:20px; left:20px; z-index:1; color:#fff}
.mySwiperc .swiper-slide .img .date strong{ width:100%; text-align:center; font-size:34px; float:left}
.mySwiperc .swiper-slide .img .date i{ width:100%; text-align:center; font-size:12px; font-style:normal; float:left}

.mySwiperc .swiper-slide .area{ width:100%; padding:28px; float:left}
.mySwiperc .swiper-slide .tit{ width:100%; float:left; font-size:18px; line-height:30px; height:60px ;overflow:hidden; margin-bottom:15px}
.mySwiperc .swiper-slide .des{ width:100%; float:left; font-size:14px; line-height:30px; height:90px ; color:#666;overflow:hidden}
.mySwiperc .swiper-slide .more{ width:100%; float:left; margin-top:20px}
.mySwiperc .swiper-slide .more .date{float:left; font-size:14px; color:#666}
.mySwiperc .swiper-slide .more .date img{float:left; vertical-align:middle; margin-right:5px; margin-top:-2px}
.mySwiperc .swiper-slide .more .ck{float:right; font-size:14px; color:#666; background:url(../images/index_26.jpg) right center no-repeat; padding-right:25px}

.preva {
  background: url(../images/l.jpg) no-repeat left top;
    width: 28px;
    height:47px;
	cursor:pointer;
	margin-top:18%;
	float:left
}


.nexta {
background: url(../images/r.jpg) no-repeat left top;
    width: 28px;
    height:47px;
	cursor:pointer;
	margin-top:18%;
	float:right
}

.mySwiperc .swiper-pagination{ bottom: 40px !important}
.mySwiperc .swiper-pagination .swiper-pagination-bullet{ width: 20px; height: 4px;background: rgba(255,255,255,.5);border-radius: 0;}
.mySwiperc .swiper-pagination .swiper-pagination-bullet-active{background: rgba(255,255,255,1);border-radius: 50px;width: 40px; height: 4px;}

.mySwiperc .swiper-slide:hover .img img{transform: scale(1.2);}
.mySwiperc .swiper-slide:hover .tit{ color:#0666cc}

footer{ width:100%; background:#f5f5f5;margin-top:145px; min-height:690px;height:auto; position:relative}
footer .top{ background:url(../images/index_31.jpg) center no-repeat; height:133px; width:100%; position:absolute; left:0; top:-50px}
footer .link{ width:100%; float:left; height:85px; line-height:85px; overflow:hidden; border-bottom:1px solid #dcdcdc; margin-top:110px; color:#333; margin-bottom:50px}
footer .link strong{ float:left; font-weight:normal}
footer .link a{ float:left; padding-right:35px; position:relative}
footer .link a::after{ position:absolute; right:15px; height:15px; width:1px; background:#333; top:43%; content:''}
footer .link a:last-child::after{ display:none}

footer .service{ width:100%; float:left}
footer .service ul{ display:inline}
footer .service li{ width:25%; float:left}
footer .service li strong{ width:85px; float:left}
footer .service li span{ width:calc(100% - 85px); float:left}
footer .service li span h1{ width:100%; float:left; font-size:.2rem; font-weight:normal; margin:5px 0 10px 0}
footer .service li span h2{ width:100%; float:left; font-size:.2rem; font-weight:normal; margin:0}

footer .wx{ width:100%; margin-top:40px;border-top:1px solid #dcdcdc; padding:50px 0; float:left; text-align:center}
footer .wx strong img{ width:100%; height:136px;}
footer .wx strong{ line-height:40px; text-align:center; width:136px; display:inline-block; margin:0 35px; font-weight:normal; font-size:14px}
.copy{ width:100%; text-align:center;border-top:1px solid #dcdcdc; height:100px; line-height:100px; font-size:15px; color:#333}

#zoom {
	z-index: 9999999999999999999999990;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
#zoom .content {
	z-index: 99999999999999999999999901;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	background: #ffffff no-repeat 50% 50%;
	padding: 0;
	margin: -100px 0 0 -100px;
	box-shadow: -20px 20px 20px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
}
#zoom .content.loading {
	background-image: url('../images/loading.gif');
}
#zoom img {
	display: block;
	max-width: none;
	background: #ececec;
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	border-radius: 4px;
}
#zoom .close {
	z-index: 99993;
	position: absolute;
	top: 0;
	right: 0;
	width: 49px;
	height: 49px;
	cursor: pointer;
	background: transparent url('../images/close.png') no-repeat 50% 50%;
	opacity: 1;
	filter: alpha(opacity=100);
	border-radius: 0 0 0 4px;
}
#zoom .previous,
#zoom .next {
	z-index: 99992;
	position: absolute;
	top: 50%;
	overflow: hidden;
	display: block;
	width: 49px;
	height: 49px;
	margin-top: -25px;
}
#zoom .previous {
	left: 0;
	background: url('../images/arrows.png') no-repeat 0 0;
	border-radius: 0 4px 4px 0;
}
#zoom .next {
	right: 0;
	background: url('../images/arrows.png') no-repeat 100% 0;
	border-radius: 4px 0 0 4px;
}
#zoom .close:hover {
	background-color: #da4f49;
}
#zoom .previous:hover,
#zoom .next:hover {
	background-color: #0088cc;
}


.cd-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    z-index:9999999999999999;
}
.cd-popup.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}
.cd-popup-container {
    position: relative;
    width:550px;
    margin:20% auto;
    height:54px;
    background: #FFF;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2);
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
	overflow:hidden;
}
.cd-popup-close{ position: absolute;right:10px;top:10px; z-index: 10;width:auto;height:1.25rem; display: block;font-size:14px;}
.is-visible .cd-popup-container {-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);}

.searchl{ width:420px; border:none; background:#fff; padding-left:15px; height:54px; line-height:54px; font-size:14px; color:#666; float:left}
.searchr{ width:110px; border:none; background:#0666cc; height:54px; line-height:54px; font-size:14px; color:#fff; text-align:center; float:right; cursor:pointer; font-size:16px}

.safe{ width:100%; background:#fafafa; margin-top:90px; height:100px; padding:30px; float:left; margin-bottom:40px}
.safe strong{ float:left; color:#0666cc; font-size:30px;position:relative; width:243px;}
.safe strong img{ float:left; vertical-align:middle; margin-top:5px; margin-right:15px;}
.safe strong::after{ position:absolute; content:''; position:absolute; top:9px; right:20px; width:2px; height:29px; background:#0666cc}
.safe_info{ width:calc(100% - 250px); float:right; height:44px; line-height:44px; overflow:hidden; color:#333}
.safe_info span{ float:right; padding-left:10px;}
.safe_info i{ font-style:normal}

.about_l{ width:54%; float:left; position:relative; overflow:hidden}
.about_l .tit{ width:100%; font-size:36px; font-weight:bold; padding:25px 0 33px 0;}
.about_l .area{ width:100%; line-height:40px; overflow:hidden; height:200px; color:#666;}
.about_l .areaa{ width:100%; line-height:40px;color:#666;}

.about_r{ width:34%; float:right}
.about_r img{ width:100%; height:auto; overflow:hidden}

.about_list{ bottom:0; left:0; width:68%; float:left; margin-top:60px}
.about_list ul{ display:inline}
.about_list li{width:16%;float:left; margin-right:9%}
.about_list li .icon{width:100%; border:1px solid #ddd; height:0; padding-bottom:100%; float:left; border-radius:100%; text-align:center;transition: 0.3s ease-in-out;  position:relative;}
.about_list li .icon img{vertical-align:middle; padding-top:30%; width:50%; overflow:hidden; height:auto}
.about_list li .tits{ width:100%; text-align:center; height:40px; line-height:40px; float:left; color:#333; font-size:15px;transition: 0.3s ease-in-out;}
.about_list li:last-child{ margin-right:0}
.about_list li:hover .icon{ background:#0666cc; border:1px solid #0666cc}
.about_list li:hover .icon img{filter: brightness(0) invert(1); }
.about_list li:hover .tits{ color:#0666cc}

.licheng{ width:100%; margin:90px 0 100px 0; background:url(../images/index_08.jpg) center no-repeat fixed; background-size:cover; height:220px; padding:40px 0}
.classname{ width:100%; text-align:center; margin-bottom:70px;}
.classname h1{ width:100%; text-align:center; font-size:42px; padding:0; margin:0}
.classname h2{ width:100%; text-align:center; font-size:16px; font-weight:normal; color:#333}

.hpro{ width:99%; margin-bottom:100px; float:left; margin-left:.5%}
.hpro ul{ display:inline}
.hpro ul li{ width:49.5%; float:left; background: url(../images/index_11.jpg) right bottom  no-repeat #f5f5f5; position:relative; padding:26% 0 0 50px;transition: 0.3s ease-in-out; margin-right:1%; margin-bottom:15px}
.hpro ul li:nth-child(2n){margin-right:0}
.hpro ul li:hover{background: url(../images/index_11a.jpg) right bottom  no-repeat #f5f5f5; background-position:105% 100%; }
.hpro ul li .area{ position:absolute; left:6%; top:25%;width:94%}
.hpro ul li .area .b{ width:100%; font-size:26px; font-weight:bold; color:#0666cc; margin-bottom:25px; float:left}
.hpro ul li .area .b a{color:#0666cc}
.hpro ul li .area .s{ width:320px; font-size:15px; float:left}
.hpro ul li .area .s a{ float:left; width:50%; height:36px; line-height:36px; padding-left:15px; position:relative}
.hpro ul li .area .s a::before{ position:absolute; left:0; top:14px; content:''; width:4px; height:4px; background:#666; border-radius:100%}
.hpro ul li .more a{ background:url(../images/icon_29.png); width:59px; height:59px; float:left; position:absolute; bottom:10%; left:6%;transition: 0.3s ease-in-out;}
.hpro ul li .more a:hover{background:url(../images/icon_27.png)}
@media screen and (max-width: 1570px) { 
.hpro ul li .more a{ display:none}
}

.nyimg{ width:100%; height:500px; background: url(../images/ny.jpg) center no-repeat rgba(0,0,0,.2)}
.nyban{ width:100%; background:#f7f7f7; height:70px}
.nybanw{ width:80%; margin:0 auto; position:relative}

.dqlm{ color:#fff; font-size:46px; width:100%; float:left; font-weight:bold; margin-top:16%; padding-bottom:10px; height:60px; overflow:hidden; line-height:60px;}

.nybanw .bclass a{ float:left; margin-right:30px; height:70px; line-height:70px; font-size:15px}
.nybanw .bclassa a{ float:left; margin-right:30px; height:70px; line-height:70px; font-size:15px; color:#0666cc; position:relative}
.nybanw .bclassa a::after{ position:absolute; bottom:15px; left:15px; height:2px; width:50%; background:#0666cc; content:''}

.infoarea{ width:100%; float:left; font-size:15px; line-height:34px;min-width:600px;}
.infoarea table,.infoarea video{ max-width:100%}
.infoarea img{ max-width:100%; }

.nyw{ padding:50px 0 0 0; overflow:hidden;}
.site{ float:right; line-height:70px; font-size:14px}
.site img{ height:20px; margin-right:5px; vertical-align:middle; color:#666}
.ny_lc{ width:100%; float:left; background:url(../images/lcbg.jpg) bottom center no-repeat; overflow:hidden; padding:40px 0 40px 0; height:400px; background-size:100%}

.mySwiperaa {
width: 100%;
height: 170px;
margin-top:80px
}
.mySwiperaa .swiper-slide{ width:100%; height:100%;}
.mySwiperaa .swiper-slide .date{ width:100%; color:#0666cc; font-size:50px; font-weight:bold; padding-bottom:10px; height:50px; line-height:50px; margin-bottom:15px}
.mySwiperaa .swiper-slide .content{ width:100%; color:#333; font-size:15px;line-height:30px; height:60px; overflow:hidden}

.mySwiperaa .swiper-pagination{ bottom: 0 !important}
.mySwiperaa .swiper-pagination .swiper-pagination-bullet{ width: 8px; height: 8px;background: rgba(6,102,204,.5);border-radius: 100%;}
.mySwiperaa .swiper-pagination .swiper-pagination-bullet-active{background:#0666cc;border-radius: 50px;width: 25px; height: 8px;}

.msg{ width:100%; float:left; height:auto; overflow:hidden; position:relative}
.msg_l{ width:58%; float:left; background:url(../images/msg.jpg) no-repeat; background-size:cover; height:100%; position:absolute; top:0; left:0}
.msg_r{ width:42%; float:right; background:#f8f8f8; padding:50px 80px}
.msg_r h1{ font-size:30px; margin:0; padding:0}
.msg_r h2{ font-size:15px; font-weight:normal; color:#666}

.msg_list{ width:100%; float:left; margin-top:10px}
.msg_list li{ width:100%; float:left; margin-bottom:15px}
.msg_list li .input{ border:none; border-bottom:1px solid #ccc; background:none; width:100%; height:50px; line-height:50px; font-size:16px;}
.msg_list li .inputa{ border:none; border-bottom:1px solid #ccc; background:none; width:40%; height:50px; line-height:50px; font-size:16px;}
.msg_list li .textarea{ border:none; border-bottom:1px solid #ccc; background:none; width:100%; height:100px; line-height:25px; font-size:16px; font-family:microsoft yahei}
.msg_list li img{ vertical-align:middle; height:50px; margin-left:10px; cursor:pointer}
.msg_list li .button{ padding:10px 30px; background:#0666cc; color:#fff; border:none; cursor:pointer; font-size:18px; margin-top:10px}

.zzry{ width:100%; float:left}
.zzry ul{ display:inline}
.zzry li{ width:18%; float:left; margin-right:2.5%; margin-bottom:40px; border-radius:0 0 10px 10px; border:1px solid #ccc;text-align: center;position:relative; overflow:hidden;height:280px; padding:10px 20px 30px 20px;transition: 0.3s ease-in-out;}
.zzry li:nth-child(5n){margin-right:0}
.zzry li:hover{ border:1px solid #0666cc}
.zzry li img{ width:90%; overflow:hidden; height:auto; vertical-align:middle; cursor:pointer;}
.imgmid{display:inline-block;*display:inline;*zoom:1;height:100%;width:1px;margin-left:-1px;vertical-align:middle}
.zzry li .tit{ position:absolute; background:rgba(6,102,204,1); color:#fff; bottom:0; left:0; width:100%; z-index:1; text-align:center; height:40px; line-height:40px; overflow:hidden;}

.newslist{ width:100%; float:left}
.newslist li{ width:100%; float:left; margin-bottom:35px; border:1px solid #ccc; padding:20px;}
.newslist li .news_l{ width:340px; float:left; height:220px; overflow:hidden}
.newslist li .news_l img{ width:340px;height:220px}
.newslist li .news_r_font{ width:100%; float:left}
.newslist li .news_r{ width:calc(100% - 380px); float:right}
.newslist li .news_r em,.newslist li .news_r_font em{ width:100%; float:left; font-size:13px; margin-bottom:15px; font-style:normal; color:#0666cc}
.newslist li .news_r strong,.newslist li .news_r_font strong{ width:100%; float:left; font-size:18px; margin-bottom:20px; color:#333; height:30px; line-height:30px; overflow:hidden}
.newslist li .news_r span,.newslist li .news_r_font span{ width:100%; float:left; font-size:15px; margin-bottom:20px; color:#666; height:50px; line-height:25px; overflow:hidden}
.newslist li .news_r i,.newslist li .news_r_font i{ width:100%; float:left; font-size:13px; margin-bottom:15px; font-style:normal; color:#0666cc}
.newslist li .news_l img{transition: all 0.3s}
.newslist li:hover .news_l img{transform: scale(1.1);}
.newslist li:hover .news_r strong,.newslist li:hover .news_r_font strong{color:#0666cc}

.newslist li:hover{border:1px solid #0666cc;}

.page_list{height:30px;line-height:30px;text-align:center;letter-spacing:0;font-family:Microsoft Yahei;font-size:12px;margin-top:20px; height:40px; overflow:hidden; float:left; width:100%}
.page_list a{display:inline-block;color:#333;border:1px solid #ddd;background:#fff;text-align:center;padding:0 13px;margin:0 3px;}
.page_list a:hover{color:#fff;border:1px solid #0666cc;background:#0666cc;}
.page_list a.on{background-color:#0666cc; color:#fff; border:1px solid #0666cc}

.info_l{ width:calc(100% - 380px); float:left; min-height:400px;}
.info_l .info_l_t{ width:100%; float:left; line-height:35px; font-size:30px; font-weight:bold}
.info_l .info_l_d{ width:100%; float:left; line-height:45px; font-size:14px; margin-bottom:30px; background:rgba(6,102,204,.1); margin-top:15px ; padding:0 10px;}

.info_r{ width:330px; float:right}
.info_r .info_r_1{ width:100%; float:left;background:rgba(6,102,204,1); color:#fff; text-align:center; color:#fff; height:50px; line-height:50px;}

.n_info{ width:100%; float:left; margin-top:20px}
.n_info li{ width:100%; float:left; margin-bottom:20px; padding:10px; border:1px solid #ddd}
.n_info li .img{ width:100%; float:left; position:relative; padding-top:65%;overflow: hidden;}
.n_info li .img img{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
object-fit: cover;
transition: 0.3s ease-in-out;
}

.n_info li .tit{ width:100%; float:left; position:relative; text-align:center; height:40px; line-height:40px; text-align:center;overflow: hidden;}

.pro_l{ width:270px; float:left}
.pro_l .sclass a{ width:100%; height:50px; line-height:50px; background:#f2f2f2; padding-left:35px; margin-bottom:5px; float:left; position:relative}
.pro_l .sclass a::before{ width:8px; height:8px; border:1px solid #ccc; position:absolute; left:15px; top:20px; content:''; border-radius:100%}

.pro_l .sclassa a{ width:100%; height:50px; line-height:50px; background:#f2f2f2; padding-left:35px; margin-bottom:5px; float:left; position:relative; background:#0666cc; color:#fff}
.pro_l .sclassa a::before{ width:8px; height:8px; border:1px solid #fff; position:absolute; left:15px; top:20px; content:''; border-radius:100%}

.pro_r{ width:calc(100% - 320px); float:right;}

.prolist{ width:100%; float:left;}
.prolist li{ width:32%; margin-right:2%; float:left; margin-bottom:30px; padding:15px; border:1px solid #ddd;transition: 0.3s ease-in-out;}
.prolist li:nth-child(3n){ margin-right:0}
.prolist li .img{ width:100%; float:left; position:relative; padding-top:80%;overflow: hidden;}
.prolist li .img img{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
object-fit: cover;
transition: 0.3s ease-in-out;
}

.prolist li .tit{ width:100%; float:left; position:relative; height:40px; line-height:40px;overflow: hidden;}
.prolist li .more{ width:100%; float:left; position:relative; height:40px; line-height:40px;overflow: hidden; border-top:1px solid #ddd; margin-top:8px; font-size:14px; background:url(../images/index_26.jpg) right center no-repeat; opacity:.6}
.prolist li:hover{border:1px solid #0666cc;}
.prolist li:hover img{transform: scale(1.1);}
.flimg{ width:100%; float:left; margin-bottom:30px}
.flimg img{ width:100%; height:auto; overflow:hidden}

.caselist{ width:100%; float:left;}
.caselist li{ width:23%; margin-right:2%; float:left; margin-bottom:30px; padding:15px; border:1px solid #ddd;transition: 0.3s ease-in-out;}
.caselist li .img{ width:100%; float:left; position:relative; padding-top:70%;overflow: hidden;}
.caselist li .img img{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
object-fit: cover;
transition: 0.3s ease-in-out;
}

.caselist li .tit{ width:100%; float:left; position:relative; text-align:center; height:40px; line-height:40px; text-align:center;overflow: hidden; margin-top:10px}
.caselist ul li:nth-child(4n){margin-right:0}
.caselist li:hover{border:1px solid #0666cc;}
.caselist li:hover img{transform: scale(1.1);}

.contact_tip{ width:100%; float:left; margin-bottom:60px; background:url(../images/contact.jpg) right bottom no-repeat; background-size:cover; padding:40px 45% 40px 5%; color:#fff; font-size:18px; font-weight:bold; line-height:2}

.xswd{ width:100%; float:left; height:50px; border-bottom:1px solid #ddd; font-weight:bold; font-size:26px; margin-bottom:40px}
.wdlist{ width:65%; float:left; border-left:1px solid #ddd}
.wdlist ul{ display:inline}
.wdlist ul li{ border:1px solid #ddd; width:25%; float:left; height:60px; line-height:60px; text-align:center; margin-top:-1px; margin-left:-1px}
.wdmap{ float:right; width:32%; position:relative}
.wdmap img{ width:100%; height:auto; overflow:hidden; float:left}

.wdmap .list{ width:100%; float:left; margin-top:200px}
.wdmap .list li{ width:100%; float:left; line-height:35px; height:35px; color:#666; text-align:center}
.wdmap .list li strong{ color:#000; font-size:18px; padding-bottom:10px}

