@charset "UTF-8";
.btn-primary {
  color: #fff;
  background-color: #F0616E;
  border: none;
  -webkit-box-shadow: 0 0 10px #00000020;
          box-shadow: 0 0 10px #00000020;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn-primary:hover {
  background: #d49494;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-primary:visited, .btn-primary:focus {
  background-color: #F0616E;
}

.btn-primary.sort-btn {
  position: relative;
}

.btn-primary.sort-btn i {
  position: absolute;
  left: 20px;
}

.fade-content {
  opacity: 0;
}

.font-bold {
  font-weight: 700;
}

.red {
  color: #ff0000;
}

.block-center {
  margin: auto;
}

.display-none {
  display: none;
}

.inactive-color {
  color: #434343;
}

.f-color {
  color: #F0616E;
}

.m-color {
  color: #6193F0;
}

.ms-auto {
  margin: auto;
}

.btn-outline-danger {
  background-color: #fff;
}

.btn-decision {
  background: #F0616E;
  border: #F0616E;
  color: #fff;
  -webkit-box-shadow: 0 0 10px #00000020;
          box-shadow: 0 0 10px #00000020;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn-decision:hover {
  background: #d49494;
  color: #fff;
}

.badge-info {
  vertical-align: text-top;
  margin-left: 10px;
  background-color: #3F61AD;
}

.alert-textbox {
  margin-top: 15px;
  padding: 10px;
  font-weight: bold;
  border: 2px solid #dc3545;
  color: #dc3545;
}

/* add badge */
.badge-a,
.badge-b,
.badge-c,
.badge-d,
.badge-e,
.badge-other {
  color: #fff;
}

.badge-a {
  background-color: #977f11;
}

.badge-b {
  background-color: #707070;
}

.badge-c {
  background-color: #834821;
}

.badge-d {
  background-color: #215f83;
}

.badge-e {
  background-color: #21834a;
}

.badge-other {
  background-color: #484848;
}

.text-link {
  text-decoration: underline;
}

.text-link:hover {
  text-decoration: none;
}

/*header*/
nav.main-header.navbar.navbar-expand.navbar-otomo {
  background: #fff;
  color: #434343;
  border: none;
}

nav.main-header.navbar.navbar-expand.navbar-otomo .date-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

nav.main-header.navbar.navbar-expand.navbar-otomo a {
  color: #434343;
}

/*side_bar*/
.layout-navbar-fixed.layout-fixed .wrapper .main-sidebar {
  -webkit-box-shadow: 0px 2px 10px 0 #00000080;
          box-shadow: 0px 2px 10px 0 #00000080;
  background-color: #D87B7B;
}

.layout-navbar-fixed.layout-fixed .wrapper .main-sidebar .brand-link {
  position: relative;
  background: #fff;
}

.layout-navbar-fixed.layout-fixed .wrapper .main-sidebar .brand-link .brand-image {
  margin-left: .3rem;
  width: 110px;
  padding: 0;
}

