#app > header > nav > div > a > div{
  background-image: url(/images/dof-logo.png);
  width: 161px;
  height: 50px;
  background-size: cover;
}
.login_logo > div{
  background-image: url(/images/dof-logo.png);
  width: 422px;
  height: 119px;
  background-size: cover;
}

@media screen and (max-width:480px) {
  .login_logo > div{
    background-image: url(/images/dof-logo.png);
    width: 422px;
    height: 103px;
    background-size: cover;
  }
}
:root {
  --color-logo: #217346;
  --color-breadcrumb: #f5f5f5;
  --color-textlink: #00f;
  --color-primary: #92D050;
  --color-primary-dark: #217346;
  --color-warning: #f39c12;
  --color-warning-dark: #e08e0b
}

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: var(--color-logo)
}

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)
}

.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 0rem 1rem 0rem;
  margin-bottom: 1rem;
  border-top: 1px solid #B3B3B3;
  border-bottom: 1px solid #B3B3B3;
}

.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 {
  border-style: hidden
}

.tasks .table thead th,.drivers .table thead th,.users .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 {
  white-space: nowrap;
  border: 1px solid #ddf
}

.tasks .table tbody tr.selected,.drivers .table tbody tr.selected,.users .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 {
  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
}

.btn-group.radio__display_switcher{
  margin-top: 10px;
  margin-bottom: 10px;
}
.skin-green.form_btn1,
.skin-green.form_btn2
{
  font-weight: bold;
}
.form_btn1,.form_btn2{
  border: 1px solid #B3B3B3;
}
input,select,textarea {
  color: #4D4D4D;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #B3B3B3;
  border-radius: 4px;
  font-weight: bold;
}

.skin-green .form_btn1,
.skin-green .form_btn2 {
    background:unset!important;
    background-color:var(--skin-green__background-color_1)!important;
    color:var(--skin-green__main-color)!important;
}
.skin-green .form_btn1.disabled,
.skin-green.form_btn2.disabled {
    background-color:var(--skin-green__background-color_2)!important;
    color:var(--skin-green__main-background-color)!important;
}
input,select,textarea {
  border: 1px solid #B3B3B3;
  outline: none;
}
.breadcrumb-item > a {
  color:var(--skin-green__main-background-color)!important;
}

.tasks_term_box.branch_offices {
    margin-left: 1.3rem!important;
}

.form_btn1.Delete{
  color:#fff!important;
}
a.skin-green.form_btn1.pull-right {
  height: 2rem!important;
}
.d-flex.justify-content-center > .form_btn1{
  height: 4rem!important;
  width: 15rem!important;
  font-weight: bolder!important;
  font-size:larger!important;
  border-bottom: 1px solid #B3B3B3!important;
}
.menu_btn_line .tasks_err_box select,.menu_btn_line .tasks_viewcount_box select{
  margin-left: -0.2rem!important;
}
.menu_btn_line .tasks_viewcount_box {
  margin-left: 1.5rem!important;
}

.btn_delete {
  min-width: 10rem;
  padding: 0 1rem;
  min-height: 2rem;
  height: auto;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  background: linear-gradient(#666, #222)!important;
  color: #f88!important;
  cursor: pointer!important;
  margin-top: inherit;
}

.btn_delete.disabled,
.btn.form_btn1.RowAdd.skin-green.gy,
.btn.form_btn1.RowDelete.skin-green.gy,
#clear_btn_skin-green {
  margin-right: 1rem;
  background: linear-gradient(#eee, #ddd)!important;
  color: #888!important;
}
/********* form ************/
.skin-green input{
  color: #4D4D4D;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #B3B3B3;
  border-radius: 4px;
  font-weight: bold;
  margin-top: 0px;
}
.skin-green select{
  color: #4D4D4D;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #B3B3B3;
  border-radius: 4px;
  font-weight: bold;
  margin: 0px;
}
.skin-green textarea{
  color: #4D4D4D;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #B3B3B3;
  border-radius: 4px;
  font-weight: bold;
  margin-top: 0px;
}
.skin-green > label.require-icon::after {
  margin-bottom: 1rem!important;
}

.skin-green.pull_down > span{
  width: unset!important;
}
a.skin-green.form_btn1.pull-right{
  margin-left: 5.5rem!important;
}
.skin-green.w-m{
  width: 15rem!important;
  height: 2rem!important;
}
.skin-green.w-ss{
  width: 8rem!important;
  height: 2rem!important;
}

textarea {
  min-height: 2rem;
}

.menu_btn_line .tasks_search_box .search_row.horizontal{
  align-items: flex-start;
}
.skin-green .menu_btn_line .tasks_err_line{
  margin-bottom: 1rem;
}

#horizontal_line{
  align-items: flex-start;
}

.w-150{
  width: 150px;
}
.h-30{
  height: 30px;
}
.task_invoices form#search .daterange.skin-green{
  margin-left: unset;
}
table.table-condensed.table-striped{
  position: relative;
  left: 80px;
}
nav.breadcrumb{
  border-radius: 4px;
}

.skin-green.state{
  margin-left: 0.5rem;
}

.drivers__panel__maintenance > div {
  margin-bottom: 1rem;
}

