.form-col .label,.form-title {
	position:relative;
	line-height:1
}
button {
	height:.48rem;
	min-height:30px;
	border-radius:4px;
	border:0
}
.container .title {
	height:.82rem;
	min-height:22px;
	display:inline-block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	text-align:center;
	font-size:.16rem
}
.container .title img {
	display:inline-block;
	width:auto;
	height:100%;
	vertical-align:top
}
.container .title>div {
	display:inline-block;
	margin-left:.15rem;
	height:100%;
	margin-top:.12rem
}
.container .title .main-title {
	color:#BE081A;
	font-size:.3rem;
	font-family:AlibabaPuHuiTiM;
	font-weight:500
}
.form-title {
	font-size:.18rem;
	font-weight:700;
	color:#2b2b2b
}
.form-col .label {
	text-align:right;
	font-size:.14rem
}
.form-col .label::before {
	content:'*';
	position:absolute;
	color:#BE081A;
	left:-.1rem;
	bottom:-.05rem;
	text-align:end;
	display:table-cell;
	vertical-align:bottom
}
.form-col input:nth-child(2) {
	margin-left:.25rem
}
a,button,input {
	outline:0!important
}
input {
	height:.48rem;
	min-height:35px;
	margin-top:20px;
	background:#fff;
	border:1px solid rgba(239,239,239,1)!important;
	border-radius:4px!important;
	font-size:.16rem;
	padding:.15rem .45rem
}
input:-moz-placeholder,input:-ms-input-placeholder， input:-ms-input-placeholder,input::-moz-placeholder,input::-webkit-input-placeholder {
	color:#B0B4C2!important
}
input:focus {
	outline:0;
	background:#fff;
	border:1px solid #BE081A!important;
	border-radius:4px
}
input:disabled {
	background-color:#F6F6F6
}
.table-form {
	width:100%;
	border-spacing:30px
}
.table-form tr th {
	font-size:14px
}
.table-form tr>td:first-child {
	text-align:right;
	width:1.3rem;
	font-size:.14rem;
	color:#2A2A2A;
	font-weight:400
}
.table-form tr>.required label {
	position:relative;
	vertical-align:middle
}
.table-form tr>.required label::before {
	position:absolute;
	content:"*";
	left:-10px;
	color:#BE081A
}
.table-form tr td input,.table-form tr td select {
	vertical-align:middle;
	height:.4rem;
	color:#2A2A2A;
	font-size:.14rem;
	padding-left:.2rem;
	margin-top:0;
	border:1px solid #EFEFEF;
	border-radius:6px;
	outline:0
}
.input-table tr td label,.table-form tr td .mark {
	color:#BE081A;
	font-size:.12rem
}
.table-form tr td textarea {
	padding:.1rem;
	border:1px solid #EFEFEF;
	border-radius:6px;
	outline:0
}
.table-form tr td .mark {
	font-weight:400
}
.table-form tr td select:focus {
	border:1px solid #EFEFEF;
	border-radius:6px
}
.table-form tr td input.match,.table-form tr td select.match {
	width:100%
}
table tr td.right {
	float:right
}
table tr td.left {
	float:left
}
.input-table>thead>tr {
	background:#EFEFEF
}
.input-table {
	width:100%;
	margin-top:10px
}
.input-table,.input-table td,.input-table th {
	border:1px solid #EFEFEF;
	border-collapse:collapse;
	text-align:center;
	position:relative
}
.input-table tr td {
	margin:0;
	padding:0;
	background:#fff
}
.input-table tr td textarea {
	font-size:.12rem;
	width:100%;
	margin:0;
	padding-top:.4rem;
	border:0;
	text-align:center;
	word-break:break-all
}
.input-table tr th {
	padding:.08rem 0
}
.input-table tr td textarea:focus {
	outline:0
}
th {
	margin:0;
	padding:0
}
.input-table tr td:last-child label {
	cursor:pointer;
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none
}
input[type=radio] {
	margin-left:.1rem;
	width:.24rem
}
input[type=radio]:hover {
	border:2px solid #D0D0D0
}
input[type=radio]:focus {
	border:2px solid #D60010
}
.newSelect {
	display:inline-block;
	line-height:.4rem;
	vertical-align:middle
}
.newSelect * {
	font-size:.14rem;
	padding:0;
	margin:0
}
.newSelect:hover {
	cursor:pointer
}
.newSelect .newSelectTitle {
	display:block;
	padding:0 0 0 .2rem;
	border:1px solid #EFEFEF;
	border-radius:3px;
	height:.4rem;
	background:#FFF;
	text-align:left
}
.newSelect .newSelectTitle:hover {
	border-color:#BE081A
}
.newSelect .newSelectTitle span {
	display:inline-block;
	max-width:80%;
	white-space:nowrap;
	overflow:hidden;
	font-family:'微软雅黑';
	font-size:.14rem
}
.newSelect .arrow,.newSelectTitle .fa-remove.remove {
	float:right;
	transition:transform .3s;
	-webkit-transition:-webkit-transform .3s;
	-moz-transition:-moz-transform .3s
}
.newSelect .arrow_turn {
	transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg)
}
.newOptions {
	text-indent:.2rem;
	border:1px solid #EFEFEF;
	border-top:none;
	border-radius:2px;
	background:#fafafa;
	position:absolute;
	z-index:1000;
	display:none
}
#cardimgbackground,#cardimgfront,.fa,.pick-area~div {
	display:inline-block
}
.newOptions::-webkit-scrollbar-track {
	background-color:#E0E0E0
}
.newOptions::-webkit-scrollbar {
	width:5px;
	background-color:#F5F5F5
}
.newOptions::-webkit-scrollbar-thumb {
	background-color:#AAA;
	border-radius:.1rem
}
.newOptions::-webkit-scrollbar-thumb:hover {
	background-color:#888
}
.newOptions li {
	font-size:.14rem;
	text-align:left
}
.newOptions li:hover {
	background:#ececec
}
.newOptions li.sArea {
	border-top:1px solid #EEE;
	padding:5px 0!important;
	text-align:center
}
.newOptions li.sArea:hover {
	background:#FFF;
	cursor:auto
}
.newOptions li.sArea button {
	padding:4px .2rem;
	color:#4F4F4F;
	border:1px solid #EFEFEF;
	border-radius:2px;
	background:linear-gradient(to bottom,#fff 0,#fff 50%,#f3f3f3 70%,#f8f8f8 90%)
}
.newOptions li.sArea button:hover {
	background:linear-gradient(to bottom,#f8f8f8 0,#f8f8f8 50%,#f3f3f3 70%,#fafafa 90%);
	border-color:#AAA;
	cursor:pointer
}
.newOptions li[data-select=true] {
	background:#BE081A;
	color:#FAFAFA
}
.fa {
	font:normal normal normal .14rem/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	padding:.13rem .15rem
}
.fa-angle-down:before,.newSelectTitle .fa-remove.remove {
	font-size:.14rem;
	color:#2A2A2A
}
textarea {
	overflow:hidden;
	resize:none;
	height:.9rem
}
textarea::-webkit-input-placeholder {
	line-height:.7rem;
	height:.9rem
}
textarea::-moz-placeholder {
	line-height:.7rem;
	height:.9rem
}
textarea::-ms-input-placeholder {
	line-height:.7rem;
	height:.9rem
}
tr.top-tr>td:nth-child(1) {
	vertical-align:top;
	padding-top:.4rem
}
@keyframes rotate {
	0% {
	transform:rotate(0);
	-ms-transform:rotate(0);
	-moz-transform:rotate(0);
	-o-transform:rotate(0)
}
100% {
	transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-o-transform:rotate(360deg)
}
}@-webkit-keyframes rotate {
	0% {
	-moz-transform:rotate(0)
}
100% {
	-moz-transform:rotate(360deg)
}
}.loading {
	animation:rotate 1.2s linear infinite;
	-webkit-animation:rotate 1.2s linear infinite
}
.pick-area~div {
	width:50%;
	float:right;
	vertical-align:top
}
#cardimgbackground {
	margin-left:.3rem;
	float:right
}
.form-item.required.illegal .newSelect .newSelectTitle {
	border-color:#BE081A
}
.form-item.required.illegal .cupload-upload-box {
	border-color:#BE081A!important
}
