﻿/* sub-navbar */
.sub-navbar {
  position: fixed;
  margin-top: 8px;
  text-align: right;
  padding-top: 7px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 1020;
  right: 0;
  left: 0;
  background-color: #F7F7F7;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
}
.sub-navbar > .container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.sub-navbar > .container > li {
  padding: 8px 0px 10px 4px;
  display: inline;
  line-height: 200%;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.sub-navbar > .container > li.bd-none {
  border: none;
}
.sub-navbar > .container > li:first-child {
  border: none; /* 親要素から見て一番目のli要素のボーダーを無しに */
}
.sub-navbar > .container > li > div {
  display: inline-block;
}

.bottom-bar {
  width: 100%;
  bottom: 0;
  padding: 0.5rem 1rem 0.5rem 1rem;
  position: fixed;
  display: flex;
  background-color: rgb(235 246 255);
  z-index: 1000;
  border-top: 1px solid #ddd;
}

/* container */
.row.val-middle > div {
  margin-top: auto;
  margin-bottom: auto;
}
.row.w-auto > div {
  width: auto;
}

/* 入力なしのinput-group */
.input-group-addon-only {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: inherit;
  line-height: 1;
  color: #333;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* カスタムモーダル */
.modal-content.na {
  display: table-cell;
  vertical-align: middle;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

/* 区切り用テーブル */
table.table-border-none {
  border-collapse: collapse;
}
table.table-border-none td {
  border: 0 !important;
  border-collapse: collapse;
  position: relative;
  background-color: transparent !important;
}
table.table-borderless th,
table.table-borderless td,
table.table-borderless thead th,
table.table-borderless tbody + tbody {
  border: 0;
  border-collapse: collapse;
  position: relative;
  background-color: transparent;
  vertical-align: middle;
}
table.table-borderless-imp th,
table.table-borderless-imp td,
table.table-borderless-imp thead th,
table.table-borderless-imp tbody + tbody {
  border: 0 !important;
  border-collapse: collapse;
  position: relative;
  background-color: transparent !important;
  vertical-align: middle;
}
table.height-normal th,
table.height-normal td,
table.height-normal thead th,
table.height-normal tbody + tbody,
table.h-md th,
table.h-md td,
table.h-md thead th,
table.h-md tbody + tbody {
  height: 2rem;
}
tr.pt-item th,
tr.pt-item td {
  padding-top: 1rem;
}
table.item-splitter > tr > th,
table.item-splitter > tr > td,
table.item-splitter > thead > tr > th,
table.item-splitter > tbody > tr > td {
  border: 0;
  border-collapse: collapse;
  position: relative;
  height: 2rem;
  padding-top: 1rem;
  vertical-align: middle;
}
table.item-splitter > tr:first-child > th,
table.item-splitter > tr:first-child > td,
table.item-splitter > thead > tr:first-child > th,
table.item-splitter > tbody > tr:first-child > td {
  padding-top: 0;
}

/* 帳票用テーブル */
table.sheet th {
  border-collapse: collapse;
  position: static;
  height: 34px;
  padding: 2px 6px 0px 6px;
  text-align: left;
  vertical-align: middle;
  color: #333;
  background-color: #eee;
  border: 1px solid #ccc;
  font-weight: inherit;
  /* color: #fff;
  background-color: hsl(120, 38%, 43%); */
}
table.sheet td {
  border-collapse: collapse;
  position: static;
  height: 34px;
  padding: 2px 6px 0px 6px;
  color: #333;
  text-align: left;
  vertical-align: middle;
  /* background-color: transparent; */
  border: 1px solid #ccc;
  font-weight: inherit;
  background-color: #fff;
}
table.sheet th.full,
table.sheet td.full {
  padding: 0;
}
table.sheet th.sum {
  color: #333;
  font-weight: bold;
  background-color: #ddd;
}
.full-group {
  position: relative;
  height: inherit;
}
table.sheet th.bdw-2 {
  border-top-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
}
table.sheet td.bdw-2 {
  border-left-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
}

table.sheet.p-0 th,
table.sheet.p-0 td {
  padding: 0;
}

table.sheet.al-left th,
table.sheet.al-left td {
  text-align: left;
}
table.sheet.al-center th,
table.sheet.al-center td {
  text-align: center;
}
table.sheet.al-right th,
table.sheet.al-right td {
  text-align: right;
}
table.sheet.al-left-th th {
  text-align: left;
}
table.sheet.al-center-th th {
  text-align: center;
}
table.sheet.al-right-th th {
  text-align: right;
}
table.sheet.al-left-td td {
  text-align: left;
}
table.sheet.al-center-td td {
  text-align: center;
}
table.sheet.al-right-td td {
  text-align: right;
}
table.sheet th.none,
table.sheet td.none,
table.sheet th.hidden,
table.sheet td.hidden {
  background-color: transparent;
  border-color: transparent;
}
table.sheet th.none.first-child,
table.sheet td.none.first-child,
table.sheet th.hidden.first-child,
table.sheet td.hidden.first-child {
  background-color: transparent;
  border-left-color: #ccc;
}
table.sheet th.none.last-child,
table.sheet td.none.last-child,
table.sheet th.hidden.last-child,
table.sheet td.hidden.last-child {
  background-color: transparent;
  border-right-color: #ccc;
}
table.sheet td > .table-borderless th,
table.sheet td > .table-borderless td,
table.sheet td > .table-borderless thead th,
table.sheet td > .table-borderless tbody + tbody {
  border: 0;
  border-collapse: collapse;
  position: relative;
  background-color: transparent;
}
table.sheet td > .table-borderless-imp th,
table.sheet td > .table-borderless-imp td,
table.sheet td > .table-borderless-imp thead th,
table.sheet td > .table-borderless-imp tbody + tbody {
  border: 0 !important;
  border-collapse: collapse;
  position: relative;
  background-color: transparent !important;
}
div.table-border-radius {
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  overflow: hidden;
}
div.table-border-radius table.sheet {
}
div.table-border-radius table.sheet tr th {
  border-top-style: none;
  border-right-style: none;
  /* border-bottom-style: none; */
  border-left-style: none;
}
div.table-border-radius table.sheet tr:last-child th {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
div.table-border-radius table.sheet tr td {
  border-top-style: none;
  border-right-style: none;
  /* border-bottom-style: none; */
  /* border-left-style: none; */
}
div.table-border-radius table.sheet tr:last-child td {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  /* border-left-style: none; */
}

/* border */
.blc-transparent { border-left-color: transparent !important }
.brc-transparent { border-right-color: transparent !important }
.btc-transparent { border-top-color: transparent !important }
.bbc-transparent { border-bottom-color: transparent !important }
.bc-transparent  { border-color: transparent !important }
.bls-none, td.bls-none { border-left-style: none !important }
.brs-none, td.brs-none { border-right-style: none !important }
.bts-none, td.bts-none { border-top-style: none !important }
.bbs-none, td.bbs-none { border-bottom-style: none !important }
.bs-none,  td.bs-none { border-style: none !important }
.bxs-none { border-left-style: none !important;
            border-right-style: none !important }
.bys-none { border-top-style: none !important;
            border-bottom-style: none !important }

.bts-solid { border-top: 1px solid #ccc !important }
.brs-solid { border-right: 1px solid #ccc !important }
.bbs-solid { border-bottom: 1px solid #ccc !important }
.bls-solid { border-left: 1px solid #ccc !important }
.bs-solid  { border: 1px solid #ccc !important }

.bts-dotted { border-top: 1px dotted #ccc !important }
.brs-dotted { border-right: 1px dotted #ccc !important }
.bbs-dotted { border-bottom: 1px dotted #ccc !important }
.bls-dotted { border-left: 1px dotted #ccc !important }
.bs-dotted  { border: 1px dotted #ccc !important }

.b-rad { border-radius: 0.25rem !important }
.bt-rad { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem !important }
.bb-rad { border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem !important }
.bl-rad { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem !important }
.br-rad { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem !important }
.btl-rad, .blt-rad { border-top-left-radius: 0.25rem !important }
.btr-rad, .brt-rad { border-top-right-radius: 0.25rem !important }
.bbl-rad, .blb-rad { border-bottom-left-radius: 0.25rem !important }
.bbr-rad, .brb-rad { border-bottom-right-radius: 0.25rem !important }

td.bt-rad:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem !important }
td.bb-rad:first-child { border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem !important }
td.bl-rad:first-child { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem !important }
td.br-rad:first-child { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem !important }
tr.btl-rad:first-child, tr.blt-rad:first-child { border-top-left-radius: 0.25rem !important }
tr.btr-rad:first-child, tr.brt-rad:first-child { border-top-right-radius: 0.25rem !important }
tr.bbl-rad:first-child, tr.blb-rad:first-child { border-bottom-left-radius: 0.25rem !important }
tr.bbr-rad:first-child, tr.brb-rad:first-child { border-bottom-right-radius: 0.25rem !important }

.bc-separate { border-collapse: separate !important }
.bc-collapse { border-collapse: collapse !important }


/* リンク */
a.underline {
  text-decoration: underline;
}

/* スクロール付きtable */
div.table-with-scroll {
  border: 1px solid #ddd;
}
div.table-with-scroll > table {
  margin: 0;
  border-style: none;
}
div.table-with-scroll > .table-bordered > thead > tr > th,
div.table-with-scroll > .table-bordered > tbody > tr > th,
div.table-with-scroll > .table-bordered > tfoot > tr > th,
div.table-with-scroll > .table-bordered > thead > tr > td,
div.table-with-scroll > .table-bordered > tbody > tr > td,
div.table-with-scroll > .table-bordered > tfoot > tr > td {
  border-bottom-style: none;
}
div.table-with-scroll > .table-bordered > thead > tr > th:first-child,
div.table-with-scroll > .table-bordered > tbody > tr > th:first-child,
div.table-with-scroll > .table-bordered > tfoot > tr > th:first-child,
div.table-with-scroll > .table-bordered > thead > tr > td:first-child,
div.table-with-scroll > .table-bordered > tbody > tr > td:first-child,
div.table-with-scroll > .table-bordered > tfoot > tr > td:first-child {
  border-left-style: none;
}
div.table-with-scroll > .table-bordered > thead > tr > th:last-child,
div.table-with-scroll > .table-bordered > tbody > tr > th:last-child,
div.table-with-scroll > .table-bordered > tfoot > tr > th:last-child,
div.table-with-scroll > .table-bordered > thead > tr > td:last-child,
div.table-with-scroll > .table-bordered > tbody > tr > td:last-child,
div.table-with-scroll > .table-bordered > tfoot > tr > td:last-child {
  border-right-style: none;
}

/* その他 */
div.inner-text {
  /* text-align: left; */
  margin: auto;
  width: fit-content;
  width: -moz-fit-content;
}
div.inner-text.bold {
  font-weight: bold;
  color: #333;
}
.item-name {
  color: #333;
  font-weight: bold;
  font-size: 1rem;
}
.item-name.grey {
  color: #999;
  font-weight: bold;
  font-size: 1rem;
}
.item-value {
  color: #333;
  font-weight: normal;
  font-size: 1rem;
}
.item-name.lg {
  font-size: 1.25rem;
}
.item-value.lg {
  font-weight: bold;
  font-size: 1.25rem;
}

div.well.well-title-frame {
  padding-top: 17px;
  border-radius: 0;
}
div.well-title {
  position: absolute;
  margin-top:-28px;
  margin-left: -4px;
  padding:0 4px;
  z-index: 4;
  background-color: #fff;
  font-size: 16px;
  color: #aaa;
  font-weight: bold;
}

.card-header-upper {
  margin-top: -0.75rem;
  margin-left: 1rem;
  padding: 0 0.5rem;
  width: fit-content;
  width: -moz-fit-content;
  background-color: #fff;
}

/*--――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――-*/
/* その他                                                        */
/*--――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――-*/
/* width */
.w-0 { width: 0 !important }
.w-auto { width: auto !important }
.w-fit, .w-fit-content {
  width: fit-content !important;
  width: -moz-fit-content !important;
}
.w-1,  .w-1r,  .w-1rem  { width: 1rem !important }
.w-2,  .w-2r,  .w-2rem  { width: 2rem !important }
.w-3,  .w-3r,  .w-3rem  { width: 3rem !important }
.w-4,  .w-4r,  .w-4rem  { width: 4rem !important }
.w-5,  .w-5r,  .w-5rem  { width: 5rem !important }
.w-6,  .w-6r,  .w-6rem  { width: 6rem !important }
.w-7,  .w-7r,  .w-7rem  { width: 7rem !important }
.w-8,  .w-8r,  .w-8rem  { width: 8rem !important }
.w-9,  .w-9r,  .w-9rem  { width: 9rem !important }
.w-10, .w-10r, .w-10rem { width: 10rem !important }
.w-11, .w-11r, .w-11rem { width: 11rem !important }
.w-12, .w-12r, .w-12rem { width: 12rem !important }
.w-13, .w-13r, .w-13rem { width: 13rem !important }
.w-14, .w-14r, .w-14rem { width: 14rem !important }
.w-15, .w-15r, .w-15rem { width: 15rem !important }
.w-16, .w-16r, .w-16rem { width: 16rem !important }
.w-17, .w-17r, .w-17rem { width: 17rem !important }
.w-18, .w-18r, .w-18rem { width: 18rem !important }
.w-19, .w-19r, .w-19rem { width: 19rem !important }
.w-20, .w-20r, .w-20rem { width: 20rem !important }
.w-21, .w-21r, .w-21rem { width: 21rem !important }
.w-22, .w-22r, .w-22rem { width: 22rem !important }
.w-23, .w-23r, .w-23rem { width: 23rem !important }
.w-24, .w-24r, .w-24rem { width: 24rem !important }
.w-25, .w-25r, .w-25rem { width: 25rem !important }
.w-0_125, .w-0_125r, .w-0_125rem { width:0.125rem !important }
.w-0_25 , .w-0_25r , .w-0_25rem  { width: 0.25rem !important }
.w-0_375, .w-0_375r, .w-0_375rem { width:0.375rem !important }
.w-0_5  , .w-0_5r  , .w-0_5rem   { width:  0.5rem !important }
.w-0_625, .w-0_625r, .w-0_625rem { width:0.625rem !important }
.w-0_75 , .w-0_75r , .w-0_75rem  { width: 0.75rem !important }
.w-0_875, .w-0_875r, .w-0_875rem { width:0.875rem !important }
.w-1_125, .w-1_125r, .w-1_125rem { width:1.125rem !important }
.w-1_25 , .w-1_25r , .w-1_25rem  { width: 1.25rem !important }
.w-1_375, .w-1_375r, .w-1_375rem { width:1.375rem !important }
.w-1_5  , .w-1_5r  , .w-1_5rem   { width:  1.5rem !important }
.w-1_625, .w-1_625r, .w-1_625rem { width:1.625rem !important }
.w-1_75 , .w-1_75r , .w-1_75rem  { width: 1.75rem !important }
.w-1_875, .w-1_875r, .w-1_875rem { width:1.875rem !important }
.w-2_5  , .w-2_5r  ,  .w-2_5rem  { width:  2.5rem !important }
.w-3_5  , .w-3_5r  ,  .w-3_5rem  { width:  3.5rem !important }
.w-4_5  , .w-4_5r  ,  .w-4_5rem  { width:  4.5rem !important }
.w-5_5  , .w-5_5r  ,  .w-5_5rem  { width:  5.5rem !important }
.w-6_5  , .w-6_5r  ,  .w-6_5rem  { width:  6.5rem !important }
.w-7_5  , .w-7_5r  ,  .w-7_5rem  { width:  7.5rem !important }
.w-8_5  , .w-8_5r  ,  .w-8_5rem  { width:  8.5rem !important }
.w-9_5  , .w-9_5r  ,  .w-9_5rem  { width:  9.5rem !important }
.w-10_5 , .w-10_5r , .w-10_5rem  { width: 10.5rem !important }
.w-11_5 , .w-11_5r , .w-11_5rem  { width: 11.5rem !important }
.w-12_5 , .w-12_5r , .w-12_5rem  { width: 12.5rem !important }
.w-13_5 , .w-13_5r , .w-13_5rem  { width: 13.5rem !important }
.w-14_5 , .w-14_5r , .w-14_5rem  { width: 14.5rem !important }
.w-15_5 , .w-15_5r , .w-15_5rem  { width: 15.5rem !important }
.w-16_5 , .w-16_5r , .w-16_5rem  { width: 16.5rem !important }
.w-17_5 , .w-17_5r , .w-17_5rem  { width: 17.5rem !important }
.w-18_5 , .w-18_5r , .w-18_5rem  { width: 18.5rem !important }
.w-19_5 , .w-19_5r , .w-19_5rem  { width: 19.5rem !important }
.w-20_5 , .w-20_5r , .w-20_5rem  { width: 20.5rem !important }
.w-21_5 , .w-21_5r , .w-21_5rem  { width: 21.5rem !important }
.w-22_5 , .w-22_5r , .w-22_5rem  { width: 22.5rem !important }
.w-23_5 , .w-23_5r , .w-23_5rem  { width: 23.5rem !important }
.w-24_5 , .w-24_5r , .w-24_5rem  { width: 24.5rem !important }
.w-25_5 , .w-25_5r , .w-25_5rem  { width: 25.5rem !important }
.w-1px { width: 1px !important }
.w-2px { width: 2px !important }
.w-3px { width: 3px !important }
.w-4px { width: 4px !important }
.w-5px { width: 5px !important }
.w-5per  { width:  5% }
.w-10per { width: 10% }
.w-15per { width: 15% }
.w-20per { width: 20% }
.w-25per { width: 25% }
.w-30per { width: 30% }
.w-35per { width: 35% }
.w-40per { width: 40% }
.w-45per { width: 45% }
.w-50per { width: 50% }
.w-55per { width: 55% }
.w-60per { width: 60% }
.w-65per { width: 65% }
.w-70per { width: 70% }
.w-75per { width: 75% }
.w-80per { width: 80% }
.w-85per { width: 85% }
.w-90per { width: 90% }
.w-95per { width: 95% }
.w-1em  { width: 1em !important }
.w-2em  { width: 2em !important }
.w-3em  { width: 3em !important }
.w-4em  { width: 4em !important }
.w-5em  { width: 5em !important }
.w-6em  { width: 6em !important }
.w-7em  { width: 7em !important }
.w-8em  { width: 8em !important }
.w-9em  { width: 9em !important }
.w-10em { width:10em !important }
.w-0_5em  { width: 0.5em !important }
.w-1_5em  { width: 1.5em !important }
.w-2_5em  { width: 2.5em !important }
.w-3_5em  { width: 3.5em !important }
.w-4_5em  { width: 4.5em !important }
.w-5_5em  { width: 5.5em !important }
.w-6_5em  { width: 6.5em !important }
.w-7_5em  { width: 7.5em !important }
.w-8_5em  { width: 8.5em !important }
.w-9_5em  { width: 9.5em !important }

/* min-width */
.mw-0 { min-width: 0 !important }
.mw-1,  .mw-1r,  .mw-1rem  { min-width: 1rem !important }
.mw-2,  .mw-2r,  .mw-2rem  { min-width: 2rem !important }
.mw-3,  .mw-3r,  .mw-3rem  { min-width: 3rem !important }
.mw-4,  .mw-4r,  .mw-4rem  { min-width: 4rem !important }
.mw-5,  .mw-5r,  .mw-5rem  { min-width: 5rem !important }
.mw-6,  .mw-6r,  .mw-6rem  { min-width: 6rem !important }
.mw-7,  .mw-7r,  .mw-7rem  { min-width: 7rem !important }
.mw-8,  .mw-8r,  .mw-8rem  { min-width: 8rem !important }
.mw-9,  .mw-9r,  .mw-9rem  { min-width: 9rem !important }
.mw-10, .mw-10r, .mw-10rem { min-width: 10rem !important }
.mw-11, .mw-11r, .mw-11rem { min-width: 11rem !important }
.mw-12, .mw-12r, .mw-12rem { min-width: 12rem !important }
.mw-13, .mw-13r, .mw-13rem { min-width: 13rem !important }
.mw-14, .mw-14r, .mw-14rem { min-width: 14rem !important }
.mw-15, .mw-15r, .mw-15rem { min-width: 15rem !important }
.mw-16, .mw-16r, .mw-16rem { min-width: 16rem !important }
.mw-17, .mw-17r, .mw-17rem { min-width: 17rem !important }
.mw-18, .mw-18r, .mw-18rem { min-width: 18rem !important }
.mw-19, .mw-19r, .mw-19rem { min-width: 19rem !important }
.mw-20, .mw-20r, .mw-20rem { min-width: 20rem !important }
.mw-21, .mw-21r, .mw-21rem { min-width: 21rem !important }
.mw-22, .mw-22r, .mw-22rem { min-width: 22rem !important }
.mw-23, .mw-23r, .mw-23rem { min-width: 23rem !important }
.mw-24, .mw-24r, .mw-24rem { min-width: 24rem !important }
.mw-25, .mw-25r, .mw-25rem { min-width: 25rem !important }
.mw-0_125, .mw-0_125r, .mw-0_125rem { min-width:0.125rem !important }
.mw-0_25 , .mw-0_25r , .mw-0_25rem  { min-width: 0.25rem !important }
.mw-0_375, .mw-0_375r, .mw-0_375rem { min-width:0.375rem !important }
.mw-0_5  , .mw-0_5r  , .mw-0_5rem   { min-width:  0.5rem !important }
.mw-0_625, .mw-0_625r, .mw-0_625rem { min-width:0.625rem !important }
.mw-0_75 , .mw-0_75r , .mw-0_75rem  { min-width: 0.75rem !important }
.mw-0_875, .mw-0_875r, .mw-0_875rem { min-width:0.875rem !important }
.mw-1_125, .mw-1_125r, .mw-1_125rem { min-width:1.125rem !important }
.mw-1_25 , .mw-1_25r , .mw-1_25rem  { min-width: 1.25rem !important }
.mw-1_375, .mw-1_375r, .mw-1_375rem { min-width:1.375rem !important }
.mw-1_5  , .mw-1_5r  , .mw-1_5rem   { min-width:  1.5rem !important }
.mw-1_625, .mw-1_625r, .mw-1_625rem { min-width:1.625rem !important }
.mw-1_75 , .mw-1_75r , .mw-1_75rem  { min-width: 1.75rem !important }
.mw-1_875, .mw-1_875r, .mw-1_875rem { min-width:1.875rem !important }
.mw-2_5  , .mw-2_5r  ,  .mw-2_5rem  { min-width:  2.5rem !important }
.mw-3_5  , .mw-3_5r  ,  .mw-3_5rem  { min-width:  3.5rem !important }
.mw-4_5  , .mw-4_5r  ,  .mw-4_5rem  { min-width:  4.5rem !important }
.mw-5_5  , .mw-5_5r  ,  .mw-5_5rem  { min-width:  5.5rem !important }
.mw-6_5  , .mw-6_5r  ,  .mw-6_5rem  { min-width:  6.5rem !important }
.mw-7_5  , .mw-7_5r  ,  .mw-7_5rem  { min-width:  7.5rem !important }
.mw-8_5  , .mw-8_5r  ,  .mw-8_5rem  { min-width:  8.5rem !important }
.mw-9_5  , .mw-9_5r  ,  .mw-9_5rem  { min-width:  9.5rem !important }
.mw-10_5 , .mw-10_5r , .mw-10_5rem  { min-width: 10.5rem !important }
.mw-11_5 , .mw-11_5r , .mw-11_5rem  { min-width: 11.5rem !important }
.mw-12_5 , .mw-12_5r , .mw-12_5rem  { min-width: 12.5rem !important }
.mw-13_5 , .mw-13_5r , .mw-13_5rem  { min-width: 13.5rem !important }
.mw-14_5 , .mw-14_5r , .mw-14_5rem  { min-width: 14.5rem !important }
.mw-15_5 , .mw-15_5r , .mw-15_5rem  { min-width: 15.5rem !important }
.mw-16_5 , .mw-16_5r , .mw-16_5rem  { min-width: 16.5rem !important }
.mw-17_5 , .mw-17_5r , .mw-17_5rem  { min-width: 17.5rem !important }
.mw-18_5 , .mw-18_5r , .mw-18_5rem  { min-width: 18.5rem !important }
.mw-19_5 , .mw-19_5r , .mw-19_5rem  { min-width: 19.5rem !important }
.mw-20_5 , .mw-20_5r , .mw-20_5rem  { min-width: 20.5rem !important }
.mw-21_5 , .mw-21_5r , .mw-21_5rem  { min-width: 21.5rem !important }
.mw-22_5 , .mw-22_5r , .mw-22_5rem  { min-width: 22.5rem !important }
.mw-23_5 , .mw-23_5r , .mw-23_5rem  { min-width: 23.5rem !important }
.mw-24_5 , .mw-24_5r , .mw-24_5rem  { min-width: 24.5rem !important }
.mw-25_5 , .mw-25_5r , .mw-25_5rem  { min-width: 25.5rem !important }

/* height */
.h-0  { height:  0 !important }
.h-auto  { height:  auto !important }
.h-fit, .h-fit-content {
  height: fit-content !important;
  height: -moz-fit-content !important;
 }
.h-1 , .h-1r , .h-1rem  { height:  1rem !important }
.h-2 , .h-2r , .h-2rem  { height:  2rem !important }
.h-3 , .h-3r , .h-3rem  { height:  3rem !important }
.h-4 , .h-4r , .h-4rem  { height:  4rem !important }
.h-5 , .h-5r , .h-5rem  { height:  5rem !important }
.h-6 , .h-6r , .h-6rem  { height:  6rem !important }
.h-7 , .h-7r , .h-7rem  { height:  7rem !important }
.h-8 , .h-8r , .h-8rem  { height:  8rem !important }
.h-9 , .h-9r , .h-9rem  { height:  9rem !important }
.h-10, .h-10r, .h-10rem { height: 10rem !important }
.h-11, .h-11r, .h-11rem { height: 11rem !important }
.h-12, .h-12r, .h-12rem { height: 12rem !important }
.h-13, .h-13r, .h-13rem { height: 13rem !important }
.h-14, .h-14r, .h-14rem { height: 14rem !important }
.h-15, .h-15r, .h-15rem { height: 15rem !important }
.h-16, .h-16r, .h-16rem { height: 16rem !important }
.h-17, .h-17r, .h-17rem { height: 17rem !important }
.h-18, .h-18r, .h-18rem { height: 18rem !important }
.h-19, .h-19r, .h-19rem { height: 19rem !important }
.h-20, .h-20r, .h-20rem { height: 20rem !important }
.h-21, .h-21r, .h-21rem { height: 21rem !important }
.h-22, .h-22r, .h-22rem { height: 22rem !important }
.h-23, .h-23r, .h-23rem { height: 23rem !important }
.h-24, .h-24r, .h-24rem { height: 24rem !important }
.h-25, .h-25r, .h-25rem { height: 25rem !important }
.h-0_125, .h-0_125r, .h-0_125rem { height:0.125rem !important }
.h-0_25 , .h-0_25r , .h-0_25rem  { height: 0.25rem !important }
.h-0_375, .h-0_375r, .h-0_375rem { height:0.375rem !important }
.h-0_5  , .h-0_5r  , .h-0_5rem   { height:  0.5rem !important }
.h-0_625, .h-0_625r, .h-0_625rem { height:0.625rem !important }
.h-0_75 , .h-0_75r , .h-0_75rem  { height: 0.75rem !important }
.h-0_875, .h-0_875r, .h-0_875rem { height:0.875rem !important }
.h-1_125, .h-1_125r, .h-1_125rem { height:1.125rem !important }
.h-1_25 , .h-1_25r , .h-1_25rem  { height: 1.25rem !important }
.h-1_375, .h-1_375r, .h-1_375rem { height:1.375rem !important }
.h-1_5  , .h-1_5r  , .h-1_5rem   { height:  1.5rem !important }
.h-1_625, .h-1_625r, .h-1_625rem { height:1.625rem !important }
.h-1_75 , .h-1_75r , .h-1_75rem  { height: 1.75rem !important }
.h-1_875, .h-1_875r, .h-1_875rem { height:1.875rem !important }
.h-2_5  , .h-2_5r  , .h-2_5rem   { height:  2.5rem !important }
.h-3_5  , .h-3_5r  , .h-3_5rem   { height:  3.5rem !important }
.h-4_5  , .h-4_5r  , .h-4_5rem   { height:  4.5rem !important }
.h-5_5  , .h-5_5r  , .h-5_5rem   { height:  5.5rem !important }
.h-6_5  , .h-6_5r  , .h-6_5rem   { height:  6.5rem !important }
.h-7_5  , .h-7_5r  , .h-7_5rem   { height:  7.5rem !important }
.h-8_5  , .h-8_5r  , .h-8_5rem   { height:  8.5rem !important }
.h-9_5  , .h-9_5r  , .h-9_5rem   { height:  9.5rem !important }
.h-10_5 , .h-10_5r , .h-10_5rem  { height: 10.5rem !important }
.h-11_5 , .h-11_5r , .h-11_5rem  { height: 11.5rem !important }
.h-12_5 , .h-12_5r , .h-12_5rem  { height: 12.5rem !important }
.h-13_5 , .h-13_5r , .h-13_5rem  { height: 13.5rem !important }
.h-14_5 , .h-14_5r , .h-14_5rem  { height: 14.5rem !important }
.h-15_5 , .h-15_5r , .h-15_5rem  { height: 15.5rem !important }
.h-16_5 , .h-16_5r , .h-16_5rem  { height: 16.5rem !important }
.h-17_5 , .h-17_5r , .h-17_5rem  { height: 17.5rem !important }
.h-18_5 , .h-18_5r , .h-18_5rem  { height: 18.5rem !important }
.h-19_5 , .h-19_5r , .h-19_5rem  { height: 19.5rem !important }
.h-20_5 , .h-20_5r , .h-20_5rem  { height: 20.5rem !important }
.h-21_5 , .h-21_5r , .h-21_5rem  { height: 21.5rem !important }
.h-22_5 , .h-22_5r , .h-22_5rem  { height: 22.5rem !important }
.h-23_5 , .h-23_5r , .h-23_5rem  { height: 23.5rem !important }
.h-24_5 , .h-24_5r , .h-24_5rem  { height: 24.5rem !important }
.h-25_5 , .h-25_5r , .h-25_5rem  { height: 25.5rem !important }
.h-1px { height: 1px !important }
.h-2px { height: 2px !important }
.h-3px { height: 3px !important }
.h-4px { height: 4px !important }
.h-5px { height: 5px !important }
.h-0_5row { height: 17px !important }
.h-1row { height: 34px !important }
.h-2row { height: calc(34px * 2) !important }
.h-3row { height: calc(34px * 3) !important }
.h-4row { height: calc(34px * 4) !important }
.h-5row { height: calc(34px * 5) !important }
.h-6row { height: calc(34px * 6) !important }
.h-7row { height: calc(34px * 7) !important }
.h-8row { height: calc(34px * 8) !important }
.h-9row { height: calc(34px * 9) !important }
.h-5per  { height:  5% }
.h-10per { height: 10% }
.h-15per { height: 15% }
.h-20per { height: 20% }
.h-25per { height: 25% }
.h-30per { height: 30% }
.h-35per { height: 35% }
.h-40per { height: 40% }
.h-45per { height: 45% }
.h-50per { height: 50% }
.h-55per { height: 55% }
.h-60per { height: 60% }
.h-65per { height: 65% }
.h-70per { height: 70% }
.h-75per { height: 75% }
.h-80per { height: 80% }
.h-85per { height: 85% }
.h-90per { height: 90% }
.h-95per { height: 95% }
.h-1em  { height: 1em !important }
.h-2em  { height: 2em !important }
.h-3em  { height: 3em !important }
.h-4em  { height: 4em !important }
.h-5em  { height: 5em !important }
.h-6em  { height: 6em !important }
.h-7em  { height: 7em !important }
.h-8em  { height: 8em !important }
.h-9em  { height: 9em !important }
.h-10em { height:10em !important }
.h-0_5em  { height: 0.5em !important }
.h-1_5em  { height: 1.5em !important }
.h-2_5em  { height: 2.5em !important }
.h-3_5em  { height: 3.5em !important }
.h-4_5em  { height: 4.5em !important }
.h-5_5em  { height: 5.5em !important }
.h-6_5em  { height: 6.5em !important }
.h-7_5em  { height: 7.5em !important }
.h-8_5em  { height: 8.5em !important }
.h-9_5em  { height: 9.5em !important }

/* min-height */
.mh-0  { min-height:  0 !important }
.mh-1 , .mh-1r , .mh-1rem  { min-height:  1rem !important }
.mh-2 , .mh-2r , .mh-2rem  { min-height:  2rem !important }
.mh-3 , .mh-3r , .mh-3rem  { min-height:  3rem !important }
.mh-4 , .mh-4r , .mh-4rem  { min-height:  4rem !important }
.mh-5 , .mh-5r , .mh-5rem  { min-height:  5rem !important }
.mh-6 , .mh-6r , .mh-6rem  { min-height:  6rem !important }
.mh-7 , .mh-7r , .mh-7rem  { min-height:  7rem !important }
.mh-8 , .mh-8r , .mh-8rem  { min-height:  8rem !important }
.mh-9 , .mh-9r , .mh-9rem  { min-height:  9rem !important }
.mh-10, .mh-10r, .mh-10rem { min-height: 10rem !important }
.mh-11, .mh-11r, .mh-11rem { min-height: 11rem !important }
.mh-12, .mh-12r, .mh-12rem { min-height: 12rem !important }
.mh-13, .mh-13r, .mh-13rem { min-height: 13rem !important }
.mh-14, .mh-14r, .mh-14rem { min-height: 14rem !important }
.mh-15, .mh-15r, .mh-15rem { min-height: 15rem !important }
.mh-16, .mh-16r, .mh-16rem { min-height: 16rem !important }
.mh-17, .mh-17r, .mh-17rem { min-height: 17rem !important }
.mh-18, .mh-18r, .mh-18rem { min-height: 18rem !important }
.mh-19, .mh-19r, .mh-19rem { min-height: 19rem !important }
.mh-20, .mh-20r, .mh-20rem { min-height: 20rem !important }
.mh-21, .mh-21r, .mh-21rem { min-height: 21rem !important }
.mh-22, .mh-22r, .mh-22rem { min-height: 22rem !important }
.mh-23, .mh-23r, .mh-23rem { min-height: 23rem !important }
.mh-24, .mh-24r, .mh-24rem { min-height: 24rem !important }
.mh-25, .mh-25r, .mh-25rem { min-height: 25rem !important }
.mh-0_125, .mh-0_125r, .mh-0_125rem { min-height:0.125rem !important }
.mh-0_25 , .mh-0_25r , .mh-0_25rem  { min-height: 0.25rem !important }
.mh-0_375, .mh-0_375r, .mh-0_375rem { min-height:0.375rem !important }
.mh-0_5  , .mh-0_5r  , .mh-0_5rem   { min-height:  0.5rem !important }
.mh-0_625, .mh-0_625r, .mh-0_625rem { min-height:0.625rem !important }
.mh-0_75 , .mh-0_75r , .mh-0_75rem  { min-height: 0.75rem !important }
.mh-0_875, .mh-0_875r, .mh-0_875rem { min-height:0.875rem !important }
.mh-1_125, .mh-1_125r, .mh-1_125rem { min-height:1.125rem !important }
.mh-1_25 , .mh-1_25r , .mh-1_25rem  { min-height: 1.25rem !important }
.mh-1_375, .mh-1_375r, .mh-1_375rem { min-height:1.375rem !important }
.mh-1_5  , .mh-1_5r  , .mh-1_5rem   { min-height:  1.5rem !important }
.mh-1_625, .mh-1_625r, .mh-1_625rem { min-height:1.625rem !important }
.mh-1_75 , .mh-1_75r , .mh-1_75rem  { min-height: 1.75rem !important }
.mh-1_875, .mh-1_875r, .mh-1_875rem { min-height:1.875rem !important }
.mh-2_5  , .mh-2_5r  , .mh-2_5rem   { min-height:  2.5rem !important }
.mh-3_5  , .mh-3_5r  , .mh-3_5rem   { min-height:  3.5rem !important }
.mh-4_5  , .mh-4_5r  , .mh-4_5rem   { min-height:  4.5rem !important }
.mh-5_5  , .mh-5_5r  , .mh-5_5rem   { min-height:  5.5rem !important }
.mh-6_5  , .mh-6_5r  , .mh-6_5rem   { min-height:  6.5rem !important }
.mh-7_5  , .mh-7_5r  , .mh-7_5rem   { min-height:  7.5rem !important }
.mh-8_5  , .mh-8_5r  , .mh-8_5rem   { min-height:  8.5rem !important }
.mh-9_5  , .mh-9_5r  , .mh-9_5rem   { min-height:  9.5rem !important }
.mh-10_5 , .mh-10_5r , .mh-10_5rem  { min-height: 10.5rem !important }
.mh-11_5 , .mh-11_5r , .mh-11_5rem  { min-height: 11.5rem !important }
.mh-12_5 , .mh-12_5r , .mh-12_5rem  { min-height: 12.5rem !important }
.mh-13_5 , .mh-13_5r , .mh-13_5rem  { min-height: 13.5rem !important }
.mh-14_5 , .mh-14_5r , .mh-14_5rem  { min-height: 14.5rem !important }
.mh-15_5 , .mh-15_5r , .mh-15_5rem  { min-height: 15.5rem !important }
.mh-16_5 , .mh-16_5r , .mh-16_5rem  { min-height: 16.5rem !important }
.mh-17_5 , .mh-17_5r , .mh-17_5rem  { min-height: 17.5rem !important }
.mh-18_5 , .mh-18_5r , .mh-18_5rem  { min-height: 18.5rem !important }
.mh-19_5 , .mh-19_5r , .mh-19_5rem  { min-height: 19.5rem !important }
.mh-20_5 , .mh-20_5r , .mh-20_5rem  { min-height: 20.5rem !important }
.mh-21_5 , .mh-21_5r , .mh-21_5rem  { min-height: 21.5rem !important }
.mh-22_5 , .mh-22_5r , .mh-22_5rem  { min-height: 22.5rem !important }
.mh-23_5 , .mh-23_5r , .mh-23_5rem  { min-height: 23.5rem !important }
.mh-24_5 , .mh-24_5r , .mh-24_5rem  { min-height: 24.5rem !important }
.mh-25_5 , .mh-25_5r , .mh-25_5rem  { min-height: 25.5rem !important }

tr.h-0 th, tr.h-0 td { height:  0 !important }
tr.h-auto th, tr.h-auto td { height:  auto !important }
tr.h-fit th, tr.h-fit td,
tr.h-fit-content th, tr.h-fit-content td {
  height: fit-content !important;
  height: -moz-fit-content !important;
 }
tr.h-1 th, tr.h-1 td { height:  1rem !important }
tr.h-2 th, tr.h-2 td { height:  2rem !important }
tr.h-3 th, tr.h-3 td { height:  3rem !important }
tr.h-4 th, tr.h-4 td { height:  4rem !important }
tr.h-5 th, tr.h-5 td { height:  5rem !important }
tr.h-6 th, tr.h-6 td { height:  6rem !important }
tr.h-7 th, tr.h-7 td { height:  7rem !important }
tr.h-8 th, tr.h-8 td { height:  8rem !important }
tr.h-9 th, tr.h-9 td { height:  9rem !important }
tr.h-10 th, tr.h-10 td { height: 10rem !important }
tr.h-11 th, tr.h-11 td { height: 11rem !important }
tr.h-12 th, tr.h-12 td { height: 12rem !important }
tr.h-13 th, tr.h-13 td { height: 13rem !important }
tr.h-14 th, tr.h-14 td { height: 14rem !important }
tr.h-15 th, tr.h-15 td { height: 15rem !important }
tr.h-16 th, tr.h-16 td { height: 16rem !important }
tr.h-17 th, tr.h-17 td { height: 17rem !important }
tr.h-18 th, tr.h-18 td { height: 18rem !important }
tr.h-19 th, tr.h-19 td { height: 19rem !important }
tr.h-20 th, tr.h-20 td { height: 20rem !important }
tr.h-21 th, tr.h-21 td { height: 21rem !important }
tr.h-22 th, tr.h-22 td { height: 22rem !important }
tr.h-23 th, tr.h-23 td { height: 23rem !important }
tr.h-24 th, tr.h-24 td { height: 24rem !important }
tr.h-25 th, tr.h-25 td { height: 25rem !important }
tr.h-0_5 th, tr.h-0_5 td { height:  0.5rem !important }
tr.h-0_75 th, tr.h-0_75 td { height: 0.75rem !important }
tr.h-0_875 th, tr.h-0_875 td { height: 0.875rem !important }
tr.h-1_125 th, tr.h-1_125 td { height: 1.125rem !important }
tr.h-1_25 th, tr.h-1_25 td { height: 1.25rem !important }
tr.h-1_375 th, tr.h-1_375 td { height: 1.375rem !important }
tr.h-1_5 th, tr.h-1_5 td { height:  1.5rem !important }
tr.h-2_5 th, tr.h-2_5 td { height:  2.5rem !important }
tr.h-3_5 th, tr.h-3_5 td { height:  3.5rem !important }
tr.h-4_5 th, tr.h-4_5 td { height:  4.5rem !important }
tr.h-5_5 th, tr.h-5_5 td { height:  5.5rem !important }
tr.h-6_5 th, tr.h-6_5 td { height:  6.5rem !important }
tr.h-7_5 th, tr.h-7_5 td { height:  7.5rem !important }
tr.h-8_5 th, tr.h-8_5 td { height:  8.5rem !important }
tr.h-9_5 th, tr.h-9_5 td { height:  9.5rem !important }
tr.h-10_5 th, tr.h-10_5 td { height: 10.5rem !important }
tr.h-11_5 th, tr.h-11_5 td { height: 11.5rem !important }
tr.h-12_5 th, tr.h-12_5 td { height: 12.5rem !important }
tr.h-13_5 th, tr.h-13_5 td { height: 13.5rem !important }
tr.h-14_5 th, tr.h-14_5 td { height: 14.5rem !important }
tr.h-15_5 th, tr.h-15_5 td { height: 15.5rem !important }
tr.h-16_5 th, tr.h-16_5 td { height: 16.5rem !important }
tr.h-17_5 th, tr.h-17_5 td { height: 17.5rem !important }
tr.h-18_5 th, tr.h-18_5 td { height: 18.5rem !important }
tr.h-19_5 th, tr.h-19_5 td { height: 19.5rem !important }
tr.h-20_5 th, tr.h-20_5 td { height: 20.5rem !important }
tr.h-21_5 th, tr.h-21_5 td { height: 21.5rem !important }
tr.h-22_5 th, tr.h-22_5 td { height: 22.5rem !important }
tr.h-23_5 th, tr.h-23_5 td { height: 23.5rem !important }
tr.h-24_5 th, tr.h-24_5 td { height: 24.5rem !important }
tr.h-25_5 th, tr.h-25_5 td { height: 25.5rem !important }
tr.h-1px th, tr.h-1px td { height: 1px !important }
tr.h-2px th, tr.h-2px td { height: 2px !important }
tr.h-3px th, tr.h-3px td { height: 3px !important }
tr.h-4px th, tr.h-4px td { height: 4px !important }
tr.h-5px th, tr.h-5px td { height: 5px !important }
tr.h-0_5row th, tr.h-0_5row td { height: 17px !important }
tr.h-1row th, tr.h-1row td { height: 34px !important }
tr.h-2row th, tr.h-2row td { height: calc(34px * 2) !important }
tr.h-3row th, tr.h-3row td { height: calc(34px * 3) !important }
tr.h-4row th, tr.h-4row td { height: calc(34px * 4) !important }
tr.h-5row th, tr.h-5row td { height: calc(34px * 5) !important }
tr.h-6row th, tr.h-6row td { height: calc(34px * 6) !important }
tr.h-7row th, tr.h-7row td { height: calc(34px * 7) !important }
tr.h-8row th, tr.h-8row td { height: calc(34px * 8) !important }
tr.h-9row th, tr.h-9row td { height: calc(34px * 9) !important }

/* align */
.al-left { text-align: left !important }
.al-center { text-align: center !important }
.al-right { text-align: right !important }

/* valign */
.val-top { vertical-align: top !important }
.val-middle { vertical-align: middle !important }
.val-bottom { vertical-align: bottom !important }

/* margin */
.mt-0_5 { margin-top:    0.125rem !important }
.mr-0_5 { margin-right:  0.125rem !important }
.mb-0_5 { margin-bottom: 0.125rem !important }
.ml-0_5 { margin-left:   0.125rem !important }
.mx-0_5 { margin-right:  0.125rem !important;
          margin-left:   0.125rem !important }
.my-0_5 { margin-top:    0.125rem !important;
          margin-bottom: 0.125rem !important }
.mt-1_5 { margin-top:    0.375rem !important }
.mr-1_5 { margin-right:  0.375rem !important }
.mb-1_5 { margin-bottom: 0.375rem !important }
.ml-1_5 { margin-left:   0.375rem !important }
.mx-1_5 { margin-right:  0.375rem !important;
          margin-left:   0.375rem !important }
.my-1_5 { margin-top:    0.375rem !important;
          margin-bottom: 0.375rem !important }

.mt-1r, .mt-1rem { margin-top:        1rem !important }
.mr-1r, .mr-1rem { margin-right:      1rem !important }
.mb-1r, .mb-1rem { margin-bottom:     1rem !important }
.ml-1r, .ml-1rem { margin-left:       1rem !important }
.mt-2r, .mt-2rem { margin-top:        2rem !important }
.mr-2r, .mr-2rem { margin-right:      2rem !important }
.mb-2r, .mb-2rem { margin-bottom:     2rem !important }
.ml-2r, .ml-2rem { margin-left:       2rem !important }
.mt-3r, .mt-3rem { margin-top:        3rem !important }
.mr-3r, .mr-3rem { margin-right:      3rem !important }
.mb-3r, .mb-3rem { margin-bottom:     3rem !important }
.ml-3r, .ml-3rem { margin-left:       3rem !important }
.mt-4r, .mt-4rem { margin-top:        4rem !important }
.mr-4r, .mr-4rem { margin-right:      4rem !important }
.mb-4r, .mb-4rem { margin-bottom:     4rem !important }
.ml-4r, .ml-4rem { margin-left:       4rem !important }
.mt-5r, .mt-5rem { margin-top:        5rem !important }
.mr-5r, .mr-5rem { margin-right:      5rem !important }
.mb-5r, .mb-5rem { margin-bottom:     5rem !important }
.ml-5r, .ml-5rem { margin-left:       5rem !important }
.mt-6r, .mt-6rem { margin-top:        6rem !important }
.mr-6r, .mr-6rem { margin-right:      6rem !important }
.mb-6r, .mb-6rem { margin-bottom:     6rem !important }
.ml-6r, .ml-6rem { margin-left:       6rem !important }
.mt-7r, .mt-7rem { margin-top:        7rem !important }
.mr-7r, .mr-7rem { margin-right:      7rem !important }
.mb-7r, .mb-7rem { margin-bottom:     7rem !important }
.ml-7r, .ml-7rem { margin-left:       7rem !important }
.mt-8r, .mt-8rem { margin-top:        8rem !important }
.mr-8r, .mr-8rem { margin-right:      8rem !important }
.mb-8r, .mb-8rem { margin-bottom:     8rem !important }
.ml-8r, .ml-8rem { margin-left:       8rem !important }
.mt-9r, .mt-9rem { margin-top:        9rem !important }
.mr-9r, .mr-9rem { margin-right:      9rem !important }
.mb-9r, .mb-9rem { margin-bottom:     9rem !important }
.ml-9r, .ml-9rem { margin-left:       9rem !important }
.mt-10r, .mt-10rem { margin-top:     10rem !important }
.mr-10r, .mr-10rem { margin-right:   10rem !important }
.mb-10r, .mb-10rem { margin-bottom:  10rem !important }
.ml-10r, .ml-10rem { margin-left:    10rem !important }
.mt-0_25r, .mt-0_25rem { margin-top:    0.25rem !important }
.mr-0_25r, .mr-0_25rem { margin-right:  0.25rem !important }
.mb-0_25r, .mb-0_25rem { margin-bottom: 0.25rem !important }
.ml-0_25r, .ml-0_25rem { margin-left:   0.25rem !important }
.mt-0_5r, .mt-0_5rem { margin-top:    0.5rem !important }
.mr-0_5r, .mr-0_5rem { margin-right:  0.5rem !important }
.mb-0_5r, .mb-0_5rem { margin-bottom: 0.5rem !important }
.ml-0_5r, .ml-0_5rem { margin-left:   0.5rem !important }
.mt-1_5r, .mt-1_5rem { margin-top:    1.5rem !important }
.mr-1_5r, .mr-1_5rem { margin-right:  1.5rem !important }
.mb-1_5r, .mb-1_5rem { margin-bottom: 1.5rem !important }
.ml-1_5r, .ml-1_5rem { margin-left:   1.5rem !important }
.mt-2_5r, .mt-2_5rem { margin-top:    2.5rem !important }
.mr-2_5r, .mr-2_5rem { margin-right:  2.5rem !important }
.mb-2_5r, .mb-2_5rem { margin-bottom: 2.5rem !important }
.ml-2_5r, .ml-2_5rem { margin-left:   2.5rem !important }
.mt-3_5r, .mt-3_5rem { margin-top:    3.5rem !important }
.mr-3_5r, .mr-3_5rem { margin-right:  3.5rem !important }
.mb-3_5r, .mb-3_5rem { margin-bottom: 3.5rem !important }
.ml-3_5r, .ml-3_5rem { margin-left:   3.5rem !important }
.mt-4_5r, .mt-4_5rem { margin-top:    4.5rem !important }
.mr-4_5r, .mr-4_5rem { margin-right:  4.5rem !important }
.mb-4_5r, .mb-4_5rem { margin-bottom: 4.5rem !important }
.ml-4_5r, .ml-4_5rem { margin-left:   4.5rem !important }
.mt-0_25r, .mt-0_25rem { margin-top:    0.25rem !important }
.mr-0_25r, .mr-0_25rem { margin-right:  0.25rem !important }
.mb-0_25r, .mb-0_25rem { margin-bottom: 0.25rem !important }
.ml-0_25r, .ml-0_25rem { margin-left:   0.25rem !important }
.mt-1_25r, .mt-1_25rem { margin-top:    1.25rem !important }
.mr-1_25r, .mr-1_25rem { margin-right:  1.25rem !important }
.mb-1_25r, .mb-1_25rem { margin-bottom: 1.25rem !important }
.ml-1_25r, .ml-1_25rem { margin-left:   1.25rem !important }
.mt-2_25r, .mt-2_25rem { margin-top:    2.25rem !important }
.mr-2_25r, .mr-2_25rem { margin-right:  2.25rem !important }
.mb-2_25r, .mb-2_25rem { margin-bottom: 2.25rem !important }
.ml-2_25r, .ml-2_25rem { margin-left:   2.25rem !important }
.mt-3_25r, .mt-3_25rem { margin-top:    3.25rem !important }
.mr-3_25r, .mr-3_25rem { margin-right:  3.25rem !important }
.mb-3_25r, .mb-3_25rem { margin-bottom: 3.25rem !important }
.ml-3_25r, .ml-3_25rem { margin-left:   3.25rem !important }
.mt-4_25r, .mt-4_25rem { margin-top:    4.25rem !important }
.mr-4_25r, .mr-4_25rem { margin-right:  4.25rem !important }
.mb-4_25r, .mb-4_25rem { margin-bottom: 4.25rem !important }
.ml-4_25r, .ml-4_25rem { margin-left:   4.25rem !important }
.mt-0_75r, .mt-0_75rem { margin-top:    0.75rem !important }
.mr-0_75r, .mr-0_75rem { margin-right:  0.75rem !important }
.mb-0_75r, .mb-0_75rem { margin-bottom: 0.75rem !important }
.ml-0_75r, .ml-0_75rem { margin-left:   0.75rem !important }
.mt-1_75r, .mt-1_75rem { margin-top:    1.75rem !important }
.mr-1_75r, .mr-1_75rem { margin-right:  1.75rem !important }
.mb-1_75r, .mb-1_75rem { margin-bottom: 1.75rem !important }
.ml-1_75r, .ml-1_75rem { margin-left:   1.75rem !important }
.mt-2_75r, .mt-2_75rem { margin-top:    2.75rem !important }
.mr-2_75r, .mr-2_75rem { margin-right:  2.75rem !important }
.mb-2_75r, .mb-2_75rem { margin-bottom: 2.75rem !important }
.ml-2_75r, .ml-2_75rem { margin-left:   2.75rem !important }
.mt-3_75r, .mt-3_75rem { margin-top:    3.75rem !important }
.mr-3_75r, .mr-3_75rem { margin-right:  3.75rem !important }
.mb-3_75r, .mb-3_75rem { margin-bottom: 3.75rem !important }
.ml-3_75r, .ml-3_75rem { margin-left:   3.75rem !important }
.mt-4_75r, .mt-4_75rem { margin-top:    4.75rem !important }
.mr-4_75r, .mr-4_75rem { margin-right:  4.75rem !important }
.mb-4_75r, .mb-4_75rem { margin-bottom: 4.75rem !important }
.ml-4_75r, .ml-4_75rem { margin-left:   4.75rem !important }
.mx-1r, .mx-1rem { margin-left:       1rem !important;
                   margin-right:      1rem !important }
.my-1r, .my-1rem { margin-top:        1rem !important;
                   margin-bottom:     1rem !important }
.mx-2r, .mx-2rem { margin-left:       2rem !important;
                   margin-right:      2rem !important }
.my-2r, .my-2rem { margin-top:        2rem !important;
                   margin-bottom:     2rem !important }
.mx-3r, .mx-3rem { margin-left:       3rem !important;
                   margin-right:      3rem !important }
.my-3r, .my-3rem { margin-top:        3rem !important;
                   margin-bottom:     3rem !important }
.mx-4r, .mx-4rem { margin-left:       4rem !important;
                   margin-right:      4rem !important }
.my-4r, .my-4rem { margin-top:        4rem !important;
                   margin-bottom:     4rem !important }
.mx-5r, .mx-5rem { margin-left:       5rem !important;
                   margin-right:      5rem !important }
.my-5r, .my-5rem { margin-top:        5rem !important;
                   margin-bottom:     5rem !important }
.mx-0_25r, .mx-0_25rem { margin-left:   0.25rem !important;
                         margin-right:  0.25rem !important }
.my-0_25r, .my-0_25rem { margin-top:    0.25rem !important;
                         margin-bottom: 0.25rem !important }
.mx-0_5r, .mx-0_5rem { margin-left:   0.5rem !important;
                       margin-right:  0.5rem !important }
.my-0_5r, .my-0_5rem { margin-top:    0.5rem !important;
                       margin-bottom: 0.5rem !important }
.mx-1_5r, .mx-1_5rem { margin-left:   1.5rem !important;
                       margin-right:  1.5rem !important }
.my-1_5r, .my-1_5rem { margin-top:    1.5rem !important;
                       margin-bottom: 1.5rem !important }
.mx-2_5r, .mx-2_5rem { margin-left:   2.5rem !important;
                       margin-right:  2.5rem !important }
.my-2_5r, .my-2_5rem { margin-top:    2.5rem !important;
                       margin-bottom: 2.5rem !important }
.mx-3_5r, .mx-3_5rem { margin-left:   3.5rem !important;
                       margin-right:  3.5rem !important }
.my-3_5r, .my-3_5rem { margin-top:    3.5rem !important;
                       margin-bottom: 3.5rem !important }
.mx-4_5r, .mx-4_5rem { margin-left:   4.5rem !important;
                       margin-right:  4.5rem !important }
.my-4_5r, .my-4_5rem { margin-top:    4.5rem !important;
                       margin-bottom: 4.5rem !important }
.mx-0_25r, .mx-0_25rem { margin-left:   0.25rem !important;
                         margin-right:  0.25rem !important }
.my-0_25r, .my-0_25rem { margin-top:    0.25rem !important;
                         margin-bottom: 0.25rem !important }
.mx-1_25r, .mx-1_25rem { margin-left:   1.25rem !important;
                         margin-right:  1.25rem !important }
.my-1_25r, .my-1_25rem { margin-top:    1.25rem !important;
                         margin-bottom: 1.25rem !important }
.mx-2_25r, .mx-2_25rem { margin-left:   2.25rem !important;
                         margin-right:  2.25rem !important }
.my-2_25r, .my-2_25rem { margin-top:    2.25rem !important;
                         margin-bottom: 2.25rem !important }
.mx-3_25r, .mx-3_25rem { margin-left:   3.25rem !important;
                         margin-right:  3.25rem !important }
.my-3_25r, .my-3_25rem { margin-top:    3.25rem !important;
                         margin-bottom: 3.25rem !important }
.mx-4_25r, .mx-4_25rem { margin-left:   4.25rem !important;
                         margin-right:  4.25rem !important }
.my-4_25r, .my-4_25rem { margin-top:    4.25rem !important;
                         margin-bottom: 4.25rem !important }
.mx-0_75r, .mx-0_75rem { margin-left:   0.75rem !important;
                         margin-right:  0.75rem !important }
.my-0_75r, .my-0_75rem { margin-top:    0.75rem !important;
                         margin-bottom: 0.75rem !important }
.mx-1_75r, .mx-1_75rem { margin-left:   1.75rem !important;
                         margin-right:  1.75rem !important }
.my-1_75r, .my-1_75rem { margin-top:    1.75rem !important;
                         margin-bottom: 1.75rem !important }
.mx-2_75r, .mx-2_75rem { margin-left:   2.75rem !important;
                         margin-right:  2.75rem !important }
.my-2_75r, .my-2_75rem { margin-top:    2.75rem !important;
                         margin-bottom: 2.75rem !important }
.mx-3_75r, .mx-3_75rem { margin-left:   3.75rem !important;
                         margin-right:  3.75rem !important }
.my-3_75r, .my-3_75rem { margin-top:    3.75rem !important;
                         margin-bottom: 3.75rem !important }
.mx-4_75r, .mx-4_75rem { margin-left:   4.75rem !important;
                         margin-right:  4.75rem !important }
.my-4_75r, .my-4_75rem { margin-top:    4.75rem !important;
                         margin-bottom: 4.75rem !important }

.mt-1px { margin-top:    1px !important }
.mr-1px { margin-right:  1px !important }
.mb-1px { margin-bottom: 1px !important }
.ml-1px { margin-left:   1px !important }
.mt-2px { margin-top:    2px !important }
.mr-2px { margin-right:  2px !important }
.mb-2px { margin-bottom: 2px !important }
.ml-2px { margin-left:   2px !important }
.mt-3px { margin-top:    3px !important }
.mr-3px { margin-right:  3px !important }
.mb-3px { margin-bottom: 3px !important }
.ml-3px { margin-left:   3px !important }
.mt-4px { margin-top:    4px !important }
.mr-4px { margin-right:  4px !important }
.mb-4px { margin-bottom: 4px !important }
.ml-4px { margin-left:   4px !important }
.mt-5px { margin-top:    5px !important }
.mr-5px { margin-right:  5px !important }
.mb-5px { margin-bottom: 5px !important }
.ml-5px { margin-left:   5px !important }
.mt-6px { margin-top:    6px !important }
.mr-6px { margin-right:  6px !important }
.mb-6px { margin-bottom: 6px !important }
.ml-6px { margin-left:   6px !important }
.mt-7px { margin-top:    7px !important }
.mr-7px { margin-right:  7px !important }
.mb-7px { margin-bottom: 7px !important }
.ml-7px { margin-left:   7px !important }
.mt-8px { margin-top:    8px !important }
.mr-8px { margin-right:  8px !important }
.mb-8px { margin-bottom: 8px !important }
.ml-8px { margin-left:   8px !important }
.mt-9px { margin-top:    9px !important }
.mr-9px { margin-right:  9px !important }
.mb-9px { margin-bottom: 9px !important }
.ml-9px { margin-left:   9px !important }
.mx-1px { margin-right:  1px !important;
          margin-left:   1px !important }
.mx-2px { margin-right:  1px !important;
          margin-left:   1px !important }
.mx-3px { margin-right:  1px !important;
          margin-left:   1px !important }
.mx-4px { margin-right:  1px !important;
          margin-left:   1px !important }
.mx-5px { margin-right:  1px !important;
          margin-left:   1px !important }
.mt-n1px { margin-top:    -1px !important }
.mr-n1px { margin-right:  -1px !important }
.mb-n1px { margin-bottom: -1px !important }
.ml-n1px { margin-left:   -1px !important }
.mt-n2px { margin-top:    -2px !important }
.mr-n2px { margin-right:  -2px !important }
.mb-n2px { margin-bottom: -2px !important }
.ml-n2px { margin-left:   -2px !important }
.mt-n3px { margin-top:    -3px !important }
.mr-n3px { margin-right:  -3px !important }
.mb-n3px { margin-bottom: -3px !important }
.ml-n3px { margin-left:   -3px !important }
.mt-n4px { margin-top:    -4px !important }
.mr-n4px { margin-right:  -4px !important }
.mb-n4px { margin-bottom: -4px !important }
.ml-n4px { margin-left:   -4px !important }
.mt-n5px { margin-top:    -5px !important }
.mr-n5px { margin-right:  -5px !important }
.mb-n5px { margin-bottom: -5px !important }
.ml-n5px { margin-left:   -5px !important }
.mt-n6px { margin-top:    -6px !important }
.mr-n6px { margin-right:  -6px !important }
.mb-n6px { margin-bottom: -6px !important }
.ml-n6px { margin-left:   -6px !important }
.mt-n7px { margin-top:    -7px !important }
.mr-n7px { margin-right:  -7px !important }
.mb-n7px { margin-bottom: -7px !important }
.ml-n7px { margin-left:   -7px !important }
.mt-n8px { margin-top:    -8px !important }
.mr-n8px { margin-right:  -8px !important }
.mb-n8px { margin-bottom: -8px !important }
.ml-n8px { margin-left:   -8px !important }
.mt-n9px { margin-top:    -9px !important }
.mr-n9px { margin-right:  -9px !important }
.mb-n9px { margin-bottom: -9px !important }
.ml-n9px { margin-left:   -9px !important }

/* padding */
.pt-0_5 { padding-top:    0.125rem !important }
.pr-0_5 { padding-right:  0.125rem !important }
.pb-0_5 { padding-bottom: 0.125rem !important }
.pl-0_5 { padding-left:   0.125rem !important }
.px-0_5 { padding-right:  0.125rem !important;
          padding-left:   0.125rem !important }
.py-0_5 { padding-top:    0.125rem !important;
          padding-bottom: 0.125rem !important }
.p-0_5  { padding:        0.125rem !important }
.pt-1_5 { padding-top:    0.375rem !important }
.pr-1_5 { padding-right:  0.375rem !important }
.pb-1_5 { padding-bottom: 0.375rem !important }
.pl-1_5 { padding-left:   0.375rem !important }
.px-1_5 { padding-right:  0.375rem !important;
          padding-left:   0.375rem !important }
.py-1_5 { padding-top:    0.375rem !important;
          padding-bottom: 0.375rem !important }

.pt-1r, .pt-1rem { padding-top:        1rem !important }
.pr-1r, .pr-1rem { padding-right:      1rem !important }
.pb-1r, .pb-1rem { padding-bottom:     1rem !important }
.pl-1r, .pl-1rem { padding-left:       1rem !important }
.pt-2r, .pt-2rem { padding-top:        2rem !important }
.pr-2r, .pr-2rem { padding-right:      2rem !important }
.pb-2r, .pb-2rem { padding-bottom:     2rem !important }
.pl-2r, .pl-2rem { padding-left:       2rem !important }
.pt-3r, .pt-3rem { padding-top:        3rem !important }
.pr-3r, .pr-3rem { padding-right:      3rem !important }
.pb-3r, .pb-3rem { padding-bottom:     3rem !important }
.pl-3r, .pl-3rem { padding-left:       3rem !important }
.pt-4r, .pt-4rem { padding-top:        4rem !important }
.pr-4r, .pr-4rem { padding-right:      4rem !important }
.pb-4r, .pb-4rem { padding-bottom:     4rem !important }
.pl-4r, .pl-4rem { padding-left:       4rem !important }
.pt-5r, .pt-5rem { padding-top:        5rem !important }
.pr-5r, .pr-5rem { padding-right:      5rem !important }
.pb-5r, .pb-5rem { padding-bottom:     5rem !important }
.pl-5r, .pl-5rem { padding-left:       5rem !important }
.pt-6r, .pt-6rem { padding-top:        6rem !important }
.pr-6r, .pr-6rem { padding-right:      6rem !important }
.pb-6r, .pb-6rem { padding-bottom:     6rem !important }
.pl-6r, .pl-6rem { padding-left:       6rem !important }
.pt-7r, .pt-7rem { padding-top:        7rem !important }
.pr-7r, .pr-7rem { padding-right:      7rem !important }
.pb-7r, .pb-7rem { padding-bottom:     7rem !important }
.pl-7r, .pl-7rem { padding-left:       7rem !important }
.pt-8r, .pt-8rem { padding-top:        8rem !important }
.pr-8r, .pr-8rem { padding-right:      8rem !important }
.pb-8r, .pb-8rem { padding-bottom:     8rem !important }
.pl-8r, .pl-8rem { padding-left:       8rem !important }
.pt-9r, .pt-9rem { padding-top:        9rem !important }
.pr-9r, .pr-9rem { padding-right:      9rem !important }
.pb-9r, .pb-9rem { padding-bottom:     9rem !important }
.pl-9r, .pl-9rem { padding-left:       9rem !important }
.pt-10r, .pt-10rem { padding-top:     10rem !important }
.pr-10r, .pr-10rem { padding-right:   10rem !important }
.pb-10r, .pb-10rem { padding-bottom:  10rem !important }
.pl-10r, .pl-10rem { padding-left:    10rem !important }
.pt-0_25r, .pt-0_25rem { padding-top:    0.25rem !important }
.pr-0_25r, .pr-0_25rem { padding-right:  0.25rem !important }
.pb-0_25r, .pb-0_25rem { padding-bottom: 0.25rem !important }
.pl-0_25r, .pl-0_25rem { padding-left:   0.25rem !important }
.pt-0_5r, .pt-0_5rem { padding-top:    0.5rem !important }
.pr-0_5r, .pr-0_5rem { padding-right:  0.5rem !important }
.pb-0_5r, .pb-0_5rem { padding-bottom: 0.5rem !important }
.pl-0_5r, .pl-0_5rem { padding-left:   0.5rem !important }
.pt-1_5r, .pt-1_5rem { padding-top:    1.5rem !important }
.pr-1_5r, .pr-1_5rem { padding-right:  1.5rem !important }
.pb-1_5r, .pb-1_5rem { padding-bottom: 1.5rem !important }
.pl-1_5r, .pl-1_5rem { padding-left:   1.5rem !important }
.pt-2_5r, .pt-2_5rem { padding-top:    2.5rem !important }
.pr-2_5r, .pr-2_5rem { padding-right:  2.5rem !important }
.pb-2_5r, .pb-2_5rem { padding-bottom: 2.5rem !important }
.pl-2_5r, .pl-2_5rem { padding-left:   2.5rem !important }
.pt-3_5r, .pt-3_5rem { padding-top:    3.5rem !important }
.pr-3_5r, .pr-3_5rem { padding-right:  3.5rem !important }
.pb-3_5r, .pb-3_5rem { padding-bottom: 3.5rem !important }
.pl-3_5r, .pl-3_5rem { padding-left:   3.5rem !important }
.pt-4_5r, .pt-4_5rem { padding-top:    4.5rem !important }
.pr-4_5r, .pr-4_5rem { padding-right:  4.5rem !important }
.pb-4_5r, .pb-4_5rem { padding-bottom: 4.5rem !important }
.pl-4_5r, .pl-4_5rem { padding-left:   4.5rem !important }
.pt-0_25r, .pt-0_25rem { padding-top:    0.25rem !important }
.pr-0_25r, .pr-0_25rem { padding-right:  0.25rem !important }
.pb-0_25r, .pb-0_25rem { padding-bottom: 0.25rem !important }
.pl-0_25r, .pl-0_25rem { padding-left:   0.25rem !important }
.pt-1_25r, .pt-1_25rem { padding-top:    1.25rem !important }
.pr-1_25r, .pr-1_25rem { padding-right:  1.25rem !important }
.pb-1_25r, .pb-1_25rem { padding-bottom: 1.25rem !important }
.pl-1_25r, .pl-1_25rem { padding-left:   1.25rem !important }
.pt-2_25r, .pt-2_25rem { padding-top:    2.25rem !important }
.pr-2_25r, .pr-2_25rem { padding-right:  2.25rem !important }
.pb-2_25r, .pb-2_25rem { padding-bottom: 2.25rem !important }
.pl-2_25r, .pl-2_25rem { padding-left:   2.25rem !important }
.pt-3_25r, .pt-3_25rem { padding-top:    3.25rem !important }
.pr-3_25r, .pr-3_25rem { padding-right:  3.25rem !important }
.pb-3_25r, .pb-3_25rem { padding-bottom: 3.25rem !important }
.pl-3_25r, .pl-3_25rem { padding-left:   3.25rem !important }
.pt-4_25r, .pt-4_25rem { padding-top:    4.25rem !important }
.pr-4_25r, .pr-4_25rem { padding-right:  4.25rem !important }
.pb-4_25r, .pb-4_25rem { padding-bottom: 4.25rem !important }
.pl-4_25r, .pl-4_25rem { padding-left:   4.25rem !important }
.pt-0_75r, .pt-0_75rem { padding-top:    0.75rem !important }
.pr-0_75r, .pr-0_75rem { padding-right:  0.75rem !important }
.pb-0_75r, .pb-0_75rem { padding-bottom: 0.75rem !important }
.pl-0_75r, .pl-0_75rem { padding-left:   0.75rem !important }
.pt-1_75r, .pt-1_75rem { padding-top:    1.75rem !important }
.pr-1_75r, .pr-1_75rem { padding-right:  1.75rem !important }
.pb-1_75r, .pb-1_75rem { padding-bottom: 1.75rem !important }
.pl-1_75r, .pl-1_75rem { padding-left:   1.75rem !important }
.pt-2_75r, .pt-2_75rem { padding-top:    2.75rem !important }
.pr-2_75r, .pr-2_75rem { padding-right:  2.75rem !important }
.pb-2_75r, .pb-2_75rem { padding-bottom: 2.75rem !important }
.pl-2_75r, .pl-2_75rem { padding-left:   2.75rem !important }
.pt-3_75r, .pt-3_75rem { padding-top:    3.75rem !important }
.pr-3_75r, .pr-3_75rem { padding-right:  3.75rem !important }
.pb-3_75r, .pb-3_75rem { padding-bottom: 3.75rem !important }
.pl-3_75r, .pl-3_75rem { padding-left:   3.75rem !important }
.pt-4_75r, .pt-4_75rem { padding-top:    4.75rem !important }
.pr-4_75r, .pr-4_75rem { padding-right:  4.75rem !important }
.pb-4_75r, .pb-4_75rem { padding-bottom: 4.75rem !important }
.pl-4_75r, .pl-4_75rem { padding-left:   4.75rem !important }
.px-1r, .px-1rem { padding-left:       1rem !important;
                   padding-right:      1rem !important }
.py-1r, .py-1rem { padding-top:        1rem !important;
                   padding-bottom:     1rem !important }
.px-2r, .px-2rem { padding-left:       2rem !important;
                   padding-right:      2rem !important }
.py-2r, .py-2rem { padding-top:        2rem !important;
                   padding-bottom:     2rem !important }
.px-3r, .px-3rem { padding-left:       3rem !important;
                   padding-right:      3rem !important }
.py-3r, .py-3rem { padding-top:        3rem !important;
                   padding-bottom:     3rem !important }
.px-4r, .px-4rem { padding-left:       4rem !important;
                   padding-right:      4rem !important }
.py-4r, .py-4rem { padding-top:        4rem !important;
                   padding-bottom:     4rem !important }
.px-5r, .px-5rem { padding-left:       5rem !important;
                   padding-right:      5rem !important }
.py-5r, .py-5rem { padding-top:        5rem !important;
                   padding-bottom:     5rem !important }
.px-0_25r, .px-0_25rem { padding-left:   0.25rem !important;
                         padding-right:  0.25rem !important }
.py-0_25r, .py-0_25rem { padding-top:    0.25rem !important;
                         padding-bottom: 0.25rem !important }
.px-0_5r, .px-0_5rem { padding-left:   0.5rem !important;
                       padding-right:  0.5rem !important }
.py-0_5r, .py-0_5rem { padding-top:    0.5rem !important;
                       padding-bottom: 0.5rem !important }
.px-1_5r, .px-1_5rem { padding-left:   1.5rem !important;
                       padding-right:  1.5rem !important }
.py-1_5r, .py-1_5rem { padding-top:    1.5rem !important;
                       padding-bottom: 1.5rem !important }
.px-2_5r, .px-2_5rem { padding-left:   2.5rem !important;
                       padding-right:  2.5rem !important }
.py-2_5r, .py-2_5rem { padding-top:    2.5rem !important;
                       padding-bottom: 2.5rem !important }
.px-3_5r, .px-3_5rem { padding-left:   3.5rem !important;
                       padding-right:  3.5rem !important }
.py-3_5r, .py-3_5rem { padding-top:    3.5rem !important;
                       padding-bottom: 3.5rem !important }
.px-4_5r, .px-4_5rem { padding-left:   4.5rem !important;
                       padding-right:  4.5rem !important }
.py-4_5r, .py-4_5rem { padding-top:    4.5rem !important;
                       padding-bottom: 4.5rem !important }
.px-0_25r, .px-0_25rem { padding-left:   0.25rem !important;
                         padding-right:  0.25rem !important }
.py-0_25r, .py-0_25rem { padding-top:    0.25rem !important;
                         padding-bottom: 0.25rem !important }
.px-1_25r, .px-1_25rem { padding-left:   1.25rem !important;
                         padding-right:  1.25rem !important }
.py-1_25r, .py-1_25rem { padding-top:    1.25rem !important;
                         padding-bottom: 1.25rem !important }
.px-2_25r, .px-2_25rem { padding-left:   2.25rem !important;
                         padding-right:  2.25rem !important }
.py-2_25r, .py-2_25rem { padding-top:    2.25rem !important;
                         padding-bottom: 2.25rem !important }
.px-3_25r, .px-3_25rem { padding-left:   3.25rem !important;
                         padding-right:  3.25rem !important }
.py-3_25r, .py-3_25rem { padding-top:    3.25rem !important;
                         padding-bottom: 3.25rem !important }
.px-4_25r, .px-4_25rem { padding-left:   4.25rem !important;
                         padding-right:  4.25rem !important }
.py-4_25r, .py-4_25rem { padding-top:    4.25rem !important;
                         padding-bottom: 4.25rem !important }
.px-0_75r, .px-0_75rem { padding-left:   0.75rem !important;
                         padding-right:  0.75rem !important }
.py-0_75r, .py-0_75rem { padding-top:    0.75rem !important;
                         padding-bottom: 0.75rem !important }
.px-1_75r, .px-1_75rem { padding-left:   1.75rem !important;
                         padding-right:  1.75rem !important }
.py-1_75r, .py-1_75rem { padding-top:    1.75rem !important;
                         padding-bottom: 1.75rem !important }
.px-2_75r, .px-2_75rem { padding-left:   2.75rem !important;
                         padding-right:  2.75rem !important }
.py-2_75r, .py-2_75rem { padding-top:    2.75rem !important;
                         padding-bottom: 2.75rem !important }
.px-3_75r, .px-3_75rem { padding-left:   3.75rem !important;
                         padding-right:  3.75rem !important }
.py-3_75r, .py-3_75rem { padding-top:    3.75rem !important;
                         padding-bottom: 3.75rem !important }
.px-4_75r, .px-4_75rem { padding-left:   4.75rem !important;
                         padding-right:  4.75rem !important }
.py-4_75r, .py-4_75rem { padding-top:    4.75rem !important;
                         padding-bottom: 4.75rem !important }
.p-1r    { padding:      1rem !important }
.p-2r    { padding:      2rem !important }
.p-3r    { padding:      3rem !important }
.p-4r    { padding:      4rem !important }
.p-5r    { padding:      5rem !important }
.p-0_5r  { padding:    0.5rem !important }
.p-1_5r  { padding:    1.5rem !important }
.p-2_5r  { padding:    2.5rem !important }
.p-3_5r  { padding:    3.5rem !important }
.p-4_5r  { padding:    4.5rem !important }
.p-0_25r { padding:   0.25rem !important }
.p-1_25r { padding:   1.25rem !important }
.p-2_25r { padding:   2.25rem !important }
.p-3_25r { padding:   3.25rem !important }
.p-4_25r { padding:   4.25rem !important }
.p-0_75r { padding:   0.75rem !important }
.p-1_75r { padding:   1.75rem !important }
.p-2_75r { padding:   2.75rem !important }
.p-3_75r { padding:   3.75rem !important }
.p-4_75r { padding:   4.75rem !important }

.pt-1px { padding-top:    1px !important }
.pr-1px { padding-right:  1px !important }
.pb-1px { padding-bottom: 1px !important }
.pl-1px { padding-left:   1px !important }
.pt-2px { padding-top:    2px !important }
.pr-2px { padding-right:  2px !important }
.pb-2px { padding-bottom: 2px !important }
.pl-2px { padding-left:   2px !important }
.pt-3px { padding-top:    3px !important }
.pr-3px { padding-right:  3px !important }
.pb-3px { padding-bottom: 3px !important }
.pl-3px { padding-left:   3px !important }
.pt-4px { padding-top:    4px !important }
.pr-4px { padding-right:  4px !important }
.pb-4px { padding-bottom: 4px !important }
.pl-4px { padding-left:   4px !important }
.pt-5px { padding-top:    5px !important }
.pr-5px { padding-right:  5px !important }
.pb-5px { padding-bottom: 5px !important }
.pl-5px { padding-left:   5px !important }
.px-1px { padding-right:  1px !important;
          padding-left:   1px !important }
.px-2px { padding-right:  2px !important;
          padding-left:   2px !important }
.px-3px { padding-right:  3px !important;
          padding-left:   3px !important }
.px-4px { padding-right:  4px !important;
          padding-left:   4px !important }
.px-5px { padding-right:  5px !important;
          padding-left:   5px !important }
.px-sheet { padding-right:  6px !important;
            padding-left:   6px !important }
.p-1px  { padding:        1px !important }
.p-2px  { padding:        2px !important }
.p-3px  { padding:        3px !important }
.p-4px  { padding:        4px !important }
.p-5px  { padding:        5px !important }

.pr-inner-text-2 { padding-right:  1.35rem !important }

.lh-150 { line-height: 150% !important }
.lh-140 { line-height: 140% !important }
.lh-130 { line-height: 130% !important }
.lh-120 { line-height: 120% !important }
.lh-110 { line-height: 110% !important }
.lh-100 { line-height: 100% !important }
.lh-95  { line-height:  95% !important }
.lh-90  { line-height:  90% !important }
.lh-85  { line-height:  85% !important }
.lh-80  { line-height:  80% !important }

tr.p-0 th, tr.p-0 td { padding: 0 }
tr.h-0 th, tr.h-0 td { height: 0 }
tr.bs-none  th, tr.bs-none  td { border-style: none }
tr.bts-none th, tr.bts-none td { border-top-style: none }
tr.brs-none th, tr.brs-none td { border-right-style: none }
tr.bbs-none th, tr.bbs-none td { border-bottom-style: none }
tr.bls-none th, tr.bls-none td { border-left-style: none }
tr.bs-none-imp  th, tr.bs-none-imp  td { border-style: none !important }
tr.bts-none-imp th, tr.bts-none-imp td { border-top-style: none !important }
tr.brs-none-imp th, tr.brs-none-imp td { border-right-style: none !important }
tr.bbs-none-imp th, tr.bbs-none-imp td { border-bottom-style: none !important }
tr.bls-none-imp th, tr.bls-none-imp td { border-left-style: none !important }

table.p-0 tr th, table.p-0 tr td { padding: 0 }
table.h-0 tr th, table.h-0 tr td { height: 0 }
table.bs-none  tr th, table.bs-none  tr td { border-style: none }
table.bts-none tr th, table.bts-none tr td { border-top-style: none }
table.brs-none tr th, table.brs-none tr td { border-right-style: none }
table.bbs-none tr th, table.bbs-none tr td { border-bottom-style: none }
table.bls-none tr th, table.bls-none tr td { border-left-style: none }
table.bs-none-imp  tr th, table.bs-none-imp  tr td { border-style: none !important }
table.bts-none-imp tr th, table.bts-none-imp tr td { border-top-style: none !important }
table.brs-none-imp tr th, table.brs-none-imp tr td { border-right-style: none !important }
table.bbs-none-imp tr th, table.bbs-none-imp tr td { border-bottom-style: none !important }
table.bls-none-imp tr th, table.bls-none-imp tr td { border-left-style: none !important }

/* 枠線のないtable */
table.frameless {
  width: 100% !important;
  height: 100% !important;
}
table.frameless td,
table.frameless th {
  border-collapse: collapse !important;
}
table.frameless th:first-child,
table.frameless td:first-child {
  border-left-style: none !important;
}
table.frameless th:last-child,
table.frameless td:last-child {
  border-right-style: none !important;
}
table.frameless tr:first-child th,
table.frameless tr:first-child td {
  border-top-style: none !important;
}
table.frameless tr:last-child th,
table.frameless tr:last-child td {
  border-bottom-style: none !important;
}


/* trのpadding制御 */
tr.p-1  td, tr.p-1  th { padding:        0.25rem !important }
tr.px-1 td, tr.px-1 th { padding-left:   0.25rem;
                         padding-right:  0.25rem !important }
tr.py-1 td, tr.py-1 th { padding-top:    0.25rem;
                         padding-bottom: 0.25rem !important }
tr.pt-1 td, tr.pt-1 th { padding-top:    0.25rem !important }
tr.pr-1 td, tr.pr-1 th { padding-right:  0.25rem !important }
tr.pb-1 td, tr.pb-1 th { padding-bottom: 0.25rem !important }
tr.pl-1 td, tr.pl-1 th { padding-left:   0.25rem !important }
tr.p-2  td, tr.p-2  th { padding:        0.5rem !important }
tr.px-2 td, tr.px-2 th { padding-left:   0.5rem;
                         padding-right:  0.5rem !important }
tr.py-2 td, tr.py-2 th { padding-top:    0.5rem;
                         padding-bottom: 0.5rem !important }
tr.pt-2 td, tr.pt-2 th { padding-top:    0.5rem !important }
tr.pr-2 td, tr.pr-2 th { padding-right:  0.5rem !important }
tr.pb-2 td, tr.pb-2 th { padding-bottom: 0.5rem !important }
tr.pl-2 td, tr.pl-2 th { padding-left:   0.5rem !important }
tr.p-3  td, tr.p-3  th { padding:        1.0rem !important }
tr.px-3 td, tr.px-3 th { padding-left:   1.0rem;
                         padding-right:  1.0rem !important }
tr.py-3 td, tr.py-3 th { padding-top:    1.0rem;
                         padding-bottom: 1.0rem !important }
tr.pt-3 td, tr.pt-3 th { padding-top:    1.0rem !important }
tr.pr-3 td, tr.pr-3 th { padding-right:  1.0rem !important }
tr.pb-3 td, tr.pb-3 th { padding-bottom: 1.0rem !important }
tr.pl-3 td, tr.pl-3 th { padding-left:   1.0rem !important }
tr.p-4  td, tr.p-4  th { padding:        1.5rem !important }
tr.px-4 td, tr.px-4 th { padding-left:   1.5rem;
                         padding-right:  1.5rem !important }
tr.py-4 td, tr.py-4 th { padding-top:    1.5rem;
                         padding-bottom: 1.5rem !important }
tr.pt-4 td, tr.pt-4 th { padding-top:    1.5rem !important }
tr.pr-4 td, tr.pr-4 th { padding-right:  1.5rem !important }
tr.pb-4 td, tr.pb-4 th { padding-bottom: 1.5rem !important }
tr.pl-4 td, tr.pl-4 th { padding-left:   1.5rem !important }
tr.p-5  td, tr.p-5  th { padding:        3.0rem !important }
tr.px-5 td, tr.px-5 th { padding-left:   3.0rem;
                         padding-right:  3.0rem !important }
tr.py-5 td, tr.py-5 th { padding-top:    3.0rem;
                         padding-bottom: 3.0rem !important }
tr.pt-5 td, tr.pt-5 th { padding-top:    3.0rem !important }
tr.pr-5 td, tr.pr-5 th { padding-right:  3.0rem !important }
tr.pb-5 td, tr.pb-5 th { padding-bottom: 3.0rem !important }
tr.pl-5 td, tr.pl-5 th { padding-left:   3.0rem !important }

tr.p-1px  td, tr.p-1px  th { padding:        1px !important }
tr.px-1px td, tr.px-1px th { padding-left:   1px;
                             padding-right:  1px !important }
tr.py-1px td, tr.py-1px th { padding-top:    1px;
                             padding-bottom: 1px !important }
tr.pt-1px td, tr.pt-1px th { padding-top:    1px !important }
tr.pr-1px td, tr.pr-1px th { padding-right:  1px !important }
tr.pb-1px td, tr.pb-1px th { padding-bottom: 1px !important }
tr.pl-1px td, tr.pl-1px th { padding-left:   1px !important }
tr.p-2px  td, tr.p-2px  th { padding:        2px !important }
tr.px-2px td, tr.px-2px th { padding-left:   2px;
                             padding-right:  2px !important }
tr.py-2px td, tr.py-2px th { padding-top:    2px;
                             padding-bottom: 2px !important }
tr.pt-2px td, tr.pt-2px th { padding-top:    2px !important }
tr.pr-2px td, tr.pr-2px th { padding-right:  2px !important }
tr.pb-2px td, tr.pb-2px th { padding-bottom: 2px !important }
tr.pl-2px td, tr.pl-2px th { padding-left:   2px !important }
tr.p-3px  td, tr.p-3px  th { padding:        3px !important }
tr.px-3px td, tr.px-3px th { padding-left:   3px;
                             padding-right:  3px !important }
tr.py-3px td, tr.py-3px th { padding-top:    3px;
                             padding-bottom: 3px !important }
tr.pt-3px td, tr.pt-3px th { padding-top:    3px !important }
tr.pr-3px td, tr.pr-3px th { padding-right:  3px !important }
tr.pb-3px td, tr.pb-3px th { padding-bottom: 3px !important }
tr.pl-3px td, tr.pl-3px th { padding-left:   3px !important }
tr.p-4px  td, tr.p-4px  th { padding:        4px !important }
tr.px-4px td, tr.px-4px th { padding-left:   4px;
                             padding-right:  4px !important }
tr.py-4px td, tr.py-4px th { padding-top:    4px;
                             padding-bottom: 4px !important }
tr.pt-4px td, tr.pt-4px th { padding-top:    4px !important }
tr.pr-4px td, tr.pr-4px th { padding-right:  4px !important }
tr.pb-4px td, tr.pb-4px th { padding-bottom: 4px !important }
tr.pl-4px td, tr.pl-4px th { padding-left:   4px !important }
tr.p-5px  td, tr.p-5px  th { padding:        5px !important }
tr.px-5px td, tr.px-5px th { padding-left:   5px;
                             padding-right:  5px !important }
tr.py-5px td, tr.py-5px th { padding-top:    5px;
                             padding-bottom: 5px !important }
tr.pt-5px td, tr.pt-5px th { padding-top:    5px !important }
tr.pr-5px td, tr.pr-5px th { padding-right:  5px !important }
tr.pb-5px td, tr.pb-5px th { padding-bottom: 5px !important }
tr.pl-5px td, tr.pl-5px th { padding-left:   5px !important }

/* tableのpadding制御 */
table.p-1  tr td, table.p-1  tr th { padding:        0.25rem !important }
table.px-1 tr td, table.px-1 tr th { padding-left:   0.25rem;
                                     padding-right:  0.25rem !important }
table.py-1 tr td, table.py-1 tr th { padding-top:    0.25rem;
                                     padding-bottom: 0.25rem !important }
table.pt-1 tr td, table.pt-1 tr th { padding-top:    0.25rem !important }
table.pr-1 tr td, table.pr-1 tr th { padding-right:  0.25rem !important }
table.pb-1 tr td, table.pb-1 tr th { padding-bottom: 0.25rem !important }
table.pl-1 tr td, table.pl-1 tr th { padding-left:   0.25rem !important }
table.p-2  tr td, table.p-2  tr th { padding:        0.5rem !important }
table.px-2 tr td, table.px-2 tr th { padding-left:   0.5rem;
                                     padding-right:  0.5rem !important }
table.py-2 tr td, table.py-2 tr th { padding-top:    0.5rem;
                                     padding-bottom: 0.5rem !important }
table.pt-2 tr td, table.pt-2 tr th { padding-top:    0.5rem !important }
table.pr-2 tr td, table.pr-2 tr th { padding-right:  0.5rem !important }
table.pb-2 tr td, table.pb-2 tr th { padding-bottom: 0.5rem !important }
table.pl-2 tr td, table.pl-2 tr th { padding-left:   0.5rem !important }
table.p-3  tr td, table.p-3  tr th { padding:        1.0rem !important }
table.px-3 tr td, table.px-3 tr th { padding-left:   1.0rem;
                                     padding-right:  1.0rem !important }
table.py-3 tr td, table.py-3 tr th { padding-top:    1.0rem;
                                     padding-bottom: 1.0rem !important }
table.pt-3 tr td, table.pt-3 tr th { padding-top:    1.0rem !important }
table.pr-3 tr td, table.pr-3 tr th { padding-right:  1.0rem !important }
table.pb-3 tr td, table.pb-3 tr th { padding-bottom: 1.0rem !important }
table.pl-3 tr td, table.pl-3 tr th { padding-left:   1.0rem !important }
table.p-4  tr td, table.p-4  tr th { padding:        1.5rem !important }
table.px-4 tr td, table.px-4 tr th { padding-left:   1.5rem;
                                     padding-right:  1.5rem !important }
table.py-4 tr td, table.py-4 tr th { padding-top:    1.5rem;
                                     padding-bottom: 1.5rem !important }
table.pt-4 tr td, table.pt-4 tr th { padding-top:    1.5rem !important }
table.pr-4 tr td, table.pr-4 tr th { padding-right:  1.5rem !important }
table.pb-4 tr td, table.pb-4 tr th { padding-bottom: 1.5rem !important }
table.pl-4 tr td, table.pl-4 tr th { padding-left:   1.5rem !important }
table.p-5  tr td, table.p-5  tr th { padding:        3.0rem !important }
table.px-5 tr td, table.px-5 tr th { padding-left:   3.0rem;
                                     padding-right:  3.0rem !important }
table.py-5 tr td, table.py-5 tr th { padding-top:    3.0rem;
                                     padding-bottom: 3.0rem !important }
table.pt-5 tr td, table.pt-5 tr th { padding-top:    3.0rem !important }
table.pr-5 tr td, table.pr-5 tr th { padding-right:  3.0rem !important }
table.pb-5 tr td, table.pb-5 tr th { padding-bottom: 3.0rem !important }
table.pl-5 tr td, table.pl-5 tr th { padding-left:   3.0rem !important }

table.p-1px  tr td, table.p-1px  tr th { padding:        1px !important }
table.px-1px tr td, table.px-1px tr th { padding-left:   1px;
                                         padding-right:  1px !important }
table.py-1px tr td, table.py-1px tr th { padding-top:    1px;
                                         padding-bottom: 1px !important }
table.pt-1px tr td, table.pt-1px tr th { padding-top:    1px !important }
table.pr-1px tr td, table.pr-1px tr th { padding-right:  1px !important }
table.pb-1px tr td, table.pb-1px tr th { padding-bottom: 1px !important }
table.pl-1px tr td, table.pl-1px tr th { padding-left:   1px !important }
table.p-2px  tr td, table.p-2px  tr th { padding:        2px !important }
table.px-2px tr td, table.px-2px tr th { padding-left:   2px;
                                         padding-right:  2px !important }
table.py-2px tr td, table.py-2px tr th { padding-top:    2px;
                                         padding-bottom: 2px !important }
table.pt-2px tr td, table.pt-2px tr th { padding-top:    2px !important }
table.pr-2px tr td, table.pr-2px tr th { padding-right:  2px !important }
table.pb-2px tr td, table.pb-2px tr th { padding-bottom: 2px !important }
table.pl-2px tr td, table.pl-2px tr th { padding-left:   2px !important }
table.p-3px  tr td, table.p-3px  tr th { padding:        3px !important }
table.px-3px tr td, table.px-3px tr th { padding-left:   3px;
                                         padding-right:  3px !important }
table.py-3px tr td, table.py-3px tr th { padding-top:    3px;
                                         padding-bottom: 3px !important }
table.pt-3px tr td, table.pt-3px tr th { padding-top:    3px !important }
table.pr-3px tr td, table.pr-3px tr th { padding-right:  3px !important }
table.pb-3px tr td, table.pb-3px tr th { padding-bottom: 3px !important }
table.pl-3px tr td, table.pl-3px tr th { padding-left:   3px !important }
table.p-4px  tr td, table.p-4px  tr th { padding:        4px !important }
table.px-4px tr td, table.px-4px tr th { padding-left:   4px;
                                         padding-right:  4px !important }
table.py-4px tr td, table.py-4px tr th { padding-top:    4px;
                                         padding-bottom: 4px !important }
table.pt-4px tr td, table.pt-4px tr th { padding-top:    4px !important }
table.pr-4px tr td, table.pr-4px tr th { padding-right:  4px !important }
table.pb-4px tr td, table.pb-4px tr th { padding-bottom: 4px !important }
table.pl-4px tr td, table.pl-4px tr th { padding-left:   4px !important }
table.p-5px  tr td, table.p-5px  tr th { padding:        5px !important }
table.px-5px tr td, table.px-5px tr th { padding-left:   5px;
                                         padding-right:  5px !important }
table.py-5px tr td, table.py-5px tr th { padding-top:    5px;
                                         padding-bottom: 5px !important }
table.pt-5px tr td, table.pt-5px tr th { padding-top:    5px !important }
table.pr-5px tr td, table.pr-5px tr th { padding-right:  5px !important }
table.pb-5px tr td, table.pb-5px tr th { padding-bottom: 5px !important }
table.pl-5px tr td, table.pl-5px tr th { padding-left:   5px !important }

/* font-size */
.fs-8 { font-size: 8px !important }
.fs-9 { font-size: 9px   !important }
.fs-10 { font-size: 10px !important }
.fs-11 { font-size: 11px !important }
.fs-12 { font-size: 12px !important }
.fs-13 { font-size: 13px !important }
.fs-14 { font-size: 14px !important }
.fs-16 { font-size: 16px !important }
.fs-18 { font-size: 18px !important }
.fs-20 { font-size: 20px !important }
.fs-sss { font-size: 0.675rem !important }
.fs-ss { font-size: 0.7rem !important }
.fs-s { font-size: 0.8rem  !important }
.fs-m { font-size: 1rem    !important }
.fs-l { font-size: 1.2rem  !important }
.fs-ll { font-size: 1.5rem  !important }
.fs-0_75r, .fs-0_75rem   { font-size: 0.75rem  !important }
.fs-0_875r, .fs-0_875rem { font-size: 0.875rem  !important }
.fs-1_125r, .fs-1_125rem { font-size: 1.125rem  !important }
.fs-1_25r,  .fs-1_25rem  { font-size: 1.25rem  !important }
.fs-1_375r, .fs-1_375rem { font-size: 1.375rem  !important }
.fs-1_5r, .fs-1_5rem     { font-size: 1.5rem  !important }
.fs-1_625r, .fs-1_625rem { font-size: 1.625rem  !important }
.fs-1_75r,  .fs-1_75rem  { font-size: 1.75rem  !important }
.fs-1_875r, .fs-1_875rem { font-size: 1.875rem  !important }
.fs-2r, .fs-2rem         { font-size: 2rem  !important }

/* font-weight */
.fw-normal { font-weight: normal !important }
.fw-bold { font-weight: bold !important; color: #333 !important; }
.fw-bolder { font-weight: bolder !important; color: #333 !important;  }

/* font-color */
.fc-white { color: #FFF !important }
.fc-black { color: #000 !important }
.fc-blue { color: var(--primary) !important }
.fc-333 { color: #333 !important }
.fc-555 { color: #555 !important }
.fc-777 { color: #777 !important }
.fc-999, .fc-grey { color: #999 !important }
.fc-ccc { color: #ccc !important }
.fc-eee { color: #eee !important }
.fc-red { color: #ff0000 !important }

/* background-color */
.bc-white { background-color: #FFF !important }
.bc-black { background-color: #000 !important }
.bc-333 { background-color: #333 !important }
.bc-555 { background-color: #555 !important }
.bc-777 { background-color: #777 !important }
.bc-999, .bc-grey { background-color: #777 !important }
.bc-ccc { background-color: #ccc !important }
.bc-eee, .bc-form, .bc-input { background-color: #eee !important }

/* display */
.disp-flex, .hor, .hrz, .flex { display: flex !important }
.disp-none { display: none !important }
.disp-block { display: block !important }
.disp-inline { display: inline !important }
.disp-inline-block { display: inline-block !important }
.disp-table-cell { display: table-cell !important }
.disp-grid { display: grid !important }

/* position */
.pos-relative, .pos-rel { position: relative !important }
.pos-absolute, .pos-abs { position: absolute !important }
.pos-static, .pos-sta   { position: static   !important }

/* box-shadow */
.bs-1 {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, .4) !important;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .4) !important;
}

/* over-flow */
.of-x-scroll, .scroll-x { overflow-x: scroll !important }
.of-y-scroll, .scroll-y { overflow-y: scroll !important }
.of-x-auto, .scroll-auto-x { overflow-x: auto !important }
.of-y-auto, .scroll-auto-y { overflow-y: auto !important }


/* 幅・高さ */
.w-full,
.width-full {
  width: 100% !important;
}
.w-half,
.width-half {
  width: 50% !important;
}
.h-full,
.height-full {
  height: 100% !important;
}
.h-half,
.height-half {
  height: 50% !important;
}
.s-full,
.size-full {
  width: 100% !important;
  height: 100% !important;
}
.s-half,
.size-half {
  width: 50% !important;
  height: 50% !important;
}
.h-normal,
.height-normal {
  height: 34px !important;
}
.h-sm,
.height-sm {
  height: 30px !important;
}
.h-lg,
.height-lg {
  height: 51px !important;
}
.h-xlg,
.height-xlg {
  height: 68px !important;
}

.zi-1000 { z-index: 1000 !important;}
.zi-2000 { z-index: 2000 !important;}
.zi-3000 { z-index: 3000 !important;}
.zi-max { z-index: 9999 !important;}

/* 背景 */
.bgc-transparent,
.transparent {
  background-color: transparent !important;
}
.bgc-white {
  background-color: white !important;
}

.loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 3000;
}

a.link{
  text-decoration: underline;
}