* {

    margin: 0px;

    padding: 0px;

    box-sizing: border-box;

}

html {

    font-size: 14px;

    width: 100%;

    color: #111111;

    font-family: "microsoft yahei","微软雅黑";

}

body{

    overflow-x: hidden;

}

a {

    text-decoration: none;

    color: #111111;

}

a:hover, a:active, a:focus{

    color: #111111;

}

img {

    vertical-align: middle;

    max-width: 100%;

}

ul {

    margin: 0px;

    padding: 0px;

}

li {

    list-style: none;

}

input,button,select,textarea {

    outline: none!important;

}

.fl {

    float: left;

}

.fr {

    float: right;

}

.ta_l{

    text-align: left;

}

.ta_c{

    text-align: center;

}

.ta_r{

    text-align: right;

}

.flex{

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}

.clearfix:after{

    display: block;

    clear: both;

    content: '';

}

.m_top20{

    margin: 30px 0;

}



.main{

    max-width: 1100px;

    margin: 0 auto;

}

.header{

    padding: 10px 0;

    background: #f6f6f6;

}

.h_right .wx_img{

    margin-right: 10px;

}

.tel_box{

    font-size: 20px;

    color: #8f569d;

}

.tel_box span{

    display: block;

    font-size: 22px;

    font-weight: bold;

}

.nav_dh{

    background: #0d1a83;

}

.nav_dh ul li{

    float: left;

    padding: 15px 38px;

}

.nav_dh ul li a{

    color: #fff;

    font-size: 16px;

    line-height: 26px;

}

.nav_dh ul li:hover{

	background: #0295e6;

}

.home1 .nav_dh ul li.active1,.home2 .nav_dh ul li.active2,.home3 .nav_dh ul li.active3,.home4 .nav_dh ul li.active4,.home5 .nav_dh ul li.active5,.home6 .nav_dh ul li.active6,.home7 .nav_dh ul li.active7,.home8 .nav_dh ul li.active8{

    background: #0295e6;

}

.banner img{

    width: 100%;

}

.about{

    margin: 40px auto;

}

.name{

    font-size: 26px;

    font-weight: bold;

    color: #001900;

}

.about_body {

    margin-top: 30px;

}

.about_left {

    width: 40%;

}

.about_right {

    width: 55%;

}

.about_right .ab_title{

    font-size: 20px;

    margin-bottom: 10px;

    color: #021926;

    font-weight: bold;

}

.about_right .text{

    font-size: 16px;

    line-height: 26px;

}

.more{

    display: block;

    width: 120px;

    text-align: center;

    padding: 5px 0;

    background: #0295e6;

    margin-top: 15px;

    font-size: 16px;

    line-height: 26px;

    border-radius: 30px;

    color: #fff;

}

.more:hover{

    background-color: rgba(255,102,0,1);

    color: #fff;

}

.fuwu{

    background: #f6f6f6;

    padding: 40px 0;

}

.fw_body{

    margin-top: 20px;

}

.fw_body ul li{

    width: 32%;

    text-align: center;

    font-size: 16px;

    line-height: 26px;

    margin-top: 20px;

}

.pic_fw{

    overflow: hidden;

    height: 150px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.pic_fw img{

    width: 100%;

    transition: 2s;

}

.fw_body ul li p{

    background: #ebf2f6;

    padding: 5px 10px;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    word-break: break-all;

}

.fw_body ul li:hover .pic_fw img{

    transform: scale(1.2);

}

.kehu{

    margin-top: 30px;

}

.zixun{

    padding: 40px 0;

}

.zx_list{

    width: 32%;

}

.zx_list .zx_title{

    font-size: 20px;

    margin-bottom: 10px;

    color:#003300;

}

.zx_list .zx_ms{

    font-size: 18px;

    color: #ff6600;

    margin-bottom: 10px;

}

.zx_list .zx_text{

    font-size: 14px;

    line-height: 24px;

}

.anli{

    padding: 40px 0;

    background: #f6f6f6;

}

.al_body{

    margin-top: 30px;

}

.links{

    padding: 20px 0;

    font-size: 14px;

    line-height: 26px;

}

.footer{

    padding: 20px 0;

    background: #000;

    font-size: 14px;

    line-height: 24px;

    color: #fff;

}

.footer a{

    color: #ffff;

}

.mbx{

    padding: 20px 0;

    border-bottom: 1px solid #eee;

    margin-bottom: 20px;

}

.cont_body{

    margin-bottom: 30px;

	position: relative;

}

.left_nav {

    width: 25%;

}

.left_nav .name_t{

    padding: 30px 15px;

    background: #0295e6;

    color: #fff;

    text-align: center;

    font-size: 22px;

}

.left_nav ul li{

    font-size: 16px;

    line-height: 30px;

    padding: 5px 10px;

    background: #f6f6f6;

    border-bottom: 1px solid #e3e3e3;

}

.right_con {

    width: 71%;

}

.page_name{

    font-size: 20px;

    margin-bottom: 10px;

    color: #075884;

}

.detail{

    font-size: 14px;

    line-height: 26px;

}

.detail img{

    max-width: 100%;

    display: block;

    margin: 0 auto;

}

.left_nav ul li:hover{

    background: #ff5700;

}

.left_nav ul li:hover a{

    color: #fff;

}

.list_page {

    text-align: center;

    margin: 25px auto 20px;

}

.list_page a {

    display: inline-block;

    padding: 5px 8px;

    border: 1px solid #d5d5d5;

    color: #333;

    cursor: pointer;

}

.list_page span {

    padding: 5px 8px;

    border: 1px solid #d5d5d5;

}

.list_page .thispage, .list_page a:hover {

    background: #ff6600;

    color: #fff;

    border: 1px solid #ff6600;

}

.xw_box h1{

    text-align: center;

    margin-bottom: 15px;

    font-size: 22px;

}

.rz_box .rz_list{

    width: 32%;

	margin-bottom: 30px;

}

.rz_pic{

    /*border: 1px solid #eee;*/

    text-align: center;

	position: relative;

}

.pos_ab{

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.5);

	color: #fff;

	font-size: 18px

}

