/* BASIC css start */
/* ÇÏ´Ü */
#footer { margin-top:50px; padding: 40px 0; position:relative; width:100%; background:#fafafa }
#footer .footer_main{ position: relative; width: 1200px; margin: 0 auto;}
#footer .footer_main:after { display:block; clear:both; content:'' }

/* footerLeft */
#footer .footer_main .footerLeft{float: left;}
#footer .footer_main .footerLeft .logo{ margin: 0 0 40px;}
#footer .footer_main .footerLeft .snsBox{margin: 22px 0 0;}
#footer .footer_main .footerLeft .snsBox:after { display:block; clear:both; content:'' }
#footer .footer_main .footerLeft .snsBox li{float:left; margin: 0 15px 0 0;}

#footer .footer_main .tx, .btn_email{ line-height: 24px; color: #757575; font-size: 13px; font-family: 'Noto Sans KR', sans-serif;}
#footer .footer_main .tx span{margin-right: 18px; }

/* »ç¾÷ÀÚÁ¤º¸È®ÀÎ */
.businfo a{ display: inline-block; padding: 0 2px 2px; border-bottom: 1px solid #424242; color: #424242; font-size: 13px; font-family: 'Noto Sans KR', sans-serif; font-weight: 500; }
    
/* copy */
#footer .footer_main .copy{ margin: 22px 0 0; color: #424242; font-size: 13px; font-family: 'Noto Sans KR', sans-serif;}

/* footerRight */
#footer .footer_main .footerRight{ float: right;}
#footer .footer_main .footerRight .infoBx h3{color: #424242; font-size: 13px; font-family: 'Noto Sans KR', sans-serif;}
#footer .footer_main .footerRight .infoBx .tel{margin: 10px 0; color: #424242; font-size: 26px; font-family: 'Noto Sans KR', sans-serif; font-weight: 900;}
#footer .footer_main .footerRight .infoBx p {color: #424242; font-size: 13px; font-family: 'Noto Sans KR', sans-serif;}
#footer .footer_main .footerRight .infoBx p a {color: #424242; font-size: 13px; font-family: 'Noto Sans KR', sans-serif;}
#footer .footer_main .footerRight .linkInfo { margin: 40px 0 0;}
#footer .footer_main .footerRight .linkInfo:after { display:block; clear:both; content:'' }
#footer .footer_main .footerRight .linkInfo ul{ float: left; margin-right: 33px;}
#footer .footer_main .footerRight .linkInfo ul li{ margin: 0 0 13px;}
#footer .footer_main .footerRight .linkInfo ul li a { color: #424242; font-size: 13px; font-family: 'Noto Sans KR', sans-serif;}

/* escrow */
.escrow{position: absolute; right: -173px;}

/*ÇÃ·¯ÆÃ*/
.floating{position: fixed; bottom: 10%; right: 20px; /*visibility: hidden; opacity: 1; transition: visibility 0s, opacity 0.5s linear;*/}
.floating.on {  visibility: visible; opacity: 1; }
.floating div a img{ margin:10px auto 0;}
.floating div {text-align:center;}




/* Floating À§Ä¡ */
.floating-kakao {
  position: fixed;
  right: 20px;
  bottom: 25%;
  z-index: 9999;
  transform: translateX(-5.5px); /* ¡Ú ¾à 1.5px ÁÂÃø ÀÌµ¿ */
}





/* ÀÌ¹ÌÁö ¹Ú½º */
.fk-img-box {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50px;
  transition: width 0.35s ease;
  background: #FEE500;   /* ¡Ú ³ë¶õ»ö ¹è°æ Àû¿ë */
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

/* Hover ½Ã ÁÂÃø È®Àå */
.fk-img-box:hover {
  width: 180px;
  border-radius: 50px;
}

/* ÀÌ¹ÌÁö °øÅë ½ºÅ¸ÀÏ */

.fk-img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: auto;
  transform: translate(-50%, calc(-50% - 3px)); /* ¡Ú YÃà -3px À§·Î ÀÌµ¿ */
  object-fit: contain;
  transition: opacity 0.3s ease;
}







/* ±âº»ÀÌ¹ÌÁö */
.default-img {
  opacity: 1;
  width: 60px;
}

/* È£¹öÀÌ¹ÌÁö */
.hover-img {
  opacity: 0;
  width: 180px;
}

/* Hover ½Ã ÀÌ¹ÌÁö ÀüÈ¯ */
.fk-img-box:hover .default-img {
  opacity: 0;
}

.fk-img-box:hover .hover-img {
  opacity: 1;
}

/* BASIC css end */

