@charset "utf-8";

* {

	padding: 0;

	margin: 0;

	box-sizing: border-box;

}



input:focus {

	outline: none;

}



textarea:focus {

	outline: none;

}



img {

	border: none;

}

li {

	list-style: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	font-weight: normal;

}



a {

	color: inherit;

	text-decoration: none;

}



.cl {

	clear: both;

}

.list.kongs,

.list.kongs:hover{

	border: none !important;

	background-color: transparent !important;

	box-shadow: none !important;

}



/**/

header {

	width: 100%;

}



.header-top-w {

	width: 100%;

	background-color: #e8e4e4;

}



.header-top {

	width: 1200px;

	margin: auto;

	display: flex;

	justify-content: space-between;

}



.header-top p.t1 {

	color: #908f8f;

	font-size: 14px;

	line-height: 36px;

}



.header-top p.t2 {

	display: flex;

	justify-content: flex-end;

	align-self: center;

	color: #908f8f;

	font-size: 14px;

}



.header-top p.t2 a {

	display: block;

	margin: 0px 8px;

}



.header-logo {

	width: 1200px;

	margin: 22px auto;

	display: flex;

	justify-content: space-between;

}



.header-logo .logo {

	height: 70px;

}



.header-logo .logo img {

	display: block;

	height: 100%;

}



.header-logo .tel {

	background-image: url(../images/icon-tel_05.png);

	background-position: center left;

	background-repeat: no-repeat;

	padding-left: 65px;

	background-size: 24%;

}



.header-logo .tel p.t1 {

	color: #908f8f;

	padding-top: 9px;

}



.header-logo .tel p.t2 {

	color: #1260a9;

	font-weight: bold;

	font-size: 24px;

}



.header-nav-w {

	width: 100%;

	background-color: #1c6aa2;

}



.header-nav {

	width: 1200px;

	margin: auto;

	display: flex;

	justify-content: space-between;

}



.header-nav p a {

	display: block;

	line-height: 55px;

	padding: 0px 25px;

	transition: 0.3s all;

	color: white;

}



.header-nav p a:hover {

	background-color: #d21015;

	transition: 0.3s all;

}



.banner {

	width: 100%;

}



.banner img {

	display: block;

	width: 100%;

}



.banner-t-w {

	width: 100%;

	background-color: #efefef;

	padding: 20px 0px;

	margin-bottom: 50px;

}



.banner-t {

	width: 1200px;

	margin: auto;

	display: flex;

	justify-content: space-between;

}



.banner-t p.t1 {

	justify-content: flex-start;

	display: flex;

	color: #4d4d4d;

	font-size: 15px;

	margin-right: 10px;

	line-height: 30px;

}



.banner-t p.t1 a,

.banner-t p.t1 span {

	display: block;

	color: #4d4d4d;

	font-size: 15px;

	margin: 0px 6px;

	line-height: 30px;

}



.banner-t p.t1.two {

	display: none;

}



.banner-t p.t2 {

	width: 240px;

	display: block;

	position: relative;

	border: 1px solid #006eb8;

}



.banner-t p.t2 input {

	display: block;

	height: 30px;

	width: 100%;

	border: none;

	padding: 0px 10px;

}



.banner-t p.t2 button {

	width: 30px;

	height: 30px;

	border: none;

	display: block;

	position: absolute;

	right: 0;

	top: 0;

	bottom: 0;

}

.index-title{

	text-align: center;

}

.index-title p.t1{

	color: #dad9d9;

	font-weight: bold;

	font-size: 60px;

	text-transform: uppercase;

}

.index-title p.t2{

	color: #545353;

	font-weight: bold;

	font-size: 36px;

	margin-top: -40px;

	margin-bottom: 15px;

}

.index-title p.t3{

	width: 166px;

	height: 4px;

	background-image: url(../images/hr_05.png);

	margin: auto;

}

.index-main01-w{

	width: 100%;

	margin: 55px auto;

	padding: 40px 0;

	background-image: url(../images/pro-bj_02.png);

	background-size: 100%;

}

.index-main01{

	width: 1200px;

	margin: auto;

}

.index-main01 .list{

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

	background-color: white;

}

.index-main01 .list .pic{

	width: 50%;

}

.index-main01 .list .pic img{

	display: block;

	width: 100%;

}

.index-main01 .list .text{

	width: 50%;

	padding: 150px 55px 50px 130px;

	position: relative;

}

