.loadWrap {
  position: relative;
}
.loadWrap .bg {
  background: rgba(0, 0, 0, 0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  display: block;
  z-index: 999999999;
}
.loadWrap .loadIco {
  width: 56px;
  height: 56px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -28px;
  margin-left: -28px;
  z-index: 9999999999;
}
@keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.lds-rolling {
  position: relative;
}
.lds-rolling div,
.lds-rolling div:after {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 20px solid #7a80ff;
  border-top-color: transparent;
  border-radius: 50%;
}
.lds-rolling div {
  -webkit-animation: lds-rolling 1s linear infinite;
  animation: lds-rolling 1s linear infinite;
  top: 100px;
  left: 100px;
}
.lds-rolling div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.lds-rolling {
  width: 56px !important;
  height: 56px !important;
  -webkit-transform: translate(-28px, -28px) scale(0.28) translate(28px, 28px);
  transform: translate(-28px, -28px) scale(0.28) translate(28px, 28px);
}

.ntctxt.acc,
.ntcTxt .acc {
  font-size: 15px;
  font-weight: bold;
  color: #4a44ac;
}

.pay_tb2 .left-important {
  text-align: left !important;
}

.tableType01 .left-important {
  text-align: left !important;
}

.pay .on {
  border: 1px solid red;
}

.swal2-container {
  z-index: 99999999; /* 사용자 정의 팝업보다 높은 값으로 설정 */
}
