/* BASIC css start */
.btn_toggle_area { display: none; position: fixed;bottom: 64px; 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;}
.btn_toggle_area a.btn_down { position: absolute; bottom: 0; }

#footer {border-top: 1px solid #c0c0c0;clear:both;margin: 8% 0 0;color:#6a6a6a;}
#footer a { color:#6a6a6a;}
#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 0;}
#footer .footerInfo .footerInfoTop dt {margin-bottom:8px;font-size: 1.2em;}
#footer .footerInfo .footerInfoTop .tel {color: #111;font-size: 18px ; margin-bottom:2px; }

#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 {width: 18%;display:inline-block;border-left:1px solid #ddd;margin-left: -1px;padding-left:4%;}
#footer .footerMiddle a.fmLast {width: 32%;}
#footer .footerMiddle a:first-child { padding-left:0;}
#footer address { }

#footer .snsWrap {margin:6% 0; }
#footer .snsWrap li { display:inline-block; margin:0 10px 0 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;}


/* BASIC css end */

