@charset "utf-8";

/* [규칙] 모든 스타일은 CSS 충돌 방지를 위해 최상위 ID인 #footer를 기준으로 작성합니다. */

#footer .d-block img {
  filter: grayscale(100%);
  opacity: 0.5;
}

#footer .ft-size {

  font-family: 'NanumSquareRound';
  font-size: 14px;

}

@media (min-width: 0) {
  #footer .g-py-60 {
    padding-top: 3.28571rem !important;
    padding-bottom: 0rem !important;
  }
}

#footer .g-color-white-opacity-0_8 {
  color: rgba(255, 255, 255, 0.8) !important;
}

#footer .g-bg-black-opacity-0_9 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

@media (min-width: 0) {
  #footer .g-mb-20 {
    margin-bottom: 1.42857rem !important;
  }
}

#footer .d-block {
  display: block !important;
}

@media (min-width: 0) {
  #footer .g-mb-25 {
    margin-bottom: 1.78571rem !important;
  }
}

#footer .g-brd-white-opacity-0_3 {
  border-color: rgba(255, 255, 255, 0.3) !important;
}

#footer [class*="u-heading-v3-"] {
  border-bottom: 1px dotted #ccc;
}

#footer .g-brd-primary {
  /*border-color:<?php echo $site_info['site_bg_color']; ?> !important;*/
}

#footer .u-heading-v3__title {
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0;
  padding-bottom: 0.71429rem;
  border-bottom: 1px solid #555;
  font-size: 14px;
}

#footer .text-uppercase {
  text-transform: uppercase !important;
}

#footer .h6,
#footer h6 {
  font-size: 1rem;
}

#footer .atext {
  display: block;
}

#footer .g-color-white-opacity-0_6 {
  color: rgba(255, 255, 255, 0.6) !important;
}

#footer .small,
#footer small {
  font-size: 80%;
  font-weight: 400;
}

#footer .g-brd-white-opacity-0_1 {
  border-color: rgba(255, 255, 255, 0.1) !important;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

#footer .g-mt-minus-4 {
  margin-top: -0.28571rem !important;
}

#footer .g-line-height-2 {
  line-height: 2 !important;
}

#footer .g-bg-no-repeat {
  background-repeat: no-repeat;
}

#footer address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

@media (min-width: 0) {
  #footer .g-py-20 {
    padding-top: 1.1rem !important;
    padding-bottom: 1.15rem !important;
  }
}

#footer .g-bg-gray-dark-v1 {
  background-color: #191919 !important;
}

/* 태그 선택자 footer를 ID 선택자 #footer로 변경 (HTML 구조 반영) */
#footer {
  display: block;
}

@media (min-width: 768px) {
  #footer .text-md-right {
    text-align: right !important;
  }
}

#footer .text-center {
  text-align: center !important;
}

#footer .mb-0,
#footer .my-0 {
  margin-bottom: 0 !important;
}

#footer .list-inline {
  padding-left: 0;
  list-style: none;
}

#footer .g-bg-gray-dark-v12 {
  background-color: #111 !important;
}

#footer .txt_point {
  color: #efefef;
  font-weight: bold;
}

#footer .txt_normal {
  color: #a9a9a9;
}