/*========= Header ===============*/
/* 画面枠 */
.body-div {
	max-width: 1200px;
	margin: 0px auto 0px;
}

/* 画面幅の上限を開放 */
.expand-container {
	max-width: inherit;
	margin: inherit;
}

.offcanvas-custom-width {
	width: 75% !important;
}

#global-head>nav {
	border-bottom: 1px solid #CCC;
	padding: 0.5rem;
}

div.header-top {
	background: var(--ftc-color);
	color: white;
	font-size: 12px;
	text-align: right;
}

img.header-logo {
	display: block;
}

a.header-logout {
	color: dimgray;
	text-decoration: none;
	border: 1px solid lightgray;
	padding: 8px;
	height: fit-content;
}

a.header-logout:hover {
	text-decoration: none;
	background: #EEE;
}

a.header-logout * {
	vertical-align: middle;
}

/*========= Side Menu ===============*/
/* ulタグ */
#mainMenu {
	border-right: 1px solid lightgray;
	flex-wrap: wrap;
}

/* aタグ共通 */
#mainMenu .nav-item a {
	color: dimgray;
	text-decoration: none;
	display: flex;
	align-items: center;
	padding: 0.75rem;
	border: 1px solid transparent;
}

/* 親メニュー */
#mainMenu .nav-item>a {
	border-left: 1px solid lightgray;
	padding: 0.25rem;
	min-width: 110px;
	outline: none !important;
}

/* 親メニュー ホバー */
#mainMenu .nav-item>a:hover {
	color: var(--ftc-hover-color);
}

/* 親メニュー focus */
#mainMenu .nav-item>a:focus {
	background-color: var(--ftc-hover-color);
	color: white;
}

/* 子メニュー一覧 */
#mainMenu .dropdown-menu {
	margin: 0;
	padding: 0;
	z-index: 400;
	border-radius: 0;
}

/* 子メニュー ホバー */
#mainMenu .dropdown-item:hover {
	border-color: var(--ftc-hover-color);
	background: var(--ftc-light-color);
}

/* 子メニュー focus, active */
#mainMenu .dropdown-item:focus, #mainMenu .dropdown-item:active {
	color: black;
	background-color: var(--ftc-light-color);
}

@media screen and (min-width: 992px) {
	#mainMenu .dropdown-menu {
		max-height: 64vh;
		overflow-y: auto;
	}
}

@media screen and (max-width: 991px) {
	body {
		min-width: 372px;
	}
	.header-logo {
		max-width : 260px;
	}
	/* 親メニュー */
	#mainMenu .nav-item>a {
		background-color: var(--ftc-color);
		border-left-color: transparent;
		color: white;
		width: 100%;
		padding: 0.75rem !important;
	}
	/* 親メニュー ホバー */
	#mainMenu .nav-item>a:hover {
		background-color: var(--ftc-hover-color);
		color: white;
	}
}