@charset "utf-8";
/*
 Bootstrap内容のオーバーライド・過去バージョンからのクラス移植用のcss
 ＜注意事項＞
 このcssにはBootstrapに対してオーバーライドする内容
 もしくは過去のBootstrapバージョンからの移植cssのみを記載してください。
 Bootstrapバージョンのアップグレードを行う際は、bootstrap.min.css最終行のmin.map.cssの参照を正しく指定してください。
*/
/*----- Bootstrap読込 -----*/
@import url('./bootstrap-5.3.min.css');

/*----- CSS変数 -----*/
/* Bootstap全体に適用されるパラメータはCSS変数経由で定義してください。 */
:root {
  --bs-body-line-height: 1.42857143;
  --bs-body-color: #3E3A38;
  --bs-body-color-rgb: 62, 58, 56;
  --bs-secondary-color: #737373;
  --bs-secondary-color-rgb: 115, 115, 115;
  --bs-secondary-bg: #eee; /* color bg-disabled */
  --bs-secondary-bg-rgb: 238, 238, 238;
  --bs-success-bg: #dff0d8;
  --bs-success-rgb: 223, 240, 216;
  --bs-primary-bg: #337ab7;
  --bs-primary-rgb: 51, 122, 183;
  --bs-danger-bg: #a94442;
  --bs-danger-rgb: 169, 68, 66;
  --bs-black-rgb: 62, 58, 57;
  --bs-link-color: #337ab7;
  --bs-link-color-rgb: 51, 122, 183;
  --bs-link-hover-color: #23527c;
  --bs-link-hover-color-rgb: 35, 82, 124;
  --bs-info: #f1f1f1;
  --bs-info-rgb: 241, 241, 241;
  --bs-border-radius: 4px;
  --bs-border-radius-sm: 3px;
  --bs-border-color: #ccc;
  --bs-border-color-translucent: transparent;
}

