/* BASIC css start */
#footer {border-top:0px solid #3c3c3c; clear:both; margin-top:40px; text-align:left; padding-left:20px; width:auto; height:auto; }
#footer .footerInfo { display: block; /*padding:0 10px;*/ }
#footer .footerInfo h2 a{ font-size:16px;letter-spacing:2px; font-weight:800; color:#000; margin:10px 0 0 5px;  }
/*#footer .footerInfo h2 a:after{ content:"";display:block;clear:both; height:1px; width:20px; margin:10px auto; background:#000 ; text-align:left; }*/
#footer .footerInfo h2 .logo img { height: 20px;  }

#footer .footerInfoTop .left a {position: relative;left:0;top:15px;display: inline-block;vertical-align:bottom;color:#333; font-weight:400; font-size:10.5px; padding-right:7px;
    padding-left:5px;letter-spacing:0;line-height:18px;margin-top: -2px;line-height:10px; background: url(/design/kimsj0120/wizdesign/foot_bar.png) no-repeat right;}
#footer .footerInfoTop .left .ls-last{ background:none;}

#footer .footerInfo .footerInfoTop { padding:0 0 70px 0; max-width:90%;}
#footer .footerInfo .footerInfoTop .footerInfoTopLeft { font-size: 11px; padding-top: 35px; width:150px; height:auto; }
#footer .footerInfo .footerInfoTop .footerInfoTopLeft .sub_tit { font-size: 15px; }
#footer .footerInfo .footerInfoTop .footerInfoTopLeft dt { margin-bottom:6px; font-size: 1.0em;}
#footer .footerInfo .footerInfoTop .footerInfoTopLeft .tel a { color: #fe959c; font-size:1.500em; margin-bottom:6px;  font-weight:600;}

#footer .footerInfo .footerInfoBottom {border-bottom:1px solid #eee; padding:10px 0 10px 0; }

.menu { position:relative; width:auto; height:auto; /*margin-left: 19%;*/ }
/*.menu ul {
    position: absolute;
    left: 10%;
    top: -5px;} */
.menu li span { padding-right:5px; }
.menu li a{position: relative; left:-1%;top:5px;display: inline-block;vertical-align:bottom;color:#333; font-weight:400; font-size:10.5px; padding-right: 15px;
    padding-left:10px;letter-spacing:0;line-height:18px;margin-top: -2px;line-height:10px; background: url(/design/kimsj0120/wizdesign/foot_bar.png) no-repeat right;}
.menu li .ls-last{ background:none;}
.menu li span:hover { text-decoration:underline; }

#footer .footerMiddle {background-color:#ebebeb; text-align:center; padding:12px 0;}
#footer .footerMiddle a { width:33.3%; display:inline-block; border-left:1px solid #b3b3b3; margin-left: -1px;}
#footer .footerlogo {position: relative; overflow: hidden;zoom: 1; padding: 10px 0 0 0;}
#footer .footerlogo p {width: 25%; float: left; text-align: center;}
/* #footer .info_wrap .wraplist { padding:42px 10px; color:#606060; font-size: 11px;} */
#footer address .agreeButton {margin:5px 0;}
#footer address .agreeButton a {color:#fff; background-color:#b3b3b3; padding:2px 5px;}
.info_wrap .copy { margin-top:10px;font-size:10px; }
.wraplist { font-weight:normal!important; }

#footer .footerInfo .community { position:relative; margin-top:20px; }
#footer .footerInfo .community li a { display: block; font-size:14px; }
#footer .footerInfo .community .co_left { text-align:left; width:100px; height:auto; }
#footer .footerInfo .community .co_right { position: absolute; right:36%; top: 0px; width:auto; height:auto; text-align:left; }


h3 img {height:9px; vertical-align:middle;}
.info_wrap {width:auto; height:auto; padding-left:7px;}
/* 스크랩 */
 






/* 기본은 닫힌 Family Site, 펼친 목록은 하단 높이를 바꾸지 않는다. */
#footer .df-family-site {box-sizing:border-box; position:relative; width:220px; max-width:100%; border:1px solid #cfcfcf; background:#fff; color:#1c1c1c; text-align:left; text-transform:none;}
#footer .df-family-site summary {display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:10px 14px; cursor:pointer; color:#1c1c1c; font-size:13px; line-height:20px; font-weight:600; letter-spacing:0; list-style:none; text-transform:none;}
#footer .df-family-site summary::-webkit-details-marker {display:none;}
#footer .df-family-site summary::after {content:'+'; color:#666; font-size:16px; font-weight:400;}
#footer .df-family-site[open] summary::after {content:'−';}
#footer .df-family-site ul {box-sizing:border-box; position:absolute; z-index:100; left:-1px; bottom:calc(100% + 7px); width:calc(100% + 2px); margin:0; padding:8px 14px; border:1px solid #cfcfcf; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.06); list-style:none;}
#footer .df-family-site:not([open]) ul {display:none;}
#footer .df-family-site li {display:block; float:none; width:auto; margin:0; padding:0; list-style:none;}
#footer .df-family-site a {display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 0; color:#333; font-size:12px; line-height:20px; font-weight:400; letter-spacing:0; text-decoration:none; white-space:normal;}
#footer .df-family-site a span {padding:0; color:#777; font-size:12px;}
#footer .df-family-site a:hover {color:#000; text-decoration:underline;}
#footer .df-family-site a:focus-visible,#footer .df-family-site summary:focus-visible {outline:2px solid #555; outline-offset:2px;}

/* 터치·키보드 접근성을 위한 최소 클릭 영역 */
#footer .df-family-site summary {box-sizing:border-box; min-height:44px;}
#footer .df-family-site a {box-sizing:border-box; min-height:44px;}
#footer .df-family-site ul {max-height:min(320px,65vh); overflow-y:auto; overscroll-behavior:contain;}

#footer .df-family-site {width:100%; max-width:320px; margin:24px 0 0;}
#footer .df-family-site summary,#footer .df-family-site a {font-size:14px;}

/* 모바일 하단 안내의 읽기 크기·터치 영역을 확보한다. */
#footer {padding:0 20px;}
#footer .footerInfo .footerInfoTop {max-width:100%; padding:0 0 40px;}
#footer .footerInfoTop .left {display:flex; flex-wrap:wrap; gap:0 12px; margin-top:12px;}
#footer .footerInfoTop .left a {position:static; display:inline-flex; align-items:center; min-height:44px; margin:0; padding:0; background:none; font-size:12px; line-height:20px;}
#footer .info_wrap {margin-top:16px; padding-left:0;}
#footer .info_wrap h3,#footer .wraplist,#footer .copy,#footer .copyright {font-size:12px; line-height:1.7; color:#555;}
#footer .wraplist {overflow-wrap:anywhere;}
/* 오른쪽 고정 상담 버튼이 Family Site를 가리지 않게 한다. */
#footer .df-family-site {width:calc(100% - 60px);max-width:320px;}

/* BASIC css end */

