/* @font-face {
	font-family:"Source-Regular";
	src: url(../fonts/SourceHanSansCN-Regular.otf);
}

@font-face {
	font-family:"Source-Medium";
	src: url(../fonts/SourceHanSansCN-Medium.otf);
}

@font-face {
	font-family:"Source-Bold";
	src: url(../fonts/SourceHanSansCN-Bold.otf);
} */


body,html {
	margin: 0;
	padding: 0;
	font-family: Helvetica Neue,  Helvetica, PingFang SC,  Noto Sans CJK SC, Source Han Sans CN,  Microsoft YaHei,  Arial,  sans-serif;
    background-color: #f4fbfb;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	cursor: default;
	letter-spacing: 0px;
	/* background-image: url(../images/research.png);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: left 2276px; */
}

h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd { margin: 0; padding: 0;}

td { vertical-align: middle; box-sizing: border-box; }

a {font-weight: normal; display: inline-block; text-underline: none; text-decoration: none; color: #333;}

p { text-align: justify;  }

input,button {outline:none;	border-style: none;	}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }
input[type="number"]{ -moz-appearance: textfield; } 

input::-webkit-autofill { 
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
    -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}


img ,video { border: none; max-width: 100%;}

 .swiper-container {   width: 100%;   height: 100%;    }

 .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	overflow: hidden;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
	content: "";
}

.swiper-button-prev {
	outline: none;
	/* background-image: url(../img/icons/slide-pre.png); */
	background-repeat: no-repeat;
	background-position: center center;
	width: 100px;
	height: 100px;
	margin:  0 5%;
}

.swiper-button-next {
	width: 100px;
	height: 100px;
	margin:  0 5%;
	outline: none;
	/* background-image: url(../img/icons/slide-next.png); */
	background-repeat: no-repeat;
	background-position: center center;
}

