@charset "utf-8";

* {
	outline: none;
	box-sizing: border-box;
	word-break: break-all;
}

body {
	padding: 0px;
	margin: 0px auto;
	font-family: Microsoft YaHei, arial, '微软雅黑';
	font-size: 14px;
	line-height: 1.8;
	color: #333;
	width: 100%;
	zoom: 1;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	-webkit-tap-codearea-color: rgba(0, 0, 0, 0);
	-webkit-tap-codearea: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
}

ul,
li,
form,
dl,
dt,
dd,
div,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0px;
	margin: 0px;
}

ul,
li {
	list-style: none;
	margin: 0;
}

select,
input,
textarea {
	border-radius: 0;
	-webkit-border-radius: 0;
	color: #333;
}

input:focus {
	outline: none;
}

input,
button,
select,
textarea {
	outline: none;
}

textarea {
	resize: none;
}

textarea,
input,
select {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

article,
aside,
footer,
header,
hgroup,
nav,
section,
figure,
figcaption {
	display: block;
}

figure,
figcaption {
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
	border: 0;
	max-width: 100%;
	vertical-align: top;
}

a {
	color: #333;
	text-decoration: none;
}

a:focus {
	outline: none;
	-moz-outline: none;
	text-decoration: none;
}

a:hover {
	color: #089af3;
}

.dot {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.sbar::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.sbar::-webkit-scrollbar-track {
	background-color: #f1f1f1;
}

.sbar::-webkit-scrollbar-thumb {
	background-color: #dfe5f8;
	border-radius: 10px;
}

.sbar::-webkit-scrollbar-thumb:hover {
	background-color: #b0c1f7;
}

.sbar::-webkit-scrollbar-thumb:active {
	background-color: #123c8f;
}

.w {
	width: 1370px;
	margin: 0 auto;
	max-width: 100%;
}

.flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.span202019 {
	color: #f45428;
	font-weight: 700;
	margin-left: 3px;
}

.swiper-slide {
	overflow: hidden;
}

@font-face {
	font-family: element-icons;
	src: url(afont.woff2) format("woff"), url(element-icons.ttf) format("truetype");
	/*font-weight: 400;font-style: normal*/
}

@font-face {
	font-family: NotoSansSC-Black;
	src: url(https://fex.bdstatic.com/h5static/h5jscss/NotoSansSC-Black.woff2) format("woff"), url(element-icons.ttf) format("truetype");
}

.f-15 {
	font-size: 15px;
}

.f-16 {
	font-size: 16px;
}

.f-17 {
	font-size: 17px;
}

.f-18 {
	font-size: 18px;
	font-family: element-icons;
}

.f-20 {
	font-size: 18px;
}

.f-22 {
	font-size: 22px;
}

.f-24 {
	font-size: 24px;
}

.f-26 {
	font-size: 26px;
}

.f-28 {
	font-size: 28px;
}

.f-30 {
	font-size: 30px;
	font-family: element-icons;
}

.f-34 {
	font-size: 34px;
}

.f-38 {
	font-size: 38px;
}

.f-40 {
	font-size: 35px;
}

.f-42 {
	font-size: 42px;
}

.f-48 {
	font-size: 42px;
	font-weight: 300;
}

.f-56 {
	font-size: 56px;
}

.f-64 {
	font-size: 64px;
	font-weight: 300;
}

.fw-b202057 {
	font-size: 24px;
	font-weight: 300;
}

.fw-b202057 .f-56 {
	font-size: 35px;
}

.si1655 {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #000 !important;
}

.si1655 span {
	padding-left: 0 !important;
	line-height: 36px;
}

@media screen and (max-width:1400px) {
	.w {
		padding: 0 3%;
	}
}

@media screen and (max-width:1366px) {

	.f-15,
	.f-16 {
		font-size: 14px;
	}

	.f-18 {
		font-size: 17px;
	}

	.f-20 {
		font-size: 18px;
	}

	.f-22 {
		font-size: 19px;
	}

	.f-24 {
		font-size: 20px;
	}

	.f-26 {
		font-size: 22px;
	}

	.f-28 {
		font-size: 24px;
	}

	.f-30 {
		font-size: 26px;
	}

	.f-34 {
		font-size: 28px;
	}

	.f-38 {
		font-size: 30px;
	}

	.f-40 {
		font-size: 32px;
	}

	.f-42 {
		font-size: 34px;
	}

	.f-48 {
		font-size: 38px;
	}

	.f-56 {
		font-size: 48px;
	}

	.f-64 {
		font-size: 54px;
	}

	.fw-b202057 .f-56 {
		display: block;
		font-size: 28px
	}
}

@media screen and (max-width:960px) {

	.f-17,
	.f-18 {
		font-size: 16px;
		font-family: Roboto, sans-serif;
	}

	.f-20 {
		font-size: 16px;
	}

	.f-22 {
		font-size: 17px;
	}

	.f-24 {
		font-size: 18px;
	}

	.f-26 {
		font-size: 19px;
	}

	.f-28 {
		font-size: 20px;
	}

	.f-30 {
		font-size: 22px;
	}

	.f-34 {
		font-size: 23px;
	}

	.f-38 {
		font-size: 24px;
	}

	.f-40 {
		font-size: 25px;
	}

	.f-42 {
		font-size: 26px;
	}

	.f-48 {
		font-size: 28px;
	}

	.f-56 {
		font-size: 36px;
	}

	.f-64 {
		font-size: 40px;
	}
}

@media screen and (max-width:768px) {

	.f-15,
	.f-16,
	.f-17 {
		font-size: 14px;
	}

	.f-18,
	.f-20 {
		font-size: 15px;
	}

	.f-22,
	.f-24,
	.f-26 {
		font-size: 16px;
	}

	.f-28 {
		font-size: 17px;
	}

	.f-30 {
		font-size: 18px;
	}

	.f-34,
	.f-38 {
		font-size: 19px;
	}

	.f-40 {
		font-size: 20px;
	}

	.f-42 {
		font-size: 20px;
	}

	.f-48 {
		font-size: 23px;
	}

	.f-56 {
		font-size: 28px;
	}

	.f-64 {
		font-size: 32px;
	}
}

/* .fw-b{font-weight: bold;}*/
.fw-l {
	font-weight: lighter;
}

.ta-c {
	text-align: center;
}

.ta-r {
	text-align: right;
}

@media screen and (max-width:1200px) {
	.fw-l {
		font-weight: normal;
	}
}

.c-fff {
	color: #fff;
}

.c-666 {
	color: #808080;
}

.c-999 {
	color: #999;
}

.c-blue {
	color: #234aaf;
}

.c-red {
	color: #ea0909;
}

.foot-copyright {
	min-width: 100% !important;
}

.nav-right .top-user-info-2 {
	display: flex;
}

.head {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9999;
	padding: 33px 0;
	height: auto !important;
	min-width: 100% !important;
}

.head .logo img {
	width: 165px;
}

.head .nav {
	width: 100%;
	margin-right: 40px;
}

.head .btn {
	flex: 0 0 auto;
}

.head .nav li {
	position: relative;
}

.head-nav h1 {
	margin: 0 !important;
}

.head .head-nav {
	position: initial !important;
	top: 0 !important;
	min-width: 100% !important;
}

.head .nav li>i {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0;
	top: 0;
}

.head .nav li>i::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 10px;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #aaa;
	border-left: 2px solid #aaa;
	transform: rotate(-135deg);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

.head .nav li>i.a::after {
	transform: rotate(45deg);
	top: 16px;
	border-color: #666;
}

@media screen and (min-width:961px) {
	.head .head-nav {
		height: auto !important;
	}

	.head .right {
		width: auto !important;
		max-width: 100% !important;
	}

	.head .user,
	.head .menu,
	.head .close {
		display: none !important;
	}

	.head .nav {
		width: 100%;
		margin-right: 60px;
		display: flex !important;
	}

	.head .nav li {
		padding: 0px 32px;
	}

	.head .nav li>i {
		display: block;
	}

	.head .btn>span {
		position: relative;
		cursor: pointer;
	}

	.head .nav li>a {
		font-size: 17px;
		color: rgba(255, 255, 255, 1);
		position: relative;
		display: block;
		line-height: 44px;
		cursor: pointer;
		white-space: nowrap;
	}

	.head .btn>span::after,
	.head .nav li>a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		width: 0;
		height: 1px;
		background: #fff;
		top: 100%;
		margin: 0 auto;
		transition: all 0.2s ease 0s;
	}

	.head .nav li:hover>a,
	.head .nav .on>a {
		color: #fff;
	}

	.head .btn:hover>span::after,
	.head .nav li:hover>a::after,
	.head .nav .on>a::after {
		width: 100%;
	}

	.head .btn {
		position: relative;
		display: flex !important;
	}

	.head .btn>a {
		font-size: 16px;
		color: rgba(255, 255, 255, 0.7);
		width: 68px;
		text-align: center;
		border: 1px solid rgba(255, 255, 255, 0.7);
		line-height: 32px;
		border-radius: 3px;
		transition: all .3s ease 0s;
	}

	.head .btn>a+a {
		margin-left: 10px;
	}

	.head .btn>a:hover {
		color: #123c8f;
		background: #fff;
		border-color: #fff;
	}

	.head .btn>span {
		color: #fff;
	}

	.head .btn>.userinfo {
		position: absolute;
		width: 160px;
		top: 100%;
		left: 50%;
		margin-left: -80px;
		padding-top: 20px;
		z-index: -300;
		opacity: 0;
		pointer-events: none;
		transition: all .5s ease 0s;
	}

	.head .btn:hover>.userinfo {
		z-index: 100;
		opacity: 1;
		pointer-events: all;
	}

	.head .btn>.userinfo .gcont {
		background: #fff;
		padding: 10px 5px;
		border-radius: 5px;
		text-align: center;
		font-size: 15px
	}

	.head .btn>.userinfo .gcont>*+* {
		margin-top: 10px;
	}

	.head .nav li dl {
		position: absolute;
		width: 156px;
		left: 50%;
		margin-left: -72px;
		top: 100%;
		padding-top: 20px;
		z-index: -300;
		opacity: 0;
		transition: all .5s ease 0s;
		pointer-events: none;
		display: block !important;
		-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);
	}

	.head .nav li:hover dl {
		z-index: 100;
		opacity: 1;
		pointer-events: all;
	}

	.head .nav li>i::after {
		width: 8px;
		height: 8px;
		right: 10px;
		border-color: #fff;
		top: 15px;
		border-width: 1px;
	}

	.head .nav li:hover>i::after {
		transform: rotate(45deg);
		top: 20px;
	}

	.head .nav li dl dd {
		background: #fff;
		padding: 0 !important;
		text-align: center;
		border-radius: 0 !important;
	}

	.head .nav li dl dd a {
		display: block;
		font-size: 15px
	}

	.head .nav li dl dd .flex {
		display: flex;
		align-items: flex-start;
		padding: 20px;
		justify-content: flex-start;
		text-align: left;
	}

	.head .nav li dl dd .flex img {
		width: 48px;
		height: 48px;
	}

	.head .nav li dl dd .flex .s_navr {
		line-height: 1;
		margin-left: 20px;
	}

	.head .nav li dl dd .flex .s_navr h3 {
		font-size: 17px;
	}

	.head .nav li dl dd .flex .s_navr p {
		font-size: 13px;
		color: #525666;
		font-weight: 100;
		margin-top: 15px;
	}

	.head .nav li dl dd a:hover {
		background-color: rgb(238, 244, 255);
	}
}

@media screen and (max-width:960px) {
	.head-nav {
		min-width: 100% !important;
		height: auto !important;
		position: relative;
	}

	.el-menu-demo {
		display: none !important;
	}

	.head {
		position: fixed !important;
		left: 0;
		right: 0;
		padding: 12px 15px;
		background: #1b3c9c;
		box-shadow: 1px 10px 10px rgba(0, 0, 0, .2);
		min-width: 100%;
		height: auto !important;
	}

	.head .logo img {
		width: auto;
		height: 26px;
	}

	.head .user {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
	}

	.head .menu {
		width: 30px;
		height: 30px;
		position: relative;
	}

	.head .menu span {
		position: absolute;
		width: 20px;
		height: 2px;
		left: 50%;
		margin-left: -10px;
		transition: all .2s ease 0s;
		background: #fff;
		border-radius: 5px;
		cursor: pointer;
	}

	.head .menu span:nth-child(1) {
		top: 50%;
		margin-top: -9px;
	}

	.head .menu span:nth-child(2) {
		top: 50%;
		margin-top: -1px;
	}

	.head .menu span:nth-child(3) {
		top: 50%;
		margin-top: 7px;
	}

	.head .menu.on span:nth-child(1) {
		margin-top: 0;
		transform: rotate(135deg);
	}

	.head .menu.on span:nth-child(2) {
		left: -60px;
		opacity: 0;
	}

	.head .menu.on span:nth-child(3) {
		margin-top: 0;
		transform: rotate(-135deg);
	}

	.head .nav,
	.head .btn {
		display: none;
	}

	.head .btn,
	.head .nav {
		z-index: 99;
		position: absolute !important;
		left: 10px;
		right: 10px;
		top: 100%;
		background: #fff;
		padding: 15px;
		margin: 15px 0 0 0;
		width: auto;
		border-radius: 5px;
		box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
	}

	.head .nav::after {
		content: "";
		position: absolute;
		top: -25px;
		right: 15px;
		border: 15px solid transparent;
		border-bottom-color: #fff;
	}

	.head .nav li>a {
		font-size: 16px;
		line-height: 40px;
		display: block;
	}

	.head .btn::after {
		content: "";
		position: absolute;
		top: -25px;
		left: 15px;
		border: 15px solid transparent;
		border-bottom-color: #fff;
	}

	.head .btn>span {
		display: none;
	}

	.head .btn a {
		display: block;
		font-size: 16px;
		line-height: 40px;
	}

	.head .close {
		position: fixed;
		left: 0;
		top: 54px;
		right: 0;
		bottom: 0;
		display: none;
	}

	/* .head .nav{display: block;}*/
	.head .nav li {
		position: relative;
	}

	.head .nav li dl {
		border-top: 1px solid #ddd;
		padding: 10px 0;
		display: none;
	}

	.head .nav li dl a {
		display: block;
		padding: 9px 0 9px 15px;
	}

	.head .nav li dl dd .flex img,
	.head .nav li dl dd .flex .s_navr p {
		display: none;
	}

	.head .nav li dl dd .flex .s_navr {
		line-height: 1;
	}

	.head .nav li dl dd .flex .s_navr h3 {
		font-size: 14px;
	}

	.head .nav li b {
		position: absolute;
		width: 100%;
		height: 40px;
		left: 0;
		top: 0;
		z-index: 9;
	}
}

.topbanner {
	position: relative;
	padding-top: 110px;
}

.topbanner .bg,
.topbanner .bg img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.topbanner .bg {
	min-height: 100vh;
	overflow: hidden;
}

.indexban .b {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.3);
	color: #089af3;
	margin-top: -20px;
}

