/* offset微調整 */
.voffset  { margin-top: 2px; }
.voffset1 { margin-top: 5px; }
.voffset2 { margin-top: 10px; }
.voffset3 { margin-top: 15px; }
.voffset4 { margin-top: 30px; }
.voffset5 { margin-top: 40px; }
.voffset6 { margin-top: 60px; }
.voffset7 { margin-top: 80px; }
.voffset8 { margin-top: 100px; }
.voffset9 { margin-top: 150px; }

.hoffset  { margin-left: 2px; }
.hoffset1 { margin-left: 3px; }
.hoffset2 { margin-left: 5px; }
.hoffset3 { margin-left: 8px; }
.hoffset4 { margin-left: 10px; }
.hoffset5 { margin-left: 15px; }
.hoffset6 { margin-left: 20px; }
.hoffset7 { margin-left: 30px; }
.hoffset8 { margin-left: 40px; }
.hoffset9 { margin-left: 50px; }

.roffset  { margin-right: 2px; }
.roffset1 { margin-right: 3px; }
.roffset2 { margin-right: 5px; }
.roffset3 { margin-right: 8px; }
.roffset4 { margin-right: 10px; }
.roffset5 { margin-right: 15px; }
.roffset6 { margin-right: 20px; }
.roffset7 { margin-right: 30px; }
.roffset8 { margin-right: 40px; }
.roffset9 { margin-right: 50px; }

/* font size微調整 */
.font8 { font-size: 8px; }
.font9 { font-size: 9px; }
.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.font13 { font-size: 13px; }
.font14 { font-size: 14px; }
.font15 { font-size: 15px; }
.font16 { font-size: 16px; }
.font17 { font-size: 17px; }
.font18 { font-size: 18px; }

/* row height微調整 */
.height1 { height: 1vh; }
.height2 { height: 2vh; }
.height3 { height: 3vh; }
.height4 { height: 4vh; }
.height5 { height: 5vh; }
.height6 { height: 6vh; }
.height7 { height: 7vh; }
.height8 { height: 8vh; }
.height9 { height: 9vh; }
.height10 { height: 10vh; }
.height15 { height: 15vh; }
.height20 { height: 20vh; }
.height25 { height: 25vh; }
.height30 { height: 30vh; }

.fontbold { font-weight: bold; }

/* 他 */
.sidebar .nav p.category {
  margin: 0;
  line-height: 10px;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  padding-left: 10px;
  padding-right: 10px;
  opacity: .7; }

div.error h1, div.error p, div.error a {
  padding-left: 20px; }

div.error h1, div.error p {
  color: #EB5E28; }

div.text-center {
  text-align: center; }

.sidebar .sidebar-wrapper > .nav li > a,
.off-canvas-sidebar .sidebar-wrapper > .nav li > a {
  margin: 0px 0px 0px;
}

.sidebar .sidebar-wrapper > .nav li > a.category-inside,
.off-canvas-sidebar .sidebar-wrapper > .nav li > a.category-inside {
  margin: 0px 0px 0px;
  padding-left: 40px;
  line-height: 0.72857143;
}

.form-control.white-background {
  background-color: #FFFFFF;
}

/* デバイスサイズ対応 */
@media (min-width: 992px) {
  .sidebar .sidebar-wrapper > .nav,
  .off-canvas-sidebar .sidebar-wrapper > .nav {
    margin-top: 30px;
  }
}

@media (max-width: 991px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #cfcfca;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  
  .sidebar .sidebar-wrapper > .nav,
  .off-canvas-sidebar .sidebar-wrapper > .nav {
    margin-top: 20px;
  }
}

.form-horizontal .checkbox:first-child {
	margin-top: 0px;
}

.table .checkbox {
	margin-bottom: 0px;
}

.card-thin {
	margin-bottom: 0px;
}

.form-control[readonly] {
	background-color: #F3F2EE;
}

.sidebar .sidebar-wrapper > .nav li.under-separator:before {
  content: "";
  position: absolute;
  height: 1px;
  right: 10%;
  width: 80%;
  background-color: rgba(180, 29, 33, 0.6);
}

.checkbox label::before,
.checkbox label::after,
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
	margin-left: -6px;
}

table {
  width: 100%; 
  table-layout: fixed;
}

td {
  word-break: break-all;
}