#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 {
  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;
}