.layout-navbar-fixed.layout-fixed .wrapper .main-sidebar a {
  color: #000;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar {
  margin-top: 0;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item a.active {
  color: #fff;
  background-color: inherit;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item a.active svg path {
  fill: #fff;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item a:hover {
  color: #fff;
  background-color: inherit;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item a:hover svg path {
  fill: #fff;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item svg {
  display: inline-block;
  vertical-align: text-top;
  width: 25px;
  margin-left: .05rem;
  margin-right: .2rem;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item svg path {
  fill: #F0BDBD;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item .nav-link {
  color: #F0BDBD;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item .nav-link.active {
  color: #fff;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item .nav-treeview p {
  margin-left: 1em;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar .nav-item .nav-treeview p::before {
  content: "-";
  padding-right: 0.5em;
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar li.nav-item.menu-is-opening.menu-open > .nav-link i.right {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.layout-navbar-fixed.layout-fixed .wrapper .sidebar li.nav-item.menu-is-opening > .nav-link i.right {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.logout.nav-item {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 8px 0;
  background: #d87b7a;
  border-top: 1px solid #e09595;
}

.logout.nav-item .nav-link p {
  display: inline;
  color: #F0BDBD;
  margin: 0;
  white-space: normal;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.logout.nav-item .nav-link svg {
  display: inline-block;
  vertical-align: text-top;
  width: 25px;
  margin-left: .05rem;
  margin-right: .2rem;
}

.logout.nav-item .nav-link svg path {
  fill: #F0BDBD;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.logout.nav-item .nav-link:hover p {
  color: #fff;
}

.logout.nav-item .nav-link:hover svg path {
  fill: #FFF;
}

.nav-sidebar .menu-is-opening > .nav-link i.right, .nav-sidebar .menu-open > .nav-link i.right {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.content-header {
  padding: 15px 20px;
}

.content-header h1 {
  font-size: 23px;
  color: #434343;
  margin: 0 0 20px;
}

.content-header h1 svg {
  width: 40px;
  height: 30px;
  padding-right: 10px;
  fill: #434343;
}

.table-control-bar {
  margin: 0 auto 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.table-control-bar .control-area {
  padding: 0;
  margin: 0 0 20px;
}

.table-control-bar .control-area .input-group {
  width: 70%;
  max-width: 500px;
}

.table-control-bar .control-area .input-group input {
  padding: 9px 15px;
  line-height: 1em;
  height: auto;
  border-radius: 0;
}

.table-control-bar .control-area .input-group button.btn.btn-info.btn-flat {
  background: #F0616E;
  border: #F0616E;
  font-size: 18px;
}

.table-control-bar .control-area .form-group.sort-type, .table-control-bar .control-area .form-group.list-quantity {
  width: 15%;
  max-width: 120px;
  margin-bottom: 0;
}

.table-control-bar .control-area .form-group.sort-type .select2-container span.select2-selection, .table-control-bar .control-area .form-group.list-quantity .select2-container span.select2-selection {
  border-radius: 0;
}

.table-control-bar .control-area .form-group.list-quantity {
  margin-right: 0;
}

.table-control-bar .control-area > div {
  margin-right: 20px;
}

.table-control-bar .decide-btn-area {
  width: 15%;
}

.table-control-bar .decide-btn-area .btn {
  width: 100%;
  height: 39px;
}

/*パンくず*/
ul.breadcrumbs {
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}

ul.breadcrumbs li {
  position: relative;
  padding-right: 40px;
}

ul.breadcrumbs li a {
  color: #F0616E;
}

ul.breadcrumbs li::after {
  position: absolute;
  right: 15px;
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 600;
  color: #434343;
}

ul.breadcrumbs li:last-child::after {
  display: none;
}

/*Table-data*/
table.select-sort.no-border {
  -webkit-box-shadow: 0 0 2px 2px #00000012;
          box-shadow: 0 0 2px 2px #00000012;
}

table.select-sort.no-border tr.odd {
  background: #EEEEEE;
}

table.select-sort.no-border tr.even {
  background: #F5F5F5;
}

table.select-sort.no-border th, table.select-sort.no-border td {
  border-right: 1px solid #DDD;
}

table.select-sort.no-border th.select-head.sorting_disabled.sorting_asc::before, table.select-sort.no-border th.select-head.sorting_disabled.sorting_asc::after, table.select-sort.no-border .sorting_disabled::before, table.select-sort.no-border .sorting_disabled::after {
  display: none;
}

table.select-sort.no-border td {
  color: #434343;
}

table.select-sort.no-border td:nth-child(2) {
  text-align: center;
}

table.select-sort.no-border td span.box {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 14px;
  padding: 2px 10px;
}

table.select-sort.no-border td span.box.purple {
  background-color: #C36CC3;
}

table.select-sort.no-border th:last-child, table.select-sort.no-border td:last-child {
  border-right: none;
}

th.select-head {
  padding: 5px 0;
}

th.select-head select {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

th.select-head select::-ms-expand {
  display: none;
}

th.select-head .form-group {
  margin: 0;
}

th.select-head .form-group .select2-container span.select2-selection.select2-selection--single {
  border: none;
  outline: none;
}

th.select-head:not(.sorting_disabled) {
  padding-right: 0;
}

.select2-search--dropdown {
  display: none;
}

/*LOGIN*/
.login-page, .register-page {
  background-color: #F8F8F8;
}

.login-box, .register-box {
  width: 480px;
}

.login-logo {
  width: 340px;
  margin: 0 auto 32px;
}

h2.login-ttl {
  color: #707070;
  font-size: 26px;
  text-align: center;
}

.login-input-contents {
  margin-top: 80px;
}

p.input-attention {
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  color: #d41010;
}

input.form-control::-webkit-input-placeholder {
  color: #989898;
  font-weight: normal;
  font-size: 14px;
}

input.form-control:-ms-input-placeholder {
  color: #989898;
  font-weight: normal;
  font-size: 14px;
}

input.form-control::-ms-input-placeholder {
  color: #989898;
  font-weight: normal;
  font-size: 14px;
}

input.form-control::placeholder {
  color: #989898;
  font-weight: normal;
  font-size: 14px;
}

.input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-right: 0;
}

.input-group-text {
  background: #ffffff;
  border-left: none;
  color: #3F61AD;
}

[class*=icheck-] > label {
  font-size: 12px;
}

[class*=icheck-] > label:not(.form-check-label):not(.custom-file-label) {
  font-weight: normal;
}

[class*=icheck-] > input:first-child + input[type=hidden] + label::before, [class*=icheck-] > input:first-child + label::before {
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  border: 1px solid #D3CFC8;
  background: #fff;
  border-radius: 0;
  margin: auto;
  margin-left: -29px;
}

.icheck-primary > input:first-child:checked + input[type=hidden] + label::before, .icheck-primary > input:first-child:checked + label::before {
  background-color: #3F61AD;
  border-color: #3F61AD;
}

[class*=icheck-] > input:first-child:checked + input[type=hidden] + label::after, [class*=icheck-] > input:first-child:checked + label::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -2px;
  width: 5px;
  height: 10px;
  border: 2px solid #fff;
  border-left: none;
  border-top: none;
  -webkit-transform: translate(7.75px, 4.5px) rotate(45deg);
          transform: translate(7.75px, 4.5px) rotate(45deg);
  -ms-transform: translate(7.75px, 4.5px) rotate(45deg);
}

p.login-forgot {
  margin-top: 30px;
  text-align: center;
}

p.login-forgot a {
  color: #3F61AD;
}

p.login-forgot a span.fas.fa-question-circle {
  padding-right: 10px;
}

/* login-passwordresetting */
.login-input-resetting {
  margin-top: 45px;
}

.login-input-resetting .caution-text {
  margin-bottom: 45px;
}

/* overwrite */
.card-title {
  line-height: 1.6;
  max-width: 90%;
}

.content-wrapper ul:not(.breadcrumbs) {
  padding: 0;
  margin-left: 1em;
}

.ui-datepicker {
  z-index: 2000 !important;
}

.navbar-nav > .user-menu > .dropdown-menu {
  width: auto;
  right: 0 !important;
}

/* add */
.table .select-td {
  padding: 0;
}

.bootstrap-select .btn {
  padding: 0 1em;
  background: #fff;
  margin-top: 7px;
  border: none;
}

.bootstrap-select .btn:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none !important;
}

.bootstrap-select:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none !important;
}

.status-btn,
.status-label {
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 6.5em;
  padding: 0.2em;
  font-weight: normal !important;
}

.status-btn.btn,
.status-label.btn {
  width: auto;
  padding: .375rem .75rem;
}

.status-btn.btn.btn-sm,
.status-label.btn.btn-sm {
  padding: .25rem .5rem;
}

.status-btn.btn:hover, .status-btn.btn.active,
.status-label.btn:hover,
.status-label.btn.active {
  color: #fff;
}

.status-btn.btn.active,
.status-label.btn.active {
  font-weight: bold !important;
}

.status-btn.status-0,
.status-label.status-0 {
  background-color: #8A60A8;
}

.status-btn.status-0.active,
.status-label.status-0.active {
  background-color: #724394;
}

.status-btn.status-1,
.status-label.status-1 {
  background-color: #55AFAB;
}

.status-btn.status-1.active,
.status-label.status-1.active {
  background-color: #3c9793;
}

.status-btn.status-2,
.status-label.status-2 {
  background-color: #C36CC3;
}

.status-btn.status-2.active,
.status-label.status-2.active {
  background-color: #b656b6;
}

.status-btn.status-3,
.status-label.status-3 {
  background-color: #6881D3;
}

.status-btn.status-3.active,
.status-label.status-3.active {
  background-color: #4e68bd;
}

.status-btn.status-4,
.status-label.status-4 {
  background-color: #D36868;
}

.status-btn.status-4.active,
.status-label.status-4.active {
  background-color: #c45454;
}

.status-btn.status-5,
.status-label.status-5 {
  background-color: #A03737;
}

.status-btn.status-5.active,
.status-label.status-5.active {
  background-color: #8f2a2a;
}

.status-btn.status-6,
.status-label.status-6 {
  background-color: #A03737;
}

.status-btn.status-6.active,
.status-label.status-6.active {
  background-color: #8f2a2a;
}

.status-btn.status-9,
.status-label.status-9 {
  background-color: #D3AA68;
}

.status-btn.status-9.active,
.status-label.status-9.active {
  background-color: #c49851;
}

.status-btn.status-10,
.status-label.status-10 {
  background-color: #75B270;
}

.status-btn.status-10.active,
.status-label.status-10.active {
  background-color: #5ea158;
}

.status-btn.hover-none,
.status-label.hover-none {
  pointer-events: none;
}

.table .badge {
  font-size: 20px;
  font-weight: normal;
}

.status-text.status-0 {
  color: #8A60A8;
}

.status-text.status-1 {
  color: #55AFAB;
}

.status-text.status-2 {
  color: #C36CC3;
}

.status-text.status-3 {
  color: #6881D3;
}

.status-text.status-4 {
  color: #D36868;
}

.status-text.status-5 {
  color: #A03737;
}

.status-text.status-6 {
  color: #A03737;
}

.status-text.status-9 {
  color: #D3AA68;
}

.status-text.status-10 {
  color: #75B270;
}

.status-btn.booking-way-otomo.active,
.status-btn.booking-way-otomo:hover,
.status-label.booking-way-otomo.active,
.booking-way-otomo {
  background-color: #F0616E
}

.status-btn.booking-way-directly.active,
.status-btn.booking-way-directly:hover,
.status-label.booking-way-directly.active,
.booking-way-directly {
  background-color: #FF8C00
}

.status-btn.booking-way-ghs.active,
.status-btn.booking-way-ghs:hover,
.status-label.booking-way-ghs.active,
.booking-way-ghs {
  background-color: #007BFF
}

.request-detail dl {
  padding-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  margin-bottom: 0.6em;
}

.request-detail dl:first-of-type {
  border-top: none;
}

.table-wrap {
  overflow: auto;
}

.candidate-table-wrap {
  padding: 2px;
}

.candidate-table-wrap .check-td {
  text-align: center;
}

.candidate-table-wrap .select-td {
  vertical-align: middle;
  padding: 10px;
}

.candidate-table-wrap .select-td select {
  width: 4em;
}

#candidate-table {
  width: 100%;
  min-width: 910px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#candidate-table th {
  height: 62px;
}

#candidate-table td {
  min-height: 58px;
}

#candidate-table tbody tr:nth-of-type(odd) {
  background: #EEEEEE;
}

#candidate-table tbody tr:nth-of-type(even) {
  background: #F5F5F5;
}

#guide-search .form-check {
  margin-right: 1em;
}

/* custom radio */
.custom-radio-type {
  padding-left: 2rem;
}

.custom-radio-type label::before {
  border-radius: 50%;
  border-color: #ced4da;
  background-color: #ced4da;
}

.custom-radio-type label:not(.form-check-label):not(.custom-file-label) {
  font-weight: normal;
}

.custom-radio-type input:checked ~ .custom-control-label::before {
  border-color: #d87b7a;
  background-color: #d87b7a;
}

.custom-radio-type input:checked ~ .custom-control-label {
  color: #d87b7a;
  font-weight: 700;
}

/* custom check box */
.custom-checkbox-type {
  padding-left: 2rem;
}

.custom-checkbox-type label {
  font-weight: normal;
}

.custom-checkbox-type label::before {
  border-radius: 50%;
  border-color: #ced4da;
  background-color: #ced4da;
}

.custom-checkbox-type label:not(.form-check-label):not(.custom-file-label) {
  font-weight: normal;
}

.custom-checkbox-type input:checked ~ .custom-control-label::before {
  border-color: #d87b7a;
  background-color: #d87b7a;
}

.custom-checkbox-type input:checked ~ .custom-control-label {
  color: #d87b7a;
  font-weight: 700;
}

/* calender */
.calent-calender.fc-button-group {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.calent-calender.fc-button-group .btn-primary:visited, .calent-calender.fc-button-group .btn-primary:active, .calent-calender.fc-button-group .btn-primary:focus {
  background: #F0616E;
}

.calent-calender.fc-button-group .btn-primary:hover {
  background: #d49494;
}

.calent-calender button.fc-prev-button, .calent-calender button.fc-next-button {
  max-height: 36px;
}

#calender {
  width: 100%;
  max-height: 700px;

  margin-top: 30px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: auto;
  overflow-y: auto;
}

#calender div#select-sort01_wrapper {
  width: 100%;
  max-height: 700px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 1930px;
}

#calender table.calender th {
  text-align: center;
  padding: 0.5em 0;
  vertical-align: middle;
  text-align: center;
}

#calender table.calender th.date {
  width: 50px !important;
  height: 50px !important;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#calender table.calender th.text-data {
  padding: 0.5em;
  max-width: none;
}

