@charset "utf-8";
@import "reset.min.css";
@import "style.min.css";

body,html {width:100%; height:100%; margin:0px; padding:0px; font-size:14px; font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; color:#222; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings:'liga'; font-feature-settings:'liga'; word-break:keep-all; image-rendering:-webkit-optimize-contrast;}

button{font-family:inherit; border:0; padding:0; -webkit-box-shadow:none; box-shadow:none; box-sizing:border-box; background:none; outline:none; cursor:pointer; -webkit-appearance:none; appearance:none;}
input, select{font-family:inherit; box-sizing:border-box;}
a{color:inherit;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance: none; margin:0;}
input[type="number"]{-moz-appearance:textfield;}
input::-webkit-input-placeholder{color:inherit;}
input::-moz-placeholder{color:inherit;}
input:-ms-input-placeholder{color:inherit;}
input::-ms-input-placeholder{color:inherit;}
input::placeholder{color:inherit;}

select {-webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 7L10 13L16 7Z' fill='%23333'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-size:20px 20px;}

/* 본문 바로가기 */
#skip_nav{position:absolute; width:100%; z-index:10;}
#skip_nav a:visited,
#skip_nav a:link{display:block; width:100%; background-color:#333; color:#fff; text-align:center; box-sizing:border-box; padding:10px; position:absolute; left:0; top:0; top:-100px;}
#skip_nav a:focus,
#skip_nav a:active{top:0;}

/* WRAP */
#wrap{width:100%; /* min-width:1200px; */ min-width:340px; position:relative;}

/* 헤더 */
#header{width:100%; min-width:340px; position:fixed; z-index:1205; top:0; left:0;}
#header .header{display:flex; justify-content:space-between; align-items:center; width:100%; height:70px; text-align:center; position:relative; padding:0 30px;}
#header .header .logo{display:flex; justify-content:center; align-items:center; width:200px; height:100%;}
#header .header .logo .pcOnly{display:block;}
#header .header .logo .mobileOnly{display:none;}
#header .header .logo a{display:block; width:100%; height:100%; display:flex; justify-content:flex-end; align-items:center;}
#header .header .logo img.normal{display:block;}
#header .header .logo img.scroll{display:none;}
#header .header .subMenuBox{display:inline-flex; justify-content:center; align-items:center; height:100%;}
#header .header .subMenuBox .boxItem{display:inline-block; width:auto; height:100%; text-align:center; position:relative; z-index:2;}
#header .header .subMenuBox .boxItem .subMenuTitle{width:100%; height:100%; position:relative; z-index:3;}
#header .header .subMenuBox .boxItem .subMenuTitle::before{content:""; display:block; width:calc(100% - 40px); height:1px; transform:translateX(-50%); left:50%; bottom:-1px; position:absolute;}
#header .header .subMenuBox .boxItem .subMenuTitle a{display:inline-flex; height:100%; justify-content:center; align-items:center; font-size:18px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; padding:0 45px;}
#header .header .subMenuBox .boxItem .subMenuList{width:100%; opacity:0; pointer-events:none; top:70px; left:50%; transform:translateX(-50%); z-index:3; position:absolute; transition:all 0.3s linear; transition-delay:0s;}
#header .header .subMenuBox .boxItem .subMenuList ul{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; text-align:center; padding-top:30px; gap:17px; position:relative; z-index:2;}
#header .header .subMenuBox .boxItem .subMenuList li{width:100%; height:auto;}
#header .header .subMenuBox .boxItem .subMenuList li a{display:flex; justify-content:center; align-items:center; width:100%; height:auto; font-size:17px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#666;}
#header .header .subMenuBox .navBg{width:100vw; height:0; background:rgba(255,255,255,.97); transition:height 0.3s ease; transition-delay: 0.1s; position:absolute; top:70px; left:50%; transform:translateX(-50%); z-index:0;}
#header .header .subMenuBox:hover .navBg{height:350px; transition-delay: 0s; box-shadow: 0 6px 6px -6px rgba(0,0,0,.12);}
#header .header .subMenuBox:hover .boxItem .subMenuList{height:350px; transition-delay:0.2s; pointer-events:auto; opacity:1;}
#header .header .subMenuBox .boxItem:hover .subMenuTitle::before{background:#1b1b1b;}
#header .header .subMenuBox .boxItem:hover .subMenuTitle a{color:#a36f4a !important;}
#header .header .subMenuBox .boxItem .subMenuList li:hover a{color:#a36f4a;}
#header .header .headRightMenu{display:inline-flex; justify-content:flex-end; align-items:center; width:200px; height:100%;}
#header .headRightMenu .loginBtn{display:inline-flex; justify-content:center; flex-shrink:0;}
#header .headRightMenu .loginBtn i{display:inline-block; width:22px; height:24px; background:url("/html/resource/img/comm/login_icon.png") no-repeat center top/100% auto;}
#header .headRightMenu .languageBox{display:inline-flex; width:112px; margin-left:20px; position:relative; z-index:2; color:#fff;}
#header .headRightMenu .languageBox .curLang{width:100%; height:35px; border:1px solid #fff; border-radius:17.5px; text-align:left; color:inherit;}
#header .headRightMenu .languageBox .curLang .inner{display:flex; justify-content:space-between; align-items:center; width:100%; height:100%; padding:0 15px 0 12px;}
#header .headRightMenu .languageBox .curLang .inner > span{display:inline-flex; flex-shrink:0; align-items:center; font-size:16px; font-weight:500; letter-spacing:0; line-height:1;}
#header .headRightMenu .languageBox .curLang .icon1{display:inline-block; width:25px; height:25px; background:url("/html/resource/img/comm/lang_icon.png") no-repeat center top/100% auto; margin-right:6px;}
#header .headRightMenu .languageBox .curLang .icon2{display:inline-block; width:9px; height:4px; background:url("/html/resource/img/comm/lang_arrow.png") no-repeat center top/100% auto;}
#header .headRightMenu .languageBox .langList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:0; overflow:hidden; position:absolute; top:calc(100% + 8px); left:0; z-index:3; background:#fff; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.12);}
#header .headRightMenu .languageBox .langList li{width:100%;}
#header .headRightMenu .languageBox .langList li a{display:block; width:100%; font-size:16px; font-weight:500; letter-spacing:0; line-height:1; padding:5px 0;}
#header .headRightMenu .languageBox .langList li:first-child{margin-top:10px;}
#header .headRightMenu .languageBox .langList li:last-child{margin-bottom:10px;}
#header .headRightMenu .headMenuBtn{/* display:inline-flex; */ display:none; flex-shrink:0; justify-content:flex-end; align-items:center; width:46px; height:100%; z-index:10; font-size:0;}
#header .headRightMenu .headMenuBtn .inBox{display:inline-block; transition:all .4s; box-sizing:border-box; position:relative; width:32px; height:20px;}
#header .headRightMenu .headMenuBtn span{display:inline-block; transition:all .4s; box-sizing:border-box; position:absolute; left:0; width:100%; height:2px; background-color:#fff;}
#header .headRightMenu .headMenuBtn span:nth-of-type(1){top:0;}
#header .headRightMenu .headMenuBtn span:nth-of-type(2){top:9px;}
#header .headRightMenu .headMenuBtn span:nth-of-type(3){bottom:0;}
#header .headRightMenu .headMenuBtn.active span:nth-of-type(1){transform:translateY(9px) rotate(-45deg);}
#header .headRightMenu .headMenuBtn.active span:nth-of-type(2){opacity:0;}
#header .headRightMenu .headMenuBtn.active span:nth-of-type(3){transform:translateY(-9px) rotate(45deg);}

#header.fixed .header, #header .header:hover{background:#fff; border-bottom:1px solid #e4e4e4;}
#header.fixed .header .logo img.normal, #header .header:hover .logo img.normal{display:none;}
#header.fixed .header .logo img.scroll, #header .header:hover .logo img.scroll{display:block;}
#header.fixed .header .subMenuBox .boxItem .subMenuTitle a, #header .header:hover .subMenuBox .boxItem .subMenuTitle a{color:#1b1b1b;}
#header.fixed .header .headRightMenu .loginBtn i, #header .header:hover .headRightMenu .loginBtn i{background-position:center bottom;}
#header.fixed .header .headRightMenu .languageBox, #header .header:hover .headRightMenu .languageBox{color:#1b1b1b;}
#header.fixed .header .headRightMenu .languageBox .curLang, #header .header:hover .headRightMenu .languageBox .curLang{border-color:#1b1b1b;}
#header.fixed .header .headRightMenu .languageBox .curLang .icon1, #header .header:hover .headRightMenu .languageBox .curLang .icon1{background-position:center bottom;}
#header.fixed .header .headRightMenu .languageBox .curLang .icon2, #header .header:hover .headRightMenu .languageBox .curLang .icon2{background-position:center bottom;}
#header.fixed .headRightMenu .headMenuBtn span, #header .header:hover .headRightMenu .headMenuBtn span{background-color:#1b1b1b;}


#sitemap{display:none; width:100%; height:100%; position:fixed; top:0; left:50%; transform:translateX(-50%); background:#fff; z-index:1505; padding-top:0; overflow-y:auto;}
#sitemap .inBox{width:100%; height:100%;}
#sitemap .inBox .sitemapHead{display:flex; justify-content:space-between; align-items:center; width:100%; height:70px; text-align:center; position:relative; padding:0 30px;}
#sitemap .inBox .sitemapHead .sitemapLogo{display:flex; justify-content:center; align-items:center; width:auto; height:100%; position:absolute; top:0; left:30px;}
#sitemap .inBox .sitemapHead .sitemapLogo .logo{display:inline-flex; width:200px; height:100%; align-items:center; justify-content:center;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn{display:inline-flex; justify-content:flex-end; align-items:center; width:250px; height:100%; position:absolute; top:0; right:30px;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn .inBox{display:inline-block; transition:all .4s; box-sizing:border-box; position:relative; width:32px; height:20px;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn span{display:inline-block; transition:top .4s, bottom .4s, transition:top .4s, bottom .4s, transform .4s; transition:top .4s, bottom .4s, transform .4s, -webkit-transform .4s; box-sizing:border-box; position:absolute; left:0; width:100%; height:2px; background-color:#222;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn span:nth-of-type(1){top:0;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn span:nth-of-type(2){top:9px;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn span:nth-of-type(3){bottom:0;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(1){transform:translateY(9px) rotate(-45deg);}
#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(2){opacity:0;}
#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(3){transform:translateY(-9px) rotate(45deg);}
#sitemap .inBox .sitemapMenuBox{width:100%; height:auto; padding-top:20px; text-align:left;}
#sitemap .inBox .sitemapMenuBox .pcOnly{display:block;}
#sitemap .inBox .sitemapMenuBox .mobileOnly{display:none;}
#sitemap .inBox .sitemapMenuBox .allMenuList{display:flex; justify-content:center; align-items:flex-start; width:calc(100% - 50px); height:auto; max-width:1800px; margin:0 auto;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem{display:inline-block;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem + .listItem{margin-left:150px;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle{font-size:32px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000; cursor:pointer; text-align:center;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList{width:100%; height:auto; margin-top:40px; /* padding-left:30%; */}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul{width:100%; height:auto; text-align:center;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li{width:100%; height:auto;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li + li{margin-top:15px;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:23px; color:#222;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle a{display:block; width:100%; height:auto; color:#222;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .inSubMenu{width:100%; height:auto; margin-top:15px;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .inSubMenu a{display:block; width:100%; height:auto; box-sizing:border-box; padding-left:15px; position:relative; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#888;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .inSubMenu a::before{content:"-"; display:inline-block; font-size:1em; position:absolute; top:0; left:0;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .inSubMenu a + a{margin-top:20px;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem.on .subMenuList{display:block;}
#sitemap .inBox .sitemapSnsBox{display:none;}


/* #sitemap .inBox .sitemapMenuBox .allMenuList .listItem.hover, #header .header .subMenuBox .boxItem.hover{background-color:#1c3d88;}
#sitemap .inBox .sitemapMenuBox .allMenuList .listItem.hover .menuTitle, #sitemap .inBox .sitemapMenuBox .allMenuList .listItem.hover a, #header .header .subMenuBox .boxItem.hover .subMenuTitle a{color:#fff !important;} */

/* #header.hover .header, #header.fixed .header, #header.subActive .header{box-shadow:0 3px 5px rgba(0,0,0,.15);} */

@-webkit-keyframes fadeInOut {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

@keyframes fadeInOut {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeInOut2 {
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

@keyframes fadeInOut2 {
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}
/* 퀵메뉴 */
#quick{display:flex; flex-wrap:wrap; justify-content:center; width:110px; height:auto; position:fixed; right:30px; bottom:140px; gap:15px; z-index:1200;}
#quick .quickList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:110px; transition:height 0.2s; border-radius:55px; background:#1b1b1b; box-shadow:0 0 5px rgba(0,0,0,.2); text-align:center; overflow:hidden; position:relative;}
#quick .quickList ul{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; opacity:0; z-index:-1; padding:40px 18px; overflow:hidden; position:absolute; bottom:0; left:0;}
#quick .quickList ul .callItem{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; padding-bottom:18px; font-size:23px; font-weight:700; letter-spacing:0; line-height:1; color:#ca8c64;}
#quick .quickList ul .callItem a{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; color:inherit;}
#quick .quickList ul .callItem img{display:block; margin-bottom:13px;}
#quick .quickList ul .callItem p{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; gap:3px;}
#quick .quickList ul .callItem p span{display:inline-block;}
#quick .quickList ul .callItem p span.mobileOnly{display:none;}
#quick .quickList ul .linkItem{width:100%; padding:16px 0; border-top:1px solid #494949;}
#quick .quickList ul .linkItem a{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%;}
#quick .quickList ul .linkItem a img{display:block; margin-bottom:14px;}
#quick .quickList ul .linkItem a p{width:100%; font-size:16px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#979797;}
#quick .quickList ul .linkItem:last-child{padding-bottom:0;}
#quick .quickList .counselText{display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1 / 1; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; position:relative; z-index:1;}
#quick .quickList.active{height:369px;}
#quick .quickList.active ul{opacity:1; z-index:2;}
#quick .quickList.active .counselText{top:0; left:0; z-index:-1; opacity:0;}
#quick .reserveBtn{display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1 / 1; border-radius:50%; background:#03aa5a; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff; box-shadow:0 0 5px rgba(0,0,0,.2); text-align:center; line-height:1.25;}


#mobileQuick{display:none;}

#quickCounsel{position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:1110px; height:100px; border-radius:25px 25px 0 0; background:rgba(0,0,0,.4); z-index:1000;}
#quickCounsel *{box-sizing:border-box;}
#quickCounsel form{display:block; width:100%; height:100%;}
#quickCounsel .inquiryBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
#quickCounsel .inquiryBox .inquiry{display:flex; align-items:center; height:100%;}
#quickCounsel .inquiryBox .quickInquiry{display:inline-flex; gap:10px; margin-right:20px;}
#quickCounsel .inquiryBox .quickInquiry input[type="text"]{display:inline-block; flex-shrink:0; vertical-align:middle; width:200px; height:60px; border-radius:30px; background:#fff; border:0; font-size:18px; font-weight:700; letter-spacing:-0.05em; color:#666; padding:0 25px; appearance:none; -webkit-appearance:none; -moz-appearance:none; text-align:center;}
#quickCounsel .inquiryBox .quickInquiry select{display:inline-block; flex-shrink:0; vertical-align:middle; width:200px; height:60px; border-radius:30px; background-color:#fff; border:0; font-size:18px; font-weight:700; letter-spacing:-0.05em; color:#666; padding-left:25px; text-align:center;}
#quickCounsel .inquiryBox .quickPrivacy{display:inline-flex; flex-wrap:wrap; align-content:center; flex-shrink:0; width:170px; color:#fff; gap:9px;}
#quickCounsel .inquiryBox .quickPrivacy > div{display:flex; flex-wrap:wrap; align-items:center; width:100%;}
#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"]{display:inline-block; width:16px; height:16px; border:1px solid #3f3f3f; background:#fff; margin:0 7px 0 0;}
#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"] + label{display:inline-block; font-size:15px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
#quickCounsel .inquiryBox .quickPrivacy > div button{display:inline-block; font-size:12px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:inherit; padding-bottom:2px; border-bottom:1px solid #fff; margin-top:7px; margin-left:23px;}
#quickCounsel .inquiryBox .quickBtn{display:inline-block; flex-shrink:0; width:200px; height:60px; border-radius:30px; background:#dd9f50; box-shadow:0 0 5px rgba(0,0,0,.2); margin-left:20px;}
#quickCounsel .inquiryBox .quickBtn span{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:26px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff;}
#quickCounsel .inquiryBox .quickBtn.mobileOnly{display:none;}

#quickToggle{display:none;}

.footSection{position:relative; padding:105px 0 110px; overflow:hidden; background:#f5f2ef; isolation:isolate;}
.footSection > *{position:relative; z-index:2;}
.footSection:before{content:""; position:absolute; inset:0; width:200%; z-index:0; pointer-events:none; will-change:transform; transform:translate3d(0,0,0); background:radial-gradient(48% 120% at 6% 50%, rgba(229,218,213,.95) 0%, rgba(229,218,213,.70) 20%, rgba(229,218,213,0) 52%), radial-gradient(36% 95% at 26% 50%, rgba(248,243,240,.95) 0%, rgba(248,243,240,.58) 24%, rgba(248,243,240,0) 56%), radial-gradient(34% 90% at 50% 50%, rgba(228,212,204,.90) 0%, rgba(228,212,204,.58) 20%, rgba(228,212,204,0) 52%), radial-gradient(48% 120% at 56% 50%, rgba(229,218,213,.95) 0%, rgba(229,218,213,.70) 20%, rgba(229,218,213,0) 52%), radial-gradient(36% 95% at 76% 50%, rgba(248,243,240,.95) 0%, rgba(248,243,240,.58) 24%, rgba(248,243,240,0) 56%), radial-gradient(34% 90% at 100% 50%, rgba(228,212,204,.90) 0%, rgba(228,212,204,.58) 20%, rgba(228,212,204,0) 52%), linear-gradient(90deg, #f5f2ef 0%, #f8f5f2 50%, #f5f2ef 100%); animation:bgFlow1 12s linear infinite;}
.footSection:after{content:""; position:absolute; inset:0; width:200%; z-index:1; pointer-events:none; opacity:.75; will-change:transform, opacity; transform:translate3d(0,0,0); background:radial-gradient(22% 80% at 18% 50%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.16) 38%, transparent 72%), radial-gradient(18% 70% at 44% 52%, rgba(255,255,255,.30) 0%, rgba(255,255,255,.10) 42%, transparent 72%), radial-gradient(22% 80% at 68% 50%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.16) 38%, transparent 72%), radial-gradient(18% 70% at 94% 52%, rgba(255,255,255,.30) 0%, rgba(255,255,255,.10) 42%, transparent 72%); animation:bgFlow2 18s linear infinite, bgGlow 6s ease-in-out infinite;}
.footSection .inTitle{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; margin-bottom:60px; text-align:center;}
.footSection .inTitle .engText{display:block; width:100%; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#a36f4a; text-transform:uppercase; margin-bottom:30px;}
.footSection .inTitle h2{width:100%; font-size:72px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#1b1b1b;}
.footSection .inTitle h2.type2{font-size:58px;}
.footSection .inTitle p{width:100%; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1.384; color:#1b1b1b; margin-top:25px;}
.footSection .inLink{display:flex; justify-content:center; width:100%; margin-top:45px; gap:20px;}
.footSection .inLink li{display:inline-block; width:200px; height:50px; border-radius:25px; background:#a46d46;}
.footSection .inLink li a{display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#fff;}

@keyframes bgFlow1{
	from{transform:translate3d(0,0,0);}
	to{transform:translate3d(-50%,0,0);}
}

@keyframes bgFlow2{
	from{transform:translate3d(0,0,0);}
	to{transform:translate3d(-50%,0,0);}
}

@keyframes bgGlow{
	0%,100%{opacity:.65;}
	50%{opacity:1;}
}

/* 푸터 */
#footer{width:100%; padding:80px 0 115px 0;}
#footer .footer{display:flex; flex-wrap:wrap; align-content:flex-start; width:calc(100% - 60px); max-width:1220px; margin:0 auto;}
#footer .inTop{display:flex; justify-content:space-between; align-items:flex-start; width:100%; gap:30px; padding-bottom:80px; border-bottom:1px solid #d3d3d3;}
#footer .inTop .topItem{display:inline-block; flex-grow:0; color:#1b1b1b;}
#footer .inTop .topItem h2{font-size:26px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-bottom:35px;}
#footer .inTop .topItem .callText{display:block; font-size:36px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-bottom:25px;}
#footer .inTop .topItem .inLink{display:flex; gap:8px;}
#footer .inTop .topItem .inLink a{display:inline-flex; justify-content:center; align-items:center; width:85px; height:42px; border-radius:21px; border:1px solid #d3d3d3; font-size:18px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:inherit;}
#footer .inTop .topItem .timeList{display:flex; flex-wrap:wrap; align-content:flex-start; max-width:285px; gap:15px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
#footer .inTop .topItem .timeList li{display:flex; align-items:flex-start; width:100%;}
#footer .inTop .topItem .timeList li > span{display:inline-flex; justify-content:space-between; align-items:center; width:70px; flex-shrink:0; margin-right:28px;}
#footer .inTop .topItem .timeList li > span span{display:inline-block;}
#footer .inTop .topItem .timeList li > p{display:inline-block;}
#footer .inTop .topItem address{display:block; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; margin-top:-7px;}
#footer .inTop .topItem .inSns{display:flex; align-items:center; gap:8px;}
#footer .inTop .topItem .inSns a{display:inline-flex; flex-shrink:0; width:42px; height:41px; background-repeat:no-repeat; background-size:cover; background-position:center center;}
#footer .inTop .topItem .inSns a.sns01{background-image:url("/html/resource/img/comm/sns_icon01.png");}
#footer .inTop .topItem .inSns a.sns02{background-image:url("/html/resource/img/comm/sns_icon02.png");}
#footer .inTop .topItem .inSns a.sns03{background-image:url("/html/resource/img/comm/sns_icon03.png");}
#footer .inTop .topItem .inSns a.sns04{background-image:url("/html/resource/img/comm/sns_icon04.png");}
#footer .inBottom{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:100%; text-align:center; padding-top:50px;}
#footer .inBottom .inLink{display:flex; justify-content:center; gap:15px; width:100%; margin-bottom:5px;}
#footer .inBottom .inLink button, #footer .inBottom .inLink a{display:inline-block; font-size:17px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#848484;}
#footer .inBottom p{width:100%; font-size:17px; font-weight:400; letter-spacing:-0.025em; line-height:1.529; color:#848484;}


#videoPop{position:fixed; left:0; top:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.8); z-index:99999; opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;}
#videoPop.on{opacity:1; visibility:visible;}
#videoPop .video{position:relative; width:90%; max-width:1200px; aspect-ratio:16 / 9; background:#000;}
#videoPop iframe{display:block; width:100%; height:100%; border:0;}
#videoPop .video > button{position:absolute; right:0; top:-45px; display:inline-block; text-align:center; width:40px; height:40px; z-index:1; background:#000; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:40px; color:#fff;}

/* 스프라이트 이미지 */
.sprite{display:inline-block;}

/* 배경색 지정 */
.bgColor1{background-color:#fafafa !important;}
.bgColor2{background-color:#f5f7f9 !important;}
.bgColor3{background-color:#e3e9ef !important;}
.bgColor4{background-color:#000 !important;}
.bgColor5{background-color:#f4f2ec !important;}
.bgColor6{background-color:#635a56 !important;}
.bgColor7{background-color:#1a1a1a !important;}
.bgColor8{background-color:#574e47 !important;}
.bgColor9{background-color:#e9dacb !important;}
.bgColor10{background-color:#f5f5f5 !important;}
.bgColor11{background-color:#efeeec !important;}
.bgColor12{background-color:#2e3140 !important;}
.bgColor13{background-color:#b0976a !important;}
.bgColor14{background-color:#efefef !important;}

/* 글자색 지정 */
.color1{color:#1b1b1b !important;}
.color2{color:#fff !important;}


br.pcOnly{display:block;}
br.mobileOnly{display:none;}

/* 폰트 굵기 */
.fw1{font-weight:100 !important;}
.fw2{font-weight:200 !important;}
.fw3{font-weight:300 !important;}
.fw4{font-weight:400 !important;}
.fw5{font-weight:500 !important;}
.fw6{font-weight:600 !important;}
.fw7{font-weight:700 !important;}
.fw8{font-weight:800 !important;}
.fw9{font-weight:900 !important;}

.mr_no{margin-right:0 !important;}
.ml_no{margin-left:0 !important;}
.mt_no{margin-top:0 !important;}
.mb_no{margin-bottom:0 !important;}
.pr_no{padding-right:0 !important;}
.pl_no{padding-left:0 !important;}
.pt_no{padding-top:0 !important;}
.pb_no{padding-bottom:0 !important;}

.mb310{margin-bottom:310px;}

.ta_l{text-align:left !important;}
.ta_c{text-align:center !important;}
.ta_r{text-align:right !important;}

.italic{font-style:italic;}

.inp{height:31px; box-sizing:border-box; padding:7px 10px; border:1px solid #d8d8d8;}
.inp[type="radio"]{vertical-align:-2px; border:none;}
.inp[type="checkbox"]{vertical-align:-2px; border:none;}
.sel{height:31px; box-sizing:border-box; padding:4px 10px 5px; border:1px solid #d8d8d8;}

/* PAGING */
.paging {width:100%; height:40px; text-align:center; font-size:16px; margin-top:80px; position:relative;}
.paging  a {color:#6d6d6d}
.paging .link_page {border:1px solid #d1d1d1; color:#5a5a5a; display:inline-block; font-weight:500; text-align:center; width:40px; height:40px; line-height:38px; margin-left:-1px;}
.paging .link_page:hover{position:relative; z-index:1; border:1px solid #7c7c7c;}
.paging .link_page_on{position:relative; z-index:1; border:1px solid #7c7c7c; color:#222; display:inline-block; text-align:center; width:40px; height:40px; font-weight:700; line-height:38px;}
.paging .btn_prev {display:inline-block; text-align:center; width:40px; height:40px; line-height:38px; margin-right:10px; color:#5a5a5a; font-weight:700; border:1px solid #d5d5d5; background-color:#fff;}
.paging .btn_next {display:inline-block; text-align:center; width:40px; height:40px; line-height:38px; margin-left:10px; color:#5a5a5a; font-weight:700; border:1px solid #d5d5d5; background-color:#fff;}

.btn_box1{display:flex; justify-content:center; width:100%; overflow:hidden; font-size:15px; font-weight:500; gap:15px;}
.btn_box1.center{text-align:center;}
.btn_box2{width:100%; overflow:hidden; text-align:center; margin-top:50px;}

a.btn_left_1, button.btn_left_1{float:left; margin-right:10px; display:inline-block; vertical-align:top; box-sizing:border-box; width:180px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #222; font-size:14px; color:#222; background-color:#fff; border-radius:10px;}
a.btn_left_2, button.btn_left_2{float:left; margin-right:10px; display:inline-block; vertical-align:top; box-sizing:border-box; width:180px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #222; color:#fff; background-color:#222; border-radius:10px;}

a.btn_right_1, button.btn_right_1{float:right; margin-left:10px; display:inline-block; vertical-align:top; box-sizing:border-box; width:180px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #222; color:#222; background-color:#fff; border-radius:10px;}
a.btn_right_2, button.btn_right_2{float:right; margin-left:10px; display:inline-block; vertical-align:top; box-sizing:border-box; width:180px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #222; color:#fff; background-color:#222; border-radius:10px;}

a.btn_center_1, button.btn_center_1{display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; width:180px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #222; color:#222; background-color:#fff; border-radius:10px;}
a.btn_center_2, button.btn_center_2{display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; width:180px; height:50px; font-size:20px; text-align:center; line-height:48px; border:1px solid #222; color:#fff; background-color:#222; border-radius:10px;}

.content_hide{visibility:hidden; overflow:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-9999px;}

.noContent{width:100%; height:auto; padding:3em 1em; text-align:center; font-size:1.5em; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#000;}

.srOnly{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0;}
.blind{overflow:hidden; position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap;}

.mb70{margin-bottom:70px !important;}

@media (max-width:1800px) {
}

@media (max-width:1720px) {
	#header .header .subMenuBox .boxItem .subMenuTitle a{padding:0 30px;}
}

@media (max-width:1580px) {
}

@media (max-width:1530px) {
	#header .header .subMenuBox .boxItem .subMenuTitle a{padding:0 25px;}
}

@media (max-width:1500px) {
}

@media (max-width:1440px) {
	#header .header .subMenuBox{display:none;}
	#header .headRightMenu .headMenuBtn{display:inline-flex;}
	
	#sitemap .inBox .sitemapMenuBox .allMenuList{justify-content:space-between; gap:40px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem + .listItem{margin-left:0;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle{font-size:26px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle{font-size:16px;}
}

@media (max-width:1280px) {	
	
}

@media (max-width:1240px) {	
	#footer{flex-wrap:wrap; flex-direction:row; align-content:flex-start; justify-content:center;}
	#footer .mapBox{width:100%; height:450px;}
	#footer .textBox{display:flex; justify-content:center; width:100%; padding:80px 0;}
	#footer .textBox .inBox{width:calc(100% - 60px); max-width:1000px;}
	#footer .textBox .call{font-size:43px; margin-bottom:38px;}
	#footer .textBox .infoList{gap:45px;}
	#footer .textBox .infoList .listItem .title{width:138px; font-size:22px;}
	#footer .textBox .infoList .listItem .text{width:calc(100% - 148px); font-size:20px;}
	#footer .textBox .infoList .listItem .callList{gap:14px;}
	#footer .textBox .infoList .listItem .callList li span{width:130px;}
	#footer .textBox .infoList .listItem address{margin-bottom:15px;}
	#footer .textBox .infoList .listItem .mapLink{gap:10px;}
	#footer .textBox .infoList .listItem .mapLink a{width:140px; height:40px; border-radius:20px; font-size:16px;}
	#footer .textBox .infoList .listItem .mapLink a img{margin-right:7px;}
	#footer .textBox .infoList .listItem .timeList{gap:14px;}
	#footer .textBox .infoList .listItem .timeList li span{width:85px;}
	#footer .textBox .infoList .listItem .holiday{font-size:17px; margin-top:15px;}
	#footer .textBox .footerText{margin-top:50px; padding-top:30px;}
	#footer .textBox .footerText .linkBox{margin-bottom:15px;}
	#footer .textBox .footerText .linkBox .popList{font-size:18px;}
	#footer .textBox .footerText .linkBox .popList span{width:20px;}
	#footer .textBox .footerText .linkBox .snsList{gap:6px;}
	#footer .textBox .footerText .linkBox .snsList a{width:34px; height:33px;}
	#footer .textBox .footerText .text{font-size:17px;}
	#footer .textBox .footerText .text span{width:10px;}
}

@media (max-width:1180px) {
	#sitemap .inBox .sitemapMenuBox .allMenuList{gap:20px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle{font-size:24px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle{font-size:15px;}
}

@media (max-width:1120px) {
	#quickCounsel{height:100px; border-radius:25px 25px 0 0;}
	#quickCounsel .inquiryBox .quickInquiry{gap:10px; margin-right:25px;}
	#quickCounsel .inquiryBox .quickInquiry input[type="text"]{width:180px; height:60px; border-radius:30px; font-size:18px; padding:0 25px;}
	#quickCounsel .inquiryBox .quickInquiry select{width:180px; height:60px; border-radius:30px; font-size:18px; padding-left:25px;}
	#quickCounsel .inquiryBox .quickPrivacy{width:210px; gap:9px; margin-right:20px;}
	#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"]{width:16px; height:16px; margin:0 6px 0 0;}
	#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"] + label{font-size:14px; margin-right:10px;}
	#quickCounsel .inquiryBox .quickPrivacy > div button{font-size:12px;}
	#quickCounsel .inquiryBox .quickBtn{width:180px; height:60px; border-radius:30px; box-shadow:0 0 5px rgba(0,0,0,.2); margin-left:0;}
	#quickCounsel .inquiryBox .quickBtn span{font-size:24px;}
}

@media (max-width:1080px) {
	#footer{padding:80px 0 115px 0;}
	#footer .footer{width:calc(100% - 60px);}
	#footer .inTop{flex-wrap:wrap; align-content:flex-start; gap:50px 30px; padding:0 50px 80px 50px;}
	#footer .inTop .topItem{width:calc(50% - 15px);}
	#footer .inTop .topItem h2{font-size:26px; margin-bottom:35px;}
	#footer .inTop .topItem .callText{font-size:36px; margin-bottom:25px;}
	#footer .inTop .topItem .inLink{gap:8px;}
	#footer .inTop .topItem .inLink a{width:85px; height:42px; border-radius:21px; font-size:18px;}
	#footer .inTop .topItem .timeList{max-width:285px; gap:15px; font-size:20px;}
	#footer .inTop .topItem .timeList li > span{width:70px; margin-right:28px;}
	#footer .inTop .topItem address{font-size:20px; margin-top:-7px;}
	#footer .inTop .topItem .inSns{gap:8px;}
	#footer .inBottom{padding-top:50px;}
	#footer .inBottom .inLink{gap:15px; margin-bottom:5px;}
	#footer .inBottom .inLink button, #footer .inBottom .inLink a{font-size:17px;}
	#footer .inBottom p{font-size:17px;}
}

@media (max-width:1000px) {	
	#header .header{height:85px;}
	#header .header .logo{display:flex; justify-content:flex-start; align-items:center; width:240px; height:100%;}
	#header .header .logo a{justify-content:flex-start;}
	#header .header .logo .pcOnly{display:none;}
	#header .header .logo .mobileOnly{display:block;}
	#header .header .headRightMenu{width:270px;}
	#header .headRightMenu .loginBtn i{width:30px; height:34px; background-image:url("/html/resource/img/comm/m_login_icon.png");}
	#header .headRightMenu .languageBox{width:135px; margin-left:20px;}
	#header .headRightMenu .languageBox .curLang{height:50px; border-radius:25px;}
	#header .headRightMenu .languageBox .curLang .inner{padding:0 20px 0 15px;}
	#header .headRightMenu .languageBox .curLang .inner > span{font-size:20px;}
	#header .headRightMenu .languageBox .curLang .icon1{width:25px; height:25px; margin-right:6px;}
	#header .headRightMenu .languageBox .curLang .icon2{width:9px; height:4px;}
	#header .headRightMenu .languageBox .langList{top:calc(100% + 8px); border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.12); gap:8px;}
	#header .headRightMenu .languageBox .langList li a{font-size:20px; padding:10px 0;}
	#header .headRightMenu .languageBox .langList li:first-child{margin-top:10px;}
	#header .headRightMenu .languageBox .langList li:last-child{margin-bottom:10px;}
	#header .headRightMenu .headMenuBtn{width:75px;}
	#header .headRightMenu .headMenuBtn .inBox{width:46px; height:31px;}
	#header .headRightMenu .headMenuBtn span{height:4px;}
	#header .headRightMenu .headMenuBtn span:nth-of-type(2){top:13.5px;}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(1){transform:translateY(13.5px) rotate(-45deg);}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(2){opacity:0;}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(3){transform:translateY(-13.5px) rotate(45deg);}
	
	#sitemap{display:none; width:100%; height:100%; position:fixed; top:0; left:0; background:#fff; padding:0 0 20px 0; overflow-y:auto; transform:unset;}
	#sitemap .inBox{width:100%; height:100%; margin:0 auto;}
	#sitemap .inBox .sitemapHead{width:100%; height:85px; text-align:center; position:relative; padding:0 30px;}
	#sitemap .inBox .sitemapHead .sitemapLogo{display:inline-flex; width:auto; position:relative; top:auto; left:auto; padding-left:0;}
	#sitemap .inBox .sitemapHead .sitemapLogo .logo{width:240px; height:100%;}
	#sitemap .inBox .sitemapHead .sitemapLogo .logo a{display:flex; justify-content:flex-start; align-items:center; width:100%; height:100%;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn{display:flex; justify-content:flex-end; align-items:center; width:95px; height:100%; position:relative; top:auto; right:auto;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn .inBox{width:46px; height:31px; margin:0 0 0 auto;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn span{height:4px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn span:nth-of-type(2){top:13.5px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(1){transform:translateY(13.5px) rotate(-45deg);}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(3){transform:translateY(-13.5px) rotate(45deg);}
	#sitemap .inBox .sitemapMenuBox{padding-top:0;}
	#sitemap .inBox .sitemapMenuBox .pcOnly{display:none;}
	#sitemap .inBox .sitemapMenuBox .mobileOnly{display:block;}
	#sitemap .inBox .sitemapMenuBox .allMenuList{-ms-flex-wrap:wrap;flex-wrap:wrap; width:100%; gap:0; margin-top:15px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem{display:block; flex-basis:unset; flex-grow:unset; width:100%; position:relative; padding-bottom:1px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem::after{content:""; width:calc(100% - 80px); height:1px; background:#e0e0e0; position:absolute; bottom:0; left:50%;  transform:translatex(-50%); z-index:2;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem + .listItem{margin-left:0;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle{width:100%; font-size:36px; font-weight:400; line-height:1; color:#222; cursor:pointer; text-align:left; padding:30px 40px; position:relative;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle::after{content:""; display:block; width:24px; height:13px; background:url("/html/resource/img/comm/mobile_menu_arrow.png") no-repeat center center/cover; position:absolute; top:50%; right:50px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}	
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle.noArrow::after{display:none;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle a{display:block;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList{display:none; width:100%; height:auto; margin-top:0; padding:0; background:#f8f8f8; text-align:left;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul{width:100%; height:auto; padding:30px 50px; text-align:left;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li{width:100%; height:auto;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li + li{margin-top:10px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle{font-size:28px; line-height:48px;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle.on{color:#b35137;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle.on a{color:inherit;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem.on .subMenuList{display:block;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem.on .menuTitle::after, #sitemap .inBox .sitemapMenuBox .allMenuList .listItem.active .menuTitle::after{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);}

	
	#quick{width:115px; right:20px; bottom:155px; gap:10px;}
	#quick .quickList{height:115px; border-radius:57.5px; box-shadow:0 0 5px rgba(0,0,0,.2);}
	#quick .quickList ul{padding:40px 10px;}
	#quick .quickList ul .callItem{padding-bottom:25px; font-size:24px;}
	#quick .quickList ul .callItem img{margin-bottom:11px;}
	#quick .quickList ul .callItem p{gap:8px;}
	#quick .quickList ul .callItem p span.pcOnly{display:none;}
	#quick .quickList ul .callItem p span.mobileOnly{display:block;}
	#quick .quickList ul .linkItem{padding:20px 0;}
	#quick .quickList ul .linkItem a img{margin-bottom:11px;}
	#quick .quickList ul .linkItem a p{font-size:24px;}
	#quick .quickList .counselText{font-size:30px;}
	#quick .quickList.active{height:375px;}
	#quick .quickList.active ul{opacity:1; z-index:2;}
	#quick .quickList.active .counselText{top:0; left:0; z-index:-1; opacity:0;}
	#quick .reserveBtn{font-size:30px; box-shadow:0 0 5px rgba(0,0,0,.2);}
	
	#quickCounsel{height:auto; padding:25px; border-radius:25px 25px 0 0;}
	#quickCounsel form{display:block; width:100%; height:auto;}
	#quickCounsel .inquiryBox{flex-wrap:wrap; align-content:flex-start; align-items:flex-start; width:100%; height:auto; padding:0; justify-content:space-between;}
	#quickCounsel .inquiryBox .inquiry{flex-wrap:wrap; align-content:flex-start; width:calc(100% - 210px); height:auto;}
	#quickCounsel .inquiryBox .quickInquiry{display:flex; width:100%; gap:10px; margin-right:0; margin-bottom:15px;}
	#quickCounsel .inquiryBox .quickInquiry input[type="text"]{width:calc((100% - 20px) / 3); height:60px; border-radius:30px; font-size:22px; padding:0 15px;}
	#quickCounsel .inquiryBox .quickInquiry select{width:calc((100% - 20px) / 3); height:60px; border-radius:30px; font-size:22px; padding-left:15px;}
	#quickCounsel .inquiryBox .quickPrivacy{display:flex; flex-wrap:nowrap; align-items:center; flex-shrink:unset; width:100%; color:#fff; gap:15px;}
	#quickCounsel .inquiryBox .quickPrivacy > div{display:inline-flex; align-items:center; width:auto;}
	#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"]{width:20px; height:20px; margin:0 7px 0 0;}
	#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"] + label{font-size:19px; margin-right:10px;}
	#quickCounsel .inquiryBox .quickPrivacy > div button{font-size:16px; padding-bottom:2px; margin-left:0; margin-top:0;}
	#quickCounsel .inquiryBox .quickBtn{width:200px; height:60px; border-radius:30px; box-shadow:0 0 5px rgba(0,0,0,.2); }
	#quickCounsel .inquiryBox .quickBtn span{font-size:28px;}
	#quickCounsel .inquiryBox .quickBtn.mobileOnly{display:none;}
	
	.footSection{padding:105px 0 110px;}
	.footSection .inTitle{margin-bottom:60px;}
	.footSection .inTitle .engText{font-size:26px; margin-bottom:30px;}
	.footSection .inTitle h2{font-size:68px;}
	.footSection .inTitle h2.type2{font-size:54px;}
	.footSection .inTitle p{font-size:30px; margin-top:25px;}
	.footSection .inLink{margin-top:45px; gap:20px;}
	.footSection .inLink li{width:220px; height:54px; border-radius:27px;}
	.footSection .inLink li a{font-size:26px;}
	
	#footer{padding:80px 0 150px 0;}
	#footer .footer{width:calc(100% - 60px);}
	#footer .inTop{gap:50px 30px; padding:0 0 80px 0;}
	#footer .inTop .topItem{width:calc(50% - 15px);}
	#footer .inTop .topItem h2{font-size:30px; margin-bottom:35px;}
	#footer .inTop .topItem .callText{font-size:40px; margin-bottom:25px;}
	#footer .inTop .topItem .inLink{gap:10px;}
	#footer .inTop .topItem .inLink a{width:110px; height:46px; border-radius:23px; font-size:22px;}
	#footer .inTop .topItem .timeList{max-width:none; gap:15px; font-size:24px; letter-spacing:-0.05em;}
	#footer .inTop .topItem .timeList li > span{width:80px; margin-right:20px;}
	#footer .inTop .topItem address{font-size:24px; margin-top:-9px;}
	#footer .inTop .topItem .inSns{gap:10px;}
	#footer .inTop .topItem .inSns a{width:75px; height:75px;}
	#footer .inTop .topItem .inSns a.sns01{background-image:url("/html/resource/img/comm/m_sns_icon01.png");}
	#footer .inTop .topItem .inSns a.sns02{background-image:url("/html/resource/img/comm/m_sns_icon02.png");}
	#footer .inTop .topItem .inSns a.sns03{background-image:url("/html/resource/img/comm/m_sns_icon03.png");}
	#footer .inTop .topItem .inSns a.sns04{background-image:url("/html/resource/img/comm/m_sns_icon04.png");}
	#footer .inBottom{padding-top:50px;}
	#footer .inBottom .inLink{gap:15px; margin-bottom:5px;}
	#footer .inBottom .inLink button, #footer .inBottom .inLink a{font-size:21px;}
	#footer .inBottom p{font-size:21px;}
	#footer .inBottom{padding-top:50px;}
	#footer .inBottom .inLink{gap:15px; margin-bottom:5px;}
	#footer .inBottom .inLink button, #footer .inBottom .inLink a{font-size:21px;}
	#footer .inBottom p{font-size:21px;}
	
	#videoPop .video > button{top:-55px; width:50px; height:50px; font-size:26px; line-height:50px;}

	br.pcOnly{display:none;}
	br.mobileOnly{display:block;}

	.paging{margin-top:80px;}

	.btn_box1{font-size:19px; gap:15px;}
	.btn_box2{margin-top:40px;}

	a.btn_left_1, button.btn_left_1{margin-right:10px; width:180px; height:50px; font-size:20px; line-height:48px;}
	a.btn_left_2, button.btn_left_2{margin-right:10px; width:180px; height:50px; font-size:20px; line-height:48px;}

	a.btn_right_1, button.btn_right_1{margin-left:10px; width:180px; height:50px; font-size:20px; line-height:48px;}
	a.btn_right_2, button.btn_right_2{margin-left:10px; width:180px; height:50px; font-size:20px; line-height:48px;}

	a.btn_center_1, button.btn_center_1{width:180px; height:50px; font-size:20px; line-height:48px;}
	a.btn_center_2, button.btn_center_2{width:180px; height:50px; font-size:20px; line-height:48px;}
}


@media (max-width:768px) {
	select{background-size:2.08333vw; background-position:right 1.56250vw center; padding-right:4.68750vw;}
	#header .header{height:11.06771vw; padding:0 3.90625vw;}
	#header .header .logo{width:31.25000vw;}
	#header .header .headRightMenu{width:35.15625vw;}
	#header .headRightMenu .loginBtn i{width:3.90625vw; height:4.42708vw;}
	#header .headRightMenu .languageBox{width:16.92708vw; margin-left:2.60417vw;}
	#header .headRightMenu .languageBox .curLang{height:5.85938vw; border-radius:3.25521vw;}
	#header .headRightMenu .languageBox .curLang .inner{padding:0 1.95313vw 0 1.56250vw;}
	#header .headRightMenu .languageBox .curLang .inner > span{font-size:3.38542vw;}
	#header .headRightMenu .languageBox .curLang .icon1{width:3.25521vw; height:3.25521vw; margin-right:0.78125vw;}
	#header .headRightMenu .languageBox .curLang .icon2{width:1.17188vw; height:0.52083vw;}
	#header .headRightMenu .languageBox .langList{top:calc(100% + 1.04167vw); border-radius:1.56250vw; box-shadow:0 1.30208vw 3.90625vw rgba(0,0,0,.12); gap:1.04167vw;}
	#header .headRightMenu .languageBox .langList li a{font-size:3.38542vw; padding:1.56250vw 0;}
	#header .headRightMenu .languageBox .langList li:first-child{margin-top:1.30208vw;}
	#header .headRightMenu .languageBox .langList li:last-child{margin-bottom:1.30208vw;}
	#header .headRightMenu .headMenuBtn{width:9.76563vw;}
	#header .headRightMenu .headMenuBtn .inBox{width:5.98958vw; height:25px}
	#header .headRightMenu .headMenuBtn span{height:2px;}
	#header .headRightMenu .headMenuBtn span:nth-of-type(2){top:11.5px;}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(1){transform:translateY(11.5px) rotate(-45deg);}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(2){opacity:0;}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(3){transform:translateY(-11.5px) rotate(45deg);}
	
	#sitemap{padding:0 0 2.60417vw 0;}
	#sitemap .inBox .sitemapHead{padding:0 3.90625vw; height:11.06771vw;}
	#sitemap .inBox .sitemapHead .sitemapLogo .logo{width:31.25000vw;}
	/* #sitemap .inBox .sitemapHead .sitemapLogo .logo a img{width:26.04167vw;} */
	#sitemap .inBox .sitemapHead .sitemapMenuBtn{width:9.76563vw;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn .inBox{width:5.98958vw; height:25px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn span{height:2px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn span:nth-of-type(2){top:11.5px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(1){transform:translateY(11.5px) rotate(-45deg);}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(3){transform:translateY(-11.5px) rotate(45deg);}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem::after{width:calc(100% - 10.41667vw);}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle{font-size:5.20833vw; padding:3.90625vw 5.20833vw;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .menuTitle::after{width:3.12500vw; height:1.69271vw; right:6.51042vw;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul{padding:3.90625vw 6.51042vw;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li + li{margin-top:1.30208vw;}
	#sitemap .inBox .sitemapMenuBox .allMenuList .listItem .subMenuList ul li .subMenuTitle{font-size:4.16667vw; line-height:6.25000vw;}
	
	#quick{width:14.97396vw; right:2.60417vw; bottom:clamp(100px, 23.4375vw, 180px); gap:1.30208vw;}
	#quick .quickList{height:14.97396vw; border-radius:7.48698vw; box-shadow:0 0 0.65104vw rgba(0,0,0,.2);}
	#quick .quickList ul{padding:5.20833vw 1.30208vw;}
	#quick .quickList ul .callItem{padding-bottom:3.25521vw; font-size:3.12500vw;}
	#quick .quickList ul .callItem img{width:auto; height:4.29688vw; margin-bottom:1.43229vw;}
	#quick .quickList ul .callItem p{gap:1.04167vw;}
	#quick .quickList ul .callItem p span.pcOnly{display:none;}
	#quick .quickList ul .callItem p span.mobileOnly{display:block;}
	#quick .quickList ul .linkItem{padding:2.60417vw 0;}
	#quick .quickList ul .linkItem a img{width:auto; height:4.29688vw; margin-bottom:1.43229vw;}
	#quick .quickList ul .linkItem a p{font-size:3.12500vw;}
	#quick .quickList .counselText{font-size:3.90625vw;}
	#quick .quickList.active{height:48.82813vw;}
	#quick .quickList.active ul{opacity:1; z-index:2;}
	#quick .quickList.active .counselText{top:0; left:0; z-index:-1; opacity:0;}
	#quick .reserveBtn{font-size:3.90625vw; box-shadow:0 0 0.65104vw rgba(0,0,0,.2);}
	
	@keyframes floating {
		0% {
			transform: translateY(0);
		}
		50% {
			transform: translateY(-1.95313vw);
		}
		100% {
			transform: translateY(0);
		}
	}
	
	#quickCounsel{padding:3.25521vw; border-radius:3.25521vw 3.25521vw 0 0;}
	#quickCounsel .inquiryBox .inquiry{width:calc(100% - 27.34375vw);}
	#quickCounsel .inquiryBox .quickInquiry{gap:1.30208vw; margin-right:0; margin-bottom:1.95313vw;}
	#quickCounsel .inquiryBox .quickInquiry input[type="text"]{width:calc((75% - 2.60417vw) / 2); height:clamp(35px, 7.8125vw, 60px); border-radius:clamp(20px, 3.90625vw, 30px); font-size:clamp(16px, 2.86458vw, 22px); padding:0 1.95313vw;}
	#quickCounsel .inquiryBox .quickInquiry input[type="text"][name="quick_name"]{width:25%;}
	#quickCounsel .inquiryBox .quickInquiry select{width:calc((75% - 2.60417vw) / 2); height:clamp(35px, 7.8125vw, 60px); border-radius:clamp(20px, 3.90625vw, 30px); font-size:clamp(16px, 2.86458vw, 22px); padding-left:1.95313vw;}
	#quickCounsel .inquiryBox .quickPrivacy{display:flex; flex-wrap:nowrap; align-items:center; flex-shrink:unset; width:100%; color:#fff; gap:1.95313vw; white-space:nowrap;}
	#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"]{width:3.12500vw; height:3.12500vw; margin:0 0.91146vw 0 0;}
	#quickCounsel .inquiryBox .quickPrivacy > div input[type="checkbox"] + label{font-size:clamp(13px, 2.86458vw, 18px); margin-right:1.30208vw;}
	#quickCounsel .inquiryBox .quickPrivacy > div button{font-size:clamp(13px, 2.86458vw, 18px); padding-bottom:0.26042vw;}
	#quickCounsel .inquiryBox .quickBtn{width:26.04167vw; height:clamp(35px, 7.8125vw, 60px); border-radius:clamp(20px, 3.90625vw, 30px); box-shadow:0 0 0.65104vw rgba(0,0,0,.2); }
	#quickCounsel .inquiryBox .quickBtn span{font-size:clamp(16px, 2.86458vw, 22px);}
	
	.footSection{padding:13.67188vw 0 14.32292vw;}
	.footSection .inTitle{margin-bottom:7.81250vw;}
	.footSection .inTitle .engText{font-size:3.90625vw; margin-bottom:3.90625vw;}
	.footSection .inTitle h2{font-size:8.85417vw;}
	.footSection .inTitle h2.type2{font-size:7.03125vw;}
	.footSection .inTitle p{font-size:4.42708vw; margin-top:3.25521vw;}
	.footSection .inLink{margin-top:5.85938vw; gap:2.60417vw;}
	.footSection .inLink li{width:28.64583vw; height:7.55208vw; border-radius:3.77604vw;}
	.footSection .inLink li a{font-size:3.90625vw;}
	
	#footer{padding:10.41667vw 0 calc(14.97396vw + 30px) 0;}
	#footer .footer{width:calc(100% - 7.81250vw);}
	#footer .inTop{gap:6.51042vw 1.30208vw; padding:0 0 10.41667vw 0;}
	#footer .inTop .topItem{width:calc(50% - 0.65104vw);}
	#footer .inTop .topItem h2{font-size:4.42708vw; margin-bottom:4.55729vw;}
	#footer .inTop .topItem .callText{font-size:5.46875vw; margin-bottom:3.25521vw;}
	#footer .inTop .topItem .inLink{gap:1.30208vw;}
	#footer .inTop .topItem .inLink a{width:16.27604vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.38542vw;}
	#footer .inTop .topItem .timeList{max-width:none; gap:1.95313vw; font-size:3.38542vw;}
	#footer .inTop .topItem .timeList li > span{width:11.71875vw; margin-right:2.34375vw;}
	#footer .inTop .topItem address{font-size:3.38542vw; margin-top:-1.30208vw;}
	#footer .inTop .topItem .inSns{gap:1.30208vw;}
	#footer .inTop .topItem .inSns a{width:9.76563vw; height:9.76563vw;}
	#footer .inBottom{padding-top:6.51042vw;}
	#footer .inBottom .inLink{gap:1.95313vw; margin-bottom:0.65104vw;}
	#footer .inBottom .inLink button, #footer .inBottom .inLink a{font-size:3.25521vw;}
	#footer .inBottom p{font-size:3.25521vw;}
	#footer .inBottom{padding-top:6.51042vw;}
	#footer .inBottom .inLink{gap:1.95313vw; margin-bottom:0.65104vw;}
	#footer .inBottom .inLink button, #footer .inBottom .inLink a{font-size:3.25521vw;}
	#footer .inBottom p{font-size:3.25521vw;}
	
	#videoPop .video > button{top:-7.16146vw; width:6.51042vw; height:6.51042vw; font-size:3.90625vw; line-height:6.51042vw;}
	
	.paging {height:7.8125vw; font-size:3.1250vw; margin-top:10.41667vw;}
	.paging .link_page {width:7.8125vw; height:7.8125vw; line-height:7.5521vw;}
	.paging .link_page_on{width:7.8125vw; height:7.8125vw; line-height:7.5521vw;}
	.paging .btn_prev {width:7.8125vw; height:7.8125vw; line-height:7.5521vw; margin-right:1.3021vw;}
	.paging .btn_next {width:7.8125vw; height:7.8125vw; line-height:7.5521vw; margin-left:1.3021vw;}

	.btn_box1{font-size:2.99479vw; gap:1.95313vw;}
	.btn_box2{margin-top:6.5104vw;}

	.boardBox.writeBox .tblWrite .btn_box1, .boardBox.writeBox .tblWrite .btn_box2{padding:0 3.9063vw !important;}

	a.btn_left_1, button.btn_left_1{margin-right:1.3021vw; width:26.0417vw; height:8.0729vw; font-size:clamp(16px, 3.3854vw, 24px); line-height:7.8125vw; border-radius:1.30208vw;}
	a.btn_left_2, button.btn_left_2{margin-right:1.3021vw; width:26.0417vw; height:8.0729vw; font-size:clamp(16px, 3.3854vw, 24px); line-height:7.8125vw; border-radius:1.30208vw;}

	a.btn_right_1, button.btn_right_1{margin-left:1.3021vw; width:26.0417vw; height:8.0729vw; font-size:clamp(16px, 3.3854vw, 24px); line-height:7.8125vw; border-radius:1.30208vw;}
	a.btn_right_2, button.btn_right_2{margin-left:1.3021vw; width:26.0417vw; height:8.0729vw; font-size:clamp(16px, 3.3854vw, 24px); line-height:7.8125vw; border-radius:1.30208vw;}

	a.btn_center_1, button.btn_center_1{width:26.0417vw; height:8.0729vw; font-size:clamp(16px, 3.3854vw, 24px); line-height:7.8125vw; border-radius:1.30208vw;}
	a.btn_center_2, button.btn_center_2{width:26.0417vw; height:8.0729vw; font-size:clamp(16px, 3.3854vw, 24px); line-height:7.8125vw; border-radius:1.30208vw;}

	.mt10{margin-top:1.30208vw;}
	.mt15{margin-top:1.95313vw;}
	.mt20{margin-top:2.60417vw;}
	.mt25{margin-top:3.25521vw;}
	.mt30{margin-top:3.90625vw;}
	.mt35{margin-top:4.55729vw;}
	.mt40{margin-top:5.20833vw;}
	.mt45{margin-top:5.85938vw;}
	.mt50{margin-top:6.51042vw;}
	.mt55{margin-top:7.16146vw;}
	.mt60{margin-top:7.81250vw;}
	.mt70{margin-top:9.11458vw;}
	.mt75{margin-top:9.76563vw;}
	.mt85{margin-top:11.06771vw;}
	.mt90{margin-top:11.71875vw;}
	.mt95{margin-top:12.36979vw;}
	.mt100{margin-top:13.02083vw;}
	.mt110{margin-top:14.32292vw;}
	.mt115{margin-top:14.97396vw;}
	.mt120{margin-top:15.62500vw;}
	.mt130{margin-top:16.92708vw;}
	.mt140{margin-top:18.22917vw;}
	.mt160{margin-top:20.83333vw;}
	.mt180{margin-top:23.43750vw;}
	.mt200{margin-top:26.04167vw;}
	
	.mb25{margin-bottom:3.25521vw;}
	.mb30{margin-bottom:3.90625vw;}
	.mb40{margin-bottom:5.20833vw;}
	.mb45{margin-bottom:5.85938vw;}
	.mb60{margin-bottom:7.81250vw;}
	.mb70{margin-bottom:9.11458vw !important;}
	.mb95{margin-bottom:12.36979vw;}
	.mb100{margin-bottom:13.02083vw;}
	.mb180{margin-bottom:23.43750vw;}
	.mb310{margin-bottom:40.36458vw;}

	.pt15{padding-top:1.95313vw;}
	.pt60{padding-top:7.81250vw;}
	.pt75{padding-top:9.76563vw;}
	.pt80{padding-top:10.41667vw;}
	.pt85{padding-top:11.06771vw;}
	.pt120{padding-top:15.62500vw;}
	.pt130{padding-top:16.92708vw;}
	.pt150{padding-top:19.53125vw;}
	.pt170{padding-top:22.13542vw;}
	.pt185{padding-top:24.08854vw;}
	.pt200{padding-top:26.04167vw;}

	.pb30{padding-bottom:3.90625vw;}
	.pb40{padding-bottom:5.20833vw;}
	.pb50{padding-bottom:6.51042vw;}
	.pb60{padding-bottom:7.81250vw;}
	.pb70{padding-bottom:9.11458vw;}
	.pb75{padding-bottom:9.76563vw;}
	.pb80{padding-bottom:10.41667vw;}
	.pb100{padding-bottom:13.02083vw;}
	.pb130{padding-bottom:16.92708vw;}
	.pb140{padding-bottom:18.22917vw;}
	.pb150{padding-bottom:19.53125vw;}
	.pb170{padding-bottom:22.13542vw;}
}

@media (max-width:540px) {
	#header .headRightMenu .headMenuBtn .inBox{height:20px}
	#header .headRightMenu .headMenuBtn span:nth-of-type(2){top:9px;}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(1){transform:translateY(9px) rotate(-45deg);}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(3){transform:translateY(-9px) rotate(45deg);}
	
	#sitemap .inBox .sitemapHead .sitemapMenuBtn .inBox{height:20px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn span:nth-of-type(2){top:9px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(1){transform:translateY(9px) rotate(-45deg);}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(3){transform:translateY(-9px) rotate(45deg);}
	
	.noContent{width:100%; height:auto; padding:2.5em 1em; text-align:center; font-size:1.25em; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#000;}
}

@media (max-width:480px) {
	#header .headRightMenu .headMenuBtn .inBox{height:16px}
	#header .headRightMenu .headMenuBtn span:nth-of-type(2){top:7px;}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(1){transform:translateY(7px) rotate(-45deg);}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(2){opacity:0;}
	#header .headRightMenu .headMenuBtn.active span:nth-of-type(3){transform:translateY(-7px) rotate(45deg);}
	
	#sitemap .inBox .sitemapHead .sitemapMenuBtn .inBox{height:16px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn span:nth-of-type(2){top:7px;}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(1){transform:translateY(7px) rotate(-45deg);}
	#sitemap .inBox .sitemapHead .sitemapMenuBtn.active span:nth-of-type(3){transform:translateY(-7px) rotate(45deg);}
}

.make_company{color: #fff !important}
.make_company > a:visited{color: #fff}
.make_company::selection {
	background-color: white;
}