.index-main01 .list .text p.t1{

	color: #1c6aa2;

	font-weight: bold;

	font-size: 28px;

	margin-bottom: 5px;

	position: relative;

}

.index-main01 .list .text p.t1:after{

	content: "+";

	display: block;

	width: 50px;

	height: 50px;

	line-height: 45px;

	text-align: center;

	color: white;

	background-color: #1c6aa2;

	border-radius: 100%;

	position: absolute;

	top: 0;

	left: -70px;

}

.index-main01 .list .text p.t2{

	color: #747576;

	font-size: 14px;

	margin-bottom: 15px;

}

.index-main01 .list .text p.t3{

	background-color: #1c6aa2;

	height: 1px;

	width: 80%;

}

.index-main01 .list .text .t4{

	line-height: 1.8;

	color: #3f4040;

	font-size: 15px;

} 

.index-main01 .list .text .t5{

	width: 110%;

	background-color: white;

	box-shadow: 0px 0px 6px #ccc;

	padding: 35px;

	display: flex;

	justify-content: space-between;

	align-items: center;

	position: absolute;

	right: 0;

	bottom: 100px;

}

.index-main01 .list .text .t5 p.p1{

	color: #1c6aa2;

	font-weight: bolder;

	font-size: 36px;

	text-transform: uppercase;

	line-height: 1;

}

.index-main01 .list .text .t5 p.p2{

	text-align: center;

	color: #1c6aa2;

	font-weight: bold;

}

.index-main01 .list .text .t5 p.p2 img{

	width: 60px;

	display: block;

	margin-bottom: 8px;

}

.index-main01 .list.two .text .t5{

	left: 0 !important;

}

.index-main01 .list.two .text .t5 p.p1{

	text-align: right;

}



.index-main02-w {

	background-image: url(../images/case-bj_02.png);

	background-position: bottom center;

	background-repeat: no-repeat;

	padding-bottom: 150px;

	margin: 65px auto 0px;

}



.index-main02 {

	width: 1200px;

	margin: auto;

	display: flex;

	justify-content: space-between;

}



.index-main02 .list {

	width: 32%;

	background-color: white;

	padding-bottom: 25px;

	box-shadow: 0px 0px 6px #ccc;

	transition: 0.3s all;

}



.index-main02 .list p.t1 {

	display: block;

	width: 100%;

	margin-bottom: 20px;

	overflow: hidden;

}



.index-main02 .list p.t1 img {

	display: block;

	width: 100%;

}



.index-main02 .list p.t2 {

	color: #7c7c7c;

	margin: 0 15px;

	font-weight: bold;

	font-size: 16px;

	padding-bottom: 12px;

	margin-bottom: 20px;

	border-bottom: 2px solid #1c6aa2;

}



.index-main02 .list p.t3 {

	color: #a8a6a6;

	font-size: 15px;

	line-height: 1.7;

	padding: 0px 15px;

	margin-bottom: 20px;

}

.index-main02 .list p.desc{

	color: #a8a6a6;

	font-size: 14px;

	line-height: 1.6;

	padding: 0px 15px;

	margin-bottom: 15px;

}

.index-main02 .list p.t4 {

	background-color: #d21015;

	color: white;

	text-align: center;

	line-height: 35px;

	width: 120px;

	margin-left: 15px;

}



.index-main02 .list:hover {

	transform: translateY(-15px);

	transition: 0.3s all;

}

.index-main05 {

	width: 100%;

	margin: 45px auto;

}



.index-main05 .top-w {

	width: 100%;

	position: relative;

}



.index-main05 .top-w:after {

	content: "";

	display: block;

	width: 100%;

	margin: auto;

	height: 1px;

	background-color: #333;

	position: absolute;

	top: 50px;

	z-index: 1;

}



.index-main05 .top {

	width: 1200px;

	margin: auto;

	display: flex;

	justify-content: space-between;

	position: relative;

	z-index: 9;

}

.index-main05 .top .list{

	width: 17%;

	transition: 0.3s all;

	

}

.index-main05 .top .list p.t1 {

	display: block;

	width: 100px;

	height: 100px;

	line-height: 100px;

	text-align: center;

	background-color: #fff;

	box-shadow: 0px 0px 6px #ccc;

	border-radius: 50%;

	margin: 0 auto;

	color: #d21015;

	font-weight: bold;

	font-size: 44px;

}



.index-main05 .top .list p.t2 {

	text-align: center;

	font-weight: bold;

	margin-top: 15px;

}