#calender table.calender th.text-data::before, #calender table.calender th.text-data::after {
  bottom: 1.9em;
}

#calender table.calender th.no-sort::before, #calender table.calender th.no-sort::after {
  display: none;
}

#calender table.calender th.table-border {
  border-right: 1px solid #DDD;
}

#calender table.calender th.sum {
  border-left: none;
  padding: 0.5em;
  max-width: none;
}

#calender table.calender th.sum-count {
  border-top: 1px solid #DDD;
}

#calender table.calender th span.shift-sum {
  font-size: 1.2rem;
}

#calender table.calender td {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-top: 1px solid #DDD;
}

#calender table.calender td.input {
  background: #fff;
}

#calender table.calender td.blue-box {
  background: #f1f1ff;
}

#calender table.calender td.red-box {
  background: #ffebeb;
}

#calender table.calender td .form-group {
  margin-bottom: 0;
}

#calender table.calender tr {
  border-bottom: 1px solid #DDD;
}

#calender table.calender tr.odd, #calender table.calender tr.even {
  background: #EEEEEE;
}

#calender table.calender tr.no-sort th::before, #calender table.calender tr.no-sort th::after {
  display: none;
}

#calender table.calender tr.no-sort th.sort::before, #calender table.calender tr.no-sort th.sort::after {
  display: block;
}

