* {
	padding: 0;
	margin: 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	font-family: sans-serif;
}

*:focus {
	outline: none;
}

.alert_zz {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

/* alert */
.mark {

	margin: auto;
	padding: .1rem .4rem;
	text-align: center;
	font-size: .3rem;
	color: #fff;
	background: #000;
	border-radius: .3rem;
	z-index: 99999;
	font-family: sans-serif;
}

.mesk {
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
	position: fixed;
}


html,
body {

	overflow: hidden;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

/* 舞台居中对齐 */
#app {


	width: 100%;
	height: 100%;
	font-size: .24rem;
	box-sizing: border-box;
	background-color: #fff;
	overflow: hidden;
	position: relative;

}


/* 页面和层 */

.page,
.labe,
.alert {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;

}

.labe {
	position: fixed;
}

.page {
	position: absolute;
}

.center {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;

}

.center_lr {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.center_tb {
	position: absolute;
	top: 0;
	bottom: 0;

	margin: auto;
}

.flexcenter {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	position: absolute;

}

img {
	position: absolute;
}