@import url(https://fonts.googleapis.com/css?family=Lato);

.zen-font {
  font-family: 'Lato', sans-serif;
}
.vartical-nav a.logo-font {
  text-decoration: none;
  color:  white;
}

body#login {
  background: url("/cmn//img/bg/login_bg.jpg") center center no-repeat fixed;
  background-size: cover;
}
body#login div.maintitle {
  font-family: 'Lato', sans-serif;
  color: white;
  font-size: 60px;
  text-align: center;
}
body#login div.subtitle {
  color: white;
  font-size: 18px;
  text-align: center;
}
body#login a{
  color: white;
}
body#login .form-group{
  background: rgba(255,255,255,.75);
}
.login_wrapper{
  padding-bottom: 50px;
  min-width: 1260px;
  display: flex;
}
.login_area{
  padding-top: 155px;
  width: 50%;
}
.info_area{
  text-align: center;
  width: 50%;
}
.info_area img{
  width: 540px;
}
@media screen and (max-width: 1080px) {
  .info_area img{
    width: 100%;
  }
}

.login-user-info {
  padding: 10px;
}
.step-title {
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.step-count {
  display: block;
  font-size: 20px;
  margin-top: 18px;
}

.status-green {
  color: green;
}

.status-red {
  color: red;
}

/* ************************************** 管理画面共通 */

/* バリデートエラー */
.validateErr {
  color: #e45e42;
}

.validateOk {
  color: green;
}


/* 必須表記 */
.inputRequired {
  color: #e45e42;
}

.alert-color {
  color: #e45e42;
}
/* フラッシュメッセージ */
.message-flash {
  font-size: 13px;
  margin-left:50px;
  color:  #e45e42;
  font-weight: bold;
  position: relative;
  -webkit-animation: show 0.5s ease-out 1;
  display: inline-block;
  padding: 0 20px;
  border-radius: 3px;
  margin-top: 4px;
}
@-webkit-keyframes show {
  from {opacity: 0.0; left: -30px;}
  50%{opacity: 0.3;}
  to {opacity: 1.0; left: 0px;}
}

.block {
  -webkit-animation: showFade 0.1s linear 1;
}
@-webkit-keyframes showFade {
  from {opacity: 0.2;}
  to {opacity: 1.0;}
}

.btn-area {
  margin: 10px;
}

.btn.sw {
  padding: 3px 10px;
}
.btn.sw:focus {
  border: 0px solid red;
  background-color: #733;
}

.btn-danger {
  background-color: #733;
}
.btn-danger:hover {
  background-color: #d9534f;
}
.btn-danger:focus {
  background-color: #733;
}

.btn-store {
  background-color: #00A4A3;
}
.btn-store:hover {
  background-color: #19C7C6;
}
.btn-store:focus {
  background-color: #00A4A3;
}

.btn-warning {
  background-color: #D2800C;
}
.btn-warning:hover {
  background-color: #F5B965;
}
.btn-warning:focus {
  background-color: #EFA43B;
}

.btn-cancel {
  background-color: #888;
}
.btn-cancel:hover {
  background-color: #ccc;
}
.btn-cancel:focus {
  background-color: #888;
}




/* テーブル */
table th {
  text-align: center;
}
table td.c {
  text-align: center;
}
table td.r {
  text-align: right;
}
table td.l {
  text-align: left;
}

.banner-block{
  padding: 10px;
}
.banner{
  background-repeat: no-repeat;
  background-size:contain;
  background-position: center;
}
.banner.credit{
  background-image: url(/img/more_credit.png);
}
.banner.mmu{
  background-image: url(/img/bnr_mmu.png);
}
.banner.guide{
  background-image: url(/img/total_guide.png);
}

div.list-tbl {
  display: table;
}
div.list-tbl-row {
  display: table-row;
}
div.list-tbl-cell {
  display: table-cell;
  padding: 0 5px 0 5px;
}
div.list-tbl-cell.green {
  display: table-cell;
  padding: 0 5px 0 5px;
  text-align: center;
  color: #00A4A3;
}
div.list-tbl-cell.red {
  display: table-cell;
  padding: 0 5px 0 5px;
  text-align: center;
  color: #d2322d;
}
div.list-tbl-cell.title {
  display: table-cell;
  padding: 0 10px 0 10px;
  font-size: 8pt;
  text-align: left;
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-color: #abc;
}





/* ステータス表示 */

div.status {
  text-align: center;
  width: 100px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  display: inline-block;
  margin-left: 10px;
}

div.status-en {
  text-align: center;
  width: 150px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  display: inline-block;
  margin-left: 10px;
}


div.status.red {
  background-color: #d2322d;
  color: #eee;
}
div.status.pink {
  background-color: #F56E53;
  color: #eee;
}
div.status.blue {
  background-color: #6391CC;
  color: white;
}
div.status.orange {
  background-color: #F4D313;
}
div.status.green {
  background-color: #00A4A3;
  color: #eee;
}
div.status.gray {
  background-color: #ccc;
  color: #666;
}
div.status.gray.s,
div.status.red.s,
div.status.green.s{
  width: 55px;
}

div.status-en.red {
  background-color: #d2322d;
  color: #eee;
}
div.status-en.orange {
  background-color: #F4D313;
}
div.status-en.green {
  background-color: #00A4A3;
  color: #eee;
}
div.status-en.gray {
  background-color: #ccc;
  color: #666;
}

.member-icon {
  color: white;
  background-color: #dA5C45;
  border-radius: 2px;
  padding: 0 2px 0 2px;
}

.brick a figcaption h4 span.member-icon {
  font-size: 10px;
}


/* -------------------- カートアニメ */
.dotBox {
  position: fixed;
  opacity: 0.0;
}
.box1 {
  width :30px;
  height: 30px;
  -webkit-animation: cartInAnim1 1.0s cubic-bezier(0.215, 0.61, 0.355, 1) 2;
}
.box2 {
  width :30px;
  height: 30px;
  -webkit-animation: cartInAnim2 1.0s linear 1;
}
.box3 {
  width :50px;
  height: 50px;
  -webkit-animation: cartInAnim3 1.0s linear 1;
}
.dot {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background-color: white;
  position: fixed;
}
.size1 {
  width: 3px;
  height: 3px;
}
.size2 {
  width: 5px;
  height: 5px;
}

@-webkit-keyframes cartInAnim1 {
  0% {-webkit-transform: rotate(-90deg); opacity: 0.0;}
  100% {-webkit-transform: rotate(90deg); opacity: 1.0;}
}
@-webkit-keyframes cartInAnim2 {
  0% {-webkit-transform: rotate(-90deg) scale(1.5,1.5); height: 50px; opacity: 0.3;}
  100% {-webkit-transform: rotate(90deg) scale(1,1); height: 20px; opacity: 1.0;}
}
@-webkit-keyframes cartInAnim3 {
  0% {-webkit-transform: rotate(200deg) scale(2,2); opacity: 0.0;}
  50% {opacity: 0.0; height: 100px;}
  100% {-webkit-transform: rotate(-80deg) scale(1,1);opacity: 1.0;}
}

.attention-back {
  -webkit-animation: attention-back 600ms ease-out infinite alternate;
}
@-webkit-keyframes attention-back {
  from {background-color: #e45e42;}
  to {background-color: white;}
}

.attention {
  -webkit-animation: anime1 600ms ease-out infinite alternate;
}
@-webkit-keyframes anime1 {
  from {color: #e45e42;}
  to {color: white;}
}
/* -------------------- LIKE anim */
.like-flash {
  position: absolute;
  display: block;
  z-index: 1000;
  top: 60px;
  width: 110%;
  height: 30%;
  text-align: center;
  font-size: 50px;
  background-color: rgba(234,124,101,0.8);
  color: white;
  -webkit-animation: likeFlashAnim 1.3s linear 1;
  -webkit-animation-fill-mode: forwards;
  animation: likeFlashAnim 1.3s linear 1;
  animation-fill-mode: forwards;
}
@-webkit-keyframes likeFlashAnim {
  0% {-webkit-transform: translate(200px,0px) rotate(30deg) rotateY(90deg); opacity: 1.0;}
  20% {-webkit-transform: translate(0px,0px) rotate(0deg) rotateY(0deg); opacity: 1.0; }
  40% {-webkit-filter:brightness(100%);}
  50% {-webkit-filter:brightness(250%);}
  60% {-webkit-filter:brightness(100%);}
  80% {-webkit-transform: translate(-20px,0px) rotate(0deg) rotateY(0deg); opacity: 1.0; }
  100% {-webkit-transform: translate(-200px,0px) rotate(-30deg) rotateY(-90deg); opacity: 0.0;}
}
@keyframes likeFlashAnim {
  0% {transform: translate(200px,0px) rotate(30deg) rotateY(90deg); opacity: 1.0;}
  20% {transform: translate(0px,0px) rotate(0deg) rotateY(0deg); opacity: 1.0; }
  40% {filter:brightness(100%);}
  50% {filter:brightness(250%);}
  60% {filter:brightness(100%);}
  80% {transform: translate(-20px,0px) rotate(0deg) rotateY(0deg); opacity: 1.0;}
  100% {transform: translate(-200px,0px) rotate(-30deg) rotateY(-90deg); opacity: 0.0;}
}
.add-like {
  -webkit-animation: likeAddAnim 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 1 500ms;
  animation: likeAddAnim 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 1 500ms;
}
@-webkit-keyframes likeAddAnim {
  0% {-webkit-transform: scale(1.0,1.0); opacity: 1.0;}
  50% {-webkit-transform: scale(3.0,3.0); opacity: 0.0;}
  51% {-webkit-transform: scale(0.0,0.0); opacity: 0.0;}
  100% {-webkit-transform: scale(1.0,1.0); opacity: 1.0;}
}
@keyframes likeAddAnim {
  0% {transform: scale(1.0,1.0); opacity: 1.0;}
  50% {transform: scale(3.0,3.0); opacity: 0.0;}
  51% {transform: scale(0.0,0.0); opacity: 0.0;}
  100% {transform: scale(1.0,1.0); opacity: 1.0;}
}
.remove-like {
  -webkit-animation: likeRemoveAnim 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1;
  animation: likeRemoveAnim 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1;
}
@-webkit-keyframes likeRemoveAnim {
  0% {-webkit-transform: translate(0px,0px) rotate(0deg) rotateY(0deg); opacity: 1.0;}
  50% {-webkit-transform: translate(0px,150px) rotate(190deg) rotateY(130deg); opacity: 0.0;}
  51% {-webkit-transform: translate(0px,0px) rotate(0deg) rotateY(0deg); opacity: 0.0;}
  100% {-webkit-transform: opacity: 1.0;}
}
@keyframes likeRemoveAnim {
  0% {transform: translate(0px,0px) rotate(0deg) rotateY(0deg); opacity: 1.0;}
  50% {transform: translate(0px,100px) rotate(90deg) rotateY(90deg); opacity: 0.0;}
  51% {transform: translate(0px,0px) rotate(0deg) rotateY(0deg); opacity: 0.0;}
  100% {transform: opacity: 1.0;}
}

/* 決済方法選択　カード説明 */
.card-info {
  font-size: 12px;
  margin-left: 50px;
  margin-top: 5px;
}

/* タイムセール表示 */
.timesale-label {
  font-size: 11px;
  vertical-align: middle;
  color: #fa6355;
  border: solid 1px #f94c3c;
  border-radius: 3px;
  padding: 1px 0.5em 0;
  margin-left: 0.5em;
  white-space: nowrap;
}

.modal-header,
.modal-footer {
  background-color: #22373C;
  color: #eee;
}


section.form>section.submit .btn.btn-cancel{background:#eee;color:gray}
section.form>section.submit .btn.btn-cancel:hover{background:gray;color:white;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out}


section.form>section>div:first-child {
  width: 20%;
}
section.form > section > div {
  display:table-cell;vertical-align:middle;position:relative;padding:10px;
}
section.form-first{padding-bottom:0;}
section.form-middle{padding-top:0;padding-bottom:0;}
section.form-last{padding-top:0;}

/* ************************************** 管理画面検索セクション */
.form-control.search {
  display: inline-block;
  width: 110px;
}
section.form > section > div:nth-child(1) {
  width: 130px;
}
section.form.search {
  padding: 10px;
  margin-bottom: 10px;
}
section.form.search > section > div {
  padding: 3px 5px;
}
section.form > section > div.search-btn-area {
  text-align: right;
  vertical-align: bottom;
}
div.block > form > div.entry-btn-area {
  margin-bottom: 10px;
}

/* ************************************** 画像アップロード */

/* ドロップゾーン */
.image-file-upload-area{
  height: 232px;
  border-radius: 10px;
  border: dotted #ddd 3px;
  background-image: url(/cmn/img/image_drag.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fafafa;
}
/* ソートエリア */
.gridly {
  position: relative;
  width: 100%;
}
/* ドラッグ移動エリア */
.brick.small {
  height: 180px;
  width: 180px;
  box-shadow: 1px 1px 1px 1px rgba(23, 37, 40, 0.1);
  cursor: move;
  position: absolute; left: 0px; top: 0px;
}
/* 画像 */
.brick img {
  height: 180px;
  width: 180px;
  -webkit-animation: showImg 0.3s linear 1;
}
/* ドラッグ中 */
.brick.dragging {
  opacity: 0.8;
}
/* 削除ボタン */
.delete-btn {
  display: block;
  color: white;
  background: rgba(23, 37, 40, 0.3);
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  position: absolute;
  text-align: center;
  line-height: 30px;
  font-size:16px;
}
.delete-btn:hover {
  color: #e45e42;
  background: rgba(0, 0, 0, 0.7);
}
/* 画像フェードイン */
@-webkit-keyframes showImg {
  from {opacity: 0.0;}
  to {opacity: 1.0;}
}
/* 画像ギャラリー */
.garally-img {
  width: 180px;
  margin: 2px;
  border: 3px solid white;
  cursor: pointer;
}
.garally-img:hover {
  border: 3px solid #ccc;
}
.garally-img.selected {
  border: 3px solid #e45e42;'
}

.modal-dialog.garally {
  width: 800px;
}
.image-area.garally {
  overflow: auto;
  height: 380px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
section.form>section.garally {
  border: 0px;
}
section.form>section.garally-title {
  border: none;
}
section.form>section>div.deleteImages {
  display: none;
}
.dummy {
  display: none;
}
section.form>section.optima {
  display:table;
  margin:0;
  padding:0;
  table-layout:auto;
  width:100%;
  border-bottom:dotted 1px #ddd
}
.garally-category {
    text-decoration: underline;
    cursor: pointer;
    margin-right: 5px;
    margin-left: 5px;
}
.garally-category.is-active {
    text-decoration: underline;
    color: #00A4A3;
}
.img-search-form {
    width: 250px;
}
.search-input-area {
    display: table-cell;
    padding: 10px;
}
.img-name {
    width: 150px;
    word-break: break-all;
}











.form-control.update {
  animation: update 0.15s linear 0s 4 alternate;
}
@keyframes update {
  0%    {background-color: white;}
  100%  {background-color: #FFa;}
}

input[type="number"].form-control {
  display: inline;
  width: 100px;
  margin-left: 3px;
  margin-right: 3px;
  text-align: right;
}

input[type="number"].form-control.mini {
  display: inline;
  width: 70px;
  margin-left: 3px;
  margin-right: 3px;
  text-align: right;
}

.btn-small {
  height: 30px;
  line-height: 12px;
  font-size: 13px;
}

.btn-mini:active,
.btn-mini:focus,
.btn-mini {
  height: 22px;
  line-height: 12px;
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 3px;
}

.btn-tiny:active,
.btn-tiny:focus,
.btn-tiny {
  height: 22px;
  line-height: 14px;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 3px;
}

.btn-form-size {
  height: 34px;
  line-height: 13px;
}


.section-form-table {
  width: 100%;
}
.section-form-table td {
  vertical-align: top;
}

.input-group-addon.add-on-btn {
  cursor: auto;
}

.input_styled.inlinelist {
  display: inline-block;
  margin-left: 10px;
}





.form-control.datepicker {
  width: 120px;
  text-align: center;
}
.form-control.datepicker-month {
  width: 100px;
  text-align: center;
}
.input-group.bootstrap-datepicker {
  display: inline-table;
  width: 120px;
}

.form-control.timepicker {
  width: 80px;
  text-align: center;
}
.input-group.bootstrap-timepicker {
  display: inline-table;
  width: 80px;
}
.toggle {
  display: inline-block;
  margin-left: 10px;
}
.switch-label {
  background-color: #bbb;
}


.input-label {

  display: inline-block;
  width: 100px;
  text-align: right;
}


/* プラン作成 */

.base-price-copy-btn {
  display: inline-table;
  width: 100px;
}
.input-group-addon.add-on-btn.right-copy-btn {
  cursor: pointer;
}


.table>thead>tr>th {
  border-bottom-width: 1px;
}
.placeholder>td {
  height: 47px;
}
.list-table>tbody>tr {
  background-color: white;
}
.handle>img {
  height: 20px;
  margin-top: 6px;
  cursor: pointer;
}
.handle-annotation-img{
  width: 24px;
  padding-bottom: 4px;
}
.room-img {
  width: 100px;
}

.room-img>img {
  height: 50px;
  cursor: pointer;
}

.item-img {
  width: 100px;
}

.item-img>img {
  height: 50px;
  cursor: pointer;
}

.switch.small {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 20px;
  /* background-color: white; */
  background: rgba(0,0,0,0.1);
  border-radius: 15px;
  box-shadow: inset 0 -1px #fff, inset 0 1px 1px rgba(0,0,0,0.05);
  cursor: pointer;
  margin-bottom: 0;
  color:red;
}

.switch-label.small {
  position: relative;
  display: block;
  height: inherit;
  font-size: 11px;
  color:red;
  font-weight: normal;
  text-transform: uppercase;
  background: #ea7c65;
  /* background: #bbb; */
  border-radius: inherit;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.12), inset 0 0 2px rgba(0,0,0,0.15);
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: opacity background;
  -moz-transition-property: opacity background;
  -o-transition-property: opacity background;
  transition-property: opacity background;
}
.switch-handle.small {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 15px;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
.switch-input.small:checked ~ .switch-handle {
  left: 41px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.switch-input.small:checked ~ .switch-label {
  /* background: #73b7ca; */
  /* background: #ccc; */
  background-color: transparent;
}

.switch-label.small:before {
  color: #fff;
}
.switch-label.small:after {
  color: #555;
}
.section-title {
  font-size: 18px;
  font-weight: bold;
}
section.form.detail {
  padding: 10px;
}
.res-item-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.info-text {
  margin: 10px 0;
  font-size: 11px;
  color: #5f5f5f;
  text-align: left;
}
.loading-screen {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.6);
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
}
.loading-screen.now-loading {
  display: block;
}
.loading-screen .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
}
.loading-screen svg path{
  fill: #73B7CA;
}
.loading-screen .loader p{
  font-size: 14px;
  color: #fff;
  line-height: 1.6;
}
.loading-screen .loader .wait-msg{
  font-size: 20px;
}
.loading-screen .loader svg{
  margin: 20px 0;
}
.result-block {
  margin-top: 20px;
}
section.result-block > section > div:nth-child(1) {
  width: auto;
}
.result-block .list-table:first-of-type {
  margin-bottom: 40px;
}
.result-block .add-checklist {
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.result-block .add-checklist .inlinelist:first-child {
  margin-right: 10px;
}
.result-block h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.result-block h3 span {
  color: #ea7c65;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: normal;
  padding-left: 10px;
}
.date-controller {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.date-controller .date-ttl {
  font-size: 17px;
  font-weight: bold;
}
.date-controller .control-btns .btn {
  padding: 10px 15px;
}
.date-controller .control-btns .btn:first-of-type span{
  margin-left: -8px;
}
.date-controller .control-btns .btn:last-of-type span {
  margin-right: -8px;
}
.input-select .add-on-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 34px;
  width: 45px;
  pointer-events: none;
  display: flex;
  align-items: center;
}
.input-select select {
  padding-right: 57px;
}

.custom-checkbox [disabled] + label:before,
.custom-radio [disabled] + label:before{
  background: #eee;
}
.custom-checkbox [disabled] + label.checked:after,
.custom-radio [disabled] + label.checked:after{
  background: #bbb;
}

.custom-checkbox [disabled] + label,
.custom-radio [disabled] + label {
  cursor: not-allowed;
}


/* dashBoard_info-bOx
----------------------------------------------*/
.block-news>.info-box{
  margin: 0 auto;
  padding:1.5em 0;
  width: 1020px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.settlement_text-box{
  width: 800px;
}
.settlement_text-box img{
  max-width: 100%;
}
.btn-app{
  margin:0;
  width:220px;
}
.btn-app a{
  margin: 0 15px;
  padding:1.2em;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  display:block;
  background:#275f6c;
  border-radius:.2em;
}
.btn-app a span{
  font-size:22px;
  text-align:center;
  display:block;
}
.btn-app a:hover{
  opacity:.75;
}
/* dashBoard_info-bOx
ダッシュボードでコメントアウトしてあるところ用
コメントアウト箇所を表示するときは上記を下記に差し替える。
----------------------------------------------
.block-news>.info-box{
    padding:1.5em 80px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.settlement_fee-box{
    margin:0;
    width:180px;
}
.settlement_fee-box>dt{
    font-size:18px;
    color:#275f6c;
    text-align:center;
    line-height:1;

}
.settlement_fee-box>dt strong{
    font-size:50px;
}
.settlement_fee-box>dt strong span{
    font-size:40px;
}
.settlement_fee-box>dd ul{
    margin:.5em 0 0;
    padding:0;
    list-style:none;
}
.settlement_fee-box>dd dl{
    margin:0 0 .25em;
    display:flex;
    justify-content:center;
}
.settlement_fee-box>dd dt{
    font-weight:normal;
    color:#73b7ca;
}
.settlement_fee-box>dd dt::after{
    content:"：";
}
.settlement_fee-box>dd dd{
    font-size:13px;
    font-weight:bold;
    color:#275f6c;
}
.settlement_fee-box>dd p{
    margin:0;
    font-size:10px;
    color:#73b7ca;
    text-align:center;
}
.settlement_text-box{
    margin:0 auto;
}
.settlement_text-box dt{
    margin-bottom:.75em;
    font-size:14px;
    color:#275f6c;
    text-align:center;
    line-height:1.6;
}
.settlement_text-box dt span{
    margin-right:.25em;
    font-size:16px;
    color:#ca0000;
    position:relative;
    bottom:.2em;
}
.settlement_text-box dt strong{
    font-size:20px;
}
.settlement_text-box dd{
    font-size:14px;
    color:#275f6c;
    text-align:center;
}
.btn-app{
    margin:0;
    width:180px;
}
.btn-app a{
    padding:.5em;
    font-size:18px;
    font-weight:bold;
    color:#fff;
    line-height:1.4;
    text-align:center;
    text-decoration:none;
    display:block;
    background:#275f6c;
    border-radius:.2em;
}
.btn-app a span{
    font-size:22px;
    text-align:center;
    display:block;
}
.btn-app a:hover{
    opacity:.75;
}
*/
/* pRe-seTTlement_funCtion
----------------------------------------------*/
.settlement_function-box{
  margin:0 !important;
  padding:.5em 1em;
  display:block !important;
  border:1px solid #ddd;
  border-radius:.5em;
}
.settlement_function-box *{
  margin:0;
}
.settlement_function-box form{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.settlement_function-box form .btn{
  font-size:12px;
  padding:.25em 1em;
}


/* moDule
----------------------------------------------*/
.u-fs10{font-size:10px;}
.u-fs12{font-size:12px;}
.u-fs13{font-size:13px;}
.u-fs14{font-size:14px;}
.u-fs16{font-size:16px;}
.textAlign-right{text-align:right;}

.u-ma0{margin:0 !important;}
.u-mt1em{margin-top:1em !important;}
.u-mb05em{margin-bottom:.5em !important;}
.u-mb1em{margin-bottom:1em !important;}
.u-ml075em{margin-left:.75em !important;}
.u-ml1em{margin-left:1em !important;}
.u-ml125em{margin-left:1.25em !important;}
.u-ml-1em{margin-left:-1em !important;}
.u-mr0{margin-right:0 !important;}
.u-mr1em{margin-right:1em !important;}
.u-mx1em{margin:0 1em !important;}
.u-my1em{margin:1em 0 !important;}
.u-mt2em{margin-top:2em !important;}
.u-mb0{margin-bottom:0 !important;}
.u-mb2em{margin-bottom:2em !important;}
.u-ml2em{margin-left:2em !important;}
.u-mr2em{margin-right:2em !important;}
.u-mt3em{margin-top:3em !important;}
.u-mt35px{margin-top:35px !important;}
.u-mb3em{margin-bottom:3em !important;}
.u-ml3em{margin-left:3em !important;}
.u-mr3em{margin-right:3em !important;}

.u-pa0{padding:0 !important;}
.u-pa10{padding:10px !important;}
.u-pt025{padding-top:.25em !important;}
.u-pt05{padding-top:.5em !important;}
.u-pt325{padding-top:3.25em !important;}
.u-px1{padding-left:1em !important;padding-right:1em !important;}

.u-color-red{color:#c00 !important;}
.u-color-dark-gray {color: #999 !important;}

.u-width10em{width:10em !important;}
.u-width12em{width:12em !important;}
.u-width15em{width:15em !important;}
.u-width20em{width:20em !important;}
.u-width50per{width:50% !important;}

.u-height100per{height:100% !important;}

.d-block{display:block !important;}
.d-inline{display:inline !important;}
.d-inline-block{display:inline-block !important;}
.d-flex{display:flex !important;}

.alignItems-center{align-items:center;}
.justify-center{justify-content:center;}

.u-color-red{color:#c00 !important;}

/* 20190122_pr_info_add
--------------------------*/
.block-news h3.info-ttl{
  text-align: center;
}
.info-img{
  margin: 0;
  padding: 10px 0;
  text-align: center;
}
.info-img img{
  width: 100%;
  max-width: 1020px;
}

.vartical-nav{
  overflow-y: auto;
}
.vartical-nav ul.side-navi{
  padding: 0 0 2.5em !important;
}
.vartical-nav ul li.active a:before {
  content: none;
}
.vartical-nav ul li ul {
  border-left: 2px solid #e5e6e7;
  margin-left: 15px;
}
.vartical-nav ul li.active ul li a:before {
  content: '\e86a';
  font-family: 'entypo';
  border: 8px solid transparent;
  top: 0;
  right: 10px;
}
.vartical-nav .vartical-nav-bottom {
  width: 210px;
  position: fixed;
}

.vartical-nav-bottom .tooltip{
  font-size: 10px;
}

/* 20190708_contRact_liSt_eDit
----------------------------------*/
.flex-box{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
}
.flex-box>div{
  margin:0 30px 2em 0;
}
.flex-box .input-group{
  margin:0;
}
.flex-box .search-fact-long{
  width:400px;
}
.flex-box .search-fact{
  width:340px;
}
.flex-box .form-control.search{
  width:145px;
}
.flex-box .input-group.date{
  width:160px;
}
.flex-box .search-fact-date{
  width:350px;
}
.flex-box .search-btn-area{
  margin-top:auto;
  margin-left:auto;
}

/* 20190708_faciLity_eNtry_eDit
----------------------------------*/
.p-course-cost{
  list-style:none;
  margin:0;
  padding:15px 10px;
}
.p-course-cost.u-pb0{
  padding:15px 10px 0;
}
.p-course-cost>li{
  padding:0 0 1em;
}
.p-course-cost>li:last-child{
  padding:0;
}
.p-course-cost>li dl{
  margin:0;
  padding:0;
  display:flex;
  align-items:baseline;
}
.p-course-cost>li dl dt{
  font-weight:normal !important;
  width:160px;
}
.p-course-cost>li dl dd{
  width:calc(100% - 160px);
}
.p-course-cost>li dl dd ul{
  list-style:none;
  padding:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.p-course-cost>li dl dd ul li{
  margin-right:1.5em;
  display:flex;
  align-items:center;
}
.p-course-cost>li dl dd ul li:last-child{
  margin-right:0;
}
.p-course-cost #initialBaseCost,
.p-course-cost #initialRoomBaseCost,
.p-course-cost #initialRoomCost,
.p-course-cost #initialDiscount,
.p-course-cost #initialCost,
.p-course-cost #monthlyBaseCost,
.p-course-cost #monthlyRoomBaseCost,
.p-course-cost #monthlyRoomCost,
.p-course-cost #monthlyDiscount,
.p-course-cost #monthlyCost,
.p-course-cost #initialRoomNum,
.p-course-cost #monthlyRoomNum,
.p-course-cost #totalInitialCost,
.p-course-cost #totalMonthlyCost{
  margin:0 .25em .25em;
  font-size:20px;
}

/* 20190709_contRact_eDit_eDit
----------------------------------*/
.c-fee-table{
  background:#fcfcfc;
  /*  box-shadow:0 1px 5px rgba(0,0,0,0.2);*/
}
.c-fee-table .u-pb0{
  padding-bottom:0 !important;
}
.c-fee-table .input-group{
  margin:0;
}
.c-fee-table>section{
  border-bottom:1px solid #ddd;
}
.c-fee-table .p-course-cost{
  padding:0;
}
.c-fee-table .p-course-cost>li dl{
  align-items:stretch;
}
.c-fee-table .p-course-cost>li dl dt{
  background:#f6f6f9;
  display:flex;
  align-items:center;
  justify-content:center;
}
.c-fee-table .p-course-cost>li dl dd{
  padding:10px 15px;
}
/*.p-course-cost .input-group.bootstrap-datepicker{
  width:auto;
}*/
.p-course-cost .u-width160{
  width:160px !important;
}

/* 20190710_manager_license_changeRequest_eDit
-------------------------------------------------*/
.p-course-cost .input_styled.inlinelist{
  margin:0;
  padding:.5em 0;
  display:flex;
}
.p-course-cost .input_styled.inlinelist .custom-radio{
  margin:.5em 3em 0 0 !important;
}
.p-course-cost .u-border-bottom{
  margin-bottom:1.25em !important;
  padding-bottom:1.25em !important;
  border-bottom:1px dotted #eee;
}
.p-course-cost .p-function-list{
  padding-left:1.25em;
  border-left:2px dotted #eee;
}
.p-course-cost .p-function-list li{
  margin:.5em 2em .5em 0 !important;
}
.p-course-cost .p-function-list li::before{
  content:"・";
  margin:0 .25em;
}

/* 20190719_manaGement_eDit@56625
----------------------------------*/
/*----coMMon----*/
body{
  color:#333;
  background-color:#f1f2f3;
}
.font-exl{
  color:#2db0b9;
}
.table,
.list-table-scroll,
section.form,
.dashboard .row>div>div{
  border-radius:0 !important;
  box-shadow:none !important;
}
.room-block-top td{
  border-top:none !important;
}
a{
  color:#2db0b9;
}
a:hover, a:focus{
  color:#2db0b9;
}
/*----naVi----*/
header nav>a.active{
  color:#2db0b9;
  box-shadow:inset 0 5px 0 -1px #2db0b9;
}
/*----tiTle----*/
.block-news h3{
  background-color:#2db0b9;
  border-radius:0px;
}
.change-arrow{
  color:#2db0b9 !important;
}
/*----button----*/
.btn{
  color: white;
  background-color:#2db0b9;
}
.btn:hover{
  color: white;
  background-color:#73bfc6;
}
.btn:focus {
  color: white;
  background-color:#2db0b9;
}
.btn.red {
  background-color:#ea7c65;
}
.btn.red:hover {
  background-color:#c9564f;
}
.btn.red:focus {
  background-color:#ea7c65;
}
.submit div button{
  background-color:#2db0b9;
}
section.form>section.submit .btn.btn-save{
  background-color:#2db0b9;
}
/*----moDal----*/
.modal-header, .modal-footer{
  background-color:#3b444b;
}
/*----formParts----*/
.custom-checkbox label.checked:after,
.custom-radio label.checked:after{
  background-color:#2db0b9;
}
.switch-input:checked ~ .switch-label{
  background-color:#2db0b9;
}
.input-group-addon.add-on-btn{
  background-color:#2db0b9;
}
.input-group-addon.add-on-btn:hover,
.input-group:hover .input-group-addon.add-on-btn{
  background-color:#245b74 !important;
  border-color:#245b74 !important;
}
.datepicker.dropdown-menu{
  background-color:#2db0b9;
}
.bootstrap-timepicker-widget.dropdown-menu{
  background-color:#2db0b9;
}
/*----pageNation----*/
.pagination{
  box-shadow:none;
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus{
  border-color:#2db0b9;
  background-color:#2db0b9;
}
/*----leftNavi----*/
.vartical-nav{
  background-color: #4f565c;
  box-shadow: none;
}
.vartical-nav a{
  font-size:11px;
  color:#fff;
  text-decoration:none;
}
.vartical-nav a.vartical-nav-brand{
  background-color:#2db0b9 !important;
}
.vartical-nav .vartical-nav-user{
  background-color: #3b444b;
}
.vartical-nav ul li.active a,
.vartical-nav ul li:hover a{
  background-color:#2db0b9;
  color:#fff;
}
#langSelector{
  background-color:#4f565c !important;
  color:#fff !important;
}
.vartical-nav .vartical-nav-bottom>a{
  background-color:#3b444b;
}

.jaran-text{
  color: #e45e42;
}


/* 201907_daShboArd_chArt_buiLd
--------------------------------------*/
.p-box-dashboard{
  padding:0 5px;
}
.p-box-dashboard *{
  margin:0;
  padding:0;
  line-height:1.6;
  box-sizing:border-box;
}
.p-box-dashboard a,
.p-box-dashboard span,
.p-box-dashboard button{
  transition:all 0.4s ease;
}
.p-box-dashboard h3{
  margin:25px 0 15px;
  padding:10px 20px;
  font-size:15px;
  color:#fff;
  background:#2db0b9;
}
.p-box-dashboard h3 span{
  font-size:12px;
  font-weight:normal;
}
.p-box-dashboard h4{
  font-size:1.3em;
}
.p-box-dashboard .c-btn{
  padding:.6em 20px;
  font-size:13px;
  color:#fff;
  text-decoration:none;
  display:block;
  background:#2db0b9;
  border-radius:3px;
  cursor:pointer;
}
.p-box-dashboard .c-btn:hover{
  background:#73bfc6;
}
.p-box-dashboard .c-btn.c-btn-eee:hover{
  background:#ddd;
}
.p-box-dashboard .c-btn.c-btn-eee{
  padding:.25em 2em;
  color:#333;
  background:#eee;
}
.p-box-dashboard .c-text-overview{
  margin:-1.25em 0 .5em;
  font-size:12px;
  text-align:left;
  width:100%;
}
.p-box-dashboard .c-text-overview strong{
  font-size:14px;
}
.p-box-dashboard .c-text-overview strong span{
  margin:0 .1em;
  font-size:30px;
  color:#2db0b9;
}
.p-box-dashboard .c-box-result dt{
  font-size:14px;
  font-weight:700;
  text-align:center;
}
.p-box-dashboard .c-box-result dt span{
  margin-left:.25em;
  font-size:13px;
  font-weight:normal;
}
.p-box-dashboard .c-box-result dd{
  font-size:13px;
  color:#888;
  text-align:center;
}
.p-box-dashboard .c-box-result dd strong{
  margin:.25em 0;
  font-size:22px;
  color:#2db0b9;
  line-height:1;
  text-align:center;
  display:block;
}
.p-box-dashboard .c-box-result.u-font-large dd strong{
  font-size:30px;
}
.p-box-dashboard .c-box-result dd span{
  margin-left:.25em;
  font-size:12px;
  color:#333;
  font-weight:normal;
}
.p-box-dashboard .c-box{
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  background:#fff;
}
.p-box-dashboard .u-my20{
  margin:20px 0 !important;
}
.p-box-dashboard .u-mb20{
  margin:0 0 20px !important;
}
.p-box-dashboard .u-mt20{
  margin:20px 0 0 !important;
}
.p-box-dashboard .u-flex-center{
  display:flex;
  justify-content:center;
}
.c-box-tit_link{
  position:relative;
}
.c-box-tit_link ul{
  list-style:none;
  display:flex;
  position:absolute;
  right:10px;
  top:7px;
}
.c-box-tit_link ul li{
  margin:0 5px;
}
.c-box-tit_link ul li a,
.c-box-tit_link ul li button{
  font-size:13px;
  color:#333;
  text-align:center;
  text-decoration:none;
  line-height:30px;
  display:block;
  width:6em;
  background:#fff;
  border:none;
  border-radius:5px;
}
.c-box-tit_link ul li .c-btn-none{
  color:#ccc;
  pointer-events:none;
}
.c-box-tit_link ul li a:hover,
.c-box-tit_link ul li button:hover{
  background:rgba(255,255,255,.8);
}
.c-box-tit_link ul li:first-child a::before,
.c-box-tit_link ul li:first-child button::before{
  content:"<";
  margin-right:.25em;
}
.c-box-tit_link ul li:last-child a::after,
.c-box-tit_link ul li:last-child button::after{
  content:">";
  margin-left:.25em;
}
.c-box-tit_link ul li label{
  padding:5px 1.25em;
  display:flex;
  align-items:baseline;
  background:#fff;
  border-radius:5px;
}
.c-box-tit_link ul li label span{
  margin-right:2em;
  display:block;
  position:relative;
}
.c-box-tit_link ul li label span::after{
  content:"";
  position:absolute;
  width:1px;
  height:80%;
  top:10%;
  right:-1em;
  background:rgba(0,0,0,.2);
}
.c-box-tit_link ul li label select{
  margin-right:-15px;
  padding-right:15px;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  border:none;
}
.c-box-tit_link ul li label::after{
  content:"▼";
  pointer-events:none;
}
.c-box-tit_link ul li label select::-ms-expand{
  display:none;
}

/*--detAil_elEment--*/
.c-box-news{
  list-style:none;
  margin:0 0 15px;
  padding:1.25em 20px .5em;
  background:#fff;
}
.c-box-news li{
  margin:0 0 1em;
  padding:0 0 1em;
  border-bottom:1px solid rgba(0,0,0,.2);
}
.c-box-news li:last-child{
  margin:0;
  border:none;
}
.c-box-news li dl dt{
  margin-bottom:.25em;
  font-size:1.4em;
  font-weight:700;
}
.c-box-news li dl dd{
  font-size:1.2em;
}
.c-box-usageSituation{
  list-style:none;
  margin:0 -10px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
}
.c-box-usageSituation li{
  margin:0 10px 10px;
  padding:1.5em;
  width:calc(25% - 20px);
  background:#fff;
}
.c-box-usageSituation li.c-box-usageSituation-title{
  border:2px solid #ccc;
}
.c-box-performance{
  list-style:none;
  margin:0 -10px 20px;
  display:flex;
}
.c-box-performance>li{
  margin:0 10px;
  width:50%;
}
.c-box-bg2clm{
  list-style:none;
  margin:0 0 20px;
  padding:10px 0;
  display:flex;
  width:100%;
  justify-content:space-between;
  background:#f4fbfc;
  border-radius:5px;
}
.c-box-bg2clm li{
  width:calc(50% - 10px);
  position:relative;
}
.c-box-bg2clm li:first-child::after{
  content:"";
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  right:-11px;
  background:rgba(0,0,0,.2);
}
.p-box-dashboard .c-box-bg2clm .c-box-result dd strong{
  font-size:30px;
}
.js-accordion .closed,
.js-accordion.open .open{
  display:block;
}
.js-accordion .open,
.js-accordion.open .closed{
  display:none;
}
.p-box-dashboard .accordion-contents{
  display:none;
  width:100%;
  position:relative;
}
.p-box-dashboard .accordion-contents>p{
  font-size:11px;
  position:absolute;
  top:-2em;
  right:0;
}
.p-box-dashboard .accordion-contents>ol{
  list-style:none;
  margin:20px 0 0;
  border:1px solid rgba(102,102,102,.1);
}
.p-box-dashboard .accordion-contents>ol li{
  padding:.6em 1em;
  background:#fafafa;
}
.p-box-dashboard .accordion-contents>ol li:nth-child(2n){
  background:#fff;
}
.p-box-dashboard .accordion-contents>ol li dl{
  display:flex;
  width:100%;
}
.p-box-dashboard .accordion-contents>ol li dl dt{
  font-size:12px;
  width:25%;
}
.p-box-dashboard .accordion-contents>ol li:first-child dl dt{
  opacity:0;
}
.p-box-dashboard .accordion-contents>ol li dl dd{
  font-size:12px;
  text-align:right;
}
.p-box-dashboard .accordion-contents>ol li dl dd span{
  font-size:10px;
}
.p-box-dashboard .accordion-contents>ol li dl dd:nth-child(2){
  width:16%;
}
.p-box-dashboard .accordion-contents>ol li dl dd:nth-child(3){
  width:16%;
}
.p-box-dashboard .accordion-contents>ol li dl dd:nth-child(4){
  width:25%;
}
.p-box-dashboard .accordion-contents>ol li dl dd:nth-child(5){
  color:#999;
  width:18%;
}
.c-box-ranking{
  list-style:none;
  width:100%;
  border:1px solid rgba(102,102,102,.1);
}
.c-box-ranking li{
  padding:.6em 1em;
  background:#fafafa;
}
.c-box-ranking li:nth-child(2n){
  background:#fff;
}
.c-box-ranking li:nth-child(n+12){
  display:none;
}
.c-box-ranking.open li:nth-child(n+12){
  display:block;
}
.c-box-ranking li dl{
  display:flex;
  align-items:center;
}
.c-box-ranking li dl dt{
  padding-left:2.5em;
  font-size:12px;
  width:50%;
  position:relative;
}
.c-box-ranking li:first-child dl dt{
  padding-left:.5em;
  font-size:10px;
}
.c-box-ranking li dl dt span{
  text-align:right;
  width:2em;
  position:absolute;
  top:0;
  right:calc(100% - 2em);
}
.c-box-ranking li dl dd{
  font-size:12px;
  text-align:right;
}
.c-box-ranking li:first-child dl dd{
  font-size:10px;
}
.c-box-ranking li dl dd:nth-child(2){
  width:15%;
}
.c-box-ranking li dl dd:nth-child(3){
  color:#999;
  width:7%;
}
.c-box-ranking li dl dd:nth-child(4){
  width:13%;
}
.c-box-ranking li dl dd:nth-child(5){
  width:8%;
}
.c-box-ranking li dl dd:nth-child(6){
  color:#999;
  width:7%;
}
.js-ranking .closed,
.js-ranking.open .open{
  display:block;
}
.js-ranking .open,
.js-ranking.open .closed{
  display:none;
}
.c-box-using{
  list-style:none;
  margin:0 -10px;
  display:flex;
}
.c-box-using>li{
  margin:0 10px;
  padding:20px 0;
  width:25%;
  background:#fff;
}
.c-box-pie>dt{
  margin:0 0 .25em;
  font-size:1.3em;
  font-weight:700;
  text-align:center;
}
.c-box-pie>dd ol{
  list-style:none;
  position:relative;
}
.c-box-pie>dd ol li{
  width:40%;
  position:absolute;
}
.c-box-pie>dd ol li:first-child{
  margin-top:-2em;
  top:50%;
}
.c-box-pie>dd ol li:nth-child(2){
  margin:0 20%;
  width:60%;
  position:relative;
  z-index:2;
}
.c-box-pie>dd ol li:last-child{
  margin-top:-2em;
  top:50%;
  right:0;
}
.c-box-pie>dd ol li dt{
  color:#ccc;
  text-align:center;
}
.c-box-pie>dd ol li dd{
  font-size:24px;
  font-weight:700;
  color:#2db0b9;
  text-align:center;
  line-height:1;
}
.c-box-pie>dd ol li dd span{
  margin-left:.25em;
  font-size:12px;
  font-weight:normal;
  color:#333;
}
.c-box-1_3column{
  list-style:none;
  padding:20px;
  display:flex;
  justify-content:space-between;
  background:#fff;
}
.c-box-1_3column>li{
  padding:10px 0;
  width:calc(25% - 20px);
  position:relative;
  background:#f3fafb;
  border-radius:5px;
}
.c-box-1_3column>li:last-child{
  width:calc(75% - 20px);
  background:#f6f6f6;
}
.c-box-1_3column>li:last-child::before{
  content:"";
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  left:-21px;
  background:rgba(0,0,0,.2);
}
.c-box-1_3column>li ul{
  list-style:none;
  display:flex;
}
.c-box-1_3column>li ul li{
  position:relative;
  flex:1;
}
.c-box-1_3column>li ul li::after{
  content:"";
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  background:rgba(0,0,0,.2);
}
.c-box-1_3column>li ul li:last-child::after{
  display:none;
}

/* チェーン管理
--------------------------------------*/
/* 一覧の画像欄 */
.chain-list-img {
  width: 100px;
}

/* 一覧の画像 */
.chain-list-img > img {
  height: 50px;
  cursor: pointer;
}

/* 一覧の名前欄 */
td.chain-list-name {
  max-width: 200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* 登録・編集画面の警告 */
span.chain-alert-message {
  color:crimson;
  font-size:150%;
}
section.chain-alert {
  border-bottom:none !important;
  padding-top:10px !important;
}

/*  login@20191114
--------------------------------------*/
.u-pb40{
  padding:0 0 40px;
}
.login-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100vw;
  height:100vh;
  background:url(/cmn/img/bg/bg_color.png) center center no-repeat fixed;
  background-color: #fff;
  background-size: 100% auto;
}
.login-wrapper.demo{
  background:url(/cmn/img/bg/bg_mono.png) center center no-repeat fixed;
  background-color: #fff;
  background-size: 100% auto;
}
.login-body{
  padding:40px 50px;
  width:400px;
  justify-content: center;
  background:#fff;
  border-radius:10px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.25);
}
.login-body h1{
  padding:0 0 25px;
  font-size:0;
  line-height:0;
  text-align: center;
}
.login-body h1 img{
  max-width:130px;
}
.login-body ul{
  list-style:none;
  margin:0;
  padding:0;
}
.login-body ul li{
  padding:0 0 25px;
}
.login-body ul li input{
  padding:1.2em;
  font-size:12px;
  color:#000;
  width:100%;
  border:1px solid #dfdfdf;
  border-radius:4px;
}
.login-body ul li input::placeholder{
  color:#dfdfdf;
}
.login-body dt{
  margin:1em;
  font-size:16px;
  color:#333;
  text-align:center;
}
.login-body dd{
  font-size:13px;
  color:#666;
}
.login-body-title{
  margin:0;
  text-align: center;
  font-weight: bold;
  padding: .75em;
  background-color: #f5f5f5;
}
.login-body-btn{
  margin:0;
}
.login-body-btn button{
  padding:.95em;
  font-size:16px;
  color:#fff;
  text-align:center;
  width:100%;
  background:#2dafb9;
  border:none;
  border-radius:4px;
}
.login-body-btn button:hover{
  background:#251c3b;
}
.login-body>p{
  margin:0;
  padding:2em;
  text-align:center;
}
.login-body>p a{
  color:#2dafb9;
}
.login-body h1.logo{
  text-align:center;
}
.login-body h1>p.logo-text{
  font-size:15px;
}
.login-body h1>p.cap-text{
  font-size:12px;
  line-height: 3;
}
.login-wrapper--manager{
  width:100vw;
  height:100vh;
  display:flex;
  background:url(/cmn/img/bg/bg_color.png) center center no-repeat fixed;
  background-color: #fff;
  background-size: 100% auto;
}
.login-wrapper--manager.demo{
  background:url(/cmn/img/bg/bg_mono.png) center center no-repeat fixed;
  background-color: #fff;
  background-size: 100% auto;
}
.login-pr-box{
  width:62.5%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.login-pr-box p{
  max-width:540px;
}
.login-pr-box p img{
  max-width:100%;
}
.login-body-box{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* メールテンプレート管理
--------------------------------------*/
.mail-text-insert, .qr-code-format-text-insert, .mail-parts-html-insert {
  position: fixed;
  width: calc(100% - 200px);
  bottom: 0;
  z-index: 999999;
  background: #fff;
}

.mail-text-insert .label-block ,
.qr-code-format-text-insert .label-block ,
.mail-parts-html-insert .label-block {
  display: flex;
  width: 750px;
  margin: 0 auto;
  padding: 10px;
  align-items: center;
}

.mail-text-insert .label-block p,
.qr-code-format-text-insert .label-block p,
.mail-parts-html-insert .label-block p {
  margin: 0;
}

.mail-text-insert .label-block .arrow,
.qr-code-format-text-insert .label-block .arrow,
.mail-parts-html-insert .label-block .arrow {
  margin-right: 20px;
  font-size: 18px;
}

.mail-text-insert .label-block p:last-of-type,
.qr-code-format-text-insert .label-block p:last-of-type,
.mail-parts-html-insert .label-block p:last-of-type {
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #fff;
}

.mail-text-insert ul,
.qr-code-format-text-insert ul {
  text-align: center;
  width: 1000px;
  padding: 20px 0 10px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.mail-parts-html-insert ul {
  text-align: center;
  width: 1120px;
  padding: 20px 0 10px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.mail-text-insert li,
.qr-code-format-text-insert li {
  width: 180px;
  font-size: 13px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.mail-parts-html-insert li {
  text-align: center;
  width: 150px;
  font-size: 11px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.mail-text-insert li:nth-of-type(5),
.qr-code-format-text-insert li:nth-of-type(4),
.mail-parts-html-insert li:nth-of-type(7) {
  margin-right: 0;
}

.mail-text-insert .btn,
.qr-code-format-text-insert .btn,
.mail-parts-html-insert .btn {
  color: #555;
  background: #fff;
}

.mail-text-insert .btn span,
.qr-code-format-text-insert .btn span,
.mail-parts-html-insert .btn span {
  font-size: 11px;
}

.mail-text-insert .label-bg,
.qr-code-format-text-insert .label-bg,
.mail-parts-html-insert .label-bg {
  background-color: #257d96;
  color: #fff;
  cursor: pointer;
  transition: background-color .2s;
}

.mail-text-insert .label-bg:hover,
.qr-code-format-text-insert .label-bg:hover,
.mail-parts-html-insert .label-bg:hover {
  background-color: #226b80;
}

.mail-text-insert .btn-group-bg,
.qr-code-format-text-insert .btn-group-bg,
.mail-parts-html-insert .btn-group-bg {
  background-color: #73b7ca;
  overflow: hidden;
  height: 0;
  transition: height .3s;
}

.mail-text-insert .btn-group-bg.is-open,
.qr-code-format-text-insert .btn-group-bg.is-open {
  height: 126px;
  transition: height .3s;
}

.mail-parts-html-insert .btn-group-bg.is-open {
  height: 260px;
  transition: height .3s;
}

/* 20200324_roundTripBus_entry
----------------------------------*/
.labelLayout{
  padding:.25em;
  color:#fff;
  text-align:center;
  width:8em;
  display:inline-block;
  border-radius:4px;
}
.labelLayout.labelGreen{
  background:#2db0b9;
}
.labelLayout.labelGray{
  background:#666;
}
.cautionLayout{
  list-style:none;
  padding:20px 10px 0;
  display:flex;
  justify-content:space-between;
}
.cautionLayout>li{
  width:55%;
}
.cautionLayout>li:first-child{
  width:40%;
  border-right:1px dotted #ddd;
}
.cautionLayout>li ul{
  list-style:disc;
  margin:.5em 0 0 2.5em;
  padding:0;
}
.cautionLayout>li dl{
  margin:0;
}
.roundTripBus-box{
  display:flex;
  align-items:center;
}
.roundTripBus-box>dt{
  font-weight:normal;
  width:4em;
}
.roundTripBus-box>dd{
  width:calc(100% - 4em);
}
.tripBus-status{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
}
.tripBus-status li{
  border-left:1px dotted #ddd;
}
.tripBus-status li:first-child{
  min-width:30%;
  border-left:1px solid #ddd;
}
.tripBus-status li:nth-child(2),
.tripBus-status li:nth-child(5){
  min-width:15%;
}
.tripBus-status li:nth-child(3),
.tripBus-status li:nth-child(4){
  min-width:20%;
}
.tripBus-status li dl{
  margin:0;
}
.tripBus-status li dl dt{
  padding:.5em 1em;
  font-weight:400;
  text-align:center;
  white-space:nowrap;
  border-bottom:1px dotted #ddd;
}
.tripBus-status li dl dd{
  padding:.5em 1em;
  text-align:center;
}
.tripBus-status li:first-child dl dd{
  text-align:left;
}

/* 20210714_incidentalLayoutAdd
----------------------------------*/
.c-box-incidental{
  margin:0;
}
.c-box-incidental dt{
  margin:0 0 .5em;
  font-weight:normal;
}
.c-box-incidental dd ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
}
.c-box-incidental dd ul li{
  margin:0 2.5em .5em 0;
}

/* renEwal@64989
----------------------------------*/
header{
  max-height:fit-content;
}
.c-belt{
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:100%;
  height:48px;
  position:fixed;
  top:0;
  background:#227b90;
  z-index:999;
}
.c-belt-list{
  list-style:none;
  margin:0;
  display:flex;
}
.c-belt-list li{
  padding:0 1em;
  font-size:12px;
  color:#fff;
  line-height:1;
  position:relative;
}
.c-belt-list li.last{
  padding-right:0;
}
.c-belt-list li span{
  margin-left:.5em;
}
.c-belt-list li a{
  margin-left:.5em;
  padding:3px .75em;
  font-size:10px;
  color:#302641;
  background:#fff;
  border-radius:5px;
}
.c-belt-list li::before{
  content:'';
  width:1px;
  height:100%;
  position:absolute;
  left:0;
  background:#fff;
}
.c-belt-list li.first::before{
  display:none;
}
.c-header{
  margin:0;
  padding:0 20px;
  display:flex;
  width:100%;
  height:50px;
  justify-content:flex-start;
  align-items:center;
  position:fixed;
  top:48px;
  background:#fff;
  border:solid #f1f2f3;
  border-width:0 0 1px;
  z-index:999;
}
.c-header h1{
  font-size:0;
}
.c-header-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  margin-left: auto;
}
.c-header-list li{
  margin-left:20px;
  position:relative;
}
.c-header-list li a{
  padding:.95em 1em;
  font-size:10px;
  font-weight:400;
  color:#333;
  background:#f5f6f8;
  border-radius:5px;
}
.c-header-list li a:hover{
  font-weight:700;
  text-decoration:none;
}
.c-header-list li a span{
  margin-right:.5em;
  font-size:10px;
  color:#fff;
  background:#333;
  border-radius:50%;
}
.c-header-list li #langSelector{
  padding:0;
  font-size:10px;
  color:#333 !important;
  text-align:center;
  width:8em;
  height:31px !important;
  position:relative;
  top:14px;
  background:#f5f6f8 !important;
  border:none;
  border-radius:5px;
  appearance:none;
  cursor:pointer;
}
.c-header-list li.langSelector::before{
  content:'';
  width:6px;
  height:6px;
  position:absolute;
  border:solid #333;
  border-width:0 0 1px 1px;
  left:10px;
  top:48%;
  transform:translateY(-50%) rotate(-45deg);
  z-index:1;
}
.c-header-list li #langSelector option{
  background:#f5f6f8 !important;
}
.c-header-list li #langSelector:hover{
  font-weight:700;
}
.c-header-list li #langSelector::-ms-expand{
  display:none;
}

#menu {
  padding-left: 20px;
  width: 288px !important;
  height: calc(100vh - 98px);
  position: fixed;
  top: 98px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #f1f2f3;

  /* Firefox用: デフォルト非表示 */
  scrollbar-width: none;
}
/* Chrome / Edge 用 */
#menu::-webkit-scrollbar {
  width: 8px;
}
#menu::-webkit-scrollbar-track {
  background: transparent;
}
#menu::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
}
#menu:hover {
  scrollbar-width: auto; /* Firefox: ホバー時にスクロールバー */
}
#menu:hover::-webkit-scrollbar-track {
  background: #f1f2f3;
}
#menu:hover::-webkit-scrollbar-thumb {
  background: #aaa;
}
#menu .side-navi{
  padding-top:40px !important;
  width:240px;
}
#menu .side-navi a{
  line-height:40px !important;
  height:40px !important;
}
#menu .side-navi>li{
  padding:0;
  border:none;
}
#menu .side-navi li a{
  margin-bottom:5px;
  font-size:13px;
  color:#333;
  text-shadow:none;
  background:none;
  border-radius:20px;
  padding:0 20px 0 20px;
}
#menu .side-navi li a:hover{
  background:#e5e6e7;
  font-weight: normal;
}
#menu .side-navi li a.active{
  font-weight: bold;
  background: #C7ECEE;
}
#menu .side-navi>li.active>a{
  color:#333;
  font-weight:700;
  background: #e5e6e7;
}
#menu .side-navi li a span.icon-l{
  position: absolute;
  top: 11px;
  right: 10px;
}
#menu .side-navi li ul li {
  line-height: 40px;
  padding-left: 5px;
}
#menu .side-navi li ul li a.entypo-right-open::before {
  position: absolute;
  top: 13px;
  right: 11px;
}

