@charset 'utf-8';
.body_hidden { overflow:hidden !important; touch-action:none;}
#wrap {  position:relative; overflow:hidden; background-color:#fff; }


:root { 
    --NanumMj:Nanum Myeongjo;
    --Lora:Lora;
}

.inner { position:relative; max-width:1500px; margin:0 auto; }
@media screen and (max-width:1540px){
    .inner { padding:0 20px; }
}


/* header */
header { position:fixed; width:100%; z-index:9999; height:100px; transition:all 0.3s ease-in-out; }

header h1 { position:absolute; left:100px; top:36px; z-index:999999; }
header h1 a { display:inline-block; width:204px; height:41px; transition:all 0.3s ease-in-out; }
#wrap header h1 a svg .logo-1,
#wrap header h1 a svg .logo-2 { transition:all 0.3s ease-in-out; }
#wrap header h1 a svg .logo-1,
#wrap header h1 a svg .logo-2 { fill:#fff !important; }

#wrap header.ov h1 a svg .logo-1,
#wrap header.ov h1 a svg .logo-2 {fill:#fff !important; }
#wrap header.active h1 a svg .logo-1 {fill:#004567 !important; }
#wrap header.active h1 a svg .logo-2 {fill:#595757 !important; }

.fp-viewing-MAIN #wrap header h1 a svg .logo-1,
.fp-viewing-MAIN #wrap header h1 a svg .logo-2,
.fp-viewing-ABOUT #wrap header h1 a svg .logo-1,
.fp-viewing-ABOUT #wrap header h1 a svg .logo-2,
.fp-viewing-PRESS #wrap header h1 a svg .logo-1,
.fp-viewing-PRESS #wrap header h1 a svg .logo-2,
.fp-viewing-CENTER #wrap header h1 a svg .logo-1,
.fp-viewing-CENTER #wrap header h1 a svg .logo-2,
.fp-viewing-LAST #wrap header h1 a svg .logo-1,
.fp-viewing-LAST #wrap header h1 a svg .logo-2 { fill:#fff !important; }

.fp-viewing-LAWYER #wrap header h1 a svg .logo-1 {fill:#fff !important; }
.fp-viewing-LAWYER #wrap header h1 a svg .logo-2 {fill:#fff !important; }

@media screen and (max-width:1540px){
	header h1 { left:40px; }
}
@media screen and (max-width:1280px){
	header { height:80px; }
	header h1 { top:20px; }
	header h1 a { width:180px; }
}
@media screen and (max-width:640px){
	#wrap { padding-bottom:55px; }
	header h1 { top:10px; left:20px; }
	header h1 a { width:175px; }
}

#navi { position:absolute; z-index:99; top:39px; right:182px }
#navi #gnb > ul { display:flex; gap:0 60px;}
#navi #gnb > ul > li a { color:#fff; font-size:18px; letter-spacing:-0.02em; font-weight:400; }
@media screen and (max-width:1540px){
    #navi { right:100px }
    #navi #gnb > ul { gap:0 50px; }
}
@media screen and (max-width:1280px){
    #navi { top:30px; }
}
@media screen and (max-width:1024px){
    #navi { display:none }
}

header.active #navi #gnb > ul > li a { color:#111; }

.fp-viewing-MAIN header #navi #gnb > ul > li a,
.fp-viewing-ABOUT header #navi #gnb > ul > li a,
.fp-viewing-PRESS header #navi #gnb > ul > li a,
.fp-viewing-CENTER header #navi #gnb > ul > li a,
.fp-viewing-LAST header #navi #gnb > ul > li a
.fp-viewing-MAIN header.active #navi #gnb > ul > li a,
.fp-viewing-ABOUT header.active #navi #gnb > ul > li a,
.fp-viewing-PRESS header.active #navi #gnb > ul > li a,
.fp-viewing-CENTER header.active #navi #gnb > ul > li a,
.fp-viewing-LAST header.active #navi #gnb > ul > li a { color:#fff; }
.fp-viewing-LAWYER header #navi #gnb > ul > li a,
.fp-viewing-LAWYER header.active #navi #gnb > ul > li a { color:#fff; }

