* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

input,
textarea {
	outline: none;
	border: none;
	background: transparent;
}

li {
	list-style: none;
}

body {
	background: #FFFFFF;
}

html {
	font-weight: 500;
	font-size: 1px;
}

@media screen and (max-width:1290px) {
	html {
		font-size: 0.9px;
	}
}

@media screen and (max-width:900px) {
	html {
		font-size: 1px;
	}
}

@media screen and (max-width:768px) {
	html {
		font-size: 0.4px;
	}
}

@media screen and (max-width:698px) {
	html {
		font-size: 0.36354px;
	}
}

@media screen and (max-width:648px) {
	html {
		font-size: 0.3375px;
	}
}

@media screen and (max-width:608px) {
	html {
		font-size: 0.31666px;
	}
}

@media screen and (max-width:540px) {
	html {
		font-size: 0.28125px;
	}
}

@media screen and (max-width:490px) {
	html {
		font-size: 0.2552px;
	}
}

@media screen and (max-width:414px) {
	html {
		font-size: 0.215625px;
	}
}

@media screen and (max-width:390px) {
	html {
		font-size: 0.20417px;
	}
}

@media screen and (max-width:375px) {
	html {
		font-size: 0.19531px;
	}
}

@media screen and (max-width:360px) {
	html {
		font-size: 0.1875px;
	}
}

@media screen and (max-width:280px) {
	html {
		font-size: 0.14583px;
	}
}

.hiddentxt1 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.hiddentxt2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.hiddentxt3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.hiddentxt4 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.hiddentxt5 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.mainbox {
	width: 100%;
	min-height: 100vh;
}

.centerbox {
	width: 1280px;
	margin: 0 auto;
}

@media screen and (max-width:1300px) {
	.centerbox {
		width: 1080px;
	}
}

@media screen and (max-width:1100px) {
	.centerbox {
		width: 940px;
	}
}

@media screen and (max-width:950px) {
	.centerbox {
		width: 94%;
	}
}

.flexbox {
	display: flex;
	align-items: center;
}

/* index.html------------------------------------------------------ */
.header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	width: 100%;
	padding: 20rem 0;
	background: #0B318F;
}

.header1 {
	visibility: hidden;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	padding: 20rem 0;
	background: #0B318F;
}

.logo {
	width: 240rem;
	height: auto;
}

.navlist {
	flex: 1;
	justify-content: flex-end;
}

.navitem:hover {
	color: #FFFFFF;
}

.navitem {
	margin-right: 50rem;
	font-size: 18rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #fff;
	cursor: pointer;
	letter-spacing: 4rem;
}

.navphone {
	margin-left: 50rem;
	font-size: 18rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #fff;
}

.navphone a {
	color: #fff;
}

.navphone .tc {
	cursor: pointer;
}

.banner {
	width: 100%;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 40rem !important;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 12rem !important;
	height: 12rem !important;
	background: #FFFFFF !important;
}

.banner img {
	display: block;
	width: 100%;
	height: auto;
}

.indexlist {
	width: 100%;
}

.indexitem {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: end;
}

