/*foot.css*/
#ft {
    padding: 40px 0;
    width: 100%;
    min-width: inherit;
    text-align: center;
    background-color: #fafafa;
  }
  
  #ft * {
    color: #666;
    font-size: 14px;
    line-height: 28px;
    -webkit-transform: skew(-0.1deg);
    transform: skew(-0.1deg);
    font-weight: 400;
    text-align: left;
  }
  
  #ft_logo {
    position: absolute;
    right: 0;
    top: 0;
  }
  
  #ft_link {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -12px;
    margin-right: -12px;
  }
  
  #ft_link a {
    padding: 0 12px;
    text-decoration: none;
    color: #141414;
    font-weight: 500;
    line-height: 24px;
    font-size: 14px;
  }
  
  #ft_company {
    padding: 20px 0 8px;
    margin: 0 auto;
  }
  
  #ft_company li {
    display: block;
    text-align: left;
    float: left;
    line-height: 24px;
    color: #9c9c9c;
  }
  
  .ft_company-info li::after {
    content: '';
    width: 1px;
    height: 12px;
    background: #d3d3d3;
    display: inline-block;
    margin: 0 7px;
  }
  
  #ft_company li:nth-child(1) {
    float: none;
  }
  
  #ft_company li:nth-child(1)::after {
    display: none;
  }
  
  #ft_company li:last-child::after {
    display: none;
  }
  
  .ft_company-info::after {
    content: '';
    display: block;
    clear: both;
  }
  
  #ft_copy {
    color: #9c9c9c;
    font-size: 13px;
    font-weight: 600;
  }
  
  @media (max-width: 768px) {
    #ft_link {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    #ft_logo {
      position: relative;
    }
    .ft_company-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    #ft_copy {
      text-align: center;
    }
    #ft_logo {
      text-align: center;
    }
    #ft_logo a {
      display: inline-block;
    }
  }
  
  /*# sourceMappingURL=widget.css.map */

/* ===== Quick Consult Bar ===== */
body.has-qcbar { padding-bottom: 92px; } /* ¹Ù ³ôÀÌ¸¸Å­ ¿©¹é */

