@charset "utf-8";
html,body,table,td,tr,div,dl,dd,dt,h1,h2,h3,h4,h5,h6,p,a,ul,li,a,img{margin:0;padding:0;box-sizing:border-box}
body{ font-size: 0.34rem; color:#424242;font-family:"Microsoft YaHei","Arial","Verdana"}
address,cite,dfn,em,var,i{font-style:normal}
table{border-collapse:collapse;border-spacing:0}
h1,h2,h3,h4,h5,h6,th{font-size:100%;font-weight:normal}
button,input,select,textarea{font-size:100%}
fieldset,img{border:0}
html,body{height:100%}
input,button{border:0;}
a{text-decoration:none;background:none}
ul,ol{list-style:none}
:focus{outline:none}
.clearfix{zoom:1}
.clearfix:after{clear:both;content:"";display:block;overflow:hidden}
.clear{clear:both}
.fl{float:left}
.fr{float:right}
img{width:100%}
.wrapper { position: relative; width: 100%; }
.top{ line-height: 0;font-size: 0; }
.logoBtn .txt input::-webkit-input-placeholder{color:#e9e5f8}
.logoBtn .txt input::-moz-placeholder{color:#e9e5f8}
.logoBtn .txt input:-moz-placeholder{color:#e9e5f8}
.logoBtn .txt input:-ms-input-placeholder{color:#e9e5f8}

/*fonts*/
@font-face {font-family: "iconfont";
  src: url('../font/iconfont.ttf') format('truetype'); /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
}
.iconfont {
  font-family:"iconfont" !important;
  font-size:0.36rem;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-tubiao_xiangzuo:before { content: "\e60b"; }
.icon-xiazai:before { content: "\e64a"; }
.icon-tubiao_xiangyou:before { content: "\e60a"; }
.container{
	position: relative;
	min-height: 100%;
}
/*login*/
.f0{
	background: #f0f0f0;
}
.header{
	height: 0.9rem;
	background: #0c3b6b;
	color: #fff;
	font-size: 0.36rem;
	line-height: 0.9rem;
	padding: 0 0.3rem;
}
.login-nav{
	height: 0.96rem;
	background: #fff;
}
.login-nav-list {
	display: flex;
	text-align: center;
	width: 100%;
	margin-bottom: 0.3rem;
}
.login-nav-list li{
	flex-grow: 1;
	line-height: 0.92rem;
}
.login-nav-list li span{
	display: inline-block;
	border-bottom:0.04rem solid #fff;
	padding: 0 0.6rem;
}
.login-nav-list li.active{
	color: #40b452;
}
.login-nav-list li.active span{
	border-color: #40b452;
}
.login-form{
	width: 100%;
	background: #fff;
	padding:0 0.3rem;
	margin-bottom: 0.6rem;
}
.form-input{
	border-bottom: 1px solid #ececec;
	line-height: 1.1rem;
	display: flex;
	font-size: 0.3rem;
}
.form-input .input{
	flex-grow: 1;
	line-height: 0.7rem;
	padding: 0.2rem 0;
	text-align: right;
	font-size: 0.3rem;
}
.form-btn{
	padding: 0 0.3rem;
}
.form-btn .btn{
	font-size: 0.34rem;
	line-height: 0.9rem;
	border-radius: 0.2rem;
	background: #40b452;
	color: #fff;
	width: 100%;
}
.login{
	/*display: none;*/
}
.footer{
	/*position: absolute;*/
	/*bottom: 0.2rem;*/
	/*left: 0;*/
	padding-top: 0.3rem;
	color: #999;
	text-align: center;
	width: 100%;
}
.footer h5{
	font-size: 0.2rem;
}
.footer p{
	font-size: 0.18rem;
}

/*recruit*/
.recruit-title{
	text-align: center;
	margin: 0 0.3rem;
	border-bottom: 1px solid #ececec;
	padding: 0.3rem 0;
}
.recruit-grade{
	font-size: 0.34rem;
	font-weight: bold;
	padding-bottom: 0.1rem;
}
.recruit-time{
	color: #caa667;
	font-size: 0.22rem;
}
.recruit-text{
	padding: 0.3rem 0.3rem 0.9rem;
}
.recruit-text h2{
	font-size: 0.3rem;
	padding-bottom: 0.3rem;
	font-weight: bold;
}
.recruit-text p{
	font-size: 0.2rem;
	padding-bottom: 0.2rem;
}
.recruit-btn-box{
	height: .9rem;
	width: 100%;
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
}
.recruit-btn-box button{
	color: #fff;
	text-align: center;
	font-size: 0.3rem;
	line-height: 0.9rem;
}
.recruit-download{
	background: #caa667;
	width: 2.7rem;
}
.recruit-download .iconfont{
	margin-right: 0.2rem;
}

.recruit-apply{
	background: #40b452;
	flex-grow: 1;
}
/*-------*/
.operation-box{
	background: url(../images/topBg.jpg) no-repeat bottom center;
	background-size: 100% ;
	width: 100%;
	display: flex;
	flex-direction: column;
	color: #fff;
	text-align: center;
	padding: 0.45rem 0;
}
.operation-box h1{
	font-size: .48rem;
	font-family: "楷体";
}
.operation-box p{
	font-size: 0.26rem;
	line-height: 0.26rem;
	padding: 0.1rem 0;
}
.operation-box h2{
	font-size: 0.22rem;
}
.operation-btn{
	margin-top: 0.2rem;
}
.operation-box a{
	display: inline-block;
	color: #fff;
	font-size: 0.3rem;
	line-height: 0.6rem;
	width: 1.72rem;
	height: 0.6rem;
	text-align: center;
	margin: 0 0.1rem;
	border-radius: 0.6rem;
}
.operation-btn-login{
	background: #40b452;
}
.operation-btn-loginUp{
	background: #caa667;
}
.statutes-list li{
	margin-top: 0.1rem;
	padding: 0.3rem 0.3rem 0.5rem 0.3rem;
	background: #fff; position: relative; text-align: center;
}


.statutes-list a{
	display: flex;
}
.statutes-list li .statutes-txt{
	flex-grow: 1;
}
.statutes-list a i{
	color: #cacaca;
	display: block;
	font-size: 0.48rem;
	margin-top: 0.14rem;
}

.statutes-list a h2{
	font-size: 0.35rem;
	color: #424242;
}
.statutes-list .time{
	font-size: 0.25rem;
	color: #caa667; margin-bottom: 0.3rem;
}

.new-but{ background:#40b452; padding:0.16rem 0.4rem; color: #fff; border-radius:100px; margin: 0px 10px 0px 0px; font-size: 0.25rem;}

.personal-form{
	background: #fff;
	margin-top: 0.3rem;
	padding-left: 0.3rem;
}
.personal-box{
	display: flex;
	padding: 0.2rem 0;
	border-bottom: 1px solid #ececec;
	padding-right: 0.3rem;
}
.personal-box label{
	line-height: 0.7rem;
}
.personal-box .personal-right{
	flex-grow: 1;
	text-align: right;
	line-height: 0.7rem;
	height: 0.7rem;
}
.input{
	line-height: 0.7rem;
	width: 60%;
	text-align: right;
}
.personal-box i{
	line-height: 0.7rem;
	color: #e6e6e6;
	width: 0.2rem;
	text-align: right;
}
.personal-box img{
	height: 0.7rem;
	width: auto;
}
.personal-box .radio{
	margin-left: 0.5rem;
	width: 0.3rem;
}
select.personal-right{
	border: 0;
}

.slide-switch {
  position: relative;
  display: inline-block;
  top: 0.1rem;
}
.slide-switch:after, .slide-switch:before {
  font-family: FontAwesome;
  -webkit-font-feature-settings: normal;
     -moz-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
     -moz-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
     -moz-font-language-override: normal;
          font-language-override: normal;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  text-rendering: auto;
}
.slide-switch label {
  width: 0.82rem;
  height: 0.50rem;
  background: #ccc;
  position: relative;
  display: inline-block;
  border-radius: 0.46rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slide-switch label:after {
  content: '';
  position: absolute;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 100%;
  left: 1px;
  top: 1px;
  z-index: 2;
  background: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slide-switch input {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}
.slide-switch input:hover + label:after {
}
.slide-switch input:checked + label:after {
  left: 0.32rem;
  background: #fff;
}
.slide-switch input:checked + label {
  background: #04be02;
}
.personal{
	padding-bottom: 1.3rem;
}
.personal-btn-box{
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.9rem;
}
.personal-btn-box button{
	width: 100%;
	line-height: 0.9rem;
	color: #fff;
	background: #04be02;
}

/*--------------*/
.user-box{
	position: relative;
	background: url(../images/topBg.jpg) no-repeat bottom center;
	background-size: 100% ;
	width: 100%;
	display: flex;
	padding: 0.3rem;
}
.colseBtn{
	position: absolute;
	right: 0.3rem;
	top: 50%;
	color: #fff;
	border:1px solid #caa667;
	border-radius: 0.25rem;
	font-size: 0.3rem;
	line-height: 0.4rem;
	padding: 0.1rem 0.2rem;
	transform: translateY(-50%);
	background: #caa667;
}
.user-box .user-head{
	width: .84rem;
	height: .84rem;
	border-radius: 100%;
}
.user-info{
	padding-left: 0.3rem;
}
.user-info .user-name{
	font-size: .36rem;
	color: #40b452;
	line-height: 0.4rem;
}
.user-info .user-number{
	color: #caa667;
	font-size: 0.26rem;
}
.flow.recruit-title{
	border-bottom: 0;
}
.flow-title.recruit-grade{
	font-size: 0.3rem;
}
.flow-view-box{
	display: flex;
	flex-direction: column;
}
.flow-view-explain{
	text-align: center;
}
.flow-view-explain li{
	display: inline-block;
	margin: 0 0.05rem;
}
.flow-view-explain li i{
	display: inline-block;
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 100%;
	border:2px solid #999;
	box-sizing: border-box;
	vertical-align: middle;
}
.flow-view-explain li span{
	color: #999;
	font-size: 0.2rem;
	display: inline-block;
	line-height: 0.2rem;
	margin-left: 0.05rem;
}
.flow-view-explain li i.ico-finish{
	border-color: #40b452;
}
.flow-view-explain li i.ico-current{
	border-color: #caa667;
}
.flow-view-explain li i.ico-operation{
	border-color: #40b452;
	background: #40b452;
}
.flow-view{
	position: relative;
	padding: 1rem 0;
}
.flow-line{
	width: 1px;
	height: 6.2rem;
	background: #d9d9d9;
	margin: 0.2rem auto 0;
}
.flow-show-box{
	position: absolute;
	width: 100%;
}
.flow-show{
	display: flex;
	flex-direction: column;
}
.flow-show-btn{
	display: flex;
	border:1px solid #999;
	max-width: 3.74rem;
	height: 0.84rem;
	min-width: 3.5rem;
	border-radius: 0.42rem;
	padding: 0.04rem 0.05rem 0.05rem;
	line-height: 0.72rem;
}
.flow-right .flow-show-btn{
	margin-left: 3.3rem;
}
.flow-left .flow-show-btn{
	margin-left: 0.45rem;
}
.flow-show-btn .flow-show-txt{
	flex-grow: 1;
}
.flow-left .flow-show-btn .flow-show-txt{
	text-align: right;
}
.flow-right .flow-show-btn{
	padding-right: 0.1rem;
}
.flow-show-number{
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 100%;
	text-align: center;
	font-size: 0.48rem;
}
.flow-show-solid{
	width: 0.04rem;
	height: 0.72rem;
	background: #999;
	margin: 0 0.2rem;
}
.flow-show-spot{
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 0.2rem;
	margin: 0.2rem auto;

}
/*已完成*/
.flow-finish .flow-show-btn{
	border-color: #40b452;
	color: #40b452;
}
.flow-finish .flow-show-number{
	background: #40b452;
	color: #fff;
}
.flow-finish .flow-show-solid{
	background: #40b452;
}
.flow-finish .flow-show-spot{
	background: #40b452;
}

/*当前状态*/
.flow-current .flow-show-btn{
	border-color: #caa667;
	color: #caa667;
}
.flow-current .flow-show-number{
	background: #caa667;
	color: #fff;
}
.flow-current .flow-show-solid{
	background: #caa667;
}
.flow-current .flow-show-spot{
	background: #caa667;
}

/*可操作*/
.flow-operation .flow-show-btn{
	border-color: #40b452;
	color: #fff;
	background: #40b452
}
.flow-operation .flow-show-number{
	background: #fff;
	color: #40b452;
}
.flow-operation .flow-show-solid{
	background: #fff;
}
.flow-operation .flow-show-spot{
	background: #40b452;
}

/*未完成*/
.flow-no-finish .flow-show-btn{
	border-color: #999;
	color: #999;
}
.flow-no-finish .flow-show-number{
	background: #999;
	color: #fff;
}
.flow-no-finish .flow-show-solid{
	background: #999;
}
.flow-no-finish .flow-show-spot{
	background: #999;
}
.recruit-btn-box.see-btn button{
	width: 50%;
}
.noticeBg{
	background: url(../images/certificateBg.jpg) repeat-y left top;
	background-size: 100%;
}
.container.notice{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.notice-top,
.notice-bottom{
	font-size: 0;
	line-height: 0;
}
.notice-bottom{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.notice-container{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0 0.5rem;
	color: #4b392f;
}
.notice-number{
	text-align: right;
	width: 100%;
	color: #caa667;
	font-size: 0.26rem;
	line-height: 0.26rem;
	margin-top: -0.26rem;
}
.notice-logo,
.notice-title{
	display: flex;
	flex-direction: column;
	text-align: center;
}
.notice-title{
	padding: 0.3rem 0 0.4rem;
}
.notice-logo img,
.notice-title img{
	margin: 0.1rem auto;
}
.schooLogo{
	width: 1rem;
}
.schoolName{
	width: 2.85rem;
}
.notice-title h1{
	font-weight: bold;
	font-size: 0.5rem;
	padding: 0.1rem 0;
}
.title-img01{
	width: 5.9rem;
}
.title-img02{
	width: 2.5rem;
}
.notice-txt{
	margin: 0 auto;
	/*font-size: 0.28rem;*/
	font-size:0.3rem;
}
.notice-txt h2{
	font-weight: bold;
	padding-bottom: 0.2rem;
}
.notice-txt h2 span{
	border-bottom: 1px solid #4b392f;
	padding: 0 0.2rem;
}
.notice-txt p{
	text-indent: 2em;
	/*line-height: 0.6rem;*/
	white-space:normal;
	word-break:break-all;
}
.notice-footer{
	display: flex;
	width: 5.9rem;
	margin:1rem auto 0;
	font-size: 0.25rem;
}
.notice-sign img{
	width: 1.4rem;
	height: auto;
	vertical-align: middle;
}
.notice-sign{
	padding-top: 1.6rem;
	flex-grow: 1;
}
.notice-time img{
	width: 1.53rem;
	margin: 0 auto 0.1rem;
}
.notice-footer > div{
	vertical-align: bottom;
}
.notice-time{
	text-align: center;
}
.stay-logo{
	padding: 0.5rem 0;
	/*display: flex;*/
}
.stay-logo img{
	vertical-align: middle;
}
.stay .notice-txt p{
	text-indent: 0;
}
.stay .notice-txt p.text{
	text-indent: 2em;
}

.stay .notice-footer{
	margin-top: 0.5rem;
}

.tishi01{ width: 100%; padding: 200px 20% 20px 20%; display:block; color: #222; text-align: center; background:url(../../mobile/images/tishi.png) no-repeat center 100px;
 background-size: 60px;}
.tishi01 h1{ font-size: 24px; width: 100%;}
.tishi01 span{ width: 100%; font-size: 16px; color:#CC0000; padding: 20px 0px; display:  block;}
.tishi01  h2{ width: 100%; padding-top: 10px;}
.tishi01 a{ font-size:16px; line-height:46px; background: #00AA00; color: #fff; text-align: center; display: block; border-radius: 5px;}

.tongzhi-list{line-height: 0.6rem; background: #fff; padding:0.5rem 0.3rem; margin:0.4rem auto; width: 90%; border-radius: 15px; box-shadow: 0px 0px 10px rgba(0,0,0,0.3);}
.tongzhi-list b{float: left; padding: 0px 0.2rem 0 0;}
.tongzhi-list b img{width:0.55rem; height:0.55rem;}
.tongzhi-but{width: 2rem; background:#40b452; color: #fff; padding:0.2rem 0px; font-size:0.25rem; float: right; border-radius:100px; text-align: center;}
.tongzhi-font{ font-size: 0.32rem;}

.shenhe-list{ width: 100%; padding: 0.2rem 0; text-align: center;}
.shenhe-list p{ margin: 0.15rem 0;}
.shenhe-list i{background:url(../../mobile/images/jiantou.png) no-repeat center center; width:0.6rem; height:0.6rem; display: block; margin: 0 auto; background-size: 100%;}
.shenhe-list .pzi{color:#40b452;}
.shenhe-list .pbb{ border-radius: 50px; border: 1px solid #999; padding:0.2rem 0.6rem; display: inline-block; color: #999; font-size: 0.3rem;}
.shenhe-list .ptt{ border-radius: 50px; border: 1px solid #40b452; padding:0.2rem 0.6rem; display: inline-block; color:#40b452; font-size: 0.3rem;}
.shenhe-list .shuaxin{background:url(../../mobile/images/shuaxin.png) no-repeat center center; width:1rem; height:1rem; margin: 0.3rem auto; background-size:100%;}

.jiaofei{ text-align: center; font-size: 0.5rem; margin: 0.2rem auto;}
.jiaofei-info{ background: #fff; width: 90%; margin: 0.5rem auto 0 auto; display: block; border-radius: 10px; padding: 0.3rem; font-size: 0.3rem;}
.jiaofei-info span{ color:#caa667; }
.jiaofei-info p{ border-top: 1px solid #ddd; padding: 0.2rem 0 0 0; margin-top: 0.25rem;}
.jiaofei-info p b{ font-size: 0.4rem; color: #e9322d;}
.button1{ text-align: center; margin-top: 0.5rem;}
.button-jf{background:#40b452; color: #fff; width: 90%; margin: 0 auto; display: block; border-radius: 10px; padding: 0.25rem; font-size: 0.32rem;}

.zhuyi{width: 100%; display: block; padding: 0 16px;}
.zhuyi p{ font-size:14px; padding: 6px; line-height: 24px; color: #888;}




/*------------*/

.indexAA .operation-box{ padding: 20px 0}
.indexAA .operation-box h1{
	font-size: 26px;
}
.indexAA .operation-box p{
	font-size: 12px;
	line-height: 12px;
	padding: 10px 0;
}
.indexAA .operation-box h2{
	font-size: 12px;
}
.indexAA .operation-btn{
	margin-top: 20px;
}

.indexAA .statutes-list a h2{
	font-size: 22px;
	color: #424242;
}
.indexAA .statutes-list .time{
	font-size: 13px;
	color: #caa667;
	margin-bottom: 20px;
}
.indexAA .statutes-list li{
	margin-top: 10px;
	padding:  20px 10px 20px 10px;
}
.indexAA .new-but {
	padding: 10px 20px;
	border-radius: 100px;
	margin: 0px 10px 0px 0px;
	font-size: 12px;
}













