/* CSS Document */

/*base style start*/
.hide {display: none;}
.publicPop {
	display: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: fixed;
	z-index: 9999;
	background: url("../images/pop/filter_bg.png");
}
.publicPop .popContainer {
	position: absolute;
	width: 88%;
	left: 50%;
	top: 45%;
	min-height: 2rem;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: solid 2px #f73b1e;
}
.publicPop .popContainer .closeBtnItem {
	width: 0.36rem;
	height: 0.36rem;
	background: url("../images/pop/close-btn-gray.png") no-repeat center;
	background-size: 0.3rem auto;
	position: absolute;
	right: 0.2rem;
	top: 0.2rem;
}
.publicPop .popContainer .closeBtnWhite {
	width: 0.36rem;
	height: 0.36rem;
	background: url("../images/pop/close_btn.png") no-repeat center;
	background-size: 0.3rem auto;
	position: absolute;
	right: 0.2rem;
	top: 0.2rem;
}
.publicPop .btnGroup {
	text-align: center;
	padding: 0.3rem 0 0.45rem 0;
}
.publicPop .btnItem {
	display: inline-block;
	width: 3.06rem;
	text-align: center;
	height: 0.72rem;
	line-height: 0.72rem;
	font-size: 0.28rem;
	color: #fff;
	background: url("../images/pop/pop_btn_bg.png") no-repeat center;
	background-size: 3rem auto;
}

/*移动端弹层内容样式*/

