/* BASIC css start */
#footer { margin-top:35px; position:relative; border-top:4px solid #2d2d2d; }
#footer .footerInfo { padding:20px 0; position:relative; overflow:hidden; *zoom:1 }
#footer .footerInfo:after { display:block; clear:both; content:'' }
#footer .footerInfo .footerInfoBx { margin-right:-1px; float:left; width:50%; color:#989898; border-right:1px solid #e6e6e6 }
#footer .footerInfo .footerInfoBx dt { padding:3px 0 3px 20px; font-size:13px;color: #2d2d2d; font-weight:bold; }
#footer .footerInfo .footerInfoBx .tel { padding:5px 0 5px 20px; font-size:15px; font-weight:bold;color:#2d2d2d}
#footer .footerInfo .footerInfoBx .tel a { color:#2d2d2d }
#footer .footerInfo .footerInfoBx .tx { padding-left:20px;}

#footer .footerMiddle { margin:0 10px; position:relative; overflow:hidden }
#footer .footerMiddle ul { padding:10px 0; *zoom:1 }
#footer .footerMiddle ul:after { display:block; clear:both; content:'' }
#footer .footerMiddle ul li { float:left; width:18%; }
#footer .footerMiddle ul li.b { width:32% }
#footer .footerMiddle ul li a { display:block; font-size:11px; line-height:13px }
#footer .footerMiddle .sns a { display:inline-block; font-size: 20px; margin: 25px 10px 0 0;}

#footer .footerBottom { position:relative; border-top:1px solid #e6e6e6; }
#footer .footerBottom address { padding:15px 10px 0;color:#989898; line-height:20px; }
#footer .footerBottom strong { color:#2d2d2d; margin-right:3px; }

#footer .footerCopy { padding:0 0 15px 10px; position:relative; font-size:11px; color:#989898; }

.btn_toggle_area { display: none; position: fixed;bottom: 12px; right: 49px;z-index: 999;}
.btn_toggle_area a { display: block; width: 36px; height: 36px; line-height: 36px; color:#111; font-size: 16px; 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; }
/* BASIC css end */