.indexban .b::after {
	font-size: 18px;
}

.neiban {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 5% 10px;
}

.neiban>*+* {
	margin-top: 1%;
}

.neiban .span {
	display: block;
	max-width: 670px;
	margin: 0 auto;
}

@media screen and (min-width:961px) {
	.topbanner .bg {
		min-height: 100vh;
	}
}

@media screen and (max-width:1200px) {
	.topbanner .bg img {
		max-width: none;
		width: 140%;
		left: -20%;
	}
}

.indexban .pic {
	width: 50%;
	flex: 0 0 auto;
}

@media screen and (max-width:960px) {
	.topbanner {
		margin-top: 50px;
		padding-top: 0;
	}

	.indexban .down {
		display: none;
	}

	.indexban .b {
		width: 28px;
		height: 28px;
		margin-top: -14px;
	}

	.neiban .fw-l {
		font-size: 14px;
	}

	.indexban .txt a {
		width: 122px !important;
		height: auto !important;
		line-height: 38px !important;
	}
}

@media screen and (max-width:767px) {
	.topbanner .bg img {
		width: 200%;
		left: -50%;
	}

	.indexban .pc {
		padding: 20px 3%;
	}

	.indexban .f-64 {
		font-size: 26px
	}

	.indexban .f-48 {
		font-size: 22px
	}

	.indexban .txt a.f-16 {
		font-size: 18px;
		width: 7em;
		line-height: 32px;
		height: 32px;
	}

	.indexban .pic {
		min-width: 30%;
		max-width: 40%;
		flex: 0 0 auto;
	}

	.indexban .pic img {
		max-width: 140%;
		width: 140%;
		left: -40%;
		position: relative;
	}

	.indban-li .swiper-pagination {
		width: 100%;
	}

	.indban-li .swiper-pagination-clickable .swiper-pagination-bullet {
		width: 25px !important;
		height: 3px !important;
	}
}

@media screen and (max-width:480px) {
	.indexban .f-64 {
		font-size: 16px
	}

	.indexban .f-48 {
		font-size: 14px
	}

	.indexban .txt a.f-16 {
		font-size: 12px;
	}

	.indexban .txt a {
		width: 88px !important;
		height: auto !important;
		line-height: 30px !important;
	}
}

.alltitle {
	margin: 4% 0 3% 0;
	padding: 0 10px;
}

@media screen and (max-width:768px) {
	.alltitle {
		margin: 30px 0 20px 0;
	}
}