/* animation */
.fp-enabled header h1 { animation:ani_5 0.8s 0.2s; animation-fill-mode:both; }
.fp-enabled .allBox { animation:ani_2 1.0s 0.5s; animation-fill-mode:both; }
.fp-enabled #navi { animation:ani_4 1.0s 0.2s; animation-fill-mode:both; }

.allBox { position:absolute; z-index:9999999; top:25px; right:80px; overflow:hidden; }
.allmenu { width:50px; height:50px; }
.allmenu a { width:100%; height:100%; display:flex; align-items:center; justify-content:center; margin-top:-4px; }
.allmenu span { position:relative; width:22px; height:2px; background-color:#fff; display:block; transition:all 0.3s ease-in-out; }
.allmenu span:before { content:""; display:block; width:16px; height:2px; background-color:#fff; position:absolute; right:0; top:8px; transition:all 0.3s ease-in-out; }
.allmenu.active span { width:26px; transform:rotate(45deg);}
.allmenu.active span:before { width:26px; transform:translate(0, -8px) rotate(90deg); }
.fp-viewing-LAWYER .allmenu span,
.fp-viewing-LAWYER .allmenu span:before { background-color:#fff; }
header.active .allmenu span, 
header.active .allmenu span:before { background-color:#222; }
.fp-viewing-LAWYER .allmenu.active span,
.fp-viewing-LAWYER .allmenu.active span:before,
.subbody header.active .allmenu.active span,
.subbody header.active .allmenu.active span:before { background-color:#fff; }

.fp-viewing-MAIN .allmenu span,
.fp-viewing-ABOUT .allmenu span,
.fp-viewing-PRESS .allmenu span,
.fp-viewing-CENTER .allmenu span,
.fp-viewing-LAST .allmenu span,
.fp-viewing-MAIN header.active .allmenu span,
.fp-viewing-ABOUT header.active .allmenu span,
.fp-viewing-PRESS header.active .allmenu span,
.fp-viewing-CENTER header.active .allmenu span,
.fp-viewing-LAST header.active .allmenu span, 
.fp-viewing-MAIN .allmenu span:before,
.fp-viewing-ABOUT .allmenu span:before,
.fp-viewing-PRESS .allmenu span:before,
.fp-viewing-CENTER .allmenu span:before,
.fp-viewing-LAST .allmenu span:before,
.fp-viewing-MAIN header.active .allmenu span:before,
.fp-viewing-ABOUT header.active .allmenu span:before,
.fp-viewing-PRESS header.active .allmenu span:before,
.fp-viewing-CENTER header.active .allmenu span:before,
.fp-viewing-LAST header.active .allmenu span:before { background-color:#fff; }

@media screen and (max-width:1540px){
    .allBox { right:20px; }
}
@media screen and (max-width:1280px){
    .allBox { top:15px; }
}
@media screen and (max-width:640px){
    .allBox { top:0; right:10px; }
}

.all-wrap { position:fixed; top:0; right:-100%; width:100%; height:100%; z-index:999; transition:all 0.8s ease-in-out; }
.all-wrap.on { display:block; right:0; }
.web .all-wrap .all-container { display:flex; width:100%; height:100%; background:url(/img/common/bg_all.jpg) center center / cover; }
.web .all-wrap .all-cont { position:relative; width:calc(100% - 26%); display:flex; align-items:center; }
.web .all-wrap .all-counseling { width:26%; }
.web .all-wrap .all-cont:before { content:""; display:block; width:1px; height:100%; background-color:rgba(255,255,255,0.1); position:absolute; left:33%; top:0; }
.web .all-wrap .all-cont:after { content:""; display:block; width:1px; height:100%; background-color:rgba(255,255,255,0.1); position:absolute; left:66%; top:0; }
.web .all-wrap .all-cont > div { width:33%; display:flex; }
.all-wrap .all-cont .gnb-menu,
.all-wrap .all-cont .center-menu { justify-content:center; }
.all-wrap .all-cont .gnb-menu > ul > li:not(:last-child) { margin-bottom:40px; }
.all-wrap .all-cont .gnb-menu > ul > li { text-align:center; }
.all-wrap .all-cont .gnb-menu > ul > li a { transition:all 0.3s ease-in-out; position:relative; font-weight:300; font-size:42px; color:rgba(255,255,255,0.2); letter-spacing:-0.02em; }
.all-wrap .all-cont .gnb-menu > ul > li.active a,
.all-wrap .all-cont .gnb-menu > ul > li a:hover { color:#fff; font-weight:500; }
.all-wrap .all-cont .gnb-menu > ul > li a:before { content:""; display:block; width:0; height:2px; background-color:#fff; position:absolute; left:0; bottom:-10px; transition:all 0.3s ease-in-out; }
.all-wrap .all-cont .gnb-menu > ul > li a:hover:before,
.all-wrap .all-cont .gnb-menu > ul > li.active a:before{ width:100%; }
.all-wrap .all-cont .center-menu { padding:0 4%; }
.all-wrap .all-cont .center-menu p { text-align:center; font-weight:500; font-size:38px; color:#fff; letter-spacing:-0.02em }
.all-wrap .all-cont .center-menu ul { margin-top:80px; display:flex; flex-wrap:wrap; justify-content:center; gap:40px 10%; }
.all-wrap .all-cont .center-menu li { width:calc((100% - 10%) / 2); text-align:center; }
.all-wrap .all-cont .center-menu li a { transition:all 0.3s ease-in-out; font-weight:300; font-size:24px; color:#fff; letter-spacing:-0.02em; padding:2px 28px 0 0; background:url(/img/common/icon_link_1.png) right center no-repeat; opacity:0.2 }
.all-wrap .all-cont .center-menu li a:hover { opacity:1; }
.all-wrap .all-cont .branch-menu { padding:0 0 0 40px; width:34%; } 
.all-wrap .all-cont .branch-menu li:not(:last-child) { margin-bottom:60px; }
.all-wrap .all-cont .branch-menu li { font-weight:300; font-size:16px; color:#ddd; letter-spacing:-0.02em; line-height:1.5 }
.all-wrap .all-cont .branch-menu li strong { display:block; margin-bottom:14px; font-weight:500; font-size:20px; color:#fff; }

.all-wrap .inquiry-box { position:relative; height:100vh; background:#1c262c }
.all-wrap .inquiry-box .top-cont { padding:30% 60px 33px 60px; }
.all-wrap .inquiry-box .top-cont .title-sbox .txt { display:none; }
.all-wrap .inquiry-box .top-cont .title-sbox p { font-weight:500; font-size:24px; color:#a85100; letter-spacing:-0.02em; }
.all-wrap .inquiry-box .top-cont .title-sbox p strong { font-weight:500; }
.all-wrap .inquiry-box .top-cont .ip-box .ip { margin-top:18px; }
.all-wrap .inquiry-box .top-cont .ip-box .ip li:not(:last-child) { margin-bottom:10px; }
.all-wrap .inquiry-box .top-cont .ip-box .ip li input { width:100%; height:60px; outline:none; border:none; padding:0 20px; background-color:rgba(255,255,255,0.1); border-radius:0; color:#fff; font-size:16px; font-weight:400; }
.all-wrap .inquiry-box .top-cont .ip-box .ip li select { width:100%; height:60px; outline:none; border:none; padding:0 20px; border-radius:0; color:#fff; font-size:16px; font-weight:400; outline:none;0; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:rgba(255,255,255,0.1) url(/img/common/icon_select_down1.png) right center no-repeat; outline:none; }
.all-wrap .inquiry-box .top-cont .ip-box .ip li select::-ms-expand { display: none; }
.all-wrap .inquiry-box .top-cont .ip-box .ip li select option { background-color:rgba(0,0,0,0.8); }
.all-wrap .inquiry-box .top-cont .ip-box .ip .btn { width:100%; margin-top:20px; }
.all-wrap .inquiry-box .top-cont .ip-box .ip .btn button { width:100%; background-color:#595757; height:65px; font-weight:700; font-size:16px; color:#fff; outline:none; border:none; letter-spacing:-0.02em; }
.all-wrap .inquiry-box .top-cont .ip-box .ip .btn button span { font-weight:700; background:url(/img/common/icon_send.png) right center no-repeat; padding-right:24px; display:inline-block }
.all-wrap .inquiry-box .top-cont .ip-box .ch { margin-top:20px; }
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="checkbox"],
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="radio"]{opacity:0; height:auto; line-height:auto;}
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="checkbox"] + span,
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="radio"] + span { position:relative; padding:0 0 0 14px; font-weight:300; font-size:14px; line-height:1.1 !important; display:inline-block; color:#aaa; }
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="checkbox"] + span:after,
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="radio"] + span:after { content:''; display:block; margin:0 0 0 -13px; width:15px; height:15px; vertical-align:middle; background:none; border:1px solid #aaa; position:absolute; left:0; top:-2px; }
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="checkbox"]:checked + span:before,
.all-wrap .inquiry-box .top-cont .ip-box .ch input[type="radio"]:checked + span:before {  content:''; display:block; background:#fff; width:9px; height:9px; position:absolute; left:-9px; top:2px; }
.all-wrap .inquiry-box .top-cont .ip-box .ch a { display:inline-block; margin:0 0 0 15px; color:#aaa; font-size:14px; font-weight:600; vertical-align:middle; padding-right:24px; }
.all-wrap .inquiry-box .contact-box { position:absolute; bottom:40px; left:0; width:100%; padding-left:60px; }
.all-wrap .inquiry-box .contact-box .l-box dt { font-weight:500; font-size:18px; color:#a85100; letter-spacing:-0.02em; font-family:var(--Lora); }
.all-wrap .inquiry-box .contact-box .l-box dd { margin-top:20px; }
.all-wrap .inquiry-box .contact-box .l-box dd li:not(:last-child) { margin-bottom:10px; }
.all-wrap .inquiry-box .contact-box .l-box dd li { font-weight:300; font-size:14px; color:#888; letter-spacing:-0.02em; }
.all-wrap .inquiry-box .contact-box .l-box dd li strong { font-weight:500; }
.all-wrap .inquiry-box .contact-box .r-box { position:absolute; bottom:0; right:40px; }
.all-wrap .inquiry-box .contact-box .r-box a { font-weight:700; font-size:18px; color:#fff; letter-spacing:-0.02em; font-family:var(--Lora); display:inline-block; padding:2px 25px 0 0; background:url(/img/common/icon_link.png) right center no-repeat;}
.all-wrap .inquiry-box .top-cont .ip-box ::-webkit-input-placeholder { color:#aaa; font-weight:500; }
.all-wrap .inquiry-box .top-cont .ip-box :-moz-input-placeholder { color:#aaa; font-weight:500 }
.all-wrap .inquiry-box .top-cont .ip-box ::-moz-input-placeholder { color:#aaa; font-weight:500 }
.all-wrap .inquiry-box .top-cont .ip-box :-ms-input-placeholder { color:#aaa; font-weight:500; }
.all-wrap .inquiry-box .top-cont .ip-box ::-webkit-select-placeholder { color:#aaa; font-weight:500; }
.all-wrap .inquiry-box .top-cont .ip-box  :-moz-placeholder { color:#aaa; font-weight:500 }
.all-wrap .inquiry-box .top-cont .ip-box ::-moz-placeholder { color:#aaa; font-weight:500; }
.all-wrap .inquiry-box .top-cont .ip-box :-ms-select-placeholder { color:#aaa; font-weight:500; }
@media screen and (max-width:1700px){
    .web .all-wrap .inquiry-box .top-cont { padding:30% 40px 33px 40px; }
    .web .all-wrap .inquiry-box .contact-box { padding-left:40px; }
    .web .all-wrap .inquiry-box .contact-box .r-box { right:30px; }
}
@media screen and (max-width:1540px){
    .web .all-wrap .all-cont { width:calc(100% - 380px);  }
    .web .all-wrap .all-counseling { width:380px; }
    .web .all-wrap .inquiry-box .top-cont { padding:30% 30px 33px 30px; }
    .web .all-wrap .all-cont .gnb-menu > ul > li:not(:last-child) { margin-bottom:30px; }
    .web .all-wrap .all-cont .gnb-menu > ul > li a { font-size:32px; }
    .web .all-wrap .all-cont .center-menu { padding:0 3%; }
    .web .all-wrap .all-cont .center-menu p { font-size:28px; }
    .web .all-wrap .all-cont .center-menu ul { margin-top:40px; gap:20px 5%; }
    .web .all-wrap .all-cont .center-menu li { width:100%; }
    .web .all-wrap .all-cont .center-menu li a { font-size:20px; padding:2px 26px 0 0; background-size:16px auto;  }
    .web .all-wrap .all-cont .branch-menu { padding:0 10px 0 20px; } 
    .web .all-wrap .all-cont .branch-menu li:not(:last-child) { margin-bottom:40px; }
    .web .all-wrap .all-cont .branch-menu li { font-size:15px; }
    .web .all-wrap .all-cont .branch-menu li strong { margin-bottom:10px; font-size:18px; }
    .web .all-wrap .inquiry-box .contact-box { padding-left:30px; }
    .web .all-wrap .inquiry-box .top-cont .title-sbox p { font-size:22px; }
    .web .all-wrap .inquiry-box .contact-box .r-box { right:30px; }
    .web .all-wrap .inquiry-box .contact-box .r-box a { font-size:17px; background-size:16px auto; }
}

/* animation */
.web .all-wrap .gnb-menu > ul > li { opacity:0; }
.web .all-wrap.on .gnb-menu > ul > li:nth-child(1) { animation:ani_1 0.5s 1.0s; animation-fill-mode:both; }
.web .all-wrap.on .gnb-menu > ul > li:nth-child(2) { animation:ani_1 0.5s 1.2s; animation-fill-mode:both; }
.web .all-wrap.on .gnb-menu > ul > li:nth-child(3) { animation:ani_1 0.5s 1.4s; animation-fill-mode:both; }
.web .all-wrap.on .gnb-menu > ul > li:nth-child(4) { animation:ani_1 0.5s 1.6s; animation-fill-mode:both; }
.web .all-wrap.on .gnb-menu > ul > li:nth-child(5) { animation:ani_1 0.5s 1.8s; animation-fill-mode:both; }
.web .all-wrap.on .gnb-menu > ul > li:nth-child(6) { animation:ani_1 0.5s 2.0s; animation-fill-mode:both; }
.web .all-wrap .all-cont .center-menu { opacity:0; }
.web .all-wrap.on .all-cont .center-menu  { animation:ani_1 0.8s 1.4s; animation-fill-mode:both; }
.web .all-wrap .all-cont .branch-menu { opacity:0; }
.web .all-wrap.on .all-cont .branch-menu  { animation:ani_1 0.8s 1.6s; animation-fill-mode:both; }



.mobile .all-wrap { right:-100%; width:100%; max-width:640px; }
.mobile .all-wrap.on { display:block; right:0; }
.mobile .all-wrap .all-container { width:100%; height:100%; background:url(/img/common/bg_all.jpg) center center / cover; overflow:auto; }
.mobile .all-wrap .all-cont { position:relative; }
.mobile .all-wrap .all-cont .center-menu,
.mobile .all-wrap .all-cont .branch-menu { display:none }
.mobile .all-wrap .all-cont .gnb-menu { padding:100px 60px 60px }
.mobile .all-wrap .all-cont .gnb-menu > ul { display:flex; flex-wrap:wrap; gap:25px 10%;}
.mobile .all-wrap .all-cont .gnb-menu > ul > li:not(:last-child) { margin-bottom:0; }
.mobile .all-wrap .all-cont .gnb-menu > ul > li { width:calc((100% - 10%) / 2); text-align:left }
.mobile .all-wrap .all-cont .gnb-menu > ul > li a { font-size:28px; }
.mobile .all-wrap .all-cont .gnb-menu > ul > li a:before { height:1px; bottom:-4px; }
.mobile .all-wrap .inquiry-box { position:relative; background:#1c262c; height:auto; padding-bottom:50px; }
.mobile .all-wrap .inquiry-box .top-cont { padding:60px 60px 0 60px; }
.mobile .all-wrap .inquiry-box .top-cont .title-sbox p { font-size:22px; }
.mobile .all-wrap .inquiry-box .top-cont .title-sbox p strong { font-weight:500; }
.mobile .all-wrap .inquiry-box .top-cont .ip-box .ip { margin-top:18px; }
.mobile .all-wrap .inquiry-box .top-cont .ip-box .ip li:not(:last-child) { margin-bottom:10px; }
.mobile .all-wrap .inquiry-box .top-cont .ip-box .ip li input,
.mobile .all-wrap .inquiry-box .top-cont .ip-box .ip li select { height:50px; }
.mobile .all-wrap .inquiry-box .top-cont .ip-box .ip .btn button { height:55px; }
.mobile .all-wrap .inquiry-box .top-cont .ip-box .ch { margin-top:20px; }
.mobile .all-wrap .inquiry-box .contact-box { position:relative; top:auto; bottom:auto; left:auto; margin-top:50px; }
@media screen and (max-width:640px){
    .mobile .all-wrap .all-cont .gnb-menu { padding:100px 30px 50px }
    .mobile .all-wrap .all-cont .gnb-menu > ul { display:flex; flex-wrap:wrap; gap:20px 10%; }
    .mobile .all-wrap .all-cont .gnb-menu > ul > li a { font-size:24px; }
    .mobile .all-wrap .inquiry-box { padding-bottom:40px; }
    .mobile .all-wrap .inquiry-box .top-cont { padding:50px 30px 0 30px; }
    .mobile .all-wrap .inquiry-box .top-cont .title-sbox p { font-size:20px; }
    .mobile .all-wrap .inquiry-box .contact-box { margin-top:40px; padding-left:40px; }
    .mobile .all-wrap .inquiry-box .contact-box .l-box dd li { font-size:14px; }
    .mobile .all-wrap .inquiry-box .contact-box .r-box { bottom:0; right:30px; }
    .mobile .all-wrap .inquiry-box .contact-box .r-box a { font-size:16px; }

}


footer { position:relative; padding:60px 100px 20px; background:#f4f4f4; }
footer .footer_box .flogo { width:200px; }
footer .footer_box .infobox { margin-top:60px; }
footer .footer_box .infobox ul { display:flex; flex-wrap:wrap; gap:0 20px; }
footer .footer_box .infobox ul:not(last-child) { margin-bottom:15px; }
footer .footer_box .infobox li { font-weight:300; font-size:15px; color:#666; letter-spacing:-0.02em; line-height:1.6 }
footer .footer_box .infobox li strong { margin-right:10px; display:inline-block; color:#111; font-weight:500; }
footer .linkbox { position:absolute; right:100px; top:60px; display:flex; flex-wrap:wrap; gap:0 10px; }
footer .linkbox .fmenu dl { width:230px; }
footer .linkbox .fmenu dt { transition:all 0.3s; cursor:pointer; position:relative; width:100%; font-size:18px; color:#666; height:55px; padding:0 30px; display:flex; align-items:center; background:#ddd; }
footer .linkbox .fmenu dt:after { content:""; display:block; position:absolute; top:50%; transform:translateY(-50%); right:30px; width:8px; height:8px; background:url(/img/common/icon_plus.png) left center no-repeat; }
footer .linkbox .fmenu dl.on dt:after { background:url(/img/common/icon_minus.png) left center no-repeat;}
footer .linkbox .fmenu dt strong { font-weight:500; display:inline-block; padding-right:30px; }
footer .linkbox .fmenu dd { position:relative; background:#595757; padding:15px 0; display:none }
footer .linkbox .fmenu dd > p { display:none }
footer .linkbox .fmenu dd li { position:relative; }
footer .linkbox .fmenu dd li a { color:#666; font-weight:500; padding:5px 0 5px 30px; display:block; color:#fff; font-weight:500; font-size:15px; letter-spacing:-0.02em; }
footer .linkbox .fmenu dd li:after { content:""; display:block; position:absolute; top:50%; transform:translateY(-50%); right:30px; width:5px; height:8px; background:url(/img/common/icon_arr01.png) left center no-repeat; }
footer .linkbox .link a { position:relative; width:230px; font-size:18px; color:#666; height:55px; padding:0 30px; display:flex; align-items:center; background:#ddd; }
footer .linkbox .link a:after { content:""; display:block; position:absolute; top:50%; transform:translateY(-50%); right:30px; width:5px; height:8px; background:url(/img/common/icon_arr02.png) left center no-repeat; }
footer .linkbox .link strong { font-weight:500; display:inline-block; padding-right:30px; }
footer .linkbox .btn_top a { position:relative; width:55px; height:55px; display:flex; align-items:center; justify-content:center; background:#595757; }
footer .linkbox .btn_top a span { display:block; padding-top:12px; background:url(/img/common/icon_arr03.png) center top no-repeat; font-weight:500; font-size:13px; color:#fff; letter-spacing:-0.02em;}
footer .copyright { margin-top:60px; border-top:1px solid #ddd; padding-top:20px; font-weight:400; font-size:15px; color:#666; letter-spacing:-0.02em; line-height:1.3 } 
@media screen and (max-width:1540px){
    footer { padding:60px 40px 20px; }
    footer .linkbox { right:40px; }
}
@media screen and (max-width:1024px){
    footer .linkbox .fmenu dl { width:180px; }
    footer .linkbox .fmenu dt { font-size:16px; height:50px; padding:0 15px;}
    footer .linkbox .fmenu dt:after { right:15px; }
    footer .linkbox .fmenu dt strong { padding-right:15px; }
    footer .linkbox .fmenu dd { padding:15px 0; }
    footer .linkbox .fmenu dd li a { padding:5px 0 5px 15px; }
    footer .linkbox .fmenu dd li:after { right:15px; }
    footer .linkbox .link a { width:180px; font-size:16px; height:50px; padding:0 15px; }
    footer .linkbox .link a:after { right:15px; }
    footer .linkbox .link strong { padding-right:15px; }
    footer .linkbox .btn_top a { width:50px; height:50px; }
}
@media screen and (max-width:760px){
    footer .linkbox { gap:0 5px; }
    footer .linkbox .fmenu dt { height:45px; }
    footer .linkbox .link a { width:120px; height:45px; }
    footer .linkbox .btn_top a { width:45px; height:45px; }
}

@media screen and (max-width:640px){
    footer { padding:60px 20px 20px; }
    footer .footer_box .flogo { margin:0 auto;}
    footer .footer_box .infobox { margin-top:100px; }
    footer .footer_box .infobox .address li { position:relative; width:100%; padding-left:80px; margin-bottom:4px;}
    footer .footer_box .infobox .address li strong { position:absolute; left:0; top:0; }
    footer .linkbox { position:absolute; right:20px; top:110px; width:calc(100% - 40px) }
    footer .linkbox .fmenu { width:calc(100% - 37% - 55px); }
    footer .linkbox .fmenu dl { width:100%; }
    footer .linkbox .link { width:37%; }
    footer .linkbox .link a { width:100%; }
    footer .copyright { margin-top:50px; text-align:center; }
}

.fp-viewing-MAIN .mobile-footer,
.mobile-footer { display:none; }
@media screen and (max-width:640px){
	.mobile-footer { left:0; bottom:0; position:fixed; width:100%; right:0; display:block; z-index:99; }
	.mobile-footer ul { display:flex; background:#111;  }
	.mobile-footer ul li { width:33.33%; }
	.mobile-footer ul li a { position:relative; color:#f9f9f9; font-size:16px; font-weight:500; display:flex; justify-content:center; align-items:center; height:60px; width:100%; text-align:center;}
	.mobile-footer ul li a:after { content:""; display:block; position:absolute; top:50%; transform:translateY(-50%); left:0; width:1px; height:24px; background-color:rgba(255,255,255,0.15); }
    .mobile-footer ul li:first-child a:after { display:none }
	.mobile-footer ul li a i { color:#f9f9f9; font-size:16px; display:inline-block; margin-right:5px; vertical-align:middle }
	.mobile-footer ul li a i.call { width:13px; height:12px; background:url(/img/common/icon_call.png) left center no-repeat; }
	.mobile-footer ul li a i.location { width:13px; height:12px; background:url(/img/common/icon_location.png) left center no-repeat; }
	.mobile-footer ul li a i.kakao { width:13px; height:12px; background:url(/img/common/icon_kakao.png) left center no-repeat; }
}

/* privacy */
.privacy { color:#666; width: 100%; overflow: hidden; box-sizing:border-box; padding:20px; padding-bottom:10%; font-size:15px;	line-height: 140%; word-break:break-all; }
.privacy h2 { font-size:18px; font-weight:bold; color:#000; text-align: left; margin:50px 0 30px; }
.privacy h2:first-child { margin-top: 0; }
.privacy > p { margin:15px 0; }
.privacy > p+dl { margin-top: 30px; }
.privacy > dl { padding-bottom:20px;}
.privacy > dl > dt{ font-size:15px;color:#044567;font-weight:700;padding-bottom:5px;}
.privacy > dl > dd{ padding-bottom:10px;text-align:justify; font-size:15px; line-height:140%;}
.privacy > dl > dd ul{ padding:10px; }
.privacy > dl > dd ul li{ line-height:120%; margin-top: 10px; }
.privacy > dl > dd ul li:first-child { margin-top: 0; }
.privacy > dl > dd ul li p { margin:0 10px 5px; line-height: 140%; margin-top:8px;}
.sTxt h3 { font-size:16px; color: #333; font-weight: 700; margin: 20px 0 10px; }
.sTxt p { margin-top: 10px; }
.sTxt dt { margin-top: 10px; }
.sTxt dd { margin:0 8px; }



#privacy { position:fixed; left:0; top:0; width:100%; height:100%; z-index:99999999; display:none; }
#privacy.on { display:block; }
#privacy.on .bg { position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.6); z-index:999;  }
#privacy .privacy_body { position:absolute; top:50%; left:50%;  transform:translate(-50%, -50%); width:800px; height:700px; padding:40px 50px 60px 50px; background-color:#fff; z-index:9999;  }
#privacy .privacy_body > .title { text-align:center; color:#222; font-size:34px; font-weight:300; padding-bottom:35px; border-bottom:1px solid #222; }
#privacy .privacy_body .privacy_cont { height:500px; overflow:auto; margin-top:30px; }
#privacy .btn_close { cursor:pointer; position:absolute; top:45px; right:45px; width:24px; height:24px; }
#privacy .btn_close span { z-index:1; height:1px; width:30px; position:absolute; top:50%; left:50%; transform:rotate(45deg); margin:0 0 0 -20px; background:#b1b1b1; display:block; }
#privacy .btn_close span:after { content:""; display:block; height:30px; width:1px; position:absolute; top:50%; left:50%; transform:rotate(0); margin:-15px 0 0 0px;background:#b1b1b1; }
@media screen and (max-width:860px){
	#privacy .privacy_body { top:50%; left:20px;  transform:translate(0, -50%); width:calc(100% - 40px); height:550px; padding:30px 30px 50px 30px; }
	#privacy .privacy_body > .title { font-size:24px;  padding-bottom:22px; }
	#privacy .privacy_body .privacy_cont { height:430px; overflow:auto; margin-top:10px; }
	#privacy .privacy_body .privacy_cont .privacy { padding:0;}
	#privacy .btn_close { top:15px; right:10px; }
}
