html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,abbr,address,big,em,img,q,small,strike,strong,
sub,sup,tt,var,i,dl,dt,dd,ol,ul,li,form,fieldset,label,table,caption,tbody,thead,tfoot,tr,th,td,article,
aside,canvas,details,figure,figcaption,header,footer,hgroup,menu,nav,output,section,time,mark,audio,
video,input,select,button{margin:0;padding:0;border:0;font-family:'微软雅黑',Arial;box-sizing: border-box;}

/*去除默认样式*/
ul,ol,li{list-style:none;}
/*表格边框合并，边框距零*/
table{border-collapse:collapse;border-spacing:0;}
/*继承父元素的字体系列样式*/
input,select,textarea,button{font-family:inherit;}
/*清除浮动*/
.fl{float:left;}
.fr{float:right;}
.cf{zoom:1;}
.cf:after{content:"";display:table;clear:both;overflow:hidden;}
/*a链接*/
a{text-decoration:none;color:#000;}
a:hover{text-decoration:none;}
/*去除点击高亮效果*/
a,button,input,select,img,label{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:medium none;}
input::-moz-focus-inner{border:none;padding:0;}
select, input{vertical-align:middle;}
/*去掉苹果的默认UI来渲染按钮*/
input[type="submit"],input[type="reset"],input[type="button"],button,select{-webkit-appearance:none;}
/*placeholder文本颜色*/
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
color:#C6C6CB;
font-size: 0.29rem;
}
input:-moz-placeholder,textarea:-moz-placeholder{
color:#C6C6CB;
font-size: 0.29rem;
}
/*html5标签*/
header,footer,section,article,aside,nav,figure{display:block;}
/*长英文字母 数字 换行*/
p{word-break:break-all;word-wrap:break-word;}
/*去除默认样式*/
h1,h2,h3,h4,h5,h6,strong,i,em,address, caption, cite, code, dfn, th, var{font-weight:normal;font-style:normal;}
fieldset, img{border:none;display:inline-block;}
/*去除长按a链接弹框*/
html,body{-webkit-touch-callout:none; font-size:0.2rem;}
/*公共*/
.dis_ib{
    display: inline-block;
}
.dis_ts{
    display: table-cell;
}
.dis_fx{
	display: flex;
}
.ver_b{
    vertical-align: bottom;
}
.ver_m{
    vertical-align: middle;
}
.pr{
    position: relative;
}
.pa{
    position: absolute;
}
.bg_f{
    background: #fff
}
.bg_f5{
	background: #f5f5f5;
}
.mt_20{
    margin-top: 20px
}
.text_left{
    text-align: left;
}
.text_center{
    text-align: center;
}
.text_right{
    text-align: right
}
.fz_0{
    font-size: 0
}
.w_100{
    width: 100%
}
input:focus,textarea:focus {
    outline:
    none;
}
.ellipsis{
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ellipsis2 {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.hide{
	display: none;
}
.over_h{
	overflow: hidden;
}
.flex{
	display: flex;
}
.flex1{
	flex: 1;
}
.flex_column{
	align-items:center;
}
.flex_center{
	justify-content:center;
}
.img_box{
	font-size: 0;
}
.img_box>img{
    max-width: 100%;
    max-height: 100%;
}
.bottom_padd{
	padding-bottom: 0.85rem;
}
.menu_padd{
	padding-bottom: 1.02rem;
}
/*bottom_menu*/
.bottom_menu{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #EDEDED;
    height: 1.02rem;
}
.bottom_menu li{
	flex: 1;
	text-align: center;
	padding: 0.2rem 0;
}
.bottom_menu li .menu_icon{
	height: 0.31rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bottom_menu li .menu_icon img{
	max-width: 100%;
	max-height: 100%;
}
.bottom_menu li h4{
	font-size: 0.2rem;
	color: #AFBCBC;
    line-height: 0.4rem;
}
.bottom_menu li .menu_icon .cur_icon{
	display: none;
}
.bottom_menu li.cur .icon{
	display: none;
}
.bottom_menu li.cur .cur_icon{
	display: block;
}
.bottom_menu li.cur h4{
	color: #387AC9;
}
/*pub_btn*/
.pub_btn{
	width: 100%;
	height: 0.85rem;
	color: #fff;
	background: #387AC9;
	font-size: 0.28rem;
	position: fixed;
	left: 0;
	bottom: 0;
}
.pub_btn2{
	padding: 0.45rem 0.3rem;
}
.pub_btn2 button{
	width: 100%;
	height: 0.85rem;
	color: #fff;
	background: #387AC9;
	font-size: 0.28rem;
	border-radius: 0.1rem;
}
.pub_btn3{
	position: relative;
	width: 92%;
	margin:0 4% 0.35rem;
	border-radius: 3px;
}
.pub_btn3.disabled{
	background: #CECECE;
}
.pub_btn4{
	background: #fff;
	color: #3879C9;
}
/*dialog*/
.dialog_box,.mobile_dialog_box,.form_dialog_box,.chose_dialog_box,.ewm_dialog_box,.loading_dialog_box{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 10;
    display: none;
}
.dialog_box .dialog {
    width: 100%;
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0 4%;
    /*max-height: 2.5rem;*/
    height: 0;
    /*overflow-y: scroll;*/
}
.dialog_box .dialog .chose_list li {
    border-bottom: 1px solid #ddd;
    line-height: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
}
.dialog_box .dialog .chose_list .text {
    color: #555;
    flex: 1;
    font-size: 0.27rem;
}
.dialog_box .dialog .chose_list .check_box {
    width: 20%;
    text-align: right;
}
.pub_check {
    width: 0.4rem;
    height: 0.4rem;
    border: 1px solid #8C8C8C;
    border-radius: 50%;
}
.pub_check.cur {
    border-color: #387AC9;
    background: #387AC9 url(../img/suc_icon.png) no-repeat center;
    background-size: 60%;
}
/*prompt*/
.mobile_dialog {
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    border-radius: 0.1rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.mobile_dialog .dialog_con{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.mobile_dialog .icon {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background: url(../img/pub_success_icon.png) no-repeat 0 0;
    background-size: cover;
}
.mobile_dialog_box.error .mobile_dialog .icon {
    background-image: url(../img/pub_error_icon.png);
}
.mobile_dialog .text {
    font-size: 0.25rem;
    margin-top: 0.3rem;
    display: inline-block;
    color: #fff;
    word-break: break-all;
}
.loading_dialog{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loading_dialog img{
	width: 37px;
	height: 37px;
}
/*在线报名*/
.form_dialog_box .form_dialog{
	width: 5.65rem;
	height: 5.70rem;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 0.15rem;
}
.form_dialog {
	position: relative;
}
.form_dialog h3{
	height: 0.95rem;
	border-bottom: 1px solid #EDEDED;
	line-height: 0.95rem;
	font-size: 0.34rem;
	color: #000000;
	text-align: center;
}
.form_dialog .close_btn{
    position: absolute;
    right: 0.2rem;
    top: 0;
    color: #B1B1B1;
    font-size: 0.45rem;
}
.form_dialog form{
	padding: 0.5rem 0.3rem;
}
.form_dialog .input_field{
	background: #F5F6F8;
	width: 100%;
	line-height: 0.7rem;
	height: 0.7rem;
	margin-bottom: 0.2rem;
	padding: 0 0.2rem;
	border-radius: 0.05rem;
	display: flex;
	color: #666666;
	font-size: 0.26rem;
}
.form_dialog .input_field input{
	flex: 1;
	background: #F5F6F8;
    margin-left: 0.2rem;
}
/*确定选择弹框*/
.chose_dialog{
	width: 90%;
	height: 3rem;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 0.1rem;
	text-align: center;
	font-size: 0.28rem;
}
.chose_dialog .chose_dialog_con{
	height: 2rem;
	line-height: 2rem;
	color: #666666;
}
.chose_dialog .chose_dialog_btn a{
    display: inline-block;
    border: 1px solid #8C8C8C;
    padding: 0.15rem 0.7rem;
    margin: 0 0.15rem;
    color: #666;
    border-radius: 0.05rem;
}
.chose_dialog .chose_dialog_btn a.cur{
	color: #fff;
	background: #387AC9;
	border-color: #387AC9;
}
/*enter_btn*/
.pub_enter_btn{
    background: url(../img/right_btn.png) no-repeat 0 0;
    background-size: contain;
    width: 0.13rem;
    height: 0.23rem;
    display: block;
}