.pos_ab h3{

	padding: 30% 0;

}

.pos_ab h3 a{

	color: #fff;

}

.rz_pic img{

    max-width: 100%;

}

.rz_list ul{

    padding: 10px 10px 20px 10px;

    background: #1b87dd;

	height: 309px;

	overflow: hidden;

}

.rz_list ul li{

    font-size: 16px;

    line-height: 30px;

    padding: 5px 10px;

    border-bottom: 1px solid #ccc;

}

.rz_list ul li a{

    color: #fff;

}

.news_list ul li{

    padding: 10px 0;

    border-bottom: 1px dashed #ccc;

    font-size: 15px;

    line-height: 25px;

}

.news_list ul li a{

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    word-break: break-all;

    width: 80%;

    display: block;

}

.news_list ul li span{

    display: block;

}

.sj{

    font-size: 14px;

    line-height: 24px;

    background: #f6f6f6;

    padding: 10px 0;

    text-align: center;

    margin-bottom: 20px;

}

.ny_page {

    margin-top: 20px;

}

.px.rz_box .rz_list:last-child{

	display: none;

}

.px.rz_box .rz_list{

	overflow: hidden;

	/*max-height: 550px;

	height: 575px;*/

}

.al_li{

	width: 300px;

	margin: 0 15px;

	display: inline-block;

	height: 225px;

	overflow: hidden;

	text-align: center;

}

.al_li img{

	height: 100%;

}

.menu {

	display: none;

}

.rz_box {

	align-items: flex-start;

}

.anli_case ul li{

	width: 32%;

	margin-right: 2%;

}

.anli_case ul{

	justify-content: flex-start;

}

.anli_case ul li:nth-child(3n){

	margin-right: 0;

}

.sj_h{

	height: 50px;

	display: none;

}

.foc {

    overflow: hidden;

    z-index: 8;

    bottom: 0;

    background: rgba(0,138,255,0.8);

    position: fixed;

    width: 100%;

    min-width: 320px;

    max-width: 640px;

    margin: 0 auto;

    font-size: 12px;

    height: 50px;

	display: none;

}

.foc li {

    width: 25%;

    text-align: center;

    color: #fff;

    text-align: center;

    float: left;

    overflow: hidden;

    cursor: pointer;

    height: 50px;

}

.foc li a {

    display: block;

    position: relative;

    height: 46px;

    color: #fff;

    overflow: hidden;

}

.foc li a span {

    display: block;

    height: 32px;

    line-height: 32px;

    font-size: 22px;

}

.foc li a span img{

	width: auto;

    max-height: 25px;

}

.foc li p {

    position: absolute;

    width: 100%;

    bottom: 0px;

    left: 0;

}

.cprz ul li {

    width: 24%;

}

.rz_list ul.cprz_ul{

	height: 240px;

}

.rz_list ul.cprz_ul li{

	float: left;

    width: 48%;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    font-size: 14px;

    line-height: 24px;

    color: #fff;

    word-break: break-all;

}

.rz_list ul.cprz_ul li:nth-child(2n){

	float: right;

}

@media(max-width:767px){

	.main{

		width: 94%;

		margin: 0 auto;

	}

	.logo img{

		height: 60px;

	}

	.h_right {

		display: none;

	}

	.sj_h,.foc{

		display: block;

	}

	.menu{

		display: block;

		padding: 12px 0;

	}

	.menu img{

		height: 35px;

	}

	.nav_dh ul li{

		padding: 10px 10px;

		float: none;

	}

	.nav_dh ul li a {

		font-size: 14px;

		line-height: 20px;

	}

	.nav_dh{

		display: none;

		position: absolute;

		width: 100%;

		z-index: 999;

	}

	.name {

		font-size: 24px;

	}

	.about_left,.about_right{

		width: 100%;

	}

	.about_right{

		margin-top: 20px;

	}

	.about_right .ab_title {

		font-size: 18px;

	}

	.about_right .text {

		font-size: 14px;

		line-height: 24px;

	}

	.more {

		width: 100px;

		font-size: 14px;

		line-height: 24px;

	}

	.fw_body ul li {

		width: 49.5%;

		font-size: 14px;

	}

	.zx_list{

		width: 100%;

		margin-bottom: 20px;

	}

	.zx_list .zx_title {

		font-size: 18px;

	}

	.zx_list .zx_ms {

		font-size: 16px;

	}

	.al_li{

		width: 150px;

		margin: 0 10px;

		height: 135px;

	}

	.left_nav,.right_con{

		width: 100%;

	}

	.left_nav{

		margin-bottom: 20px;

	}

	.left_nav .name_t{

		text-align: left;

		background: #0295e6 url(../images/ny_cd.png) no-repeat;

		background-size: 40px;

		background-position: right 22px;

	}

	.left_nav ul{

		display: none;

		position: absolute;

		width: 100%;

		left: 0;

	}

	.left_nav ul li {

		margin: 0 3%;

	}

	.rz_box .rz_list,.per,.next{

		width: 100%;

	}

	.px.rz_box .rz_list{

		max-height: initial;

	}

	.rz_list ul li {

		font-size: 14px;

		line-height: 23px;

		padding: 7px 0;

	}

	.anli_case ul li{

		margin-right: 0;

	}

	.anli_case ul {

		justify-content: space-between;

	}

	.rz_list ul{

		padding: 0 10px 20px 10px;

	}

}