@charset "utf-8";
.wrap .visual.noti .ment .caution{margin-top:0px}
.map .pin.disabled .marker {filter: none;}
.pignose-calendar .pignose-calendar-unit{margin-top:0px}
 
.calendar .district dl.schedule.color1  dt, .color-var p.color1  span {
    background-color: var(--type1);
}
.calendar .district dl.schedule.color2  dt, .color-var p.color2  span {
    background-color: var(--type2);
}
.calendar .district dl.schedule.color3  dt, .color-var p.color3  span {
    background-color: var(--type3);
}
.calendar .district dl.schedule.color4  dt, .color-var p.color4  span {
    background-color: var(--type4);
}
.calendar .district dl.schedule.color5  dt, .color-var p.color5  span {
    background-color: var(--type5);
}
.calendar .district dl.schedule.color6  dt, .color-var p.color6  span {
    background-color: var(--type6);
}


.map .pin.color1 .marker:after, .map .pin.color1.active .marker:after{border-top-color: var(--type1)}
.map .pin.color2 .marker:after, .map .pin.color2.active .marker:after{border-top-color: var(--type2)}
.map .pin.color3 .marker:after, .map .pin.color3.active .marker:after{border-top-color: var(--type3)}
.map .pin.color4 .marker:after, .map .pin.color4.active .marker:after{border-top-color: var(--type4)}
.map .pin.color5 .marker:after, .map .pin.color5.active .marker:after{border-top-color: var(--type5)}
.map .pin.color6 .marker:after, .map .pin.color6.active .marker:after{border-top-color: var(--type6)}

.map .pin.color1 .marker, .map .pin.color1.active .marker {background-color: var(--type1);}
.map .pin.color2 .marker, .map .pin.color2.active .marker {background-color: var(--type2);}
.map .pin.color3 .marker, .map .pin.color3.active .marker {background-color: var(--type3);}
.map .pin.color4 .marker, .map .pin.color4.active .marker {background-color: var(--type4);}
.map .pin.color5 .marker, .map .pin.color5.active .marker {background-color: var(--type5);}
.map .pin.color6 .marker, .map .pin.color6.active .marker {background-color: var(--type6);}

.map .pin.color1.active .marker input[type='text'], .map .pin.color1.active .marker > p, .selected-info h3.color1, .selected-item h3.color1 {
    color: var(--type1);
}
.map .pin.color2.active .marker input[type='text'], .map .pin.color2.active .marker > p, .selected-info h3.color2, .selected-item h3.color2 {
    color: var(--type2);
}
.map .pin.color3.active .marker input[type='text'], .map .pin.color3.active .marker > p, .selected-info h3.color3, .selected-item h3.color3 {
    color: var(--type3);
}
.map .pin.color4.active .marker input[type='text'], .map .pin.color4.active .marker > p, .selected-info h3.color4, .selected-item h3.color4 {
    color: var(--type4);
}
.map .pin.color5.active .marker input[type='text'], .map .pin.color5.active .marker > p, .selected-info h3.color5, .selected-item h3.color5 {
    color: var(--type5);
}
.map .pin.color6.active .marker input[type='text'], .map .pin.color6.active .marker > p, .selected-info h3.color6, .selected-item h3.color6 {
    color: var(--type6);
}

.calendar .calendar-in .pignose-calendar .pignose-calendar-unit-active .district{display: none;}
.calendar .calendar-in .pignose-calendar .pignose-calendar-unit-active .district.selectDateResult{display: block;}
.calendar .pignose-calendar .pignose-calendar-unit-active::before, .calendar .pignose-calendar .pignose-calendar-unit-range::before{z-index:0}

.pignose-calendar .pignose-calendar-unit-first-active + .pignose-calendar-unit-range a:before{left: calc((100% - 30px)* -1);z-index:9}

.with-btn a{display:none}

