@charset "UTF-8";
@media screen and (max-width: 767px) { 
  body {
    font-size: 12px !important;
  }
  #page-title {
    margin: 0 0 0 10px;
  }
}

.w-auto {
  width: auto !important;
}
.w-1 {
  width: 1% !important;
}
.w-2 {
  width: 2% !important;
}
.w-3 {
  width: 3% !important;
}
.w-4 {
  width: 4% !important;
}
.w-4-5 {
  width: 4.5% !important;
}
.w-5 {
  width: 5% !important;
}
.w-6 {
  width: 6% !important;
}
.w-7 {
  width: 7% !important;
}
.w-8 {
  width: 8% !important;
}
.w-9 {
  width: 9% !important;
}
.w-10 {
  width: 10% !important;
}
.w-11 {
  width: 11% !important;
}
.w-12 {
  width: 12% !important;
}
.w-13 {
  width: 13% !important;
}
.w-14 {
  width: 14% !important;
}
.w-15 {
  width: 15% !important;
}
.w-16 {
  width: 16% !important;
}
.w-17 {
  width: 17% !important;
}
.w-18 {
  width: 18% !important;
}
.w-19 {
  width: 19% !important;
}
.w-19-75 {
  width: 19.75% !important;
}
.w-20 {
  width: 20% !important;
}
.w-21 {
  width: 21% !important;
}
.w-21-25 {
  width: 21.25% !important;
}
.w-21-5 {
  width: 21.5% !important;
}
.w-22 {
  width: 22% !important;
}
.w-23 {
  width: 23% !important;
}
.w-24 {
  width: 24% !important;
}
.w-25 {
  width: 25% !important;
}
.w-26 {
  width: 26% !important;
}
.w-27 {
  width: 27% !important;
}
.w-28 {
  width: 28% !important;
}
.w-28-5 {
  width: 28.5% !important;
}
.w-29 {
  width: 29% !important;
}
.w-30 {
  width: 30% !important;
}
.w-31 {
  width: 31% !important;
}
.w-32 {
  width: 32% !important;
}
.w-33 {
  width: 33% !important;
}
.w-34 {
  width: 34% !important;
}
.w-35 {
  width: 35% !important;
}
.w-36 {
  width: 36% !important;
}
.w-40 {
  width: 40% !important;
}
.w-45 {
  width: 45% !important;
}
.w-50 {
  width: 50% !important;
}
.w-55 {
  width: 55% !important;
}
.w-60 {
  width: 60% !important;
}
.w-65 {
  width: 65% !important;
}
.w-70 {
  width: 70% !important;
}
.w-75 {
  width: 75% !important;
}
.w-80 {
  width: 80% !important;
}
.w-85 {
  width: 85% !important;
}
.w-95 {
  width: 95% !important;
}
.w-90 {
  width: 90% !important;
}
.w-120mm {
  width: 120mm !important;
}

.work-time-width {
  box-sizing: border-box !important;
  width: calc(61% / 24) !important;
  padding: 0.5px 0.5px 0.5px 0.5px !important;
}

.h-5mm {
  height: 5mm !important;
}
.h-5-5mm {
  height: 5.5mm !important;
}
.h-6mm {
  height: 6mm !important;
}
.h-7mm {
  height: 7mm !important;
}
.h-10mm {
  height: 10mm !important;
}
.h-20mm {
  height: 20mm !important;
}
.h-25mm {
  height: 25mm !important;
}
.h-30mm {
  height: 30mm !important;
}
.h-40mm {
  height: 40mm !important;
}
.h-50mm {
  height: 50mm !important;
}
.h-60mm {
  height: 60mm !important;
}
.h-80mm {
  height: 80mm !important;
}


.letter-spacing-2px {
  letter-spacing: 2px !important;
}
.letter-spacing-5px {
  letter-spacing: 5px !important;
}
.letter-spacing-20px {
  letter-spacing: 20px !important;
}

#contents {
  margin: 65px 0 0 0;
}
#contents-print {
  margin: 0 0 0 0;
}
#page-title {
  margin: 0 0 0 30px;
}

table {
  word-break: break-all;
  word-wrap: break-all;
}
.table th,
.table td {
  vertical-align: middle !important;
}

#global-navlist .nav-link:hover {
  color: #ffff00;
}
#global-navlist .active {
  font-weight: bold;
}
#global-navlist .dropdown-menu li .dropdown-item:hover {
  background: #ffff00;
  font-weight: bold;
  color: #000000;
}

.share-narita {
  background: #98fb98 !important;
}
.share-haneda {
  background: #ffbfbf !important;
}
.share-yokohama {
  background: #dfbfff !important;
}
.airport-taxi {
  background: #73b9ff !important;
}
.hire-nonstop {
  background: #afeeee !important;
}
.others-noshow {
  background: #dddddd !important;
}

