/* BASIC css start */
#footer { margin-top:40px; clear:both }
#footer .footerSns { padding-bottom:16px; font-size:0; text-align:right; }
#footer .footerSns a { display:inline-block; margin-right:4px; width:36px; height:36px; text-indent:-9999em; background-size:36px auto }
#footer .footerSns a:last-child {margin-right:0;}
#footer .footerSns a.ic-ks {background:url(/design/zoom/renewal/img/mo/ic_sns01.svg) 0 0 no-repeat;}
#footer .footerSns a.ic-fc {background:url(/design/zoom/renewal/img/mo/ic_sns02.svg) 0 0 no-repeat;}
#footer .footerSns a.ic-in {background:url(/design/zoom/renewal/img/mo/ic_sns03.svg) 0 0 no-repeat;}
#footer .footerSns a.ic-app{background:url(/design/zoom/renewal/img/mo/ic_sns04.svg) 0 0 no-repeat;}

#footer .footerInfo {}
#footer .footerInfo .f_toggleList li:first-child {border-top:1px solid #ddd;}
#footer .footerInfo .f_toggleList li {position: relative;padding:0 16px;border-bottom: 1px solid #ddd;}
#footer .footerInfo .f_toggleList li span {display: block;padding: 16px 0;font-size:14px;font-weight:400;}
#footer .footerInfo .f_toggleList li span img {position: absolute;right: 16px;top: 20px;transition: all .3s;}
#footer .footerInfo .f_toggleList li.list .tgl_list {display:none; padding-bottom: 16px;}
#footer .footerInfo .f_toggleList li.list > span.show + div {display:block;}
#footer .footerInfo .f_toggleList li.list > span.show img {transform: rotate(180deg);transition: all .3s;}
#footer .footerInfo .f_toggleList li .cs_btn {display: flex;padding:16px 0 0;}
#footer .footerInfo .f_toggleList li div.cs_btn a {background: #f1f1f1;width: 50%;display: inline-block;margin-right:4px;height: 30px;line-height: 30px;border-radius: 50px;text-align: center;}
#footer .footerInfo .f_toggleList li div.cs_btn a:last-child {margin-right:0;}
#footer .footerInfo .f_toggleList li div strong {display: block;font-size: 18px;margin-bottom: 10px;font-weight: 400;}
#footer .footerInfo .f_toggleList li div p {color:#858585;line-height:18px;font-weight: 300;}
#footer .footerInfo .f_toggleList li.f_payNum div strong {font-size:13px;color:#111;font-weight: 500;}
#footer .footerInfo .f_toggleList .f_info div > div {display:flex;flex-wrap:wrap;row-gap: 10px;padding-bottom: 0;}
#footer .footerInfo .f_toggleList .f_info div > div > a {display: inline-block;width: 50%;}



#footer .footerBottom {padding:16px;}
#footer .footerBottom .footerPolicy {padding-top:24px; text-align:center }
#footer .footerBottom .footerPolicy a {margin-right: 28px; display:inline-block;color:#858585; }
#footer .footerBottom .footerPolicy a:last-child {margin-right:0;color:#111;}

#footer address {color:#858585; text-align:left; line-height:20px }
#footer address a { color:#111;font-weight: 500;}
#footer address p.logo {margin-bottom:8px;}
#footer address p.copy { padding-top:10px;font-size: 11px; }
#footer address p .addr2 {display: block;margin-left: 30px;}

.btn_toggle_area { display: none; position:fixed; bottom: 95px; right:10px; z-index:99 }
.btn_toggle_area a { display: block; width:38px; height:38px;background-color: #fff;border-radius: 40px;display: flex;align-items: center;justify-content: center;}
.btn_toggle_area a { margin-top:5px }
.btn_toggle_area a:first-child{ margin-top:0; }
.btn_toggle_area a.btn_up,
.btn_toggle_area a.btn_down{opacity:0.5;}

.talk_btn {position: fixed;bottom: 10px;right: 10px;z-index: 99;}
.talk_btn a {display:block;}
.talk_btn a:first-child {margin-bottom:5px;}
/* BASIC css end */

