@charset "utf-8";

/* CSS Document */
@media screen and (max-width:1600px) {
	.w,
	.aw {
		width: 1300px;
	}

	.about .a {
		width: calc(100% - 650px);
	}

}

@media screen and (max-width:1400px) {
	.w,
	.aw {
		width: 1200px;
	}

	

}

@media screen and (max-width:1200px) {
	.w,
	.aw {
		width: 1040px;
	}

	
}

@media screen and (max-width:1000px) {
	h1 {
		font-size: 20px;
		line-height: 30px;
	}

	h2 {
		font-size: 16px;
		line-height: 20px;
	}

	h3 {
		font-size: 14px;
		line-height: 20px;
	}

	p {
		font-size: 14px;
		line-height: 22px;
	}

	.sbg {
		background: #F5F5F5;
		background: linear-gradient(to top, #fff 60%, #EDEFF2);
	}

	.nav,
	.pc {
		display: none;
	}
	.head {
		padding: 10px 0;
		display: flex;
	}
	.head .logo img {
		height: 50px;
	}
	.head .logo h2 {
		font-size: 24px;
	}
	.head .logo p{
		font-size: 16px;
		margin-top: 5px;
	}

	.head_xs {
		height: 30px;
	}
	.hbg{
		background: url("../home_bg.png") no-repeat center 0px;
		background-size: 250%;
	}

	.box {
		margin-top: 10px;
	}

	.w {
		width: calc(100% - 20px);
		float: left;
		padding: 0 10px;
	}
	.tw{
		margin-top: 0px;
	}
	.pc{
		display: none;
	}
	.m{
		display: block;
	}

	/*手机站导航开始*/
	.Close_nav.active {
		right: 0px;
		top: 2px;
		background: none;
		box-shadow: none;
	}

	.Close_nav.active i {
		background: #fff;
	}

	.Close_nav {
		position: fixed;
		right: 5px;
		top: 7px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 999;
		display: none;
		transition: 0.4s all;
	}

	.Close_nav i {
		width: 24px;
		height: 2px;
		background: #000;
		transition: 0.3s all;
		position: absolute;
		left: 10px;
		top: 12px;
		z-index: 2;
		border-radius: 10px;
	}

	.Close_nav i:nth-child(2) {
		width: 20px;
		top: 20px;
	}

	.Close_nav i:nth-child(3) {
		width: 16px;
		top: 28px;
	}

	.Close_nav.active i:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
		left: 10px;
	}

	.Close_nav.active i:nth-child(3) {
		width: 24px;
		transform: translateY(-5px) rotate(-45deg);
		left: 10px;
		top: 24px;
	}

	.Close_nav.active i:nth-child(2) {
		opacity: 0;
	}

	.Close_nav_shad {
		width: 100%;
		height: 0;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: rgba(0, 0, 0, 0.50);
		z-index: 55;
	}

	.Close_nav_shad.active {
		height: 100%;
	}

	.m_nav.active {
		right: 0px;
	}

	.Close_nav {
		display: block;
	}

	.m_nav {
		width: 56%;
		position: fixed;
		height: calc(100% - 0px);
		background: #E22323;
		overflow: auto;
		top: 0px;
		right: -70%;
		display: block;
		z-index: 888;
		border-radius: 6px 0px 0 6px;
	}

	.m_nav ul {
		width: calc(100% - 40px);
		float: left;
		padding: 20px;
		border-top: solid 1px #C5C5C5;
		padding-top: 10px;
	}

	.m_nav li {
		width: 100%;
		float: left;
		cursor: pointer;
	}

	.m_nav li h2 {
		width: 100%;
		float: left;
		height: 48px;
		line-height: 48px;
		color: rgba(255, 255, 255, .90);
		font-size: 16px;
		position: relative;
	}

	.m_nav li h2.cur {
		color: #fff;
		font-weight: bold;
	}

	.m_nav li h2:before {
		width: 10px;
		height: 12px;
		background: url("../up.png") no-repeat 0 2px;
		background-size: 100%;
		right: 0px;
		top: 20px;
	}

	.m_nav li h2.cur:before {
		background-position: 0 -8px;
	}

	.m_nav li .subnav {
		width: calc(100% - 40px);
		float: left;
		background: #fff;
		padding: 10px 20px;
		border-radius: 6px;
	}

	.m_nav li .subnav a {
		display: block;
		line-height: 30px;
	}

	.m_nav li .subnav h3 {
		font-size: 14px;
		font-weight: bold;
	}

	.m_nav li:nth-child(1) {
		margin-top: 30px;
	}

	.m_nav li:nth-child(1) h2:before,
	.m_nav li:nth-child(2) h2:before,
	.m_nav li:nth-child(7) h2:before {
		display: none;
	}
	/*二级分类*/
	.m_menu {
		width: 100%;
		position: relative;
		background: #E22323;
		overflow: hidden;
		display: flex;
	}
	.m_menu .cbtn {
		width: 30px;
		height: 40px;
		font-weight: bold;
		position: absolute;
		top: 0px;
		right: 0px;
		cursor: pointer;
		text-indent: -9999px;
		background: url("../zki.png") no-repeat 12px 17px;
		background-size: 12px;
		z-index: 6;
	}
	
	.m_menu .con {
		width:100%;
		float: right;
		height: 40px;
		overflow: hidden;
		position: relative;
		z-index: 3;
	}

	.m_menu .con a {
		display: inline-block;
		margin: 5px 0 0px 8px;
		font-size: 14px;
		line-height: 30px;
		height: 30px;
		overflow: hidden;
		color: rgba(255,255,255,.95);
		font-size: 16px;
	}
	.m_menu .con a.cur {
		color: #fff;
		font-weight: bold;
	}
	.m_menu.cur .con {
		height: auto;
	}

	/*手机站导航结束*/
    
	.head .logo dl:nth-child(2) {
		display: none;
	}
    .banner .bd .prev,.banner .bd .next {
    	display: none;
    }
	.banner {
		width: 100%;
		overflow: inherit;
		margin-top: 10px;
	}	
	.banner .hd{
		bottom: -5px;
	}
	.banner .bd li .tu{
		min-height: 120px;
	}
	.banner .bd li .tx{
		padding:5px 10px;
	}
	.tits{
		margin-top: 10px;
		padding-bottom: 5px;
	}
	.tits h2 {
		font-size: 18px;
	}
	.tits h2::before {
		bottom: -7px;
	}
	.tits a{
		font-size: 12px;
	}
	.news {
		width:100%;
	}
	.news a{
		height: 30px;
	}
	.news .con h2 {
		width: calc(100% - 10px);
		font-size: 14px;
		height: 30px;
		line-height: 30px;
		padding-left: 10px;
	}
	.news .con time{
		display: none;
	}
	
	.fuw {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.fuw .con a{
		width: calc(50% - 25px);
		padding:15px 10px;
		height: auto;
	}
	.fuw .con a:nth-child(1){
		width: calc(100% - 20px);
		margin: 10px 0 0 0;
	}
	.fuw .con a dt p {
		width: 100%;
		font-size: 12px;
		line-height: 16px;
		margin-top: 6px;
		height: 32px;
		overflow: hidden;
	}
	.fuw .con a dt {
		width: calc(100% - 50px);
	}
	.fuw .con a dd {
		width: 40px;
		align-items: flex-end;
	}
	.xydt,.xygs {
		width:100%;
	}
	.xygs .con a {
		width: calc(33.33% - 27px);
		padding: 10px;
		margin-top: 10px;
	}
	.xygs .con a h2 {
		font-size: 14px;
		margin-top: 5px;
	}
	
	.xydt .con a {
		margin-top: 6px;
		padding-bottom: 10px;
	}
	
	.xydt .con h2 {
		width: calc(100% - 0px);
		font-size: 14px;
		margin-bottom: 0px;
	}
	
	.xydt .con p {
		font-size: 12px;
	}
	.xydt .con time{
		display: none;
	}
	
	.ads{
		margin-top: 10px;
	}
	.mnew{
		width:100%;
		position: relative;
		margin-top: 10px;
	}
	.mnew .hd{
		width: 100%;
		border-bottom: solid 1px #E6E6E6;
		padding-bottom: 6px;
		margin-bottom: 6px;
	}
	.mnew .hd ul{
		display: flex;
	}
	.mnew .hd ul li{
		display: flex;
		align-items: center;
		height: 20px;
		margin-right: 20px;
		cursor:pointer;
		font-size: 14px;
	}
	.mnew .hd ul li.on{
		color: #E22323;
		font-weight: bold;
		position: relative;
		font-size: 18px;
	}
	.mnew .hd ul li.on:before{
		width: 100%;
		height: 3px;
		left: 0;
		bottom: -8px;
		background: #E22323;
	}
	.mnew .bd {
		position: relative;
	}
	.mnew .bd li a{
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.mnew .bd li h2{
		width: calc(100% - 60px);
		height: 36px;
		line-height: 36px;
		overflow: hidden;
		font-size: 14px;
		padding-left: 10px;
		position: relative;
	}
	.mnew .bd li h2:before{
		width: 4px;
		height: 4px;
		background: #ccc;
		border-radius: 10px;
		left: 0;
		top: 17px;
	}
	.mnew .bd li time{
		font-size: 12px;
		color: #717171;
		line-height: 36px;
	}	
	.mnew .bd li:nth-child(1){
		position: absolute;
		right: 0px;
		top: -37px;
		width: 35px;
		padding-right: 0px;
		height: 22px;
		line-height: 24px;
		background: url("../more.png") no-repeat right 7px;
		background-size: 6px;
	}
	.mnew .bd li:nth-child(1) a{
		font-size: 12px;
		color: #717171;
	}	
	.mlink .hd ul{
		width: calc(100% - 30px);
		display: flex;
		justify-content: space-between;
		padding: 0 15px;
	}
	.mlink .hd li{
		margin: 0;
	}
	.link {
		display: none;
	}

	/*二级页面开始*/	
	.lnav,.list-map .wz em,.list-map .wz a:nth-child(1):before{display: none;}
	.list-map{
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.list-map .bt {
		font-size: 20px;
	}
	.list-map .wz a{
		font-size: 12px;
	}
	.list-map .wz a:before {
		top: 5px;
	}
	.list-map .wz a:nth-child(1){
		text-indent:-999px;  
		padding: 0px;
		width: 20px;
		display: inline-block;
	}
	.list-map .wz a:nth-child(1):after {
		left: 0px;
		top: 2px;
	}
	
	.let {
		width: 100%;
		margin-top: 10px;
	}
	.rit {
		width: 100%;
		margin-bottom: 20px;
		margin-top: 0;
	}
	.list-new a {
		width: 100%;
		padding: 0;
		
	}
	.list-new .bt{
		width: calc(100% - 90px);
		font-size: 14px;
		padding: 0 0 0 10px;
		line-height: 24px;
	}
	.list-new .bt:before {
		left: 0px;
		top: 7px;
	}
	.list-new .tm {
		font-size: 12px;
		display: flex;
		align-self: start;
	}
	.r-new .xx a h2 {
		width: calc(100% - 36px);
		font-size: 14px;
	}
	.r-new .xx a i{
		top: 0;
	}
	.show-tit h1{
		font-size: 20px;
		line-height: 30px;
	}
	.show-body p {
		font-size: 16px;
		line-height: 30px;
		text-indent: 16px;
	}
	.show-next dt{
		width: calc(100% - 60px);
	}
	.show-next dt a{
		padding-left: 25px;
	}
	.show-next dt a:before{
		width: 20px;
		height: 20px;
		border-radius: 30px;		
		left: 0;
		top: 0px;
		background: url("../snext.png") no-repeat center 7px;
		background-size: 10px;
		background-color: #F2F2F2;
	}
	.show-next dt a:last-child:before{
		background-position: center -5px;
	}
	.show-sour{
		line-height: 20px;
		font-size: 12px;
		margin: 20px 0 6px 0;
	}
	.show-sour dt,.show-next dt span{
		display: none;
	}
	.list-chaxun dt{
		flex-wrap: wrap;
		height: auto;
	}
	.list-chaxun dt h2{
		width: 100%;
		margin-bottom: 6px;
	}
	.list-chaxun dt p{
		margin-left: 0;
	}
	.list-chaxun dd p{
		font-size: 12px;
	}
	.list-chaxun dd em{
		font-size: 12px;
	}
	.list-seach{
		width: calc(100% - 20px);
		padding:10px;
	}
	.list-seach .ss{
		width: 100%;
	}
	.list-seach .bt{
		display: none;
	}
	.list-mes{
		width: 100%;
	}
	.list-mes dl{
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}
	.list-tous{
		width: 100%;
	}
	.zuyi h2:before{
		top: 1px;
	}



	/*底部导航*/
	.kefu_box,.foot {
		display: none;
	}

	.wap_nav {
		width: calc(100% - 10px);
		padding: 0 10px 3px 0;
		position: fixed;
		left: 0;
		bottom: 0;
		display: block;
		background: #fff;
		box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
		backdrop-filter: blur(20px);
		transition: background-color .3s ease;
		z-index: 66;
	}

	.wap_nav a {
		width: 19%;
		float: left;
		text-align: center;
		font-size: 12px;
		line-height: 12px;
		position: relative;
	}

	.wap_nav a:before {
		width: 46px;
		height: 46px;
		background: #fff;
		left: 50%;
		margin-left: -23px;
		top: -6px;
		border-radius: 60px;
		visibility: hidden;
		z-index: -1;
	}

	.wap_nav a i {
		width: 30px;
		height: 30px;
		margin: 0 auto;
		display: table;
		position: relative;
		z-index: 3;
		top: -2px;
	}

	.wap_nav a i:before {
		width: 18px;
		height: 19px;
		left: 6px;
		top: 6px;
		background: url(../wap_nav.png) no-repeat;
		background-size: 100%;
	}

	.wap_nav a h2 {
		font-size: 14px;
		position: relative;
		z-index: 3;
	}

	.wap_nav a.yes h2 {
		color: #0052D9;
	}

	.wap_nav a.yes i {
		background: #0052D9;
		background: linear-gradient(-40deg, #0052D9 40%, #06F4F2);
		border-radius: 30px;
	}

	.wap_nav a.yes:before {
		visibility: visible;
	}
	.wap_nav a:nth-child(2) i:before {
		background-position: 0 -48px;
	}
	.wap_nav a:nth-child(3) i:before {
		background-position: 0 -99px;
	}
	.wap_nav a:nth-child(4) i:before {
		background-position: 0 -145px;
	}
	.wap_nav a.yes:nth-child(1) i:before {
		background-position: 0 -23px;
	}
	.wap_nav a.yes:nth-child(2) i:before {
		background-position: 0 -74px;
	}
	.wap_nav a.yes:nth-child(3) i:before {
		background-position: 0 -120px;
	}
	.wap_nav a.yes:nth-child(4) i:before {
		background-position: 0 -171px;
	}
	.wap_nav a:last-child {
		position: absolute;
		right: 5px;
		background: #0052D9;
		background: linear-gradient(to right, #0052D9, #1BA1F6);
		border-radius: 30px;
		top: 5px;
		color: #fff;
		line-height: 35px;
		height: 35px;
		width: 50px;
		text-align: left;
		padding-left: 40px;
	}
	.wap_nav a:last-child:after {
		width: 18px;
		height: 18px;
		background: url("../ftel.png");
		background-size: 100%;
		left: 10px;
		top: 9px;
		animation: tel ease-out 1s infinite;
	}
	.wap_nav a:last-child b {
		width: 18px;
		height: 18px;
		position: absolute;
		background: url("../ftel.png") no-repeat 0px -20px;
		background-size: 100%;
		left: 14px;
		top: 5px;
		z-index: 2;
		animation: more_down ease-out 0.5s infinite;
	}
	.wap_nav a:last-child b:nth-child(2) {
		background-position: 0px -43px;
		left: 15px;
		top: 5px;
		animation: more_down ease-out 1s infinite;
	}
	.wap_nav a:last-child b:nth-child(3) {
		background-position: 0px -65px;
		left: 15px;
		top: 4px;
		animation: more_down ease-out 1.5s infinite;
	}
	.lb-nav a.lb-next {
		width: 64px;
		right: -30px;
	}
	.lb-nav a.lb-prev {
		width: 64px;
		left: 0px;
	}
	.lb-nav a.lb-next:before,
	.lb-nav a.lb-prev:before {
		left: 5px;
	}
	.lb-data .lb-close {
		top: -32px;
		right: 0px;
	}

}