/*全站变灰*/


body { margin:0 auto; padding:0; font-size:12px; font-family:Microsoft YAHEI, Arial, Helvetica, sans-serif; color:#333; min-width:1200px;}
body,html,h1,h2,h3,h4,h5,h6,hr,p,dl,dt,dd,ul,ol,li,pre,form,button,input,textarea,th,select { margin:0; padding:0;}
h1,h3,h3,h4 { font-size:14px;}
.clear { clear:both;}
a { color:#333; text-decoration:none;}
a:hover { text-decoration:none; color:#eb2914;}
img { border:0;}
ul li { list-style:none;}
.warp { width:1200px; margin:0 auto;} 
#VCode { cursor:pointer;}
input[type=button], input[type=submit], input[type=file], button { cursor:pointer; -webkit-appearance:none;}
textarea { -webkit-appearance:none;}
::-webkit-input-placeholder { color:#333;} 
:-moz-placeholder { color:#333;} 
::-moz-placeholder { color:#333;}
:-ms-input-placeholder { color:#333;} 

@font-face { 
	font-family:'FontAwesome'; 
		    src:url('../fonts/fontawesome-webfont.eot?v=4.7.0'); 
	        src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
			    url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
				url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
				url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
				url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); 
	font-weight:normal; 
	 font-style:normal; 
}
@font-face { 
	font-family:'Oswald'; 
		    src:url('../fonts/Oswald-Medium.ttf') format('truetype');
	font-weight:normal; 
	 font-style:normal; 
}
.icon { display:inline-block; font:normal normal normal 16px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

/*top*/
.header { width:100%; height:55px; padding:30px 0 10px 0; position:absolute; top:0; left:0; z-index:99999999;  -webkit-transition:all .5s ease; transition:all .5s ease;}
.header .logo { float:left; height:55px;}
.header .logo img { display:block; height:100%;}

/*导航*/
.header .nav { float:right; max-width:70%;}
.header .nav li { float:left; height:55px; text-align:center;}
.header .nav li a { display:block; line-height:55px; font-size:16px; color:#fff; padding:0 15px; filter:alpha(opacity=70); opacity:0.7; position:relative;}
.header .nav li a::after { display:block; content:""; width:0; height:2px; margin:auto; background:#fff; position:absolute; left:0; right:0; bottom:0; -webkit-transition:all .5s ease; transition:all .5s ease;}
.header .nav li:hover a,.header .nav li.on a {filter:alpha(opacity=100); opacity:1;}
.header .nav li:hover a::after,.header .nav .on a::after { width:30%;}
.header .nav li:hover ul { height:75px;}
.header .nav li ul { width:100%; height:0; text-align:center; background:#fff; overflow:hidden; position:absolute; top:95px; left:0; box-shadow:0 5px 5px rgba(0,0,0,0.05) inset; -webkit-transition:all .5s ease; transition:all .5s ease;}
.header .nav li li { float:none; display:inline-block; height:auto; padding:20px 0; margin:0 10px; position:relative;}
.header .nav li li a { line-height:35px; color:#666;}
.header .nav li li a::after { display:none;}
.header .nav li li:hover a { color:#2287ea;}

/*二级banner*/
.banner_ej { width:100%; height:450px; margin:0 auto; background-position:center top; background-repeat:no-repeat;}
.banner_ej .warp { height:100%; position:relative;}
.banner_ej h1 { width:180px; height:60px; line-height:60px; font-weight:500; font-size:18px; color:#fff; padding:0 20px; background:#2287ea url(../images/qyy07.png) no-repeat 178px center; position:absolute; left:0; bottom:0;}
.banner_ej .search { width:300px; height:45px; overflow:hidden; position:absolute; right:0; bottom:10px;}
.banner_ej .search input { float:left; width:200px; line-height:45px; font-size:14px; color:#333; padding:0 10px; border:none; background:#fff;}
.banner_ej .search .btn { width:80px; font-size:16px; color:#fff; background:#2287ea;}

/*脚部*/
.footer { width:100%; line-height:30px; font-size:12px; color:#aeaeb1; padding-top:20px; background:#333;}
.footer a { color:#aeaeb1;}
.footer a:hover { color:#fff;}
.footer .nva { float:left; max-width:60%;}
.footer .nva li { float:left; margin-right:20px; position:relative;}
.footer .nva li::after { display:block; content:""; width:1px; height:11px; background:#92a2bb; position:absolute; right:-10px; top:10.5px;}
.footer .nva .img { width:25px; height:30px; margin-left:15px; background:url(../images/qyy08.png) no-repeat 0 4px; position:relative;}
.footer .nva .img::after { display:none; width:0; height:0; border-style:solid; border-width:8px 8px 0 8px; border-color:#fff transparent transparent transparent; background:none; position:absolute; top:auto; right:5px; bottom:30px;}
.footer .nva .img img { display:none; width:130px; height:130px; border-radius:4px; overflow:hidden; position:absolute; right:-50px; bottom:38px;}
.footer .nva .img:hover::after,.footer .nva .img:hover img { display:block;}
.footer .nva .lke { width:25px; height:30px; background:url(../images/qyy11.png) no-repeat 0 4px;}
.footer .nva .lke a { display:block; width:25px; height:30px;}
.footer .nva .lke::after { display:none;}

.footer .link { float:right; height:30px; position:relative;}
.footer .link span { display:block; width:220px; height:30px; line-height:30px; font-size:12px; color:#666; text-indent:15px; background:#fff; cursor:pointer; position:relative;}
.footer .link span::before,.footer .link span::after { display:block; content:""; position:absolute;}
.footer .link span::before { width:1px; height:100%; background:#eee; right:35px; top:0;}
.footer .link span::after { width:0; height:0; border-style:solid; border-width:5px 5px 0 5px; border-color:#999 transparent transparent transparent; right:12.5px; top:13px;}
.footer .link p { display:none; width:100%; background:#fff; position:absolute; bottom:30px; right:0;}
.footer .link p a { display:block; width:90%; line-height:35px; font-weight:500; font-size:12px; color:#666; padding:0 5%; border-bottom:1px solid #eee; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.footer .link p a::after { display:none;}
.footer .link:hover p { display:block;}
.footer .link p a:hover { color:#025198;}
.footer .copy { margin-top:20px; padding:15px 0; border-top:1px solid #59595a;}
.footer .copy p  { font-size:12px; text-align:center;}
.footer .copy p a { color:#aeaeb1;}
.footer .copy p b { color:#ef8404;}
.footer .sitecode { width:100px; margin:0 auto; text-align:center;}
.footer .sitecode a { display:block; width:100%;}
.footer .sitecode img { display:block; margin:0 auto;}
.gslz { display:inline-block; width:25px; height:25px; margin-left:10px; border-radius:50%; background:url(../images/gslz.png) no-repeat 0 0 / 25px; position:relative; top:7px;}

/**************首页***************/
.index { width:100vw; height:100vh; overflow:hidden;}
.index .head { width:100%; height:100px; border-bottom:1px solid rgba(255,255,255,0.3); position:absolute; top:0; left:0; z-index:999;}
.index .head .headlft { float:left; width:100px; position:relative;}
.index .head .headlft .meun { float:left; width:100px; height:100vh; border-right:1px solid rgba(255,255,255,0.3); position:relative; z-index:2; -webkit-transition:all 1s ease; transition:all 1s ease;}
.index .head .headlft .meun .btn { width:40px; height:22px; margin:40px auto 0 auto; cursor:pointer; position:relative;}
.index .head .headlft .meun .btn span { display:block; width:100%; height:2px; background:#fff; -webkit-transition:all .5s ease; transition:all .5s ease;}
.index .head .headlft .meun .btn .m2 { margin:8px auto;}
.index .head .headlft .meun .nav { width:200px; height:calc(100vh - 30px); padding:15px 0; background:rgba(0,0,0,0.45); position:absolute; left:-200px; top:0; -webkit-transition:all .5s ease; transition:all .5s ease;}
.index .head .headlft .meun .nav img { display:block; width:90px; height:70px; margin:0 auto 50px auto;}
.index .head .headlft .meun .nav li { line-height:60px; position:relative;}
.index .head .headlft .meun .nav li::after { display:block; content:""; width:0; height:2px; background:#fff; position:absolute; left:55px; bottom:5px; -webkit-transition:all .5s ease; transition:all .5s ease;}
.index .head .headlft .meun .nav li a { display:block; font-size:18px; color:#fff; padding:0 55px; filter:alpha(opacity=65); opacity:0.65; -webkit-transition:all .5s ease; transition:all .5s ease;}
.index .head .headlft .meun .nav li:hover::after,.index .head .headlft .meun .nav .on::after { width:30px;}
.index .head .headlft .meun .nav li:hover a,.index .head .headlft .meun .nav .on a { filter:alpha(opacity=100); opacity:1;}

.index .head .logo { width:460px; height:55px; margin:22.5px 30px; overflow:hidden; position:absolute; left:130px; z-index:1;}
.index .head .logo img { display:block; height:55px;}
.index .head .img { float:right; margin-right:120px; position:relative;}
.index .head .img span { display:block; height:40px; line-height:40px; font-size:15px; color:#fff; padding:35px 0 25px 20px; cursor:pointer; background:url(../images/qyy01.png) no-repeat left 50px;}
.index .head .img::after { display:none; content:""; width:0; height:0; border-style:solid; border-width:0 8px 8px 8px; border-color:transparent transparent #fff transparent; position:absolute; right:30px; top:72px;}
.index .head .img img { display:none; width:110px; height:110px; position:absolute; right:0; top:80px;}
.index .head .img:hover::after,.index .head .img:hover img { display:block;}

/*搜素*/
.index .head .search { float:right; width:60px; height:40px; padding:37px 0 33px 0; overflow:hidden; position:relative;}
.index .head .search i { display:block; width:100%; height:100%; cursor:pointer; background:url(../images/yt17.png) no-repeat center center; -webkit-transition:all .5s ease; transition:all .5s ease;}
.index .head .search form { display:block; width:260px; height:40px; overflow:hidden; filter:alpha(opacity=0); opacity:0; position:absolute; right:15px; top:80px; -webkit-transition:all .5s ease; transition:all .5s ease;}
.index .head .search input { float:left; width:160px; line-height:40px; font-size:14px; color:#333; padding:0 10px; border:none; background:#fff;}
.index .head .search .btn { width:80px; color:#fff; background:#2287ea;}
.index .head .search.on { overflow:inherit;}
.index .head .search.on form { filter:alpha(opacity=100); opacity:1;}

.index .open .headlft {}
.index .open .headlft .meun { border-right:1px solid rgba(255,255,255,0.2); background:rgba(0,0,0,0.55);}
.index .open .headlft .meun .btn span { margin:auto; -webkit-transform-origin:50%; transform-origin:50%; position:absolute; top:0; right:0; bottom:0; left:0;}
.index .open .headlft .meun .btn .m2 { width:0;}
.index .open .headlft .meun .btn .m1 { -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.index .open .headlft .meun .btn .m3 { -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.index .open .headlft .meun .nav { left:101px;} 
.index .open .logo { display:none;}

/*banner*/
.index .banner { width:100%; margin:0 auto; position:relative; overflow:hidden;}
.index .banner .warp { height:350px; margin:auto; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2;}
.index .banner .warp h1 { width:785px; height:150px; line-height:75px; font-size:45px; color:#fff; text-transform:Uppercase; letter-spacing:2px;}
.index .banner .swiper-slide { width:100vw; height:100vh; background-repeat:no-repeat; background-position:center top; background-color:#eee; background-size:cover;}
.index .banner .swiper-slide a { display:block; width:100%; height:100vh;}
.index .banner .swiper-pagination-bullets { width:606px; text-align:left; left:18%; bottom:30%;}
.index .banner .swiper-pagination-bullet { width:110px; height:122px; text-align:center; margin-right:50px; filter:alpha(opacity=100); opacity:1; border-radius:0; background:none; position:relative; -webkit-transition:0.4s; transition:0.4s;}
.index .banner .swiper-pagination-bullet::before { display:none; content:""; width:100px; height:100px; margin:auto; border-radius:50%; background:rgba(255,255,255,0.25); position:absolute; left:0; right:0; top:-10px; z-index:0;}
.index .banner .swiper-pagination-bullet i { display:block; width:80px; height:80px; margin:0 auto; border:1px solid #fff; border-radius:50%; background-repeat:no-repeat; background-position:center; position:relative; z-index:2;}
.index .banner .swiper-pagination-bullet i::after { display:block; content:""; width:55px; height:1px; background:rgba(255,255,255,0.4); position:absolute; right:-70px; top:40px;}
.index .banner .swiper-pagination-bullet:last-child { margin-right:0;}
.index .banner .swiper-pagination-bullet:last-child i::after { display:none;}
.index .banner .swiper-pagination-bullet b { display:block; line-height:25px; font-weight:500; font-size:18px; color:#fff; margin-top:15px;}
.index .banner .swiper-pagination-bullet:nth-child(1) i { background-image:url(../images/qyy10.png);} 
.index .banner .swiper-pagination-bullet:nth-child(2) i { background-image:url(../images/qyy04.png);} 
.index .banner .swiper-pagination-bullet:nth-child(3) i { background-image:url(../images/qyy05.png);}
.index .banner .swiper-pagination-bullet:nth-child(4) i { background-image:url(../images/qyy06.png);}
.index .banner .swiper-pagination-bullet-active { background:none;}
.index .banner .swiper-pagination-bullet-active::before { display:block;}
.index .banner .swiper-pagination-bullet-active:nth-child(1) i { background-color:#fff; background-image:url(../images/qyy10h.png);} 
.index .banner .swiper-pagination-bullet-active:nth-child(2) i { background-color:#fff; background-image:url(../images/qyy04h.png);} 
.index .banner .swiper-pagination-bullet-active:nth-child(3) i { background-color:#fff; background-image:url(../images/qyy05h.png);}
.index .banner .swiper-pagination-bullet-active:nth-child(4) i { background-color:#fff; background-image:url(../images/qyy06h.png);}
.index .banner .swiper-button-prev,.index .banner .swiper-button-next { width:42px; height:42px; filter:alpha(opacity=80); opacity:0.8; background-position:0 0; background-repeat:no-repeat; background-size:100%; top:45%;}
.index .banner .swiper-button-prev::after,.index .banner .swiper-button-next::after { font-size:0;} 
.index .banner .swiper-button-prev { background-image:url(../images/qyy02.png); left:130px;}
.index .banner .swiper-button-next { background-image:url(../images/qyy03.png); right:130px;}
.index .banner .swiper-button-prev:hover,.index .banner .swiper-button-next:hover { filter:alpha(opacity=100); opacity:1;}
.index .banner .swiper-slide-active .warp { -webkit-animation:fade-right 1.5s forwards; animation:fade-right 1.5s forwards;}
@-webkit-keyframes fade-right { 
	from { -webkit-transform:translate(-300px,0); -ms-transform:translate(-300px,0); transform:translate(-300px,0);}
	to { -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
}
@keyframes fade-right { 
	from { -webkit-transform:translate(-300px,0); -ms-transform:translate(-300px,0); transform:translate(-300px,0);}
	to { -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
}

/*首页底部*/
.index .foot { width:100vw; padding:25px 0 15px 0; height:60px; border-top:1px solid rgba(255,255,255,0.3); background:rgba(0,0,0,0.3); position:absolute; bottom:0; left:0; z-index:998;}
.index .foot::after { display:block; content:""; width:1px; height:100%; margin:auto; background:rgba(255,255,255,0.2); position:absolute; left:0; right:0; top:0;}
.index .foot .news { float:left; width:50%; box-sizing:border-box;}
.index .foot .news a { display:block; width:100%;}
.index .foot .news .time { float:left; width:60px; line-height:25px; font-size:14px; color:#fff; margin:2px 10px 0 0;}
.index .foot .news .time b { display:block; line-height:30px; font-weight:500; font-size:20px;}
.index .foot .news .msg { float:left; width:375px; line-height:30px;}
.index .foot .news .msg h3 { font-size:15px; color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.index .foot .news .msg p { font-size:12px; color:#e5e5e5; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.index .foot .news .swiper-button-prev,.index .foot .news .swiper-button-next { width:25px; height:25px; border:1px solid #fff; border-radius:50%; top:65%; left:auto; -webkit-transition:all .5s ease; transition:all .5s ease;}
.index .foot .news .swiper-button-prev { right:80px;}
.index .foot .news .swiper-button-next { right:30px;}
.index .foot .news .swiper-button-prev::after,.index .foot .news .swiper-button-next::after { font-weight:100; font-size:13px; color:#fff;}
.index .foot .news .swiper-button-prev:hover,.index .foot .news .swiper-button-next:hover { background:#fff;}
.index .foot .news .swiper-button-prev:hover::after,.index .foot .news .swiper-button-next:hover::after { color:#0f89dd;}
.index .foot .copy { float:right; width:48%; line-height:30px; font-size:14px; color:#fff; filter:alpha(opacity=80); opacity:0.8;}
.index .foot .copy a { color:#fff;}

/*************** 子页公用 *******************/
.fl { float:left;}
.fr { float:right;}
.combg { width:100%; padding-bottom:50px; background:#f9f9f9;}
.backtop { width:56px; text-align:center; padding:60px 0 40px 0; margin:0 auto; cursor:pointer;}
.backtop i { display:block; width:56px; height:56px; background:url(../images/yt08.png) no-repeat 0 0;}
.backtop p { line-height:30px; font-size:14px; color:#606b71;}

.comlft { float:left; width:220px; overflow:hidden;}
.comlft .catnav { width:100%; background:#fff;}
.comlft .catnav li { border-bottom:1px solid #f9f9f9;}
.comlft .catnav li h3 { line-height:55px; font-weight:500; padding:0 20px; position:relative;}
.comlft .catnav li h3::after { display:block; content:""; width:5px; height:5px; margin:auto; border-top:1px solid #999; border-right:1px solid #999; -webkit-transform-origin:50%; transform-origin:50%; -webkit-transform:rotate(45deg); transform:rotate(45deg); position:absolute; right:30px; top:2px; bottom:0;}
.comlft .catnav li h3 a { display:block; width:100%; font-size:14px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.comlft .catnav li p { display:none; padding:5px 20px 10px 20px; overflow:hidden;}
.comlft .catnav li p a { display:block; padding-left:20px; line-height:35px; font-size:12px; color:#666; position:relative;}
.comlft .catnav li p a::before,.comlft .catnav li p a::after { display:block; content:""; background:#eee; position:absolute; left:0;}
.comlft .catnav li p a::before { width:1px; height:35px; top:-16px;}
.comlft .catnav li p a::after { width:15px; height:1px; top:18px;}
.comlft .catnav li:hover h3 a,.comlft .catnav li p a:hover,.comlft .catnav .on p .hov { color:#025198;}
.comlft .catnav li:hover::after { border-color:#025198;}
.comlft .catnav .on h3,.comlft .catnav .on p .hov::before,.comlft .catnav .on p .hov::after { background:#025198;}
.comlft .catnav .on h3::after { border-color:#fff !important;}
.comlft .catnav .on h3 a { color:#fff !important;}
.comlft .catnav .on p { display:block;}

.comlft .imgs { width:100%; margin-top:25px;}
.comlft .imgs h1 { line-height:25px; font-weight:500; font-size:16px; color:#666;}
.comlft .imgs li { width:100%; height:105px; margin-top:10px; background-position:center; background-repeat:no-repeat;}
.comlft .imgs li a { display:block; width:190px; height:65px; padding:20px 15px;}
.comlft .imgs li i { display:block; width:20px; height:2px; background:#fff;}
.comlft .imgs li h3 { line-height:25px; font-size:16px; color:#fff; margin-top:10px;}
.comlft .imgs li p { font-size:12px; color:#fff; text-transform:Uppercase; filter:alpha(opacity=50); opacity:0.5;}
.comlft .imgs .pat { background-image:url(../images/qyy08.jpg);}
.comlft .imgs .job { background-image:url(../images/qyy09.jpg);}

.comrgt { float:right; width:920px;}
.comrgt .rgtop { line-height:65px; margin-bottom:20px; border-bottom:1px solid #dde0e2;}
.comrgt .rgtop h1 { float:left; font-weight:500; font-size:18px; color:#2287ea;}
.comrgt .rgtop p { float:right; font-size:13px; color:#7d7d80; padding-left:20px; background:url(../images/post.png) no-repeat left center;}
.comrgt .rgtop p a { color:#7d7d80;}

/*详情页公用*/
.lh { line-height:30px; font-size:14px; color:#333; text-align:justify;}
.lh p { margin-top:25px;}
.lh img { max-width:100%; height:auto !important;}
/*.lh table { border-top:1px solid #666; border-right:1px solid #666;}
.lh th,.lh td { line-height:25px; color:#333 !important; padding:10px 10px; border-left:1px solid #666; border-bottom:1px solid #666; box-sizing:border-box;}*/
.show_h3 { width:100%; line-height:40px; text-align:center; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #eee;}
.show_h3 h3 { font-weight:500; font-size:24px; color:#333;}
.show_h3 p { font-size:12px; color:#bbb;}
.show_h3 p span { display:inline-block; padding-left:20px; background:url(../images/yt16.png) no-repeat left 15px;}
.show_sxp { line-height:25px; font-size:14px; color:#999; margin-top:30px; padding-top:20px; border-top:1px solid #eee;}
.show_sxp p { width:45%; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.show_sxp p span { display:block; font-size:12px; color:#999; margin-right:10px;}
.show_sxp a { color:#333;}
.show_sxp .fr { text-align:right;}
.show_sxp p a:hover { color:#2287ea;}
.serchms { font-size:20px; line-height:60px; color:#333; text-align:center;}

/*分页*/
.scott { overflow:hidden; text-align:center; letter-spacing:2px; margin-top:50px;}
.scott li { display:inline-block; line-height:35px; margin:0 5px; border:1px solid #666; border-radius:4px;}
.scott a,.scott span { display:block; padding:0px 15px; font-size:16px; color:#333; cursor:pointer;}
.scott li:hover,.scott .active { background:#252525;}
.scott li:hover a,.scott li:hover span,.scott .active span { color:#fff;}

/*图片列表*/
.pics { width:100%;}
.pics h1 { line-height:40px; font-size:20px; color:#025198; margin-bottom:10px;}
.pics h1 span { font-size:14px; color:#333; margin-left:20px;}
.pics h1 span i { font-style:normal; margin:0 3px;}
.pics li { float:left; width:295px; margin:0 11px 15px 0; border:2px solid #f9f9f9; overflow:hidden; -webkit-transition:all .5s ease; transition:all .5s ease;}
.pics li:nth-child(3n) { margin-right:0;}
.pics li a { display:block; width:100%;}
.pics li .img { width:295px; height:197px; overflow:hidden; background:#fff;}
.pics li .img img { display:block; width:100%; margin:0 auto; -webkit-transition:all .5s ease; transition:all .5s ease;}
.pics li h3 { line-height:45px; font-weight:500; font-size:15px; color:#333; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-transition:all .5s ease; transition:all .5s ease;}
.pics li:hover { border-color:#2287ea; border-radius:6px;}
.pics li:hover .img img { transform:scale(1.1,1.1);}
.pics li:hover h3 { color:#fff; background:#2287ea;}
.pics .layui-flow-more { width:120px; height:35px; line-height:35px; font-size:14px; color:#fff; clear:both; text-align:center; margin:20px auto; border-radius:20px; background:#2287ea;}
.pics .layui-flow-more cite { font-style:normal; color:#fff;}

/*领导列表*/
.leader { width:100%; padding:30px 0; background:#fff;}
.leader h1 { line-height:40px; font-size:20px; color:#025198; margin-bottom:10px;}
.leader h1 span { font-size:14px; color:#333; margin-left:20px;}
.leader h1 span i { font-style:normal; margin:0 3px;}
.leader li { float:left; width:160px; margin:0 30px 20px 30px; border:2px solid #fff; overflow:hidden; -webkit-transition:all .5s ease; transition:all .5s ease;}
.leader li a { display:block; width:100%;}
.leader li .img { width:160px; height:220px; overflow:hidden; background:#fff;}
.leader li .img img { display:block; width:100%; margin:0 auto; -webkit-transition:all .5s ease; transition:all .5s ease;}
.leader li h3 { line-height:45px; font-weight:500; font-size:15px; color:#333; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-transition:all .5s ease; transition:all .5s ease;}
.leader li:hover { border-color:#2287ea; border-radius:6px;}
.leader li:hover .img img { transform:scale(1.1,1.1);}
.leader li:hover h3 { color:#fff; background:#2287ea;}
.leader .layui-flow-more { width:120px; height:35px; line-height:35px; font-size:14px; color:#fff; clear:both; text-align:center; margin:20px auto; border-radius:20px; background:#2287ea;}
.leader .layui-flow-more cite { font-style:normal; color:#fff;}

#zoom { z-index:99990; position:fixed; top:0; left:0; display:none; width:100%; height:100%; background:rgba(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:99991; position:absolute; top:50%; left:50%; width:200px; height:200px; background:#fff no-repeat 50% 50%; padding:0; margin:-100px 0 0 -100px; box-shadow:-20px 20px 20px rgba(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,.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 .next,#zoom .previous { 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 .next:hover,#zoom .previous:hover { background-color:#08c;}

/*联系我们*/
.contact { width:100%; padding-bottom:15px;}
.contact .lftpage { width:255px;}
.contact .rgtpage { width:980px;}
.contact .logo { float:left; width:460px; margin-top:5px;}
.contact .logo img { display:block; width:460px; height:55px;}
.contact .msg { float:right; width:349px; padding-left:50px; border-left:1px solid #ddd;}
.contact .msg p { line-height:35px; font-size:14px; color:#666; padding-left:25px; background-position:left 9px; background-repeat:no-repeat;}
.contact .msg .tel { background-image:url(../images/yt11.png);}
.contact .msg .add { background-image:url(../images/yt12.png);}

/*招聘*/
.jobs { width:100%;}
.jobs .gallerythumbs { width:100%;}
.jobs .gallerythumbs .swiper-container { padding-bottom:45px;}
.jobs .gallerythumbs .msg { text-align:center; padding:100px 30px 90px 30px; cursor:pointer; border-radius:3px; background:#fff; position:relative;}
.jobs .gallerythumbs .msg::before,.jobs .gallerythumbs .msg::after { display:none; content:""; margin:auto; position:absolute;}
.jobs .gallerythumbs .msg::before { width:35px; height:35px; border:1px solid #2287ea; border-radius:50%; background:#fff; left:0; right:0; bottom:-18px; z-index:1;}
.jobs .gallerythumbs .msg::after { width:10px; height:10px; border-bottom:1px solid #2287ea; border-right:1px solid #2287ea; -webkit-transform-origin:50%; transform-origin:50%; -webkit-transform:rotate(45deg); transform:rotate(45deg); left:0; right:0; bottom:-2px; z-index:2;}
.jobs .gallerythumbs .msg i { display:block; width:32px; height:32px; margin:0 auto; background:url(../images/yt15.png) no-repeat 0 0;}
.jobs .gallerythumbs .msg h3 { height:50px; line-height:25px; font-weight:500; font-size:16px; color:#333; color:#333; text-transform:Uppercase; padding:25px 0; position:relative;}
.jobs .gallerythumbs .msg h3::after { display:block; content:""; width:20px; height:2px; margin:auto; background:#2287ea; position:absolute; left:0; right:0; bottom:0;}
.jobs .gallerythumbs .msg:hover,.jobs .gallerythumbs .swiper-slide-thumb-active .msg { background:#2287ea;}
.jobs .gallerythumbs .msg:hover::before,.jobs .gallerythumbs .msg:hover::after,.jobs .gallerythumbs .swiper-slide-thumb-active .msg::before,.jobs .gallerythumbs .swiper-slide-thumb-active .msg::after { display:block;}
.jobs .gallerythumbs .msg:hover i,.jobs .gallerythumbs .swiper-slide-thumb-active .msg i { filter:grayscale(100) brightness(100);}
.jobs .gallerythumbs .msg:hover h3,.jobs .gallerythumbs .swiper-slide-thumb-active .msg h3,.jobs .gallerythumbs .swiper-slide-thumb-active .msg p { color:#fff;}
.jobs .gallerythumbs .msg:hover h3::after,.jobs .gallerythumbs .swiper-slide-thumb-active .msg h3::after { background:#fff;}
.jobs .gallerytop { padding:50px; border-radius:3px; background:#fff; position:relative;}
.jobs .gallerytop .ps { line-height:30px; font-size:15px; color:#666;}
.jobs .gallerytop .ps b { color:#333;}
.jobs .gallerytop .ps a { font-weight:bold; font-size:16px; color:#2287ea;}
.jobs .gallerytop .swiper-slide { width:100%; background:#fff;}
.jobs .gallerytop .swiper-slide .msg { margin-bottom:30px;}
.jobs .gallerytop .swiper-slide .msg h3 { line-height:40px; font-size:15px; color:#333; margin-top:20px;}
.jobs .gallerytop .swiper-slide .msg .lh p { margin-top:0;}
.jobs .gallerytop .swiper-button-prev,.jobs .gallerytop .swiper-button-next { width:35px; height:35px; border:1px solid #bbb; border-radius:50%; box-sizing:border-box; top:-210px;}
.jobs .gallerytop .swiper-button-prev { left:-40px;}
.jobs .gallerytop .swiper-button-next { right:-40px;}
.jobs .gallerytop .swiper-button-prev::after,.jobs .gallerytop .swiper-button-next::after { font-size:15px; color:#999;}
.jobs .gallerytop .swiper-button-prev::after { text-indent:-2px;}
.jobs .gallerytop .swiper-button-next::after { text-indent:4px;}
.jobs .gallerytop .swiper-button-prev:hover,.jobs .gallerytop .swiper-button-next:hover { border:none; background:#2287ea;}
.jobs .gallerytop .swiper-button-prev:hover::after,.jobs .gallerytop .swiper-button-next:hover::after { color:#fff;}

/*新闻综合*/
.nwstit { width:100%; line-height:35px; margin-bottom:15px;}
.nwstit h3 { float:left; font-size:20px; color:#2287ea;}
.nwstit h3 span { font-weight:500; font-size:14px; color:#ccc; text-transform:Uppercase; margin-left:10px;}
.nwstit a { float:right; font-size:12px; color:#999; text-transform:Uppercase;}
.nwstit a:hover { color:#2287ea;}
.newstop { width:100%; padding:30px 0;}
.newstop .swiper-slide { background:#fff; border-radius:4px; overflow:hidden;}
.newstop .swiper-slide a { display:block; width:100%;}
.newstop .swiper-slide .img { float:left; width:510px; height:340px; overflow:hidden;}
.newstop .swiper-slide .img img { display:block; width:100%; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newstop .swiper-slide .img:hover img { transform:scale(1.1,1.1);}
.newstop .swiper-slide .msg { float:right; width:600px; height:260px; padding:40px 45px;}
.newstop .swiper-slide .msg h3 { line-height:45px; font-weight:500; font-size:24px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.newstop .swiper-slide .msg p { line-height:30px; font-size:14px; color:#999; margin:25px 0 60px 0;}
.newstop .swiper-slide .msg span { display:block; width:120px; height:40px; line-height:40px; font-size:14px; color:#fff; text-align:center; background:#2287ea; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newstop .swiper-slide .msg:hover h3 { color:#2287ea;}
.newstop .swiper-slide .msg:hover span { border-radius:20px;}
.newstop .swiper-pagination-bullets { width:auto; padding-right:45px; left:auto; right:0; bottom:45px;}
.newstop .swiper-pagination-bullet { width:8px; height:8px; filter:alpha(opacity=100); opacity:1; border:2px solid #999; background:none;}
.newstop .swiper-pagination-bullet-active { border-color:#2287ea; background:#2287ea;}

.newnotic { float:left; width:580px; border-radius:2px; overflow:hidden; position:relative;}
.newnotic h1 { height:50px; line-height:50px; border-radius:0 2px 2px 0; background:#2287ea; position:absolute; left:0; top:20px; z-index:2;}
.newnotic h1 a { display:block; font-size:20px; color:#fff; padding:0 20px;}

.newnotic .swiper-slide { width:580px; height:387px; overflow:hidden; position:relative;}
.newnotic .swiper-slide img { display:block; width:100%; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newnotic .swiper-slide p { width:calc(100% - 200px); height:50px; line-height:50px; font-size:16px; color:#fff; padding:0 190px 0 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:rgba(0,0,0,0.6); position:absolute; left:0; bottom:0; z-index:2;}
.newnotic .swiper-slide:hover img { transform:scale(1.1,1.1);}
.newnotic .swiper-pagination-bullets { width:auto; padding-right:10px; left:auto; right:0; bottom:15px;}
.newnotic .swiper-pagination-bullet { width:8px; height:8px; filter:alpha(opacity=100); opacity:1; border:2px solid #fff; background:none;}
.newnotic .swiper-pagination-bullet-active { background:#fff;}

.newnotic .lst { padding:5px 15px 15px 15px; background:#fff;}
.newnotic .lst li { line-height:50px; padding-left:15px; border-bottom:1px dashed #ddd; position:relative; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newnotic .lst li::after { display:block; content:""; width:3px; height:15px; background:#666; position:absolute; left:0; top:19px;}
.newnotic .lst li a { float:left; width:85%; font-size:14px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newnotic .lst li span { display:block; float:right; font-size:12px; color:#999;}
.newnotic .lst li:hover::after { background:#2287ea;}
.newnotic .lst li:hover a { color:#2287ea;}

.newrgts { float:right; width:535px; padding:20px 35px; border-radius:2px; background:#fff;}
.newrgts .industry { width:100%;}
.newrgts .industry .tops { padding-bottom:20px; border-bottom:1px solid #eee;}
.newrgts .industry .tops a { display:block; width:100%;}
.newrgts .industry .tops h3 { line-height:30px; font-size:16px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newrgts .industry .tops p { line-height:25px; font-size:12px; color:#666; margin:5px 0 10px 0;}
.newrgts .industry .tops span { display:block; font-size:12px; color:#999;}
.newrgts .industry .tops:hover a h3 { color:#2287ea;}
.newrgts .industry li { line-height:50px; border-bottom:1px solid #eee;} 
.newrgts .industry li a { float:left; width:85%; font-size:14px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newrgts .industry li span { display:block; float:right; font-size:13px; color:#999;}
.newrgts .industry li:hover a { color:#2287ea;}
.newrgts .geology { width:100%; margin-top:20px;}
.newrgts .geology .img { float:left; width:240px; height:160px; overflow:hidden; position:relative;}
.newrgts .geology .img img { display:block; width:100%; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newrgts .geology .img p { width:calc(100% - 20px); height:30px; line-height:30px; font-size:12px; color:#fff; padding:0 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:rgba(0,0,0,0.6); position:absolute; left:0; bottom:0; z-index:2;}
.newrgts .geology .img:hover img { transform:scale(1.1,1.1);}
.newrgts .geology .lst { float:right; width:280px;}
.newrgts .geology .lst li { line-height:25px; padding-bottom:8px; margin-bottom:8px; border-bottom:1px solid #eee;} 
.newrgts .geology .lst li:last-child { margin-bottom:0;}
.newrgts .geology .lst li a { float:left; width:70%; font-size:14px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newrgts .geology .lst li span { display:block; float:right; font-size:12px; color:#999;}
.newrgts .geology .lst li:hover a { color:#2287ea;}
.newrgts .law li { line-height:47.5px;}
.partys { padding-top:170px; background:url(../images/bg01.jpg) no-repeat center top;}

/*新闻列表*/
.newlist { width:100%;}
.newlist li { padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #eee; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newlist li a { display:block; width:100%;}
.newlist li h3 { line-height:30px; font-weight:500; font-size:16px; color:#333; padding-left:20px; position:relative; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newlist li h3::after { display:block; content:"◇"; line-height:32px; font-size:18px; color:#2287ea; position:absolute; left:0; top:0;}
.newlist li span { display:block; line-height:30px; font-size:12px; color:#999; padding-left:20px;}
.newlist li p { line-height:25px; font-size:14px; color:#999; padding-left:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.newlist li:hover h3 { color:#2287ea;}

.newzixun { width:100%;}
.newzixun li { padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #eee;}
.newzixun li .img { float:left; width:180px; height:120px; overflow:hidden;}
.newzixun li .img img { display:block; width:100%; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newzixun li .msg { float:left; width:630px; margin:0 20px;}
.newzixun li .msg h3 { line-height:30px; font-weight:500; font-size:16px; color:#333; position:relative; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newzixun li .msg p { line-height:25px; font-size:12px; color:#999; margin-bottom:10px;}
.newzixun li .msg span { display:block; width:90px; height:25px; line-height:25px; font-size:12px; color:#bbb; text-align:center; border:1px solid #ddd; border-radius:12.5px;}
.newzixun li .time { float:right; width:40px; height:105px; font-size:16px; color:#999; padding:15px 15px 0 15px; background:#eee; -webkit-transition:all .5s ease; transition:all .5s ease;}
.newzixun li .time b { display:block; line-height:40px; font-weight:500; font-size:28px; color:#333;}
.newzixun li .time i { display:block; line-height:20px; font-style:normal; font-size:12px;}
.newzixun li:hover .img img { transform:scale(1.1,1.1);}
.newzixun li:hover h3 { color:#2287ea;}
.newzixun li:hover span  { color:#333; border-color:#999;}
.newzixun li:hover .time { background:#2287ea;}
.newzixun li:hover .time,.newzixun li:hover .time b,.newzixun li:hover .time i { color:#fff;}

/*在线留言*/
.company { width:100%;}
.company li { float:left; width:calc(100% / 3 - 10px); line-height:40px; font-size:14px; color:#666; margin-bottom:20px;}
.company li label { float:left; width:55px; text-align:right; padding-right:10px;}
.company li label i { font-style:normal; font-size:16px; color:#e00; margin-left:5px; position:relative; top:3px;}
.company li input { float:left; width:calc(100% - 87px); height:40px; padding:0 10px; outline:none; border:1px solid #ddd; border-radius:2px;}
.company li textarea { float:left; width:calc(100% - 77px); font-family:Microsoft YAHEI; line-height:25px; padding:10px 5px; outline:none; border:1px solid #ddd;}
.company li p { line-height:25px; font-size:12px; color:#999; margin-left:70px;}
.company li img { float:left; height:40px; margin-left:10px; border:1px solid #ddd; border-radius:2px;}
.company .wh100 { width:100%;}
.company .marr { margin-right:15px;}
.company .yzm { width:100%;}
.company .yzm input { width:225px;}
.company .btn { width:120px; height:45px; line-height:45px; font-size:15px; color:#fff; margin-right:15px; margin-left:65px; border:none; border-radius:4px; background:#025198;}
.company .gry { color:#333; margin-left:0; background:#ddd;}

.messages { padding:15px 25px; box-shadow:0 5px 10px rgba(0,0,0,0.05); background:#fff;}
.messages li { line-height:50px; padding-left:25px; border-bottom:1px solid #f4f4f4; position:relative;}
.messages li::after { display:block; content:"◇"; line-height:50px; font-size:18px; color:#2287ea; position:absolute; left:0; top:0;}
.messages li a { float:left; max-width:80%; font-size:16px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.messages li span { float:right; font-size:13px; color:#999;}
.messages li:hover a { color:#2287ea;}
/*.messages li { line-height:25px; margin-bottom:5px; padding:5px 10px; border:1px solid #f4f4f4; background:#fdfdfd;}
.messages li h3 { font-weight:500; font-size:13px; color:#333; padding-left:20px; border-bottom:1px dotted #ddd; background:url(../images/xy11.gif) no-repeat left 6.5px / 13px;}
.messages li h3 i { font-style:normal; color:#2287ea; margin-right:40px;}
.messages li h3 i,.messages li h3 span { float:left;}
.messages li h3 span { font-size:12px; color:#999;}
.messages li h3 b { float:right;}
.messages li p { line-height:25px; font-size:12px; color:#666;}
.messages .reply { margin-top:10px; border-top:1px solid #eee;}
.messages .reply h3 { font-size:12px; background:url(../images/xy12.gif) no-repeat left 6px / 13px;}
.messages .reply p { border-bottom:none;}*/
.messages .mybook { float:right; width:160px; height:50px; line-height:50px; font-size:16px; color:#fff; text-align:center; margin-top:15px; border-radius:6px; background:#2287ea;}
.messages .mybook:hover { background:#025198;}

.messhow { padding-bottom:20px; border:1px solid #ddd; background:#fff;}
.messhow h1 { line-height:50px; font-weight:500; font-size:16px; color:#025198; padding:0 15px; border-bottom:1px solid #ddd; background:#f6f6f6;}
.messhow h1 b { float:left;}
.messhow h1 span { float:right; font-size:14px;}
.messhow h3 { line-height:30px; font-size:14px; color:#333; padding:10px 15px 5px 10px;}
.messhow .lh { line-height:25px; font-size:14px; padding:0 15px;}
.messhow .time { line-height:30px; font-size:14px; color:#808080; padding:10px 15px 5px 10px;}
.messhow .time b { font-size:14px; color:#333;}

/*规划业绩*/
.achieve { width:100%;}
.achieve .lst { margin-bottom:30px;}
.achieve .lst h3 { line-height:40px; font-size:18px; color:#025198;}
.achieve .lst li { width:100%; line-height:40px; border-bottom:1px solid #eee;}
.achieve .lst li p { float:left; width:85%; font-size:14px; color:#333; padding-left:25px; position:relative;}
.achieve .lst li p::before,.achieve .lst li p::after { display:block; content:""; background:#2287ea; position:absolute; left:0;}
.achieve .lst li p::before { width:1px; height:41px; top:0;}
.achieve .lst li p::after { width:15px; height:1px; top:20px;}
.achieve .lst li span { float:right; font-size:12px; color:#999;}
.achieve .layui-flow-more { width:160px; height:40px; line-height:40px; font-size:14px; color:#fff; text-align:center; margin:20px auto; border-radius:20px; background:#2287ea;}
.achieve .layui-flow-more cite { font-style:normal; color:#fff;}

/*直属单位*/
.direct { width:100%; padding-top:40px;}
.direct .swiper-container { width:100%; height:411px; padding-bottom:40px;}
.direct .swiper-slide { display:flex; height:197px; justify-content:center; align-items:center; overflow:hidden;}
.direct .swiper-slide img { display:block; width:100%;}
.direct .swiper-pagination-bullets { bottom:0;}
.direct .swiper-pagination-bullet { width:10px; height:10px;}

.directly { width:100%;}
.directly li { float:left; width:295px; height:110px; margin:0 15px 15px 0; overflow:hidden; background:url(../images/yt19.jpg) no-repeat center center; position:relative; -webkit-transition:all .5s ease; transition:all .5s ease;}
.directly li::after { display:block; content:""; width:295px; height:110px; background:rgba(0,0,0,0.55); position:absolute; left:0; top:0; z-index:0;  -webkit-transition:all .5s ease; transition:all .5s ease;}
.directly li:nth-child(3n) { margin-right:0;}
.directly li a { display:table-cell; width:295px; height:110px; vertical-align:middle; position:relative; z-index:2;}
.directly li h3 { display:block; width:90%; line-height:35px; font-weight:500; font-size:20px; color:#fff; margin:0 auto; text-align:center;}
.directly li:hover { border-radius:6px;}
.directly li:hover::after { background:rgba(2,81,152,0.9);}

/*纪检邮箱*/
.mailbox { margin-top:30px;}
.mailbox .nwstit { padding-bottom:5px; margin-bottom:30px; border-bottom:1px solid #ddd;}

@media screen and (max-width:1680px) {
	.index .banner .swiper-pagination-bullets { left:14%;}
}
@media screen and (max-width:1600px) {
	.index .banner .warp { width:1000px;}
	.index .banner .swiper-pagination-bullets { left:18.5%;}
}
@media screen and (max-width:1440px) {
	.index .banner .swiper-pagination-bullets { left:15%;}
}
@media screen and (max-width:1400px) {
	.index .head .headlft .meun .nav { background: rgba(0,0,0,0.65);}
	.index .head .headlft .meun .nav li { line-height:50px;}
	.index .banner .swiper-pagination-bullets { left:14%;}
}
@media screen and (max-width: 1366px) { 	
	.index .banner .swiper-pagination-bullets { left:13%; bottom:24%;}
} 