/* 모달팝업 */
.modal-inc {
}
.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  flex-direction: column;
  overflow: hidden;
  overscroll-behavior: none;
  height: 0;
  top: 0;
  left: 0;
  z-index: 50;
}
.modal .dimed {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.4s;
  opacity: 0;
}
.modal .modal-popup {
  max-width: 90%;
  max-height: 90%;
  overflow: hidden;
  overscroll-behavior: none;
  border-radius: 20px;
  transition: 0.4s;
  z-index: 2;
  box-shadow: 60px 60px 90px rgba(0, 0, 0, 0.2);
  position: relative;
}
.modal .modal-popup .popup-content.split {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: max-content;
}
.modal .modal-popup .popup-content .btn-set.close-only a {
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  color: var(--Gray-Dark);
}
.modal.login .modal-popup .popup-content.split > li {
  width: 450px;
}
.modal.login.single .modal-popup .popup-content.split > li.non-login {
  display: none;
}
.modal.login .modal-popup .popup-content.split > li.non-login {
  background-color: var(--Gray-Pale);
}
.modal.login .modal-popup .popup-content.split > li .join-find > div {
  margin-top: 8px;
}
.modal.login.dual .modal-popup .popup-content.split > li.regular-login .join-find > div.join {
  display: none;
}
.modal.login .modal-popup .popup-content.split > li .join-find > div a {
  font-weight: bold;
  text-decoration: underline;
}
.modal .modal-popup .popup-content.split > li {
  flex-grow: 1;
  border-bottom: 0;
}
.modal .modal-popup .popup-content.split > li .login-form {
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin-top: 20px;
}
.modal .modal-popup .popup-content.split > li .login-form .inputs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.modal .modal-popup .popup-content.split > li .login-form a.submit {
  border: 1px solid var(--Gray-Dark);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 1.2em;
  height: var(--Input-h);
}
.modal .modal-popup .popup-content.split > li + li {
  border-left: 1px solid var(--Gray-Border);
}
.modal .modal-popup .popup-content {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  background-color: #fff;
  line-height: 1.5;
  flex-grow: 0;
  max-height: calc(100% - 70px);
}
.modal.ticket .modal-popup .popup-content {
  max-height: 100%;
  position: relative;
  background-color: transparent;
}
.modal.ticket .modal-popup,
.modal.ticket .modal-popup .popup-content {
  border-radius: 0;
  box-shadow: none;
}
.modal.ticket .modal-popup .popup-content .ticket-img {
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.modal.ticket .modal-popup .popup-content .subscr,
.modal.ticket .modal-popup .popup-content .ticket-img {
  width: 350px;
}
.modal.ticket .modal-popup .popup-content .ticket-printing {
  position: absolute;
  width: 100%;
  height: 100%;
  padding-top: 20%;
  line-height: 1.4;
  left: 0;
  bottom: 0;
}
.modal.ticket .modal-popup .popup-content .ticket-img .stamp {
  --color: rgb(0, 149, 255);
  position: absolute;
  width: 240px;
  height: 240px;
  border: 4px solid var(--color);
  border-radius: 50%;
  opacity: 1;
  transform-origin: center center;
  transform: rotate(-30deg);
  left: 20%;
  bottom: 10%;
  padding: 10px;
  box-sizing: border-box;
  color: var(--color);
  z-index: 3;
  mix-blend-mode: multiply;
  font-weight: 900;
  font-size: 2.5em;
  text-align: center;
  line-height: 212px;
}
.modal.ticket .modal-popup .popup-content .ticket-img .stamp::before {
  content: '';
  width: 212px;
  height: 212px;
  left: 10px;
  top: 10px;
  border-radius: 50%;
  border: 10px solid var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: absolute;
}
.modal.ticket .modal-popup .popup-content .ticket-img .stamp.used {
  --color: rgb(0, 149, 255);
}
.modal.ticket .modal-popup .popup-content .ticket-img .stamp.expired {
  --color: orangered;
}
.modal.ticket .modal-popup .popup-content .ticket-img .stamp.canceled,
.modal.ticket .modal-popup .popup-content .ticket-img .stamp.unabled {
  --color: rgb(171, 0, 0);
}
.modal.ticket .modal-popup .popup-content .ticket-printing .qrcode {
  padding: 5% 30%;
}
.modal.ticket .modal-popup .popup-content .ticket-printing .name {
  font-weight: bold;
  text-align: center;
  font-size: 1.7em;
  line-height: 1.3;
  color: #000;
}
.modal.ticket .modal-popup .popup-content .ticket-printing .remain {
  text-align: center;
  font-size: 1.1em;
  display: block;
  color: var(--Gray-Mid);
  margin-bottom: 1%;
}
.modal.ticket .modal-popup .popup-content .ticket-printing .remain span {
  color: var(--Gray-Dark);
}
.modal.ticket .modal-popup .popup-content .ticket-printing .remain span.num {
  font-weight: bold;
  color: var(--Main-color);
}
.modal.ticket .modal-popup .popup-content .ticket-printing .info {
  display: flex;
  justify-content: space-between;
  padding: 4% 7%;
  gap: 4%;
}
.modal.ticket .modal-popup .popup-content .ticket-printing .info dt {
  font-weight: bold;
  color: var(--Gray-Light);
  font-size: 0.85em;
}
.modal.ticket .modal-popup .popup-content .ticket-printing .info dd {
  font-size: 1.1em;
}
.modal.ticket .modal-popup .popup-content .ticket-printing .date {
  font-weight: bold;
  text-align: center;
  font-size: 1.4em;
  color: #000;
}
.modal.ticket .modal-popup .popup-content .ticket-bg img {
  width: 400px;
}
.modal.ticket .modal-popup .popup-content .subscr {
  color: #fff;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.modal.ticket .modal-popup .popup-content .subscr p {
  line-height: 1.2;
  font-size: 0.8em;
}
.modal.ticket .modal-popup .popup-content .subscr p::before {
  content: '•';
}
.modal .modal-popup .popup-content li {
  padding: 30px;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal .modal-popup .popup-content li:last-of-type {
  border-bottom: 0;
}
.modal .modal-popup .popup-content .descript .img-set {
  overflow: hidden;
  overscroll-behavior: none;
  margin: 20px 0;
  display: flex;
  gap: 10px;
}
.modal .modal-popup .popup-content .descript .img-set img {
  height: 150px;
}
.modal .modal-popup h1 {
  font-size: 1.75em;
}
.modal .modal-popup.cert h1.certificated {
  color: var(--Main-color);
  display: flex;
  align-items: center;
}
.modal .modal-popup.cert h1.certificated::after {
  content: '인증완료';
  color: #fff;
  font-size: 0.5em;
  background-color: var(--Main-color);
  border-radius: 5px;
  padding: 9px 12px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  line-height: 1;
  animation-name: certok;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transform-origin: center;
}
@keyframes certok {
  0% {
    background-color: var(--Main-color);
  }
  100% {
    background-color: var(--Main-light);
  }
  100% {
    background-color: var(--Main-color);
  }
}
.modal .modal-popup h2 {
  color: var(--Gray-Mid);
  font-size: 1em;
  font-weight: normal;
}
.modal .modal-popup h2 span {
  font-weight: bold;
  color: var(--Main-color);
}
.modal .btn-set {
  display: flex;
  width: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}
.modal .btn-set a {
  height: 70px;
  line-height: 70px;
  color: #222;
  font-weight: bold;
  text-align: center;
  background-color: #e3e3e3;
  width: 100%;
  transition: 0.3s;
}
.modal .btn-set a.submit {
  background-color: var(--Main-color);
}
.modal .btn-set a img {
  vertical-align: middle;
}
.modal .btn-set a:hover {
  background-color: var(--Gray-Dark);
}
.modal .btn-set a.submit:hover {
  background-color: var(--Main-light);
}
.modal .no {
  margin-top: 20px;
  color: var(--Gray-Mid);
  font-weight: bold;
  transition: 0.3s;
  z-index: 2;
  position: relative;
}
.modal.ticket .no {
  border: 2px solid #fff;
  color: #fff;
  border-radius: 8px;
  padding: 12px 30px;
}
.modal .no:hover {
  color: #fff;
}
.modal-on {
  overflow: hidden;
  overscroll-behavior: none;
}
.modal-on .modal.on {
  height: 100%;
}
.modal-on .modal .dimed {
  opacity: 1;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.modal-on .modal.login .dimed {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.modal.system {
}
.modal.system .popup-content {
  max-height: calc(100% - var(--Input-h));
}
.modal.system .modal-popup {
  box-shadow: 60px 60px 60px rgba(0, 0, 0, 0.5);
}
.modal.system .btn-set a {
  height: var(--Input-h);
  line-height: var(--Input-h);
} /* LINK모달 */
.modal .filebox input {
  border-radius: 5px 0 0 5px;
  border-right: 0;
}
.modal .filebox label {
  font-weight: bold;
  border: none;
  background-color: var(--Gray-Light);
  color: #fff;
  padding: 0 15px;
  flex-shrink: 0;
}
.modal.linkage .thumb {
  height: 200px;
  background-size: cover;
  background-position: center;
}
.modal.linkage .modal-popup h1 {
  line-height: 1;
}
.modal.linkage .logo {
  max-width: 120px;
  max-height: 42px;
}
.modal.linkage .descript h3,
.modal.linkage .descript h4 {
  font-weight: normal;
  color: var(--Gray-Dark);
}
.modal.linkage .descript h3 span {
  font-weight: bold;
}
.modal.linkage .descript h3 {
  font-size: 1.4em;
}
.modal.linkage .descript h4 {
  font-size: 1.2em;
  margin-bottom: 5px;
}
.sub .contents .article .header h2 {display:none}
.moDiv{display:none}
#map-select .head .added-date.point{font-weight: bold;color: #000;font-size: 18px;}

/* .weekend:before{content:'주말요금';position:absolute;right:-47px;color:#036eb8;font-size:12px} */

a.weekend{color:red !important}
.calendar .pignose-calendar .pignose-calendar-unit-first-active a{color:#fff !important}
.calendar .pignose-calendar .pignose-calendar-unit-active a{color:#fff !important}

.calendar .pignose-calendar .pignose-calendar-unit-first-active a.weekend:before{display:none}
.calendar .pignose-calendar .pignose-calendar-unit-active a.weekend:before{display:none}

.stopReason{word-break: auto-phrase;line-height: 1.2;padding: 0px;display: block;}




/* Tablet Device 최대 400  */
@media (max-width:400px) {


.modal .btn-set a {height: 50px;line-height: 50px;}

.reservation_modal_table th {padding:6px !important; font-size:13px!important;}
.reservation_modal_table td {padding:6px !important;}

.modal .modal-popup .popup-content li {padding: 15px;}



}