.sidebar-dark-primary {
    background-color: #343a40;
}
.main-header.navbar.navbar-expand.bg-primary.navbar-dark.border-bottom,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
    color: #f1f1f1 !important;
    background-color: #c90000 !important;
}
/* gray */
.card-gray.card-outline {
    border-top: 3px solid #babcc9;
}
.card-gray:not(.card-outline) .card-header {
    background-color: #babcc9;
    border-bottom: 0;
    color: #fff;
}
/* main EAB624 */

.text-main {
    color: #c90000 !important;
}
.bg-main,
.bg-main a,
.label-main,
.label-main a {
    color: #fff !important;
}
.bg-main,
.label-main {
    background-color: #c90000 !important;
}
.btn-outline-main {
    color: #c90000;
    background-color: transparent;
    background-image: none;
    border-color: #c90000;
}
.btn-outline-main:hover {
    color: #fff;
    background-color: #c90000;
    border-color: #c90000;
}
.btn-main {
    color: #fff !important;
    background-color: #c90000;
    border-color: #c90000;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-main:hover {
    color: #fff !important;
    background-color: #414f9d;
    border-color: #414f9d;
}
.card-main.card-outline {
    border-top: 3px solid #c90000;
}
.card-main:not(.card-outline) > .card-header {
    background-color: #c90000;
    border-bottom: 0;
    color: #fff;
}
.badge-main {
    color: #fff;
    background-color: #c90000;
}

/* main-2 F30F0F */

.text-main-2 {
    color: #f30f0f !important;
}
.bg-main-2,
.bg-main-2 a,
.label-main-2,
.label-main-2 a {
    color: #fff !important;
}
.bg-main-2,
.label-main-2 {
    background-color: #f30f0f !important;
}
.btn-outline-main-2 {
    color: #f30f0f;
    background-color: transparent;
    background-image: none;
    border-color: #f30f0f;
}
.btn-outline-main-2:hover {
    color: #fff;
    background-color: #f30f0f;
    border-color: #f30f0f;
}
.btn-main-2 {
    color: #fff !important;
    background-color: #f30f0f;
    border-color: #f30f0f;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-main-2:hover {
    color: #fff !important;
    background-color: #aa0707;
    border-color: #640303;
}
.card-main-2.card-outline {
    border-top: 3px solid #f30f0f;
}
.card-main-2:not(.card-outline) > .card-header {
    background-color: #f30f0f;
    border-bottom: 0;
    color: #fff;
}
.badge-main-2 {
    color: #fff;
    background-color: #f30f0f;
}

/* main-3 053A93 */

.text-main-3 {
    color: #053a93 !important;
}
.bg-main-3,
.bg-main-3 a,
.label-main-3,
.label-main-3 a {
    color: #fff !important;
}
.bg-main-3,
.label-main-3 {
    background-color: #053a93 !important;
}
.btn-outline-main-3 {
    color: #053a93;
    background-color: transparent;
    background-image: none;
    border-color: #053a93;
}
.btn-outline-main-3:hover {
    color: #fff;
    background-color: #053a93;
    border-color: #053a93;
}
.btn-main-3 {
    color: #fff !important;
    background-color: #053a93;
    border-color: #053a93;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-main-3:hover {
    color: #fff !important;
    background-color: #414f9d;
    border-color: #414f9d;
}
.card-main-3.card-outline {
    border-top: 3px solid #053a93;
}
.card-main-3:not(.card-outline) > .card-header {
    background-color: #053a93;
    border-bottom: 0;
    color: #fff;
}
.badge-main-3 {
    color: #fff;
    background-color: #053a93;
}
/* indigo 3F51B5 */

.text-indigo {
    color: #3f51b5 !important;
}
.bg-indigo,
.bg-indigo a,
.label-indigo,
.label-indigo a {
    color: #fff !important;
}
.bg-indigo,
.label-indigo {
    background-color: #3f51b5 !important;
}
.btn-outline-indigo {
    color: #3f51b5;
    background-color: transparent;
    background-image: none;
    border-color: #3f51b5;
}
.btn-outline-indigo:hover {
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5;
}
.btn-indigo {
    color: #fff !important;
    background-color: #3f51b5;
    border-color: #3f51b5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-indigo:hover {
    color: #fff !important;
    background-color: #414f9d;
    border-color: #414f9d;
}
.card-indigo.card-outline {
    border-top: 3px solid #3f51b5;
}
.card-indigo:not(.card-outline) > .card-header {
    background-color: #3f51b5;
    border-bottom: 0;
    color: #fff;
}
.badge-indigo {
    color: #fff;
    background-color: #3f51b5;
}

/* blue 2196F3 */

