
.aboutBanner {
	width:100%;
	background:url(../images/aboutBg.jpg) no-repeat top center;
	}
.aboutBanner .wrapBox {
	height:633px;
	position:relative;
	overflow:hidden;
	}
.aboutBanner .wrapBox div {
	opacity:0;
	position:absolute;
	}
.aboutBanner .ab01 {
	color:#fff;
	font-size:46px;
	font-weight:500;
	letter-spacing:8px;
	line-height:46px;
	top:300px;
	left:500px;
	z-index:5;
	}
.aboutBanner .ab02 {
	color:#fff;
	font-size:32px;
	letter-spacing:8px;
	line-height:32px;
	top:400px;
	left:150px;
	z-index:3;
	}
.aboutBanner .ab02 span {
	font-weight:600;
	}
.aboutBanner .ab03 {
	top:217px;
	left:473px;
	}

.contact {
	margin-top:80px;
	padding-bottom:30px;
	}
.contact .contactBox {
	margin-top:50px;
	}
 .contact .fl {
	width:650px;
	height:500px;
	position:relative;
	}
.contact .map {
	width:648px;
	height:498px;
	border:1px solid #e0e0e0;
	}
.contact .imgBox {
	width:650px;
	height:500px;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.9);
	}
.contact .imgBox img {
	position:absolute;
	left:90px;
	top:100px;
	border:3px solid #ffffff;
	}
.contact .imgBox dl {
	width:170px;
	color:#ffffff;
	text-align:center;
	position:absolute;
	left:403px;
	top:184px;
	}
.contact .imgBox dt {
	font-size:40px;
	line-height:40px;
	font-weight:500;
	}
.contact .imgBox dd {
	font-weight:500;
	}
.contact .mapBtn {
	width:155px;
	line-height:55px;
	display:block;
	font-size:20px;
	text-align:center;
	color:#ffffff;
	border:2px solid #ffffff;
	border-radius:55px;
	-moz-border-radius:55px;
	-o-border-radius:55px;
	-webkit-border-radius:55px;
	position:absolute;
	top:274px;
	left:408px;
	cursor:pointer;
	}
.contact .fr {
	width:550px;
	height:500px;
	background:#ffffff;
	position:relative;
	}
.contact .fr p {
	font-size:20px;
	padding:60px 50px 20px 50px;
	}
.contact .fr img {
	position:absolute;
	left:50px;
	top:204px;
	}
.contact .fr ul {
	padding-top:26px;
	}
.contact .fr li {
	padding:9px 50px 9px 105px;
	}


.culture {
	margin-top:80px;
	}
.cultureBox {
	margin-top:50px;
	}
.cultureBox dl {
	width:220px;
	height:380px;
	font-family:'宋体';
	float:left;
	position:relative;
	margin-left:25px;
	background:url(../images/cultureBg.jpg) no-repeat;
	cursor:pointer;
	transition:all .4s ease;
	}
.cultureBox dl:hover {
	box-shadow:0 0 18px 8px rgb(0 0 0 / 5%);
	transition:all .4s ease;
	}
.cultureBox .culture01 {
	margin-left:0;
	}
.cultureBox dt {
	color:#004ea2;
	font-size:60px;
	line-height:60px;
	font-weight:800;
	}
.cultureBox .cultureTit01 {
	display:block;
	position:absolute;
	top:34px;
	left:56px;
	}
.cultureBox .cultureTit02 {
	display:block;
	position:absolute;
	top:117px;
	left:112px;
	}
.cultureBox dd {
	width:20px;
	font-size:20px;
	line-height:24px;
	font-weight:500;
	position:absolute;
	}
.cultureBox .cultureShow01 {
	top:150px;
	left:90px;
	}
.cultureBox .cultureShow02 {
	top:188px;
	left:58px;
	}
.cultureBox .culture02 {
	background-position:-246px 0;
	}
.cultureBox .culture02 .cultureShow01 {
	top:130px;
	}
.cultureBox .culture03 {
	background-position:-491px 0;
	}
.cultureBox .culture03 .cultureShow01 {
	top:205px;
	}
.cultureBox .culture03 .cultureShow02 {
	top:150px;
	}
.cultureBox .culture03 .cultureShow03 {
	top:258px;
	left:58px;
	}
.cultureBox .culture04 {
	background-position:-736px 0;
	}
.cultureBox .culture04 .cultureShow02 {
	top:140px;
	}
