.sidebar-dark-primary {
    background-color: #00bcd4;
  }

  [class*=sidebar-dark-] .sidebar a {
    color: #fff;
}
.nav-item a {
    color: #fff;
}
.text-center {
  text-align: center !important;
}
.password-container {
  position: relative;
}
.toggle-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

#wrapper{
  position: relative;
}

#video{
  position: absolute;
  top: 0px;
  left: 0px;
  visibility: hidden;
}

#camera-canvas{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 50;
}

#rect-canvas{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
}

#qr-msg{
  position: absolute;
  top: 500px;
  left: 0px;
}

.holiday {background-color:#f8eaed !important;}

.pointer {
  cursor: pointer;
}

#overlay{ 
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
}
.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner {
    width: 80px;
    height: 80px;
    border: 4px #ddd solid;
    border-top: 4px #999 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(359deg); }
}
.is-hide{
    display:none;
}

.datepicker.dropdown-menu {
  z-index: 999 !important;
}

[class*=hint--] {
  position: relative;
  display: inline-block
}

[class*=hint--]:after,[class*=hint--]:before {
  position: absolute;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  transition: .3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s
}

[class*=hint--]:hover:after,[class*=hint--]:hover:before {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: .1s;
  -moz-transition-delay: .1s;
  transition-delay: .1s
}

[class*=hint--]:before {
  content: '';
  position: absolute;
  background: 0 0;
  border: 6px solid transparent;
  z-index: 1000001
}

[class*=hint--]:after {
  background: #383838;
  color: #fff;
  padding: 8px 10px;
  font-size: 12px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 12px;
  white-space: nowrap;
  text-shadow: 0 -1px 0 #000;
  box-shadow: 4px 4px 8px rgba(0,0,0,.3)
}

[class*=hint--][aria-label]:after {
  content: attr(aria-label)
}

[class*=hint--][data-hint]:after {
  content: attr(data-hint)
}

[aria-label='']:after,[aria-label='']:before,[data-hint='']:after,[data-hint='']:before {
  display: none!important
}

.hint--top-left:before,.hint--top-right:before,.hint--top:before {
  border-top-color: #383838
}

.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before {
  border-bottom-color: #383838
}

.hint--top:after,.hint--top:before {
  bottom: 100%;
  left: 50%
}

.hint--top:before {
  margin-bottom: -11px;
  left: calc(50% - 6px)
}

.hint--top:after {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%)
}

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px)
}

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -moz-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px)
}

.hint--bottom:after,.hint--bottom:before {
  top: 100%;
  left: 50%
}

.hint--bottom:before {
  margin-top: -11px;
  left: calc(50% - 6px)
}

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%)
}

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px)
}

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -moz-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px)
}

.hint--right:before {
  border-right-color: #383838;
  margin-left: -11px;
  margin-bottom: -6px
}

.hint--right:after {
  margin-bottom: -14px
}

.hint--right:after,.hint--right:before {
  left: 100%;
  bottom: 50%
}

.hint--right:hover:after,.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px)
}

.hint--left:before {
  border-left-color: #383838;
  margin-right: -11px;
  margin-bottom: -6px
}

.hint--left:after {
  margin-bottom: -14px
}

.hint--left:after,.hint--left:before {
  right: 100%;
  bottom: 50%
}

.hint--left:hover:after,.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px)
}

.hint--top-left:after,.hint--top-left:before {
  bottom: 100%;
  left: 50%
}

.hint--top-left:before {
  margin-bottom: -11px;
  left: calc(50% - 6px)
}

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  margin-left: 12px
}

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px)
}

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -moz-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px)
}

.hint--top-right:after,.hint--top-right:before {
  bottom: 100%;
  left: 50%
}

.hint--top-right:before {
  margin-bottom: -11px;
  left: calc(50% - 6px)
}

.hint--top-right:after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  margin-left: -12px
}

.hint--top-right:hover:after,.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px)
}

.hint--bottom-left:after,.hint--bottom-left:before {
  top: 100%;
  left: 50%
}

.hint--bottom-left:before {
  margin-top: -11px;
  left: calc(50% - 6px)
}

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  margin-left: 12px
}

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px)
}

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -moz-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px)
}

.hint--bottom-right:after,.hint--bottom-right:before {
  top: 100%;
  left: 50%
}

.hint--bottom-right:before {
  margin-top: -11px;
  left: calc(50% - 6px)
}

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  margin-left: -12px
}

.hint--bottom-right:hover:after,.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px)
}

