/* BASIC css start */
.footerWrap { padding: 50px 20px 100px 20px; text-align: left; }

.footer_logo { padding-bottom: 30px; }
.footer_logo .xexyLogo { display: block; width: 110px; }
.footer_logo p { padding-top: 15px; font-size: 12px; line-height:1.4; color: #666; }
.footer_logo p > span { display:block; padding-top: 6px; }

.footer_info {  }
.footer_info a { color: #999; }
.footer_info .info_menu .tit_btn { position: relative; height: 36px; line-height: 36px; font-size: 14px; font-weight: 500; color: #333333; cursor: pointer; }
.footer_info .info_menu .tit_btn:before { content: ""; display: block; width: 6px; height: 6px; position: absolute; top: 14px; right: 2px; transform: rotate(45deg); border-bottom: 1px solid #666; border-right: 1px solid #666; transition: 0.4s; }
.footer_info .info_menu.on .tit_btn:before { transform: rotate(-135deg); top: 17px; }
.footer_info .info_menu .cont_list { color: #999; margin-left:5%; }
.footer_info .info_menu .cont_list p { line-height: 1.7; font-size: 11.5px; word-break:keep-all; font-weight:400; padding-top:4px; }
.footer_info .info_menu .cont_list > a { display: block; height: 32px; line-height: 32px; font-size:13px; font-weight:500;  }
.footer_info .info_menu .cont_list > a::after { content:''; display:inline-block; width:4px; height:4px; border-top:1px solid #999; border-right:1px solid #999; transform:rotate(45deg) translateY(-50%); margin-left:3px;  }
.footer_info .info_menu .cont_list dl { display: flex; padding-top: 5px; }
.footer_info .info_menu .cont_list dd { padding-left: 3px; }

.footer_info .info_menu .cont_list .info_company { padding:6px 0; }
.footer_info .info_menu .cont_list .info_company .call a { display:inline-table; font-size:15px; font-weight:600; color:#333; background:#ebebeb; padding:7px 12px; border-radius:4px; }
.footer_info .info_menu .cont_list .info_company .call a span { position:relative; font-size: 13px; padding-left:10px; margin-left:8px; font-weight:500; }
.footer_info .info_menu .cont_list .info_company .call a span::before { position:absolute; left:0; top:50%; margin-top:-6px; display:block; content:''; width:1px; height:13px; background:rgba(0,0,0,0.15); ; }
.footer_info .info_menu .cont_list .info_company.tel p { line-height:1.4; }

.footer_sns { padding: 30px 0; }
.footer_sns a { display: inline-block; width: 22px; margin-right: 8px; opacity: .6; }

.footer_pg { color: #999; font-size: 11px; line-height: 1.5; }
.footer_pg a { color: #999; font-weight: 600; }

.footer_wfc_wrap { padding:15px 0 0; }
.footer_wfc { padding-top: 8px; color:#999; }
.footer_wfc p { display: inline-block; text-align: left; height: 31px; line-height: 16px; font-size: 11px; padding-left:8px }
.footer_wfc img { display: inline-block; vertical-align: bottom; }

.footer_copyright { padding-top: 20px; color: #999; line-height: 16px; font-size: 11px; }
   

/* ÆÄ¿ö¾Û */
.powreAPP_bt dd.powerAPP_hide_btn { background: #fff; position: relative; overflow: hidden; zoom: 1; border: 1px solid #ddd; padding-top: 0; margin-top:0px !important; }
.powreAPP_bt dd.powerAPP_hide_btn a:first-child {margin-right:1px;width:49%;}
.powreAPP_bt dd.powerAPP_hide_btn a { height: 40px; line-height: 40px; color: #111; border: 0; text-align: center; width:49%; }
.powreAPP_bt dd.powerAPP_hide_btn a.btn-white1 { font-size: 12px; float: left; border-right: 1px solid #ddd; }
.powreAPP_bt dd.powerAPP_hide_btn a.btn-white2 { font-size: 12px; float: right; }

#commonGnb a { font-size: 11px; }
/* BASIC css end */