.tasks_search_line > label.skin-green,
.tasks_term_box.daterange > label.skin-green,
.tasks_term_box.branch_offices > label.skin-green,
.tasks_err_box.horizontal > label.skin-green,
.tasks_viewcount_box > label.skin-green
{
  height: 1.5rem;
}
/* 共通(共同配送とチャーター便) */
.breadcrumb-item{
  font-size: 15px;
}
.font-size-15px{
  font-size: 15px;
}
.font-size-12px{
  font-size: 12px;
}
.width-50px{
  min-width:unset;
  width: 50px;
}
.width-80px{
  min-width:unset;
  width: 80px;
}
.width-100px{
  min-width:unset;
  width: 100px;
}
.width-150px{
  min-width:unset;
  width: 150px;
}
.heigh-30px{
  min-height:unset;
  height:30px;
}
/* チャーター便 */
.new-btn-box{
  display: flex;
}
.new-btn-box > form{
  margin-left:10px;
}
.csv-read-box > div{
  margin-left: 20px;
}
.search-box{
  padding: 30px;
  font-size: 12px;
}
.search-box-1{
  display: flex;
  margin-left: 20px;
}
.search-box-1 > div{
  margin-right: 50px;
}
.search-box-1 >  div > input[name='id']{
  width: 150px;
  height: 30px;
}
.search-box-1 >  div > input[name='shipping_date_start']{
  width: 150px;
  height: 30px;
}
.search-box-1 >  div > input[name='shipping_date_end']{
  width: 150px;
  height: 30px;
}
.search-box-2{
  display: flex;
  margin-top: 25px;
  margin-left: 23px;
}
.search-box-2 > div{
  margin-right: 50px;
}
.search-box-2 >  div > select[name='customer_id']{
  width: 150px;
  height: 30px;
  margin-right: 5px;

}
.search-box-2 >  div > select[name='delivery_id']{
  width: 150px;
  height: 30px;
}
.search-btn-box{
  display: flex;
  margin-left: 20px;
}
#shipping_date_start{
  margin-right: unset;
}
/* 共同配送 */
.width-180px{
  min-width:unset;
  width: 180px;
}
.form-box{
  font-size: 12px;
}
#my-select{
  width: 150px;
  height:30px;
}
.csv-read-box-btn{
  margin-left: 50px;
}
.search-delivery-box{
  margin-left: 54px;
}
.search-delivery-box-1{
  display: flex;
  margin-left: 15px;
}
.search-delivery-box-1-1 > select[name="branch_office_id"]{
  width: 150px;
  height:30px;
}
.search-delivery-box-1-2{
  margin-left: 85px;
}
.search-delivery-box-1-2 > select[name="customer_id"]{
  width: 150px;
  height:30px;
}
.search-delivery-box-2{
  display: flex;
  margin-top: 25px;
  margin-left: 37px;
}
.search-delivery-box-2-2{
  margin-left: 85px;
}
.search-delivery-box-2-1 > select[name="period"]{
  width: 150px;
  height:30px;
}
.search-delivery-box-2-2 > input[name='period_start']{
  margin-right:unset;
  width: 150px;
  height:30px;
}
.search-delivery-box-2-2 > input[name='period_end']{
  width: 150px;
  height:30px;
}
.search-delivery-box-3{
  display: flex;
  margin-top: 25px;
  margin-left: -38px;
}
.search-delivery-box-3-1 > input[name="order_number"]{
  width: 150px;
  height:30px;
}
.search-delivery-box-3-2{
  margin-left: 55px;
}
.search-delivery-box-3-2 > select[name="dispatch_complete"]{
  width: 150px;
  height:30px;
}
.search-delivery-box-4{
  display: flex;
  margin-top: 25px;
  margin-left: 11px;
}
.search-delivery-box-4-1 > input[name="claim_origin"]{
  width: 150px;
  height:30px;
}
.search-delivery-box-4-2{
  margin-left: 55px;
}
.search-delivery-box-4-2 > input[name="claim_arrived"]{
  width: 150px;
  height:30px;
}
.search-delivery-search-btn{
  margin-left: 5px;
  margin-top: 25px;
  margin-bottom: 25px;
}
.delivery-export-btn{
  margin-left: 5px;
  margin-top: 25px;
  margin-bottom: 25px;
}
/* 配送状況管理 */
#delivery_line_skin-green{
  margin-left: 25px;
}
.skin-green.w-150{
  width: 150px!important;
}
.skin-green select{
  height: 30px;
}

#display_unset_skin-green{
  display: unset;
}
.search_box.skin-green{
  display: flex;
  margin-top: 0.5rem;
}
.tasks_search.skin-green.h-30 textarea{
  height: 30px;
}
#span_width_unset1{
  width: unset;
  margin-left: -3rem;
  margin-right: 0.5rem;
}
.tasks_search_line > .skin-green{
  margin-right: 0.5rem;
  margin-left: -1rem;
}
.tasks_search.skin-green.margin-right-15px{
  margin-right: 15px;
}
.tasks_search.skin-green.margin-bottom-10px{
  margin-bottom: 0px;
}
.btn.form_btn1.RowDelete.skin-green,.btn.form_btn1.RowAdd.skin-green{
  width: 70px;
  height: 30px;
}
.clear_and_search_box{
  display: flex;
  padding-top: 0px;
  margin-bottom: 1rem;
}
.clear_and_search_box > .form_btn1.Search.skin-green{
  margin-left:unset;
}
#search_btn_skin-green{
  width: 75px;
  height: 30px;
  min-width:unset;
  min-height: unset;
  text-align: center;
}
#clear_btn_skin-green{
  width: 75px;
  height: 30px;
  min-width:unset;
  min-height: unset;
  text-align: center;
}
.maintenance_{
  margin-left: 80px;
}
#check_all{
  margin-left: 85px;
}
.maintenance_box{
  display: flex;
}
.maintenance_box > div{
  margin: 5px;
}
.maintenance_box > div > select,
#date_value-field,
#price_value-field{
  width: 200px;
  height: 30px;
}
.box-190{
  width: 190px;
}
#updateState_btn{
  width: 70px;
  height: 30px;
}
.export_box{
  max-width: 800px;
  margin-left: 80px;
}
.menu_btn_line .tasks_search_box .search_row {
  margin-bottom: 10px;
}
