/* html tags update */
body {
    background-color: #ffffff;
}
section {
    margin-bottom: 2rem;
}
label {
    margin-bottom: 0.05rem;
}


/* bootstrap class update */
.card {
    border-radius: .25rem;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #c7c4b8;
}
.card-body {
    padding: 0.8rem;
}
.custom-control-label {
    cursor: pointer;
}
.form-control{
    padding: 0.25rem 0.375rem;
    height: calc(1.8rem + 2px);
}
.form-control[readonly] {
    background-color: #f8f9fa;
    /*opacity: 1;*/
}
.nav-tabs {
    border:none;
}
.navbar {
    padding: 0;
}
.navbar-brand {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

/*　original　colors　*/
.bg-contents {
    background-color: #faf9f8;
}
.bg-contents-dark {
    background-color: #e2e1db;
}
.bg-light {
    background-color: #faf9f8;
}
.bg-process-warning {
    background-color: #fcc8b1;
}
.og-color-light {
    color:#b7b3a4;
}


/*　original　font-size　*/



/*　original　class　*/
.header__wrap{
    width: 100%;
    background-color: #f5c500;
    color: #f9f9fa;
}
.header__logo {
    color: #f9f9fa;
}

.navi__menu {
    position: relative;
    padding: 0.2rem 0.6rem;
    background-color: #f5c500;
    border: none;
    color:#333;
}
.navi__menu:hover {
    text-decoration: none;
    color:#004461;
    background-color: #f7d033;
}
.navi__menu-active {
    background-color: #fff;
    font-weight: bold;
    color: #716c58;
}


.home-menu__block {
    background-color: #f3f2f0;
    margin-bottom: 1rem;
    border-radius: 0.2rem;
    padding: 1rem;
    margin-right: 2rem;
    font-size: 1.4rem;
}
.home-menu__disabled {
    background-color: #fff;
    margin-bottom: 1rem;
    border-radius: 0.2rem;
    padding: 1rem;
    margin-right: 2rem;
    font-size: 1.4rem;
    color: #999;
}
.home-menu__block:hover {
    text-decoration: none;
    background-color: #f2fbff;
}
.home-menu__btn {
    border-radius: 0.2rem;
    background-color: #fff;
    padding: 0.25rem 0.5rem;
    font-size: 0.9rem;
    border: 1px solid #8f8971;
}
.home-menu__btn:hover {
    background-color: #f2fbff;
    color: #3490dc;
    text-decoration: none;
}
.home-menu__btn-active {
    background-color: #716c58;
    color: #fff;
}
.title__contents_menu {
    color:#616e75;
    font-weight: bold;
    font-size: 0.9rem;
}
.input__required {
    background-color: #e3342f;
    color: #fff;
    padding: 0.2rem;
    font-size: 0.7rem;
    font-weight: normal;
    border-radius: 0.2rem;
    margin: 0 0.4rem;
}
.list-table {
    border: 1px solid #c7c4b8;
    border-radius: .25rem;
    border-collapse: separate;
    border-spacing: 0;
}
.list-table th, .list-table td{
    padding: 0.3rem 0.7rem;
}
.list-table th{
    font-size: 0.8rem;
    background-color: #d8fa89;
    color: #836900;
}
.list-table__memo {
    font-size: 0.8rem;
    color:#716c58;
    width: 11rem;
    height: 1.2rem;
    overflow: hidden;
}
.clickable-row {
    cursor: pointer;
}
.clickable-row:hover{
    background-color: #f2fbff;
    color: #3490dc;
}

.sales_details {
    border-radius: .25rem;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #c7c4b8;
}
.sales_details th, .sales_details thead th {
    padding: 0.1rem 0.6rem;
    font-weight: normal;
    color: #836900;
    border-right: 1px solid #c7c4b8;
    border-bottom: 1px solid #c7c4b8;
    border-top: 1px solid #fff;
    background: #fceeb4;
}
.sales_details th, .sales_details td {
    padding: 0.5rem;
}
.sales_details input {
    padding: 0.3rem;
}

.sales_settings {
    border: 1px solid #c7c4b8;
    padding: 0.3rem 1rem;
    border-radius: .25rem;
    background-color: #faf9f8;
}
.sales__badge-primary {
    padding: 0.54rem;
    font-size: 0.8rem;
    font-weight: normal;
}
.sales__badge {
    color: #999;
    padding: 0.54rem;
    font-size: 0.8rem;
    font-weight: normal;
}
.input_readonly {

}

.input_width__sm {
    width: 4rem;
}
.input_width__md {
    width: 8rem;
}
.input_width__lg {
    width: 18rem;
}

.nav-tabs .facility__tab_item {
    margin-bottom: -1px;
    z-index: 1;
}
.nav-tabs .facility__tab_item .nav-link {
    border-bottom: 1px solid #c7c4b8;
    background-color: #eeedea;
}

.nav-tabs .facility__tab_item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    border-left: 1px solid #b9b2a5;
    border-top: 1px solid #b9b2a5;
    border-right: 1px solid #b9b2a5;
    border-bottom: 1px solid #faf9f8;
    background-color: #faf9f8;
    font-weight: bold;
}
.todays_weekday {
    border-bottom:2px solid #ff0000;
}