.c-firstLevel a{
  padding:0 20px;
}

#layout{
  padding-top:98px !important;
  padding-left:288px !important;
}
header.c-page-title{
  margin:0;
  padding:40px 20px;
  font-size:22px;
  line-height:1;
  background:none;
  border:none;
}
.btn.btn-new{
  color:#333 !important;
  background:#e5e6e7 !important;
}
.btn.btn-new:hover{
  background:#ddd !important;
}

/*--予約状況・実績画面
-------------------------------*/
.p-box-dashboard h3{
  margin:0 0 15px;
  padding:0;
  font-size:17px;
  font-weight:700;
  color:#333;
  background:none;
}
.p-box-dashboard h3 span{
  font-size:17px;
}
.c-subTitle{
  margin-bottom:15px;
  font-size:17px;
  font-weight:700;
  line-height:1;
}
.c-box-tit_link ul li a,
.c-box-tit_link ul li button{
  background:#e5e6e7;
}
.c-box-tit_link ul li a:hover,
.c-box-tit_link ul li button:hover{
  background:#ddd;
}
.c-box-tit_link{
  margin-top:35px;
}
.c-box-news{
  margin:0 0 20px;
}
.c-box-tit_link ul{
  top:0;
  right:0;
}

/*--closedGroup-selected
-------------------------------*/
.closedGroup-selected{
  display:block !important;
  max-height:28em;
  overflow:auto;
}

/*--OPTIMA管理画面 UI調整対応
-------------------------------*/
.login-body-btn button.demo{
  background:#333333;
}
.login-body-btn button.demo:hover{
  opacity: 0.7;
}
.login-body>p a.demo{
  color:#333333;
}
.c-belt.demo{
  background:#333333;
}
.c-header.demo {
  background:#000;
  border:solid #000;
}
.message-flash-login {
  font-size: 13px;
  color:#e45e42;
  font-weight: bold;
  position: relative;
  -webkit-animation: show 0.5s ease-out 1;
  display: inline-block;
  border-radius: 3px;
  margin: 0 0 20px 0;
}
.message-flash-login>a {
  color:#e45e42;
}
.message-flash-login>a:hover, a:focus{
  color:#e45e42;
}