/* BASIC css start */
.btn_toggle_area {display: none;position: fixed;bottom: 30px;right: 42px;z-index: 100;}
.btn_toggle_area a {display: block;width: 36px;height: 36px;line-height: 38px;color:#2c2c2c;font-size: 20px;text-align: center;}
.btn_toggle_area a.btn_up { position: absolute; bottom: 30px;}
.btn_toggle_area a.btn_down { position: absolute; bottom: 0; }

#footer {clear:both;margin: 40px 0 0;}
#footer .footerInfo {position:relative;line-height: 16px;padding: 0 18px;}
#footer .footerInfo .inner {padding: 4% 0;}
#footer .footerInfo .inner h3 {font-size:16px;padding:0 0 8px;border-bottom:1px solid #2c2c2c;margin:0 0 14px; }
#footer .footerInfo .footerInfoLeft {float:left; width:50%;}
#footer .footerInfo .footerInfoLeft .tel {color: #111;font-size: 18px;display:block; }
#footer .footerInfo .footerInfoLeft li {line-height: 1.6; }
#footer .footerInfo .footerInfoRight {float:left;width:50%;}
#footer .footerInfo .footerInfoRight li {line-height: 1.6; }
#footer .footerInfo dd {line-height:18px; }

#footer .snsArea {  }
#footer .snsArea li {float:left;width:49%;text-align:left; border:1px solid #c8c8c8;margin:0 0 3%;}
#footer .snsArea li:nth-child(even) {float:right;width:46% }
#footer .snsArea .snslink {display:block;}
#footer .snsArea .snslink span {width:60%;display:inline-block;vertical-align:top;line-height:30px; }
#footer .snsArea .snslink > i {font-size: 18px;line-height: 30px;color:#113e00;margin:0 3% 0 4%;}
#footer .snsArea li:nth-child(even) a i:nth-of-type(2) { margin:0; }

#footer .footerBottom { background:#f6f6f6;margin:6% 0 0;}
#footer .footerMenu {text-align:center;padding:0 5% 10%;}
#footer .footerMenu a {position:relative;width: 18%;display:inline-block;}
#footer .footerMenu a.fmLast {width: 36%;font-weight: bold;}
#footer .footerMenu a span { color:#a2a2a2;width:1px;position:absolute;top:0;right:0;}
#footer address {padding: 8% 5%;line-height:22px;color:#606060;text-align:center;}
/* BASIC css end */

