@charset "utf-8";

/* footer */
footer {background-color:#f2f2f2;letter-spacing:-1px}
footer div.infoEtc {position:relative;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5}
footer div.infoEtc .linkEtc {display:block;color:#393939;background-color:#ededed;text-align:center}
footer div.infoEtc .linkFamily {position:relative;width:50.2%;border-right:1px solid #d5d5d5;box-sizing:border-box}
footer div.infoEtc .linkFamily:before {position:absolute;top:6.25vw;right:4.6875vw;width:3.75vw;height:2.1875vw;background:url(/images/mobile/kt_main/ico_fold_off.png) 0 0 no-repeat;background-size:100% auto;-webkit-background-size:100% auto;text-indent:-9999px;content:''}
footer div.infoEtc ul {display:none;overflow:hidden;border-top:1px solid #d5d5d5;background-color:#fff}
footer div.infoEtc ul li {float:left;width:50%}
footer div.infoEtc ul li a {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

footer div.infoEtc div.active .linkFamily {background-color:#fff}
footer div.infoEtc div.active .linkFamily:after {position:absolute;left:0;bottom:-0.3125vw;width:100%;height:0.3125vw;background-color:#fff;content:''}
footer div.infoEtc div.active .linkFamily:before {background-image:url(/images/mobile/kt_main/ico_fold_on.png)}
footer div.infoEtc div.active ul {display:block}
footer div.infoEtc .link_english {position:absolute;top:0;right:0;width:49.8%}

footer div.infoBiz {display:inline-block;overflow:hidden;width:100%;font-size:0;line-height:0;text-align:center;vertical-align:top}
footer div.infoBiz a {display:inline-block;position:relative}
footer div.infoBiz a:before {position:absolute;top:50%;left:0;background-color:#000;opacity:0.5;content:''}
footer div.infoBiz a:first-child:before {display:none}

footer div.infoAward ul {overflow:hidden;border-top:1px solid #e5e5e5}
footer div.infoAward ul li {float:left;width:25%;text-align:center}
footer div.infoAward a {display:block;overflow:hidden}
footer div.infoAward img {width:auto}

footer div.infoFoot {line-height:160%;border-top:1px solid #e5e5e5}
footer div.infoFoot > strong {display:block;font-weight:bold;color:#666}
footer div.infoFoot p strong {display:block;font-weight:bold}
footer div.infoFoot a {color:#666;text-decoration:underline}
footer a.linkPC {display:block;border:1px solid #ddd;color:#888;text-align:center}
footer address  {font-style:normal;}
footer .comline {margin:0 0 0 10px;}

footer + .btnScrollTop {display:none;padding-bottom:0 !important;position:fixed;z-index:500;bottom:15px;right:11px;padding:0;margin:0;}
footer + .btnScrollTop a {display:block;width:40px;}
footer + .btnScrollTop img {width:100%;}

/** footer **/
@media screen and (max-width:450px)  {
	footer {padding-bottom:26.375vw;}
	footer div.infoEtc .linkEtc {padding:3.4vw 0;font-size:4.0625vw;line-height:100%;}
	footer div.infoEtc .linkFamily {padding:3.4vw 8.75vw;}
	footer div.infoEtc .linkFamily:before {top:40%;right:7%;width:3.75vw;height:2.1875vw;background-size:100% auto;-webkit-background-size:100% auto}
	footer div.infoEtc ul {padding:2.65625vw 0 2.5vw;}
	footer div.infoEtc ul li a {padding-left:12.5vw;font-size:3.4375vw;line-height:7.1875vw}

	footer div.infoBiz a {padding:3.5vw 0.625vw;font-size:3.4vw;line-height:100%}
	footer div.infoBiz a:before {width:1px;height:3.4375vw;margin-top:-1.71875vw}

	footer div.infoAward ul {padding:4vw 3.12vw;}
	footer div.infoAward img {height:5.65vw}

	footer div.infoFoot {padding:4vw 1.5625vw 0 4.6875vw;font-size:3.5vw;}
	footer div.infoFoot > strong  {font-size:4vw;}
	footer div.infoFoot p {padding-top:2.8125vw;letter-spacing:-0.4vw;}
	footer a.linkPC {margin:4.21875vw 4.6875vw 0;padding:3.4375vw 0;font-size:3.75vw;line-height:4.6875vw}
}

@media screen and (min-width:451px)  {
	footer {padding-bottom:30px}
	footer div.infoEtc .linkEtc {padding:14px 0;font-size:13px;line-height:17px}
	footer div.infoEtc .linkFamily {padding:14px 28px}
	footer div.infoEtc .linkFamily:before {top:20px;right:15px;width:12px;height:7px;background-size:12px 7px;-webkit-background-size:12px 7px}
	footer div.infoEtc ul {padding:8px 0}
	footer div.infoEtc ul li a {padding-left:40px;font-size:11px;line-height:23px}

	footer div.infoBiz a {padding:10px 4px;font-size:11px;line-height:25px}
	footer div.infoBiz a:before {width:1px;height:11px;margin-top:-5px}

	footer div.infoAward ul {padding:0 10px}
	footer div.infoAward a {padding:20px 0}
	footer div.infoAward img {height:22px}

	footer div.infoFoot {padding:6px 5px 0 15px;font-size:13px;line-height:21px}
	footer div.infoFoot > strong {font-size:13px;}
	footer div.infoFoot p {padding-top:9px}
	footer a.linkPC {margin:14px 15px 0;padding:11px 0;font-size:12px;line-height:15px}
}

/* 접근성 - familySite 열기/닫기 제공 (2019-01-21) */
footer div.infoEtc .linkFamily .linkFamilyControlInfo {position:absolute; top:50%; right:0; transform:translate(0, -50%); opacity:0;}