/* BASIC css start */
#footer {
    padding-top: 30px;
    background: #f4f4f4; /* ÇªÅÍ ÀüÃ¼ ¹è°æ»ö ÅëÀÏ */
    text-align: center; /* ¸ðµç ¼½¼ÇÀ» ±âº»ÀûÀ¸·Î °¡¿îµ¥ Á¤·Ä */
}

/* --- °¢ footer-section °øÅë ½ºÅ¸ÀÏ --- */
.footer-section {
    padding: 25px 20px; /* °¢ ¼½¼Çº° »óÇÏÁÂ¿ì ÆÐµù */
    border-top: 1px solid #dfdfdf; /* °¢ ¼½¼Ç »ó´Ü¿¡ ±¸ºÐ¼± */
}
.footer-section:first-of-type { /* Ã¹ ¹øÂ° ¼½¼ÇÀÇ »ó´Ü ±¸ºÐ¼± Á¦°Å (footerIc´Â º°µµ·Î °ü¸®) */
    border-top: none;
}
.footer-section h3 {
    color: #000000;
    font-size: 15px; /* Á¦¸ñ ÆùÆ® Å©±â Å°¿ö °­Á¶ */
    margin-bottom: 15px; /* Á¦¸ñ ¾Æ·¡ ¿©¹é */
    display: flex; /* ¾ÆÀÌÄÜ°ú ÅØ½ºÆ®¸¦ flex·Î Á¤·Ä */
    align-items: center;
    justify-content: center; /* °¡¿îµ¥ Á¤·Ä */
    font-weight: bold;
}
.footer-section h3 img {
    width: 18px; /* ¾ÆÀÌÄÜ Å©±â Á¶Á¤ */
    vertical-align: middle;
    margin-right: 8px; /* ¾ÆÀÌÄÜ°ú ÅØ½ºÆ® »çÀÌ °£°Ý */
    margin-top: -2px; /* ¼¼·Î Á¤·Ä ¹Ì¼¼ Á¶Á¤ */
}
.footer-section p {
    color: #555;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 5px; /* PÅÂ±× ÇÏ´Ü ¿©¹é */
}
.footer-section p:last-of-type {
    margin-bottom: 0;
}
.footer-section a {
    color: #dfb339; /* ±âº» ¸µÅ© »ö»ó (Æ÷ÀÎÆ® ÄÃ·¯) */
    text-decoration: none;
}
.footer-section a:hover {
    text-decoration: underline;
}