.hint--large:after,.hint--medium:after,.hint--small:after {
  white-space: normal;
  line-height: 1.4em;
  word-wrap: break-word
}

.hint--small:after {
  width: 80px
}

.hint--medium:after {
  width: 150px
}

.hint--large:after {
  width: 300px
}

.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0 #592726
}

.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before {
  border-top-color: #b34e4d
}

.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d
}

.hint--error.hint--left:before {
  border-left-color: #b34e4d
}

.hint--error.hint--right:before {
  border-right-color: #b34e4d
}

.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0 #6c5328
}

.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before {
  border-top-color: #c09854
}

.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854
}

.hint--warning.hint--left:before {
  border-left-color: #c09854
}

.hint--warning.hint--right:before {
  border-right-color: #c09854
}

.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0 #1a3c4d
}

.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before {
  border-top-color: #3986ac
}

.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac
}

.hint--info.hint--left:before {
  border-left-color: #3986ac
}

.hint--info.hint--right:before {
  border-right-color: #3986ac
}

.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0 #1a321a
}

.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before {
  border-top-color: #458746
}

.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before {
  border-bottom-color: #458746
}

.hint--success.hint--left:before {
  border-left-color: #458746
}

.hint--success.hint--right:before {
  border-right-color: #458746
}

.hint--always:after,.hint--always:before {
  opacity: 1;
  visibility: visible
}

.hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px)
}

.hint--always.hint--top:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -moz-transform: translateX(-50%) translateY(-8px);
  transform: translateX(-50%) translateY(-8px)
}

.hint--always.hint--top-left:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px)
}

.hint--always.hint--top-left:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -moz-transform: translateX(-100%) translateY(-8px);
  transform: translateX(-100%) translateY(-8px)
}

.hint--always.hint--top-right:after,.hint--always.hint--top-right:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px)
}

.hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px)
}

.hint--always.hint--bottom:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -moz-transform: translateX(-50%) translateY(8px);
  transform: translateX(-50%) translateY(8px)
}

.hint--always.hint--bottom-left:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px)
}

.hint--always.hint--bottom-left:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -moz-transform: translateX(-100%) translateY(8px);
  transform: translateX(-100%) translateY(8px)
}

.hint--always.hint--bottom-right:after,.hint--always.hint--bottom-right:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px)
}

.hint--always.hint--left:after,.hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px)
}

.hint--always.hint--right:after,.hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px)
}

.hint--rounded:after {
  border-radius: 4px
}

.hint--no-animate:after,.hint--no-animate:before {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  transition-duration: 0s
}

.hint--bounce:after,.hint--bounce:before {
  -webkit-transition: opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);
  -moz-transition: opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);
  transition: opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)
}

.hint--no-shadow:after,.hint--no-shadow:before {
  text-shadow: initial;
  box-shadow: initial
}

.hint--no-arrow:before {
  display: none
}

.form-control2 {
  width: 85%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 transparent;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.datetimepicker-input { position: relative; }
.taikin-btn {opacity: 0.3 !important;}
.mismatch {border:#ed1e79 2px solid !important;}
.select-cel {background-color:#94caef !important;}

.tooltip-inner {
  max-width: 100%;
  padding: 0px;
  background-color: rgba(255,255,255,1) !important;
  opacity: 1 !important;
}


/*画像付きツールチップ*/
.m_tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.m_tooltip:hover::before {
  content: "";
  position: absolute;
  top: calc(100% + 5px); /* 三角タブの分だけ下にずらす */
  left: 126px; /* 画像の最大幅 */
  width: 100%; /* テキスト領域の横幅を指定 */
/*  height: 150px;  テキスト領域の縦幅を指定 */
  padding-left: 10px; /* 左側の余白 */
  line-height: 2;
/*  background-color: rgba(0, 0, 0, 0.8); */
  border-radius: 0 5px 5px 0; /* 右下と右下を5px丸める */
  color: white; /* 文字色 */
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 1000;
}

.m_tooltip:hover::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 5px); /* 三角タブを中央に配置 */
  border-width: 0 5px 5px 5px;
  border-style: solid;
  border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
}

.m_tooltip img {
  display: none;
}

.m_tooltip:hover img {
  border-radius: 5px 0 0 5px; /* 左上と左上を5px丸める */
  display: block;
  position: absolute;
  top: calc(100% + 5px); /* 三角タブの分だけ下にずらす */
  left: 0;
  max-width: 526px;
  z-index: 1000;
}