.cultureBox .culture05 {
	background-position:-981px 0;
	}
.cultureBox .culture05 .cultureShow01 {
	top:155px;
	}
.cultureBox .culture05 .cultureShow03 {
	top:214px;
	left:90px;
	}
.cultureBox .culture05 .cultureShow04 {
	top:274px;
	left:90px;
	}
.cultureBox .culture05 .cultureShow02 {
	top:196px;
	}
.cultureBox .culture05 .cultureShow05 {
	top:255px;
	left:58px;
	}




.ZsBanner {
	width:100%;
	height:503px;
	background:url(../images/ZsBanner.jpg) no-repeat top center;
	}
.ZsBanner .wrapBox {
	height:350px;
	position:relative;
	top:76px;
	overflow:hidden;
	background:url(../images/zs16.png) no-repeat;
	}
.ZsBanner .wrapBox div {
	position:absolute;
	opacity:0;
	}
.ZsBanner .ZsB01 {
	top:0px;
	left:278px;
	}
.ZsBanner .ZsB02 {
	top:0px;
	left:387px;
	}
.ZsBanner .ZsB03 {
	top:0px;
	left:496px;
	}
.ZsBanner .ZsB04 {
	top:0px;
	left:605px;
	}
.ZsBanner .ZsB05 {
	top:0px;
	left:714px;
	}
.ZsBanner .ZsB06 {
	top:0px;
	left:823px;
	}
.ZsBanner .ZsB07 {
	top:189px;
	left:888px;
	z-index:10;
	}
.ZsBanner .ZsB08 {
	top:86px;
	left:250px;
	z-index:10;
	}
.ZsBanner .ZsB09 {
	top:-220px;
	left:136px;
	z-index:15;
	}
.ZsBanner .ZsB10 {
	bottom:-173px;
	right:192px;
	z-index:15;
	}
.ZsBanner .ZsB11 {
	bottom:0px;
	left:0px;
	z-index:5;
	}
.ZsBanner .ZsB12 {
	top:0px;
	right:0px;
	z-index:5;
	}
.ZsBanner .ZsB13 {
	bottom:-107px;
	left:-178px;
	z-index:15;
	}
.ZsBanner .ZsB14 {
	top:-107px;
	right:-178px;
	z-index:15;
	}
.newsBox .Box {
	width:1160px;
	padding:60px 20px 30px 20px;
	margin:0 auto;
	background:#fff;
	}
.newsBox .Box01 {
	width:1110px;
	height:200px;
	border:1px solid #e0e0e0;
	margin-left:48px;
	}
.newsBox .Box01Tit {
	width:163px;
	height:70px;
	padding-left:24px;
	padding-top:117px;
	margin:-30px 0 0 -46px;
	background:#004ea2 url(../images/c4.png) no-repeat center 20px;
	float:left;
	}
.newsBox .Box01Tit h2 {
	height:32px;
	font-size:22px;
	line-height:32px;
	font-weight:normal;
	color:#ffffff;
	padding-left:15px;
	border-left:4px solid #ffffff;
	}
.newsBox .Box01Tit a {
	color:#ffffff;
	padding-left:20px;
	}
.newsBox .rec {
	width:560px;
	float:left;
	margin:40px 0 0 44px;
	}
.newsBox .rec h4 {
	font-size:18px;
	font-weight:normal;
	}
.newsBox .rec h4 a {
	width:100%;
	display:block;
	overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
	}
.newsBox .rec p {
	margin:15px 0 5px 0;
	color:#8b8b8b;
	}
.newsBox .Box01 ul {
	width:300px;
	float:left;
	margin:30px 0 0 40px;
	}
.newsBox .Box01 ul li {
	padding-left:20px;
	position:relative;
	}
.newsBox .Box01 li:after {
	content:"";
	width:5px;
	height:5px;
	display:block;
	clear:both;
	border:2px solid #404040;
	border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
	position:absolute;
	left:0;
	top:10px;
	}
.newsBox .Box01 li:hover:after {
	border-color:#004ea2;
	}
.newsBox .Box01 li a {
	width:280px;
	display:block;
	overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
	}

.newsBox .Box02 {
	width:100%;
	}
.newsBox .Box02 h2 {
	line-height:32px;
	font-size:22px;
	font-weight:normal;
	padding-left:15px;
	border-left:4px solid #004ea2;
	margin:50px 0 30px 0;
	position:relative;
	}
