/*********************footer*********************/
#footer{ overflow:hidden;width:100%;}
#footer.dark{background-color:#272727;}
#footer.light{background-color:#fff;}
#footer div{box-sizing:border-box;}

#footer a[x-apple-data-detectors],
#footer a[href^="tel"]{
  color: inherit !important;
  text-decoration: none !important;
}

.ft_cont{ padding:42px 20px 55px; margin:0 auto;border:0px solid #fff; max-width:var(--site-w, 1560px); width:100%; display:block;}
.ft_pt_wrap{ margin:0px; display:block; border:0px solid #000;}
.ft_pt{ box-sizing:border-box; border:0px solid #000;}

.ft_logo_wrap{width:20%; margin-bottom:7px; border:0px solid #000;text-align:left; float:left; display:block;}
.ft_logo img{ max-height:60px; max-width:100%; width:auto; display:block;}
.ft_icon{ margin-right:10px; margin-bottom:10px; }
.ft_icon:last-child{ margin-right:0; }

.ft_icon_wrap{border:0px solid #fff;display:flex;justify-content:center;}

.ft_icon i{ width:40px; height:40px; border-radius:100%; text-align:center; line-height:40px; font-size:20px; }

.ft_icon .xi-kakaotalkch{background:url("../img/quick_ch.png") no-repeat;background-size:75%;background-position:center;}
#footer.dark .ft_icon i{ color:#fff; background-color:#444; }
#footer.light .ft_icon i{ color:#333; background-color:#ddd; }

.ft_info{float:right; display:block; padding:17px 0 0; margin:0 0 30px; width:75%; position:relative;}

.ft_pt_title{ font-size:20px; font-weight:600; margin-bottom:10px; }
#footer.dark .ft_pt_title{ color:#fff; }
#footer.light .ft_pt_title{ color:#333; }

.ft_pt_cont{ line-height:1.75; font-size:15px; font-weight:400; font-family: 'Pretendard'; letter-spacing:-0.1px;}
#footer.dark .ft_pt_cont{ color:#b2b2b2; }
#footer.light .ft_pt_cont{ color:#777; }
.ft_pt_cont span{padding-right:12px;}

li.ft_list{ padding:2px 0; }
li.ft_list a{ font-size:14px; }
#footer.dark li.ft_list a{ color:#b2b2b2; }
#footer.light li.ft_list a{ color:#4d4d4d; }


/*********************copyright.css*********************/
.copyright{ padding:0px 15px; }
#footer.dark .copyright{ background-color:#383838; }
#footer.light .copyright{ background-color:#fff; }
.copy_txt{ max-width:100%; margin:0 auto; color:#a0a0a0; font-size:13.5px; line-height:1.4; font-weight:400; margin-top:14px; letter-spacing:0.2px;}
.copyright a{color:#fff;}
/*********************footer_mediaquery*********************/
@media (max-width: 1024px) {
	.ft_info{float:none; padding:17px 0 0; margin:0 0 20px; width:100%;}
    .ft_pt_cont{font-size:14px;}
}
@media( max-width:900px ){
	.ft_cont{ padding:25px 0px 10px 0px;}
	.ft_pt.pt_01, .ft_pt.pt_02, .ft_pt.pt_03, .ft_pt.pt_04{ width:100%; max-width:700px; margin:0 auto 30px; }
	.ft_pt{ margin:0 auto 20px !important;}
	.ft_pt:last-child{ margin-bottom:0 !important; display:none;}
	.ft_pt_cont span{padding:0 6px;}
	.ft_logo_wrap{width:130px; margin:0 auto; float:none; text-align:center;}
	.ft_logo img{ margin:0 auto; }
	.ft_icon_wrap{ justify-content:center; }
}

@media( max-width:850px ){
	.ft_top_pt{ width:100%; border:none; }
}
@media( max-width:768px ){
	.ft_info{text-align:center;}
	.ft_logo img{ max-width:100%; width:100%;}
	.ft_pt{ margin:0 auto 5px !important;}
	.copy_txt{font-size:13px;}
}

.ft_link{background:#353535; display:flex; flex-wrap:wrap; padding:13px; margin:0; justify-content:center;}
.ft_link a{color:#fff; font-weight:500; text-align:center; position:relative;}
.ft_link a:nth-child(1){width:30%;}
.ft_link a:nth-child(2){width:40%;}
.ft_link a:nth-child(3){width:30%;}
.ft_link a:nth-child(2):before{content:''; position:absolute; width:1px; height:20px; right:0; top:50%; transform: translate(0, -50%); background:#888;}
.ft_link a:nth-child(2):after{content:''; position:absolute; width:1px; height:20px; left:0px; top:50%; transform: translate(0, -50%); background:#888;}

@media( max-width:380px ){
	.ft_link a{font-size:12px;}
	.ft_link a:nth-child(1){width:35%;}
	.ft_link a:nth-child(2){width:45%;}
	.ft_link a:nth-child(3){width:20%;}
}

.ft_wave{height:145px; background:url(../img/wave_back01.png) no-repeat center bottom, url(../img/wave_back02.png) repeat-x center bottom; border-bottom:1px solid #ddd;}

@media (max-width: 1350px) {
    .ft_wave {height:100px; background-size:auto 95px, auto 46px;}
}

.ft_btm{text-align:center; padding:18px 15px; font-size:13.5px; line-height:1.5; color:#9a9a9a; background:#f8f9f6; border-top:1px solid #ececec; word-break:keep-all; margin:0px 0 0; width:100%; max-width:100%; display:block; overflow:hidden; box-sizing:border-box;}

.sitemap_li{list-style:none; padding:0 0 14px; margin:0 0 16px; display:flex; flex-wrap:wrap; border-bottom:1px solid #f0f0f0;}
.sitemap_li li{padding:0 36px 0 0; font-size:15px; font-weight:600; position:relative;}
.sitemap_li li:before{content:''; position:absolute; width:1px; height:12px; background:#ddd; right:18px; top:6px;}
.sitemap_li li:last-of-type:before{display:none;}
.sitemap_li li a{color:#666; transition:color 0.2s ease;}
.sitemap_li li a:hover{color:#557f00; text-decoration:none;}
.sitemap_li li:first-of-type a{color:var(--point-color2); font-weight:700;}

@media( max-width:1024px ){
	.ft_btm{font-size:13px;}
}
@media( max-width:768px ){
	.sitemap_li{justify-content:center; margin:0 30px;}
	.sitemap_li li{flex:1; text-align:center; padding:0; font-size:14px;}
	.sitemap_li li:before{right:3px; top:4px;}
	.ft_btm{font-size:12px;}
}

/* ½Ã°¢ÀûÀ¸·Î ¼û±è(Á¢±Ù¼º¿ë) */
.sr-only {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden; clip: rect(0, 0, 0, 0);
white-space: nowrap; border: 0;
}
.help-text { font-size: 0.875rem; color: #666; margin-top: 0.25rem; }
.family_zone .site {
min-width: 240px;
padding: 8px 12px;
border: 1px solid #d6d6d6;
border-radius: 6px;
background: #fff;
}
.family_zone .site:focus {
outline: 2px solid #6aa9ff;
outline-offset: 2px;
}

.family_zone{display:block; position:relative; padding:0; margin:0;}
.family_zone .ft_family{width:225px; right:10px; top:0px; z-index:1; position:absolute;}

.select_wrap{position:relative; display:inline-block;}

.site {
  appearance: none;          /* ±âº» È­»ìÇ¥ Á¦°Å (¸ð´ø ºê¶ó¿ìÀú) */
  -webkit-appearance: none;  /* Safari */
  -moz-appearance: none;     /* Firefox */
  padding: 8px 32px 8px 15px !important; /* ¿À¸¥ÂÊ ¿©¹é È®º¸ */
  border: 1px solid #d6d6d6;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font-size:16px;
  line-height:40px;
  color:#888;
}

/* IE ±¸¹öÀü ´ëºñ */
.site::-ms-expand{display:none;}

/* + ¾ÆÀÌÄÜ Ãß°¡ */
.select_wrap::after {content:"+"; position:absolute; right:15px; top:50%; transform:translateY(-50%); font-weight:bold; font-size:18px; color:#888; pointer-events:none;/* Å¬¸¯ ¹æÇØ ¾È ÇÔ */}

/* Æ÷Ä¿½º ½Ã¿¡µµ »ö»ó º¯È­ ¾øÀ½ */
.site:focus{outline:none; border-color:#d6d6d6;}

@media (max-width: 768px) {
	.family_zone{display:block; position:relative; padding:0; margin:0 0 20px;}
	.family_zone .ft_family{width:220px; display:block; margin:0 auto; position:relative;}
	.site{padding: 8px 32px 8px 15px !important; font-size:14px; line-height:30px;}
}

/* 2026-08-24 : ¹è³Ê »ó´Ü °æ°è¼±À» È­¸é ÀüÃ¼ ÆøÀ¸·Î - Æø Á¦ÇÑ(1560+20px)Àº ½ºÅ² .slk_wrap ÀÌ ´ã´ç */
.site_link{border-top:1px solid #ececec;border-bottom:0px solid #ececec; display:block; max-width:100%; margin:0; padding:0; background:#fff; box-sizing:border-box;}

.sitemap_wrap{display:block; position:relative; padding:0; margin:0;}
.sitemap_wrap .sitemap{width:125px; right:0px; top:-110px; z-index:1; position:absolute; background:#fff; border:1px solid #ddd; padding:11px; border-radius:100px; transition:all 0.25s ease;}
.sitemap_wrap .sitemap a{color:#555; text-align:center; font-size:15px; font-weight:500; transition:color 0.25s ease;}
.sitemap_wrap .sitemap:hover{border-color:#9dc23f; background:#f7fbee;}
.sitemap_wrap .sitemap:hover a{color:#557f00; text-decoration:none;}

@media (max-width: 768px) {
  .sitemap_wrap .sitemap{position:relative; margin:0 auto; display:block; top:15px;}
}

/* ============================================================
   2026-08-21 ½Ã¾È ¹Ý¿µ: ¸µÅ©¹Ù + ÁÂÃø ¼¼·Î ½ºÅÃ + ¿ìÃø URL ¹è³Ê
   (±âÁ¸ ±ÔÄ¢Àº º¸Á¸ÇÏ°í ¾Æ·¡¿¡¼­ ¿À¹ö¶óÀÌµå - ÈÄ¼øÀ§ ¼±¾ð ½Â¸®)
   ============================================================ */

/* ¸µÅ©¹Ù : ÁÂ ¾à°ü¸µÅ© / ¿ì »çÀÌÆ®¸Ê */
.ft_linkbar{display:block;border-top:1px solid #ececec;  border-bottom:1px solid #ececec; background:#fff;}
.ft_linkbar_in{max-width:var(--site-w, 1560px); margin:0 auto; padding:15px 20px; display:flex; align-items:center; justify-content:space-between; box-sizing:border-box;}
.ft_links{display:flex; align-items:center; flex-wrap:wrap;}
.ft_links a{color:#666; font-size:15px; font-weight:600; padding:0 22px; position:relative; text-decoration:none; transition:color 0.2s ease;}
.ft_links a:first-child{padding-left:0;}
.ft_links a:before{content:''; position:absolute; width:1px; height:12px; background:#ddd; left:0; top:50%; transform:translateY(-50%);}
.ft_links a:first-child:before{display:none;}
.ft_links a:hover{color:#557f00; text-decoration:none;}
.ft_links a.pnt{color:var(--point-color2); font-weight:700;}
.ft_sitemap_link{color:#555; font-size:15px; font-weight:500; text-decoration:none; transition:color 0.2s ease; white-space:nowrap;}
.ft_sitemap_link:hover{color:#557f00; text-decoration:none;}
.ft_sitemap_link i{margin-right:5px;}

/* º»¹® : ÁÂ(·Î°í+ÁÖ¼Ò+Ä«ÇÇ) / ¿ì(URL ¹è³Ê) 2ÄÃ·³ ±×¸®µå */
.ft_pt_wrap{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,55%); gap:20px 40px; align-items:center;}
.ft_pt_wrap #ft_pt1{grid-column:1;}
.ft_pt_wrap .ft_info{grid-column:1;}
.ft_pt_wrap .ft_url_wrap{grid-column:2; grid-row:1 / span 2; display:flex; align-items:center; justify-content:stretch;
  /* Áß¾ÓÁ¤·Ä ÄÁÅ×ÀÌ³Ê¸¦ ¶Õ°í È­¸é ¿ìÃø ³¡±îÁö: (ÄÁÅ×ÀÌ³Ê-ºäÆ÷Æ®)/2 - ÆÐµù 20px ¸¸Å­ À½¼ö ¸¶Áø.
     100vw ½ºÅ©·Ñ¹Ù ¿ÀÂ÷´Â #footer overflow:hidden ÀÌ Å¬¸®ÇÎ */
  margin-right:calc((min(100vw, var(--site-w, 1560px)) - 100vw) / 2 - 20px);}

/* ±×¸®µå ÀüÈ¯¿¡ µû¸¥ ±âÁ¸ float ÄÃ·³ ÇØÁ¦ */
.ft_logo_wrap{width:auto; float:none; text-align:left; margin-bottom:0;}
.ft_info{float:none; width:100%; padding:10px 0 0; margin:0;}

/* ±âÁ¸ ¸µÅ©(ft_pt4)¿Í ¾Ë¾à »çÀÌÆ®¸ÊÀº ¸µÅ©¹Ù·Î ´ëÃ¼ - ¼û±è */
#ft_pt4{display:none !important;}
.sitemap_wrap{display:none !important;}

/* ¿ìÃø ³ì»ö URL ¹è³Ê */
.ft_url{display:flex; align-items:center; justify-content:center; width:100%; min-height:78px; background:#669900; color:#fff; border-radius:80px 0 0 80px; font-size:clamp(19px, 1.7vw, 27px); font-weight:500; letter-spacing:1px; text-decoration:none; text-align:center; padding:12px 26px; box-sizing:border-box; transition:background 0.25s ease;}
.ft_url:hover{background:#557f00; color:#fff; text-decoration:none;}
/* URL ¾Õ SNS ¾ÆÀÌÄÜ - ¹è°æ ¾ø´Â Èò»ö ¾ÆÀÌÄÜ ÆùÆ® */
.ft_url.ft_url_bar{gap:20px; cursor:default;}
.ft_sns{display:flex; align-items:center; gap:14px;}
.ft_sns a{display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:2px solid rgba(255,255,255,0.85); border-radius:50%; color:#fff; font-size:19px; line-height:1; text-decoration:none; transition:transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;}
.ft_sns a:hover{transform:translateY(-3px); border-color:#fff; background:rgba(255,255,255,0.15); color:#fff; text-decoration:none;}
.ft_url_txt{color:#fff; text-decoration:none; font:inherit; letter-spacing:inherit;}
.ft_url_txt:hover{color:#fff; text-decoration:underline;}

@media( max-width:900px ){
	.ft_linkbar_in{flex-direction:column; gap:10px; padding:12px 20px;}
	.ft_links a{padding:0 14px; font-size:14px;}
	.ft_sitemap_link{font-size:14px;}
	.ft_pt_wrap{display:grid; grid-template-columns:1fr; gap:16px;}
	.ft_pt_wrap .ft_url_wrap{grid-column:1; grid-row:auto;}
	.ft_logo_wrap{text-align:center; margin:0 auto;}
	.ft_info{text-align:center; padding:0;}
	.ft_url{min-height:56px; font-size:17px; border-radius:50px 0 0 50px;}
	.ft_sns a{width:34px; height:34px; font-size:15px; border-width:1.5px;}
	.ft_sns{gap:14px;}
	.ft_url.ft_url_bar{gap:16px;}
	.ft_pt_wrap .ft_url_wrap{margin-right:-20px;}
}

/* ½ºÅ©·Ñ ÁøÀÔ ½Ã ¿ì->ÁÂ ½½¶óÀÌµå (JS °¡ ft_anim Å¬·¡½º¸¦ ºÙ¿´À» ¶§¸¸ µ¿ÀÛ, no-JS Æú¹é ¾ÈÀü) */
.ft_anim .ft_url{transform:translateX(90px); opacity:0; transition:transform 0.9s cubic-bezier(0.22, 0.7, 0.3, 1), opacity 0.9s ease, background 0.25s ease; will-change:transform, opacity;}
.ft_anim .ft_url.ft_url_show{transform:none; opacity:1;}
@media (prefers-reduced-motion: reduce){
	.ft_anim .ft_url{transform:none; opacity:1; transition:background 0.25s ease;}
}

/* ============================================================
   2026-08-24 : ÇªÅÍ ÁÂÃø Á¤·Ä º¸Á¤
   ¸µÅ©¹Ù(°³ÀÎÁ¤º¸Ã³¸®¹æÄ§)¿Í º»¹®(·Î°í, ÁÖ¼Ò, Ä«ÇÇ¶óÀÌÆ®)ÀÇ
   ½ÃÀÛ¼± ÅëÀÏ. SLD_gen.css ÀÇ .pdh-15 À¯Æ¿(ÁÂ¿ì 15px)°ú
   .copyright ÁÂ¿ì 15px ÀÌ º»¹®¸¸ ¾ÈÂÊÀ¸·Î ¹Ð´ø °ÍÀ» Á¦°Å.
   ============================================================ */
.ft_cont .ft_pt.pdh-15{padding-left:0; padding-right:0;}
.ft_cont .copyright{padding-left:0; padding-right:0;}

/* ¸ð¹ÙÀÏ: .ft_cont ÁÂÃø ÆÐµùÀÌ 0 ÀÌ´ø °ÍÀ» 20px ·Î ÅëÀÏ
   (pdh-15 Á¦°Å·Î »ç¶óÁø Ãø¸é ¿©¹éÀ» ÄÁÅ×ÀÌ³Ê°¡ ´ã´ç) */
@media( max-width:900px ){
	.ft_cont{ padding:25px 20px 10px; }
}

/* ============================================================
   2026-08-24 : ¸ð¹ÙÀÏ ÇªÅÍ Æú¸®½Ã (900px ÀÌÇÏ)
   1) ·Î°í°¡ ±¸¹öÀü 768px ±ÔÄ¢(width:100%)À¸·Î È­¸é ÀüÃ¼¸¦ Ã¤¿ì´ø °Í
      -> ÀûÁ¤ Å©±â(ÃÖ´ë 230px) Áß¾Ó ¹èÄ¡·Î ±³Á¤
   2) ÁÖ¼Ò/¿¬¶ôÃ³/Ä«ÇÇ ±ÛÀÚ Å©±â, Çà°£ Á¤¸®
   3) ³ì»ö SNS ¹Ù: À§ ¿©¹é È®º¸ + ³ôÀÌ/¾ÆÀÌÄÜ/±ÛÀÚ ¼ÒÆø Á¤µ·
   ============================================================ */
@media( max-width:900px ){
	/* ·Î°í Å©±â ±³Á¤ (¾Æ·¡ ±ÔÄ¢ÀÌ ±âÁ¸ 768px width:100% ¸¦ ÈÄ¼øÀ§·Î µ¤À½) */
	.ft_logo img{ width:auto !important; max-width:230px; max-height:52px; margin:0 auto; display:block; }
	.ft_logo_wrap{ width:auto; max-width:none; }

	/* ÁÖ¼Ò, ¿¬¶ôÃ³, Ä«ÇÇ */
	.ft_pt_cont{ font-size:13.5px; line-height:1.7; color:#777; word-break:keep-all; }
	.copy_txt{ font-size:12.5px; margin-top:10px; }

	/* ³ì»ö SNS ¹Ù */
	.ft_pt_wrap .ft_url_wrap{ margin-top:14px; }
	.ft_url{ min-height:58px; font-size:18px; border-radius:50px 0 0 50px; padding:10px 20px; }
	.ft_url.ft_url_bar{ gap:14px; }
	.ft_sns{ gap:10px; }
	.ft_sns a{ width:36px; height:36px; font-size:15px; border-width:1.5px; }
}

/* v69: footer container width -> var(--site-w) */

/* v73: footer site_link banner strip -> same box as the rest (--site-w). The strip was full-bleed so the carousel looked wider than the content. Border line stays full width via #footer, inner box is centered */
.site_link{ max-width:var(--site-w, 1560px); margin:0 auto; padding:16px 20px; border-top:0; }
#footer{ border-top:1px solid #ececec; } /* full-width line above the strip (site_link is the first child) */
@media( max-width:900px ){ .site_link{ padding:12px 12px; } }

/* v77: banner strip buttons flush to the site content line - the skin already keeps its own ~20px gutter around the arrows, so the strip's extra horizontal padding pushed them 20px inward */
.site_link{ padding-left:0 !important; padding-right:0 !important; }
@media( max-width:900px ){ .site_link{ padding-left:0 !important; padding-right:0 !important; } }

/* ---- v118: SNS ºê·£µå ÄÃ·¯ ¿øÇü ¾ÆÀÌÄÜ (¿ìÃø Á¤·Ä), ³ì»ö URL ¹è³Ê Æó±â ---- */
.ft_pt_wrap .ft_sns_wrap{grid-column:2; grid-row:1 / span 2; display:flex; align-items:center; justify-content:flex-end; gap:20px; margin:0;}
.ft_sns_wrap a{display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; color:#fff; font-size:22px; line-height:1; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease;}
.ft_sns_wrap a:hover{transform:translateY(-3px); box-shadow:0 6px 14px rgba(0,0,0,0.15); color:#fff; text-decoration:none;}
.ft_sns_wrap a.sns_fb{background:#1877f2;}
.ft_sns_wrap a.sns_ig{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);}
.ft_sns_wrap a.sns_yt{background:#ff0000;}
@media (max-width:900px){
	.ft_pt_wrap .ft_sns_wrap{grid-column:1; grid-row:auto; justify-content:center; gap:16px; margin-top:6px;}
	.ft_sns_wrap a{width:40px; height:40px; font-size:19px;}
}

/* ---- v119: ¸µÅ©¹Ù ¿ìÃø À¯°ü±â°ü ¹Ù·Î°¡±â µå·Ó´Ù¿î (À§·Î ÆîÄ§) ---- */
.ft_right{display:flex; align-items:center; gap:28px;}
.ft_org{position:relative;}
.ft_org_btn{display:flex; align-items:center; gap:34px; min-width:220px; height:44px; padding:0 18px 0 20px; background:#f5f6f2; border:1px solid #e3e6dc; border-radius:6px; color:#333; font-size:15px; font-weight:600; cursor:pointer; transition:border-color .2s ease, background .2s ease;}
.ft_org_btn i{margin-left:auto; font-size:12px; color:#669900; transition:transform .25s ease;}
.ft_org_btn:hover, .ft_org.open .ft_org_btn{border-color:#669900; background:#fff;}
.ft_org.open .ft_org_btn i{transform:rotate(180deg);}
.ft_org_list{display:none; position:absolute; left:0; right:0; bottom:calc(100% + 6px); margin:0; padding:6px 0; list-style:none; background:#fff; border:1px solid #e3e6dc; border-radius:6px; box-shadow:0 -6px 20px rgba(0,0,0,0.10); max-height:280px; overflow-y:auto; z-index:50;}
.ft_org.open .ft_org_list{display:block;}
.ft_org_list li a{display:block; padding:9px 18px; color:#444; font-size:14.5px; text-decoration:none; white-space:nowrap;}
.ft_org_list li a:hover{background:#f3f7ea; color:#557f00; text-decoration:none;}
@media (max-width:900px){
	.ft_right{width:100%; justify-content:space-between; gap:12px;}
	.ft_org_btn{min-width:0; flex:1 1 auto; height:40px; font-size:14px; gap:16px;}
}

/* ---- v121: ÇªÅÍ ÁÖ¼Ò¡¤¿¬¶ôÃ³¡¤Ä«ÇÇ ±ÛÀÚ È®´ë (µ¥½ºÅ©Åé) ---- */
@media (min-width:901px){
	.ft_pt_cont{ font-size:17px; line-height:1.8; color:#666; }
	.copy_txt{ font-size:15px; margin-top:16px; }
}

/* ---- v122/123: ÇªÅÍ ·Î°í¡¤ÁÖ¼Ò Áß¾Ó Á¤·Ä (ÇªÅÍ Å¸ÀÔ footer_type3 ¡æ .ft_cont.ft_center) ---- */
.ft_center .ft_pt_wrap{ grid-template-columns:1fr; gap:14px; justify-items:center; }
.ft_center .ft_pt_wrap #ft_pt1, .ft_center .ft_pt_wrap .ft_info, .ft_center .ft_pt_wrap .ft_sns_wrap{ grid-column:1; grid-row:auto; width:100%; }
.ft_center .ft_logo_wrap, .ft_center .ft_info{ text-align:center; }
.ft_center .ft_logo_wrap img{ margin:0 auto; }
.ft_center .ft_pt_wrap .ft_sns_wrap{ justify-content:center; margin-top:6px; }
.ft_center .copy_txt{ margin-left:auto; margin-right:auto; }

/* ---- v124: ÇªÅÍ Å¸ÀÔ2 = ·Î°í¡¤ÁÖ¼Ò ¼öÆòÁ¤·Ä (footer_type2 ¡æ .ft_cont.ft_inline), 901px ÀÌ»ó¿¡¼­¸¸ ---- */
@media (min-width:901px){
	.ft_inline .ft_pt_wrap{ grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:auto; gap:0 48px; align-items:center; }
	.ft_inline .ft_pt_wrap #ft_pt1{ grid-column:1; grid-row:1; }
	.ft_inline .ft_pt_wrap .ft_info{ grid-column:2; grid-row:1; padding:0; }
	.ft_inline .ft_pt_wrap .ft_sns_wrap{ grid-column:3; grid-row:1; }
	.ft_inline .ft_logo_wrap{ margin:0; }
	.ft_inline .copy_txt{ margin-top:10px; }
}


/* ---- v177: ¸µÅ©¹Ù ¸ð¹ÙÀÏ Á¤·Ä Á¤¸® (900px ÀÌÇÏ)
   (1) ¾à°ü ¸µÅ©¿Í À¯°ü±â°ü ¹öÆ°À» °¢°¢ ÀüÆø °¡¿îµ¥ Á¤·Ä.
   (2) µÎ ÁÙ »çÀÌ¿¡ ±¸ºÐ¼±À» ³Ö¾î °³ÀÎÁ¤º¸Ã³¸®¹æÄ§ ÁÙ°ú ½Ã°¢ÀûÀ¸·Î ºÐ¸®.
   (3) µå·Ó´Ù¿îÀ» À§ÂÊÀÌ ¾Æ´Ï¶ó ¾Æ·¡ÂÊÀ¸·Î ÆîÄ£´Ù.
       À§·Î ÆîÄ¡¸é ¸µÅ©¹Ù À§ ÄÜÅÙÃ÷(¹è³Ê ¿µ¿ª)ÀÇ ½×ÀÓ ¼ø¼­¿¡ °¡·Á ¸ñ·ÏÀÌ Àß·È´Ù. ---- */
.ft_linkbar{ position:relative; z-index:60; }

@media (max-width:900px){
	.ft_linkbar_in{ align-items:stretch; gap:0; }
	.ft_links{ width:100%; justify-content:center; padding:2px 0 12px; }
	.ft_right{ width:100%; justify-content:center; gap:12px;
	           border-top:1px solid #ececec; padding-top:12px; }
	.ft_org{ width:100%; max-width:360px; margin:0 auto; }
	.ft_org_btn{ width:100%; justify-content:center; gap:10px; min-width:0; }
	.ft_org_btn i{ margin-left:6px; }
	.ft_org_list{ top:calc(100% + 6px); bottom:auto;
	              box-shadow:0 8px 20px rgba(0,0,0,0.12); z-index:200; }
	.ft_org_list li a{ text-align:center; }
}
