html,body{
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: none;
}
body,div,nav,ul,ol,h2,h3,h4,h5,p,input,iframe,dl,dt,dd{
	margin: 0;
	padding: 0;
	border: none;
}
*{
	outline: none;
}
img{
	border: none;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}
a.underline:hover{
	text-decoration: underline;
}
button,
.button,
input[type="file"]{
	border: none;
	cursor: pointer;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	word-break: keep-all;
}
button,
a.button,
input[type="file"]{
	transition: all .3s cubic-bezier(.645,.045,.355,1);
}
input[type="file"]:not(:disabled)::-webkit-file-upload-button{
	cursor: pointer;
}
button:disabled,
.button.disabled{
	cursor: not-allowed;
}
button:disabled:not(.working),
.button.disabled:not(.working),
.block-disabled{
	opacity: 0.4;
}
input,button,textarea,dl,dt,dd{
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
ul, li, ol{
	list-style: none;
}
select:not([data-hacked]){
	visibility: hidden;
}
.fill-current-color{
	fill: currentcolor;
}
svg,
img[data-svg],
.inline-block-middle{
	display: inline-block;
	vertical-align: middle;
}
.svg-wrap{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.inline-block.svg-wrap,
.inline-block-middle.svg-wrap{
	display: inline-flex;
}
.vertical-top{
	vertical-align: top;
}
.vertical-middle{
	vertical-align: middle;
}
.overflow-hidden{
	overflow: hidden;
}
.inline-block-middle,
.input-hack-label > .input-hack{
	margin-top: -2px;
}
td > img[data-svg],
td > .inline-block-middle{
	margin-top: 0;
}
img[data-svg]{
	visibility: hidden;
}
.layout-list > ul,
.layout-list > ul > li,
.layout-list > ul > ol{
	position: relative;
	float: left;
}
.layout-list-full > ul,
.layout-list-full > ul > li,
.layout-list-full > ul > ol{
	width: 100%;
}
.cursor-default{
	cursor: default;
}
input[type="checkbox"],
input[type="checkbox"] ~ *,
input[type="radio"],
input[type="radio"] ~ *,
.cursor-pointer:not(:disabled){
	cursor: pointer;
}
.cursor-move{
	cursor: move;
}
input[readonly="readonly"]:not(.cursor-pointer),
input[readonly="true"]:not(.cursor-pointer),
input:disabled{
	cursor: default;
}
input[type="checkbox"]:disabled,
input[type="checkbox"]:disabled ~ *,
input[type="radio"]:disabled,
input[type="radio"]:disabled ~ *{
	cursor: not-allowed;
}
.unselectable,
.select-hack *{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
label > input[type="checkbox"],
label > input[type="radio"]{
	width: 0 !important;
	height: 0 !important;
	border: none !important;
	box-shadow: none !important;
	opacity: 0;
	margin: 0;
	position: absolute;
	font-size: 0;
}
.radio-hack,
.checkbox-hack{
	display: inline-block;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -2px;
	border-radius: 2px;
}
.radio-hack-label,
.checkbox-hack-label{
	height: 18px;
	line-height: 18px;
}
label.flex-align-items-center .radio-hack,
label.flex-align-items-center .checkbox-hack{
	margin-top: 0;
}
.checkbox-hack-label .checkbox-hack:last-child,
.radio-hack-label .radio-hack:last-child{
	margin-right: 0;
}
label input[type="checkbox"]:checked + .checkbox-hack > em{
	display: block;
}
.checkbox-hack-label.switch{
	height: 24px;
	line-height: 24px;
}
body label input[type="checkbox"].switch:not(:disabled) + .checkbox-hack{
	cursor: pointer;
}
body label input[type="checkbox"].switch + .checkbox-hack{
	width: 40px;
	height: 20px;
	border-radius: 12px;
	position: relative;
}
body label input[type="checkbox"].switch + .checkbox-hack > em{
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	margin: 0;
	transform: translateX(0);
	transition-property: margin-left, transform;
	transition-duration: 300ms;
}
body label input[type="checkbox"]:checked.switch + .checkbox-hack > em{
	margin-left: 100%;
	transform: translateX(-100%);
}
label input[type="radio"]:checked + .radio-hack > em,
.radio-hack-checked > em{
	display: block;
}
.search-handler{
	min-width: 180px;
}
.search-handler svg{
	width: 20px;
	height: 20px;
	margin-left: 10px;
}
.search-handler input{
	background-color: transparent;
	border: none;
	width: calc(100% - 35px);
	margin-left: 5px;
}
.hidden{
	width: 0;
	height: 0;
	display: none;
}
.hidden-occupied{
	visibility: hidden;
}
.absolute{
	position: absolute;
}
.relative{
	position: relative;
}
.absolute-align{
	position: absolute;
	left: 0;
	top: 0;
}
.float-left{
	position: relative;
	float: left;
}
.float-right{
	position: relative;
	float: right;
}
.full{
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
table.full{
	display: table;
}
.full-x{
	width: 100%;
	border-left: 0;
	border-right: 0;
}
.full-y{
	height: 100%;
	border-top: 0;
	border-bottom: 0;
}
.width-0{
	width: 0;
}
.height-0{
	height: 0;
}
.z-index-1{
	z-index: 1;
}
.scroll-x{
	overflow-x: auto;
}
.scroll-y{
	overflow-y: auto;
}
.fixed{
	position: fixed;
}
.text-left{
	text-align: left;
}
.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}
.button,
.inline-block,
.search-handler{
	display: inline-block;
}
.inline-flex{
	display: inline-flex;
}
.ellipsis{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nowrap{
	white-space: nowrap;
}
.break-all{
	word-break: break-all;
}
.hide,
table.full.hide{
	display: none;
}
.border-box{
	box-sizing: border-box;
}
.flex-h{
	display: flex;
	flex-direction: row;
}
.flex-center-h{
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.flex-v{
  display: flex;
  flex-direction: column;
}
.flex-center-v{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.inline-block.flex-h,
.inline-block.flex-center-h,
.inline-block.flex-v,
.inline-block.flex-center-v{
	display: inline-flex;
}
.flex-h.space-around,
.flex-center-h.space-around,
.flex-v.space-around,
.flex-center-v.space-around{
	justify-content: space-around;
}
.flex-h.space-between,
.flex-center-h.space-between,
.flex-v.space-between,
.flex-center-v.space-between{
	justify-content: space-between;
}
.flex-h.space-evenly,
.flex-center-h.space-evenly,
.flex-v.space-evenly,
.flex-center-v.space-evenly{
	justify-content: space-evenly;
}
.flex-align-items-start{
  align-items: flex-start;
}
.flex-align-items-center{
  align-items: center;
}
.flex-align-items-end{
  align-items: end;
}
.flex-grow-1{
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
}
.flex-shrink-0{
	flex-shrink: 0;
}
.flex-shrink-1{
	flex-shrink: 1;
}
.flex-wrap{
	flex-wrap: wrap;
}
.absolute-center{
	position: absolute;
	left: 50%;
}
.absolute-middle{
	position: absolute;
	top: 50%;
}
.relative-center{
	position: relative;
	margin-left: 50%;
}
.relative-middle{
	position: relative;
	margin-top: 50%;
}
.absolute-center,
.relative-center{
	transform: translateX(-50%);
}
.absolute-middle,
.relative-middle{
	transform: translateY(-50%);
}
.absolute-center.absolute-middle,
.relative-center.relative-middle{
	transform: translateX(-50%) translateY(-50%);
}
.main-wrap{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-width: 1000px;
	min-height: 650px;
}
i.material{
	display: inline-block;
	vertical-align: middle;
}
.select-hack{
	overflow: visible;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	float: left;
	height: 30px;
	line-height: 28px;
	box-sizing: border-box;
}
.select-hack:focus{
	outline: none;
}
.select-hack-multi{
	height: auto;
}
.select-hack *{
	cursor: default;
}
.select-hack.hide-arrow > em{
	display: none;
}
.select-hack:not(.select-hack-disabled),
.select-hack:not(.select-hack-disabled) *:not(input){
	cursor: pointer;
}
select, select option{
	padding-left: 15px;
	padding-right: 2px;
}
select:not([disabled]){
	cursor: pointer;
}
.select-hack .select-hack-body > span{
	position: relative;
	float: left;
	display: block;
	text-align: left;
	height: 100%;
	padding-left: 15px;
	padding-right: 40px;
	white-space: nowrap;
}
.select-hack.fixed-width .select-hack-body{
	width: 100%;
}
.select-hack.fixed-width .select-hack-body > span{
	width: calc(100% - 35px);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.select-hack > *{
	position: absolute;
}
.select-hack > input{
	background-color: unset;
}
.select-hack > .select-hack-contents,
.select-hack > .select-hack-options-multi{
	position: relative;
}
.select-hack > .select-hack-contents > span{
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}
.select-hack > em{
	width: 0;
	height: 0;
	top: calc(50% - 2px);
	top: 50%\9;
	right: 10px;
	transition-property: transform, opacity;
	transition-duration: 200ms;
}
.select-hack-expand > em{
	transform: rotate(180deg);
}
.select-hack > .select-hack-options{
	display: block;
	width: 100%;
	overflow: hidden;
}
.select-hack.hide-active dd.active{
	display: none;
}
@keyframes slide-up{
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	50% {
		opacity: 0.3;
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes slide-down{
	0% {
		opacity: 0;
		transform: translateY(-20px);
		margin-bottom: 20px;
	}
	50% {
		opacity: 0.3;
	}
	100%{
		opacity: 1;
		transform: translateY(0);
		margin-bottom: 0;
	}
}
.slide-down{
	animation: slide-down 200ms ease-in-out;	
}
.select-hack > .select-hack-options-single{
	position: absolute;
	left: -1px;
	top: calc(100% + 4px);
	z-index: 999999;
	display: none;
	max-height: 250px;
	overflow: auto\9;
}
.select-hack > .select-hack-options-single,
.select-hack .options-height{
	max-height: 250px;
}
.select-hack.on-bottom > .select-hack-options-single{
	top: auto;
	bottom: calc(100% + 4px);
}
.select-hack.select-hack-expand > .select-hack-options-single{
	animation-name: slide-down;
	animation-duration: 200ms;
	animation-timing-function: ease-in-out;
	display: block;
}
.select-hack.select-hack-expand.on-bottom > .select-hack-options-single{
	animation-name: slide-up;
}
.select-hack.select-hack-single.select-hack-expand:not(.content-hidden) > .select-hack-body{
	z-index: 999999;
}
.select-hack.content-hidden > .select-hack-body{
	visibility: hidden;
}
.select-hack-options > *{
	position: relative;
	text-align: left;
}
.select-hack-options-single em{
	display: none;
}
.select-hack-options-multi dd.active em{
	position: absolute;
	display: block;
	width: 14px;
	height: 7px;
	transform: rotate(-45deg);
}
.select-hack:not(.options-replace) .select-hack-options-single *:not(.ps__rail-x):not(.ps__rail-y):not(.ps__thumb-x):not(.ps__thumb-y){
	min-height: 25px;
	line-height: 25px;
	text-indent: 15px;
}
.dragging-ghost{
	z-index: 999999;
}
.above-select{
	z-index: 1000000;
}
.text-indent-1{
	text-indent: 10px;
}
@keyframes fade-in{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes fade-out{
	0%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}
@keyframes blink{
	0%{
		visibility: visible;
	}
	50%{
		visibility: hidden;
	}
	100%{
		visibility: hidden;
	}
}
@keyframes rotate-clockwise{
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-clockwise{
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.rotate-clockwise{
	animation: 500ms linear infinite rotate-clockwise;
	-webkit-animation: 500ms linear infinite rotate-clockwise;
}
iframe:not(.layui-layer-load):not(.no-animation){
	animation: fade-in 400ms;
}
img.loading,
svg.loading{
	display: inline-block;
	vertical-align: middle;
}
a > .icon-control,
a > .handler-text,
button > .handler-text,
.status-text-wrap > .status-text{
	display: inline-block;
}
.status-text-wrap.loading-occupied > .loading{
	display: inline-block;
	visibility: hidden;
}
a.working,
a.invalid{
	cursor: default;
}
.file-upload-wrap{
	position: relative;
}
.file-upload-wrap > label{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	cursor: pointer;
}
a:not(.working) > .loading,
button:not(.working) > .loading,
.status-text-wrap:not(.working) > .loading,
a:not(.active) .active,
a.active .inactive,
a.working > .icon-control,
a:not(.button).working > .handler-text,
.status-text-wrap.working > .status-text,
.file-upload-wrap.disabled > label,
.file-upload-wrap.working > label,
.status-wrap:not(.active) .status-item.active,
.status-wrap.active .status-item.inactive{
	display: none;
}
button.working > .handler-text,
a.button.working > .handler-text{
	visibility: hidden;
}
.status-text-wrap.working.loading-occupied > .loading{
	visibility: visible;
}
.opacity-0,
.fade-wrap:not(.on-show) .fade-widget{
	opacity: 0;
}
.fade-wrap:not(.on-show).with-hover.hover .fade-widget{
	opacity: 1;
}
.svg-button{
	transition: transform 100ms;
}
.svg-button:active{
	transform: scale(0.9, 0.9);
}
.layui-layer-dialog.layer-otterroom-msg{
	min-width: unset;
}
body > .layer-otterroom-msg{
	border: none;
	border-radius: 8px;
	padding: 10px 25px 10px 20px;
	display: block;
}
body > .layer-otterroom-msg .layui-layer-content{
	line-height: 32px;
	min-height: 32px;
	font-size: 12px;
	padding: 0;
	overflow-y: hidden;
}
body > .layer-otterroom-msg .layui-layer-content .layui-layer-ico{
	position: static;
	width: 32px;
	height: 32px;
	margin-right: 5px;
}
body > .layer-otterroom-dialog .layui-layer-title{
	display: flex;
	flex-direction: row;
  align-items: center;
	padding: 0 80px 0 20px;
	height: 42px;
	line-height: 42px;
	border: none;
	overflow: hidden;
	border-radius: 0;
}
body > .layer-otterroom-dialog .layui-layer-btn{
	text-align: center;
}
body > .layer-otterroom-dialog .layui-layer-btn a{
	width: 100px;
	height: 30px;
	line-height: 30px;
	padding: 0;
	border-radius: 2px;
}
body > .layer-otterroom-alert .layui-layer-content,
body > .layer-otterroom-confirm .layui-layer-content{
	min-width: 260px;
	text-align: center;
	padding: 15px 60px 20px 60px;
	word-break: normal;
}
body > .layer-otterroom-custom .layui-layer-content{
	padding: 0 0 0 0;
}
body > .layer-otterroom-alert .layui-layer-content .layui-layer-ico,
body > .layer-otterroom-confirm .layui-layer-content .layui-layer-ico{
	position: relative;
	display: block;
	margin: auto;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	margin-bottom: 15px;
}
body > .layer-otterroom-confirm.emphasis .layui-layer-content{
	font-size: 14px;
}
body > .layer-otterroom .layui-layer-close{
	width: 24px;
	height: 24px;
	margin-top: 2px;
}
body > .layer-otterroom-dialog .layui-layer-setwin{
	top: 5px;
	right: 15px;
}
.layer-otterroom-iframe .layui-layer-setwin{
	top: 8px;
	right: 8px;
}
.layer-otterroom-iframe:not(.with-title) .layui-layer-title{
	height: 0;
	line-height: 0;
	overflow: hidden;
	border: none;
}
.layer-otterroom-iframe.with-title .layui-layer-title{
	font-weight: bold;
}
.layui-layer-iframe .layui-layer-content{
	white-space: nowrap;
}
.layui-layer-iframe.with-title{
	display: flex;
	flex-direction: column;
}
.layui-layer-iframe.with-title .layui-layer-content{
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
}
.layui-layer-iframe:not(.with-title) .layui-layer-content{
	height: 100%;
}
.layui-layer-iframe .layui-layer-content iframe{
	display: inline-block;
}
@keyframes layui-slide-right{
	0%{
		transform: translateX(3%);
		opacity: 0;
	}
	100%{
		transform: translateX(0);
		opacity: 1;
	}
}
.layer-otterroom-dialog.slide-right,
.layer-otterroom-iframe.slide-right{
	animation: layui-slide-right 400ms;
}
iframe.layui-layer-load{
	margin-left: -100%;
}
body > .layui-layer-tips > .layui-layer-content{
	text-align: left;
}
body > .layui-layer-tips.shift-left{
	margin-left: -15px;
}
body > .layui-layer-tips.image-tips > .layui-layer-content{
	line-height: 0;
	padding: 10px;
}
body > .layui-layer-page .layui-layer-content{
	overflow: visible;
}
body > .xdsoft_datetimepicker{
	z-index: 19891231;
}
.security-disc{
	-webkit-text-security: disc;
}