#calender table.calender .fixed01, #calender table.calender .fixed02, #calender table.calender .fixed03, #calender table.calender .fixed04, #calender table.calender .fixed05 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  top: -11px;
  left: -11px;
  background: #fff;
}

#calender table.calender .fixed01:before, #calender table.calender .fixed02:before, #calender table.calender .fixed03:before, #calender table.calender .fixed04:before, #calender table.calender .fixed05:before {
  content: none;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
}

#calender table.calender .fixed01 {
  z-index: 3;
  position: -webkit-sticky;
  position: sticky;
}

#calender table.calender .fixed02 {
  z-index: 3;
}

#calender table.calender .fixed03 {
  z-index: 3;
  width: 100px !important;
}

#calender table.calender .fixed04 {
  z-index: 2;
  top: -11px;
}

#calender table.calender .fixed05 {
  z-index: 2;
  top: 29px;
}

#calender table.calender .fixed01.fixed04 {
  z-index: 4;
}

#calender table.calender .fixed02.fixed04 {
  z-index: 5;
}

#calender table.calender .fixed03.fixed04 {
  z-index: 6;
}

#calender table.calender .fixed03.fixed05 {
  z-index: 7;
}

#calender table.calender .red {
  color: #ff0000;
}

#calender table.calender .blue {
  color: #4242c7;
}