.index-main05 .top .list:hover p.t1{

	background-color: #1c6aa2;

	color: white;

	transition: 0.3s all;

}

.index-main05 .bottom{

	width: 1200px;

	margin: 55px auto;

}

.index-main05 .bottom .list{

	width: 100%;

	display: none;

	justify-content: space-between;

	background-color: white;

	border-radius: 15px;

	overflow: hidden;

	box-shadow: 0px 0px 6px #ccc;

}

.index-main05 .bottom .list.hover{

	display: flex;

}

.index-main05 .bottom .list .pic{

	width: 50%;

}

.index-main05 .bottom .list .pic img{

	display: block;

	width: 100%;

}

.index-main05 .bottom .list .text{

	width: 50%;

	padding: 36px;

	position: relative;

}

.index-main05 .bottom .list .text p.t1{

	color: #195ca9;

	font-weight: bold;

	font-size: 28px;

	padding-bottom: 10px;

	border-bottom: 1px solid #333333;

	margin-bottom: 40px;

	margin-left: 85px;

}

.index-main05 .bottom .list .text .desc p{

	color: #4d4e4e;

	font-size: 15px;

	line-height: 2;

	position: relative;

	padding-left: 15px;

}

.index-main05 .bottom .list .text .desc p:after{

	content: "";

	display: block;

	width: 8px;

	height: 8px;

	background-color: #d40001;

	border-radius: 100%;

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	margin: auto;

}

.index-main05 .bottom .list .text p.num{

	color: #d40001;

	font-weight: bold;

	font-size: 56px;

	position: absolute;

	top: 40px;

	left: 50px;

}

.index-main06-w{

	width: 100%;

	margin-bottom: 45px;

	background-image: url(../images/fuwu_02.png);

	background-size: 100%;

	padding: 50px 0px;

}

.index-main06-w .index-title{

	margin-top: 40px;

}

.index-main06-w .index-title p.t2{

	color: white;

}

.index-main06{

	width: 1200px;

	margin: 50px auto 0;

	display: flex;

	justify-content: space-between;

}

.index-main06 .list {

}

.index-main06 .list p.t1{

	width: 70px;

	height: 70px;

	line-height: 70px;

	text-align: center;

	color: #d40001;

	font-weight: bold;

	font-size: 28px;

	border-radius: 100%;

	display: block;

	margin: auto;

	margin-bottom: 20px;

	background-color: white;

}

.index-main06 .list p.t1 img{

	display: block;

	width: 100%;

}

.index-main06 .list p.t2{

	color: white;

	font-weight: bold;

	font-size: 22px;

	margin-bottom: 15px;

	text-align: center;

}

.index-main06 .list p.t3{

	color: white;

	font-size: 15px;

	line-height: 1.4;

	text-align: center;

}

.index-main06 .hr{

	    width: 0;

    height: 0;

    margin-top: 20px;

    border-top: 15px solid transparent;

    border-left: 20px solid #a8c1d6;

    border-bottom: 15px solid transparent;

}

