/* BASIC css start */
.btn_toggle_area { display: none; position: fixed;bottom: 101px; right: 50px;z-index: 999;}
.btn_toggle_area a {display: block;width: 36px;height: 36px;line-height: 38px;color:#111;font-size: 20px;text-align: center;background-color: rgba( 255, 255, 255, 0.8 );border:1px solid #ddd;}
.btn_toggle_area a.btn_up { position: absolute; bottom: 37px;
display: flex
;
    align-items: center;
    justify-content: center;
    }
.btn_toggle_area a.btn_down { position: absolute; bottom: 0;
display: flex
;
    align-items: center;
    justify-content: center;
    }

#footer {/*border-top: 1px solid #c0c0c0;*/clear:both;margin: 8% 0 0;color:#1c1c1c;}
#footer a { color:#1c1c1c;}
#footer .footerInfo {width:90%;position:relative;overflow:hidden;zoom:1;line-height: 19px;margin:0 auto;padding:0 0 16%;}
#footer .footerInfo .footerInfoTop {padding: 8% 0 12px 0;}
#footer .footerInfo .footerInfoTop dt { }
#footer .footerInfo .footerInfoTop .tel {color: #1c1c1c;font-size: 12px ; }

#footer .footerInfo .footerInfoBottom {padding: 24px 0;}
#footer .footerInfo .footerInfoBottom dt {margin-bottom:8px;font-size: 1.2em;}

#footer .footerMiddle {padding: 8% 0 1%; }
#footer .footerMiddle a {display:inline-block;border-left:1px solid #ddd; color:#777;margin-left: -1px;padding-left:4%; padding-right:4%;}
#footer .footerMiddle a.fmLast {width: 32%;}
#footer .footerMiddle a:first-child { padding-left:0;}
#footer .footerMiddle a:last-child { padding-right:0;}
#footer address { }

#footer .snsWrap {margin:6% 0; }
#footer .snsWrap .list {display: inline-block;margin:0 4% 0 0;}
#footer .snsWrap .link {display:block;height: 30px;line-height: 30px;}
#footer .snsWrap .link span {display:block;background-color: #eaeaea;border:1px solid #eaeaea;border-radius: 14px;width: 30px;height: 30px;text-align: center;}
#footer .snsWrap .link span i {font-size: 16px;line-height: 30px;}

.btnKakao{position: fixed;
    z-index: 100;
    right: 12px;
    bottom: 64px;
    width: 36px;
    height: 36px;
    text-align: center;
    background-color: rgba( 255, 255, 255, 0.8 );
    border: 1px solid #ddd;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;}

.kakao-icon-gray {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none'%3E%3Cpath fill='%2344403C' d='M49.75 10C73.912 10 93.5 25.267 93.5 44.104c0 18.834-19.588 34.1-43.75 34.1a56.265 56.265 0 0 1-7.196-.458L24.187 89.758c-2.087 1.105-2.825.984-1.966-1.72l3.716-15.325C13.938 66.629 6 56.088 6 44.104 6 25.271 25.587 10 49.75 10Zm24.612 33.583 6.126-5.933a1.967 1.967 0 0 0-2.734-2.825L69.721 42.6v-6.425a1.967 1.967 0 1 0-3.934 0v10.654a1.963 1.963 0 0 0 0 .925v5.996a1.967 1.967 0 1 0 3.934 0v-5.68l1.779-1.72 5.95 8.47a1.968 1.968 0 1 0 3.22-2.262l-6.308-8.979v.004ZM62.038 51.6h-6.084V36.237a1.967 1.967 0 0 0-3.929 0v17.33c0 1.083.875 1.966 1.962 1.966h8.05a1.967 1.967 0 1 0 0-3.933Zm-24.405-4.55 2.9-7.112 2.659 7.112h-5.559Zm10.513 2.033.008-.066a1.955 1.955 0 0 0-.529-1.334l-4.358-11.666a2.875 2.875 0 0 0-2.613-1.975 2.9 2.9 0 0 0-2.72 1.862l-6.921 16.98a1.966 1.966 0 1 0 3.641 1.487l1.375-3.388h8.625l1.246 3.334a1.965 1.965 0 0 0 3.828-.607 1.966 1.966 0 0 0-.145-.768l-1.437-3.859ZM34.304 36.258a1.967 1.967 0 0 0-1.962-1.966H18.82a1.967 1.967 0 1 0 0 3.933h4.833v15.567a1.967 1.967 0 1 0 3.933 0V38.225h4.75a1.967 1.967 0 0 0 1.967-1.967Z'/%3E%3C/svg%3E");
}


.angle-up {
    width: 24px;
    height: 24px;
    padding-right:1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 15L12.5 9L18.5 15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.angle-down {
    width: 24px;
    height: 24px;
    margin-top:1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 9L11.5 15L5.5 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* BASIC css end */

