html{
  scroll-behavior: smooth;
}
body img { display:block; max-width:100%; vertical-align:top; }








#wrap { position:relative; width:100%; max-width:600px; margin:0 auto; overflow:hidden; }

.quick-menu { position:fixed; top:0px; left:50%; transform:translateX(-50%); max-width:600px; width:100%; }


#mainvisual { position:relative; width:100%; max-width:600px; margin:0 auto; overflow:hidden; }
#mainvisual .mainvisual { position:relative; width:100%; }

#mainvisual .v-pagination { position:relative; bottom:auto  !important; top:auto !important; left:auto !important; width:100%; max-width:1280px; z-index:2; display:flex; justify-content: center; padding-top:10px;  }
#mainvisual .v-pagination span { display:block; width:14px; height:14px; margin:0 2px; border-radius:100%; background:none; border:1px solid #00adb1; box-sizing:border-box; opacity:100%; }
#mainvisual .v-pagination span.swiper-pagination-bullet-active { background:#00adb1; }







.quickcs { position:relative; width:100%; max-width:600; padding-bottom:40px; padding-top:100px; background:#f5f5f5;  }

.quickcs ul { position:relative; width:90%; margin:0 auto; overflow:hidden; }
.quickcs ul li.quicklogo { width:100%; font-size:24px; font-weight:700; color:#000000; }
.quickcs ul li.name { width:100%; height:39px; margin:0 auto; overflow:hidden; display: flex; }
.quickcs ul li.phone { width:100%; height:39px; margin:0 auto; padding-top:8px; overflow:hidden; display: flex; }
.quickcs ul li.phone2 { width:100%; margin:0 auto; padding-top:18px; overflow:hidden; }
.quickcs ul li.subject1 { width:100%; height:39px; margin:0 auto; padding-top:8px; overflow:hidden; display: flex; }
.quickcs ul li.contentinput { width:100%; height:39px; margin:0 auto; padding-top:8px; overflow:hidden; display: flex; }
.quickcs ul li.name label,.quickcs ul li.phone label,.quickcs ul li.subject1 label,.quickcs ul li.contentinput label {
	display:none; width:30%; height:43px; line-height:43px; font-size:16px; font-weight:600; color:#373836; font-family: 'Pretendard';
}
.quickcs ul li.phone2 label {
	display:block; width:100%; font-size:16px; font-weight:600; color:#373836; font-family: 'Pretendard'; margin-bottom:14px;
}
.quickcs ul li.phone2 div { width:100%; height:24px; margin-top:6px; }
.quickcs ul li input.required { text-indent: 8px;display:block; float:right; width:100%; height:39px; background:#ffffff; border:0px; border-radius:6px; font-size:15px; font-weight:600; color:#373836;font-family: 'Pretendard'; }
.quickcs ul li select {text-indent: 8px; display:block; float:right; width:100%; height:39px; background:#ffffff; border-radius:6px; font-size:15px; border:0px; font-size:15px; font-weight:600; color:#373836;font-family: 'Pretendard'; }
.quickcs ul li.submitbt { position:relative; width:100%; margin-top:14px;  }
.quickcs ul li.submitbt input { display:block; width:100%; height:47px; font-size:19px; font-weight:700; letter-spacing:-1px; color:#ffffff; border-radius:6px; background:#00adb1; border:0px; cursor:pointer; }
.quickcs ul li.fpv { width:100%; text-align:center; margin:0 auto; padding-top:12px; font-size:13px; font-weight:400; color:#696969; }
.quickcs ul li.txt1 { width:100%; font-size:12px; font-weight:500; line-height:100%; margin-top:5px; color:#»ó´ã³»¿ë; letter-spacing:-1px; }
.quickcs ul li input::placeholder { font-size:15px; font-weight:600; color:#373836; font-family: 'Pretendard'; }

.quickcs .quickcsbt2 { display:block; position:relative; width:100%; height:52px; line-height:52px; text-align:center; font-size:16px; font-weight:500; color:#ffffff; background:#00adb1; cursor:pointer; }
.quickcs .quickcsbt2 span { padding-left:6px; }


.quickcs input[type="checkbox"] + label span {
display:inline-block;
width:20px;
height:20px;
vertical-align:middle;
background:#fff;
border:none;
cursor:pointer;
background:url('/images/member/minimal_cr.png')no-repeat 0 0;
}
.quickcs input[type="checkbox"]:checked + label span {
background:url('/images/member/minimal_cr.png')no-repeat -40px 0;
}

.quickcs input[type="radio"] {
	display:none;
	margin:0;
	padding:0;
	vertical-align:top;
}
.quickcs input[type="radio"] + label { font-weight:500; }
.quickcs input[type="radio"] + label span {
display:inline-block;
width:20px;
height:20px;
margin-right:5px;
vertical-align:middle;
background:#fff;
border:none;
cursor:pointer;
background:url('/images/member/minimal_cr.png')no-repeat -100px 0;
}
.quickcs input[type="radio"]:checked + label span {
background:url('/images/member/minimal_cr.png')no-repeat -140px 0;
}





.alink01 {
display:block; position:relative; width:200px; height:46px; border-radius:60px; line-height:46px; text-align:center; margin:40px auto;
font-size:16px; font-weight:500; color:#ffffff;  background:#00adb1; 
}






footer { position:relative; width:100%; background:#282828;  overflow:hidden; }
footer .foottxt { width:100%; padding-top:80px; text-align:center; font-family: 'NotoSerifKR';  font-size:26px; font-weight:500; color:#f4efea; line-height:100%; }

footer .footcon01 { position:relative; width:100%; max-width:1560px; margin:0 auto; margin-top:70px; display:flex; }
footer .footcon01 .footmap { position:relative; width:50%; height:420px; padding-right:3%; border-right:1px solid #414141; box-sizing:border-box; }
footer .footcon01 .foottime { position:relative; width:50%; height:420px; padding-left:3%; box-sizing:border-box; }

footer .footcon01 .footmap .txt { width:100%; margin-bottom:8px; font-size:18px; font-weight:400; color:#c7d9e5; }
footer .footcon01 .footmap .txt span { font-weight:700; color:#ffffff; }
footer .footcon01 .footmap .txt img { display:inline-block; padding-left:4px; cursor:pointer; }
footer .footcon01 .footmap .txt button { background:none; padding:0px; margin:0px; border:0px; }
footer .footcon01 .footmap .txt2 { width:100%; margin-top:20px; margin-bottom:5px; font-size:16px; font-weight:400; color:#c7d9e5;  line-height:26px; }
footer .footcon01 .footmap .txt2 span { display:inline-block; width:100px; height:26px; margin-right:10px; border-radius:50px; font-size:14px; font-weight:700; color:#ffffff; background:#4cbaff; text-align:center; }
footer .footcon01 .footmap .txt2 div:nth-child(2) { padding-left:110px; box-sizing:border-box; }
footer .footcon01 .footmap .txt3 { width:100%; height:26px; font-size:16px; font-weight:400; color:#c7d9e5; line-height:26px; }
footer .footcon01 .footmap .txt3 span { display:inline-block; width:100px; height:26px; margin-right:10px; border-radius:50px; font-size:14px; font-weight:700; color:#ffffff; background:#8936e0; text-align:center; }
footer .footcon01 .footmap .txt3 div:nth-child(2) { padding-left:110px; box-sizing:border-box; }

footer .footcon01 .footmap .mainmap { position:relative; width:100%; height:260px; margin-top:30px; border-radius:24px; overflow:hidden; }
footer .footcon01 .footmap .mainmap .cont { display:none; }
footer .footcon01 .footmap .mainmap .wrap_btn_zoom { display:none; }



footer .footcon01 .foottime .titletxt { width:100%; margin-bottom:30px; font-size:24px; font-weight:700; color:#ffffff; line-height:100%; letter-spacing:2px; }
footer .footcon01 .foottime .phonetxt { width:100%; display:flex; }
footer .footcon01 .foottime .phonetxt .title { width:112px; height:32px; line-height:32px; font-size:18px; font-weight:600; color:#ffffff; }
footer .footcon01 .foottime .phonetxt .phone { width:412px; height:32px; line-height:32px; font-size:32px; font-weight:600; color:#40c6ff; }
footer .footcon01 .foottime .phonetxt .phone a { color:#c7d9e5; }

footer .footcon01 .foottime .timetxt { width:100%; margin-top:30px; display:flex; }
footer .footcon01 .foottime .timetxt .title { width:112px; height:22px; line-height:22px; font-size:18px; font-weight:600; color:#ffffff; }
footer .footcon01 .foottime .timetxt .time { width:480px; }
footer .footcon01 .foottime .timetxt .time div { width:100%; height:22px; line-height:22px;  margin-bottom:4px; display:flex; }
footer .footcon01 .foottime .timetxt .time div span.t1 { display:block; width:80px; font-size:18px; font-weight:400; color:#dcdcdc; }
footer .footcon01 .foottime .timetxt .time div span.t2 { display:block; width:36px; font-size:18px; font-weight:400; color:#dcdcdc; }
footer .footcon01 .foottime .timetxt .time div span.t3 { display:block; text-align:right; width:56px; font-size:18px; font-weight:400; color:#dcdcdc; }
footer .footcon01 .foottime .timetxt .time div span.t4 { display:block; text-align:center; width:26px; font-size:18px; font-weight:400; color:#dcdcdc; }
footer .footcon01 .foottime .timetxt .time div span.t5 { display:block; text-align:left; width:44px; font-size:18px; font-weight:400; color:#dcdcdc; }
footer .footcon01 .foottime .timetxt .time div span.t6 { display:block; width:56px; font-size:18px; font-weight:400; color:#dcdcdc; }
footer .footcon01 .foottime .timetxt .time div span.t7 { display:block; width:108px; font-size:18px; font-weight:400; color:#fff600; }

footer .footcon01 .foottime .vtxt { display:block; width:100%; margin-top:14px; font-size:14px; font-weight:500; color:#ffffff; line-height:100%; }
footer .footcon01 .foottime .vtxt2 { display:block; width:100%; margin-top:6px; font-size:14px; font-weight:500; color:#ffffff; line-height:100%; }

footer .footcon01 .foottime .snstxt { width:100%; margin-top:30px; display:flex; }
footer .footcon01 .foottime .snstxt .title { width:112px; height:22px; line-height:22px; font-size:18px; font-weight:600; color:#ffffff; }
footer .footcon01 .foottime .snstxt .snsbox { width:480px; display:flex; }
footer .footcon01 .foottime .snstxt .snsbox a { display:block; margin-right:6px; }


footer .footcon02 { position:relative; width:100%; height:100px; border-top:1px solid rgba(255,255,255,10%);  margin-top:70px; }
footer .footcon02 div:nth-child(1) { position:absolute; top:50%; left:50px; transform:translateY(-50%); font-size:13px; font-weight:400; opacity:70%; color:#ffffff; letter-spacing:1px; line-height:140%; }
footer .footcon02 div:nth-child(1) span { font-size:10px; padding:0 10px; }
footer .footcon02 div:nth-child(2) { position:absolute; top:50%; right:50px; transform:translateY(-50%); width:230px; opacity:50%; }


footer { position:relative; width:100%; background:#282828; padding-bottom:60px; overflow:hidden; }
footer .foottxt {  padding-top:15%; font-size:19px; letter-spacing:0px; }

footer .footcon01 { width:90%; margin:0 auto; margin-top:30px; display:block; }
footer .footcon01 .footmap { width:100%; height:auto; padding-right:0%; border-right:0px solid #414141; }
footer .footcon01 .foottime { width:100%; margin-top:15%; height:auto; padding-left:0%; }

footer .footcon01 .footmap .txt { margin-bottom:5px; font-size:13px; }

footer .footcon01 .footmap .txt2 { font-size:13px; font-weight:400; color:#c7d9e5;  line-height:20px; }
footer .footcon01 .footmap .txt2 span { width:80px; height:20px; margin-right:6px; font-size:12px; }
footer .footcon01 .footmap .txt2 div:nth-child(2) { padding-left:90px; }
footer .footcon01 .footmap .txt3 { width:100%; height:20px; font-size:13px; font-weight:400; color:#c7d9e5; line-height:20px; }
footer .footcon01 .footmap .txt3 span { width:80px; height:20px; margin-right:6px; font-size:12px; background:#3CB44A; }

footer .footcon01 .footmap .mainmap { height:180px; margin-top:20px; border-radius:14px; }


footer .footcon01 .foottime .titletxt { margin-bottom:10px; font-size:24px; }
footer .footcon01 .foottime .phonetxt { width:100%; display:flex; }
footer .footcon01 .foottime .phonetxt .title { width:76px; height:25px; line-height:25px; font-size:15px; }
footer .footcon01 .foottime .phonetxt .phone { width:220px; height:25px; line-height:25px; font-size:24px; }

footer .footcon01 .foottime .timetxt { width:100%; margin-top:20px; display:flex; }
footer .footcon01 .foottime .timetxt .title { width:76px; height:22px; line-height:22px; font-size:15px; }
footer .footcon01 .foottime .timetxt .time { width:220px; }
footer .footcon01 .foottime .timetxt .time div { width:100%; height:22px; line-height:22px;  margin-bottom:4px; display:flex; }
footer .footcon01 .foottime .timetxt .time div span.t1 { width:76px; font-size:14px; }
footer .footcon01 .foottime .timetxt .time div span.t2 { width:32px; font-size:14px; }
footer .footcon01 .foottime .timetxt .time div span.t3 { width:44px; font-size:14px; }
footer .footcon01 .foottime .timetxt .time div span.t4 { width:16px; font-size:14px; }
footer .footcon01 .foottime .timetxt .time div span.t5 { width:32px; font-size:14px; }
footer .footcon01 .foottime .timetxt .time div span.t6 { width:44px; font-size:14px; }

footer .footcon01 .foottime .vtxt { font-size:13px;}
footer .footcon01 .foottime .vtxt2 { font-size:13px; }

footer .footcon01 .foottime .snstxt { margin-top:20px; }
footer .footcon01 .foottime .snstxt .title { width:76px; }
footer .footcon01 .foottime .snstxt .snsbox { width:220px; display:flex; }
footer .footcon01 .foottime .snstxt .snsbox a { display:block; width:40px; margin-right:10px; }


footer .footcon02 { height:auto; padding:7% 5%; box-sizing:border-box;margin-top:30px; }
footer .footcon02 div:nth-child(1) { position:relative; top:0%; left:0px; transform:translateY(-0%); font-size:13px; }
footer .footcon02 div:nth-child(1) span { font-size:10px; padding:0 10px; }
footer .footcon02 div:nth-child(2) { display:none; }