/*活动说明Mobile*/
.intro_pop {
	padding: 0.5rem 0.4rem 0.35rem 0.4rem;
}
.intro_pop h1 {
	font-size: 0.36rem;
	color: #333;
	padding: 0 0 0.35rem 0;
}
.intro_pop p {
	font-size: 0.24rem;
	color: #333;
	line-height: 0.36rem;
	padding: 0 0 0.15rem 0;
}
.intro_pop p span {
    color: #f73b1e;
}
.intro_pop .des_content {
	max-height: 8rem;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.intro_pop .des_content h3 {
	font-size: 0.24rem;
	color: #f73b1e;
	line-height: 0.32rem;
	padding: 0 0 0.15rem 0;
}

/*课程表弹出Mobile*/
.lesson_table .header_ele {
	line-height: 0.76rem;
	background: #f54042;
	color: #fff;
	font-size: 0.3rem;
}
.lesson_table td {
	border: solid 1px #ffd3d3;
	padding: 0.2rem 0.1rem;
}
.lesson_table thead tr td {
	font-size: 0.22rem;
	color: #fff;
	background: #ff8a8a;
	border: solid 1px #ff7272;
}
.lesson_table tbody tr td {
	font-size: 0.22rem;
	color: #333333;
	border: solid 1px #ff7272;
}
.lesson_table tbody tr:nth-child(odd) td {
	background: #fff8f8;
}
.lesson_table tbody tr:nth-child(even) td {
	background: #ffebeb;
}

/*收集信息表单Mobile*/
.formInforPop .popContainer {
	background: #e43228;
	border: none;
	overflow: hidden;
}
.formPopContent .header_ele {
	line-height: 0.76rem;
	background: #d01d18;
	color: #fff;
	font-size: 0.28rem;
	text-indent: 0.34rem;
}
.formPopContent .top_pic {
	background: url("../images/pop/top_pic.png") no-repeat center top;
	background-size: contain;
	min-height: 3rem;
}
.formPopContent .bottom_pic {
	background: url("../images/pop/bottom_pic.png") no-repeat center bottom;
	background-size: contain;
	min-height: 3rem;
}
.formPopContent h1 {
	font-size: 0.52rem;
	color: #fff;
	padding: 0.35rem 0 0.15rem 0;
	text-align: center;
}
.formPopContent h3 {
	font-size: 0.24rem;
	line-height: 0.36rem;
	color: #ffd37e;
	text-align: center;
	padding: 0 0 0.2rem 0;
}
.formPopContent .form_box {
	background: #fff;
	margin: 0 0.35rem 0.2rem 0.35rem;
	padding: 0.3rem 0.3rem 0 0.3rem;
}
.formPopContent .form_box ul {
	overflow: hidden;
}
.formPopContent .form_box li {
	line-height: 0.56rem;
	margin: 0 0 0.42rem 0;
}
.formPopContent .form_box li .key_ele {
	width: 1.38rem;
	font-size: 0.26rem;
	color: #212121;
}
.formPopContent .form_box li .key_ele span {
	color: #d94b4b;
}
.formPopContent .form_box li .input-item {
	width: 3.84rem;
	height: 0.54rem;
	line-height: 0.54rem;
	text-indent: 0.2rem;
	font-size: 0.24rem;
	color: #212121;
	border: solid 1px #dcdcdc;
}
.formPopContent .form_box li .sendCodeBtn {
	font-size: 0.24rem;
	color: #f61e18;
	background: none;
	border-left: solid 1px #f61e18;
	padding: 0 0.2rem;
	right: 0;
	height: 0.28rem;
	line-height: 0.28rem;
	top: 0.16rem;
}
.formPopContent .form_box li .error {
	font-size: 0.2rem;
	color: #f61e18;
	top: 100%;
	left: 0.1rem;
	line-height: 0.42rem;
	padding: 0 0 0 0.3rem;
	background: url("../images/pop/alert_icon.png") no-repeat left center;
	background-size: 0.22rem auto;
}
.formPopContent .submit-btn {
	display: inline-block;
	width: 3.5rem;
	height: 0.86rem;
	background: url("../images/pop/submit_bg.png") no-repeat center top;
	background-size: 3.5rem auto;
	text-align: center;
	line-height: 0.7rem;
	color: #fff;
	font-size: 0.28rem;
	margin: 0 0 0.3rem 0;
}
/*文字提示类弹出 Mobile*/
.text_alert_pop {
    text-align: center;
    padding: 0.3rem 0.2rem;
}
.text_alert_pop h1 {
    font-size: 0.34rem;
    padding: 0 0 0.25rem 0;
    color: #212121;
}
.text_alert_pop p {
    line-height: 0.4rem;
    font-size: 0.26rem;
    color: #333;
}
.text_alert_pop .btnGroup {
	text-align: center;
	padding: 0.3rem 0 0 0;
}
.text_alert_pop .btnItem {
	display: inline-block;
	width: 3.06rem;
	text-align: center;
	height: 0.72rem;
	line-height: 0.72rem;
	font-size: 0.28rem;
	color: #fff;
	background: url("../images/pop/pop_btn_bg.png") no-repeat center;
	background-size: 3rem auto;
}
.specail_afp_pop {
	padding: 0.75rem 0.3rem 0 0.3rem;
}
.specail_afp_pop h3 {
	font-size: 0.3rem;
	color: #212121;
	line-height: 0.4rem;
	text-align: center;
}
.specail_afp_pop .orderInfor {
	padding: 0.3rem 0;
}
.specail_afp_pop .orderInfor p {
	padding: 0 0 0.1rem 0;
	line-height: 0.36rem;
	font-size: 0.24rem;
	color: #212121;
}
.specail_afp_pop .notice {
	font-size: 0.24rem;
	color: #ff9c00;
	line-height: 0.4rem;
}
.specail_afp_pop .studyStyle {
	font-size: 0.24rem;
	color: #666;
}
.specail_afp_pop .studyStyle p {
	line-height: 0.4rem;
}
.specail_afp_pop .studyStyle p.title {
	font-size: 0.28rem;
	color: #212121;
	padding: 0 0 0.15rem 0;
}
.specail_afp_pop .objSelect {
	border: solid 1px #ccc;
	padding: 0.2rem 0.2rem 0.1rem 0.2rem;
	line-height: 0.4rem;
	color: #212121;
	margin: 0.1rem 0;
}
.specail_afp_pop .objSelect p {
	padding: 0 0 0.15rem 0;
}
.specail_afp_pop div.active {
	border: solid 1px #1773fa;
	background: #f9f9f9;
}
.specail_afp_pop .alertText {
	color: #FF8047;
	font-size: 0.24rem;
	padding: 0 0 0 0.4rem;
	margin: 0.15rem 0 0 0;
	line-height: 0.4rem;
	background: url("../images/alert.png") no-repeat left center;
}

/* 桌面电脑布局: 769px 至最高 1232px。样式继承自: 移动设备布局和平板电脑布局。 */
@media only screen and (min-width: 769px) {
	.publicPop .popContainer {
		position: absolute;
		width: 420px;
		left: 50%;
		top: 45%;
		min-height: 100px;
		background: #fff;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	}
	.publicPop .popContainer .closeBtnItem {
		width: 14px;
		height: 14px;
		background: url("../images/pop/close-btn-gray.png") no-repeat center;
		background-size: cover;
		position: absolute;
		right: 20px;
		top: 20px;
	}
	.publicPop .popContainer .closeBtnWhite {
		width: 14px;
		height: 14px;
		background: url("../images/pop/close_btn.png") no-repeat center;
		background-size: cover;
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.publicPop .btnGroup {
		text-align: center;
		padding: 20px 0;
	}
	.publicPop .btnItem {
		display: inline-block;
		width: 160px;
		text-align: center;
		height: 46px;
		line-height: 40px;
		font-size: 16px;
		color: #fff;
		background: url("../images/pop/pop_btn_bg.png") no-repeat center;
		background-size: contain;
	}
	
	.publicPop .btnItemSure {
		background: #f61e18;
		border: solid 1px #f61e18;
	}
	.publicPop .btnItemCancel {
		background: #fff;
		color: #f61e18;
		border: solid 1px #f61e18;
	}
	
	/*PC端弹层内容样式*/
	
	/*活动说明PC*/
	.intro_pop {
		padding: 30px;
	}
	.intro_pop h1 {
		font-size: 18px;
		color: #333;
		padding: 0 0 25px 0;
	}
	.intro_pop p {
		font-size: 14px;
		color: #000;
		line-height: 20px;
		padding: 0 0 10px 0;
	}
	.intro_pop .des_content {
		max-height: 500px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.intro_pop .des_content h3 {
		font-size: 14px;
		color: #f73b1e;
		line-height: 22px;
		padding: 0 0 10px 0;
	}
	
	/*课程表弹出PC*/
	.lesson_table .header_ele {
		line-height: 40px;
		font-size: 16px;
		background: #f54042;
		color: #fff;
	}
	.lesson_table td {
		border: solid 1px #ffd3d3;
		padding: 10px 6px;
	}
	.lesson_table thead tr td {
		font-size: 15px;
		color: #fff;
		background: #ff8a8a;
		border: solid 1px #ff7272;
	}
	.lesson_table tbody tr td {
		font-size: 14px;
		color: #333333;
		border: solid 1px #ff7272;
	}
	.lesson_table tbody tr:nth-child(odd) td {
		background: #fff8f8;
	}
	.lesson_table tbody tr:nth-child(even) td {
		background: #ffebeb;
	}
	
	/*收集信息表单PC*/
	.formInforPop .popContainer {
		background: #e43228;
		border: none;
		overflow: hidden;
	}
	.formPopContent .header_ele {
		line-height: 40px;
		background: #d01d18;
		color: #fff;
		font-size: 16px;
		text-indent: 20px;
	}
	.formPopContent .top_pic {
		background: url("../images/pop/top_pic.png") no-repeat center top;
		background-size: contain;
		min-height: 100px;
	}
	.formPopContent .bottom_pic {
		background: url("../images/pop/bottom_pic.png") no-repeat center bottom;
		background-size: contain;
		min-height: 100px;
	}
	.formPopContent h1 {
		font-size: 32px;
		color: #fff;
		padding: 15px 0 10px 0;
		text-align: center;
	}
	.formPopContent h3 {
		font-size: 14px;
		line-height: 20px;
		color: #ffd37e;
		text-align: center;
		padding: 0 0 10px 0;
	}
	.formPopContent .form_box {
		background: #fff;
		margin: 0 20px 15px 20px;
		padding: 20px 20px 0 20px;
	}
	.formPopContent .form_box ul {
		overflow: hidden;
	}
	.formPopContent .form_box li {
		line-height: 38px;
		margin: 0 0 24px 0;
	}
	.formPopContent .form_box li .key_ele {
		width: 100px;
		font-size: 15px;
		color: #212121;
	}
	.formPopContent .form_box li .key_ele span {
		color: #d94b4b;
	}
	.formPopContent .form_box li .input-item {
		width: 236px;
		height: 36px;
		line-height: 36px;
		text-indent: 12px;
		font-size: 14px;
		color: #212121;
		border: solid 1px #dcdcdc;
	}
	.formPopContent .form_box li .sendCodeBtn {
		font-size: 14px;
		color: #f61e18;
		background: none;
		border-left: solid 1px #f61e18;
		padding: 0 15px;
		right: 0;
		height: 20px;
		line-height: 20px;
		top: 9px;
	}
	.formPopContent .form_box li .error {
		font-size: 12px;
		color: #f61e18;
		top: 100%;
		left: 6px;
		line-height: 24px;
		padding: 0 0 0 20px;
		background: url("../images/pop/alert_icon.png") no-repeat left center;
		background-size: 14px auto;
	}
	.formPopContent .submit-btn {
		display: inline-block;
		width: 200px;
		height: 50px;
		background: url("../images/pop/submit_bg.png") no-repeat center top;
		background-size: cover;
		text-align: center;
		line-height: 42px;
		color: #fff;
		font-size: 16px;
		margin: 0 0 15px 0;
	}
	
	/*文字提示类弹出 PC*/
    .text_alert_pop {
        text-align: center;
        padding: 30px 20px;
    }
    .text_alert_pop h1 {
        font-size: 20px;
        padding: 0 0 20px 0;
        color: #212121;
    }
    .text_alert_pop p {
        line-height: 24px;
        font-size: 14px;
        color: #333;
    }
    .text_alert_pop .btnGroup {
        text-align: center;
        padding: 30px 0 0 0;
    }
    .text_alert_pop .btnItem {
        display: inline-block;
        width: 200px;
        text-align: center;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
        color: #fff;
        background: url("../images/pop/pop_btn_bg.png") no-repeat center;
        background-size: contain;
    }
    .specail_afp_pop {
	    padding: 55px 30px 0 30px;
	}
	.specail_afp_pop h3 {
	  font-size: 18px;
	  color: #212121;
	  line-height: 22px;
	  text-align: center;
	}
	.specail_afp_pop .orderInfor {
	  padding: 20px 0;
	}
	.specail_afp_pop .orderInfor p {
	  padding: 0 0 10px 0;
	  line-height: 20px;
	  font-size: 14px;
	  color: #212121;
	}
	.specail_afp_pop .notice {
	  font-size: 13px;
	  color: #ff9c00;
	  line-height: 20px;
	}
	.specail_afp_pop .studyStyle {
	  font-size: 14px;
	  color: #666;
	}
	.specail_afp_pop .studyStyle p {
	  line-height: 22px;
	}
	.specail_afp_pop .studyStyle p.title {
	  font-size: 15px;
	  color: #212121;
	  padding: 0 0 10px 0;
	}
	.specail_afp_pop .objSelect {
	  border: solid 1px #ccc;
	  padding: 15px;
	  line-height: 22px;
	  color: #212121;
	  margin: 0;
	}
	.specail_afp_pop .objSelect p {
	  padding: 0 0 10px 0;
	}
	.specail_afp_pop div.active {
	  border: solid 1px #3fc377;
	  background: #f9f9f9;
	}
	.specail_afp_pop .alertText {
	  color: #FF8047;
	  font-size: 12px;
	  padding: 0px 0 0 20px;
	  margin: 10px 0 0 0;
	  line-height: 20px;
	  background: url("../images/alert.png") no-repeat left cenater;
	}
	.specail_afp_pop .btnGroup .btnItem {
	  height: 36px;
	  line-height: 36px;
	  border-radius: 18px;
	  -webkit-border-radius: 18px;
	  -moz-border-radius: 18px;
	}
    


	
}