.qc-bar{
  position: fixed; left:0; right:0; bottom:0;
  z-index: 9999;
  background: #123a78;
  box-shadow: 0 -8px 24px rgba(0,0,0,.18);
}
.qc-inner{
  max-width: 1280px;
  margin: 0 auto;
  display:flex;
  gap: 18px;
  align-items:center;
  padding: 14px 16px;
}
.qc-left{ min-width: 260px; }
.qc-title{ color:#fff; font-weight:700; font-size:18px; line-height:1.2; }
.qc-time{ font-weight:600; font-size:13px; opacity:.9; margin-left:8px; }
.qc-sub{ color:#ff5a5a; font-weight:800; margin-top:4px; }

.qc-form{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.qc-form input[type="text"],
.qc-form input[type="tel"],
.qc-form textarea{
  height: 40px;
  border: 0;
  border-radius: 8px;
  padding: 0 12px;
  outline: none;
  font-size: 14px;
}
.qc-form input{ width: 160px; }
.qc-form textarea{
  height: 40px; padding-top: 10px;
  width: 240px; resize:none;
}

.qc-agree{
  display:flex; align-items:center; gap:8px;
  color:#fff; font-size:13px; white-space:nowrap;
}
.qc-agree input{ width:16px; height:16px; }
.qc-link{ color:#cfe3ff; text-decoration: underline; }

.qc-btn{
  height: 40px;
  border-radius: 10px;
  border:0;
  padding: 0 16px;
  font-weight:800;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  white-space:nowrap;
}
.qc-btn-primary{ background:#3b1b0f; color:#fff; }
.qc-btn-kakao{ background:#ffdc00; color:#1b1b1b; }

.qc-toast{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
  background: rgba(0,0,0,.78);
  color:#fff;
  padding:10px 14px;
  border-radius: 10px;
  font-size: 14px;
  display:none;
  z-index: 10000;
}

@media (max-width: 920px){
  body.has-qcbar { padding-bottom: 128px; }
  .qc-inner{ flex-direction: column; align-items: stretch; gap: 10px; }
  .qc-left{ min-width: 0; }
  .qc-form{ justify-content:flex-start; }
  .qc-form input{ width: calc(50% - 5px); }
  .qc-form textarea{ width: 100%; }
}

/* ===== Quick Consult Bar (Clean) ===== */
:root { --qcbar-h: 92px; }

body.has-qcbar { padding-bottom: var(--qcbar-h); }

.qcbar{
  position: fixed; left:0; right:0; bottom:0;
  z-index: 9999;
  background:#123a78;
  box-shadow: 0 -8px 24px rgba(0,0,0,.18);
}

.qcbar__inner{
  max-width: 1320px;
  margin: 0 auto;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  gap: 18px;
}

.qcbar__copy{ min-width: 260px; }
.qcbar__title{ color:#fff; font-weight:800; font-size:18px; line-height:1.15; }
.qcbar__time{ font-weight:700; font-size:13px; opacity:.9; margin-left:10px; }
.qcbar__sub{ color:#ff5a5a; font-weight:900; margin-top:6px; }

.qcbar__form{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 16px;
}

.qcbar__fields{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: nowrap;
}

.qcbar__input{
  height: 44px;
  border:0;
  border-radius: 10px;
  padding: 0 12px;
  outline:none;
  font-size: 14px;
  width: 170px;
}

.qcbar__input--msg{ width: 260px; }

.qcbar__right{
  display:flex;
  align-items:center;
  gap: 14px;
}

.qcbar__agree{
  display:flex;
  align-items:center;
  gap: 8px;
  color:#fff;
  font-size: 13px;
  white-space: nowrap;
}

.qcbar__agree input{
  width: 16px; height: 16px;
  accent-color: #ffffff;
}

.qcbar__agreeLink{
  color:#cfe3ff;
  text-decoration: underline;
}

.qcbar__btns{
  display:flex;
  flex-direction: column;   /* Ä¸Ã³Ã³·³ ¼¼·Î 2´Ü */
  gap: 8px;
  min-width: 150px;
}

.qcbar__btn{
  height: 44px;
  border-radius: 12px;
  border:0;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  white-space: nowrap;
}

.qcbar__btn--primary{ background:#3b1b0f; color:#fff; }
.qcbar__btn--kakao{ background:#ffdc00; color:#1b1b1b; }

/* Åä½ºÆ® */
.qcbar__toast{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--qcbar-h) + 12px);
  background: rgba(0,0,0,.78);
  color:#fff;
  padding:10px 14px;
  border-radius: 10px;
  font-size: 14px;
  display:none;
  z-index: 10000;
}

/* ¹ÝÀÀÇü */
@media (max-width: 1100px){
  :root { --qcbar-h: 140px; }
  .qcbar__inner{ flex-direction: column; align-items: stretch; gap: 10px; }
  .qcbar__copy{ min-width: 0; }
  .qcbar__form{ justify-content: flex-start; flex-direction: column; align-items: stretch; }
  .qcbar__fields{ flex-wrap: wrap; }
  .qcbar__input{ width: calc(50% - 5px); }
  .qcbar__input--msg{ width: 100%; }
  .qcbar__right{ width: 100%; justify-content: space-between; }
  .qcbar__btns{ min-width: 0; width: 160px; }
}
/* ÀüÈ­»ó´ã ¹öÆ°: ±âº»Àº ¼û±è(PC À¯Áö) */
.qcbar__call{ display:none; }

/* ¸ð¹ÙÀÏ(ÇöÀç ¹ÝÀÀÇüÀÌ 1100px¿¡¼­ ¹Ù²î¹Ç·Î µ¿ÀÏ ±âÁØ »ç¿ë) */
@media (max-width: 1100px){
  .qcbar__inner{ position:relative; }
  /* ¹öÆ°ÀÌ °ãÄ¡Áö ¾Ê°Ô ¹®±¸ ¿µ¿ª¸¸ »ìÂ¦ °ø°£ È®º¸(¸ð¹ÙÀÏ¿¡¼­¸¸) */
  .qcbar__copy{ padding-right:78px; }

  .qcbar__call{
    display:flex;
    position:absolute;
    top:14px;
    right:12px;
    width:56px;
    height:56px;
    border-radius:16px;
    background:#2f7df6;
    color:#fff;
    text-decoration:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    z-index:10;
  }
  .qcbar__callIco{ font-size:18px; line-height:1; }
  .qcbar__callTxt{ font-size:11px; font-weight:800; line-height:1; }
}
/* ¸ð¹ÙÀÏ¿¡¼­¸¸: ¹öÆ° 2°³¸¦ ÁÂ/¿ì·Î */
@media (max-width: 1100px){
  .qcbar__btns{
    flex-direction: row !important;  /* ¼¼·Î ¡æ °¡·Î */
    width: 100% !important;
    gap: 10px !important;
  }
  .qcbar__btns .qcbar__btn{
    flex: 1 1 0 !important;          /* ¹Ý¹Ý */
    min-width: 0 !important;
  }
}
@media (max-width: 1100px){
  .qcbar__right{
    flex-direction: column !important;   /* µ¿ÀÇ À§, ¹öÆ° ¾Æ·¡ */
    align-items: flex-start !important;
    gap: 10px !important;
  }
}
/* ±âº»: PC¿¡¼­´Â ¾È º¸ÀÌ°Ô */
.qcbar__hide, .qcbar__show{ display:none; }

/* ¹Ù ¼û±è ¾Ö´Ï¸ÞÀÌ¼Ç(PC¿¡µµ ¿µÇâ °ÅÀÇ ¾øÀ½) */
.qcbar{ transition: transform .25s ease; }
.qcbar.is-hidden{ transform: translateY(110%); }

/* ¸ð¹ÙÀÏ(ÇöÀç ±âÁØ 1100px)¿¡¼­¸¸ ¹öÆ° Ç¥½Ã */
@media (max-width: 1100px){

  .qcbar__inner{ position:relative; }

  /* °¨Ãß±â ¹öÆ°: ¿ìÃø »ó´Ü(ÀüÈ­¹öÆ° ¿ÞÂÊ¿¡ ¹èÄ¡) */
  .qcbar__hide{
    display:flex;
    position:absolute;
    top:14px;
    right:78px;           /* ÀüÈ­¹öÆ°(56px)+¿©¹é(10px)+right(12px) */
    width:56px;
    height:56px;
    border-radius:16px;
    border:0;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-weight:900;
    font-size:12px;
    cursor:pointer;
    align-items:center;
    justify-content:center;
  }

  /* ¿­±â ¹öÆ°: ¹Ù°¡ ¼û°ÜÁ³À» ¶§¸¸ JS·Î º¸¿©ÁÜ */
  .qcbar__show{
    position:fixed;
    right:12px;
    bottom:14px;
    height:44px;
    padding:0 16px;
    border-radius:999px;
    border:0;
    background:#123a78;
    color:#fff;
    font-weight:900;
    display:none;         /* ±âº» ¼û±è */
    z-index:10001;
    cursor:pointer;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
  }
  .qcbar__show.is-on{ display:flex; align-items:center; justify-content:center; }
}
/* ===== Privacy Modal ===== */
.qcmodal{ display:none; position:fixed; inset:0; z-index:10050; }
.qcmodal.is-open{ display:block; }

.qcmodal__dim{
  position:absolute; inset:0;
  background:rgba(0,0,0,.55);
}

.qcmodal__panel{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:min(860px, calc(100% - 24px));
  height:min(560px, calc(100% - 24px));
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}

.qcmodal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid #eee;
}
.qcmodal__title{
  font-size:18px;
  font-weight:900;
  color:#111;
}
.qcmodal__close{
  border:0;
  background:#111;
  color:#fff;
  font-weight:900;
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer;
}

/* º»¹®: iframe ½ºÅ©·Ñ */
.qcmodal__body{
  height: calc(100% - 58px);
}
.qcmodal__body iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* ¸ð¹ÙÀÏ¿¡¼­ Á¶±Ý ´õ ²Ë Â÷°Ô */
@media (max-width: 768px){
  .qcmodal__panel{
    width: calc(100% - 18px);
    height: calc(100% - 18px);
    border-radius:12px;
  }
}

/* ===== (Ãß°¡/º¸¿Ï) qcbar ¿ä¼Òµé¸¸: ±âÁ¸ PC ·¹ÀÌ¾Æ¿ôÀº °Çµå¸®Áö ¾ÊÀ½ ===== */

/* µ¿ÀÇ ¶óÀÎ(ÇÑ ÁÙ) */
.qcbar__agreeRow{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

/* ÀüÈ­/°¨Ãß±â/¿­±â ¹öÆ°Àº ±âº» ¼û±è (¸ð¹ÙÀÏ¿¡¼­¸¸ º¸ÀÌ°Ô) */
.qcbar__call, .qcbar__hide, .qcbar__show{ display:none; }

/* ¹Ù ¼û±è ¾Ö´Ï¸ÞÀÌ¼Ç */
.qcbar{ transition: transform .25s ease; }
.qcbar.is-hidden{ transform: translateY(110%); }

/* ===== °³ÀÎÁ¤º¸Ã³¸®¹æÄ§ ¸ð´Þ ===== */
.qcmodal{ display:none; position:fixed; inset:0; z-index:10050; }
.qcmodal.is-open{ display:block; }
.qcmodal__dim{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.qcmodal__panel{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:min(860px, calc(100% - 24px));
  height:min(560px, calc(100% - 24px));
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.qcmodal__head{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; border-bottom:1px solid #eee;
}
.qcmodal__title{ font-size:18px; font-weight:900; color:#111; }
.qcmodal__close{
  border:0; background:#111; color:#fff; font-weight:900;
  padding:10px 14px; border-radius:10px; cursor:pointer;
}
.qcmodal__body{ height: calc(100% - 58px); }
.qcmodal__body iframe{ width:100%; height:100%; border:0; display:block; }

/* ===== ¸ð¹ÙÀÏ Àü¿ë =====
   ±âÁ¸ ¹ÝÀÀÇüÀÌ 1100px ±âÁØÀÌ¶ó µ¿ÀÏÇÏ°Ô »ç¿ë */
@media (max-width: 1100px){

  /* ¿ìÃø »ó´Ü¿¡ ÀüÈ­¹öÆ° (°ãÄ§ ¹æÁö À§ÇØ copy¿¡ ¿ìÃø ÆÐµù) */
  .qcbar__inner{ position:relative; }
  .qcbar__copy{ padding-right:78px; }

  .qcbar__call{
    display:flex;
    position:absolute;
    right:12px;
    top:14px;
    width:56px;
    height:56px;
    border-radius:16px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    background:#2f7df6;
    color:#fff;
    text-decoration:none;
    z-index:10;
  }
  .qcbar__callTxt{ font-size:11px; font-weight:900; line-height:1; }
  .qcbar__callIco{ font-size:18px; line-height:1; }

  /* ¸ð¹ÙÀÏ¿¡¼­´Â: µ¿ÀÇ(ÇÑ ÁÙ) ¾Æ·¡¿¡ ¹öÆ° 2°³¸¦ ÁÂ/¿ì·Î */
  .qcbar__right{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .qcbar__agreeRow{
    justify-content:flex-start;
    flex-wrap:nowrap;
  }

  .qcbar__btns{
    flex-direction:row !important;
    width:100%;
    gap:10px;
    min-width:0;
  }
  .qcbar__btns .qcbar__btn{
    flex:1 1 0;
    min-width:0;
  }

  /* °¨Ãß±â ¹öÆ°: ¹öÆ° 2°³ ¾Æ·¡ 1ÁÙ */
  .qcbar__hide{
    display:block;
    width:100%;
    height:40px;
    border-radius:12px;
    border:0;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-weight:900;
    cursor:pointer;
  }

  /* ¼û±è »óÅÂÀÏ ¶§¸¸ º¸ÀÌ´Â ¿­±â ¹öÆ° */
  .qcbar__show{
    position:fixed;
    right:12px;
    bottom:14px;
    height:44px;
    padding:0 16px;
    border-radius:999px;
    border:0;
    background:#123a78;
    color:#fff;
    font-weight:900;
    display:none;
    z-index:10051;
    cursor:pointer;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
  }
  .qcbar__show.is-on{ display:flex; align-items:center; justify-content:center; }
}
/* ¸ð´Þ º»¹® ½ºÅ©·Ñ ¿µ¿ª */
.qcmodal__body{
  height: calc(100% - 58px);
  overflow: hidden;
}

.qcmodal__content{
  height: 100%;
  overflow: auto;
  padding: 16px;
  color:#222;
  line-height:1.6;
  font-size:14px;
}

.qcmodal__content ul{
  margin: 8px 0 14px 18px;
}
.qcmodal__content li{
  margin: 4px 0;
}
