@charset "utf-8";

/* 样式重置 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}

/*html5 reset*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/*section,article,aside,header,footer,nav,dialog,figure{display:block;}*/
menu, figure{margin:0;padding:0;}
body{
	background:#fff;
	color:#555;
	font:normal 14px/1.5 "Microsoft YaHei", tahoma, Simsun,"Arial Unicode MS",Mingliu,Arial,Helvetica;
}
body,html{}
table{border-collapse:collapse;border-spacing:0}
table,td,th{vertical-align: middle;}
input,select{vertical-align:middle;}
input,select,textarea{font-family:"Microsoft YaHei",arial,verdana,sans-serif;font-size:14px;}
/*input:focus{outline:0 none}*/
h1,h2,h3,h4,h5,h6{
 font-weight: normal;    
 font-size: 100%; 
}
ul,ol,menu{list-style:none;}
a img{border:none;}
img{ vertical-align:top;}
p{margin-bottom:1.2em;}
fieldset{padding:0 1em 1em 1em; margin:1.6em 0;border:1px solid #ccc;} /*** padding-top is margin-top for fieldsets in Opera ***/
legend{padding-left:.8em; padding-right:.8em;}
legend+*{margin-top:1em;} /*** compensates for the opera margin bug ***/
sub{ font-size:smaller; line-height:0; vertical-align:sub;}
sup{ font-size:smaller; line-height:0; vertical-align:super;}

a{color:#555;cursor:pointer; text-decoration:none;}
a:hover{color:#1295d8;text-decoration:underline;}
a:focus{}
hr { border:none; border-bottom:1px dotted #ccc; }

/*基础样式*/
.t12{font-size:12px;}
.t14{font-size:14px;}
.t16{font-size:16px;}
.t18{font-size:18px;}
.t24{font-size:24px;}
.black{color:#000;}
.white{color:#fff;}
.grey{color:#ccc;}
.red{color:#db0210;}
.blue{color:#03f;}
.green{color:#008000;}
.mcolor{color:#900;}
.b{font-weight:bold;}
.clear{clear:both;}
.delete{text-decoration:line-through;}
.nob{border:none;background:none;}
.fl{float:left;}
.fr{float:right;}
.float_left {float:left;padding:7px;}
.float_right {float:right;padding:7px;}
.img_float_left {float:left;clear:left;margin:0 30px 20px 0;}
.img_float_right {float:right;clear:right;margin:0 0 20px 30px;}

.highlight {background:#ff0;}
.thin{font-weight: lighter;}
.error_tips,.notice_tips,.success_tips{padding:.3em .8em;margin-bottom:1em;border:2px solid #ddd;}
.error_tips{background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice_tips{background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success_tips{background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error_tips a{color:#8a1f11;}
.notice_tips a{color:#514721;}
.success_tips a{color:#264409;}
.center{text-align: center;}
.tdu{text-decoration:underline;}
.errorMessage{ color:#f00;}
.hidden{ display:none;}
.oh{overflow:hidden;}
.lefthalf{
	float:left;
	width:48%;
}
.righthalf{
	float:right;
	width:48%;
}

.h1{ font-size:36px;}
.h2{ font-size:24px;}
.h3{ font-size:18px;}
.h4{ font-size:16px;}
.h5{ font-size:14px;}
.h6{ font-size:12px;}

.submit{ cursor:pointer; overflow:visible;}
.radio, .checkbox{ margin:0 5px 3px 0;}
.input, .textarea{
	padding:8px;
	color:#555;
	border:1px solid #ddd;
	color:#474747;
	/*-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:1px 1px 1px #eee;
	-moz-box-shadow:1px 1px 1px #eee;
	box-shadow:1px 1px 1px #eee;
	background: url(../images/bg_input.png) no-repeat left top;
	-webkit-box-shadow: 1px 1px 1px #f2f2f2 inset;
	-moz-box-shadow: 1px 1px 1px #f2f2f2 inset;
	box-shadow: 1px 1px 1px #f2f2f2 inset;*/
}
.input:focus, .textarea:focus{
}
.formbox .input,.formbox  .textarea{
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	-ms-transition:all .2s ease;
	transition:all .2s ease;
	
}
.formbox .input:focus, .formbox .textarea:focus{
	background:#FFFFFF;
    border: 1px solid #1295d8;
	
	-webkit-box-shadow: 1px 1px 1px #f2f2f2 inset;
	-moz-box-shadow: 1px 1px 1px #f2f2f2 inset;
	box-shadow: 1px 1px 1px #f2f2f2 inset;
}

input::-moz-placeholder {
    color: #999;
	/*opacity:1;filter:Alpha(opacity=100);*/
}
textarea::-moz-placeholder {
    color: #999;
	/*opacity:1;filter:Alpha(opacity=100);*/
}


/*清除浮动*/
.clearfix:after {content: "\0020";display: block;height: 0;clear: both;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
* html .clearfix {height: 1%;}
* html .clearfix {display: block;}

.mainwidth:after,.container:after,.contop:after,.mainwidth:after,.searchcon:after,.connmenu ul:after,.botleftcon:after,.aboutconbox:after,.eventslist:after,.lecturelist:after,.selectyearlist:after,.item_in:after,.label_item:after{ content:'\0020'; display:block; height:0; clear:both;}
.mainwidth,.container,.contop,.mainwidth,.searchcon,.connmenu ul,.botleftcon,.aboutconbox,.eventslist,.lecturelist,.selectyearlist{ zoom:1;}

body{
	background: #f3f3f3;
}
.header{
	background: #b00314;
    text-align: center;
    padding: 10px 0;
}
.main_content {
    max-width: 950px;
    min-height: 670px;
    margin: 0px auto;
    padding: 0px 0px 30px 0px;
    color: #666;
    background-color: #fff;
}

.form_card{
	padding: 25px 20px 25px;
}

element.style {
}
.detail_title {
    padding-bottom: 13px;
    margin-bottom: 25px;
    border-bottom: 1px #ddd solid;
    text-align: center;
    font-size: 20px;
    color: #333;
}
#s-content section{
	padding: 10px;

}
#s-content section .s-title{
	margin: 25px 0 10px;
    font-size: 18px;
    color: #333;
	text-align: center;
}
#s-content section .s-content{
	display: flex;
	flex-wrap: wrap;
}

#s-content section .item_out{
	width: 50%;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 40px;
	position: relative;
	margin-bottom: 20px;
	padding-top: 5px;
	flex-direction: column;
    display: flex;
    justify-content: flex-end;
}
#s-content section .item_out.checkbox_group{
	width: 100%;
}
@media only screen and (max-width: 720px) {
	#s-content section .item_out{
		width: 100%;
	}
}
#s-content section .item_out .must{
	position: absolute;
    bottom: 0;
    left: 10px;
    color: #b10415;
    font-size: 24px;
}
#s-content section .item_out .item_in{
	display: block;
    height: 43px;
    border: 1px #ccc solid;
	position: relative;
	line-height: 43px;
}
#s-content section .item_out .item_in .fixed-image{
	display: flex;
	position: absolute;
	right: 1px;
	top: 1px;
	height: 40px;
	width: 40px;
}
#s-content section .item_out .item_in .fixed-image img{
	max-width: 40px;
	max-height: 40px;
}

#s-content section .item_out .item_in .fixed-image em{
	display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 12px;
    width: 12px;
    font-style: normal;
    line-height: 10px;
    background: rgba(0,0,0,.5);
    color: #FFF;
    text-align: center;
	z-index: 10;
	cursor: pointer;
}
#s-content section .item_out.error .item_in{
	border-color: #b10415;
}
#s-content section .item_out.checkbox_group .item_in{
	height: auto;
	border: 0 none;
}
#s-content section .item_out.checkbox_group .item_in .item{
	display: flex;
    align-items: center;
	padding: 3px 0;
}
#s-content section .item_out.checkbox_group .item_in .item input{
	width: 16px;
}
#s-content section .item_out.checkbox_group.error .label_text::after{
	content: "(至少选择一项)";
    color: #b10415;
    font-size: 16px;
    margin-left: 10px;
}
#s-content section .item_out .item_in .sub-btn{
	position: absolute;
	right: 10px;
	top: 2px;
	color: blue;
	cursor: pointer;
}
#s-content section .item_out .item_in .sub-btn.disable{
	color: #999;
}
/* #s-content section .item_out .item_in:before{
	content: "";
	height: 100%;
	width: 100px;
	position: absolute;
	left: 0;
	top: 0;
	background: #F4F4F4;
} */
#s-content section .item_out label{
	padding: 5px;
    line-height: 1.4;
    color: #333;
    font-size: 16px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
#s-content section .item_out .item_in .input_text{
	height: 100%;
	border: 0 none;
	width: 100%;
	line-height: 100%;
	outline: none;
	background: #FFFFFF;
	padding: 0 5px;
}
#s-content section .item_out .item_in .input_select{
	height: 100%;
	border: 0 none;
	width: 100%;
	line-height: 100%;
	outline: none;
	background: #FFFFFF;
	padding-right: 10px;
	box-sizing: border-box;
}
#s-content section .item_out .item_in input[type=file]{
	height: 43px;
	line-height: 43px;
	margin-left: 5px;
}
#s-content section .item_out .item_in.cascader{
	display: flex;
}
#s-content section .item_out .item_in.cascader .input_select{
	width: 50%;
}