.indexlist .indexitem1 {
	justify-content: start;
	background: linear-gradient(to right, #0043C0, #0093FF);
}

.indexitem .bgimg {
	width: 73%;
	height: auto;
	display: block;
}

.indexitem1 .indexbox {
	left: auto;
	right: 90rem;
}

.indexitem1 .indexbox h2 {
	color: #fff;
}

.indexitem1 .indexbox .applybtn {
	background: #fff;
}

.indexitem1 .indexbox .applybtn span {
	color: #0027C9;
}

.indexbox {
	position: absolute;
	left: 220rem;
	top: 60rem;
	width: 500rem;
}

.indexbox h1 {
	font-size: 64rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #C9CACA;
	line-height: 76rem;
	opacity: 0.2;
	text-transform: uppercase;
}

.indexbox h2 {
	font-size: 54rem;
	font-family: HarmonyOS_Sans_SC_Black;
	font-weight: 600;
	color: #3E3A39;
	margin-top: -30rem;
	position: relative;
	z-index: 9;
}

.applybtn {
	margin-top: 30rem;
	width: 260rem;
	height: 50rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(to right, #0043C0, #0093FF);
	border-radius: 35rem;
	cursor: pointer;
}

.applybtn:hover {
	opacity: .8;
}

.applybtn span {
	font-size: 26rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #FFFFFF;
	margin-right: 20rem;
}

.applybtn img {
	width: 30rem;
	height: auto;
}

.footer {
	width: 100%;
	padding: 26rem 0;
	text-align: center;
	background: linear-gradient(to right, #0043C0, #0093FF);
}

.footer p,
.footer a {
	font-size: 20rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #FFFFFF;
}

@media screen and (max-width:1600px) {
	.indexbox {
		width: 460rem;
	}

	.indexbox h1 {
		font-size: 54rem;
		line-height: 58rem;
	}

	.indexbox h2 {
		font-size: 44rem;
	}

	.applybtn {
		width: 240rem;
	}

	.applybtn span {
		font-size: 20rem;
	}
}
@media screen and (max-width:1110px) {
	.indexbox{
		left: 130rem;
	}
	.indexitem1 .indexbox {
		right: 0;
	}
}
@media screen and (max-width:900px) {
	.navitem{
		margin-right: 20rem;
	}
	.indexbox{
		top: 30rem;
		left: 60rem;
		width: 380rem;
	}
	
	.indexbox h1 {
		font-size: 44rem;
		line-height: 48rem;
	}
	
	.indexbox h2 {
		font-size: 34rem;
	}
	
	.applybtn {
		width: 200rem;
		height: 40rem;
	}
	
	.applybtn span {
		font-size: 16rem;
	}
	.applybtn img {
		width: 20rem;
	}
}

/* login.html------------------------------------------------- */
.popupmain {
	width: 100%;
	padding-top: 140rem;
}

.popupmain>.centerbox {
	display: flex;
	justify-content: end;
}

.loginmain {
	width: 380rem;
	background-color: #FFFFFF;
	border-radius: 16rem;
	padding: 20rem 30rem;
}

.poplogo {
	margin: 0 auto;
	margin-bottom: 10rem;
	width: 200rem;
	height: auto;
	display: block;
}

.detitle {
	width: 100%;
	margin-bottom: 30rem;
}

.detitle h3 {
	width: 100%;
	margin-bottom: 5rem;
	text-align: center;
	font-size: 24rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: bold;
	color: #4C4948;
}

.detitle .xian {
	width: 80rem;
	height: 5rem;
	background: linear-gradient(90deg, #2269FD, #25CDE0);
}

.detinfos {
	width: 100%;
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #4C4948;
	line-height: 28rem;
}

.detitle .xian {
	width: 60rem;
	height: 5rem;
	background: linear-gradient(90deg, #2269FD, #25CDE0);
	margin: 0 auto;
	border-radius: 3rem;
}

.dlform {
	width: 100%;
	margin-bottom: 20rem;
}

.dlform input {
	flex: 1;
	width: 100%;
	height: 44rem;
	padding: 0 30rem;
	border-radius: 25rem;
	background-color: #f7f7f7;
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #000000;
}

.dlform input::placeholder,
.dlform input:-moz-placeholder {
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #898989;
}

.hqyzmbtn {
	margin-left: 20rem;
	width: 110rem;
	padding: 2rem;
	background: linear-gradient(90deg, #2269FD, #25CDE0);
	border-radius: 22rem;
	cursor: pointer;
}

.hqyzmbtn div {
	width: 100%;
	height: 38rem;
	line-height: 38rem;
	border-radius: 20rem;
	text-align: center;
	background-color: #FFFFFF;
	font-size: 14rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #898989;
}

.popupmain .morebtn {
	display: block;
	text-align: center;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #FFFFFF;
	cursor: pointer;
	width: 100%;
	height: 44rem;
	margin-bottom: 10rem;
	font-size: 18rem;
	border-radius: 22rem;
	background: linear-gradient(90deg, #2269FD, #25CDE0);
}

.denglu {
	width: 100%;
	padding: 0 11rem 11rem;
	text-align: right;
}

.dlchange {
	cursor: pointer;
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #727171;
}

.wangji {
	width: 100%;
	padding-top: 12rem;
	text-align: center;
}

.wangji a {
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #0043C0;
}

.jizhu {
	width: 100%;
	margin-bottom: 40rem;
	justify-content: space-between;
}

.checkbox {
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #4C4948;
}

/* sptable.html----------------------------------------------------- */
.fixedbtn {
	position: fixed;
	right: 0;
	bottom: 100rem;
	z-index: 999;
	width: 80rem;
	height: 80rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #0043c0;
}

.fixedbtn img {
	width: 32rem;
	height: auto;
	margin-bottom: 5rem;
}

.fixedbtn p {
	color: #fff;
	font-size: 12rem;
	font-weight: 400;
}

.tabtop {
	width: 100%;
	margin-bottom: 33rem;
}

.tabtime {
	margin-right: 30rem;
	font-size: 20rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #3E3A39;
}

.tabtime>span {
	margin: 0 10rem;
	width: 16rem;
	height: 1px;
	background-color: #cacaca;
}

.times {
	flex: 1;
	padding: 12rem 22rem;
	border: 1px solid #c4c4c4;
	border-radius: 8rem;
	cursor: pointer;
}

.times input {
	width: 100%;
}

.gsxlbox {
	position: absolute;
	left: 0;
	z-index: 9999;
	top: calc(100% + 2px);
	background-color: #FFFFFF;
	width: 100%;
	padding: 0 30rem;
	box-shadow: 0 10rem 10rem 0 rgba(0, 0, 0, .1);
	max-height: 200px;
	overflow: auto;
}

.gsxlbox p {
	width: 100%;
	font-size: 20rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #595757;
	border-bottom: 1px solid #E4E4E4;
	padding: 10rem 0;
	text-align: center;
	cursor: pointer;
	transition: .3s;
}

.gsxlbox p:hover {
	color: #000000;
}

.maskbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	display: none;
}

.qiyems {
	flex: 1;
	padding-left: 14rem;
	margin-right: 30rem;
	border: 1px solid #c4c4c4;
	border-radius: 10rem;
	position: relative;
}

.qiyems .xlbtn {
	width: auto;
	height: 52rem;
	border-radius: 0 8rem 8rem 0;
	cursor: pointer;
}

.sousuo {
	width: 460rem;
	padding-left: 18rem;
	border-radius: 30rem;
	border: 1px solid #c4c4c4;
}

.sousuo input,
.qiyems input {
	flex: 1;
	height: 52rem;
	padding: 0 18rem;
	font-size: 20rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #3E3A39;
}

.sousuo input::placeholder,
.qiyems input::placeholder {
	font-size: 20rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #3E3A39;
}

.ssbtn {
	border-radius: 30rem;
	background-color: #0043C0;
	width: 110rem;
	text-align: center;
	height: 52rem;
	line-height: 52rem;
	font-size: 20rem;
	font-family: HarmonyOS_Sans_SC_Bold;
	font-weight: 400;
	color: #FFFFFF;
	cursor: pointer;
}

.applytable {
	width: 100%;
	margin-bottom: 60rem;
	font-size: 24rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	background: #FFFFFF;
}

.apptbhead {
	padding: 20rem 0;
	color: #FFFFFF;
	background-color: #0043C0;
}

.apptbhead a {
	color: #FFFFFF;
}

.apptbhang a {
	color: #3E3A39;
}

.apptbhang {
	color: #3E3A39;
	padding: 20rem 0;
}

.apptbhang:nth-child(odd) {
	background-color: #F7F7F7;
}

.tbwd:first-child {
	border: none;
}

.apptbhead .tbwd {
	border-color: #FFFFFF;
}

.apptbhead .tbwd img {
	width: 26rem;
	height: auto;
	margin-right: 10rem;
}

.tbwd {
	padding: 0 40rem;
	border-left: 1px solid #0043C0;
}

.tbwd:nth-child(1) {
	flex: 2.0;
}

.tbwd:nth-child(2) {
	flex: 2.8;
}

.tbwd:nth-child(3) {
	flex: 2.8;
}

.tbwd:nth-child(4) {
	flex: 1.4;
}
.tbwd:nth-child(5) {
	flex: 2.0;
}

.pagemain {
	width: 100%;
	justify-content: center;
}

.pagebox:last-child {
	margin-right: 0;
}

.pagebox {
	width: 51rem;
	height: 51rem;
	background-color: #F7F7F7;
	margin-right: 12rem;
	cursor: pointer;
	text-align: center;
	line-height: 50rem;
	font-size: 22rem;
	font-family: HarmonyOS_Sans_SC_Bold;
	font-weight: 400;
	color: #595757;
	border-radius: 8rem;
}

.pagebox:hover,
.pagemain .select {
	color: #FFFFFF;
	background-color: #0043C0;
}

@media screen and (max-width:1300px) {
	.tbwd {
		padding: 0 35rem;
	}
}

@media screen and (max-width:1100px) {
	.tbwd {
		padding: 0 20rem;
	}

	.sousuo {
		flex: 1;
	}

	.tabtop {
		display: block;
	}

	.tabtime {
		width: 100%;
		margin-bottom: 20rem;
	}
}

@media screen and (max-width:950px) {
	.tbwd:nth-child(3) {
		flex: 1.8;
	}

	.tbwd:nth-child(4) {
		flex: 3.6;
	}

	.apptbhead .tbwd img {
		margin-right: 5rem;
	}
}

.sptitle {
	width: 100%;
	text-align: center;
	font-size: 36rem;
	font-family: HarmonyOS_Sans_SC_Bold;
	font-weight: 400;
	color: #3E3A39;
	margin-bottom: 45rem;
	border-bottom: 3rem solid #EFEFEF;
	padding-bottom: 16rem;
}

.spdetable {
	width: 100%;
	font-size: 24rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #3E3A39;
	position: relative;
}

.tishi {
	position: absolute;
	top: -22rem;
	right: 42rem;
	width: 205rem;
	height: auto;
}

.dethang {
	width: 100%;
	border-bottom: 1px solid #FFFFFF;
	display: flex;
}

.dethleft,
.dethright {
	padding: 14rem 40rem;
}

.dethleft {
	width: 400rem;
	color: #FFFFFF;
	background-color: #0043C0;
	display: flex;
	align-items: center;
	justify-content: end;
}

.dethang:nth-child(odd) .dethright {
	background-color: #F7F7F7;
}

.dethright {
	flex: 1;
}

/* lixiang.html---------------------------------------------- */
.sqdetbtn {
	display: block;
	margin: 0 auto;
	margin-top: 40rem;
	width: 200rem;
	height: auto;
	text-align: center;
	font-size: 26rem;
	font-family: HarmonyOS_Sans_SC_Bold;
	font-weight: 400;
	color: #FFFFFF;
	background: #0043C0;
	border-radius: 30rem;
	padding: 5rem 0;
	cursor: pointer;
	line-height: normal;
}

.applyform {
	width: 100%;
}

.applyform .layui-form-item {
	display: flex;
	align-items: center;
}

.applyform .layui-inline {
	width: 100%;
	flex: 1;
	display: flex;
	align-items: center;
	margin-right: 0;
}

.applyform .layui-form-label {
	align-self: flex-start;
	width: 220rem;
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC;
	font-weight: 400;
	color: #3E3A39;
}

.applyform .layui-form-select,
#demo1,
#demo2 {
	width: 100%;
}

.applyform .mytexts {
	height: 144rem;
}

.applyform .layui-form-radio:hover>*,
.applyform .layui-form-radioed,
.applyform .layui-form-radioed>i {
	color: #0043C0;
}

.applyform .layui-input:focus,
.applyform .layui-textarea:focus {
	border-color: #0043C0 !important;
	box-shadow: 0 0 0 3px rgba(0, 67, 192, .08);
}

.applyform .layui-input-prefix {
	left: auto;
	right: 10rem;
}

.applyform .layui-input-block,
.applyform .layui-form-item .layui-input-inline {
	flex: 1;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	align-items: center;
}

.applyform textarea {
	resize: none;
}
/* person.html-------------------------------------------- */
.myhead{
	width: 100%;
	padding: 30rem 80rem;
	background: #FFFFFF;
	margin-bottom: 30rem;
}
.myinfos{
	white-space: nowrap;
	margin-right: 20rem;
	font-size: 22rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #595757;
}
.phone{
	flex: 1;
	margin-left: 100rem;
}
.myinfos img{
	width: 45rem;
	height: auto;
	margin-right: 20rem;
}
.myhead span{
	color: #0B318F;
}
.myhead a,
.myhead a span{
	color: #0B318F;
	font-size: 18rem;
	white-space: nowrap;
}
.personbox{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.mynavs{
	width: 160rem;
}
.mnbox::after{
	position: absolute;
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 130rem;
	height: 2px;
	background: #FFFFFF;
}
.mnbox:last-child::after{
	display: none;
}
.mnbox{
	width: 100%;
	padding: 40rem 0;
	text-align: center;
	background: #EBEBEC;
	position: relative;
	border-left: 3rem solid transparent;
	cursor: pointer;
	transition: .3s;
}
.mnbox:hover{
	border-color: #0B318F;
}
.mnbox img{
	display: block;
	width: auto;
	height: 45rem;
	margin: 0 auto;
	margin-bottom: 10rem;
}
.mnbox p{
	font-size: 16rem;
	font-family: HarmonyOS_Sans_SC_Medium;
	font-weight: 400;
	color: #727171;
}
.mnbox .hov{
	display: none;
}
.mynavs .select{
	background: #FFFFFF;
	border-color: #0B318F;
}
.mynavs .select p{
	color: #0B318F;
}
.mynavs .select .img{
	display: none;
}
.mynavs .select .hov{
	display: block;
}
.mylist{
	flex: 1;
	background: #FFFFFF;
	padding: 30rem 40rem;
}
.mylist .tbwd:nth-child(1),
.mylist .tbwd:nth-child(3){
	flex: 2;
}
.mylist .tbwd:nth-child(2){
	flex: 3;
}

@media screen and (max-width:950px) {
	.phone{
		margin-left: 20rem;
	}
}

@media screen and (max-width:768px) {}