#calender .head-fixed01 {
  position: sticky;
  top: 0;
  z-index: 10 !important;
  background: #fff;
}

#calender .head-fixed02 {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fff;
}

#calender .head-fixed03 {
  position: sticky;
  top: 40px;
  z-index: 1;
  background: #fff;
}

input[type="time"]::-webkit-calendar-picker-indicator {
  background: none;
}

/* tool-tip */
.tool-tip-ttl {
  font-size: 12px;
  padding-bottom: 5px;
}

.tool-tip-datedata {
  font-size: 14px;
  margin: 0;
  padding-bottom: 5px;
}

/* chat */
.direct-chat-messages .answer {
  background-color: #e1e1ff;
  border: 1px solid #e1e1ff;
}

.direct-chat-messages .answer::after, .direct-chat-messages .answer::before {
  border-left-color: #e1e1ff;
}

.direct-chat-messages .question {
  background-color: #c8e2db;
  border: 1px solid #c8e2db;
}

.direct-chat-messages .question::after, .direct-chat-messages .question::before {
  border-right-color: #c8e2db;
}

.direct-chat-messages .direct-chat-text {
  margin: 5px 0 0 80px;
}

.direct-chat-messages .direct-chat-img.answer {
  background: #e1e1fe;
  fill: #a4a4cc;
}