.newsBox .Box02 h2 a {
	float:right;
	font-size:14px;
	color:#8b8b8b;
	}
.newsBox .Box02 h2 a:hover {
	color:#004ea2;
	}
.newsBox .Box02 h2:after {
	content:"";
	width:950px;
	height:0;
	border-bottom:1px solid #e0e0e0;
	display:block;
	clear:both;
	background:#e0e0e0;
	position:absolute;
	top:16px;
	left:117px;
	}
.newsBox .Box02 ul li {
	width:375px;
	height:264px;
	float:left;
	margin-left:17px;
	overflow:hidden;
	position:relative;
	}
.newsBox .Box02 ul li.last {
	margin-left:0;
	}
.newsBox .Box02 ul li a {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
    white-space:nowrap;
	}
.newsBox .Box02 ul li .pic {
	width:100%;
	height:100%;
	}
.newsBox .Box02 ul li img {
	width:375px;
	height:264px;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	}
.newsBox .Box02 ul li:hover img {
	-webkit-transform:scale(1.10);
	-moz-transform: scale(1.10);
	-o-transform:scale(1.10);
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	}
.newsBox .Box02 ul li .tit {
	width:90%;
	line-height:40px;
	color:#fff;
	font-size:16px;
	text-align:center;
	padding:0 5%;
	background-color:rgba(0,0,0,0.6);
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
	}
.newsBox .Box02 ul li.list {
	width:345px;
	height:234px;
	background:#f5f5f5;
	padding:15px;
	}
.newsBox .Box02 .list a {
	line-height:33px;
	padding-left:20px;
	position:relative;
	}
.newsBox .Box02 .list a:after {
	content:"";
	width:5px;
	height:5px;
	display:block;
	clear:both;
	border:2px solid #404040;
	border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
	position:absolute;
	left:0;
	top:14px;
	}
.newsBox .Box02 .list a:hover:after {
	border-color:#004ea2;
	}
	
	

.newsMain, .newsBox {
	position:relative;
	}
.newsMain .wrapBox {
	position:relative;
	}
.newsBanner {
	width:100%;
	height:300px;
	text-align:center;
	overflow:hidden;
	}
.Submenu {
	width:1200px;
	height:48px;
	margin:40px auto;
	border-left:none;
	background-color:#ffffff;
	}
.Submenu li {
	width:238px;
	height:48px;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
	float:left;
	position:relative;
	}
.Submenu li a {
	width:238px;
	line-height:48px;
	display:block;
	font-size:16px;
	text-align:center;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	}