/*----- Bootstrap 内容オーバーライド -----*/
a { text-decoration: none; }
a:not(.btn):hover { text-decoration: underline; }
p {
  margin: 0 0 10px;
}
.badge {
  font-size: 12px;
  padding: 3px 7px;
  min-width: 10px;
  border-radius: 10px;
  background-color: #777;
}
.bg-primary {
  color: var(--bs-white);
}
/*--- .btn override ---*/
.btn {
  --bs-btn-font-weight: 700;
  --bs-border-radius: 8px;
  --bs-border-radius-sm: 8px;
  min-width: 110px;
  white-space: nowrap;
}
.btn:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn[disabled], .btn[disabled]:active {
  color: var(--bs-btn-disabled-color);
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
  cursor: default;
}
.btn i:active {
	color: inherit !important;
}
.btn-link {
  text-decoration: none;
}
.btn-link:hover {
  text-decoration: underline;
}
.btn-link:active {
  box-shadow: none;
}
.btn-danger {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #d9534f;
  --bs-btn-border-color: #d43f3a;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #c9302c;
  --bs-btn-hover-border-color: #ac2925;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #c9302c;
  --bs-btn-active-border-color: #ac2925;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #d9534f;
  --bs-btn-disabled-border-color: #d43f3a;
}
.btn-info {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #5bc0de;
  --bs-btn-border-color: #46b8da;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #31b0d5;
  --bs-btn-hover-border-color: #269abc;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #31b0d5;
  --bs-btn-active-border-color: #269abc;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #5bc0de;
  --bs-btn-disabled-border-color: #46b8da;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #337ab7;
  --bs-btn-border-color: #2e6da4;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #286090;
  --bs-btn-hover-border-color: #204d74;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #286090;
  --bs-btn-active-border-color: #204d74;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #337ab7;
  --bs-btn-disabled-border-color: #2e6da4;
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5cb85c;
  --bs-btn-border-color: #4cae4c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #449d44;
  --bs-btn-hover-border-color: #398439;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #449d44;
  --bs-btn-active-border-color: #398439;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5cb85c;
  --bs-btn-disabled-border-color: #4cae4c;
}
.btn-warning {
  --bs-btn-color: #fff;
  --bs-btn-bg: #f0ad4e;
  --bs-btn-border-color: #eea236;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ec971f;
  --bs-btn-hover-border-color: #d58512;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ec971f;
  --bs-btn-active-border-color: #d58512;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #f0ad4e;
  --bs-btn-disabled-border-color: #eea236;
}
/*--- .btn override ---*/
.card {
  border-radius: unset;
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.collapsing { /* collapse animation */
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}
/*--- form override ---*/
.form-control, .form-select {
  font-weight: 500;
  color: #555 !important;
}
.form-control[readonly], .form-select[readonly] {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control:focus, .form-select:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
select.form-select.w-auto {
  max-width: 100%; /* w-autoで親要素幅を超えないように制限する */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-control::placeholder {
  opacity: 0.75;
  font-weight: 500;
}
.form-text {
  font-size: 1rem;
}
.input-group {
  flex-wrap: nowrap;
}
.input-group input.form-control:not(:last-child) {
	border-top-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
}
/* multiselect override */
.ui-multiselect.form-control {
	min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); /* bootstrap5 form-control height */
	padding: .375rem .75rem; /* bootstrap5 form-control padding */
}
.ui-multiselect.form-control-sm {
	min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); /* bootstrap5 form-control-sm height */
	padding: .25rem .5rem; /* bootstrap5 form-control-sm padding */
}
/*--- form override ---*/

/*-- h tag override --*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 700;
}
h2, .h2 {
	font-size: 2rem; /* 28px */
	margin-top: 5px;
}
h2 .fa {
	font-size: 1.8571428571429rem; /* 26px */
	vertical-align: -1px;
}
h3, .h3 {
	font-size: 1.4285714285714rem; /* 20px */
	margin-bottom: 20px;
	margin-top: 35px;
}
h4, .h4, h5, .h5, h6, .h6 { margin: 10px 0; }
h4, .h4 { font-size: 1.1428571428571rem; /* 16px */ }
h6, .h6 { color: #666666; }
@media ( max-width : 407px) {
	h2 { font-size: 1.2857142857143rem; } /* 18px */
	h3 { font-size: 1rem; }
}
/*-- h tag override --*/

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}
ol, ul {
  padding-left: 3rem;
}
.pagination {
  display: inline-block;
  margin: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li > a, .pagination > li > a:focus {
  border: none;
  background-color: white;
  margin-right: 1px;
}
.pagination > .active > a,.pagination > .active > a:hover {
  cursor: pointer;
  background-color: white;
  color: #23527c;
  border: solid 1px #23527c ;
  border-radius: 50px;
}
.pagination > li > a:hover {
  color: #2E6DA4;
  text-decoration: underline;
  background-color: white;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  display: none;
}
/*--- popover override ---*/
.popover {
    --bs-popover-border-color: #ccc;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.fade {
  -webkit-transition: opacity .15s linear;
       -o-transition: opacity .15s linear;
          transition: opacity .15s linear;
}
.popover-arrow { /* 拡大率による不要ボーダー表示対応 */
  will-change: transform;
}
/*--- popover override ---*/

/*--- table override ---*/
.table {
  --bs-table-hover-bg: #f5f5f5;
  --bs-table-border-color: #cacaca;
  --bs-table-striped-bg: #efffff;
  font-weight: 700;
}
table tr th {
	font-size: 0.85714285714286rem; /* 12px */;
}
.table>thead>tr>th, .table>tbody>tr>th,.table>tfoot>tr>th,
.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	vertical-align: middle;
	padding: 7px 10px;
	font-weight: 700;
}
@media screen and (max-width: 767.90px) { /* col-md以下のレスポンシブテーブルは折り返ししない */
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}
/*--- table override ---*/

@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .top-nav li a {
    padding-bottom: 2px;
  }
}

/* 印刷時にリンク先のURLを表示させないようにする（Bootstrapの設定を無効化） */
@media print {
  a[href]:after {
    content: ""!important;
  }
}