/* --- .footerIc (ÇÏ´Ü ¾ÆÀÌÄÜ ¸Þ´º) - ±âÁ¸ CSS ÃÖ´ëÇÑ À¯Áö + °¡¿îµ¥ Á¤·Ä ¿ä¼Ò Ãß°¡ --- */
.footerIc {
    font-size: 0;
    background: #f4f4f4;
    border-top: 1px solid #dfdfdf;
    padding: 15px 10px 0;
    margin-bottom: 20px;
    text-align: center; /* ÄÁÅ×ÀÌ³Ê ÀÚÃ¼¸¦ °¡¿îµ¥ Á¤·Ä */
}
.footerIc a {
    display: inline-block;
    vertical-align: bottom;
    width: 23%;
    max-width: 100px; /* ¾ÆÀÌÄÜ ¹öÆ° ÃÖ´ë ³Êºñ ÁöÁ¤ */
    text-align: center;
    background: #fff;
    height: 84px;
    margin: 0 1% 15px; /* ÁÂ¿ì ¸¶ÁøÀ» %·Î Á¶Á¤ÇÏ¿© À¯µ¿ÀûÀ¸·Î ¹èÄ¡ */
    position: relative;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
/* 4n+1 ´ë½Å ¸ðµç ¾ÆÀÌÄÜ¿¡ ÁÂ¿ì ¸¶ÁøÀ» ÁÖ¾î À¯µ¿ÀûÀ¸·Î Á¤·Ä */
.footerIc a:nth-child(4n+1) { margin-left: 1%; } /* ¸ðµç 4n+1 ¹øÂ° ¿ä¼Ò¿¡ ¿ÞÂÊ ¸¶Áø Àû¿ë */
.footerIc a:nth-child(n+5) { /* 5¹øÂ° ¾ÆÀÌÄÜºÎÅÍ´Â ÇÏ´Ü ¸¶Áø À¯Áö */ }

.footerIc a p {
    color: #535353;
    font-size: 11px;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    line-height: 1.2;
}
.footerIc a img {
    margin-top: 13px;
    max-width: 30px;
    height: auto;
}


/* --- .customer-service (°í°´¼¾ÅÍ) CSS ¼öÁ¤ --- */
.customer-service h1.main-call-number {
    padding: 0; /* ±âÁ¸ ÆÐµù Á¦°Å */
    margin-bottom: 10px; /* ¾Æ·¡ ¿©¹é Ãß°¡ */
}
.customer-service h1.main-call-number a {
    color: #f00; /* ÀüÈ­¹øÈ£ »¡°£»ö */
    text-decoration: none; /* ¹ØÁÙ Á¦°Å */
    display: inline-flex; /* ¾ÆÀÌÄÜ°ú ÅØ½ºÆ®¸¦ flex·Î Á¤·Ä */
    align-items: center;
    justify-content: center; /* °¡¿îµ¥ Á¤·Ä */
    gap: 8px; /* ¾ÆÀÌÄÜ°ú ¼ýÀÚ »çÀÌ °£°Ý */
    font-size: 28px; /* ±âÁ¸ h1ÀÇ ÆùÆ® »çÀÌÁî À¯Áö */
    font-family:'Lato',sans-serif;
    font-weight: 900;
    line-height: 1; /* ³ôÀÌ Á¶Àý */
}
.customer-service h1.main-call-number a:hover {
    text-decoration: underline; /* È£¹ö ½Ã ¹ØÁÙ ´Ù½Ã Ç¥½Ã */
}
.customer-service h1.main-call-number .call-icon {
    width: 25px; /* ÀüÈ­±â ¾ÆÀÌÄÜ Å©±â Á¶Á¤ */
    height: 25px;
    vertical-align: middle;
    margin-top: -3px; /* ¹Ì¼¼ÇÑ ¼¼·Î Á¤·Ä Á¶Á¤ */
}


/* --- .bank-info (ÀÔ±Ý°èÁÂ Á¤º¸) CSS Ãß°¡/¼öÁ¤ --- */
.bank-info .banknum-container {
    margin-bottom: 15px; /* °èÁÂ¹øÈ£ ºí·Ï ÇÏ´Ü ¿©¹é */
}
.bank-info .banknum-item {
    display: flex; /* °èÁÂ¹øÈ£¿Í º¹»ç ¹öÆ°À» flex·Î Á¤·Ä */
    align-items: center;
    justify-content: center; /* °¡¿îµ¥ Á¤·Ä */
    font-size: 13px; /* °èÁÂ¹øÈ£ ÆùÆ® Å©±â Á¶Á¤ */
    font-weight: 500;
    line-height: 1.8;
    color: #434343;
    cursor: pointer; /* º¹»ç °¡´ÉÇÔÀ» ¾Ë¸®´Â Ä¿¼­ */
    transition: background-color 0.2s ease;
    border-radius: 5px;
    padding: 2px 0;
}
.bank-info .banknum-item:hover {
    background-color: #f0f0f0; /* È£¹ö ½Ã ¹è°æ»ö º¯°æÀ¸·Î »óÈ£ÀÛ¿ë¼º °­Á¶ */
}
.bank-info .banknum-item .copy-btn {
    background-color: #dfb339; /* º¹»ç ¹öÆ° ¹è°æ»ö (´ëÇÑ°ñµå Æ÷ÀÎÆ® ÄÃ·¯) */
    color: #fff;
    font-size: 10px; /* º¹»ç ¹öÆ° ÆùÆ® Å©±â */
    padding: 3px 8px;
    border-radius: 3px;
    margin-left: 10px; /* °èÁÂ¹øÈ£¿Í ¹öÆ° »çÀÌ °£°Ý */
    cursor: pointer;
    white-space: nowrap; /* "º¹»ç" ÅØ½ºÆ® ÁÙ¹Ù²Þ ¹æÁö */
    transition: background-color 0.2s ease;
}
.bank-info .banknum-item .copy-btn:hover {
    background-color: #c9a32c; /* È£¹ö ½Ã »ö»ó º¯°æ */
}

/* --- º¹»ç ¿Ï·á Åä½ºÆ® ¸Þ½ÃÁö ½ºÅ¸ÀÏ --- */
.copy-toast {
    position: fixed;
    bottom: 80px; /* ÇÏ´Ü ÇªÅÍ ¹× Äü ¹öÆ° À§¿¡ Ç¥½Ã */
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    z-index: 1000; /* ´Ù¸¥ ¿ä¼Ò À§¿¡ È®½ÇÈ÷ ¿Àµµ·Ï */
    opacity: 0; /* ÃÊ±â¿¡´Â ¼û±è */
    visibility: hidden; /* Á¢±Ù¼º °í·Á */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    white-space: nowrap;
}
.copy-toast.show {
    opacity: 1;
    visibility: visible;
}

/* --- .company-details (È¸»ç Á¤º¸ ¹× ¿¡½ºÅ©·Î) --- */
.company-details {
    padding-bottom: 30px; /* ÇÏ´Ü ÆÐµù ´Ã¸² */
}
.company-details .footerLogo {
    display: flex;
    justify-content: center; /* ·Î°í °¡¿îµ¥ Á¤·Ä */
    align-items: center;
    gap: 20px; /* ·Î°í °£°Ý */
    margin-bottom: 25px;
}
.company-details .footerLogo img {
    width: 110px; /* ·Î°í Å©±â Á¶Á¤ */
}
.company-details .footerLogo img + img {
    width: 90px; /* ¿¡½ºÅ©·Î ·Î°í Å©±â Á¶Á¤ */
}
.company-address-biz { /* È¸»ç »ç¾÷ÀÚ Á¤º¸ ±×·ì */
    margin-bottom: 20px;
    color: #848484;
    font-size: 12px;
    line-height: 1.7;
}
.company-address-biz p {
    margin-bottom: 5px;
}
.company-address-biz strong {
    font-weight: bold;
    color: #555;
}
.company-address-biz .email-info a { /* ÀÌ¸ÞÀÏ ¸µÅ© »ö»ó */
    color: #dfb339;
    font-weight: 500;
}
.escrow_txt {
    position: relative;
    margin-top: 20px; /* À§ ¿©¹é Ãß°¡ */
    font-weight: 300;
    font-size: 11px;
    color: #666;
    line-height: 1.6;
}
.escrow_txt a {
    background: #ddd;
    color: #3b3b3b;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 4px;
    margin-top: 8px;
    font-weight: 400;
}
.company-details .copyright {
    margin-top: 25px; /* Copyright À§¿¡ ¿©¹é Ãß°¡ */
    font-size: 11px;
    color: #999;
}


/* --- .bottom-links (ÇÏ´Ü ¸Þ´º ¸µÅ© - ³×¸ðÄ­ ½ºÅ¸ÀÏ) --- */
.bottom-links {
    display: flex;
    flex-wrap: wrap; /* ÀÚµ¿ ÁÙ ¹Ù²Þ */
    justify-content: center; /* °¡¿îµ¥ Á¤·Ä */
    gap: 8px; /* ³×¸ðÄ­ ¹öÆ° °£ °£°ÝÀ» »ìÂ¦ ÁÙ¿© ´õ ¹ÐÁýµÈ ´À³¦ */
    padding: 25px 15px; /* ÁÂ¿ì ÆÐµù À¯Áö */
}
.bottom-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* min-width: 100px; */ /* ÃÖ¼Ò ³Êºñ´Â Á¦°ÅÇÏ¿© ÅØ½ºÆ® ±æÀÌ¿¡ µû¶ó À¯µ¿ÀûÀ¸·Î */
    width: calc(33.33% - 16px); /* ÇÑ ÁÙ¿¡ 3°³¾¿ (gap 8px * 2 = 16px °í·Á) */
    max-width: 120px; /* °³º° ¹öÆ°ÀÇ ÃÖ´ë ³Êºñ ¼³Á¤ */
    height: 40px;
    padding: 0 10px; /* ÁÂ¿ì ÆÐµùÀ» »ìÂ¦ ÁÙ¿©¼­ °ø°£ È®º¸ */
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    color: #3e3e3e;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03);
    text-align: center; /* ÅØ½ºÆ® °¡¿îµ¥ Á¤·Ä (inline-flex + justify-content:center·Î ÀÌ¹Ì µÇÁö¸¸ ¸í½ÃÀûÀ¸·Î) */
    box-sizing: border-box; /* padding, border°¡ width¿¡ Æ÷ÇÔµÇµµ·Ï */
}

