@charset "utf-8";
.flex-box {
	display: flex;
}
.flex-box.col {
	flex-direction: column;
}
.flex-box.middle {
	align-items: center;
}
.card {
	display: flex;
	flex-direction: column;
	border-top: solid 1px black;
	border-left: solid 1px black;
	border-right: solid 1px black;
	text-align: center;
}
.card.bd-none {
	border: none;
}
.card .card-header {
	text-align: center;
	background: #dfe6f7;
	border-bottom: solid 1px black;
}
.card .card-body {
	border-bottom: solid 1px black;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.card .card-footer {
	border-bottom: solid 1px black;
}
.card.bd-none .card-header, .card.bd-none .card-body, .card.bd-none .card-footer {
	border: none;
}  