#app > header > nav > div > a > div{
    background-image: url(/images/header-logo.png);
    width: 121px;
    height: 50px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.login_logo > div{
    background-image: url(/images/ohs-logo.png);
    width: 295px;
    height: 119px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
:root {
    --color-logo: #367fa9;
    --color-breadcrumb: #f5f5f5;
    --color-textlink: #00f;
    --color-primary: #0d6efd;
    --color-primary-dark: #0b5ed7;
    --color-warning: #ffc107;
    --color-warning-dark: #ffca2c
}

body {
    font-family: "Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;
    font-size: 14px
}

h1 {
    font-family: "Source Sans Pro",sans-serif
}

.container {
    max-width: 100%
}

@media screen and (min-width: 576px) {
    .container {
        max-width:95%
    }
}

@media screen and (min-width: 992px) {
    .container {
        max-width:90%
    }
}

a {
    color: var(--color-textlink)
}

hr {
    color: #666;
    margin-bottom: 2rem
}

aside.main-sidebar {
    display: none
}

nav {
    background: #143559;
    color: #fff;
}

nav.breadcrumb {
    background-color: var(--color-breadcrumb)
}

nav.breadcrumb a {
    text-decoration: none
}

.page-header .container h1 {
    margin: 0
}

.btn {
    font-size: 14px;
    border-radius: 3px
}

.btn-primary {
    background: var(--color-primary);
    border-color: var(--color-primary-dark)
}

.btn-primary:hover {
    background-color: var(--color-primary-dark)
}

.btn-warning {
    background: var(--color-warning);
    border-color: var(--color-warning-dark)
}

/* Force Bootstrap 5 colors with high specificity */
body .btn-primary,
body button.btn-primary,
.delivery-management .btn-primary {
    background-color: #0d6efd !important;
    border-color: #0b5ed7 !important;
}

body .btn-primary:hover,
body button.btn-primary:hover,
.delivery-management .btn-primary:hover {
    background-color: #0b5ed7 !important;
    border-color: #0a58ca !important;
}

.form_btn1 {
    color: #fff;
    background: linear-gradient(#88f, #008);
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    border-radius: .5rem;
    min-width: 10rem;
    min-height: 2rem
}

.form_btn1:hover {
    color: #fff
}

.form_btn1.btn_delete {
    background: linear-gradient(#666, #222);
    color: #f88
}

.form_btn1.disabled,.form_btn1.disabled.btn-delete {
    color: #888;
    background: linear-gradient(#eee, #ddd)
}

.form_btn1.RowDelete,.form_btn1.RowAdd {
    min-width: 5.5rem
}

@media screen and (min-width: 576px) {
    .form_btn1.Search {
        min-width:20rem
    }
}

label {
    font-weight: bold
}

.form-control,.form-select {
    border-radius: 0
}

.input-group-text {
    width: 4rem;
    justify-content: center
}

.hide {
    display: none !important
}

.alert-danger {
    background-color: #dd4b39;
    color: #fff
}

.has-error label {
    color: #dd4b39
}

.has-error .form-control {
    border: 1px solid #dd4b39
}

img.login_logo {
    width: 294px;
    height: 119px
}

.login .btn-primary {
    width: 5rem;
    height: 42px
}

@media screen and (min-width: 576px) {
    .name label,.password label {
        text-align:right
    }
}

.index_category .category_headline {
    background-color: #bbb;
    width: 100%;
    padding: .25rem .5rem;
    margin-bottom: 1rem
}

.index_category .btn-menu {
    font-size: 1.4rem;
    color: #000;
    background-color: #fff;
    border: 2px solid;
    border-color: #000;
    border-radius: .5rem;
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,.2);
    margin: 0 1rem 1rem 0
}

.index_category .btn-menu:hover {
    border-color: #888
}

.tasks .tasks_search_daterange,.drivers .tasks_search_daterange {
    background-color: #eee;
    padding: 1rem 1rem .5rem 1rem;
    margin-bottom: 1rem
}

.tasks .tasks_search_daterange h4,.drivers .tasks_search_daterange h4 {
    font-size: 1.1rem
}

.tasks .tasks_search_box .tasks_box_item,.tasks .tasks_term_box .tasks_box_item,.drivers .tasks_search_box .tasks_box_item,.drivers .tasks_term_box .tasks_box_item {
    margin: 0 .5rem .5rem 0;
    display: flex;
    align-items: center
}

@media screen and (min-width: 576px) {
    .tasks .tasks_search_box .tasks_box_item,.tasks .tasks_term_box .tasks_box_item,.drivers .tasks_search_box .tasks_box_item,.drivers .tasks_term_box .tasks_box_item {
        display:inline-flex
    }
}

@media screen and (min-width: 576px) {
    .tasks .search_row hr,.drivers .search_row hr {
        display:none
    }
}

.tasks .choose_command,.drivers .choose_command {
    margin: 1rem 0
}

.tasks .choose_command .btn,.drivers .choose_command .btn {
    margin: 0 1rem .5rem 0
}

.tasks .list-group,.drivers .list-group {
    display: inline-flex;
    flex-direction: row;
    color: #222;
    border-color: #ddd
}

.tasks .list-group .list-group-item,.drivers .list-group .list-group-item {
    background-color: #f4f4f4;
    border-top-width: initial;
    padding: .25rem 1rem
}

.tasks .list-group .list-group-item:first-child,.drivers .list-group .list-group-item:first-child {
    border-top-right-radius: initial;
    border-bottom-left-radius: inherit
}

.tasks .list-group .list-group-item:last-child,.drivers .list-group .list-group-item:last-child {
    border-top-right-radius: inherit;
    border-bottom-left-radius: initial
}

.tasks .list-group .list-group-item.active,.drivers .list-group .list-group-item.active {
    background-color: #e6e6e6;
    color: #222;
    border-color: #adadad;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.15)
}

.tasks .table thead,.drivers .table thead,.users .table thead,.depots .table thead {
    border-style: hidden
}

.tasks .table thead th,.drivers .table thead th,.users .table thead th,.depots .table thead th {
    background-color: #ddf;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    border-right: 1px solid #fff
}

.tasks .table tbody tr td,.drivers .table tbody tr td,.users .table tbody tr td ,.depots .table tbody tr td{
    white-space: nowrap;
    border: 1px solid #ddf
}

.tasks .table tbody tr.selected,.drivers .table tbody tr.selected,.users .table tbody tr.selected,.depots .table tbody tr.selected {
    background-color: #88f
}

.tasks .table tbody tr.selected td,.drivers .table tbody tr.selected td,.users .table tbody tr.selected td,.depots .table tbody tr.selected td  {
    background-color: #88f
}

.tasks .task_changed_cell,.drivers .task_changed_cell,.users .task_changed_cell {
    background-color: #f5a6d3
}

.tasks .input-group-text,.drivers .input-group-text,.users .input-group-text {
    background-color: #fff;
    border-radius: 0
}

.tasks .input-group-text[readonly],.drivers .input-group-text[readonly],.users .input-group-text[readonly] {
    background-color: #eee
}

.tasks .tab-content .alert-secondary,.drivers .tab-content .alert-secondary,.users .tab-content .alert-secondary {
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    background-color: #ddd;
    border: none
}

.tasks .tasks_viewcount_line .tasks_box_item {
    margin: 0 3rem .5rem 0
}

.tasks .tasks_viewcount_line .tasks_box_item label {
    width: 4rem
}

.tasks .tasks_viewcount_line .tasks_box_item #current-view-count {
    display: inline-block;
    text-align: end;
    width: 4rem
}

.tasks .err_counts {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold
}

.tasks .err_counts.ok {
    background-clip: content-box;
    background-color: #dfd;
    color: #080
}

.tasks .err_counts.err {
    background-color: #fdd;
    color: red
}

.tasks .menu_btn_line small {
    display: none
}

.alert-danger ul {
    margin-bottom: 0
}

.form_header {
    background-color: #fff
}

.form_header a {
    color: #000;
    text-decoration: none
}

.form_header .form_header_link_area {
    padding: .5rem;
    border: 1px solid #2db0a4;
    border-radius: 3px 3px 0 0;
    border-bottom: 0
}

@media screen and (min-width: 576px) {
    .form_header .form_header_link_area {
        padding:15px;
        font-size: 1.2rem
    }
}

.form_header .form_header_action_area a {
    color: var(--color-primary);
    padding: .5rem
}

.form_header .form_header_action_area a:hover {
    color: var(--color-primary-dark);
    text-decoration: underline
}

@media screen and (min-width: 576px) {
    .form_header .form_header_action_area {
        background-color:#f5f5f5;
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        padding: 9px
    }
}

.box-header {
    background-color: #2db0a4;
    padding: 1rem;
    margin-bottom: 1rem
}

.box-header h3 {
    color: #fff;
    font-size: 1rem;
    margin: 0
}

.box-body {
    align-items: flex-start
}

.box-body .tasks_edit_form_group {
    display: flex;
    align-items: center
}

.box-body .tasks_edit_form_group .icon-block {
    border: none;
    color: #555
}

.box-body .help-block {
    margin-left: 1rem;
    color: #dd4b39;
    font-size: .8rem;
    text-align: right
}

.box-body label {
    text-align: end;
    line-height: 1.2;
    margin-right: .5rem;
    min-width: 5rem;
    position: relative
}

.box-body .edit_building label,.box-body .edit_shipment_depot_arrivaled_at label,.box-body .edit_middle_depot_01_ship_date label,.box-body .edit_middle_depot_02_ship_date label,.box-body .edit_driver_report label,.box-body .edit_middle_depot_01_arrival_date label,.box-body .edit_middle_depot_02_arrival_date label,.box-body .edit_middle_depot_cd label {
    width: 5rem
}

.box-body input,.box-body select,.box-body textarea,.box-body .input-group {
    height: 3rem
}

.box-body .task_input_radio label {
    text-align: left;
    min-width: auto
}

.box-body .task_input_radio input {
    height: 1em
}

.box-body .require-icon:after {
    content: "必須";
    color: red;
    font-size: .8rem;
    text-align: end;
    position: absolute;
    top: 1.5rem;
    right: 0
}

.box-body span.counter {
    min-width: 3rem;
    margin-left: .25rem
}

.box-body .postscript-line {
    display: flex;
    align-items: center;
    font-weight: bold
}

.box-body .postscript-line:before,.box-body .postscript-line:after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background: #ccc;
    margin: 0 1rem
}

.search-form .btn-light {
    font-size: 1.2rem;
    border: 1px solid #666
}



.delivery-operation-edit.index .table>:not(caption)>*>* {
  padding: 0;
}

.delivery-operation-edit.index .table thead,
.delivery-management.detail-with-date-and-route-id .table thead {
  background-color: #143559;
  color: white;
}

.delivery-operation-edit.index .content,
.delivery-operation-edit.index .content > .container {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

.react-datepicker__input-container input {
  padding: 0 2px !important;
}