#minimenu .nav-link:hover {
  color: #28a745;
  font-weight: bold;
}
#minimenu .active {
  color: #000;
  font-weight: bold;
}
.service-color {
  display: block;
  border: 1px solid #000;
  height: 15px;
  width: 15px;
}

.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-scroll {
  overflow-x: scroll;
}

.height-fixed-80vh {
  height: 80vh;
}

.table-sticky {
  border-collapse: collapse  !important;
  border-spacing: 0  !important;
  position: relative  !important;
}
.table-sticky-thead {
  position: sticky  !important;
  top: -1px  !important;
}
.table-sticky-thead th::before {
  border: 1px solid #6c757d;
  border-bottom: 2px solid #6c757d;
  content: '';
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute ;
  top: 0;
}

.btn-num-link {
  background-color: transparent !important;
  border: none !important;
  cursor: pointer !important;
  outline: none !important;
  padding: 0 !important;
  appearance: none !important;
  text-decoration: underline !important;
}
.btn-day-link {
  background-color: transparent !important;
  border: none !important;
  cursor: pointer !important;
  outline: none !important;
  padding: 0 !important;
  appearance: none !important;
  text-decoration: underline !important;
}

.border-style-top-dotted {
  border-top-style: dotted !important;
}
.border-style-end-dotted {
  border-right-style: dotted !important;
}
.border-style-bottom-dotted {
  border-bottom-style: dotted !important;
}
.border-style-start-dotted {
  border-left-style: dotted !important;
}
.border-style-dotted {
  border-top-style: dotted !important;
  border-right-style: dotted !important;
  border-bottom-style: dotted !important;
  border-left-style: dotted !important;
}

.border-start-1 {
  border-left: 1px solid !important;
}
.border-end-1 {
  border-right: 1px solid !important;
}
.border-top-1 {
  border-top: 1px solid !important;
}
.border-bottom-1 {
  border-bottom: 1px solid !important;
}

.border-start-1-5 {
  border-left: 1.5px solid !important;
}
.border-end-1-5 {
  border-right: 1.5px solid !important;
}
.border-top-1-5 {
  border-top: 1.5px solid !important;
}
.border-bottom-1-5 {
  border-bottom: 1.5px solid !important;
}

.border-start-2 {
  border-left: 2px solid !important;
}
.border-end-2 {
  border-right: 2px solid !important;
}
.border-top-2 {
  border-top: 2px solid !important;
}
.border-bottom-2 {
  border-bottom: 2px solid !important;
}

.border-start-05 {
  border-left: 0.5px solid !important;
}
.border-end-05 {
  border-right: 0.5px solid !important;
}
.border-top-05 {
  border-top: 0.5px solid !important;
}
.border-bottom-05 {
  border-bottom: 0.5px solid !important;
}
.border-05 {
  border-style: 0.5px solid !important;
}

.circle-stamp {
  border: 1px solid #000000;
  border-radius: 50%;
  line-height: 23px;
  height: 25px; /*widthとheightと同じ数字にすることによってバランスとれる*/
  text-align: center;
  width: 25px;
}
.print-font-th {
  font-size: 11px !important;
}
.print-font-small {
  font-size: 9px !important;
}
.print-height-tr {
  height: calc(195mm / 26) !important;
}
.print-size-a3-landscape {
  padding: 8mm 5mm 8mm 5mm !important;
  margin: 5mm auto 0mm auto!important;
}
.print-size-a4-portrait {
  padding: 0mm auto !important;
  margin: 5mm auto 0mm auto!important;
}
.table .td-align-bottom {
  vertical-align: bottom !important;
}

.maru {
  border: 1px solid #000000;
  border-radius: 50%;
  line-height: 18px;
  height: 20px; /*widthとheightと同じ数字にすることによってバランスとれる*/
  text-align: center;
  width: 20px;
 }
 .circle-order {
  border: 1px solid #000000;
  border-radius: 50%;
  line-height: 21px;
  height: 23px; /*widthとheightと同じ数字にすることによってバランスとれる*/
  text-align: center;
  width: 23px;
}

 .text-indent-1em {/*１文字分インデント*/
   text-indent: 1em;
 }

 .bg-ski {
  background: #0000ff;
 }

 .bg-sim {
  background: #ff0000;
 }

 .bg-babycar {
  background: #000000;
 }

 .bg-kurumaisu {
  background: #000000;
 }

 .font-130pt {
  font-size: 173px!important;
 }

 .font-90pt {
  font-size: 120px!important;
 }