#s-content section .item_out.textarea-wrapper {
	width: 100%;
}
#s-content section .item_out.textarea-wrapper .item_in{
	height: 90px;
}

#s-content section .item_out.textarea-wrapper .item_in .input_textarea{
	height: 100%;
	border: 0 none;
	width: 100%;
	line-height: 100%;
	outline: none;
	background: #FFFFF;
	padding: 10px;
	box-sizing: border-box;
}

.main_content .item_btn{
	display: block;
    width: 160px;
    height: 45px;
    line-height: 45px;
    margin: 0 auto 0;
    background-color: #b00314;
    color: #fff;
    border: none;
    text-align: center;
}
.main_content .item_btn:active{
	background-color: #79030f;
}
#s-content .select2-container .select2-selection{
	border: 0 none;
	border-radius: 0;
	padding-bottom: 0;
	height: 43px;
	line-height: 43px;

}
#s-content .select2-container .select2-selection .select2-selection__rendered{
	line-height: 43px;
}
#s-content .select2-container .select2-selection .select2-selection__arrow{
	height: 43px;
}
#s-content .select2-container--default .select2-selection .select2-selection__clear{
	height: 45px;
	color: #999;
	width: 24px;
}
#s-content .select2-container .select2-selection .select2-selection__choice{
	margin-top: 7px;
	height: 30px;
	line-height: 30px;
}
#s-content .select2-container .select2-search--inline .select2-search__field{
	height: 30px;
	line-height: 30px;
}
#s-content .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	height: 30px;
}
#s-content .picker__select--month, #s-content .picker__select--year{
	height: 3em;
}
