/* BASIC css start */
#footer{position:relative;margin:0px 0 0;border-top:1px solid #ddd;padding-bottom:67px;}

#footer .footerInfo {position:relative;overflow:hidden;padding: 10px 0;}
#footer .infoArea{padding: 10px 0 0;text-align:center;color:#999;}
#footer .infoArea:after { display:block; clear:both; content:'' }
#footer .infoArea dt {color:#373737;padding-bottom:2px;}
#footer .infoArea dd{line-height:19px;}
#footer .infoArea .tel { color:#111; font-size:16px;line-height:21px;display:inline-block;}

#footer .snsArea{text-align:center;font-size:0;}
#footer .snsArea .list{display:inline-block;}
#footer .snsArea .link{color:#373737;display:block;padding:10px;font-size:0;}
#footer .snsArea .link i{vertical-align:top;font-size:16px;line-height:1;}

#footer .footerMiddle {display:table; width:100%;height:32px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
#footer .footerMiddle a{display:table-cell; height:32px;text-align:center; line-height:32px; color:#373737;width:23%;}
#footer .footerMiddle .longTxtLink{width:31%;}

#footer .footerAddress{padding-top:25px;color:#373737;text-align:center;line-height:1.2;}

#footer .footerCopy {padding-top:10px;text-align:center; color:#999;line-height:1.1;}

.btn_toggle_area .moveBtn{display:block;width: 45px;height: 45px;font-size: 22px;color:#111;line-height: 45px;text-align:center;margin-top:1px;border:1px solid #ddd;background: rgba(255,255,255,0.8);}
.btn_toggle_area .kakaoBtn {display:block;width: 45px;height: 45px;font-size: 26px; background: #f7e41f;color: #391e1e; line-height: 45px;text-align:center;}
.btn_toggle_area .kakaoBtn img{width:45px}

.ftInst{display:block !important; padding:10px; margin-top:30px;}
.ftInst p{text-align:center; font-size:16px !important; padding-bottom:10px;}
.ftInst p i{font-size:22px !important; vertical-align:middle;}
.ftInst p svg{width:20px !important; height:20px !important; vertical-align:middle;}

.mobile_bottom_tab {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #fff;
    border-top: 1px solid #ddd;
    z-index: 1000;
    padding-bottom: env(safe-area-inset-bottom);
}

.tab_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #333;
}

.tab_item i {
    font-size: 20px;
    margin-bottom: 4px;
}

.tab_item span {
    font-size: 11px;
    font-weight: bold;
}

.btn_toggle_area {
    display: block !important;
    position: fixed !important;
    bottom: 75px !important;
    right: 10px !important;
    z-index: 999 !important;
}

.mobile_bottom_tab .tab_item {
    flex: 1 !important;
    min-width: 0 !important;
}

.tab_item i {
    font-size: 20px !important;
}

.tab_item span {
    font-size: 10px !important;
    white-space: nowrap !important;
}

.mobile_bottom_tab .tab_item {
    flex: 1 !important;
}

.main_home_btn i {
    font-size: 24px !important;
    color: #111 !important;
}

.main_home_btn span {
    color: #111 !important;
    font-weight: 700 !important;
}

.mobile_bottom_tab {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px);
    border-top: 1px solid #eee !important;
}
/* BASIC css end */

