@charset "utf-8";
/**
 * @File Name : lib2.css
 * @Description : Add Share Contents ..
 * @Modification Information
 * <pre>
 * 수정일 | 수정자 | 수정내용
 * 2026.01.26 | 최승희 | 최초 등록
 * </pre>
 * @author 디자인팀 최승희
 * @since 2026.01.26
 *
 * @Copyright (C) IACTS.CO.KR All rights reserved.
 */

/* 반응형 테이블 스크롤 */
.table1scroll {position:relative;z-index:1}
.table1scroll>table {margin:0}
@media screen and (max-width:1259px){
	.table1scroll>table {min-width:1080px;}
}
@media screen and (max-width:1100px){
	.table1scroll {overflow-x:auto;-webkit-overflow-scrolling:touch;}
	.scroll1tablewrap {position:relative;overflow:hidden}
	.scroll1tablewrap:before, .scroll1tablewrap:after {position:absolute;content:"";display:block;top:0;bottom:0;width:50px;transition-duration:.1s;z-index:10}
	.scroll1tablewrap:before {left:0;opacity:0;background:linear-gradient(to right, #fff, transparent)}
	.scroll1tablewrap:after {right:0;opacity:1;background:linear-gradient(to left, #fff, transparent)}
	.scroll1tablewrap.scrolling:before {opacity:1}
	.scroll1tablewrap.scrollend:after {opacity:0;}
}

/* 예약하기 공통 */
[class*=reserve1]>.hb1.h3:first-child {margin-top:0}
[class*=reserve1] .map1 {border:1px solid #d7d7e6;border-radius:4px;box-sizing:border-box;}
[class*=reserve1] .infomenu1 .center .button {width:180px;height:60px;font-weight:600;letter-spacing:-.05em;line-height:60px;border:1px solid #1b203e;border-radius:30px;margin:0;margin-left:17px;padding:0;}
[class*=reserve1] .infomenu1 .center .button:first-child {margin-left:0;}
[class*=reserve1] .infomenu1 .center .button.a1 {background:#fff;color:#1b203e;}
[class*=reserve1] .infomenu1 .center .button.a2 {background:#1b203e;color:#fff;}
[class*=reserve1] .infomenu1 .center .button:hover, [class*=reserve1] .infomenu1 .center .button:focus {text-decoration:underline !important;text-underline-position:under;}
[class*=reserve1] .infomenu1 .center .button:focus-visible {outline-offset:1px;}

@media all and (max-width:1259px){
[class*=reserve1] .infomenu1 .center .button {width:160px;height:54px;line-height:54px;margin-left:10px;}
[class*=reserve1] table.t3>*>tr>th {padding:16px 20px;}
}
@media all and (max-width:999px){
[class*=reserve1] .infomenu1 .center .button {font-size:16px;}
[class*=reserve1] table.t3>*>tr>th {padding:16px 10px;}
}
@media all and (max-width:768px){
[class*=reserve1] .infomenu1 .center .button {font-size:15px;width:120px;height:48px;line-height:48px;margin-left:4px;}

[class*=reserve1] table.t3:not(.table1scroll table)>*>tr>th, [class*=reserve1] table.t3:not(.table1scroll table)>*>tr>td {display:block;width:100%;height:auto;font-size:15px;box-sizing:border-box;padding:10px 15px;border-right:none;}
[class*=reserve1] table.t3:not(.table1scroll table) col {width:100% !important}
[class*=reserve1] table.t3:not(.table1scroll table) tbody tr:first-child th {border-bottom:1px solid #ddd;}
[class*=reserve1] table.t3:not(.table1scroll table) tbody tr th {background:#f2f5fb}
}
/* 캘린더 */
.calendar1 {text-align:center;}
.calendar1 .hg1 {margin-bottom:43px;}
.calendar1 .hg1 .b1 {display:inline-block;vertical-align:middle;width:30px;height:31px;text-indent:-9999px;background:url(../../img/lib2/reserve1_sprite.png) no-repeat;}
.calendar1 .hg1 .b1.prev {background-position:0 0;}
.calendar1 .hg1 .b1.next {background-position:-32px 0;}
.calendar1 .hg1 .b1:focus-visible {outline-offset:1px;}
.calendar1 .hg1 .h2 {display:inline-block;vertical-align:middle;font-weight:700;font-size:36px;letter-spacing:-.05em;color:#1b203e;margin:0 34px;}
.calendar1 table.t3 {margin:0}
.calendar1 table.t3>*>tr>th, .calendar1 table.t3>*>tr>td {border-left:0;border-right:0;}
.calendar1 table.t3>thead>tr>th:first-child, .calendar1 table.t3>tbody>tr>td:first-child .date {color:#cf2020;}
.calendar1 table.t3>thead>tr>th:last-child, .calendar1 table.t3>tbody>tr>td:last-child .date {color:#3168e2;}
.calendar1 table.t3>thead>tr>th {font-weight:600;}
.calendar1 table.t3>tbody>tr>td {padding:18px 8px}
.calendar1 table.t3>tbody>tr>td .date {font-weight:500;}
.calendar1 table.t3>tbody>tr>td .b1 {display:block;width:100px;height:40px;line-height:40px;font-weight:500;font-size:14px;letter-spacing:0;border-radius:20px;margin:12px auto 7px;box-sizing:border-box;}
.calendar1 table.t3>tbody>tr>td .b1[data-progress="예약불가"] {background:#f2f5fb;border:1px solid #d7d7e6;color:#777ea8;cursor: not-allowed;}
.calendar1 table.t3>tbody>tr>td .b1[data-progress="예약가능"] {background:#3168e2;border:1px solid #3168e2;color:#fff;}
.calendar1 table.t3>tbody>tr>td .b1[data-progress="예약가능"]:hover, .calendar1 table.t3>tbody>tr>td .b1[data-progress="예약가능"]:focus {text-decoration:underline;text-underline-position:under;}
.calendar1 table.t3>tbody>tr>td .b1:focus-visible {outline-offset:1px;}
@media all and (max-width:1259px){
	.calendar1 .hg1 {margin-bottom:30px;}
	.calendar1 .hg1 .b1 {width:28px;height:28px;background-size:900px auto;}/* 90%축소 */
	.calendar1 .hg1 .b1.next {background-position:-28px 0;}
	.calendar1 .hg1 .h2 {font-size: 30px;margin:0 25px;}
	.calendar1 table.t3>thead>tr>th {padding:15px 8px;}
	.calendar1 table.t3>tbody>tr>td {padding:15px 8px;}
}
@media all and (max-width:999px){
	.calendar1 .hg1 {margin-bottom:25px;}
}
@media all and (max-width:768px){
	.calendar1 .hg1 {margin-bottom:20px;}
	.calendar1 .hg1 .b1 {width:25px;height:25px;background-size:800px auto;}/* 80%축소 */
	.calendar1 .hg1 .b1.next {background-position:-25px 0;}
	.calendar1 .hg1 .h2 {font-size: 24px;margin:0 10px;}
	.calendar1 table.t3>*>tr>th, .calendar1 table.t3>*>tr>td {font-size:15px;}
	.calendar1 table.t3>thead>tr>th {padding:10px 8px;}
	.calendar1 table.t3>tbody>tr>td {padding:6px 8px 10px;}
	.calendar1 table.t3>tbody>tr>td .b1 {width:70px;height:32px;font-size:13px;line-height:32px;margin:6px auto 0;}
}

/* 본인인증 */
.ipin1 {width:100%;box-sizing:border-box;border:1px solid #d7d7e6;border-radius:20px;text-align:center;padding:73px 40px 81px;}
.ipin1 p.t1 {font-family: 'Waguri',sans-serif;font-weight:normal;font-size:36px;letter-spacing:-.05em;line-height:48px;color:#1b203e;word-break:keep-all;}
.ipin1 p.t1 span {color:#3168e2;}
.ipin1 p.t1:after {display:block;content:"";width:100px;height:101px;background:url(../../img/lib2/reserve1_sprite.png) no-repeat -352px 0;margin:46px auto 56px;}
.ipin1 .button.primary {width:200px;height:60px;line-height:60px;font-weight:500;letter-spacing:-.05em;color:#fff;background:#1b203e;border-radius:30px;margin:0;padding:0;}
.ipin1 .button.primary:hover, .ipin1 .button.primary:focus {text-decoration:underline !important;text-underline-position:under;}
.ipin1 .button.primary:focus-visible {outline-offset:1px;}
@media all and (max-width:1259px){
	.ipin1 {padding:60px 20px;}
	.ipin1 p.t1 {font-size:32px;line-height:1.325;}
	.ipin1 p.t1:after {width:90px;height:91px;background-size:900px auto;background-position:-317px 0;margin:32px auto 40px;}/* 90%축소 */
	.ipin1 .button.primary {width:180px;height:54px;line-height:54px;}
}
@media all and (max-width:999px){
	.ipin1 .button.primary {font-size:16px;}
}
@media all and (max-width:768px){
	.ipin1 {padding:40px 20px;}
	.ipin1 p.t1 {font-size:28px;}
	.ipin1 p.t1:after {width:80px;height:81px;background-size:800px auto;background-position:-282px 0;margin:20px auto 20px;}/* 80%축소 */
	.ipin1 .button.primary {font-size:15px;width:140px;height:48px;line-height:48px;}
}
@media all and (max-width:499px){
	.ipin1 p.t1 {font-size:22px;}
	.ipin1 p.t1 br {display:none;}
}

/* 이용약관 */
.reserve1agree1 .info2 {margin-bottom:14px;}
.reserve1agree1>.h3:nth-of-type(1){margin-top:0;}
.reserve1agree1 .agree1box {width:100%;max-height:376px;font-weight:400;letter-spacing:-.05em;color:#373b52;line-height:30px;box-sizing:border-box;border:1px solid #d7d7e6;border-radius:20px;overflow:hidden;overflow-y:auto;padding:42px 40px;}
.reserve1agree1 .agree1box [class*=lst] li {position:relative;padding-left:13px;}
.reserve1agree1 .agree1box [class*=lst] li:before {position:absolute;left:0;top:12px;display:block;content:"";width:5px;height:5px;border-radius:50%;background:#373b52;}
.reserve1agree1 .agree1box .lst1 li:first-child {margin-top:0;}
.reserve1agree1 .agree1box .lst1 li:last-child {margin-bottom:0;}
.reserve1agree1 .agree1box .lst1 li {margin:6px 0;}
.reserve1agree1 .agree1box .ul li:before {position:absolute;left:0;top:12px;display:block;content:"";width:5px;height:5px;border-radius:50%;background:#373b52;}
.reserve1agree1 .agree1box .lst2 {padding:23px 30px 22px;background:#f2f5fb;box-sizing:border-box;margin-bottom:12px;}
.reserve1agree1 .agree1box .h1 {display:block;font-weight:700;font-size:20px;letter-spacing:-.05em;margin:13px 0 10px;}
.reserve1agree1 .agree1check {text-align:center;border-bottom:1px solid #d7d7e6;margin-bottom:45px;padding:23px 0 24px;}
.reserve1agree1 .agree1check li {display:inline-block;vertical-align:middle;margin-left:24px;}
.reserve1agree1 .agree1check li:first-child {margin-left:0;}
.reserve1agree1 .agree1check input {position:relative;display:inline-block;vertical-align:middle;width:24px;height:24px;margin:0 9px 0 0;border-radius:0;-moz-appearance:initial;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;}
.reserve1agree1 .agree1check input:before {position:absolute;top:0;left:0;content:"";display:block;width:24px;height:24px;background:#fff url(../../img/lib2/reserve1_sprite.png) no-repeat -90px 0;}
.reserve1agree1 .agree1check input:checked:before { background-position:-64px 0;}
.reserve1agree1 .agree1check input:focus-visible {outline-offset:1px;}
.reserve1agree1 .agree1check label {font-weight:500;font-size:18px;letter-spacing:-.05em;color:#1b203e;}
.reserve1agree1 .infomenu1 {margin-top:64px}
@media all and (max-width:1259px){
	.reserve1agree1 .agree1box {padding:30px;}
	.reserve1agree1 .agree1box .lst1 li {margin:3px 0;}
	.reserve1agree1 .agree1box .lst2 {padding:15px 20px;}
	.reserve1agree1 .agree1check {margin-bottom:40px;padding:20px 0;}
	.reserve1agree1 .agree1check label {font-size:17px;}
	.reserve1agree1 .infomenu1 {margin-top:40px}
}
@media all and (max-width:999px){
	.reserve1agree1 .agree1box {max-height:300px;border-radius:10px;}
}
@media all and (max-width:768px){
	.reserve1agree1 .agree1box {max-height:250px;padding:20px;font-size:15px;line-height:1.5;}
	.reserve1agree1 .agree1box [class*=lst] li:before {top:8px}
	.reserve1agree1 .agree1check {margin-bottom:0;padding:15px;}
	.reserve1agree1 .agree1check li {margin-left:15px;}
	.reserve1agree1 .agree1check label {font-size:16px;}
	.reserve1agree1 .infomenu1 {margin-top:30px}
}
@media all and (max-width:599px){
	.reserve1agree1 .agree1box {max-height:230px;}
}

/* 예약정보 */
.reserve1write1 {position:relative;}
.reserve1write1>.t1 {position:absolute;right:0;top:11px;font-weight:400;letter-spacing:-.05em;color:#eb1313;}
.reserve1write1 .required {color:#eb1313;margin-left:5px;}
.reserve1write1 table.t3>tbody>tr>td {padding:10px 24px 10px 20px;}
.reserve1write1 table.t3>tbody>tr:last-child>td {padding:18px 24px 18px 20px}
.reserve1write1 table.t3>tbody>tr>td .t1 {display:inline-block;vertical-align:middle;margin-left:16px;}
.reserve1write1 table.t3>tbody>tr>td .t2 {margin-top:5px;}
.reserve1write1 table.t3>tbody>tr>td span.em1 {font-weight:600;font-size:18px;letter-spacing:-.025em;color:#eb1313}
.reserve1write1 .select1 {accent-color: #fff;width:230px;border:1px solid #d7d7e6;border-radius:4px;font-weight:400;letter-spacing:-.025em;color:#1b203e;padding:0 35px 0 20px;box-sizing:border-box;background:#fff url(../../img/lib/ic38select1.png) no-repeat right 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.reserve1write1 .select1::-ms-expand{display:none;}
.reserve1write1 #hour1.select1, .reserve1write1 #minute1.select1 {width:130px;}
.reserve1write1 .text {width:230px;border-radius:4px;margin:0;padding:0 20px;}
.reserve1write1 .text#address1 {margin:10px 0 5px;}
.reserve1write1 .text#address2 {margin:5px 0 10px;}
.reserve1write1 .text::placeholder {color:#757887}
.reserve1write1 .button.secondery {width:112px;background:#3168e2;border-radius:4px;margin:0;margin-left:10px;}
.reserve1write1 .button.secondery:hover, .reserve1write1 .button.secondery:focus {text-decoration:underline !important;text-underline-position:under;border-color:#3168e2}
.reserve1write1 .button.secondery:focus-visible {outline-offset:1px;}

.reserve1write1 table.t3>tbody>tr>td .t3 {border-top:1px solid #d7d7e6;margin:0;}
.reserve1write1 table.t3>tbody>tr>td .t3>thead>tr>th {padding:14px 20px;font-weight:400}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td {padding:4px 10px;}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td:nth-of-type(3){text-align:left;padding:5px 20px;}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .b1 {display:block;width:107px;height:40px;font-weight:400;font-size:14px;letter-spacing:-.025em;color:#1b203e;line-height:40px;box-sizing:border-box;border:1px solid #d7d7e6;background:#f2f5fb;border-radius:4px;margin:0 auto;}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .b1:hover, .reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .b1:focus {text-decoration:underline !important;text-underline-position:under;}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .course1 {width:18px;height:18px;margin:0;}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .course1:before {position:absolute;top:0;left:0;width:18px;height:18px;content:"";display:block;background:#fff url(../../img/lib2/reserve1_sprite.png) no-repeat -136px 0;}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .course1:checked:before { background:#fff url(../../img/lib2/reserve1_sprite.png) no-repeat -116px 0;}
.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .course1:focus-visible {outline-offset:1px;}

.reserve1write1 .infomenu1 {margin-top:45px;}

@media all and (max-width:1400px){
	.reserve1write1 table.t3>tbody>tr>td .t1 {font-size:15px;margin-left:5px;}
}
@media all and (max-width:1259px){
	.reserve1write1>table.t3>*>tr>td {max-width:558px;}
	.reserve1write1 .select1 {width:200px;padding:0 35px 0 10px}
	.reserve1write1 .text {width:200px;padding:0 10px;}
	.reserve1write1 .infomenu1 {margin-top:30px;}
	.reserve1write1 table.t3>tbody>tr>td .t3>thead>tr>th {padding:11px}
	.reserve1write1 table.t3>tbody>tr>td .t3>tbody>tr>td .b1 {height:36px;line-height:36px;}
}
@media all and (max-width:999px){
	.reserve1write1 .button.secondery {height:40px;line-height:40px;font-size:16px;padding:0;}
}
@media all and (max-width:768px){
	.reserve1write1>.t1 {font-size:15px;}
	.reserve1write1 .button.secondery {width:90px;height:37px;line-height:35px;font-size:15px;margin-left:6px}
	.reserve1write1>table.t3>*>tr>td {max-width:calc(100vw - 40px);}
	.reserve1write1 table.t3>tbody>tr:last-child>td {padding:10px 15px;}
	.reserve1write1 table.t3>tbody>tr>td .t1 {display:block;margin:5px 0 0;}
	.reserve1write1 table.t3>tbody>tr>td span.em1 {font-size:16px;}
	.reserve1write1 #hour1.select1, .reserve1write1 #minute1.select1 {width:calc((100% - 4px)/2)}
	.reserve1write1 table.t3>tbody>tr>td .t3 col {width:auto !important}
	.reserve1write1 table.t3>tbody>tr>td .t3 tbody tr:first-child th {border-bottom:1px solid #ddd;}
	.reserve1write1 table.t3>tbody>tr>td .t3 .text {max-width:100%;}
	.reserve1write1 table.t3>tbody>tr>td .t3 .t1 {font-size:14px;}
	.reserve1write1 .infomenu1 {margin-top:20px;}
}
@media all and (max-width:599px){
	.reserve1write1 .text#zipcode1 {width:calc(100% - 100px);}
	.reserve1write1 .infomenu1 {margin-top:10px;}
}
@media all and (max-width:399px){
	.reserve1write1>.t1 {position:static;}
}

/* 예약완료 */
.reserve1ok1 {width:100%;box-sizing:border-box;border:1px solid #d7d7e6;border-radius:20px;text-align:center;padding:78px 40px 81px;}
.reserve1ok1 strong.t1 {display:block;font-family: 'Waguri',sans-serif;font-weight:normal;font-size:36px;letter-spacing:-.05em;color:#1b203e;word-break:keep-all;margin-bottom:14px;}
.reserve1ok1 strong.t1 span {color:#3168e2;}
.reserve1ok1 strong.t1:before {display:block;content:"";width:350px;height:249px;background:url(../../img/lib2/reserve1_sprite.png) no-repeat 0 -33px;margin:0 auto 35px;}
.reserve1ok1 p.t2 {font-weight:400;font-size:18px;letter-spacing:-.025em;line-height:24px;color:#1b203e;}
.reserve1ok1 .button.submit {width:200px;height:60px;line-height:60px;font-weight:500;letter-spacing:-.05em;color:#fff;background-color:#1b203e;border-color:#1b203e;border-radius:30px;margin:0;margin-top:27px;padding:0;}
.reserve1ok1 .button.submit:hover, .reserve1ok1 .button.submit:focus {text-decoration:underline !important;text-underline-position:under;}
.reserve1ok1 .button.submit:focus-visible {outline-offset:1px;}
@media all and (max-width:1259px){
	.reserve1ok1 {padding:60px 20px;}
	.reserve1ok1 strong.t1 {font-size:32px;line-height:1.325;}
	.reserve1ok1 strong.t1:before {width:280px;height:200px;background-size:800px auto;background-position:0 -26px;margin:32px auto 40px;}/* 80%축소 */
	.reserve1ok1 p.t2 {font-size:17px;line-height:1.35}
	.reserve1ok1 .button.submit {width:180px;height:54px;line-height:54px;}
}
@media all and (max-width:999px){
	.reserve1ok1 p.t2 {font-size:16px}
	.reserve1ok1 strong.t1:before {width:245px;height:175px;background-size:700px auto;background-position:0 -23px;}/* 70%축소 */
}
@media all and (max-width:768px){
	.reserve1ok1 {padding:40px 20px;}
	.reserve1ok1 strong.t1 {font-size:28px;margin-bottom:10px;}
	.reserve1ok1 strong.t1:before {width:211px;height:150px;background-size:600px auto;background-position:0 -20px;margin:0 auto 20px;}/* 60%축소 */
	.reserve1ok1 p.t2 {font-size:16px}
	.reserve1ok1 .button.submit {font-size:15px;width:140px;height:48px;line-height:48px;margin-top:18px;}
}
@media all and (max-width:599px){
	.reserve1ok1 strong.t1:before {width:175px;height:125px;background-size:500px auto;background-position:0 -17px;}/* 50%축소 */
}
@media all and (max-width:499px){
	.reserve1ok1 strong.t1 {font-size:24px;}
	.reserve1ok1 p.t2 {font-size:15px;word-break:keep-all;}
	.reserve1ok1 p.t2 br {display:none}
}

/* 예약내역목록 */
.reserve1list1 table.t3>tbody>tr>td {padding:10px 15px;}
.reserve1list1 table.t3>tbody>tr>td .b1 {display:block;width:100%;height:40px;font-size:14px;letter-spacing:-.025em;color:#fff;line-height:40px;margin:0;padding:0;background:#1b203e;border-radius:3px;}
.reserve1list1 table.t3>tbody>tr>td .b1:hover, .reserve1list1 table.t3>tbody>tr>td .b1:focus {text-decoration:underline !important;text-underline-position:under;}
.reserve1list1 table.t3>tbody>tr>td .b1:focus-visible {outline-offset:1px;}
.reserve1list1 .infomenu1 {margin-top:39px;}
@media all and (max-width:1259px){
	.reserve1list1 .infomenu1 {margin-top:30px;}
}
@media all and (max-width:768px){
	.reserve1list1 .infomenu1 {margin-top:20px;}
}
@media all and (max-width:599px){
	.reserve1list1 .infomenu1 {margin-top:10px;}
}

/* 예약확인 */
.reserve1view1 .map1 {margin-top:16px;}
.reserve1view1 .hb1.h3 {margin-top:45px;}
.reserve1view1 table.t3>tbody>tr>td  .zipcode1 {display:inline-block;vertical-align:top;margin-right:10px;}
.reserve1view1 .infomenu1 {margin-top:54px;}
@media all and (max-width:1259px){
	.reserve1view1 .infomenu1 {margin-top:30px;}
}
@media all and (max-width:768px){
	.reserve1view1 .infomenu1 {margin-top:20px;}
}
@media all and (max-width:599px){
	.reserve1view1 .infomenu1 {margin-top:10px;}
}

/* 팝업 */
#wrap.popup1 {z-index:999} 
[class*=reserve1] .popup1 {position:fixed;left:0;top:0;display:none;width:100%;height:100%;background:rgba(0,0,0,0.5);text-align:center;}
[class*=reserve1] .popup1 .tg1 {position:absolute;left:50%;top:50%;width:600px;height:320px;text-align:center;background:#fff;border:1px solid #ccd1e4;border-radius:30px;box-sizing:border-box;margin:-160px -300px;padding:103px 0 0;}
[class*=reserve1] .popup1 .tg1 .t1 {font-weight:700;font-size:24px;letter-spacing:-.05em;color:#1b203e;}
[class*=reserve1] .popup1 .infomenu1 {margin-top:40px;margin-bottom:0;}
[class*=reserve1] .popup1 .infomenu1 .center .button {width:160px;height:50px;line-height:50px;margin-left:7px;}
[class*=reserve1] .popup1 .infomenu1 .center .button.a1 {color:#fff;background:#1b203e;margin-left:0;}
[class*=reserve1] .popup1 .infomenu1 .center .button.a2 {color:#1b203e;background:#fff;}
[class*=reserve1] .popup1 .close:not([class*=a]){position:absolute;right:40px;top:30px;display:block;width:26px;height:26px;text-indent:-9999px;background:url(../../img/lib2/reserve1_sprite.png) no-repeat -157px 0;}

@media all and (max-width:1259px){
	[class*=reserve1] .popup1 .tg1 {height:auto;padding:100px 20px 70px}
	[class*=reserve1] .popup1 .tg1 .t1 {font-size:22px;}
	[class*=reserve1] .popup1 .infomenu1 {margin-top:30px;}
	[class*=reserve1] .popup1 .infomenu1 .center .button {width:140px;height:45px;line-height:45px;}
	[class*=reserve1] .popup1 .close:not([class*=a]){width:24px;height:24px;background-size:900px auto;background-position:-140px 0;}/* 90%축소 */
}
@media all and (max-width:768px){
	[class*=reserve1] .popup1 .tg1 {max-width:420px;width:calc(100% - 40px);margin-left:0;transform:translateX(-50%);}
    [class*=reserve1] .popup1 .tg1 {padding:65px 20px 40px;}
	[class*=reserve1] .popup1 .tg1 .t1 {font-size:20px;}
	[class*=reserve1] .popup1 .infomenu1 {margin-top:20px;}
	[class*=reserve1] .popup1 .infomenu1 .center .button {width:120px;height:42px;line-height:42px;font-size:15px;margin-left:3px;}
	[class*=reserve1] .popup1 .close:not([class*=a]){right:20px;top:20px;}
}
@media all and (max-width:599px){
	[class*=reserve1] .popup1 .infomenu1 .center .button {width:110px;}
}

/* 이용후기 */
.list1f1t3i1 .ic1.used{display:inline-block;vertical-align:middle;width:22px;height:22px;background:url(../../img/lib2/ic22a1used.png) no-repeat;text-indent:-9999px;margin:-6px 6px 0 0;}



/* 주소검색 레이어팝업 */
html.toggle{overflow:hidden;}
#address_layer{z-index:100;display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.7)}
#address_layer .cont{position:absolute;left:calc(50% - 400px);top:calc(50% - 345px);width:800px;height:690px;padding:60px 40px;border-radius:30px;background:#fff;box-sizing:border-box}
#address_layer .cont .tabs{width:100%;max-width:300px;height:50px;margin:0 auto 30px;border-radius:30px;background:#e5edfe;overflow:hidden;}
#address_layer .cont .tabs ul{display:flex;list-style:none;padding:0;margin:0}
#address_layer .cont .tabs li{flex:1;}
#address_layer .cont .tabs li a{display:block;text-align:center;line-height:50px;color:#1b203e}
#address_layer .cont .tabs li.on a{background:#3168e2;color:#fff;border-radius:30px;}
#address_layer .cont .address-search{position:relative;width:100%;height:60px;border-radius:30px;padding:0 60px 0 30px;background:#e5edfe;overflow:hidden;box-sizing:border-box}
#address_layer .cont .address-search input{border:0;height:100%;width:100%;margin:0;background:transparent}
#address_layer .cont .address-search button{position:absolute;right:25px;top:calc(50% - 15px);width:26px;height:26px;background:transparent;border:0;margin:0}
#address_layer .cont .address-search button:before, #address_layer .cont .address-search button:after{content:'';display:block;position:absolute;}
#address_layer .cont .address-search button:before{left:0;top:0;width:24px;height:24px;border:3px solid #000;box-sizing:border-box;border-radius:50%}
#address_layer .cont .address-search button:after{width:4px;height: 10px;border-radius:30px;background:#000;transform: rotate(-45deg);left: 21px;bottom: -2px;}
#address_layer .cont .tabs1pane1s{max-height:320px;margin:30px 0;overflow:hidden;overflow-y:auto;}
#address_layer .cont .tabs1pane1s table{margin:0}
#address_layer .cont .tabs1pane1s table th, #address_layer .cont .tabs1pane1s table td{color:#1b203e}
#address_layer .cont .tabs1pane1s table a{display:block;}
#address_layer .cont .tabs1pane1s table a .title1{display:block;color:#1b203e;font-weight:600;font-size:20px}
#address_layer .cont .tabs1pane1s table a ul{list-style:none;padding:0;margin:0}
#address_layer .cont .tabs1pane1s table a ul li{position:relative;margin:5px 0}
#address_layer .cont .tabs1pane1s table a ul li span{display:block;color:#1b203e;line-height:120%}
#address_layer .cont .tabs1pane1s table a ul li .t1{position:absolute;left:0;top:0;font-weight:600}
#address_layer .cont .tabs1pane1s table a ul li .t2{padding-left:80px;}
#address_layer .cont .close{position:absolute;right:30px;top:20px;width:40px;height:40px;}
#address_layer .cont .close:before, #address_layer .cont .close:after{content:'';position:absolute;width:2px;height:30px;background:#000;left:calc(50% - 1px);top:calc(50% - 15px);border-radius:10px;}
#address_layer .cont .close:before{transform:rotate(45deg)}
#address_layer .cont .close:after{transform:rotate(-45deg)}
@media all and (max-width:820px){
	#address_layer .cont{width:calc(100% - 40px);height:500px;margin:0 20px;left:0;right:0;padding:30px;}
	#address_layer .cont .close{background:#fff;border-radius:50px;top:-50px;right:10px;}
	#address_layer .cont .close:before, #address_layer .cont .close:after{height:20px;top:calc(50% - 10px);}
	#address_layer .cont .tabs1pane1s{max-height:200px;margin:20px 0;}
}
@media all and (max-width:640px){
	#address_layer .cont{height:450px;top:calc(50% - 225px);}
	#address_layer .cont .tabs{height:40px;margin-bottom:20px;}
	#address_layer .cont .tabs li a{line-height:40px;font-size:15px;}
	#address_layer .cont .address-search{height:45px;padding:0 35px 0 15px}
	#address_layer .cont .address-search button{right:10px;top:calc(50% - 13px)}
	#address_layer .cont .address-search button:before{width:20px;height:20px;}
	#address_layer .cont .address-search button:after{left:17px;bottom:2px;}
	#address_layer .cont .tabs1pane1s{margin:10px 0}
	#address_layer .cont .tabs1pane1s table thead,
	#address_layer .cont .tabs1pane1s table th{display:none}
	#address_layer .cont .tabs1pane1s table td{padding:10px 5px;}
	#address_layer .cont .tabs1pane1s table a .title1{font-size:16px}
	#address_layer .cont .tabs1pane1s table a ul li span{font-size:13px;}
	#address_layer .cont .tabs1pane1s table a ul li .t2{padding-left:60px;}
	#address_layer .cont .pagination .pages .m a{margin:0}
}