.contactbox {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.contactbox .close {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
}

.contactbox .box2 {
	width: 100%;
	max-width: 1050px;
	position: relative;
	z-index: 1;
	border-radius: 20px;
	overflow: hidden;
}

.contactbox .box2 .top {
	background: url(../images/contact-bg.png) center no-repeat;
	background-size: cover;
	justify-content: center;
	color: #fff;
	padding: 15px 5% 0 5%;
}

.contactbox .box2 .top .ico {
	width: 30%;
	max-width: 217px;
	margin-right: 10%;
}

.contactbox .box2 .closebtn {
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	width: 43px;
	height: 43px;
}

.contactbox .box2 .cont {
	background: #fff;
	padding: 3%;
}

.contactbox .box2 .cont .sbar {
	overflow: auto;
	max-height: calc(100vh - 380px);
	padding: 0 3%;
}

.contactbox .box2 .cont li {
	padding: 3% 0;
}

.contactbox .box2 .cont li+li {
	border-top: 1px solid #e4e4e4;
}

.contactbox .box2 .cont li.last {
	border-top: none;
	padding-top: 0;
}

.contactbox .box2 .cont li.last .line {
	border-top: 1px solid #e4e4e4;
	margin-bottom: 3%;
}

.contactbox .box2 .cont li .left {
	border-right: 1px solid #e4e4e4;
	width: 30%;
	flex: 0 0 auto;
	justify-content: flex-start;
	max-width: 270px;
	padding-left: 3%;
}

.contactbox .box2 .cont li .left img {
	width: 50px;
	height: 50px;
	margin-right: 20px;
}

.contactbox .box2 .cont li .right {
	width: 100%;
	padding: 0 3%;
}

.contactbox .box2 .cont li .right .flex {
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-bottom: 10px;
	margin-left: -20px;
}

.contactbox .box2 .cont li .right .flex>* {
	margin-left: 20px;
}

.contactbox .box2 .cont li .right .btn {
	background: #3e75ff;
	color: #fff;
	width: 8em;
	text-align: center;
	border-radius: 5px;
	line-height: 40px;
}

@media screen and (max-width:960px) {
	.contactbox .box2 .top {
		padding: 15px;
	}

	.contactbox .box2 .top .ico {
		max-width: 150px;
		width: 20%;
	}

	.contactbox .box2 .cont {
		padding: 1%;
	}

	.contactbox .box2 .cont li .left {
		padding-left: 1%;
	}

	.contactbox .box2 .cont li .left img {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}

	.contactbox .box2 .cont li .right {
		padding: 0 1% 0 3%;
	}

	.contactbox .box2 {
		border-radius: 10px;
	}
}

@media screen and (max-width:768px) {
	.contactbox .box2 .closebtn {
		width: 30px;
		height: 30px;
		right: 10px;
		top: 10px;
	}

	.contactbox .box2 .cont .sbar {
		max-height: calc(100vh - 250px);
	}

	.contactbox .box2 .cont {
		padding: 15px 10px;
	}

	.contactbox .box2 .cont li {
		display: block;
	}

	.contactbox .box2 .cont li .left {
		border-right: none;
		width: 100%;
		padding: 0;
	}

	.contactbox .box2 .cont li .right {
		padding: 15px 0 0 0;
	}

	.contactbox .box2 .cont li.last .right {
		padding-top: 0;
	}

	.contactbox .box2 {
		border-radius: 5px;
	}
}

.indexban {
	position: relative;
}

.indexban .txt {
	color: #fff;
	white-space: nowrap;
	position: relative;
	z-index: 2;
}

.indexban .txt a {
	display: block;
	width: 140px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	color: #123c8f;
	margin-top: 5%;
	font-weight: normal;
}

.indexban .down {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: 0 auto;
	cursor: pointer;
	z-index: 99;
}

.indexban .down,
.indexban .down img {
	width: 42px;
	height: 40px;
}

.indexban .down img {
	margin: 0 auto;
	height: 42px;
	display: block;
	animation: downup 1s infinite;
	-webkit-animation: downup 1s infinite;
}

.indban-li {
	height: 20px;
}

.indban-li .swiper-pagination-clickable .swiper-pagination-bullet {
	width: 30px;
	height: 5px;
	background: rgba(255, 255, 255, 0.7);
	margin: 0 6px 0 3px;
	border-radius: 0;
}

.indban-li .swiper-pagination-clickable .swiper-pagination-bullet-active {
	background: rgba(255, 255, 255, 1);
}

@media screen and (min-width:1380px) {
	.indexban {
		height: calc(100vh - 110px);
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 80px;
	}

	.indexban .pic {
		/*margin-right: -270px;max-width: 810px;*/
	}
}

@keyframes downup {
	from {
		transform: translate(0, 0);
	}

	60% {
		transform: translate(0, -5px);
	}

	to {
		transform: translate(0, 0);
	}
}

@-webkit-keyframes downup {
	from {
		transform: translate(0, 0);
	}

	60% {
		transform: translate(0, -5px);
	}

	to {
		transform: translate(0, 0);
	}
}

.index_jd ul {
	display: flex;
	justify-content: space-between;
}

.index_jd li {
	width: 32%;
	background: #fff;
	padding: 0 2% 4% 2%;
	margin-top: 5%;
	text-align: center;
	border-radius: 5px;
	box-shadow: 1px 1px 20px rgba(0, 0, 0, .1);
	transition: transform .3s ease 0s;
}

.index_jd li+li {
	margin-left: 2%;
}

.index_jd a {
	display: block;
	color: #333;
}

.index_jd .ico {
	position: relative;
}

.index_jd .ico img {
	display: block;
	margin: 0 auto;
}

.index_jd .ico .p1 {
	position: absolute;
	left: 0;
	right: 0;
	top: -15%;
	transition: transform .3s ease 0s;
	width: 130px;
	height: 130px;
}

.index_jd .ico .p2 {
	width: 205px;
	height: 208px;
}

.index_jd .t {
	padding: 6% 0 3% 0;
}

.index_jd .p {
	padding: 6% 0;
	line-height: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.index_jd .p span {
	padding: 0 0.5em;
}

.index_jd .f span {
	color: #ea0909;
	font-weight: bold;
}

@media screen and (min-width:961px) {
	.index_jd li:hover {
		transform: translate(0, -15px);
	}

	.index_jd li:hover .p1 {
		transform: translate(0, -15px);
	}
}

@media screen and (max-width:960px) {
	.index_jd .ico .p1 {
		width: 90px;
		height: 90px;
	}

	.index_jd .ico .p2 {
		width: 148px;
		height: 150px;
	}
}

@media screen and (max-width:640px) {
	.index_jd ul {
		display: block;
	}

	.index_jd li {
		width: 100%;
		text-align: left;
		padding: 15px;
		margin-top: 10px;
	}

	.index_jd li+li {
		margin-left: 0%;
	}

	.index_jd li a {
		display: flex;
		align-items: center;
	}

	.index_jd li .ico {
		margin: 20px 20px 0 0;
		flex: 0 0 auto;
	}

	.index_jd li .txt {
		width: 100%;
	}

	.index_jd .t {
		padding: 0 0 10px 0;
	}

	.index_jd .p {
		justify-content: flex-start;
		padding: 10px 0;
		margin-left: -0.5em;
		line-height: 1.4;
	}
}

@media screen and (max-width:480px) {
	.index_jd .ico .p1 {
		width: 50px;
		height: 50px;
	}

	.index_jd .ico .p2 {
		width: 80px;
		height: 80px;
	}

	.index_jd .t {
		padding-bottom: 5px;
	}
}

.index_yw {
	border: 1px solid #e4e4e4;
	display: flex;
	background: #fff;
}

.index_yw .tab {
	flex: 0 0 auto;
	width: 270px;
	background: #f6f6f6;
	display: flex;
	flex-direction: column;
}

.index_yw .tab>li {
	display: flex;
	padding: 10px 30px;
	align-items: center;
	cursor: pointer;
	height: 95px;
	position: relative;
}

.index_yw .tab>li .ico,
.index_yw .tab>li .ico img {
	width: 50px;
	height: 50px;
	position: relative;
	flex: 0 0 auto;
	transition: opacity .5s ease 0s;
}

.index_yw .tab>li .ico img {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
}

.index_yw .tab>li .ico img.p2,
.index_yw .tab>li.on .ico img.p1 {
	opacity: 0;
}

.index_yw .tab>li .ico img.p1,
.index_yw .tab>li.on .ico img.p2 {
	opacity: 1;
}

.index_yw .tab>li.on {
	background: linear-gradient(90deg, #007bfc, #089af3);
	color: #fff;
}

.index_yw .tab>li.on::after {
	content: "";
	position: absolute;
	right: -6px;
	width: 20px;
	height: 20px;
	background: #089af3;
	transform: rotate(50deg);
	-webkit-transform: rotate(50deg);
}

.index_yw .tab>li .txt {
	padding-left: 20px;
}

.index_yw .list {
	width: 100%;
	padding: 15px 5px 15px 55px;
	background: url(images/yunwei-bg.png) right bottom no-repeat;
}

.index_yw .list>li {
	display: none;
}

.index_yw .list>li>.title {
	display: none;
}

.index_yw .list .content.sbar {
	overflow-y: auto;
	height: 445px;
}

@media screen and (max-width:1400px) {
	.index_yw .tab>li {
		height: 80px;
	}

	.index_yw .list .content.sbar {
		height: 370px;
	}
}

@media screen and (max-width:960px) {
	.index_yw {
		display: block;
	}

	.index_yw .list {
		padding-left: 15px;
	}

	.index_yw .tab {
		width: 100%;
		flex-direction: row;
	}

	.index_yw .tab>li {
		padding: 5px;
		height: 60px;
		width: 25%;
		font-size: 12px;
	}

	.index_yw .tab>li.on::after {
		display: none;
	}

	.index_yw .tab>li .txt {
		padding-left: 5px;
		font-size: 14px;
	}

	.index_yw .list {
		background-size: 30% auto;
	}

	.index_yw .list .content.sbar {
		height: auto;
	}
}

@media screen and (max-width:768px) {
	.index_yw .tab>li {
		justify-content: center;
		padding: 0;
		height: 40px;
	}

	.index_yw .tab>li .ico,
	.index_yw .tab>li .ico img {
		width: 40px;
		height: 40px;
	}

	.index_yw .tab>li .txt {
		display: none;
	}

	.index_yw .list>li>.title {
		display: block;
		color: #123c8f;
	}
}

.index_wyfw>.w {
	position: relative;
}

.index_wyfw .swiper-container {
	border-radius: 10px;
	background: #fff;
	box-shadow: 1px 1px 20px rgba(0, 0, 0, .1);
}

.index_wyfw .swiper-slide .flex {
	padding: 3% 110px;
}

.index_wyfw .swiper-slide .left {
	width: 60%;
	flex: 0 0 auto;
}

.index_wyfw .swiper-slide .left .t b {
	color: #007bfc;
	font-weight: 400;
}

.index_wyfw .swiper-slide .left .t {
	padding-bottom: 15px;
}

.index_wyfw .swiper-slide .left .t+div {
	min-height: 75px;
}

.index_wyfw .swiper-button-next,
.index_wyfw .swiper-button-prev {
	width: 60px;
	height: 60px;
}

.index_wyfw .swiper-button-next {
	right: -19px;
}

.index_wyfw .swiper-button-prev {
	left: -21px;
}

.index_wyfw .swiper-button-next::after {
	background: url(../images/wuyoufuwu-next.png);
	left: -22px;
	top: -19px;
}

.index_wyfw .swiper-button-prev::after {
	background: url(../images/wuyoufuwu-prev.png);
	left: -22px;
	top: -19px;
}

.index_wyfw .swiper-button-next::after,
.index_wyfw .swiper-button-prev::after {
	content: "";
	display: block;
	width: 108px;
	height: 108px;
	position: absolute;
	pointer-events: none;
}

.index_wyfw .swiper-slide {
	opacity: 0 !important;
}

.index_wyfw .swiper-slide-active {
	opacity: 1 !important;
}

.index_wyfw .swiper-slide-active .left {
	animation-duration: 1s;
	animation-name: fadeInLeft;
}

.index_wyfw .swiper-slide-active .right {
	animation-duration: 1s;
	animation-name: fadeInRight;
}

@media screen and (max-width:1430px) {
	.index_wyfw .swiper-button-next {
		right: 25px;
	}

	.index_wyfw .swiper-button-prev {
		left: 20px;
	}
}

@media screen and (max-width:960px) {

	.index_wyfw .swiper-button-next,
	.index_wyfw .swiper-button-prev {
		transform: scale(0.7)
	}

	.index_wyfw .swiper-slide .flex {
		padding: 3% 80px;
	}
}

@media screen and (max-width:640px) {
	.index_wyfw .swiper-slide .flex {
		display: block;
		position: relative;
		padding: 15px;
	}

	.index_wyfw .swiper-button-next {
		right: 10px;
	}

	.index_wyfw .swiper-button-prev {
		left: 8px;
	}

	.index_wyfw .swiper-button-next,
	.index_wyfw .swiper-button-prev {
		opacity: .8;
	}

	.index_wyfw .swiper-slide .left {
		width: 100%;
		padding-top: 170px;
		text-align: center;
	}

	.index_wyfw .swiper-slide .left .t+div {
		font-size: 14px;
	}

	.index_wyfw .swiper-slide .right {
		position: absolute;
		left: 80px;
		top: 15px;
		bottom: 0;
		right: 80px;
	}

	.index_wyfw .swiper-slide .right img {
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: 0;
		max-width: 100%;
		max-height: 150px;
	}
}

.index_xljs>.w {
	position: relative;
}

.index_xljs .swiper-container {
	border-radius: 10px;
	background: #fff;
	box-shadow: 1px 1px 20px rgba(0, 0, 0, .1);
}

.index_xljs .swiper-slide .flex {
	padding: 3% 110px;
}

.index_xljs .swiper-slide .left {
	width: 60%;
	flex: 0 0 auto;
}

.index_xljs .swiper-slide .left .t b {
	color: #007bfc;
	font-weight: 400;
}

.index_xljs .swiper-slide .left .t {
	padding-bottom: 15px;
}

.index_xljs .swiper-slide .left .t+div {
	min-height: 75px;
}

.index_xljs .swiper-button-next,
.index_xljs .swiper-button-prev {
	width: 60px;
	height: 60px;
}

.index_xljs .swiper-button-next {
	right: -19px;
}

.index_xljs .swiper-button-prev {
	left: -21px;
}

.index_xljs .swiper-button-next::after {
	background: url(../images/wuyoufuwu-next.png);
	left: -22px;
	top: -19px;
}

.index_xljs .swiper-button-prev::after {
	background: url(../images/wuyoufuwu-prev.png);
	left: -22px;
	top: -19px;
}

.index_xljs .swiper-button-next::after,
.index_xljs .swiper-button-prev::after {
	content: "";
	display: block;
	width: 108px;
	height: 108px;
	position: absolute;
	pointer-events: none;
}

.index_xljs .swiper-slide {
	opacity: 0 !important;
}

.index_xljs .swiper-slide-active {
	opacity: 1 !important;
}

.index_xljs .swiper-slide-active .left {
	animation-duration: 1s;
	animation-name: fadeInLeft;
}

.index_xljs .swiper-slide-active .right {
	animation-duration: 1s;
	animation-name: fadeInRight;
}

@media screen and (max-width:1430px) {
	.index_xljs .swiper-button-next {
		right: 25px;
	}

	.index_xljs .swiper-button-prev {
		left: 20px;
	}
}

@media screen and (max-width:960px) {

	.index_xljs .swiper-button-next,
	.index_xljs .swiper-button-prev {
		transform: scale(0.7)
	}

	.index_xljs .swiper-slide .flex {
		padding: 3% 80px;
	}
}

@media screen and (max-width:640px) {
	.index_xljs .swiper-slide .flex {
		display: block;
		position: relative;
		padding: 15px;
	}

	.index_xljs .swiper-button-next {
		right: 10px;
	}

	.index_xljs .swiper-button-prev {
		left: 8px;
	}

	.index_xljs .swiper-button-next,
	.index_xljs .swiper-button-prev {
		opacity: .8;
	}

	.index_xljs .swiper-slide .left {
		width: 100%;
		padding-top: 170px;
		text-align: center;
	}

	.index_xljs .swiper-slide .left .t+div {
		font-size: 14px;
	}

	.index_xljs .swiper-slide .right {
		position: absolute;
		left: 80px;
		top: 15px;
		bottom: 0;
		right: 80px;
	}

	.index_xljs .swiper-slide .right img {
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: 0;
		max-width: 100%;
		max-height: 150px;
	}
}

.index_wljd .map {
	position: relative;
}

.index_wljd .map .bg img {
	display: block;
	width: 100%;
}

@-webkit-keyframes pulsate {
	0% {
		-webkit-transform: scale(0);
		opacity: .05;
	}

	20% {
		-webkit-transform: scale(0.7);
		opacity: .1;
	}

	40% {
		-webkit-transform: scale(1.5);
		opacity: .2;
	}

	60% {
		-webkit-transform: scale(2);
		opacity: .3;
	}

	100% {
		-webkit-transform: scale(3);
		opacity: 0;
	}
}

@keyframes pulsate {
	0% {
		-webkit-transform: scale(0);
		opacity: .05;
	}

	20% {
		-webkit-transform: scale(0.7);
		opacity: .1;
	}

	40% {
		-webkit-transform: scale(1.5);
		opacity: .2;
	}

	60% {
		-webkit-transform: scale(2);
		opacity: .3;
	}

	100% {
		-webkit-transform: scale(3);
		opacity: 0;
	}
}

@media screen and (min-width:961px) {
	.index_wljd .list li {
		position: absolute;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: #007bfc;
		cursor: pointer;
	}

	.index_wljd .list li:after {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		content: "";
		height: 26px;
		width: 26px;
		margin: -13px 0 0 -13px;
		-webkit-animation: pulsate 2s linear;
		animation: pulsate 2s linear;
		animation-iteration-count: 1;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		background-color: #007bfc;
		border-radius: 100%;
	}

	.index_wljd {
		margin-bottom: 4%;
	}

	.index_wljd .list .t {
		position: absolute;
		overflow: hidden;
		background: #fff;
		padding: 10px 30px;
		box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
		border-radius: 5px;
		line-height: 30px;
		top: -60px;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 1;
	}

	.index_wljd .list .t img {
		width: 30px;
		height: 30px;
		border-radius: 50%;
	}

	.index_wljd .list .t span {
		white-space: nowrap;
		display: block;
	}

	.index_wljd .list .t img+span {
		display: block;
		padding-left: 15px;
	}

	.index_wljd .list .p {
		line-height: 30px;
		white-space: nowrap;
		position: absolute;
		background: rgba(0, 0, 0, 0.3);
		padding: 8px;
		border-radius: 5px;
		color: #fff;
		font-size: 16px;
		opacity: 0;
		transition: all .5s ease 0s;
		pointer-events: none;
	}

	.index_wljd .list li:hover {
		z-index: 99;
	}

	.index_wljd .list li:hover .p {
		opacity: 1;
		pointer-events: visible;
		margin-top: 0;
	}

	.index_wljd .list .p::after {
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		content: "";
		height: 0;
		position: absolute;
		left: 30px;
		top: -7px;
		width: 0;
	}

	.index_wljd .list .l1 .p,
	.index_wljd .list .l4 .p,
	.index_wljd .list .l5 .p {
		margin-top: 20px;
	}

	.index_wljd .list .l2 .p,
	.index_wljd .list .l3 .p {
		margin-top: -20px;
	}

	.index_wljd .list .l1 .p::after,
	.index_wljd .list .l4 .p::after,
	.index_wljd .list .l5 .p::after {
		border-bottom: 7px solid rgba(0, 0, 0, 0.3);
	}

	.index_wljd .list .l4 .p::after,
	.index_wljd .list .l5 .p::after {
		left: auto;
		right: 30px;
	}

	.index_wljd .list .l2 .p::after,
	.index_wljd .list .l3 .p::after {
		border-top: 7px solid rgba(0, 0, 0, 0.3);
		left: auto;
		right: 30px;
		top: auto;
		bottom: -7px;
	}

	.index_wljd .list .l1 {
		top: 45%;
		left: 21%;
	}

	.index_wljd .list .l1 .t {
		left: -75px;
		top: 60px;
	}

	.index_wljd .list .l1 .p {
		left: -75px;
		top: 130px;
	}

	.index_wljd .list .l2 {
		top: 43%;
		left: 76%;
	}

	.index_wljd .list .l2 .t {
		left: auto;
		right: 30px;
		top: -60px;
	}

	.index_wljd .list .l2 .p {
		right: 30px;
		top: -130px;
	}

	.index_wljd .list .l3 {
		top: 46.5%;
		left: 79.5%;
	}

	.index_wljd .list .l3 .t {
		left: auto;
		right: -170px;
		top: -60px;
	}

	.index_wljd .list .l3 .p {
		right: -170px;
		top: -130px;
	}

	.index_wljd .list .l4 {
		top: 46%;
		left: 74%;
	}

	.index_wljd .list .l4 .t {
		left: auto;
		right: 30px;
		top: 10px;
	}

	.index_wljd .list .l4 .p {
		right: 30px;
		top: 80px;
	}

	.index_wljd .list .l5 {
		top: 53%;
		left: 77%;
	}

	.index_wljd .list .l5 .t {
		left: auto;
		right: -170px;
		top: 30px;
	}

	.index_wljd .list .l5 .p {
		right: -170px;
		top: 100px;
	}
}

@media screen and (max-width:960px) {
	.index_wljd {
		position: relative;
	}

	.index_wljd .map .bg img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
		z-index: -1;
		opacity: .3;
	}

	.index_wljd .list .t {
		display: flex;
		color: #089af3;
		align-items: center;
		line-height: 20px;
	}

	.index_wljd .list .t img {
		width: 20px;
		height: 20px;
		border-radius: 50%;
		margin-right: 10px;
	}

	.index_wljd .list .p {
		padding: 10px 0 25px 0;
	}
}

.index_zc {
	margin-top: 4%;
}

.index_zc .form {
	justify-content: center;
	margin: 2% 0;
}

.index_zc .form>*+* {
	margin-left: 20px;
}

.index_zc .form .line {
	width: 100%;
	max-width: 360px;
	height: 60px;
	position: relative;
}

.index_zc .form .line span {
	position: absolute;
	right: 10px;
	line-height: 30px;
	border-radius: 5px;
	background: #e11f5a;
	color: #fff;
	top: 50%;
	margin-top: -15px;
	padding: 0 8px;
	font-size: 14px;
	pointer-events: none;
}

.index_zc .form .line input {
	width: 100%;
	height: 100%;
	line-height: 58px;
	padding: 0 10px;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	background: #fff;
	-webkit-appearance: none;
}

.index_zc .form .sbtn {
	width: 110px;
	height: 60px;
	text-align: center;
	background: #e11f5a;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	border-radius: 5px;
	flex: 0 0 auto;
	-webkit-appearance: none;
}

@media screen and (max-width:960px) {
	.index_zc .form .line {
		height: 40px;
	}

	.index_zc .form .line input {
		line-height: 38px;
	}

	.index_zc .form .line span {
		line-height: 24px;
		margin-top: -12px;
	}

	.index_zc .form .sbtn {
		height: 40px;
	}
}

@media screen and (max-width:640px) {
	.index_zc .form {
		flex-wrap: wrap;
	}

	.index_zc .form .line {
		width: 50%;
		max-width: none;
	}

	.index_zc .form .line:nth-child(1) {
		padding-right: 5px;
	}

	.index_zc .form .line+.line {
		padding-left: 5px;
	}

	.index_zc .form .sbtn {
		width: 100%;
		margin-top: 10px;
	}

	.index_zc .form>*+* {
		margin-left: 0;
	}
}

.index_news {
	margin-bottom: 4%;
}

.index_news dl::after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.index_news dt {
	float: left;
	width: 50%;
	padding-right: 20px;
}

.index_news dt .top {
	background: url(../images/news_top_bg.jpg) right bottom;
	background-size: cover;
	color: #fff;
	padding: 0 6%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	border-radius: 5px 5px 0 0;
}

.index_news dt .top {
	height: 260px;
}

.index_news dt .txt {
	border: 1px solid #e4e4e4;
	border-top: none;
	border-radius: 0 0 5px 5px;
	height: 260px;
	padding: 6%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #999;
	background: #fff;
}

.index_news dt .txt,
.index_news dt .txt>* {
	transition: all .5s ease 0s;
}

.index_news dt .dot {
	margin-bottom: 40px;
	color: #333;
}

.index_news dt .dot span {
	color: #999;
}

.index_news dt .p {
	height: 90px;
	line-height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.index_news dd {
	float: right;
	width: 50%;
	padding-left: 20px;
}

.index_news dd a {
	height: 115px;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	transition: all .5s ease 0s;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 25px;
}

.index_news dd+dd {
	margin-top: 20px;
}

.index_news dd .t {
	padding-bottom: 10px;
}

.index_news dd .p {
	color: #999;
}

@media screen and (min-width:961px) {
	.index_news dt .txt:hover {
		box-shadow: 1px 1px 20px rgba(0, 0, 0, .2);
	}

	.index_news dt .txt:hover>* {
		transform: translate(0, -5px);
	}

	.index_news dd a:hover {
		box-shadow: 1px 1px 20px rgba(0, 0, 0, .2);
		transform: translate(0, -5px);
	}
}

@media screen and (max-width:1200px) {

	.index_news dt .top,
	.index_news dt .txt {
		height: 200px;
	}

	.index_news dt .dot {
		margin-bottom: 20px;
	}

	.index_news dd a {
		height: 88px;
	}

	.index_news dt {
		padding-right: 8px;
	}

	.index_news dd {
		padding-left: 8px;
	}

	.index_news dd+dd {
		margin-top: 16px;
	}
}

@media screen and (max-width:768px) {

	.index_news dt,
	.index_news dd {
		width: 100%;
		float: none;
		padding: 0;
		margin-top: 10px !important;
	}

	.index_news dt .top,
	.index_news dt .txt {
		height: auto;
	}

	.index_news dt .top {
		padding: 6%;
	}

	.index_news dt .txt {
		padding: 15px;
	}

	.index_news dt .dot {
		margin-bottom: 10px;
	}

	.index_news dt .p {
		height: 50px;
		line-height: 25px;
		-webkit-line-clamp: 2;
	}

	.index_news dd a {
		height: auto;
		padding: 15px;
	}
}

.page_bg_right {
	position: absolute;
	right: 0;
	margin-top: -300px;
	max-width: 40%;
	z-index: -1;
}

.page_bg_left {
	position: absolute;
	left: 0;
	margin-top: -300px;
	max-width: 40%;
	z-index: -1;
}

@media screen and (max-width:960px) {

	.page_bg_right,
	.page_bg_left {
		display: none;
	}
}

.pagecont {
	background: #fff;
	border-radius: 20px;
	padding: 60px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	min-height: 50vh;
}

@media screen and (max-width:960px) {
	.pagecont {
		padding: 30px;
		border-radius: 10px;
	}
}

@media screen and (max-width:640px) {
	.pagecont {
		padding: 20px 15px;
		border-radius: 5px;
	}
}

.newslist .list .dot {
	padding-bottom: 30px;
}

.newslist .list .left {
	width: 150px;
	flex: 0 0 auto;
	margin-right: 30px;
	height: 110px;
	position: relative;
}

.newslist .list .left a,
.newslist .list .left img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.newslist .list .left a {
	border: 1px solid #ddd;
}

.newslist .list .left img {
	padding: 5px;
}

.newslist .list .right {
	width: 100%;
	max-width: calc(100% - 180px);
}

.newslist .list .dot span {
	float: right;
	margin-left: 30px;
}

.newslist .list li+li {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e4e4e4;
}

.newslist .list .p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media screen and (max-width:960px) {
	.newslist .list .dot {
		padding-bottom: 20px;
	}

	.newslist .list li+li {
		margin-top: 20px;
		padding-top: 20px;
	}
}

@media screen and (max-width:768px) {
	.newslist .list .dot {
		padding-bottom: 5px;
	}

	.newslist .list .dot span {
		display: none;
	}

	.newslist .list .left {
		margin-right: 10px;
		width: 120px;
		height: 90px;
	}

	.newslist .list .right {
		max-width: calc(100% - 130px);
	}
}

.newsinfo>.p {
	display: flex;
	justify-content: center;
	padding: 15px 0;
	margin: 0 -10px;
	color: #666;
	flex-wrap: wrap;
}

.newsinfo>.p>span {
	margin: 0 10px;
}

.newsinfo>.cont {
	padding: 40px 0;
	margin-top: 40px;
	overflow: hidden;
	border-top: 1px solid #e5e5e5;
}

.newsinfo>.cont img {
	max-width: 100%;
}

.newsinfo>.pan {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 15px 0;
}

.newsinfo>.pan .left {
	line-height: 2;
}

.newsinfo>.pan .left b {
	color: #1f43a5;
}

.newsinfo>.pan .right .btn {
	overflow: hidden;
}

.newsinfo>.pan .right .btn a {
	display: block;
	background: url(../images/backlist.png);
	width: 141px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	padding-left: 20px;
	color: #000;
	float: right;
}

.newsinfo>.pan .right .bdsharebuttonbox {
	margin-right: -12px;
	padding-top: 10px;
}

.newsinfo>.tuijain .title {
	padding: 20px 0;
}

.newsinfo>.tuijain .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: -30px;
}

.newsinfo>.tuijain .list li {
	width: 50%;
	margin-bottom: 30px;
}

.newsinfo>.tuijain .list li:nth-child(2n+1) {
	padding-right: 20px;
}

.newsinfo>.tuijain .list li:nth-child(2n) {
	padding-left: 20px;
}

.newsinfo>.tuijain .list a {
	display: block;
	border: 1px solid #e4e4e4;
	padding: 15px 30px;
	border-radius: 5px;
	transition: all .5s ease 0s;
}

.newsinfo>.tuijain .list .t {
	padding-bottom: 10px;
}

@media screen and (min-width:961px) {
	.newsinfo>.tuijain .list a:hover {
		box-shadow: 1px 1px 20px rgba(0, 0, 0, .2);
		transform: translate(0, -5px);
	}
}

@media screen and (max-width:960px) {
	.newsinfo>.cont {
		padding: 20px 0;
		margin-top: 20px;
	}

	.newsinfo>.pan .right {
		display: none;
	}

	.newsinfo>.tuijain .list li:nth-child(2n+1) {
		padding-right: 10px;
	}

	.newsinfo>.tuijain .list li:nth-child(2n) {
		padding-left: 10px;
	}

	.newsinfo>.tuijain .list {
		margin-bottom: -15px;
	}

	.newsinfo>.tuijain .list li {
		width: 50%;
		margin-bottom: 15px;
	}

	.newsinfo>.tuijain .list a {
		padding: 15px;
	}
}

@media screen and (max-width:768px) {
	.newsinfo>.tuijain .list {
		margin-bottom: -10px;
	}

	.newsinfo>.tuijain .list li {
		margin: 0 0 10px 0 !important;
		padding: 0 !important;
		width: 100%;
	}

	.newsinfo>.tuijain .list a {
		padding: 10px;
	}

	.newsinfo>.cont {
		padding: 10px 0;
		margin-top: 10px;
	}

	.newsinfo>.p {
		padding: 5px 0 0 0;
	}

	.newsinfo>.tuijain .list .t {
		padding-bottom: 0;
	}
}

.turning {
	margin-top: 40px;
}

.turning ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.turning ul li+li a {
	margin-left: 10px;
}

.turning ul a {
	display: block;
	border: 1px solid #e7e7e7;
	line-height: 38px;
	height: 40px;
	min-width: 40px;
	text-align: center;
	padding: 0 10px;
	transition: all .3s ease 0s;
}

.turning ul a:hover,
.turning ul a.on {
	background: #1988fc;
	color: #fff;
	border-color: #1988fc;
}

@media screen and (max-width:960px) {
	.turning {
		margin-top: 20px;
	}

	.turning ul li a {
		display: none;
	}

	.turning ul li a {
		line-height: 30px;
		height: 32px;
	}

	.turning ul li .on,
	.turning ul li:nth-child(1) a,
	.turning ul li:nth-last-child(1) a {
		display: block;
	}
}

.alltitle+.servicelist {
	margin-top: -3%;
}

.servicelist li:nth-child(2n+1) {
	background: #fff;
	border-radius: 25px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	flex-direction: row;
}

.servicelist li:nth-child(2n+1) .left {
	margin-right: 10%;
}

.servicelist .flex,
.servicelist li:nth-child(2n) {
	flex-direction: row-reverse;
}

.servicelist .box .left,
.servicelist li:nth-child(2n) .left {
	margin-left: 10%;
}

.servicelist li {
	padding: 30px 120px;
}

.servicelist li+li {
	margin-top: 30px;
}

.servicelist li b {
	color: #007bfc;
}

.servicelist .left {
	width: 60%;
	flex: 0 0 auto;
}

.servicelist .left .t b {
	color: #007bfc;
	font-weight: 400;
}

.servicelist .left .t {
	padding-bottom: 15px;
}

.servicelist .left .t+div {
	min-height: 75px;
}

@media screen and (max-width:960px) {
	.servicelist li {
		padding: 30px;
	}

	.servicelist li:nth-child(2n+1) {
		border-radius: 10px;
	}
}

@media screen and (max-width:768px) {
	.servicelist li:nth-child(2n+1) {
		border-radius: 5px;
	}

	.servicelist .left .t {
		padding-bottom: 5px;
	}
}

@media screen and (max-width:640px) {

	.servicelist .flex,
	.servicelist li {
		display: block;
		position: relative;
	}

	.servicelist li {
		padding: 15px;
	}

	.servicelist .left {
		width: 100%;
		padding-top: 170px;
		text-align: center;
		margin: 0 !important;
	}

	.servicelist .right {
		position: absolute;
		left: 80px;
		top: 15px;
		right: 80px;
	}

	.servicelist .right img {
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: 0;
		max-width: 100%;
		max-height: 150px;
	}

	.servicelist .left .t+div {
		font-size: 14px;
		min-height: 0;
	}
}

.iolist ul {
	display: flex;
	justify-content: space-between;
	color: #666;
}

.iolist li {
	background: #fff;
	padding: 40px;
	border-radius: 5px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	width: 31%;
	transition: all .5s ease 0s;
}

.iolist li .c-red {
	text-align: center;
}

.iolist li div.flex {
	font-size: 15px;
	margin: 30px -3px 50px -3px;
	flex-wrap: wrap;
}

.iolist li div.flex span {
	padding: 0 3px;
}

.iolist li dl {
	margin: 50px -3px;
	flex-wrap: wrap;
}

.iolist li dd {
	text-align: center;
	padding: 0 3px;
}

.iolist li dd .t {
	font-weight: bold;
}

.iolist li .btn a {
	display: block;
	width: 80%;
	max-width: 185px;
	background: #007bfc;
	text-align: center;
	color: #fff;
	line-height: 50px;
	font-size: 16px;
	border-radius: 5px;
	margin: 0 auto;
}

@media screen and (min-width:961px) {
	.iolist li:hover {
		transform: translate(0, -15px);
	}
}

@media screen and (max-width:960px) {
	.iolist li {
		padding: 20px;
	}

	.iolist li div.flex,
	.iolist li dl {
		margin: 30px -3px;
	}

	.iolist li .btn a {
		line-height: 46px;
	}
}

@media screen and (max-width:640px) {
	.iolist ul {
		display: block;
	}

	.iolist li {
		width: 100%;
	}

	.iolist li+li {
		margin-top: 15px;
	}
}

.iofuwuqi {
	margin: 2% 0;
}

.iofuwuqi .left {
	width: 35%;
	margin-right: 5%;
	flex: 0 0 auto;
	padding-bottom: 50px;
	overflow: hidden;
}

.iofuwuqi .right>div+div {
	line-height: 2;
	padding-top: 30px;
}

.iofuwuqi .left ul {
	justify-content: space-around;
}

.iofuwuqi .left li {
	background: #e1e5f2;
	transition: all 3s ease 0s;
	position: relative;
}

.iofuwuqi .left li:nth-child(1) {
	background: #007bfc;
}

.iofuwuqi .left .t1,
.iofuwuqi .left .t2 {
	position: absolute;
	white-space: nowrap;
}

.iofuwuqi .left ul {
	width: 100%;
	height: 500px;
	border-left: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	display: flex;
	align-items: flex-end;
}

.iofuwuqi .left li {
	width: 70px !important;
	height: 0;
}

.iofuwuqi .left .t1 {
	left: -100px;
	right: -100px;
	margin: 0 auto;
	top: -30px;
	text-align: center;
	line-height: 20px;
}

.iofuwuqi .left .t2 {
	left: -100px;
	right: -100px;
	margin: 0 auto;
	bottom: -30px;
	text-align: center;
	line-height: 20px;
}

@media screen and (max-width:960px) {
	.iofuwuqi .left ul {
		height: 260px;
	}
}

@media screen and (max-width:768px) {
	.iofuwuqi .cont {
		display: block;
	}

	.iofuwuqi .left {
		width: 100%;
	}

	.iofuwuqi .right>div+div {
		line-height: 1.8;
		padding-top: 10px;
	}
}

.btmianbao .box {
	border: 1px solid #e4e4e4;
	padding: 3%;
	background: #fff;
}

.btmianbao .left,
.btmianbao .right {
	width: 49%;
}

.btmianbao .left .alltitle {
	margin-top: 0;
}

.btmianbao .tab {
	display: flex;
	margin-top: 10%;
}

.btmianbao .tab li+li {
	margin-left: 4%;
}

.btmianbao .tab li {
	width: 48%;
	max-width: 185px;
}

.btmianbao .tab a {
	display: block;
	text-align: center;
	line-height: 48px;
	border-radius: 24px;
	border: 1px solid #007bfc;
	color: #007bfc;
}

.btmianbao .tab a:hover,
.btmianbao .tab .on a {
	background: #007bfc;
	color: #fff;
	line-height: 50px;
	border: none;
}

.btmianbao .list a {
	display: block;
}

.btmianbao .list img {
	width: 100%;
}

@media screen and (max-width:768px) {
	.btmianbao .box {
		display: block;
	}

	.btmianbao .left,
	.btmianbao .right {
		width: 100%;
	}

	.btmianbao .left {
		padding-bottom: 15px;
		text-align: center;
	}

	.btmianbao .tab {
		margin-top: 10px;
		justify-content: center;
	}

	.btmianbao .tab a {
		line-height: 38px;
	}
}

.zhuyishixiang .list {
	border: 1px solid #e4e4e4;
	background: #fff;
}

.zhuyishixiang .list li {
	display: flex;
	min-height: 140px;
}

.zhuyishixiang .list li+li {
	border-top: 1px solid #e4e4e4;
}

.zhuyishixiang .list .left {
	width: 250px;
	background: #f6f6f6;
	flex: 0 0 auto;
	justify-content: center;
	transition: all .5s ease 0s;
}

.zhuyishixiang .list .left:hover {
	background: #007bfc;
	color: #fff;
}

.zhuyishixiang .list .left,
.zhuyishixiang .list .right {
	padding: 15px 40px;
	display: flex;
	align-items: center;
}

@media screen and (max-width:1366px) {
	.zhuyishixiang .list li {
		min-height: 80px;
	}
}

@media screen and (max-width:960px) {
	.zhuyishixiang .list .left {
		width: 170px;
	}

	.zhuyishixiang .list .left,
	.zhuyishixiang .list .right {
		padding: 10px;
	}

	.zhuyishixiang .list li {
		min-height: 0;
	}
}

@media screen and (max-width:768px) {
	.zhuyishixiang .list .left {
		width: 100px;
	}
}

.cloudbtnlist {
	width: 100%;
}

.cloudbtnlist ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cloudbtnlist li {
	width: 24%;
	max-width: 170px;
	text-align: center;
	line-height: 46px;
	border: 1px solid #fff;
	border-radius: 5px;
	cursor: pointer;
	user-select: none;
	font-weight: 300;
}

.cloudbtnlist li.on {
	background: #fff;
	color: #1d3e9f;
}

@media screen and (min-width:861px) {
	.cloudbtnlist li+li {
		margin-left: 30px;
	}
}

@media screen and (max-width:860px) {
	.cloudbtnlist ul {
		max-width: 500px;
		margin: 0 auto;
	}

	.cloudbtnlist li {
		width: 48%;
		justify-content: space-between;
		margin: 1%;
		line-height: 38px;
	}
}

.cloudsflist {
	width: 100%;
}

.cloudsflist a {
	color: #fff;
}

.cloudsflist ul {
	display: flex;
	justify-content: center;
}

.cloudsflist li {
	cursor: pointer;
	opacity: 0.7;
	transition: all .2s ease 0s;
	border-bottom: 1px solid transparent;
	user-select: none;
	font-weight: 300;
	font-size: 18px;
}

.cloudsflist li+li {
	margin-left: 30px;
}

.cloudsflist li.on {
	border-bottom-color: #fff;
	opacity: 1;
}

.cloudsflist li.noclick {
	cursor: no-drop;
}

.cloudlist {
	background: #fff;
	border-radius: 15px;
	padding: 15px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
}

.cloudlist table {
	min-width: 100%;
	padding-right: 15px;
	border-spacing: 0;
}

.cloudlist table a {
	width: 140px;
	line-height: 48px;
	background: #007bfc;
	color: #fff;
	text-align: center;
	display: block;
	border-radius: 4px;
}

.cloudlist table tr:nth-child(2n+1) {
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	border-radius: 8px;
	height: 130px;
	background: #fff;
}

.cloudlist table tr:nth-child(2n+1) td {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.cloudlist table tr:nth-child(2n+1) td:nth-child(1) {
	border-radius: 8px 0 0 8px;
	border-left: 1px solid #ddd;
}

.cloudlist table tr:nth-child(2n+1) td:last-child {
	border-radius: 0 8px 8px 0;
	border-right: 1px solid #ddd;
}

.cloudlist table tr.tr:last-child {
	display: none;
}

.cloudlist table td {
	width: 11%;
	text-align: center;
	white-space: nowrap;
	padding: 10px;
}

.cloudlist table .line {
	padding-bottom: 15px;
}

.cloudlist .sbar {
	max-height: 690px;
	overflow: auto;
}

.cloudlist .sbar .list {
	padding: 15px 0 15px 15px;
	width: auto;
}

@media screen and (min-width:961px) {
	.cloudlist {
		margin-top: -3%;
	}
}

@media screen and (max-width:960px) {
	.cloudlist {
		padding: 10px;
		border-radius: 5px;
	}

	.cloudlist .sbar {
		max-height: 420px;
	}

	.cloudlist .sbar .list {
		padding: 5px 0 5px 5px;
	}

	.cloudlist table {
		padding-right: 5px;
	}

	.cloudlist table tr:nth-child(2n+1) {
		height: 80px;
	}

	.cloudlist table .line {
		padding-bottom: 7px;
	}

	.cloudlist table a {
		width: 120px;
	}
}

.duibibox {
	background: #fff;
	border: 1px solid #e4e4e4;
	padding: 60px 90px;
}

.duibibox ul {
	align-items: flex-start;
}

.duibibox li {
	padding: 0 10px;
}

.duibibox li .ico {
	position: relative;
	padding: 20px 20px 60px 20px;
	text-align: center;
}

.duibibox li .ico .t1 {
	position: absolute;
}

.duibibox li .ico .t2 {
	position: absolute;
	left: 0;
	right: 0;
	line-height: 30px;
	bottom: 20px;
}

.duibibox li .ico .t1,
.duibibox li .ico .t2 {
	white-space: nowrap;
}

.duibibox li:nth-child(1) .ico .t1 {
	top: 12%;
	left: 80%;
}

.duibibox li:nth-child(2) .ico .t1 {
	top: 3%;
	left: 68%;
}

.duibibox li:nth-child(3) .ico .t1 {
	top: 11%;
	left: 82%;
}

.duibibox .p {
	padding-top: 4%;
}

@media screen and (max-width:1200px) {
	.duibibox {
		padding: 15px;
	}

	.duibibox ul {
		padding-right: 50px;
	}
}

@media screen and (max-width:768px) {
	.duibibox ul {
		padding-right: 0;
		display: block;
	}

	.duibibox li {
		max-width: 300px;
		margin: 0 auto;
	}
}

.pingtuan .alltitle {
	margin-top: -4%;
}

.pingtuan .list {
	max-width: 1200px;
	margin: 0 auto;
}

.pingtuan .list li {
	background: #fff;
	border-radius: 5px;
	width: 48%;
	max-width: 560px;
	padding: 40px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	transition: all .3s ease 0s;
}

.pingtuan .list .p {
	text-align: center;
	margin: 20px -30px;
}

.pingtuan .list .p .d {
	padding: 0 5px;
	line-height: 1;
	width: 25%;
}

.pingtuan .list .p .d+.d {
	border-left: 1px solid #dadadf;
}

.pingtuan .list .p .d>div+div {
	padding-top: 10px;
}

.pingtuan .list .dline {
	color: #999;
}

.pingtuan .list .bli .left {
	flex: 0 0 auto;
	margin-right: 10px;
}

.pingtuan .list .bli .btn {
	width: 100%;
	text-align: center;
	max-width: 180px;
}

.pingtuan .list .bli .btn a {
	display: block;
	width: 100%;
	background: #007bfc;
	color: #fff;
	border-radius: 5px;
	line-height: 50px;
	text-align: center;
}

.qiang-com .list {
	flex-direction: row;
	flex-wrap: wrap;
}

.qiang-com .list li {
	padding: 30px 30px 20px;
}

.qiang-com .list li .padd {
	padding: 10px 0 15px;
}

.qiang-com .alltitle {
	margin: 4% 0 3% 0;
}

.qiang-com .list li:nth-child(3),
.qiang-com .list li:nth-child(4) {
	margin-top: 4%;
}

.qiang-com .alltitle.alltitle1 {
	margin-top: -4%;
}

.qiang_wyfw {
	margin-top: 4%;
}

.qiang_xljs {
	margin-top: 4%;
}

@media screen and (min-width:961px) {
	.pingtuan .list li:hover {
		transform: translate(0, -15px);
	}
}

@media screen and (max-width:960px) {
	.pingtuan .list li {
		padding: 20px;
	}

	.qiang-com .list li {
		padding: 20px 20px 10px;
	}

	.pingtuan .list .p {
		margin: 10px -10px;
	}
}

@media screen and (max-width:960px) and (min-width:769px) {
	.pingtuan .list .bli {
		display: block;
		text-align: center;
	}

	.pingtuan .list .bli .left {
		margin-right: 0;
	}

	.pingtuan .list .bli .btn {
		margin: 10px auto;
	}
}

@media screen and (max-width:768px) {
	.pingtuan .list {
		display: block;
	}

	.pingtuan .list li {
		width: 100%;
		max-width: none;
	}

	.pingtuan .list li+li {
		margin-top: 15px;
	}
}

.tuanjllist .ico {
	width: 184px;
	flex: 0 0 auto;
	margin-right: 35px;
}

.tuanjllist li+li {
	margin-left: 20px;
}

.tuanjllist .txt {
	line-height: 1.4;
	width: 100%;
}

.tuanjllist .txt>div+div {
	padding-top: 20px;
}

@media screen and (max-width:960px) {
	.tuanjllist .ico {
		width: 110px;
		margin-right: 20px;
	}
}

@media screen and (max-width:768px) {
	.tuanjllist .list {
		display: block;
	}

	.tuanjllist li+li {
		margin: 15px 0 0 0;
	}
}

.ktbzbox .amallbtn {
	display: block;
	width: 100%;
	background: #007bfc;
	color: #fff;
	border-radius: 5px;
	line-height: 50px;
	text-align: center;
	max-width: 140px;
	margin: 4% auto 0 auto;
}

.ktbzbox {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	padding: 40px;
}

.ktbzbox .tt {
	margin-top: 4%;
}

.ktbzbox .list {
	text-align: center;
	align-items: flex-start;
	margin: 2% 0 0 0;
}

.ktbzbox .list+.tt {
	margin-top: 4%;
}

/* .ktbzbox.tl .list .t{text-align: left;}*/
.ktbzbox .p p {
	line-height: 1.4;
	margin: 1em 0;
}

@media screen and (min-width:961px) {
	.ktbzbox .list li {
		max-width: 20%;
	}

	.ktbzbox.tl .list li {
		width: 20%;
	}

	.ktbzbox .list .t {
		line-height: 1.2;
		padding-top: 20px;
	}

	.ktbzbox .list .line {
		width: 26px !important;
		border-top: 1px solid #d9d9d9;
		margin-top: 35px;
	}

	.ktbzbox .list .n {
		width: 70px;
		height: 70px;
		border-radius: 50%;
		position: relative;
		background: #dee1e9;
		margin: 0 auto;
		line-height: 70px;
		z-index: 100;
		color: #333;
		user-select: none;
		transition: all .5s ease 0s;
	}

	.ktbzbox .list .n::before {
		content: "0";
	}

	.ktbzbox .list .n::after {
		content: "";
		position: absolute;
		z-index: -1;
		width: 60px;
		height: 60px;
		background: #edf0f8;
		border-radius: 50%;
		left: 5px;
		top: 5px;
		transition: all .5s ease 0s;
	}

	.ktbzbox .list .n:hover {
		background: #cce5fe;
		color: #fff;
		font-weight: bold;
	}

	.ktbzbox .list .n:hover::after {
		background: #007bfc;
	}
}

@media screen and (max-width:960px) {
	.ktbzbox {
		padding: 15px;
	}

	.ktbzbox .list {
		display: block;
		text-align: left;
	}

	.ktbzbox .list li {
		overflow: hidden;
		color: #333;
		line-height: 1.4;
		margin: 1em 0;
	}

	.ktbzbox .list .n {
		float: left;
	}

	.ktbzbox .list .n::after {
		content: "、";
	}

	.ktbzbox .list li .br {
		display: inline-block;
		padding-left: .5em;
	}

	.ktbzbox .list .line {
		display: none;
	}
}

.loginbox {
	background: url(../images/user-bg.jpg) center center;
	background-size: cover;
	height: 100vh;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 56px;
}

.loginbox .copyright {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f7f8f9;
	padding: 15px 10px;
	line-height: 26px;
	text-align: center;
	color: #666;
}

.loginbox .contbox {
	max-width: 95%;
	width: 1200px;
	background: #fff;
	border-radius: 15px;
}

.loginbox .contbox .left,
.loginbox .contbox .right {
	width: 50%;
	padding: 40px;
	align-items: center;
	justify-content: center;
	display: inline-block;
	vertical-align: middle;
}

.loginbox .contbox .right .box {
	width: 100%;
	max-width: 390px;
	margin: 0 auto;
}

.loginbox .contbox .right .l img {
	display: block;
	margin: 0 auto;
}

.loginbox .contbox .form ul {
	margin: 70px 0;
}

.loginbox .contbox .form .ul {
	margin: 15px 0 40px 0;
}

.loginbox .contbox .form li {
	border-bottom: 1px solid #dfdfdf;
	display: flex;
	align-items: center;
}

.loginbox .contbox .form li .getcode {
	color: #fff;
	line-height: 30px;
	background: #0f5fda;
	padding: 0 15px;
	border-radius: 22px;
	flex: 0 0 auto;
	margin-left: 20px;
	user-select: none;
	cursor: pointer;
}

.loginbox .contbox .form li+li {
	margin-top: 5px;
}

.loginbox .contbox .form li input {
	line-height: 26px;
	padding: 10px 0;
	width: 100%;
}

.loginbox .contbox .form li.user input {
	background: url(../images/user-user.png) left center no-repeat;
	padding-left: 30px !important;
	background-size: 20px;
}

.loginbox .contbox .form li.pswd input {
	background: url(../images/user-password.png) left center no-repeat;
	padding-left: 30px !important;
	background-size: 20px;
}

.loginbox .contbox .form .btn {
	background: #0f5fda;
	border-radius: 35px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	width: 100%;
	margin-bottom: 15px;
	cursor: pointer;
	-webkit-appearance: none;
	display: block;
}

.loginbox .contbox .form .btn:last-child {
	margin-bottom: 0;
}

@media screen and (max-width:1366px) {
	.loginbox {
		padding: 0 15px 56px 15px;
	}

	.loginbox .contbox {
		border-radius: 10px;
		max-width: 800px;
	}

	.loginbox .contbox .left,
	.loginbox .contbox .right {
		padding: 20px;
	}

	.loginbox .contbox .right .l img {
		width: 50%;
	}

	.loginbox .contbox .form ul {
		margin: 20px 0 !important;
	}

	.loginbox .contbox .form li input {
		padding: 6px 0;
	}

	.loginbox .contbox .form .btn {
		line-height: 40px;
	}
}

@media screen and (max-width:640px) {
	.loginbox .contbox .left {
		display: none;
	}

	.loginbox .contbox .right {
		width: 100%;
		padding: 30px 15px;
	}

	.loginbox .contbox .form ul {
		margin: 0 0 20px 0 !important;
	}

	.loginbox .contbox .form li input {
		padding: 8px 0;
	}

	.loginbox .contbox {
		max-width: 360px;
		width: 100%;
	}
}

.i11211621 p {
	margin: .65em 0;
	line-height: 1.4;
}

.i11211621 span {
	color: #007bfc;
	font-weight: bold;
}

.amallbtn {
	overflow: hidden;
	position: relative;
}

.amallbtn em,
.amallbtn span {
	position: relative;
	z-index: 2;
	font-style: normal;
}

@media screen and (min-width:961px) {
	.amallbtn .sbg {
		width: 0;
		height: 0;
		position: absolute;
		transition: width .2s ease, height .2s ease;
		background: radial-gradient(circle closest-side, #51b9ff, transparent);
		left: 0;
		top: 0;
		transform: translate(-50%, -50%);
	}

	.amallbtn:hover .sbg {
		width: 300px;
		height: 300px;
	}
}

.ktbzbox .list2 {
	text-align: center;
	align-items: inherit;
	margin-top: 2%;
}

.ktbzbox .list2 li {
	width: 30%;
	display: flex;
}

.ktbzbox .list2 li a {
	background: #f0f2f6;
	display: block;
	padding: 5% 15%;
	border-radius: 5px;
	height: 100%;
	width: 100%;
	transition: all .5s ease 0s;
}

.ktbzbox .list2 li a:hover {
	background: #007bfc;
	color: #fff;
}

.ktbzbox .list2 li a:hover .t {
	font-weight: bold;
}

@media screen and (max-width:960px) {
	.ktbzbox .list2 li a {
		padding: 5%;
	}
}

@media screen and (max-width:640px) {
	.ktbzbox .list2 {
		display: block;
	}

	.ktbzbox .list2 li {
		width: 100%;
	}

	.ktbzbox .list2 li+li {
		margin-top: 15px;
	}
}

.countdown span {
	background: #fff;
	border-radius: 3px;
	line-height: 1.6;
	min-width: 1.6em;
	display: inline-block;
	margin: 0 5px;
	color: #ea1010;
}

.groupbox {
	background: #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	padding: 3% 8%;
}

.groupbox .t {
	color: #234aaf;
}

.groupbox .jw {
	margin: 3% 0;
}

.groupbox .p {
	width: 50%;
}

.groupbox .p {
	text-align: center;
	margin: 20px -30px;
}

.groupbox .p .d {
	padding: 0 5px;
	line-height: 1;
	width: 25%;
}

.groupbox .p .d+.d {
	border-left: 1px solid #dadadf;
}

.groupbox .p .d>div+div {
	padding-top: 10px;
}

.groupbox .dline {
	color: #999;
}

.groupbox .link {
	border-top: 1px solid #e9e9e9;
	padding-top: 3%;
	margin-top: 3%;
}

.groupbox .link a:hover span,
.groupbox .link a {
	color: #1b3c9c;
}

.groupbox .link span {
	color: #333;
}

.groupbox .group .head {
	justify-content: center;
	text-align: center;
	margin: 3% 0;
}

.groupbox .group .head .pic,
.groupbox .group .head .pic img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

.groupbox .group .head .box {
	flex-direction: column;
	position: relative;
}

.groupbox .group .head .box .tz {
	position: absolute;
	top: 20%;
	left: 50%;
	background: #ea0909;
	color: #fff;
	width: 3.4em;
	border-radius: 5px;
	margin-left: 40px;
}

.groupbox .group .list ul {
	justify-content: center;
	margin: -15px 0;
	flex-wrap: wrap;
	align-items: inherit;
}

.groupbox .group .list li {
	margin: 5px 10px;
	flex-direction: column;
	min-width: 70px;
	align-items: center;
}

.groupbox .group .list .ico,
.groupbox .group .list .ico img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.groupbox .group .list .ico {
	margin-bottom: 5px;
}

.groupbox .group .list .wen {
	width: 40px;
	height: 40px;
	border: 1px dashed #007bfc;
	border-radius: 50%;
	line-height: 38px;
	text-align: center;
	background: #eef2f6;
}

.groupbox .group .btn {
	margin-top: 3%;
}

.groupbox .group .btn .amallbtn {
	margin: 0 auto;
	display: block;
	max-width: 165px;
	line-height: 50px;
	border-radius: 5px;
	background: #007bfc;
	text-align: center;
	color: #fff;
}

@media screen and (max-width:960px) {
	.groupbox {
		padding: 30px;
	}
}

@media screen and (max-width:640px) {
	.groupbox {
		padding: 15px;
	}

	.groupbox .jw {
		display: block;
	}

	.groupbox .p {
		width: auto;
		margin-top: 10px;
	}

	.groupbox .group .list ul {
		margin: 0;
	}
}

.fenxiao_li+.fenxiao_li {
	padding-top: 20px;
}

.fenxiao_li_tt {
	border-bottom: 1px solid #ddd;
}

.fenxiao_li_tt>span {
	position: relative;
	display: inline-block;
	line-height: 40px;
}

.fenxiao_li_tt>span::after {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -1px;
	border-top: 2px solid #1b3c9c;
}

.fenxiao_li .bbox {
	padding: 15px 0;
}

.fenxiao_li .fx_left {
	flex: 0 0 auto;
	width: 20%;
	margin-right: 2%;
	max-width: 130px;
}

.fenxiao_li .fx_right {
	width: 100%;
}

.aboutcontent .pic {
	margin-right: 2%;
	width: 40%;
	flex: 0 0 auto;
	min-width: 350px;
}

.aboutcontent .pic .pbx {
	width: 48%;
	padding: 2%;
	border: 1px solid #ddd;
}

.aboutcontent .pic .pbx img {
	min-width: 100%;
	min-height: 100%;
}

@media screen and (max-width:960px) {
	.aboutcontent>.flex {
		display: block;
	}

	.aboutcontent .pic {
		min-width: 0;
		width: 100%;
		max-width: 600px;
		margin: 0 auto 3% auto;
	}
}

.yhqlist {
	overflow: hidden;
	margin-top: -6%;
}

.yhqlist ul {
	text-align: center;
	font-size: 0;
	margin: 0 -15px;
}

.yhqlist li {
	display: inline-block;
	margin: 0 30px;
}

.yhqlist li {
	width: 406px;
	height: 154px;
	background: url(../images/i12_yhq.png);
	color: #fff;
	position: relative;
	margin-top: 3%;
	background-size: 100% 100%;
}

.yhqlist li a {
	color: #fff;
}

.yhqlist li .flex {
	width: 100%;
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
}

.yhqlist li .song {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #fff;
	color: #222;
	text-align: center;
	line-height: 50px;
	border-radius: 50%;
	box-shadow: 1px 1px 5px rgba(255, 255, 255, 0.3);
	left: 54%;
	top: 50%;
	margin: -25px 0 0 -25px;
}

.yhqlist li .left {
	width: 53.8%;
}

.yhqlist li .right {
	width: 46.2%;
}

.yhqlist li .left,
.yhqlist li .right {
	text-align: center;
	line-height: 1.4;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.yhqlist li .br {
	display: none;
}

@media screen and (max-width:1400px) {
	.yhqlist li {
		width: 30%;
		margin: 1.5% 1.6666666%;
	}

	.yhqlist li .song {
		width: 30px;
		height: 30px;
		line-height: 30px;
		margin: -15px 0 0 -15px;
		font-size: 14px
	}
}

@media screen and (max-width:960px) {
	.yhqlist li {
		width: 48%;
		margin: 1.5% 1%;
		height: auto;
		padding: 3% 0;
	}
}

@media screen and (max-width:640px) {
	.yhqlist ul {
		margin: 0 -8px;
	}

	.yhqlist li {
		transform: scale(0.75, 0.75);
		width: 60%;
		margin: -2% -6%;
	}

	.yhqlist li .br {
		display: block;
	}
}

.gndbtable .table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #E5E5E5;
	border-collapse: separate;
	overflow: hidden;
	background: #ffffff;
	border-radius: 6px;
	line-height: 1.4;
}

.gndbtable .table .thead-tr,
.gndbtable .table .thead-tr th {
	background: #3669f0;
	color: #fff;
	font-weight: normal;
}

.gndbtable .table .thead-tr th {
	border-left: 1px solid #E5E5E5;
	text-align: center;
}

.gndbtable .table .thead-tr th,
.gndbtable .table tr td {
	padding: 20px 30px;
}

.gndbtable .table .thead-tr th:first-child {
	border-left-color: #3669f0
}

.gndbtable .table tr td {
	border: 1px solid #E5E5E5;
	border-right: none;
	border-bottom: none;
	vertical-align: middle;
}

.gndbtable .table tr td.tname {
	border-left: none;
	text-align: center;
	font-weight: bold;
}

.gndbtable .table .yes {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAChElEQVQ4T52Uz0sUcRjGn2dWly0PBiZ4CaKgDlLBzgpCZLq7kJC4WliC0CEisCjUU39BdQk99OtQp4hEJWet9FCuIlSQu7pCXQqCCCrIIJdEWnfmiTF323TJzTm+3+f5PDPv+86XKPC0DcAz7ws0GZIJwS8wAECEEiBmJE1XpGdGB0/AXmvn2kL4cc0uLasfRE2hsFxNmGYp2581Tb/P1/0FbBj2nzXIXoBb/wlbPZT0g2DXeGv8blafA4Ys8xzAG8WA1mpEdcYiidtufQUYHDZ3g3xNwLcZIKBFlTrVsaOzHwjBCFrmK5Lm/8AEZCgtgix3fQKexyLxQ6wf8dd6HOPlf8GEJRh2I8HvkDGX9TpQLUNRswfitWKB7iBA+0isJfmiYSQQMRxYWa/kdDM0HBgCcTxXBB4RqgRYu6757lQ9dnC8OTntwuhgiEDJH6AGXOA8iIrffZCW0t6yFFJ2lXfLEwDhPGgKRibswoJRs40O+kEaa0I/MmgFPhOoyqUQfbFIvLt+YqfPs1AxsfqmKVuZw5OtyWQo6u+QeI/gup9CwBeGrMAYgMb8JEm3Yi2J8/WD1WUer2/Uln3RhTVEA6cp3SkEW/lCYYxBy7xC8NL6oej+eCRxCoSzuqudJG9uMLzLDFn+k4DRX1goy+tdaP+ZLu8ieLWITWij2ytjYXuSwN5CBklfSVZuCJPe2du+7V9pbNgy90mIg/RuaCycmnY8Gf9E89yb3KSCw/4u0ujdDFDChVhr/HrucshCgpZ5hkAfwLIiwSkIPQWvryygzqrZUQI9IHBwA+ikQbvjaWT2U75u3XJmD0MPD+yRUVIHsI5QSMIyyClAU3QyU+PH5t4WCvwFIhoEHsPQr38AAAAASUVORK5CYII=");
	background-position: center center;
	background-repeat: no-repeat;
}

.gndbtable .table .no {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAA3NCSVQICAjb4U/gAAAAh1BMVEX/////mZn/mZn/k5P/iYn/h4f/jY3/i4v/h4f/g4P/iYn/h4f/dHT/cnL/cXH/b2//Xl7/WFj/////9/f/9fX/8/P/8fH/7+//7Oz/6+v/5+f/np7/kZH/kJD/jY3/Zmb/Y2P/YGD/Xl7/XFz/Wlr/WFj/Vlb/VFT/U1P/TEz/SEj/QkL/QUFqVWvnAAAALXRSTlMAd4iIiIiZmbu7zMzd3d3d7u7///////////////////////////////////9R2fnNAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAALJJREFUGJVtUdkSgjAMDCgeiIqhxQPkqBwW+//fJwk4HLIv6e5MNpsUgLHx/Eb73hoGrCrTo7R+2sGM4C5ovWqZGcjh3VYdK6Iq1uQLsCWWoMyNyQQmxBw4U8kDvBavEIOC2AlK9kkFPm4oUyYXaDr3TCKGefdulkQ9ar+jzPp2HqTaQaUKUXCyYxfpiWISCWpyibgxjSh83W5kz7b88KHcqbhbONP+/8iVPbq94/l6+I4v/uYuRXssRSIAAAAASUVORK5CYII=");
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	color: #FF0000;
	font-size: 14px;
	text-indent: -999em;
}

.gndbtable .table .txt {
	text-align: center;
	white-space: nowrap;
}

@media screen and (max-width:1200px) {

	.gndbtable .table .thead-tr th,
	.gndbtable .table tr td {
		padding: 12px 20px;
	}
}

@media screen and (max-width:768px) {

	.gndbtable .table .thead-tr th,
	.gndbtable .table tr td {
		padding: 5px 8px;
	}
}

.btsoft {
	align-items: inherit;
	border: 1px solid #ddd;
}

.btsoft .left {
	width: 70%;
	flex: 0 0 auto;
	max-width: 812px;
	position: relative;
	z-index: 2;
	margin: -1px;
}

.btsoft .right {
	border-radius: 5px;
	background: #fff;
	display: flex;
	padding: 30px;
	flex-direction: column;
	justify-content: center;
}

.btsoft .right>*+* {
	margin-top: 10%;
}

@media screen and (max-width:960px) {
	.btsoft {
		display: block;
		border: none;
	}

	.btsoft .left,
	.btsoft .left img {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.btsoft .right {
		border: 1px solid #ddd;
		margin-top: -10px;
		padding: 20px 15px 15px 15px;
	}

	.btsoft .right>*+* {
		margin-top: 3%;
	}
}

.bt_list .flex {
	max-width: 1000px;
	margin: 0 auto;
	flex-direction: row-reverse;
}

.bt_list .left {
	flex: 1;
	max-width: 675px;
	margin-right: 20px;
}

.bt_list .list2 li>div {
	position: relative;
}

.bt_list .list2 img {
	box-shadow: 0 0 20px #bbb;
	width: 100%;
	flex: 0 0 auto;
	height: auto;
}

.bt_list .list2 .dbimg {
	width: 62%;
}

.bt_list .list2 .bt-wx-app {
	position: absolute;
	top: -4%;
	box-shadow: none;
	width: 36.2%;
	right: 0;
}

.bt_list .right {
	width: 260px;
}

.bt_list .list3 {
	overflow: hidden;
	margin: -30px 0 0 -60px;
}

.bt_list .list3 li {
	text-align: center;
	float: left;
	margin: 30px 0 0 60px;
	cursor: pointer;
}

.bt_list .list3 li .icon {
	background-image: url("../images/pro-icon.png");
	background-repeat: no-repeat;
	border: #ccc 1px solid;
	height: 70px;
	width: 70px;
	border-radius: 35px;
	margin: 0 auto 10px auto;
}

.bt_list .list3 li .ico1 {
	background-position: 0 0;
}

.bt_list .list3 li .ico2 {
	background-position: -212px 0;
}

.bt_list .list3 li .ico3 {
	background-position: -283px 0;
}

.bt_list .list3 li .ico4 {
	background-position: -142px 0;
}

.bt_list .list3 li .ico5 {
	background-position: -71px 0;
}

.bt_list .list3 li .ico6 {
	background-position: -355px 0;
}

.bt_list .list3 li.on .ico1 {
	background-position: 0 -71px;
}

.bt_list .list3 li.on .ico2 {
	background-position: -212px -71px;
}

.bt_list .list3 li.on .ico3 {
	background-position: -283px -71px;
}

.bt_list .list3 li.on .ico4 {
	background-position: -142px -71px;
}

.bt_list .list3 li.on .ico5 {
	background-position: -71px -71px;
}

.bt_list .list3 li.on .ico6 {
	background-position: -355px -71px;
}

.bt_list .list3 .on .icon {
	border: #20a53a 1px solid;
	background-color: #20a53a;
}

.bt_list .list3 li:hover .icon {
	border: #20a53a 1px solid;
}

@media screen and (max-width:960px) {
	.bt_list .flex {
		display: block;
	}

	.bt_list .left {
		margin: 4% auto 0 auto;
	}

	.bt_list .right {
		width: 100%;
	}

	.bt_list .list3 {
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 675px;
	}

	.bt_list .list3 li {
		margin: 0;
	}

	.bt_list .list3 li .icon {
		width: 35px;
		height: 35px;
		background-size: 212px;
	}

	.bt_list .list3 li .ico1 {
		background-position: -1px -1px;
	}

	.bt_list .list3 li .ico2 {
		background-position: -107px -1px;
	}

	.bt_list .list3 li .ico3 {
		background-position: -142px -1px;
	}

	.bt_list .list3 li .ico4 {
		background-position: -72px -1px;
	}

	.bt_list .list3 li .ico5 {
		background-position: -36px -1px;
	}

	.bt_list .list3 li .ico6 {
		background-position: -178px -1px;
	}

	.bt_list .list3 li.on .ico1 {
		background-position: -1px -36px;
	}

	.bt_list .list3 li.on .ico2 {
		background-position: -107px -36px;
	}

	.bt_list .list3 li.on .ico3 {
		background-position: -142px -36px;
	}

	.bt_list .list3 li.on .ico4 {
		background-position: -72px -36px;
	}

	.bt_list .list3 li.on .ico5 {
		background-position: -36px -36px;
	}

	.bt_list .list3 li.on .ico6 {
		background-position: -178px -36px;
	}
}

@media screen and (max-width:480px) {
	.bt_list .list3 li .appname {
		display: none;
	}
}

/* 子页面公共banner样式*/
.sub_bg {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100vh;
}

.sub_bg .top-banner-img {
	top: 0;
	width: 100%;
}

.sub_ban {
	text-align: center;
	padding: 150px 3% 50px;
	color: #fff;
	position: relative;
	z-index: 9;
}

.sub_ban .sub_h1 {
	font-size: 36px;
	padding-bottom: 30px;
}

.sub_ban .sub_p {
	font-size: 18px;
	padding-bottom: 20px;
}

.sub_m {
	font-size: 16px;
	display: inline-block;
	line-height: 30px;
	padding: 3px 30px;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 8px;
}

.sub_m:hover {
	background: #007bfc;
	border-color: #007bfc;
	color: #fff;
}

@media screen and (max-width:768px) {
	.sub_ban {
		padding-top: 100px;
		padding-bottom: 30px;
	}

	.sub_bg .top-banner-img {
		height: 65vh;
		object-fit: cover;
	}

	.sub_ban .sub_h1 {
		font-size: 26px;
	}

	.sub_ban .sub_p {
		font-size: 16px;
	}

	.sub_m {
		font-size: 15px;
	}
}

@media screen and (max-width:480px) {
	.sub_ban .sub_h1 {
		font-size: 22px;
		padding-bottom: 16px;
	}

	.sub_ban .sub_p {
		font-size: 15px;
	}

	.sub_m {
		font-size: 13px;
		padding: 0 24px;
	}
}