/* BASIC css start */
.btn_toggle_area {display: none;position: fixed;bottom: 12px;right: 49px;z-index: 100;}
.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;}
.btn_toggle_area a.btn_down { position: absolute; bottom: 0; }
#footer {border-top: 1px solid #a7a7a7;clear:both;margin: 40px 0 20px;text-align: center;}
#footer .ftUtilMenu {margin: 5px;}
#footer .ftUtilMenu ul{zoom:1;overflow:hidden;}
#footer .ftUtilMenu .list {width:25%;float:left;padding: 10px 0;}
#footer .ftUtilMenu .list:nth-child(4n) { border-right: 0; } 
#footer .ftUtilMenu .link {text-align:center;display:block;height: 45px;font-size: 24px;line-height:1;}
#footer .ftUtilMenu .link i {padding-top:3px; color:#777; }
#footer .ftUtilMenu .title{color:#5b5b5b;font-size: 12px;display:block;padding-top:3px;}
#footer .footerInfo {position:relative;overflow:hidden;zoom:1;border-bottom:1px solid #ddd;text-align: center;font-size: 11px;line-height: 16px;border-top: 1px solid #ddd;}
#footer .footerInfo .footerInfoTop {width: 50%;float:left;padding: 20px 0;}
#footer .footerInfo .footerInfoTop .footerInfoTopLeft {float:left;width: 100%;/* border-right: 1px solid #ddd; *//* margin-left: -1px; */}
#footer .footerInfo .footerInfoTop .footerInfoTopLeft dt {margin-bottom:6px;font-size: 1.2em;}
#footer .footerInfo .footerInfoTop .footerInfoTopLeft .tel {color: #111;font-size: 18px ; margin-bottom:2px; }
#footer .footerInfo .footerInfoTop .footerInfoTopRight {width:70px; height:70px; border-radius:35px; background-color:#3c3c3c; display: table; text-align:center; float:right;}
#footer .footerInfo .footerInfoTop .footerInfoTopRight a { color:#fff; display: table-cell; vertical-align: middle;}
#footer .footerInfo .footerInfoBottom {width: 50%;float:left;border-bottom:0;padding: 20px 0;}
#footer .footerInfo .footerInfoBottom .footerInfoBottomLeft {float:left;width: 100%;}
#footer .footerInfo .footerInfoBottom .footerInfoBottomLeft dt {margin-bottom:6px;font-size: 1.2em;}
#footer .footerInfo .footerInfoBottom .footerInfoBottomRight {width:70px; height:70px; border-radius:35px; background-color:#3c3c3c; display: table; text-align:center; float:right;}
#footer .footerInfo .footerInfoBottom .footerInfoBottomRight a { color:#fff; display: table-cell; vertical-align: middle;}
#footer .footerMiddle {text-align:center;padding: 20px 0 0;}
#footer .footerMiddle a {width: 20%;display:inline-block;}
#footer .footerMiddle a.fmLast {width: 38%;font-weight: bold;}
#footer address {padding: 15px 0;color:#606060;}
#footer .snsArea { padding-top: 15px; }
#footer .snsArea li {display:inline-block;}
#footer .snsArea .snslink {display:block;padding: 0 12px 0 0;}
#footer .snsArea .snslink span {display:block;background-color: #fff;border:1px solid #ddd; border-radius: 50%;width: 30px;height: 30px;text-align: center;}
#footer .snsArea .snslink span i {font-size: 16px;line-height: 30px;color:#113e00;}
#footer .snsArea .snslink span i.xi-youtube, 
#footer .snsArea .snslink span i.xi-kakaotalk { font-size: 20px; }

/* BASIC css end */