.text-blue {
    color: #2196f3 !important;
}
.btn-blue {
    color: #fff;
    background-color: #2196f3;
    border-color: #2196f3;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.bg-blue,
.bg-blue a,
.label-blue,
.label-blue a {
    color: #fff !important;
}
.bg-blue,
.label-blue {
    background-color: #2196f3 !important;
}

.btn-blue:hover {
    color: #fff;
    background-color: #2988d3;
    border-color: #2988d3;
}
.card-blue.card-outline {
    border-top: 3px solid #2196f3;
}
.card-blue:not(.card-outline) .card-header {
    background-color: #2196f3;
    border-bottom: 0;
}

.badge-blue {
    color: #fff;
    background-color: #2196f3;
}

/* cyan 00BCD4 */

.text-cyan {
    color: #00bcd4 !important;
}

.bg-cyan,
.bg-cyan a,
.label-cyan,
.label-cyan a {
    color: #fff !important;
}
.bg-cyan,
.label-cyan {
    background-color: #00bcd4 !important;
}
.btn-cyan {
    color: #fff;
    background-color: #00bcd4;
    border-color: #00bcd4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-cyan:hover {
    color: #fff;
    background-color: #01a3b8;
    border-color: #01a3b8;
}
.card-cyan.card-outline {
    border-top: 3px solid #00bcd4;
}
.card-cyan:not(.card-outline) > .card-header {
    background-color: #00bcd4;
    border-bottom: 0;
}
.badge-cyan {
    color: #fff;
    background-color: #00bcd4;
}

/* purple 9C27B0 */

.text-purple {
    color: #9c27b0 !important;
}
.bg-purple,
.bg-purple a,
.label-purple,
.label-purple a {
    color: #fff !important;
}
.bg-purple,
.label-purple {
    background-color: #9c27b0 !important;
}
.btn-purple {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-purple:hover {
    color: #fff;
    background-color: #802190;
    border-color: #802190;
}
.btn-outline-purple {
    color: #802190 !important;
    background-color: transparent;
    background-image: none;
    border-color: #802190;
}
.btn-outline-purple:hover {
    color: #fff !important;
    background-color: #802190;
    border-color: #802190;
}
.card-purple.card-outline {
    border-top: 3px solid #9c27b0;
}
.card-purple:not(.card-outline) > .card-header {
    background-color: #9c27b0;
    border-bottom: 0;
    color: #fff !important;
}
a.btn-purple {
    color: #fff !important;
}

.badge-purple {
    color: #fff;
    background-color: #9c27b0;
}

/* deep-purple 673AB7 */

.text-deep-purple {
    color: #673ab7 !important;
}
.bg-deep-purple,
.bg-deep-purple a,
.label-deep-purple,
.label-deep-purple a {
    color: #fff !important;
}
.bg-deep-purple,
.label-deep-purple {
    background-color: #673ab7 !important;
}
.btn-deep-purple {
    color: #fff;
    background-color: #673ab7;
    border-color: #673ab7;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-deep-purple:hover {
    color: #fff;
    background-color: #522e93;
    border-color: #522e93;
}
.card-deep-purple.card-outline {
    border-top: 3px solid #673ab7;
}
.card-deep-purple:not(.card-outline) > .card-header {
    background-color: #673ab7;
    border-bottom: 0;
    color: #fff;
}
.badge-deep-purple {
    color: #fff;
    background-color: #673ab7;
}
/* teal 009688 */

.text-teal {
    color: #009688 !important;
}
.bg-teal,
.bg-teal a,
.label-teal,
.label-teal a {
    color: #fff !important;
}
.bg-teal,
.label-teal {
    background-color: #009688 !important;
}
.btn-teal {
    color: #fff;
    background-color: #009688;
    border-color: #009688;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-teal:hover {
    color: #fff;
    background-color: #007267;
    border-color: #007267;
}
.card-teal.card-outline {
    border-top: 3px solid #009688;
}
.card-teal:not(.card-outline) > .card-header {
    background-color: #009688;
    border-bottom: 0;
}
.badge-teal {
    color: #fff;
    background-color: #009688;
}

/* amber FFC107 */

.text-amber {
    color: #ffbf7f !important;
}
.bg-amber,
.bg-amber a,
.label-amber,
.label-amber a {
    color: #fff !important;
}
.bg-amber,
.label-amber {
    background-color: #ffbf7f !important;
}
.btn-amber {
    color: #fff;
    background-color: #ffbf7f;
    border-color: #ffbf7f;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-amber:hover {
    color: #fff;
    background-color: #ffbf7f;
    border-color: #ffbf7f;
}
.card-amber.card-outline {
    border-top: 3px solid #ffbf7f;
}
.card-amber:not(.card-outline) > .card-header {
    background-color: #ffbf7f;
    border-bottom: 0;
}
.badge-amber {
    color: #fff;
    background-color: #ffbf7f;
}
/* blue-grey 607D8B */

.text-blue-grey {
    color: #607d8b !important;
}
.bg-blue-grey,
.bg-blue-grey a,
.label-blue-grey,
.label-blue-grey a {
    color: #fff !important;
}
.bg-blue-grey,
.label-blue-grey {
    background-color: #607d8b !important;
}
.btn-blue-grey {
    color: #fff;
    background-color: #607d8b;
    border-color: #607d8b;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-blue-grey:hover {
    color: #fff;
    background-color: #4e6570;
    border-color: #4e6570;
}
.card-blue-grey.card-outline {
    border-top: 3px solid #607d8b;
}
.card-blue-grey:not(.card-outline) > .card-header {
    background-color: #607d8b;
    border-bottom: 0;
}
.badge-blue-grey {
    color: #fff;
    background-color: #607d8b;
}
/* light-blue 03A9F4 */

.text-light-blue {
    color: #03a9f4 !important;
}
.bg-light-blue,
.bg-light-blue a,
.label-light-blue,
.label-light-blue a {
    color: #fff !important;
}
.bg-light-blue,
.label-light-blue {
    background-color: #03a9f4 !important;
}
.btn-light-blue {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light-blue:hover {
    color: #fff;
    background-color: #0492d2;
    border-color: #0492d2;
}
.card-light-blue.card-outline {
    border-top: 3px solid #03a9f4;
}
.card-light-blue:not(.card-outline) > .card-header {
    background-color: #03a9f4;
    border-bottom: 0;
}
.badge-light-blue {
    color: #fff;
    background-color: #03a9f4;
}
/* lavender cab8d9 */

.text-lavender {
    color: #cab8d9 !important;
}
.bg-lavender,
.bg-lavender a,
.label-lavender,
.label-lavender a {
    color: #fff !important;
}
.bg-lavender,
.label-lavender {
    background-color: #cab8d9 !important;
}
.btn-lavender {
    color: #fff;
    background-color: #cab8d9;
    border-color: #cab8d9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-lavender:hover {
    color: #fff;
    background-color: #cab8d9;
    border-color: #cab8d9;
}
.card-lavender.card-outline {
    border-top: 3px solid #cab8d9;
}
.card-lavender:not(.card-outline) > .card-header {
    background-color: #cab8d9;
    border-bottom: 0;
}
.badge-lavender {
    color: #fff;
    background-color: #cab8d9;
}
/* rose cab8d9 */

.text-rose {
    color: #ea618e !important;
}
.bg-rose,
.bg-rose a,
.label-rose,
.label-rose a {
    color: #fff !important;
}
.bg-rose,
.label-rose {
    background-color: #ea618e !important;
}
.btn-rose {
    color: #fff;
    background-color: #ea618e;
    border-color: #ea618e;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-rose:hover {
    color: #fff;
    background-color: #ea618e;
    border-color: #ea618e;
}
.card-rose.card-outline {
    border-top: 3px solid #ea618e;
}
.card-rose:not(.card-outline) > .card-header {
    background-color: #ea618e;
    border-bottom: 0;
}
.badge-rose {
    color: #fff;
    background-color: #ea618e;
}
/* rose cab8d9 */

.text-pink {
    color: #ff7fbf !important;
}
.bg-pink,
.bg-pink a,
.label-pink,
.label-rose a {
    color: #fff !important;
}
.bg-pink,
.label-pink {
    background-color: #ff7fbf !important;
}
.btn-pink {
    color: #fff;
    background-color: #ff7fbf;
    border-color: #ff7fbf;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-pink:hover {
    color: #fff;
    background-color: #ff7fbf;
    border-color: #ff7fbf;
}
.card-pink.card-outline {
    border-top: 3px solid #ff7fbf;
}
.card-pink:not(.card-outline) > .card-header {
    background-color: #ff7fbf;
    border-bottom: 0;
}
.badge-pink {
    color: #fff;
    background-color: #ff7fbf;
}
/* lime cab8d9 */

.text-lime {
    color: #7fff7f !important;
}
.bg-lime,
.bg-lime a,
.label-lime,
.label-lime a {
    color: #fff !important;
}
.bg-lime,
.label-lime {
    background-color: #7fff7f !important;
}
.btn-lime {
    color: #fff;
    background-color: #7fff7f;
    border-color: #7fff7f;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-lime:hover {
    color: #fff;
    background-color: #7fff7f;
    border-color: #7fff7f;
}
.card-lime.card-outline {
    border-top: 3px solid #7fff7f;
}
.card-lime:not(.card-outline) > .card-header {
    background-color: #7fff7f;
    border-bottom: 0;
}
.badge-lime {
    color: #fff;
    background-color: #7fff7f;
}

/* カレンダーイベント */

.text-aqua {
    color: #00c0ef !important;
}
.text-yellow {
    color: #f39c12 !important;
}
.text-orange {
    color: #ff851b !important;
}
.text-green {
    color: #00a65a !important;
}
.text-red {
    color: #dd4b39 !important;
}
.text-fuchsia {
    color: #f012be !important;
}
.text-navy {
    color: #001f3f !important;
}
a.text-muted:hover {
    color: #6c757d !important;
}
.btn-outline-warning:hover {
    color: #f1f1f1;
}