.direct-chat-messages .direct-chat-img.question {
  background: #c8e2da;
  fill: #8eafa5;
}

.direct-chat-messages .direct-chat-name {
  float: left;
  height: 40px;
  width: 100px;
}

.direct-chat-messages .right .direct-chat-text {
  margin: 5px 80px 0 0;
}

.direct-chat-messages .right .direct-chat-name {
  float: right;
}

.direct-chat-messages.to_coordinator {
  height: auto;
  max-height: 55vh;
}

.browse .content .input-group .btn.to_coordinator {
  padding: 6px 20px;
}

/* FOR LINE BROWSER */
.browse header {
  position: relative;
  height: 60px;
}

.browse header h1 {
  width: 100px;
  margin: 0 auto;
}

.browse h3 {
  font-size: 1.4rem;
}

.browse button.btn.btn-tool {
  position: absolute;
  font-size: 1.25rem;
  top: 0;
  bottom: 0;
  right: 10px;
}

.browse .content {
  width: 95%;
  max-width: 800px;
  margin: 0 auto;
}

.browse .content .btn {
  width: 100%;
  max-width: 300px;
  padding: 15px 20px;
  margin: 0 auto;
}

.browse .no-card-box {
  width: 95%;
  margin: 0 auto;
  max-width: 800px;
}

