/* BASIC css start */
.footer_wrap { width:100%; background:#f4f4f4; overflow:hidden; margin:50px 0 0; padding:20px 0 50px; box-sizing:border-box; }
.ubx_footer { max-width:1700px; width:95%; margin:0 auto; position:relative; display:flex; flex-wrap:wrap; padding:0 0 50px; }

.ubx_footer .right_section { flex-basis:25%; display:none; }
.ubx_footer .right_section .logo { height:60px; position:absolute; top:-20px; left:0; }
.ubx_footer .right_section .logo img { height:100%; }
.ubx_footer .right_section .company_info .b_tit { font-weight:900; margin:0 0 15px; height:40px; line-height:40px; box-sizing:border-box; }

.ubx_footer .footer_navi { position:absolute; overflow:hidden; text-align:center; left:50%; bottom:0; transform: translate(-50%, 0); display:flex; width:80%; justify-content:center; align-items:center; gap:30px; }
.ubx_footer .footer_navi li { position:relative; line-height:20px; }
.ubx_footer .footer_navi li:after { content:""; width:1px; height:10px; background:#d7d7d7; position:absolute; right:-15px; top:50%; transform: translate(0, -50%); }
.ubx_footer .footer_navi li:last-child:after { display:none; }

.ubx_footer .accodian_sec { display:flex; flex-wrap:wrap; font-size:.8rem; flex:1 1 100%; gap:10px; }
.ubx_footer .accodian_sec .acc_block { flex:1 1 100%; cursor:pointer; overflow:hidden; transition:height .28s ease; }
.ubx_footer .accodian_sec .acc_block .b_tit { font-weight:900; height:40px; line-height:40px; box-sizing:border-box; margin:0; border-bottom:1px solid #e7e7e7; }
.ubx_footer .accodian_sec .acc_block .b_inner { padding:20px 0; border-bottom:1px solid #e7e7e7; }

.bb_btn { border:1px solid #000; box-sizing:border-box; background:#000; margin:10px 0 0; display:table; }
.bb_btn a { display:block; padding:7px 15px; color:#fff!important; }
/* BASIC css end */

