* {
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
}

.btn {
	--bs-btn-bg: #f8f9fa;
	--bs-btn-border-color: #f8f9fa;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d3d4d5;
	--bs-btn-hover-border-color: #c6c7c8;
	--bs-btn-focus-shadow-rgb: 211, 212, 213;
}

[data-bs-theme=light] {
	input.form-control[readonly] {
		background-color: #ffe;
	}
}

[data-bs-theme=red] {
	color-scheme: red;
	/* ヘッダ */
	--bs-tertiary-bg: #a00;
	--bs-tertiary-bg-rgb: 160,0,0;
	--bs-body-bg: #880000;
	--bs-navbar-active-color: #fff;
	/* メニュー */
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
	/* システム */
	--background: #600;
	--sub-bg: #800;
	--font: #fff;
	--sub-font: #808080;
	--border: #a00;
}

[data-bs-theme=green] {
	color-scheme: green;
	/* ヘッダ */
	--bs-tertiary-bg: #0a0;
	--bs-tertiary-bg-rgb: 0,160,0;
	--bs-body-bg: #008800;
	--bs-navbar-active-color: #fff;
	/* メニュー */
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
	/* システム */
	--background: #060;
	--sub-bg: #080;
	--font: #fff;
	--sub-font: #808080;
	--border: #0a0;
}

[data-bs-theme=blue] {
	color-scheme: blue;
	/* ヘッダ */
	--bs-tertiary-bg: #00a;
	--bs-tertiary-bg-rgb: 0,0,160;
	--bs-body-bg: #000088;
	--bs-navbar-active-color: #fff;
	/* メニュー */
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
	/* システム */
	--background: #006;
	--sub-bg: #008;
	--font: #fff;
	--sub-font: #808080;
	--border: #00a;
	--border-light: #444;
	.form-check-input:checked {
		background-color: #fdfd0d;
		border-color: #fdfd0d;
	}
}

[data-bs-theme=spring] {
	color-scheme: spring;
	/* ヘッダ */
	--bs-tertiary-bg: #ffdde3; /* 桜色 */
	--bs-tertiary-bg-rgb: 255,221,227; /* 桜色 */
	--bs-body-bg: #FFD0D0;
	--bs-navbar-active-color: #600;
	/* メニュー */
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
	/* システム */
	--background: #fce1e8; /* 淡いピンク */
	--sub-bg: #cfffcf; /* 若草色 */
	--font: #444;
	--sub-font: #808080;
	--border: #333333;
	--link: #FFFACD;
	/* テーブル */
	--table-th: #e0e0e0;
	--table-th-font: #fff;
	--table-td: #fff;
	--table-td-font: #000;
	.form-check-input:checked {
		background-color: #FFFACD;
		border-color: #fdfd0d;
	}
}

[data-bs-theme=summer] {
	color-scheme: summer;
	/* ヘッダ */
	--bs-tertiary-bg: #4682B4;
	--bs-tertiary-bg-rgb: 70,130,180;
	--bs-body-bg: #4682B4;
	--bs-navbar-active-color: #fff;
	/* メニュー */
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
	/* システム */
	--background: #87CEEB;
	--sub-bg: #50C878;
	--font: #fff;
	--sub-font: #808080;
	--border: #000080;
	--link: #FFD700;
	/* テーブル */
	--table-th: #ff0000;
	--table-td: #00ff00;
	.form-check-input:checked {
		background-color: #FFD700;
		border-color: #333333;
	}
}

[data-bs-theme=autumn] {
	color-scheme: autumn;
	/* ヘッダ */
	--bs-tertiary-bg: #D2691E;
	--bs-tertiary-bg-rgb: 210,105,30;
	--bs-body-bg: #880000;
	--bs-navbar-active-color: #FFFFFF;
	/* メニュー */
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
	/* システム */
	--background: #FFA07A;
	--sub-bg: #556B2;
	--font: #5D4037;
	--sub-font: #FFFFFF;
	--border: #5D4037;
	--link: #FFDB58;
	/* テーブル */
	--table-th: #ff0000;
	--table-td: #00ff00;
	.form-check-input:checked {
		background-color: #FFDB58;
		border-color: #bfa441;
	}
}

[data-bs-theme=winter] {
	color-scheme: winter;
	/* ヘッダ */
	--bs-tertiary-bg: #DC143C;
	--bs-tertiary-bg-rgb: 220,20,60;
	--bs-body-bg: #880000;
	--bs-navbar-active-color: #fff;
	/* メニュー */
	--menu-color-red: #f00;
	--menu-color-green: #0f0;
	--menu-color-blue: #00f;
	/* システム */
	--background: #ADD8E6;
	--sub-bg: #2E8B57;
	--font: #000080;
	--sub-font: #808080;
	--border: #000080;
	--link: #FFD700;
	/* テーブル */
	--table-th: #ff0000;
	--table-td: #00ff00;
	.form-check-input:checked {
		background-color: #FFD700;
		border-color: #333333;
	}
}

[data-bs-theme=dark],
[data-bs-theme=red],
[data-bs-theme=green],
[data-bs-theme=blue] {
	--menu-color-red: #ff6666;
	--menu-color-green: #b6ff00;
	--menu-color-blue: #80d0ff;

	--success-logo: url("/img/logo-success-w.svg") no-repeat;
	--whoswho-logo: url("/img/whos_who/logo-whoswho-w.svg") no-repeat;

	--border-color: #ffd800;
	--background-error-color: #800;
	--background-future-color: #060;
	--background-disable-color: #444;

	input.form-control[readonly] {
		background-color: #440;
	}

	.btn {
		--bs-btn-bg: #212529;
		--bs-btn-border-color: #212529;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #424649;
		--bs-btn-hover-border-color: #373b3e;
		--bs-btn-focus-shadow-rgb: 66, 70, 73;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #4d5154;
		--bs-btn-active-border-color: #373b3e;
		--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
		--bs-btn-disabled-color: #fff;
		--bs-btn-disabled-bg: #212529;
		--bs-btn-disabled-border-color: #f8f9fa;
	}

	.form-check-input {
		--bs-body-bg: #888;
	}
/*
	.card {
		--bs-card-bg: rgba(var(--bs-dark-rgb));
		--bs-card-color: var(--font);
		--bs-card-title-color: var(--font);
		--bs-card-cap-color: var(--font) !important;
		--bs-card-cap-bg: #444 !important;
		--bs-card-border-color: #666 !important;
	}
*/
	.accordion {
		--bs-accordion-color: #fff !important;
		--bs-accordion-bg: #212529 !important;
	}
/*
	.toast {
		color: var(--font) !important;
		--bs-toast-color: var(--font);
		--bs-toast-bg: rgba(var(--bs-dark-rgb), 0.85);
		--bs-toast-border-color: #666;
		--bs-toast-header-color: var(--bs-secondary-color);
		--bs-toast-header-bg: rgba(--bs-dark-rgb, 0.85);
		--bs-toast-header-border-color: #666;
	}
*/
}

.navbar-expand-sm {
	--bs-navbar-brand-font-size: 1rem;
	--bs-navbar-toggler-font-size: 1rem;
}

.tooltip,
.tooltip-inner {
	--bs-tooltip-bg: #444 !important;
	--bs-tooltip-color: #fff !important;
	--tooltip-bg: var(--bs-tooltip-bg);
	--tooltip-font: var(--bs-tooltip-color);
}

/*
button.btn-outline-primary {
	--bs-btn-hover-color: #000 !important;
	--bs-btn-active-color: #f00 !important;
	//color: var(--bs-btn-hover-color);
	background-color: #0f0;
}
*/
