/* BASIC css start */
#footer {border-top: 1px solid #ccc;clear:both;margin: 40px 0 0; padding: 0 0 30px;}
#footer .footerInfo { width:90%; position:relative;overflow:hidden;zoom:1;border-bottom:1px solid #ddd;font-size: 11px;line-height: 16px; margin:0 auto; }
#footer .footerInfo .footerInfoTop { padding: 30px 0 0; margin:0 auto; }
#footer .footerInfo .footerInfoTop dl { float:left; }
#footer .footerInfo .footerInfoTop dl dt {margin-bottom:15px;font-size: 1.2em;}
#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: 35px 0 25px; margin:0 auto;}
#footer .footerInfo .footerInfoBottom dl {float:left;}
#footer .footerInfo .footerInfoBottom dl dt {margin-bottom:10px;font-size: 1.2em;}
#footer .footerInfo .footerInfoBottom dl dd {margin-top:3px; font-size:13px; }
#footer .footerInfo .footerInfoBtn {width:70px; height:70px; border-radius:50px; background-color:#eee; display: table; text-align:center; float:right; margin:20px 0 0;}
#footer .footerInfo .footerInfoBtn a { color:#2e2e2e; display: table-cell; vertical-align: middle;font-size:28px;}

#footer address { color: #111; text-align:left; margin: 20px auto 0; width: 90%; line-height:21px; }
#footer .footerMiddle {text-align:center;padding: 20px 0 0;}
#footer .footerMiddle a {width: 20%;display:inline-block;border-left:1px solid #ddd;margin-left: -1px;}
#footer .footerMiddle a.fmLast {width: 40%;}
#footer .footerMiddle p { text-align:left; width:90%; margin:5px auto 0;}
/* BASIC css end */