/*----- Bootstrap機能を用いたカスタムボタンクラス ----*/
.btn-add, .btn-delete { /* 追加・削除 */
  --bs-btn-color: #333;
  --bs-btn-bg: #ff9e9e;
  --bs-btn-border-color: #ff8484;
  --bs-btn-hover-color: #333;
  --bs-btn-hover-bg: #ff6b6b;
  --bs-btn-hover-border-color: #ff4747;
  --bs-btn-active-color: #333;
  --bs-btn-active-bg: #ff6b6b;
  --bs-btn-active-border-color: #ff4747;
  --bs-btn-disabled-color: #333;
  --bs-btn-disabled-bg: #ff9e9e;
  --bs-btn-disabled-border-color: #ff8484;
}
.btn-add:focus, .btn-add.focus,
.btn-delete:focus, .btn-delete.focus {
  color: #333;
	background-color: #ff6b6b;
	border-color: #ff0505;
}
.btn-cancel { /* キャンセル */
  --bs-btn-color: #fff;
  --bs-btn-bg: #868686;
  --bs-btn-border-color: #868686;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #595959;
  --bs-btn-hover-border-color: #595959;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #595959;
  --bs-btn-active-border-color: #595959;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #868686;
  --bs-btn-disabled-border-color: #868686;
}
.btn-cancel:focus, .btn-cancel.focus {
  color: #fff;
	background-color: #595959;
	border-color: #595959;
}
.btn-cart { /* カート販売 */
  --bs-btn-color: #fff;
  --bs-btn-bg: #19191a;
  --bs-btn-border-color: #19191a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #19191a;
  --bs-btn-hover-border-color: #19191a;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #19191a;
  --bs-btn-active-border-color: #19191a;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #19191a;
  --bs-btn-disabled-border-color: #19191a;
  border-radius: 30px;
  padding: 5px 50px;
  font-size: 16px;
  height: inherit !important;
}
.btn-check-dia { /* 確認ダイアログ */
  --bs-btn-color: #333;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #ff8484;
  --bs-btn-hover-color: #333;
  --bs-btn-hover-bg: #ccc;
  --bs-btn-hover-border-color: #ff8484;
  --bs-btn-active-color: #333;
  --bs-btn-active-bg: #ccc;
  --bs-btn-active-border-color: #ff8484;
}
.btn-confirmation, .btn-map { /* 確定･地図 */
  --bs-btn-color: #d9534f;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #d9534f;
  --bs-btn-hover-color: #d9534f;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #c12e2a;
  --bs-btn-active-color: #d9534f;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #c12e2a;
  --bs-btn-disabled-color: #d9534f;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #d9534f;
}
.btn-confirmation:focus, .btn-confirmation.focus,
.btn-map:focus, .btn-map.focus {
  color: #d9534f;
	background-color: white;
	border-color: #8b211e;
}
.btn-default { /* デフォルト */
  --bs-btn-color: #333;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #ccc;
  --bs-btn-hover-color: #333;
  --bs-btn-hover-bg: #e6e6e6;
  --bs-btn-hover-border-color: #adadad;
  --bs-btn-active-color: #333;
  --bs-btn-active-bg: #e6e6e6;
  --bs-btn-active-border-color: #adadad;
  --bs-btn-disabled-color: #333;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #ccc;
}
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-jump { /* ページ遷移 */
  --bs-btn-color: #2e6da4;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #2e6da4;
  --bs-btn-hover-color: #23527c;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #23527c;
  --bs-btn-active-color: #23527c;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #23527c;
  --bs-btn-disabled-color: #2e6da4;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #2e6da4;
  border: 2px solid;
}
.btn-jump:focus, .btn-jump.focus {
	color: #23527c;
	background-color: #fff;
	border-color: #23527c;
}
.btn-light, .btn-light_mini { /* カート遷移 */
  --bs-btn-color: rgba(51, 51, 51);
  --bs-btn-bg: #FFF;
  --bs-btn-border-color: rgba(51, 51, 51);
  --bs-btn-hover-color: rgba(51, 51, 51, 0.8);
  --bs-btn-hover-bg: #FFF;
  --bs-btn-hover-border-color: rgba(51, 51, 51, 0.8);
  --bs-btn-active-color: rgba(51, 51, 51, 0.9);
  --bs-btn-active-bg: #FFF;
  --bs-btn-active-border-color: rgba(51, 51, 51, 0.9);
  --bs-btn-disabled-color: rgba(51, 51, 51, 0.8);
  --bs-btn-disabled-bg: #FFF;
  --bs-btn-disabled-border-color: rgba(51, 51, 51, 0.8);
  border-radius: 0px;
  margin: 3px;
}
.btn-light:focus, .btn-light.focus,
.btn-light_mini:focus, .btn-light_mini.focus {
	color: rgba(51, 51, 51, 0.8);
}
.btn-light {
  width: 100%;
  min-width: 200px;
  padding: 10px 16px !important;
  line-height: 80% !important;
  font-size: 13px;
}
.btn-light_mini {
  min-width: 50px;
  padding: 10px 16px !important;
  line-height: 70% !important;
  font-size: 12px;
}
.btn-search, .btn-manage { /* 検索･管理 */
  --bs-btn-color: #fff;
  --bs-btn-bg: #3d9eff;
  --bs-btn-border-color: #2391ff;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a84ff;
  --bs-btn-hover-border-color: #0073e5;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a84ff;
  --bs-btn-active-border-color: #0073e5;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3d9eff;
  --bs-btn-disabled-border-color: #2391ff;
}
.btn-search:focus, .btn-search.focus,
.btn-manage:focus, .btn-manage.focus {
	color: #fff;
	background-color: #0a84ff;
	border-color: #0051a3;
}
.btn-step { /* ステップ */
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(235, 98, 17);
  --bs-btn-border-color: rgba(235, 98, 17);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(235, 98, 17, 0.8);
  --bs-btn-hover-border-color: rgba(235, 98, 17, 0.8);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(235, 98, 17, 1);
  --bs-btn-active-border-color: rgba(229, 229, 228, 1);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(235, 98, 17, 0.8);
  --bs-btn-disabled-border-color: rgba(235, 98, 17, 0.8);
  border-radius: 0px;
  min-width: 200px;
  width: 100%;
  padding: 10px 16px !important;
  height: auto !important;
  margin: 3px;
}
.btn-step:focus, .btn-step.focus {
	color: #fff;
  background-color: #eb6211;
  opacity: 0.8;
}
.btn-move { /* 移動 */
  --bs-btn-color: #fff;
  --bs-btn-bg: #00a3af;
  --bs-btn-border-color: #008b96;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00737c;
  --bs-btn-hover-border-color: #005258;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00737c;
  --bs-btn-active-border-color: #005258;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #00a3af;
  --bs-btn-disabled-border-color: #008b96;
}
.btn-move:focus, .btn-move.focus {
  color: #fff;
	background-color: #00737c;
	border-color: #001416;
}
.btn-no { /* 削除 */
  --bs-btn-color: #fff;
  --bs-btn-bg: #595959;
  --bs-btn-border-color: #595959;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #595959;
  --bs-btn-disabled-border-color: #595959;
}
.btn-no:focus, .btn-no.focus {
  color: #fff;
	background-color: #000;
  border-color: #000;
}
.btn-output { /* 出力 */
  --bs-btn-color: #333;
  --bs-btn-bg: #f0ad4e;
  --bs-btn-border-color: #eea236;
  --bs-btn-hover-color: #333;
  --bs-btn-hover-bg: #ec971f;
  --bs-btn-hover-border-color: #d58512;
  --bs-btn-active-color: #333;
  --bs-btn-active-bg: #ec971f;
  --bs-btn-active-border-color: #d58512;
  --bs-btn-disabled-color: #333;
  --bs-btn-disabled-bg: #f0ad4e;
  --bs-btn-disabled-border-color: #eea236;
}
.btn-output:focus, .btn-output.focus {
  color: #333;
	background-color: #ec971f;
	border-color: #985f0d;
}
.btn-primary-outline { /* 外枠が第一ボタン */
  --bs-btn-color: #337AB7;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #337AB7;
  --bs-btn-hover-color: #23527c;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #23527c;
  --bs-btn-active-color: #23527c;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #23527c;
  --bs-btn-disabled-color: #337AB7A6;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #337AB7A6;
}
.btn-primary-outline:focus, .btn-primary-outline.focus {
  color: #23527c;
	background-color: #fff;
	border-color: #23527c;
}
a > i:active,
.btn-primary-outline i:active,
.btn-primary-outline i:active {
	color: #23527c !important;
}
.btn-result { /* 参照 */
  --bs-btn-color: #fff;
  --bs-btn-bg: #00a3af;
  --bs-btn-border-color: #2391ff;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00737c;
  --bs-btn-hover-border-color: #0073e5;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00737c;
  --bs-btn-active-border-color: #0073e5;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #00a3af;
  --bs-btn-disabled-border-color: #2391ff;
}
.btn-result:focus, .btn-result.focus {
  color: #fff;
	background-color: #00737c;
	border-color: #0051a3;
}
.btn-update, .btn-ticket { /* 更新･チケット */
  --bs-btn-color: #fff;
  --bs-btn-bg: #8e90d8;
  --bs-btn-border-color: #7b7dd1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #686bcb;
  --bs-btn-hover-border-color: #4e51c2;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #686bcb;
  --bs-btn-active-border-color: #4e51c2;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #8e90d8;
  --bs-btn-disabled-border-color: #7b7dd1;
}
.btn-update:focus, .btn-update.focus,
.btn-ticket:focus, .btn-ticket.focus {
  color: #fff;
	background-color: #686bcb;
	border-color: #353798;
}
.btn-select { /* 選択 */
  --bs-btn-color: #fff;
  --bs-btn-bg: #5bc0de;
  --bs-btn-border-color: #46b8da;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #31b0d5;
  --bs-btn-hover-border-color: #269abc;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #31b0d5;
  --bs-btn-active-border-color: #269abc;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5bc0de;
  --bs-btn-disabled-border-color: #46b8da;
}
.btn-select:focus, .btn-select.focus {
  color: #fff;
	background-color: #31b0d5;
	border-color: #1b6d85;
}

/*----- 過去バージョンからの移植クラス -----*/
/* danger */
.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger,
.table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger,
.table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td,
.table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  --bs-table-bg-state: inherit;
  background-color: #ebcccc;
}
/* well */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, .15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.well { padding-left: 10px; } /* override */
/* label */
label {
  display: inline-block;
  max-width: 100%;
  font-weight: bold;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 0.75rem; /* 10.5px */
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
/* table active */
.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active,
.table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active,
.table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td,
.table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}