/* BASIC css start */
#footer_container { margin-top:60px; font-size:10px; line-height:1.5em; color:#555; text-align:center; }
#footer_container h3 { margin-bottom:10px; margin-top: 10px; font-weight:600; font-size:12px; color:#111; }

.footerMenu { position: relative; padding: 30px 0; border-top: 1px #e8e8e8 solid; }
.footerMenu h4 { margin-bottom:10px; font-size:16px; }
.footerMenu h4 a { color:#111; }
.footerMenu>ul { position: relative; display: flex; clear: both; overflow: hidden; }
.footerMenu>ul>li { flex: 1; width: 46%; padding: 0 2%; }
.footerMenu>ul>li p.ment { margin: 12px 0 0; font-size: 9px; line-height: 13px; color: #888; }
.footerMenu>ul.call { margin: 10px auto 0; }
.footerMenu>ul.call a { display: block; width: 90%; line-height: 35px; margin: 0 auto; border: 1px #aaa solid; background: #fff; }

.delivery { margin: 0 auto; padding: 15px 5%; border-top: 1px #e8e8e8 solid; border-bottom: 1px #e8e8e8 solid; text-align: center; }
.delivery b { color: #111; }
.address { padding: 20px 5% 30px; text-align: center; }
.address span { display: inline-block; margin-right: 3px; color: #757575; }
.address a { color: #757575; }
.address .copy { padding: 10px 0 0; color: #999; background: #fff; }

.policy { padding:14px 0; background:#555; color:#fff; text-align: center; }
.policy ul { position: relative; margin: 0 auto; clear: both; overflow: hidden; display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; }
.policy li { position: relative; margin: 0; padding: 0 2px; flex: 1; -webkit-flex: 1; -ms-flex: 1; -moz-box-flex: 1; -webkit-box-flex: 1; }
.policy li:before { display: inline-block; content: ""; position: absolute; left: 0; top: 50%; margin-top: -6px; width: 1px; height: 12px; background: #fff; opacity: 0.3; }
.policy li:first-child:before { display: none; }
.policy li a { display: block; font-weight: bold; }
.policy li:nth-child(2) { color:#00ffff; }
/* BASIC css end */

