/* BASIC css start */
#footer { border-top:0px solid #3c3c3c; clear:both; margin-top:100px; text-align:center; }
#footer .footer_info { text-align: left; border-top: 1px solid #ddd; display:flex; padding:20px;}
#footer .footer_info div { flex: 1 1 0; }
#footer .footer_info h4 { font-size:1.5em; font-weight:500; margin-bottom: 0.5em; }
#footer .footer_info a.telnum { display:block; font-size:2em; font-weight:700; margin-bottom: 5px; line-height: 1.2;}
#footer .footer_info p { line-height:1.3; }
#footer address { padding: 20px; color:#606060; font-size: 10px; overflow:hidden; border-top: 1px solid #ddd; }
#footer address.btn { padding-top: 0px; border:0; }
#footer address .agreeButton { margin:5px 0; }
#footer address .agreeButton a { color:#fff; background-color:#b3b3b3; padding:2px 5px; }
#footer address.copy { padding:15px; border-top:1px solid #ddd; }
#footer address.copy p { margin-top:0px; font-size:11px; color:#333; float:none; font-weight:500; text-transform:uppercase; }
#footer address p { display: inline-block; float: left; font-size: 13px; margin-right: 20px; line-height: 1.3; }
em.footer_adr_title { color: #999; font-weight: 300; font-size: 10px; }
#acomenu .accordion { color: #333; cursor: pointer; padding: 15px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; border-top: 1px solid #ddd; background-color: #fff; }
#acomenu .accordion i { font-size:20px; vertical-align:bottom; }
#acomenu .accordion:after { content: '\002B'; color: #777; font-weight: bold; float: right; margin-left: 5px; }
#acomenu .active:after { content: "\2212"; }
#acomenu .panel { padding: 0 4%; background-color: #fafafa; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }
/* BASIC css end */