.swiper-pagination .swiper-pagination-bullet { outline: none; opacity: .15; margin-right: 8px;}
.swiper-pagination-bullet-active { background-color: #004246 ; opacity: 1 !important;}

.bg_blue {	background-color: #4ab9f7;	padding: .95rem 0 1.15rem; }


.clearfix { clear: both;}

.container { width: 14rem; margin: auto; position: relative; z-index: 1; }

.phone { display: none !important;}

.theme-color { background-color: #2db7b3; }

/* 登录判断 */

#dailog { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 50; display: none; }
#dailog .msgforuser {
	display: inline-block;
	background-color: rgba(0,0,0,.5);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	color: #fff;
	font-size: 18px;
	padding: 15px;
	border-radius: 8px;
}




/* 公共标题 */
.co-title {width: 100%; margin-bottom: .5rem;}
.co-title h3 { padding-left: 30px; font-weight: bold; color: #004246; font-size: .3rem; line-height: 1.35; position: relative; z-index: 1; }
.co-title h3 span {  display: block; font-size: .22rem;}

.co-title h3::before {
	content: "";
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background-color: #2db7b3;
	position: absolute;
	left: 0;
	top: -25px;
	z-index: -1;
}


.co-title2 { width: 100%; margin-bottom: .48rem; position: relative; z-index: 1; }
.co-title2 h3 { display: inline-block; font-weight: bold; padding-top: .25rem; line-height:18px; position: relative; z-index: 1; color: #004246; text-align: right; }
.co-title2 h3 b { font-size: .3rem; }
.co-title2 h3 span { font-size: .16rem; text-transform: capitalize; }

a.reback {
    display: inline-block;
    position: absolute;
    top: 78%;
    right: 0;
    padding-left: 30px;
    background-image: url(../images/icon/back.png);
    background-repeat: no-repeat;
    background-size: 27px;
    background-position: left center;
    font-size: .16rem;
}

.co-title4 a.reback { font-size: .16rem; top: 33%; }

.co-title2 h3::before {
	content: "";
	width: .7rem;
	height: .7rem;
	border-radius: 50%;
	background-color: #2db7b3;
	position: absolute;
	left: -25px;
	top: 0;
	z-index: -1;
}

.co-title2 a.btn_more {
	display: inline-block;
	color: #004246;
	font-size: .18rem;
	/* height: 35px; */
	padding: 6px 0;
	padding-left: 15px;
	font-weight: bold;	
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	text-decoration: none;
	z-index: 5;
	transition: all .35s;
}

.co-title2 a.btn_more::before {
	content: "";
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #2db7b3;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: -1;
	transition: all .35s;
}

.co-title2 a.btn_more:hover::before { content: ""; background-color: #ed6c00; transition: all .35s; }


/* 内页公共标题 */
.co-title3 {
    color: #004246;
    font-size: .28rem;
    position: relative;
    z-index: 1;
    padding: .3rem 0;
    font-weight: bold;
    line-height: 1;
}

.co-title3::before {
    content: "";
    width: .88rem;
    height: .88rem;
    border-radius: 50%;
    background-color: #2db7b3;
    position: absolute;
    left: -.33rem;
    top: 0;
    z-index: -1;
}


.co-title4 {
	color: #004246;
	font-size: .2rem;
	position: relative;
	z-index: 1;
	padding: 8px 0;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}

.co-title4::before {
	content: "";
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #2db7b3;
	position: absolute;
	top: 0;
	left: -17px;
	z-index: -1;
}


.co-title5 {
    color: #004246;
    font-size: .24rem;
    position: relative;
    z-index: 1;
    padding: .15rem 0;
    font-weight: bold;
    line-height: 1;
}

.co-title5::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background-color: #2db7b3;
    position: absolute;
    left: -25px;
    top: 50%;
	transform: translateY(-50%);
    z-index: -1;
}


.greenline {
	margin: 35px 0 25px;
	border: none;
	outline: none;
	border-top: 1px #2db7b3 solid;
	
}
/* 公共标题-end */



/* header */
.headtop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	width: 100%;
	background-color: rgba(45,183,179,0)  ;	
	padding: .2rem 0;
	transition: all .35s;
}

	.headtop .container { width: 16rem; padding: 0;}

	.headtop .logo { height: .7rem; margin-top: .05rem;	width: 22%;	float: left; overflow: hidden; transition: all .35s; }
    .logo a { display: block; text-decoration: none;  width: 100%;  height: 100%; transition: all .35s; }
	.headtop .logo img {height: 100%; object-fit: cover; transition: all .35s;}

.menu {	width: 55%; height: .8rem; float: left;}

	.menu ul {	padding: 0 15px; display: flex;	justify-content: space-between;	flex-flow: row nowrap;	list-style: none; }

	.menu ul li {float: left; position: relative; z-index: 1;}

	.menu ul li p {	position: relative;	z-index: 1;}

	.menu ul li p::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;	
		width: 100%;
		height: 4px;
		background-color: transparent;
		border-radius: 10px;
		transition: all .35s;
	}

	.menu ul li p a {
		display: block;
		height: .8rem;
		line-height: .8rem;
		font-size: .18rem;
		text-decoration: none;
		color: #fff;	
		transition: all .35s;
	}


	.menu ul li p:hover::after {background-color: #004246;	transition: all .35s;}

	.menu ul li ol { 
		padding: .1rem  .1rem .25rem; 
		list-style: none; 
		position: absolute;  
		background-color: #fff;
		box-shadow: 0 0 15px rgba(0,0,0,.15);
		border-radius: 10px;
		width:1.35rem;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		z-index: 5;
		opacity: 0;		
		display: none;
		overflow: hidden;
		transition: all .3s;
	}


	.menu ul li ol a {
		display: inline-block;
		text-align: center;
		border-bottom: 1px transparent solid;
		font-size: .15rem;
		padding: .08rem;
		font-weight: 400;
		line-height: 1.5;
		text-decoration: none;
		transition: all .35s;
	}

	.menu ul li ol a:hover{	color: #2db7b3;	border-color: #2db7b3;	transition: all .35s; }

	.menu ul li:hover ol { height: unset;	opacity: 1;	display: block;	transition: all .3s; }


.tool { width: 21%; margin-left: 1%; float: right; height: .8rem;  display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; transition: all .35s;}

	.home-search {
		background-color: #fff;
		border-radius: 25px;
		padding: 0 .2rem;
		/* width: 1.86rem; */
		width: 2.5rem;
		height: .36rem;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}

	.home-search input.sousuo { position: absolute; width: 80%; height: 100%; top: 0;bottom: 0; font-size: .14rem; line-height: .36rem; padding: 3px 0;  }


	.home-search button.btn_search {
		display: block;
		outline: none;
		background-color: #fff;
		position: absolute;
		top: 0;
		right: 0;
		width: .365rem;
		height: .36rem;
		border-radius: 50%;
		background-image: url(../images/icon/icon-search.png);
		background-repeat: no-repeat;
		background-position: center 45%;
		background-size: 57%;
		z-index: 5;
	}
	
	.login a {
		display:inline-block;
		background-color: #fff;
		color: #2db7b3;
		height: .36rem;
		line-height: 1;
		padding: .11rem .2rem;
		border-radius: 25px;
		font-size: .16rem;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		transition: all .36s;
	}
	
	.login:hover a { background-color: #004246; color: #fff; transition: all .36s; }
	
	.lang-change { display: none; }
	.lang-change a { display: inline-block; line-height: 1; padding: 0 5px;  color: #fff; cursor: pointer; font-size: .14rem;  text-decoration: none; }
	.lang-change a:hover { text-decoration: none; }
	.lan-selected { color:#004246 !important; }
	
	
	
	.ylogin { width: 36px; height: 36px;  border-radius: 50%; overflow: hidden; padding: 0; }
	.ylogin a,.ylogin:hover a { background-color: #fff; display: block; width: 100%; height: 100%; position: relative;  z-index: 1;  padding: 0 !important;  }
	.ylogin a img { width: 100%; object-fit: cover; }
	
.fixted {
	padding: .15rem 0 !important;
	background-color: rgba(45,183,179,1) !important;
	box-shadow: 0 0 15px rgba(0,0,0,.15);
	transition: all .35s;
}

.fixted .logo  { margin-top: 0 !important; line-height: .55rem !important; height: .6rem !important; transition: all .35s; }
.fixted .menu,
.fixted .menu ul li p a ,
.fixted .tool { line-height: .6rem !important; height: .6rem !important; transition: all .35s; }



/* header-end */



/* foot */
.foot {
	background-color: #004246;
	position: relative;
	z-index: 1;
	padding-top: 75px;
	padding-bottom: 25px;
}


.box-ftbg {
    width: 40%;
    height: 110%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #2db7b3;
    z-index: -1;
    border-top-right-radius: 53px;
    overflow: hidden;
}

.ft-logo { margin-top: -56px; margin-bottom: 30px;}

.ft-logo img { height: .87rem; }

.outlinks { margin-bottom: 74px; width: 80%; }

.outlinks a {
	display: inline-block;
	float: left;
	font-size: .14rem;
	color: #fff;
	border: 1px #fff solid;
	margin-right: .15rem;
	margin-bottom: 15px;
	border-radius: 35px;
	padding: .1rem .18rem;
	text-decoration: none;
	transition: all .35s;
}

.outlinks a:hover {
	background-color: #004246;
	border-color: #004246;
	transition: all .35s;
}

.login_panle {}
.login_panle h4 { font-size: .2rem; color: #fff; margin-bottom: 20px; }
.login_panle p { margin-bottom: 20px; color: #fff; position: relative; z-index: 1;}
.login_panle p input.shuru { 
	width: 77%;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	background-color: transparent;
	outline: none;
	line-height: 1;
	margin-right: 27px;
	border-radius: 0;
	border-bottom: 1px #fff solid;
}
 
 .login_panle p:nth-child(2) button.denglu {
	background-color: #004246;
	border: none;
	display: inline-block;
	outline: none;
	color: #fff;
	font-size: .16rem;
	padding: 10px 20px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 35px;
 }
 
.login_panle input::-webkit-input-placeholder {	color: #fff !important; opacity: .5; }
.login_panle input::-moz-input-placeholder { color: #fff !important; opacity: .5; }
.login_panle input::-ms-input-placeholder {	color: #fff !important; opacity: .5; }

.login_panle h6 {color: #fff;font-size: .16rem;}
.login_panle h6 a { color: #004246; text-decoration: none; }
a.login-out2,a.login-out2:hover { 
	display: inline-block; 
	background-color: #fff; 
	padding: 12px 25px;
	font-size: 15px;
	line-height: 1;
	border-radius: 5px;
	text-decoration: none;
	color: #004246;
	cursor: pointer;
}

h5.ft-title {
    font-size: .22rem;
    color: #fff;
    line-height: 1;
    padding-bottom: 12px;
    border-bottom: 1px rgba(255,255,255,.15) solid;
    margin-bottom: 30px;
	font-weight: bold;
}


.ft-menu ul { list-style: none;}
.ft-menu ul li {font-size: .16rem;	margin-bottom: .25rem;	position: relative;	z-index: 1;	transition: all .35s;}
.ft-menu ul li::before {
	content: "";
	width: 8px;
	height: 8px;
	background-color: #2db7b3;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: -16px;
	z-index: 1;
	opacity: 0;
	transition: all .35s;
}

.ft-menu ul li a { font-weight: 400;	color: #fff; text-decoration: none;	transition: all .35s; }
.ft-menu ul li:hover::before { opacity: 1;	transition: all .35s;}
.ft-menu ul li:hover a { color: #2db7b3; font-weight: bold; transition: all .35s;}


.ft-contact ol { padding: 0; list-style: none; margin-bottom: 23px; }

.ft-contact ol li {
    float: left;
    position: relative;
    z-index: 1;
    padding-left: .5rem;
    color: #fff;
    font-size: .16rem;
    margin-bottom: 20px;
}

.ft-contact ol li:nth-child(2) { float: right; }

.ft-contact ol li i {
	display: block;
	width: .38rem;
	height: .38rem;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	text-align: center;
	line-height: .38rem;
}

.ft-contact ol li i img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	transform: translate(-50%,-50%);
	max-width: 100%; max-height: 100%; object-fit: cover; }

.ft-contact ol li p b {	display: block; font-weight: normal;}

.wx-list { position: relative; z-index: 1; }
.wx-list ul { list-style: none; display: flex; justify-content: space-between; flex-flow: row nowrap; }
.wx-list ul li { float: left; margin-right: 1%; text-align: center; font-size: .13rem; color: #fff; }
.wx-list ul li p {
	background-color: #fff;
	border: 6px #fff solid;
	border-radius: 8px;
	margin: auto;
	margin-bottom: 13px;
	width: 1rem;
	height: 1rem;
}

.wx-list ul li:last-child {margin-right: 0; }


.wx-list ul li p img { width: 100%; transform: scale(1); transition: all .35s ;}
.wx-list ul li:hover p img {transform: scale(1.5); transition: all .35s ;}



.btn_backtop {
	display: none;
	width: .5rem;
	height: .5rem;
	background-color: #ed6c00;
	background-image: url(../images/icon/icon-backtotop.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50%;
	border: 1px #ed6c00 solid;
	position: fixed;
	bottom: 8vh;
	right: 5vw;
	border-radius: 50%;
	cursor: pointer;
	z-index: 15;
}


.copyright { margin-top: 42px; color:#fff ; opacity: .3; font-size: 12px;}
.copyright a {color:#fff ;  text-decoration: none; }


/* foot */



/* 手机端导航 */
.sm_slide {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 50;
	padding: 15px 0;
	background-color:transparent;
	box-shadow: 0 0 15px rgb(0 0 0 / 0%);
	transition: all .35s;
}

	.sm_slide .container { position: relative; z-index: 1; }
	.sm_slide_active {background-color: #2db7b3 !important; box-shadow: 0 0 15px rgb(0 0 0 / 15%)  !important; transition: all .35s; }

	.sm_logo img { height: 45px; }

	.dot {	width: 35px; height: 45px;	position: absolute;	right: 5px;	top: 0;	z-index: 5; }
	.dot span {	display: block;	width: 100%; height: 2px; transform-origin: center center; background-color: #fff; opacity: 1;  margin: 9px 0; transition: all .35s; }
	
	.crose span:nth-child(2) { opacity: 0 !important;  transition: all .35s; }
	.crose span:nth-child(1) { transform:translate(0px, 14px) rotate(45deg) !important;  transition: all .35s; }
	.crose span:nth-child(3) { transform:translate(0px, -8px) rotate(-45deg) !important ;  transition: all .35s;}
	
	.sm_body {
		width: 100%;
		position: fixed;
		top: 0;
		border-top: 75px #2db7b3 solid;
		z-index: 48;
		padding: 25px 0 45px;
		background-color: rgba(0,66,70,.9);
		display: none;
	}
	
	.sm-tool { width: 100%;margin-bottom: 30px; display: flex; flex-flow: row nowrap; }
	.sm-tool .home-search { width: 63%; height: 30px; float: left; margin-right: 5%; }
	.sm_body .home-search input.sousuo { font-size: 14px; padding-left: 13px; line-height: 1; }
	.sm_body .home-search button.btn_search {width: 34px; height: 30px;}
	.sm_body .login {
	    width: 30px;
	    height: 30px;
	    background-color: #fff;
		background-image: url(../images/icon/like-hover.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 15px;
	    border-radius: 50%;
	    float: left;
	    margin-right: 3%;
	}
	
	.lan { float: left; color: #fff;  }
	
	.lan a { line-height: 30px; color: #fff;  font-size: 13px;  margin: 0 5px;}
	
	
	.sm_body ul { list-style: none; height: 75vh; overflow-y: scroll; }
	.sm_body ul::-webkit-scrollbar { display: none; opacity: 0; }
	.sm_body ul li { margin-bottom: 28px; }
	.sm_body ul li a { color: #fff; text-decoration: none;}
	
	.sm_body ul p { font-size: 18px; border-left: 4px #2db7b3 solid ; padding-left: 10px; line-height: 1; }
	.sm_body ul ol { display: none;  margin-top: 7px;}
	.sm_body ul ol a {    
		display: block;
		font-size: 14px;
		margin-left: 20px;
		padding: 10px 0;
		line-height: 1.5;
		border-bottom: 1px #fff solid;
	}
	
	
	
/* 手机端导航-end */
	
	
	
	
	
	
/* 登录弹窗 */
#login {
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,.85);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 55;
	display: none;
}

#login .panels_for_login {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #fff;
	min-width: 390px;
	padding: 40px;
	border-radius: 5px;
}

#login .panels_for_login .close {
	border-radius: 50%;
	width: 25px;
	height: 25px;
	background-image: url(../images/icon/close-2.png);
	background-size: auto;
	top: 15px;
	right: 15px;
}

.denglu-panel {}
.login-type { text-align: center; }
.login-type h4 { display: inline-block;  font-size: 20px; margin: 0 20px;	color: #333; padding-bottom: 6px; border-bottom: 2px transparent solid; }
.form_body ul { list-style: none; padding: 0; }
.form_body ul li { display: none; min-height: 244px; position: relative;z-index: 1; }
.form_body ul li form {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.choose { color: #004246 !important; border-color: #004246 !important; }


#login .panels_for_login h4 { font-size: 20px; margin-bottom: 15px; }

#login .panels_for_login p { 
	margin-bottom:15px; 
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: 20px;
	padding-left: 31px;
	border-bottom: 2px #dcdcdc solid;	
	position: relative;
	z-index: 1;
	min-height: 36px;
	padding-bottom: 5px;
}

#login .panels_for_login input {
	width: 100%;	
	padding: 8px 0;
	font-size: 14px;
	color: #333;
	float: none;
	border-radius: 0;	
	background-color: transparent;
 }
 
 
#login .panels_for_login input::-webkit-input-placeholder {	color:#000 !important; opacity: .5; }
#login .panels_for_login input::-moz-input-placeholder { color: #000 !important; opacity: .5; }
#login .panels_for_login input::-ms-input-placeholder {	color: #000 !important; opacity: .5; }

#login .panels_for_login img { height: 36px;  float: right; }
 
.user { background-image: url(../images/icon/user.png);}
.pswd { background-image: url(../images/icon/pswd.png); background-size: 18px !important;}
.stuid { background-image: url(../images/icon/stuid.png); background-size: 23px !important;}
.idcard { background-image: url(../images/icon/idcard.png); background-size: 24px !important;}
.callphone { background-image: url(../images/icon/callphone.png);  background-size: 24px !important; background-position: 0px center !important;}
.yzm {	background-image: url(../images/icon/check.png);}
.tel {  background-image: url(../images/icon/msg.png); }
.tel input {width: 66% !important; }

.ches { height: 40px; margin-bottom: 15px;  }
.btnsbox { width: 100%; text-align: center; }

#login .panels_for_login input.yzm2 {
	display: inline-block;
	margin-right: 5%;
	width: 110px;
	height: 100%;
	font-size: 14px;
	border-radius: 0;
	border: none;
	margin-bottom: 0;
}


#login .panels_for_login .denglu {
	background-color: #2db7b3;
	border: none;
	display:inline-block;
	outline: none;
	color: #fff;
	width: 123px;
	font-size: .15rem;
	padding:10px 25px;	
	border-radius: 5px;
	margin: 5px 0;
}

button[type=reset] {
	background-color: #9999 !important;
	margin-left: 5% !important;
}

#login .panels_for_login h6 {	font-size: .12rem;	line-height: 1.35;	padding-top: 8px;	margin-bottom:23px; }

#login .panels_for_login h6 a { color: #2db7b3; text-decoration: none; }

.forget { float: right; }

.zhuce-panel { display: none; }

.form_body ul li .shoujiyz {	position: relative; z-index: 1;	margin : 15px 0; margin-bottom: 0; }
.form_body ul li .shoujiyz p,
.form_body ul li .ches { margin-bottom: 0 !important;}

.denglu-orange {
	background-color: #f76902;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	height: 89%;
	padding: 0 12px;
	border-radius: 5px;
	font-size: 12px;
}


/* 登录弹窗-end */



/* innerban */
.innerban { background-color:#2db7b3 ; height: 4.3rem; position: relative; z-index: 1; }
.inner-pic { 
    width: 76%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-top-left-radius: 84px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 107px;
	bottom: 0;
    z-index: -1;
}

.innerban .container , .subnav .container { width: 16rem; height: 100%; position: relative; z-index: 1; }

.innerban h3 {
	color: #fff;
	font-size: .4rem;
	font-weight: 400;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(24%);
}

.innerban h3 span { display: block; font-size: .18rem; line-height: 2;}

.subnav  {
	height: .73rem;
	position: relative;
	z-index: 1;
	margin-bottom: 1rem;
}

.page-positon { height: 100%; width:18%; float: left;  font-size: .14rem;  margin-left: -15px; }
.page-positon p { height: 100%; line-height: .75rem; }
.page-positon i.icon-home {
    display: inline-block;
    width: 25px;
    height: 100%;
    float: left;
    background-image: url(../images/icon/home.png);
    background-repeat: no-repeat;
    background-position: center 48%;
    background-size: 14px;
}
.page-positon i.icon-home a { display: inline-block; width: 100%; height: 100%;}

.page-positon a { color: #004246; text-decoration: none; }


.caidan {
	width: 76%;
	height: 100%;
	float: left;
	background-color: #004246;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
}
.caidan ul {height: 100%; list-style: none; padding: 0; display: flex; justify-content: start; flex-flow: row nowrap; }
.caidan ul li { margin: 0 2%; }
.caidan ul li a  {
	display: inline-block;
	height: 100%;
	width: auto;
	border: none;
	font-size: .16rem;
	line-height: .7rem;
	color: #fff;
	text-decoration: none;
	padding: 0 .1rem;
	border-bottom: 4px transparent solid;
	transition: all .35s;
}



.caidan ul li:hover a,
.caidan ul li.show a {	border-color: #2db7b3 !important;	transition: all .35s;}

/* innerban-end */



/* 分页效果 */
.pages-change { width: 100%; border-top: 2px #2db7b3 solid; margin-top: 24px; padding-top: 24px; }

.pages-change ol { list-style: none; display: flex; justify-content: space-between; flex-flow: row nowrap; }
.pages-change ol li a { display: inline-block; font-size: 15px; color: #666; text-decoration: none; padding: 6px 25px;}

.pages-change ol li a.btn-change {
	display: inline-block;
    padding: 6px 25px;
    border: 1px #dcdcdc solid;
    border-radius: 25px;
    font-size: 16px;
    color: #666;
    line-height: 1.35;
	transition: all .35s;
}

.pages-change ol li:hover a {color:#2db7b3; transition: all .35s; }

.pages-change ol li a.btn-change:hover {
	color: #fff;
	background-color: #2db7b3;
	border-color: #2db7b3;
	transition: all .35s;
}


/* 分页 */
.fenye { 
	border-top: 2px #dadada solid; 
	padding-top: .3rem;
	text-align: center;
}

.no_line {border: none !important;}

.fenye ul { list-style: none;}

.fenye ul a {
	display: inline-block;
	width: .30rem;
	height: .30rem;
	text-align: center;
	line-height: .30rem;
	color: #333;
	margin: 0 5px;
	border-radius: 50%;
	text-decoration: none;
}

.fenye ul a:hover ,
.fenye ul a.active {
	background-color: #2db7b3;
	color: #fff;
/* 	transition: all .35s; */
}

.fenye ul a:first-child,
.fenye ul a:last-child {
	width: .7rem;
	height: .25rem;
	background-color:transparent;
	background-repeat: no-repeat;
	background-position: center 5px;
	background-size: .3rem;
}

.fenye ul a:first-child:hover,
.fenye ul a:last-child:hover { background-position:center -76px; }

.fenye ul a:first-child, .prev { background-image: url(../images/icon/rili-pre.png); color: transparent !important;	}
.fenye ul a:last-child, .next {	background-image: url(../images/icon/rili-next.png); color: transparent !important; }


.page-fy {
	border-top: 1px #DCDCDC solid;
	padding-top: .26rem;
	margin-top: .4rem;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.page-fy a {
	display: inline-block;
	font-size: .16rem;
	line-height: 2;
	color: #333;
	text-decoration: none;
}

.page-fy a.up ,
.page-fy a.down {
	width: 1.16rem;
	height: .35rem;
	text-align: center;
	line-height: .35rem;
	background-color: #d2d2d2;
	color: #333;
}

.page-fy a:hover { color: #2db7b3;}

.page-fy a.up:hover ,
.page-fy a.down:hover {
	background-color: #2db7b3;
	color: #fff;
}

/* 分页-end */



/* 搜索页面 */

.search {
	width: 40%;
	height: .55rem;
	border: 2px #fff solid;
	border-radius: 55px;
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%,-50%);
	overflow: hidden;
	padding: 0 20px;
}

.search input {
	width: 98%;
	height: .5rem;
	background-color: transparent;
	outline: none;
	border: none;
	padding: 0;
	color: #fff;
	line-height: .45rem;
	border: none;
}

.search input::-webkit-input-placeholder { color: #fff; }
.search button.btn_search {
	display: block;
	background-color: #fff;
	background-image: url(../images/icon/icon-search.png);
	background-repeat: no-repeat;
	background-position: center 45%;
	background-size: 25px;
	border-radius: 50%;
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translateY(-50%) scale(1.02);
	width: .55rem;
	height: .55rem;
	z-index: 1;
}

.xiabian { margin-bottom: 1rem; }

.result { width: 100%; }
.result ul { list-style: none; }
.result ul li {
	width: 100%;
	height: auto;
	border-bottom: 1px #dcdcdc solid;
	padding: 15px 0;
}

.result ul li a { display: inline-block; text-decoration: none; color: #333;}



/* 调查问卷 */
.apply_form {width:72%; margin: auto;text-align: center; border: 2px #004246 solid; padding: 55px 8%; border-radius: 25px; }
.apply_form .tips { text-align: left; }
.apply_form h3 { color: #004246; font-size: .24rem; line-height: 1.5; margin-bottom: 25px; }

.apply_form table { width: 100%; margin: auto; }
.apply_form table tr td { padding: 10px; font-size: 16px; text-align: left; }
.apply_form table tr td i { color: red; }
.apply_form table tr td:nth-child(1) { text-align: right; width: 250px; }

.apply_form table tr td input { width: 4.5rem; background-color: transparent; padding: 5px 0; outline: none; border-bottom: 1px #bebebe solid ; border-radius: 0; }
.apply_form table tr td input[type='radio'],
.apply_form table tr td input[type='checkbox'] { width: 12px; margin: 0 5px; background-color: transparent;   }

.apply_form select#s1 {  width: 1.15rem;}

/* input[type='checkbox']::-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
	box-shadow: 0 0 0px 1000px white inset !important;
}
 */


.apply_form label { font-weight: normal;  }

.apply_form select {
	width: 1.37rem;
	margin-right: .2rem;
	float: left;
	height: 35px;
	border-radius: 0;
	padding: 5px 0;
	font-size: .16rem;
	color: #333;
	border: none;
	border-bottom: 1px #bebebe solid;
	outline: none;
	appearance: none;
	position: relative;
	z-index: 1;
	background-color: transparent;
	background-image: url(../images/icon/sanjiao.png);
	background-position: 90% center;
	background-repeat: no-repeat;
}

.apply_form table tr td span { display: inline-block; margin-right: 2%;  margin-bottom: 8px; }

.conect_actives { margin-top: .5rem; text-align: left; }
.conect_actives ul { list-style: none; }
.conect_actives ol { list-style: none; padding: ; }

.conect_actives ul li,
.conect_actives ol li {   margin-bottom: 40px; text-align: left; border-top: 1px #004246 solid; padding-top: 15px;  border-radius: 0; }

.conect_actives ul li { display: none; border: none; box-shadow: 0 0 15px rgba(0,0,0,.1); background-color: #fff; padding: .25rem; border-radius: 15px; margin-bottom: 20px; }


.conect_actives ul li h3 ,
.conect_actives ol li h3 { font-size: .18rem; margin-bottom: 10px; }

.conect_actives ul li table tr td ,
.conect_actives ol li table tr td {  text-align: left; width: 100%; padding: 5px 0 ; }

.conect_actives ul li table tr td:nth-child(1) {text-align: left; width: 100%;}


.conect_actives textarea { width: 100%; min-height: 180px; margin: 5px 0;  outline: none; padding: 10px; border: 1px #dcdcdc solid; background-color: transparent; margin-bottom: 50px; }
.topicsglcon tbody tr:last-child textarea { margin-bottom: 0;  }


.conect_actives ul li input { margin-left: 3%; }

.teshu {text-align: left;background-color: #fff; padding: .25rem; box-shadow: 0 0 15px rgba(0,0,0,.1); margin-bottom: 55px; }
.teshu ul { list-style: none;  }
.teshu ul li { width: 32%; margin-right: 2%; float: left; height:auto; }
.teshu ul li:last-child { margin-right: 0; }
.teshu ul li h6 { font-size: .18rem; color: #004246; font-weight: bold; margin-bottom: 10px; }

.upload_img { position: relative; z-index: 1;}
.upload_img p { width: 50%; min-height: 1.5rem; background-color: #ededed; }
.upload_img p img { width: 100%; object-fit: cover; }
.upload_img button {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: transparent;
	font-size: .14rem;
	width: 45%;
	text-align: left;
}
.upload_img button i { display: block; }
.upload_img button i img {
	border: 10px #eee solid;
	background-color: #eee;
	border-radius: 10px;
	margin-bottom: 8px;
}

button.apply_btn {
	width: 138px;
	height: 45px;
	border-radius: 8px;
	background-color: #2db7b3;
	color: #fff;
	text-align: center;
	line-height: 45px;
	font-size: 16px;
	outline: none;
}

button.apply_btn[type='reset'] { background-color: #e6e6e6 !important; color: #666; }

.msg_for_success {
    background: #fff;
    display: inline-block;
    padding: 15px 25px;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
	box-shadow: 0 0 15px rgba(255,255,255,.5);
}

.msg_for_success p { 
	padding-left: 35px;
	background-image: url(../images/icon/success.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: auto 100%;
}

