@charset "utf-8";
/*公用样式*/
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div,dl,dt,dd,input{margin:0;padding:0;}
body,button,input,select,textarea{font:14px/1.5 Microsoft YaHei,\5b8b\4f53;*font-family: 'Microsoft YaHei';color: var(--text-main);}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
input,textarea,button,select,a{outline:0 none;border: none;}
pre{white-space: normal;}
img{border:none;}
li{list-style:none;}
input,select,textarea{outline:none;border:none; background:none;}
input::placeholder {color: #bbb;opacity: .5;}
input:focus-visible {outline: 0;-webkit-box-shadow: inset 0 0px 1px rgba(0,0,0,.075), 0 0 6px rgba(96,125,139,.3);box-shadow: inset 0 0px 1px rgba(0,0,0,.075), 0 0 6px rgba(96,125,139,.3);}
textarea{resize:none;}
input[type=checkbox] {
	display: none
}

input[type=checkbox][disabled] {
	border-color: #eee
}

input[type=checkbox][disabled]+label {
	cursor: not-allowed
}

input[type=checkbox][disabled]+label:before {
	cursor: not-allowed
}

input[type=checkbox]+label {
	margin-bottom: 0;
	cursor: pointer
}

input[type=checkbox]+label:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 1px solid #ddd;
	top: 5px;
	margin-right: 5px
}

input[type=checkbox]+label:hover:before {
	border: 1px solid #6fc0eb
}

input[type=checkbox]:checked+label:before {
	background-image: url('../images/checkbox-selected.svg');
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-position: -2px;
	border-color: #64c1ea
}

input[type=checkbox]:checked+label[disabled]:before {
	background-image: url('../images/checkbox-disabled.svg');
	border-color: #e7e7e7;
	cursor: not-allowed
}
a{text-decoration:none; color:var(--text-main);outline: none;}
i,em{ font-style:normal}
/*清浮动*/
.clearfix:after{content:"";display:block;clear:both;}
.clearfix{zoom:1;}
.fl{float:left;}
.fr{float:right;}	
.comWidth{width:1200px; margin-left:auto; margin-right:auto;}
.leftArea{float:left;}
.rightArea{float:right;}
.hide{display:none;}
.show{display:block;}
.margin-top20{margin-top:20px;}
.margin-top30{margin-top:30px;}
.margin-top40{margin-top:40px;}
.bg-gray{background-color: #f5f8fb;}