/* BASIC css start */
#footer {border-top: 1px solid #ccc;clear:both;margin: 40px 0 0; padding: 0 0 30px;}
#footer .footerInfo { position:relative;overflow:hidden;zoom:1;line-height: 16px; padding:0 6%; }
#footer .footerInfo .footerInfoTop { padding: 24px 0 0; margin:0 auto; }
#footer .footerInfo .footerInfoTop dl { float:left; }
#footer .footerInfo .footerInfoTop dl dt {margin-bottom:15px;font-size: 16px;}
#footer .footerInfo .footerInfoTop dl dd {margin-top:3px; font-size:13px; }
#footer .footerInfo .footerInfoTop .tel {color: #111;font-size: 18px; font-weight:bold; display:block; margin-bottom:10px; }

#footer .footerInfo .footerInfoBottom { padding: 24px 0 0; margin:0 auto;}
#footer .footerInfo .footerInfoBottom dl {float:left;}
#footer .footerInfo .footerInfoBottom dl dt {margin-bottom:10px;font-size: 16px;}
#footer .footerInfo .footerInfoBottom dl dd {margin-top:3px; font-size:13px; }

#footer .snsArea { text-align:center; margin: 10% 0 2%;}
#footer .snsArea a { background-color:#f2f2f2;width: 40px; height: 40px; line-height: 45px; display: inline-block; border-radius: 100%; margin: 0 1%; }
#footer .snsArea a i { font-size:20px; }

#footer address { color: #111; margin: 24px auto 0; width: 90%; line-height:21px; }
#footer address p.ttl { font-size:16px;}
#footer .footerMiddle {text-align:center;padding: 20px 0 0;}
#footer .footerMiddle a {width: 17%;display:inline-block;border-left:1px solid #ddd;}
#footer .footerMiddle a:first-child { border:none; }
#footer .footerMiddle a.fmLast {width: 30%;}
#footer .footerMiddle p { margin:8px auto 0;}
/* BASIC css end */

