
/*Flex布局*/
.display-flex {
	display: flex;
}
.display-inlineFlex {
	display: inline-flex;
}
.flex-1 {
	flex: 1;
}
.flex-2 {
	flex: 2;
}
.flex-wrap {
	display: flex;
	flex-wrap: wrap;
}

/*flex项目【垂直方向对齐】*/
.flex-alignItems-start {
	display: flex;
	align-items: flex-start;
}
.flex-alignItems-center {
	display: flex;
	align-items: center;
}
.flex-alignItems-end {
	display: flex;
	align-items: flex-end;
}
/*flex项目【水平方向对齐】*/
.flex-justifyContent-start {
	display: flex;
	justify-content: flex-start;
}
.flex-justifyContent-center {
	display: flex;
	justify-content: center;
}
.flex-justifyContent-end {
	display: flex;
	justify-content: flex-end;
}


/*grid布局*/
.display-grid {
	display: grid;
}
/*列的布局【4列】*/
.grid-columns-4 {
	grid-template-columns: repeat(4, 1fr);
	grid-gap: .8rem;
}
/*grid【列】间距*/
.grid-column-gap-40 {
	grid-column-gap: 40px;
}
/*grid【行】间距*/
.grid-row-gap-20 {
	grid-row-gap: 20px;
}

.page-content {
	margin-top: 22px;
	margin-bottom: 22px;
	margin-left: 22px;
	margin-right: 62px;
	padding-bottom: 40px;
	background-color: #fff;
}
.panel {
	background-color: #fff;
}
.panel::after {
	display: block;
	content: "";
	clear: both;
}

/* 页面标题 */
/*【一级标题】*/
.page-title {
	line-height: 22px;
	text-align:left;
	color: #000;
}
.page-title span {
	display: inline-block;
	font-size: 20px;
	font-weight:600;
}
/*【二级标题】*/
.page-subTitle {
	line-height: 20px;
	text-align: left;
	height: 20px\0;
	line-height: 26px\0;
}
.page-subTitle em {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
}
.page-subTitle i.box-line {
	float: left;
	margin-top: 4px;
	margin-right: 9px;
	width: 2px;
	height: 12px;
	background-color: #2aaf2a;
}
.page-subTitle i.stepNum {
	font-style: normal;
	width:16px;
	height:16px;
	font-size:12px;
	font-weight:400;
	line-height: 14px;
	text-align:center;
	color: #fff;
	border-radius:50%;
	background-color: #ff584b;
}
.page-subTitle .icon-symbol {
	float: left;
	margin-right: 4px;
	width: 4px;
	height: 13px;
	border-radius: 5px;
	background-color: #ff584b;
}

/* 表格列表上方操作栏 */
.buttonBar {
	display: flex;
	text-align: left;
}
.buttonBar .box-btn {
	position: relative;
	display: inline-flex;
	padding-left:10px;
	padding-right:10px;
	min-width:70px;
	height:34px;
	font-size: 14px;
	line-height:32px;
	text-align:center;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
	cursor: pointer;
}
.buttonBar .box-btn:not(:last-child) {
	margin-right: 10px;
}
.buttonBar .box-badge {
	position: absolute;
	top: -7px;
	right: -5px;
}

/* 页脚操作栏 */
.form-control {
	text-align: center;
}
.form-control .box-btn {
	display: inline-block;
	margin-left:4px;
	margin-right:4px;
	padding-left: 20px;
	padding-right: 20px;
	min-width: 62px;
	height: 34px;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	line-height: 38px\0;
}

/* 页脚操作栏 */
.page_num {
	display: flex;
	padding-top:32px;
	text-align: center;
	justify-content: center;
	text-align: center;
}
.page_num a {
	float:left;
	margin-left:4px;
	margin-right:4px;
	width:40px;
	height: 22px;
	font-size: 12px;
	line-height: 22px;
	text-align:center;
	border-radius:3px;
	border: 1px solid #e1e1e1;
}
.page_num .disabled {
	color: #999999;
	background-color: #f0f0f0;
	border-color: #e1e1e1;
}
.page_num span {
	float:left;
	line-height: 24px;
}
.page_num .box-total {
	float:left;
}
.page_num .box-goto {
	float:left;
	margin-left: 18px;
}
.page_num .box-input {
	float:left;
	margin-left:6px;
	margin-right:6px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 9px;
	width: 38px;
	text-align:center;
}
.page_num .select2-container {
	margin-left: 6px;
}
.page_num .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 22px;
	line-height: 27px\0;
}
.page_num .select2-container .select2-selection--single {
	height: 24px;
}
.page_num .select2-container--default .select2-selection--single .select2-selection__arrow
{
	height: 22px;
	line-height: 22px;
}
.page_num .select2-container--default .select2-selection--single .select2-selection__arrow i {
	height: 22px;
	line-height: 22px;
}
.page_num .select2-container--default .select2-selection--single .select2-selection__clear {
	display: none;
}