.facility__item {
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}
.facility__item a{
    background-color: #ffffff;
    border-radius: .25rem;
    border: 1px solid #fff;
    display: block;
    padding: 0.3rem 1rem;
}
.facility__item a:hover {
    background-color: #f2fbff;
    color: #3490dc;
    border: 1px solid #c7c4b8;
}
.facility__item-done a{
    background-color: #faf9f8;
    color: #c53b00;
    border: 1px solid #faf9f8;
}
.facility__item-done__badge{
    background-color: #c53b00;
    color: #fff;
}
table .process_detail__table {
    margin-bottom: 0rem;
}

table .process_detail__table th, table .process_detail__table td{
    padding-bottom: 0.2rem;
}

.sticky-top-2 {
    position: sticky;
    top: 1.8rem;
    z-index: 1010;
}

.sticky-top-3 {
    position: sticky;
    top: 5.3rem;
    z-index: 1010;
}

.toc-btn {
    font-size: 1.7rem;
    margin-right: 0.4rem;
    padding: 0rem 0.6rem;
}

.arrival-list td {
    font-size: 1.3rem;
}

.print_details {
    border-radius: .25rem;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #c7c4b8;
}
.print_details th, .print_details thead th {
    padding: 0.1rem 0.6rem;
    font-weight: normal;
    color: #666;
    border-right: 1px solid #e2e1db;
    border-bottom: 1px solid #e2e1db;
    border-top: none;
    background: #e2e1db;
}
.print_details th, .print_details td {
    padding: 0.2rem 0.5rem;
}
.print_details input {
    padding: 0.3rem;
}
.print_details_page_break {
    page-break-before: always;
}
.print_logo {
    width: 3rem;
    image-rendering: -webkit-optimize-contrast;

}



.buys_details {
    border-radius: .25rem;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #c7c4b8;
}
.buys_details th, .buys_details thead th {
    padding: 0.1rem 0.6rem;
    font-weight: normal;
    color: #836900;
    border-right: 1px solid #c7c4b8;
    border-bottom: 1px solid #c7c4b8;
    border-top: 1px solid #fff;
    background: #fceeb4;
}
.buys_details th, .buys_details td {
    padding: 0.5rem;
}
.buys_details input {
    padding: 0.3rem;
}

.buys_settings {
    border: 1px solid #c7c4b8;
    padding: 0.3rem 1rem;
    border-radius: .25rem;
    background-color: #faf9f8;
}
.buys__badge-primary {
    padding: 0.54rem;
    font-size: 0.8rem;
    font-weight: normal;
}
.buys__badge {
    color: #999;
    padding: 0.54rem;
    font-size: 0.8rem;
    font-weight: normal;
}