.index-main07{

	width: 1200px;

	margin: 55px auto;

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.index-main07 p.tit{

	margin-bottom: 20px;

	font-weight: bold;

	font-size: 22px;

	line-height: 40px;

	border-bottom: 1px solid #d21015;

}

.index-main07 .left{

	width: 585px;

}

.index-main07 .pic{

	width: 100%;

	margin-bottom: 30px;

}

.index-main07 .pic img{

	display: block;

	width: 100%;

}

.index-main07 .list{

	width: 100%;

	border-bottom: 1px solid #383838;

	margin-bottom: 10px;

	padding-bottom: 12px;

}

.index-main07 .list p.t1{

	font-weight: bold;

	margin-bottom: 10px;

}

.index-main07 .list p.t1 span{

	float: right;

	font-size: 15px;

	color: #333333;

	font-weight: normal;

}

.index-main07 .list p.t2{

	color: #383838;

	font-size: 14px;

	line-height: 1.5;

}

.index-main07 .right{

	width: 580px;

}
.index-main07 .right .list{
	margin-bottom: 22px;
	padding-bottom: 22px;
}

.index-main08-w {

	width: 100%;

	margin: 50px auto;

	display: flex;

	justify-content: flex-start;

	position: relative;

}



.index-main08>img {

	display: block;

	width: 50%;

}



.index-main08 {

	width: 1200px;

	position: absolute;

	margin: auto;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	display: flex;

	justify-content: center;

	flex-direction: column;

}



.index-main08 .left {

	width: 55%;

	padding: 50px;

	position: absolute;

	right: 0;

	background-color: white;

	box-shadow: 0px 0px 6px #CCCCCC;

	

}



.index-main08 .left p.t1 {

	color: #a3a4a5;

	font-weight: bold;

	font-size: 46px;

	margin-bottom: 10px;

}



.index-main08 .left p.t2 {

	color: #a3a4a5;

	font-size: 28px;

	margin-bottom: 20px;

}



.index-main08 .left p.t3 {

	display: block;

	width: 40%;

	height: 2px;

	background-color: #dc0816;

	margin-bottom: 20px;

}



.index-main08 .left .t4 {

	color: #535353;

	font-size: 13px;

	margin-bottom: 30px;

	line-height: 1.8;

}



.index-main08 .left p.t5 a {

	background-color: #dc0816;

	color: white;

	width: 120px;

	display: block;

	font-size: 14px;

	line-height: 40px;

	text-align: center;

}

.index-main09-w{

	width: 100%;

	background-image: url(../images/zs-bj_02.png);

	background-size: 100%;

	padding: 50px 0px;

	margin: 50px auto;

}

.index-main09{

	margin: 45px auto;

}

footer{

	width: 100%;

	background-color: #404040;

	padding: 45px 0px 10px;

}

.footer{

	width: 1200px;

	margin: auto;

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.footer p.t1{

	font-weight: bold;

	color: #0768c3;

	font-size: 28px;

	margin-bottom: 25px;

}

.footer .one{

	width: 320px;

	border-right: 1px solid #d21015;

}

.footer .one p.t2{

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.footer .one p.t2 a{

	display: block;

	color: white;

	line-height: 45px;

	width: 49%;

}

.footer .two{

	width: 450px;

	border-right: 1px solid #d21015;

}

.footer .two p.t3{

	color: white;

	background-repeat: no-repeat;

	background-position: center left;

	color: white;

	line-height: 40px;

	padding-left: 55px;

	font-size: 18px;

}

.footer .two p.t3.tel{

	background-image: url(../images/icon1.png)

}

.footer .two p.t3.tel2{

	background-image: url(../images/icon2.png)

}

.footer .two p.t3.mail{

	background-image: url(../images/icon3.png)

}

.footer .two p.t3.dizhi{

	background-image: url(../images/icon4.png)

}

.footer .three p.qrcode{

	width: 160px;

}

.footer .three p.qrcode img{

	display: block;

	width: 100%;

}

.footer .copy{

	text-align: center;

	width: 100%;

	color: #ccc;

	font-size: 14px;

	padding: 40px 0px 15px;

}

.honor-main{

	width: 1200px;

	margin: 60px auto;

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.honor-main .desc{

	background-color: white;

	box-shadow: 0px 0px 6px #ccc;

	padding: 20px;

	color: #545353;

	line-height: 1.7;

	margin-bottom: 25px;

	

}

.honor-main .list{

	width: 23%;

	margin-bottom: 15px;

}

.honor-main .list img{

	display: block;

	width: 100%;

}

.contact-main{

	width: 1200px;

	margin: 0px auto 50px;

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.contact-main .left{

	width: 600px;

	display: flex;

	justify-content: center;

	flex-direction: column;

	text-align: center;

	color: #bbbaba;

	font-size: 48px;

	font-weight: bold;

}

.contact-main .right{

	width: 600px;

	padding-left: 50px;

	border-left: 2px solid #dc0816;

}

.contact-main .right p{

	display: flex;

	justify-content: flex-start;

	color: #bbbaba;

	font-size: 18px;

	font-weight: bold;

	line-height: 40px;

}

.contact-main .right p i{

	display: block;

	margin-right: 10px;

	font-size: 22px;

	color: #dc0816;

}

.contact-main01 {

	width: 100%;

	height: 450px;

	margin: 25px auto 50px;

}



.contact-main01 .container {

	width: 100%;

	height: 100%;

}



.contact-main01 .title {

	font-size: 14px;

	font-weight: bold;

	color: #cc5522;

}



.contact-main01 .content {

	font-size: 13px;

	color: #333;

	margin-top: 6px;

}

.case-main{

	width: 1200px;

	margin: 55px auto;

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.case-main .list {

	width: 32%;

	background-color: white;

	padding-bottom: 25px;

	box-shadow: 0px 0px 6px #ccc;

	transition: 0.3s all;

	margin-bottom: 20px;

}



.case-main .list p.t1 {

	display: block;

	width: 100%;

	margin-bottom: 20px;

	overflow: hidden;

}



.case-main .list p.t1 img {

	display: block;

	width: 100%;

}



.case-main .list p.t2 {

	color: #7c7c7c;

	margin: 0 15px;

	font-weight: bold;

	font-size: 16px;

	padding-bottom: 12px;

	margin-bottom: 20px;

	border-bottom: 2px solid #1c6aa2;

}



.case-main .list p.t3 {

	color: #a8a6a6;

	font-size: 15px;

	line-height: 1.7;

	padding: 0px 15px;

	margin-bottom: 20px;

}

.case-main .list p.desc{

	color: #a8a6a6;

	font-size: 14px;

	line-height: 1.6;

	padding: 0px 15px;

	margin-bottom: 15px;

}

.case-main .list p.t4 {

	background-color: #d21015;

	color: white;

	text-align: center;

	line-height: 35px;

	width: 120px;

	margin-left: 15px;

}



.case-main .list:hover {

	transform: translateY(-15px);

	transition: 0.3s all;

}

.about-main{

	width: 1200px;

	margin: 60px auto;

	display: flex;

	justify-content: space-between;

	flex-wrap: wrap;

}

.about-main .list{

	width: 32%;

	background-color: white;

	box-shadow: 0px 0px 6px #ccc;

	padding: 25px;

}

.about-main .list p.t1{

	width: 75px;

	display: block;

	margin: 0 auto 15px;

}

.about-main .list p.t1 img{

	display: block;

	width: 100%;

}

.about-main .list p.t2{

	color: #535252;

	line-height: 1.6;

}

.about-main .pic{

	width: 100%;

	margin-top: 25px;

	box-shadow: 0px 0px 6px #ccc;

}

.about-main .pic img{

	display: block;

	width: 100%;

}

.news-main{

	width: 1200px;

	margin: 60px auto;

}

.news-main .list {

	width: 100%;

	display: flex;

	justify-content: space-between;

	border: 1px solid #CCCCCC;

	padding: 15px;

	margin-bottom: 15px;

}



.news-main .list .pic {

	width: 25%;

}



.news-main .list .pic img {

	display: block;

	width: 100%;

}



.news-main .list .text {

	width: 73%;

	padding-top: 6px;

}



.news-main .list .text p.t1 {

	font-weight: bold;

	color: #555555;

	margin-bottom: 15px;

}



.news-main .list .text p.time {

	font-size: 13px;

	color: #666666;

	margin-bottom: 15px;

}



.news-main .list .text p.t2 {

	font-size: 14px;

	color: #666666;

	line-height: 1.6;

}

.news-main .list .text p.more{

	width: 120px;

	line-height: 35px;

	background-color: #1c6aa2;

	text-align: center;

	color: white;

	margin-top: 20px;



}

.news-main .list:hover {

	border: 1px solid #1c6aa2;

	box-shadow: 0px 0px 6px #ccc;

}

.shownew-main{

	width: 1200px;

	margin: 60px auto;

}

.shownew-main .top{

	width: 100%;

	background-color: #1c6aa2;

	padding: 40px;

}

.shownew-main .top h1{

	font-weight: bold;

	color: white;

	font-size: 24px;

	margin-bottom: 15px;

}

.shownew-main .top .times{

	color: white;

	font-size: 14px;

}

.shownew-main article{

	color: #555;

	font-size: 15px;

	line-height: 1.7;

	margin: 25px auto;

}

.shownew-main article p{

	margin-bottom: 6px;

	color: #555;

}

.shownew-main article img{

	display: block;

	max-width: 100%;

}

.shownew-main .updown{

	border: 1px solid #006EB8;

	padding: 20px;

	line-height: 2;

}

.pro-main{

	width: 1200px;

	margin: 55px auto;

	background-color: white;

	box-shadow: 0px 0px 6px #ccc;

}

.pro-main p.tit{

	width: 100%;

	background-color: #1c6aa2;

	line-height: 60px;

	color: white;

	font-weight: bold;

	font-size: 22px;

	padding: 0 20px;

}

.pro-main article{

	padding: 20px;

	color: #8c8b8b;

	line-height: 1.8;

}

.pro-main article p{

	margin-bottom: 6px;

	color: #8c8b8b;

}

.pro-main article img{

	display: block;

	max-width: 100%;

}