/* BASIC css start */
#footer {margin:80px auto 0;border-top:1px solid var(--line-color);padding:28px 4.5% 40px;box-sizing: border-box;}
#footer dl { line-height:22px; } 
#footer dl dt {margin-bottom:6px;font-size:15px;font-weight:600; } 
#footer .ft_shopInfo {margin-bottom:24px;}
#footer .ft_shopInfo dl dd {display:none;}
#footer dl dd ,#footer .ft_shopInfo dl dd a {font-size:13px;color:var(--txt);}
#footer .ft_shopInfo dl dd a {text-decoration:underline;}
#footer .ft_shopInfo dl dt.toggle {cursor:pointer; } 
#footer .ft_shopInfo dl dt img {vertical-align:middle;margin-top:-5px;marg#footer .ft_shopInfo dl dd ain-left:2px;transition:all 0.2s; } 
#footer .ft_shopInfo dl dt img.active {transform:rotate(180deg); } 
#footer .ft_shopInfo dl dd p {height:22px;line-height:22px;} 
#footer .ft_kakao {margin:12px 0 24px;}
#footer .ft_kakao a { display:inline-block;border:1px solid var(--line-color);text-align:center;padding:8px 14%;font-size:13px;font-weight:400;}
#footer .ft_cs span.shopcs:before {content:"/";display: inline-block;margin-right:3px;}
#footer .ft_cs span.shopcs:first-child:before {content:"";}
#footer .ft_linkinfo {margin-bottom:24px; } 
#footer .ft_linkinfo a {display:inline-block;font-size:13px;color:var(--txt);} 
#footer .ft_linkinfo a:first-child {padding-left:0; } 
#footer .ft_linkinfo a:after {content:'';display:inline-block;width:1px;height:10px;background-color: #ccc;margin: 0 10px;} 
#footer .ft_linkinfo a:last-child:after {width:0;} 
#footer .ft_linkinfo a strong {color:var(--main-color);font-weight:500; } 
#footer .ft_sns {display:flex;gap:16px;margin-bottom:24px; } 
#footer .ft_sns a {text-align:center;align-items:center; } 
#footer .ft_copy {font-size:13px;font-weight:400;color:var(--light-txt); } 
/* 하단 고정 버튼 */
#scrolltotop.fix_btn {position:fixed; right:16px; bottom:24px; text-align:center; z-index:58;}
#scrolltotop.fix_btn a {width:42px;height:42px;display:block;margin-top:10px;}






/* 하단 고정 버튼 */
.section_fixedFooter .btn_toggle_area {width: 100%; height: 44px; position: relative;}
.section_fixedFooter .btn_toggle_area .btn_up {width:33px; height:33px; line-height:33px; display: block; border:2px solid rgba(88, 86, 86, 0.59); background-color:rgba(104, 108, 111, 0.8); text-align:center; border-radius:30px; color:#fff; position: absolute; top:0; right:10px;}
.section_fixedFooter .btn_toggle_area .btn_fixedFooter {width:33px; height:33px; line-height:33px; display: block; border:2px solid rgba(88, 86, 86, 0.59); background-color:rgba(104, 108, 111, 0.8); text-align:center; border-radius:30px; color:#fff; position: absolute; top:0; left:10px;}
/* //하단 고정 버튼 */
/* 하단 고정 메뉴 */
.section_fixedFooter {width:100%; position:fixed; bottom:0px; right:0px; left:0;}
.section_fixedFooter .section_fixedFooter_dn {display:none; box-shadow: 0 0 10px 1px #404040; border-top: 1px solid #C1C1C1;}
.section_fixedFooter .footerInfo {background-color:#fff;}
.section_fixedFooter .footerInfo .footerInfoTop {border-bottom:1px solid #b3b3b3; padding:20px;}
.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopLeft {float:left;}
.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopLeft dt {font-size: 1.3em; margin-bottom:6px;}
.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopLeft .tel {color:#f1494d; font-size:1.500em; margin-bottom:6px;}
.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopRight {width:70px; height:70px; border-radius:35px; background-color:#3c3c3c; display: table; text-align:center; float:right;}
.section_fixedFooter .footerInfo .footerInfoTop .footerInfoTopRight a { color:#fff; display: table-cell; vertical-align: middle;}
.section_fixedFooter .footerInfo .footerInfoBottom {border-bottom:1px solid #b3b3b3; padding:20px;}
.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomLeft {float:left;}
.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomLeft dt {font-size: 1.3em; margin-bottom:6px;}
.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomRight {width:70px; height:70px; border-radius:35px; background-color:#3c3c3c; display: table; text-align:center; float:right;}
.section_fixedFooter .footerInfo .footerInfoBottom .footerInfoBottomRight a { color:#fff; display: table-cell; vertical-align: middle;}
.section_fixedFooter .footerMiddle {background-color:#3e4347; text-align:center; padding:12px 0; clear: both;}
.section_fixedFooter .footerMiddle a {width:25%; display:inline-block; border-left:1px solid #A2A2A2; color:#fff; margin-left: -1px;}
/* //하단 고정 메뉴 */
@media screen and (min-width:420px) and (max-width:767px) {
    #footer .footerInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #b3b3b3;}
    #footer .footerInfo .footerInfoTop {width:46%; float:left; border-bottom:0; border-right:1px solid #b3b3b3; margin-left:-1px; padding:20px 2%;}
    #footer .footerInfo .footerInfoTop .footerInfoTopLeft {float:left;}
    #footer .footerInfo .footerInfoBottom {width:46%; float:left; border-bottom:0; padding:20px 2%;}
    #footer .footerInfo .footerInfoBottom .footerInfoBottomLeft {float:left;}
}
@media screen and (min-width:768px) {
    #footer .footerInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #b3b3b3;}
    #footer .footerInfo .footerInfoTop {width:46%; float:left; border-bottom:0; border-right:1px solid #b3b3b3; margin-left:-1px; padding:20px 2%;}
    #footer .footerInfo .footerInfoTop .footerInfoTopLeft {float:left;}
    #footer .footerInfo .footerInfoBottom {width:46%; float:left; border-bottom:0; padding:20px 2%;}
    #footer .footerInfo .footerInfoBottom .footerInfoBottomLeft {float:left;}
}
/* BASIC css end */

