html,
body {
	margin: 0;
	padding: 0;
}

.hidden {
	display: none !important;
}

.body-pagearea,
.body-pagearea .body-header-pagearea,
.body-pagearea .body-content-pagearea,
.body-pagearea .body-footer-pagearea,
.body-pagearea .body-content-pagearea .top-part,
.body-pagearea .body-content-pagearea .bottom-part,
.body-pagearea .body-content-pagearea .middle-part .left-part,
.body-pagearea .body-content-pagearea .middle-part .right-part {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}

.body-pagearea {
	min-width: 1200px;
	min-height: 100vh;
	justify-content: unset;
}
.body-pagearea .body-content-pagearea {
	justify-content: unset;
	flex: 1;
}
.body-pagearea .body-footer-pagearea {
	min-height: 60px;
	justify-content: unset;
}

.body-pagearea .body-header-pagearea {}

.body-pagearea .body-header-pagearea .title-part {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}

.body-pagearea .body-header-pagearea .nav-part {}

.body-pagearea .body-header-pagearea .nav-part .nav-menu-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-content: center;
	align-items: stretch;
}

.body-pagearea .body-header-pagearea .nav-part .nav-menu-list.children {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}

.body-pagearea .body-content-pagearea {}

.body-pagearea .body-content-pagearea .top-part {}

.body-pagearea .body-content-pagearea .middle-part {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: stretch;
	justify-content: space-between;
	align-items: stretch;
}

.body-pagearea .body-content-pagearea .middle-part .left-part {}

.body-pagearea .body-content-pagearea .middle-part .right-part {}

.body-pagearea .body-content-pagearea .bottom-part {}

.body-pagearea .body-content-pagearea .bottom-part .item-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-content: center;
	align-items: stretch;
}

.body-pagearea .body-footer-pagearea {}