/* Á¼Àº ¸ð¹ÙÀÏ È­¸é (¿¹: 360px ÀÌÇÏ)¿¡¼­ ÇÑ ÁÙ¿¡ 2°³¾¿ Ç¥½Ã */
@media (max-width: 480px) { /* ÀÌ ÇØ»óµµ´Â ½ÇÁ¦ ±â±â ±âÁØÀ¸·Î Á¶Á¤ ÇÊ¿ä */
    .bottom-links a {
        width: calc(50% - 12px); /* ÇÑ ÁÙ¿¡ 2°³¾¿ (gap 8px * 1.5 = 12px °í·Á) */
        max-width: 160px; /* 2°³ÀÏ ¶§ ÃÖ´ë ³Êºñ */
        font-size: 12px; /* ÆùÆ® Å©±â »ìÂ¦ ÁÙÀÓ */
        height: 38px; /* ³ôÀÌ »ìÂ¦ ÁÙÀÓ */
    }
}

.bottom-links a:hover {
    background-color: #f9f9f9;
    border-color: #dfb339;
    color: #dfb339;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.08);
}

/* --- .final-buttons-group (SNS, °í°´¼¾ÅÍ ¿¬°á, ¹öÆ°µé) --- */
.final-buttons-group {
    padding: 25px 20px 45px; /* »óÇÏÁÂ¿ì ÆÐµù Á¶Á¤ */
    border-top: 1px solid #dfdfdf;
}
.final-buttons-group .footerSns { /* SNS ¾ÆÀÌÄÜ */
    padding: 0 0 20px;
    display: flex;
    justify-content: center;
    gap: 15px;
}
.final-buttons-group .footerSns a img {
    width: 38px;
    height: 38px;
}
.final-buttons-group .footerCall { /* °í°´¼¾ÅÍ ¿¬°á ¹öÆ° */
    padding: 0 0 20px;
}
.final-buttons-group .footerCall a {
    background: #fff;
    width: 260px;
    text-align: center;
    display: inline-flex; /* flex·Î º¯°æÇÏ¿© ¾ÆÀÌÄÜ°ú ÅØ½ºÆ® Áß¾Ó Á¤·Ä */
    align-items: center;
    justify-content: center;
    height: 45px; /* ³ôÀÌ ¾à°£ ´Ã¸² */
    border: 1px solid #3e3e3e;
    color: #3e3e3e;
    border-radius: 22px; /* ¸ð¼­¸® µÕ±Û°Ô */
    font-weight: bold;
    font-size: 16px; /* ÆùÆ® Å©±â Á¶Á¤ */
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.final-buttons-group .footerCall a:hover {
    background-color: #3e3e3e;
    color: #fff;
}
.final-buttons-group .footerCall a img {
    width: 18px;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -2px;
}
.final-buttons-group .footerBtn { /* »ç¾÷ÀÚÁ¤º¸È®ÀÎ, PC¹öÀü ¹öÆ° */
    padding-bottom: 0;
    font-size: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.final-buttons-group .footerBtn a {
    color: #3e3e3e;
    font-weight: 400;
    font-size: 11px;
    background: #e5e5e5;
    width: 120px;
    display: inline-flex; /* flex·Î º¯°æÇÏ¿© ÅØ½ºÆ® Áß¾Ó Á¤·Ä */
    align-items: center;
    justify-content: center;
    height: 38px; /* ³ôÀÌ ¾à°£ ´Ã¸² */
    border-radius: 19px; /* ¸ð¼­¸® µÕ±Û°Ô */
    margin: 0;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.final-buttons-group .footerBtn a:hover {
    background-color: #d0d0d0;
    color: #000;
}
.final-buttons-group .footerBtn a strong {
    font-weight: bold;
}


/* --- .scroll_bt_tll (ÇÃ·ÎÆÃ Äü ¹öÆ°) --- */
.scroll_bt_tll {
    display: none;
    position: fixed;
    right: 15px;
    bottom: 30px;
    cursor: pointer;
    z-index: 99;
    -webkit-tap-highlight-color: transparent;
}
.scroll_bt_tll a {
    display: block;
    margin-bottom: 6px;
    -webkit-tap-highlight-color: transparent;
}
.scroll_bt_tll a img {
    width: 55px; /* ¹öÆ° ÀÌ¹ÌÁö ³Êºñ À¯Áö */
    height: 55px; /* ¹öÆ° ÀÌ¹ÌÁö ³ôÀÌ À¯Áö */
    /* ¾Æ·¡ µÎ ÁÙ (box-shadow, border-radius)À» ¿ÏÀüÈ÷ Á¦°ÅÇÏ¿© ¿øº» ÀÌ¹ÌÁö ½ºÅ¸ÀÏ À¯Áö */
    /* box-shadow: none; */ /* È¤½Ã ¸ð¸¦ ´Ù¸¥ °÷¿¡¼­ »ó¼ÓµÇ´Â ±×¸²ÀÚ ¹æÁö */
    /* border-radius: 0; */ /* È¤½Ã ¸ð¸¦ ´Ù¸¥ °÷¿¡¼­ »ó¼ÓµÇ´Â µÕ±Ù ¸ð¼­¸® ¹æÁö */
    transition: transform 0.2s ease; /* È£¹ö ¾Ö´Ï¸ÞÀÌ¼ÇÀº À¯Áö */
}
.scroll_bt_tll a img:hover {
    transform: translateY(-3px);
}


/* jQuery ½ºÅ©·Ñ ·ÎÁ÷Àº ±×´ë·Î À¯Áö */
/* ±âÁ¸ jQuery ÄÚµå ±×´ë·Î À¯Áö */
jQuery(function() {
    var top_scroll = jQuery('.scroll_bt_tll');
    jQuery(window).scroll(function () {
        var winTop = jQuery(this).scrollTop();
        if (winTop >= 200 ) {
            top_scroll.fadeIn('fast');
        } else if (winTop <= 200 ) {
            top_scroll.fadeOut('fast');
        }
    });
});

jQuery(document).ready(function(){
    jQuery('.-top_sc').click(function(){
    jQuery('html, body').animate({
        scrollTop:0
        },500);
    });
    jQuery('.-bottom_sc').click(function(){
        jQuery('html, body').animate({scrollTop : (jQuery('#footer').offset().top)}, 500);
    });
});
/* BASIC css end */

