/* CSS Document */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
body {
    font-size: 14px;
    font-family: "微软雅黑";
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-size: 100%;
}
ul, li {
    list-style: none;
}

a {
    color: #000;
    text-decoration: none;
}
img {
    border: none;
}
i,em{
	font-style: normal;
}
.fr {
    float: right;
}
.fl {
    float: left;
}
.clear {
    clear: both;
}
.auto {
    width: 1200px;
    margin: 0 auto;
}
.clearfloat:after {
    display: block;
    clear: both;
    content: "";
    visibility: hidden;
    height: 0
}
.clearfloat {
    zoom: 1
}


.headdv{
	width: 1300px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.headdvleft img{
	display: block;
}
.headdvright {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #0e5ec9;
	font-size: 36px;
	font-family: "Impact";
}
.headdvright i{
	display: block;
	width: 45px;
	height: 45px;
	background: url(../img/phone_03.jpg) center no-repeat;
	margin-right: 15px;
}
.headnav{
	width: 100%;
	height: 55px;
	background-color: #0e5ec9;
}
.headnavdv{
	width: 1300px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.navdvleft ul{
	display: flex;
	justify-content: flex-start;
}
.navdvleft ul li a{
	display: block;
	padding: 0px 45px;
	height: 55px;
	line-height: 55px;
	color: #ffffff;
	font-size: 14px;
}
.navdvleft ul li a:hover{
	background-color: #0c9959;
}
.navdvright form{
	display:block;
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 0px 15px;
}
.ssleft{
	line-height: 35px;
	border: none;
	outline: none;
	background: transparent;
}
.ssleft::-webkit-input-placeholder {
        color: #ccc;
}
.ssleft::-moz-input-placeholder {
        color: #ccc;
      }
.ssleft::-ms-input-placeholder {
        color: #ccc;
      }
.banner img{
	display: block;
	width: 100%;
}
.m_banners{
	display: none;
}
.banners img{
	display: block;
	width: 100%;
}

.m_banners img{
	display: block;
	width: 100%;
}
.index_gjc{
	width: 100%;
	height: 80px;
	background-color: #f7f7f7;
}
.index_gjc dl{
	display: flex;
	justify-content: flex-start;
	width: 1300px;
	margin: 0 auto;
	line-height: 80px;
}
.index_gjc dl dt{
	color: #0e5ec9;
	font-weight: bold;
	font-size: 16px;
}
.index_gjc dl dd{
	margin-right: 35px;
}
.index_gjc dl dd a{
	color: #333333;
	font-size: 14px;
}
.index_gjc dl dd a:hover{
	color: #0e5ec9;
}
.index_pro{
	width: 1300px;
	margin: 50px auto;
}
.index_protop{
	display: block;
	justify-content: space-between;
}
.index_protop h1 {
    color: #333333;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}
.index_protop ul{
	display: block;
	text-align: center;
	margin: 13px auto;
}
.index_protop ul li {
    margin: 8px 2px 0px 0;
    display: inline-block;
}
.index_protop ul li a {
    display: block;
    padding: 0 15px;
    border: 1px solid #e5e5e5;
    line-height: 35px;
    border-radius: 50px;
    background: #0e5ec9;
    color: #fff;
    font-size: 14px;
}
.onck{
	background-color: #0e5ec9;
	color: #fff;
}
.indexprolist{
	margin-top: 40px;
}
.indexprolist ul li{
	position: relative;
	width: 420px;
}
.indexprolist ul li div{
	width: 100%;
}
.indexprolist ul li img {
    display: block;
    width: 100%;
    height: 299px;
    object-fit: cover;
}
.indexprolist ul li h2{
	background-color: #f7f7f7;
	height: 75px;
	text-align: center;
	line-height: 75px;
	font-size: 18px;
	color: #333333;
}
.indexprolist ul li section{
	position: absolute;
	width: 375px;
	height: 270px;
	background: url(../img/proigmg_03.jpg) center no-repeat;
	left: 22.5px;
	bottom: -20px;
	display: flex;
	justify-content: center;align-items: center;
	flex-flow: wrap;
	flex-direction: column;
	opacity: 0;
	transition: all .3s;
}
.indexprolist ul li section h1{
	color: #FFFFFF;
	font-size: 18px;
	margin-bottom: 20px;
}
.indexprolist ul li section p{
	width: 85%;
	margin: 0 auto;
	font-size: 14px;
	color: #fff;
	line-height: 30px;
	text-align: center;
}
.indexprolist ul li section i{
	width: 47px;
	height: 47px;
	display: block;
	margin: 0 auto;
	background: url(../img/tub_03.png) center no-repeat;
	margin-top: 20px;
}
.indexprolist ul li:hover section{
	opacity: 1;
}
.indexprolist ul{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.indexprolist ul li{
	margin-bottom: 25px;
}
.index_tel{
	height: 237px;
	background: url(../img/telbg_06.jpg) center no-repeat;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.index_tel h1{
	color: #ffffff;
	font-size: 36px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	margin-top: -20px;
	margin-bottom: 35px;
}
.index_tel p{
	font-size: 24px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.index_casetop{
	color: #333333;
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	margin-bottom: 30px;
}
.index_case{
	margin: 70px auto;
}
.index_caselist{
	width: 1300px;
	margin: 0 auto;
}
.index_caselist li:last-child {
    margin-right: 0;
}
.index_caselist li {
    width: 400px;
    margin-bottom: 18px;
    margin-right: 10px;
}
.index_newsleft dl dt div img {
    height: 282px;
    width: 100%;
    object-fit: cover;
}
.index_caselist li div{
	width: 100%;
	overflow: hidden;
}
.index_caselist li div img {
    width: 100%;
    display: block;
    transition: all .3s;
    height: 220px;
    object-fit: cover;
}
.index_caselist li section{
	padding: 20px;
	background-color: #ebedee;
}
.index_caselist li section h1{
	color: #333333;
	font-size: 20px;
	margin-bottom: 10px;
}
.index_caselist li section p{
	font-size: 14px;
	color: #666666;
}
.index_caselist li:hover img{
	transform: scale(1.1);
}
.index_caselist li:hover section{
	background-color: #0e5ec9;
}
.index_caselist li:hover section h1{
	color: #fff;
}
.index_caselist li:hover section p{
	color: #90c4f8;
}
.index_caselist ul{
	display: flex;
	justify-content: space-between;
}
.index_about{
	background: #f7f7f7;
	padding: 65px 0px;
}
.index_aboutdv{
	display: flex;justify-content: space-between;
	width: 1300px;
	margin: 0 auto;
}
.index_aboutdvleft{
	width: 625px;
}
.index_aboutdvleft h1{
	color: #333333;
	font-size: 32px;
	margin-top:20px ;
	margin-bottom: 25px;
}
.index_aboutdvleft p{
	font-size: 14px;
	color: #666666;
	line-height: 35px;
}
.index_aboutdvleft a{
	display: block;
	width: 160px;
	height: 55px;
	background-color: #0e5ec9;
	text-align: center;
	line-height: 55px;
	color: #FFFFFF;
	background-color: #0e5ec9;
	margin-top: 20px;
	font-size: 14px;
}
.index_aboutdvright{
	width: 640px;
	background: url(../img/saw_03.png) center no-repeat;
}
.index_choose{
	padding: 90px 0px;
	background: url(../img/why_02.jpg) center no-repeat;
	background-attachment: fixed;
}
.index_choosetop h1{
	color: #f7f7f7;
	font-size: 42px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.index_choosetop p{
	color: #f7f7f7;
	font-size: 17px;
	text-align: center;
	margin-bottom: 20px;
}
.index_choosedv{
	width: 1300px;
	margin: 0 auto;
}
.index_choosedv ul{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.index_choosedv ul li{
	width: 630px;
	height: 240px;
	background-color: #f7f7f7;
	margin-bottom: 20px;
	background:url(../img/shuzi_03.jpg) right bottom no-repeat ;
	background-color: #f7f7f7;
	border-bottom-left-radius:250px ;
	border-top-left-radius:250px ;
}
.index_choosedv ul li:nth-child(even){
	border-bottom-right-radius:250px ;
	border-top-right-radius:250px ;
	background:url(../img/shuzi_05.jpg) left bottom no-repeat ;
	background-color: #f7f7f7;
	border-bottom-left-radius:inherit ;
	border-top-left-radius:inherit ;
}
.index_choosedv ul li:nth-child(4){
	background:url(../img/shuzi_11.jpg) left bottom no-repeat ;
	background-color: #f7f7f7;	
}
.index_choosedv ul li:nth-child(3){
	background:url(../img/shuzi_10.jpg) right bottom no-repeat ;
	background-color: #f7f7f7;	
}
.index_choosedv ul li h1{
	margin-top: 50px;
	margin-left: 60px;
	color: #0e5ec9;
	font-size: 28px;
	font-weight: bold;
}
.index_choosedv ul li p{
	color: #666666;
	font-size: 14px;
	line-height: 35px;
	margin-left: 60px;
	margin-top: 10px;
	width: 430px;
}
.index_choosedv ul li:nth-child(even) h1{
	margin-left: 145px;
}
.index_choosedv ul li:nth-child(even) p{
	margin-left: 145px;
}
.index_newsbt{
	text-align: center;
	margin-top: 75px;
	color: #333333;
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 30px;
}
.index_news{
	width: 1300px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.index_newsleft{
	width: 570px;
}
.index_newsleft dl dt div{
	width: 100%;
	overflow: hidden;
}
.index_newsleft dl dt section{
	margin-top: 30px;
	padding-bottom: 10px;
	border-bottom:1px solid #ededee ;
}
.index_newsleft dl dt section h1{
	font-size: 16px;
	color: #333333;
}
.index_newsleft dl dt section p{
	line-height: 35px;
	overflow: hidden;height: 35px;
	color: #555;
	font-size:14px;
}
.index_newsleft dl dd a{
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #333;
	line-height: 40px;
}
.index_newsleft dl dd:hover a{
	color: #0e5ec9;
}
.index_newsright{
	width: 675px;
}
.index_newsright dl dt section{
	padding-bottom: 10px;
	border-bottom:1px solid #ededee ;
	margin-bottom: 20px;
}
.index_newsright dl dt section h1{
	font-size: 16px;
	color: #333333;
}
.index_newsright dl dt section p{
	line-height: 35px;
	overflow: hidden;height: 35px;
	color: #555;
	font-size:14px;
}
.index_newsright dl dd a{
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	color: #333;
	line-height: 40px;
}
.index_newsright dl dd:hover a{
	color: #0e5ec9;
}
.index_newsright ul{
	margin-top: 10px;
}
.index_newsright ul li{
	display: flex;
	justify-content: space-between;
}
.index_newsright ul li a{
	display: flex;
	width: 110px;
	height: 110px;
	background-color: #0e5ec9;
	flex-flow: wrap;
	flex-direction: column;
	justify-content: center;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
}
.index_newsright ul li a i{
	width: 25px;
	height: 25px;
	background-color: #fff;
	display: block;
	border-radius: 50px;
	color: #0e5ec9;
	font-size: 16px;
	line-height: 23px;margin:0 auto ; 
	margin-top: 10px;
}
.index_hzkh{
	padding: 65px 0px;
	background-color: #f5f5f5;
}
.index_hzkhdv{
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	margin-bottom: 20px;
}
.index_hzlist{
	width: 1300px;
	margin: 0 auto;
}
.index_hzlist ul{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.index_hzlist ul li img{
	display: block;
	width: 100%;
	transition: all .3s;
}
.index_hzlist ul li {
	margin-bottom: 10px;
	width: 208px;
	overflow: hidden;
}
.index_hzlist ul li:hover img{
	transform: scale(1.1);
}
.foot{
	background-color: #0b4592;
}
.footdv{
	width: 1300px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.footdv dl:first-child {
    padding-right: 114px;
}
.footdv dl{
	padding: 65px 0px;
	border-right: 1px solid #1055af;
	padding-right: 100px;
}
.footdv div dl dd {
    float: left;
    width: 50%;
}
.footdv section img {
    width: 144px;
    float: left;
    margin-left: 20px;
}
.footdv dl dt a {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
}
.footdv dl dt{
	margin-bottom: 10px;
}
.footdv dl dd a{
	color: #ffffff;
	font-size: 14px;
	line-height: 40px;
}
.footdv div{
	display: flex;
	justify-content: space-around;
	width: 480px;
	border-right: 1px solid #1055af;
}
.footdv div dl{
	border: none;
}
.footdv section{
	padding: 65px 0px;
}
.wdl{
	width: 100%;
	    line-height: 30px;
    padding: 20px 0;
	background-color: #05387b;
}
.wdldv {
    display: block;
    justify-content: space-between;
    width: 1300px;
    margin: 0 auto;
}
.wdldv p {
    color: #fff;
    font-size: 14px;
    text-align: center;
    display: block;
}
.wdldv p.yqlj a {
    display: inline-block;
}
span#fzwz {
    display: inline-block;
}
.wdldv p a{
	color: #fff;
}
.htmleaf-container{
	display: none;
}
.sspng{
	width: 25px;
	height: 25px;
	background-color: transparent;
	background: url(../img/ss.png) center no-repeat;
	background-size: contain;
	border: none;
}
@media only screen and (min-width: 1000px) and (max-width: 1299px){
	.headdv,.headnavdv,.index_gjc dl,.index_pro,.index_caselist,.index_aboutdv,.index_choosedv,.index_news,.index_hzlist,.footdv,.wdldv{
		width: 95%;
	}
	.navdvleft ul li a{
		padding: 0px 23px;
	}
	.index_protop ul li{
		margin: 5px;
	}
	.indexprolist ul li,.index_caselist li{
		width: 32%;
	}
	.indexprolist ul li section{
		width: 80%;
	}
	.index_aboutdvleft{
		width: 48%;
	}
	.index_aboutdvright{
		width: 50%;
		background-size: contain;
	}
	.index_choosedv ul li{
		width: 48%;
	}
	.index_choosedv ul li p{
		width: 60%;
	}
	.index_newsleft,.index_newsright{
		width: 48%;
	}
	.index_newsleft dl dt div img{
		width: 100%;
	}
	.index_newsright ul li img{
		width: 75%;
	}
	.index_hzlist ul li{
		width: 15.5%;
	}
	.index_hzlist ul li img{
		width: 100%;
	}
	.footdv dl{
		padding-right: 5%;
	}
	.footdv section{
		margin-left: 5%;
		width: 30%;
	}
	.footdv section img{
		width: 100%;
	}
	.footdv div {
		width: 40%;
	}
}
@media only screen and (min-width: 768px) and (max-width:999px){
	.headdv,.headnavdv,.index_gjc dl,.index_pro,.index_caselist,.index_aboutdv,.index_choosedv,.index_news,.index_hzlist,.footdv,.wdldv{
		width: 95%;
	}
	.htmleaf-container{
		display: block;
	}
	.headdv,.headnav{
		display: none;
	}
	.navdvleft ul li a{
		padding: 0px 30px;
	}
	.index_protop ul{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: wrap;
	}
	.index_protop ul li{
		margin: 5px;
	}
	.indexprolist ul li section p{
		height: 50px;
		overflow: hidden;
		line-height: 25px;
	}
	.indexprolist ul li section{
		height: 100%;
	}
	.index_tel h,.index_casetop1,.index_choosetop h1{
		font-size: 24px;
	}
	.index_caselist li section h1{
		font-size: 16px;
	}
	.index_aboutdv,.index_news{
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
	}
	.index_choosedv ul{
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
	}
	.index_choosedv ul li{
		width: 100%;
	}
	.index_tel p{
		font-size: 18px;
	}
	.index_protop h1{
		font-size: 24px;
		margin-bottom: 20px;
		text-align: center;
	}
	.index_protop{
		display: block;
	}
	.indexprolist ul li,.index_caselist li{
		width: 32%;
	}
	.indexprolist ul li section{
		width: 80%;
	}
	.index_aboutdvleft{
		width: 100%;
	}
	.index_aboutdvright{
		width: 100%;
		background-size: contain;
		height: 400px;
		margin-top:30px ;
	}
	.index_choosedv ul li{
		width: 100%;
	}
	.index_choose{
		background-size: cover;
	}
	.index_choosedv ul li p{
		width: 60%;
	}
	.index_newsleft,.index_newsright{
		width: 100%;
	}
	.index_newsleft dl dt div img{
		width: 100%;
	}
	.index_hzlist ul li{
		width: 15.5%;
	}
	.index_hzlist ul li img{
		width: 100%;
	}
	.foot,.wdl{
		display: none;
	}
	.index_newsright dl dt section{
		margin-top: 20px;
	}
	.index_hzkhdv,.index_casetop,.index_aboutdvleft h1,.index_newsbt,.index_tel h1{
		font-size: 24px;
	}
	.indexprolist ul li h2{
		line-height: 50px;
		height: 50px;
		font-size: 14px;
	}
	.indexprolist ul li section h1{
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px){
	.headdv,.headnavdv,.index_gjc dl,.index_pro,.index_caselist,.index_aboutdv,.index_choosedv,.index_news,.index_hzlist,.footdv,.wdldv{
		width: 95%;
	}
	.htmleaf-container{
		display: block;
	}
	.headdv,.headnav{
		display: none;
	}
	.navdvleft ul li a{
		padding: 0px 30px;
	}
	.index_protop ul{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: wrap;
	}
	.index_protop ul li{
		margin: 5px;
	}
	.indexprolist ul li section p{
		height: 50px;
		overflow: hidden;
		line-height: 25px;
	}
	.indexprolist ul li section{
		height: 100%;
	}
	.index_tel h1,.index_casetop1,.index_choosetop h1{
		font-size: 24px;
	}
	.index_caselist li section h1{
		font-size: 16px;
	}
	
	.index_aboutdv,.index_news{
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
	}
	.index_choosedv ul{
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
	}
	.index_choosedv ul li{
		width: 100%;
	}
	.index_tel p{
		font-size: 18px;
	}
	.index_protop h1{
		font-size: 24px;
		margin-bottom: 20px;
		text-align: center;
	}
	.index_protop{
		display: block;
	}
	.indexprolist ul li,.index_caselist li{
		width: 48%;
	}
	.indexprolist ul li:hover section{
		opacity: 0;
	}
	.indexprolist ul li section{
		width: 80%;
	}
	.index_aboutdvleft{
		width: 100%;
	}
	.index_aboutdvright{
		width: 100%;
		background-size: contain;
		height: 250px;
		margin-top:30px ;
	}
	.index_choosedv ul li{
		width: 100%;
	}
	.index_choose{
		background-size: cover;
	}
	.index_choosedv ul li p{
		width: 60%;
	}
	.index_newsleft,.index_newsright{
		width: 100%;
	}
	.index_newsleft dl dt div img{
		width: 100%;
	}
	.index_hzlist ul li{
		width: 23%;
	}
	.index_hzlist ul li img{
		width: 100%;
	}
	.index_newsright dl dt section{
		margin-top: 20px;
	}
	.index_hzkhdv,.index_casetop,.index_aboutdvleft h1,.index_newsbt,.index_tel h1{
		font-size: 24px;
	}
	.indexprolist ul li h2{
		line-height: 50px;
		height: 50px;
		font-size: 14px;
	}
	.indexprolist ul li section h1{
		margin-bottom: 10px;
	}
	.index_gjc{
		display: none;
	}
	.index_protop ul li a{
		padding: 0px 12px;
	}
	.index_tel h1{
		font-size: 20px;
	}
	.index_case{
		margin: 35px auto;
	}
	.index_caselist ul{
		flex-flow: wrap;
	}
	.index_about,.index_hzkh{
		padding: 35px 0px;
	}
	.index_choosedv ul li,.index_choosedv ul li:nth-child(even){
		border-radius: inherit;
	}
	.index_choosedv ul li h1{
		margin-top: 35px;
	}
	.index_choosedv ul li p{
		line-height: 30px;
	}
	.index_choosedv ul li:nth-child(even) p,.index_choosedv ul li:nth-child(even) h1{
		margin-left: 120px;
	}
	.index_choosedv ul li h1,.index_choosedv ul li p{
		margin-left: 50px;
	}
	.index_newsright ul li img{
		width: 80%;
	}
	.index_hzlist ul li{
		width: ;
	}
	.banner img{
		width: 227%;
		margin-left: -20%;
	}
	.m_banners{
		display: block;
	}
	.banners{
		display: none;
	}
}