.Submenu li:hover a, .Submenu .cur a {
	color:#004ea2;
	background:#f0f0f0;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	}
.Submenu li:after {
	width:0;
	height:4px;
	display:block;
	background:#004ea2;
	position:absolute;
	bottom:0;
	left:120px;
	content:"";
	clear:both;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	}
.Submenu .cur:after, .Submenu li:hover:after {
	width:239px;
	left:0;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	}

.newsList li {
	width:1160px;
	height:190px;
	background:#fff;
	margin-bottom:15px;
	padding:20px;
	}
.newsList .newsPic {
	width:270px;
	height:190px;
	overflow:hidden;
	float:left;
	}
.newsList .newsPic img {
	width:270px;
	height:190px;
	}
.newsList .newsText {
	width:860px;
	height:190px;
	float:right;
	}
.newsList  h3 {
	line-height:38px;
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:20px;
	}
.newsList h3 span {
	line-height:38px;
	font-size:14px;
	float:right;
	padding-left:30px;
	background:url(../images/like_sprite.png) no-repeat;
	}
.newsList p {
	color:#8b8b8b;
	margin-bottom:25px;
	}
.newsList div span {
	display:block;
	color:#8b8b8b;
	padding-right:15px;
	}
.newsList div span a, .article-wrap .tag a {
	display:inline-block;
	border-radius:30px;
	padding:0 10px;
	margin-left:10px;
	background-color:#f5f5f5;
	}

.msg .icon-home:before {
	width:16px;
	height:16px;
	background:url(../images/iconhome.png) no-repeat;
	background-size:100%;
	content:"";
	display:inline-block;
	clear:both;
	position:relative;
	top:4px;
	margin-right:6px;
	}
.newsMain .wrapBox h1, .caseMain .wrapBox h1, .serviceMain .wrapBox h1 {
	font-size:24px;
	margin:50px 0 20px 0;
	}
.newsMain .line {
	width:60px;
	height:3px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background-color:#004ea2;
	}
.article-wrap {
	width:1140px;
	padding:10px 30px 30px 30px;
	background-color:#ffffff;
	margin-top:40px;
	}
.article-info {
	color:#8b8b8b;
	line-height:40px;
	}
.article-guide {
	padding:40px 0;
	border-top:1px dashed #e0e0e0;
	border-bottom:1px dashed #e0e0e0;
	position:relative;
	}
.article-guide .fl {
	position:absolute;
    top:50%;
    left:5px;
    background-image:url(../images/daodu.png);
    width: 22px;
    margin-top:-22px;
    height:44px;
    background-repeat:no-repeat;
    background-size:contain;
    overflow:hidden;
    text-indent:-100px;
	}
.article-guide .fr {
	height:auto;
    max-height:72px;
    overflow:hidden;
    width:auto;
    margin-left:40px;
    padding-left:15px;
    border-left:1px solid #ddd;
    font-size:15px;
    line-height:1.6;
    color:#555;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
	}
.article-text {
	font-size:16px;
	line-height:34px;
	padding:40px 0;
	}
.article-text p {
	text-indent:2em;
    margin-bottom:20px;
	}
.article-text pre {
	color:#767676;
	padding:15px;
    display:block;
    background-color:#f5f5f5;
    margin-bottom:20px;
    border-radius:4px;
    line-height:2;
    border-left:5px solid #eee;
	border-right:5px solid #eee;
	}
.article-text div {
	margin-bottom:20px;
	}
.article-text p img {
	width:80%;
	}
.article-text div img {
	width:80%;
	}
.article-wrap .tag a {
	margin-left:0;
	margin-right:10px;
	}
.article-wrap .editor, .acticle-tips {
	color:#8b8b8b;
	}
.acticle-tips {
	margin-top:30px;
	}
.article-wrap .clearfix li {
	padding: 0 15px;
    float: left;
    margin: 10px 20px 10px 0;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}
.caseMain {
	margin-top:40px;
	}

.caseList li {
	width:372px;
	height:342px;
	background-color:#ffffff;
	float:left;
	padding:7px;
	margin:30px 0 0 21px;
	overflow:hidden;
	}
.caseList .last {
	margin-left:0px;
	}
.caseList .pic {
	width:372px;
	height:274px;
	overflow:hidden;
	}
.caseList li img {
	width:100%;
	height:274px;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	-webkit-transform:scale(1);
	-moz-transform: scale(1);
	-o-transform:scale(1);
	}
.caseList li p {
	width:100%;
	margin:10px 0 5px 0;
	text-align:center;
	font-size:16px;
	overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
	}
.caseList li .fr {
	padding-left:24px;
	background:url(../images/like_sprite.png) no-repeat left center;
	background-size:40%;
	}
.caseList li a:hover img {
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
	-webkit-transform:scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform:scale(1.1);
	}
.caseList li a:hover div {
	color:#000000;
	}
.caseList li:hover {
	box-shadow:0 0 18px 8px rgb(0 0 0 / 5%);
	transition:all .4s ease;
	}


.serviceMain .Submenu li {
	width:198px;
	}
.serviceMain .Submenu li a {
	width:198px;
	}
.serviceMain .Submenu .cur:after, .serviceMain .Submenu li:hover:after {
	width:198px;
	}

.iw_poi_title {
	color:#004ea2;
	font-size:18px;
	font-weight:bold;
	overflow:hidden;
	padding-right:13px;
	white-space:nowrap;
	}
.iw_poi_content {
	overflow:visible;
	padding-top:4px;
	white-space:-moz-pre-wrap;
	word-wrap:break-word;
	}

/* 分页 */
.pagingPages {
	padding:15px 0;
	margin-top:40px;
	background:#fff;
	text-align:center;
	}
.pagingPages a, .pagingPages span {
	padding:4px 10px;
	margin:5px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(top, #ffffff, #efefef);
	border:1px solid #c1c1c1;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	}
.pagingPages a:hover {
	color:#fff;
	background:#004ea2;
	border:1px solid #2d3f68;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	}
.pagingPages span.thisclass {
	color:#004ea2;
	font-weight:bold;
	}
/* end 分页 */
