.browse textarea.form-control {
  vertical-align: text-top;
  min-height: 300px;
}

.browse .sp-btn {
  width: 100%;
}

.browse .modal-footer.justify-content-between .btn {
  width: 100%;
  max-width: 150px;
  padding: 15px 20px;
  margin: 0 auto;
}

.browse .form-group.card-body {
  padding: 0;
}

.browse div#select-sort01_wrapper {
  width: 100%;
}

.browse div#select-sort01_wrapper table#select-sort01 tr {
  cursor: pointer;
}

.browse div#select-sort01_wrapper table#select-sort01 th {
  font-size: 0.75rem;
}

.browse div#select-sort01_wrapper table#select-sort01 td {
  font-size: 0.8rem;
}

.browse .confirmed-choices .list {
  padding: 0;
}

.browse .confirmed-choices .list li {
  list-style: none;
  margin-bottom: 20px;
}

.browse .confirmed-choices .list .btn {
  width: 100%;
  max-width: none;
}

.browse table.dataTable > thead .sorting:before, .browse table.dataTable > thead .sorting:after, .browse table.dataTable > thead .sorting_asc:before, .browse table.dataTable > thead .sorting_asc:after, .browse table.dataTable > thead .sorting_desc:before, .browse table.dataTable > thead .sorting_desc:after, .browse table.dataTable > thead .sorting_asc_disabled:before, .browse table.dataTable > thead .sorting_asc_disabled:after, .browse table.dataTable > thead .sorting_desc_disabled:before, .browse table.dataTable > thead .sorting_desc_disabled:after {
  bottom: .75em;
  font-size: 1rem;
}

#inline-radio {
  margin-bottom: 20px;
}

#inline-radio .radio-inline__input {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

#inline-radio .radio-inline__label {
  position: relative;
  display: inline-block;
  background: #e0e0e0;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.25rem 0.5rem;
  margin-right: 1rem;
  border-radius: 5px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

#inline-radio .radio-inline__label::after {
  content: "\f105";
  font-weight: 700;
  display: block;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 0.75rem;
  top: 7px;
  right: -14px;
  margin: auto;
  color: #000 !important;
}

#inline-radio .radio-inline__label:last-child::after {
  display: none;
}

#inline-radio .radio-inline__input:checked + .radio-inline__label {
  font-weight: 700;
  background: #F0616E;
  color: #fff;
}

#inline-radio .radio-inline__input:focus + .radio-inline__label {
  outline-color: #F0616E;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 5px;
}

/* Claender */
#schedule-calender {
  width: 100%;
}

#schedule-calender .btn {
  padding: 5px 10px;
}

#schedule-calender .fc-toolbar {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

#schedule-calender a.fc-daygrid-day-number {
  font-size: 1rem;
}

#schedule-calender .fc-event-title.fc-sticky {
  font-size: 0.5rem;
}

#schedule-calender .fc-view-harness.fc-view-harness-active {
  min-height: 427px;
}

#schedule-calender .fc-h-event .fc-event-main {
  color: #000;
}

#schedule-calender .fc-daygrid-day-frame.fc-scrollgrid-sync-inner.input {
  background: #eeeeee;
}

p.rank-property {
  margin-bottom: 0;
}

@media screen and (max-width: 780px) {
  .browse .sp-none {
    display: none;
  }
  .browse .form-group.card-body .col-5 {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-width: none;
    padding: 0 5px;
  }
  .browse .form-group.card-body .col-3 {
    width: 70%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-width: 600px;
  }
  .browse .form-group.card-body .col-sm-9 {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-width: 600px;
  }
  .browse .form-group.card-body .col-sm-9 .custom-radio-type {
    width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-width: none;
  }
  .browse .form-group.card-body .address .col-3 {
    width: 100%;
    margin-bottom: 20px;
  }
  .browse .vacation-font-size {
    font-size: 10px;
  }
}
/*# sourceMappingURL=style.css.map */