@charset "utf-8";
/* =======================================================
  policy
========================================================*/
.fm--policy {height: 100%; margin-bottom: 50px; line-height: 1.46;}
.fm--policy .policy-container {padding: 30px 20px; box-sizing: border-box; }


.policy-wrapper {width: 100%; box-sizing: border-box; font-size: 14px;}
.policy-wrapper h3 {margin-top: 80px; margin-bottom: 20px; font-size: 16px; }
.policy-wrapper h3:first-child {margin-top: 0; }
.policy-wrapper ul {}
.policy-wrapper li {font-size: 13px; font-weight: 400; }
.policy-wrapper dl dt,
.policy-wrapper dl dd {font-size: 12px; }
.policy-wrapper p{margin-bottom: 5px;}


.policy-title {display: block; margin-top: 60px; margin-bottom: 10px; font-size: 15px; font-weight: 700; }
.policy-title:first-of-type, .policy-title.terms {margin-top: 20px;}
.policy-list > li {margin-top: 20px; }
.policy-list > li:first-child {margin-top: 0; }
.policy-text {margin-top: 10px; margin-bottom: 15px; line-height: 1.5; font-size: 13px; font-weight: 400; }

.policy-wrapper .list-depth {}
.policy-wrapper .list-depth > li {margin-top: 7px; }
.policy-wrapper .list-depth > li > p {margin-top: 5px; margin-bottom: 10px; }
.policy-wrapper .list-depth + .list-depth {margin-top: 20px; }
.policy-wrapper .list-depth .list-depth > li {margin-top: 5px; font-size: 12px; color: #777; }
.policy-wrapper .list-depth .list-depth > li:first-child {margin-top: 0; }
.policy-wrapper .list-depth .list-depth > li > p {margin-top: 0; margin-bottom: 0; font-size: 12px; color: #777; }

.policy-wrapper .list-depth dl {margin-top: 5px; padding-left: 10px; }

.policy-wrapper .list-number{counter-reset: period;}
.policy-wrapper .list-number > li{counter-increment: period;}
.policy-wrapper .list-number > li::before{content: counter(period)"."; margin-right: 5px;}
.policy-wrapper .list-number.circle > li::before{content: counter(period); display: inline-block; width: 13px; height: 13px; margin: 0 4px 3px 0; border: 1px solid #777; border-radius: 100%; box-sizing: border-box; background-color: transparent; text-align: center; color: #777; font-size: 10px; line-height: 10px; vertical-align: middle;}

/* depth 항목그룹 */
.article-group .list-depth > li {margin-top: 0; }


.policy-wrapper .table-line {margin-bottom: 20px; }
.policy-wrapper table {margin-bottom: 10px; }


.policy-wrapper .font-red {font-size: 13px; }


/* chapter-box */
.chapter-box {margin: 40px 0; padding: 24px 24px; box-sizing: border-box; border: 1px solid #e3e3e3; background-color: #f8f7f8; }
.chapter-box ul:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.chapter-box li {margin-top: 8px; }
.chapter-box li:nth-child(1) {margin-top: 0; }
.chapter-box li a {font-size: 13px; color: #222; display: inline-block;}
.chapter-box li a:hover {text-decoration: underline; }


.policy-list .list-dash > li::before{content: "-"; padding-right: 5px;}



/* policy-box */
.policy-box {margin-top: 20px; }


.bx-wrapper {
  margin-bottom: 0 !important;
  background: none;
  border: 0;
  box-shadow: none;
}
.bx-wrapper .bx-loading {
  background: none;
}
.bx-wrapper img {
  width: 100%;
}
.bx-controls {
  width: 100%;
  display: block;
}
.bx-controls .bx-pager {
  left: 50%; bottom: 10px;
  display: block;
  width: auto; min-width: 50px;
  padding-top: 0;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(34, 34, 34, .6);
  text-align: center;
  font-size: 12px;
  color: #fff;
  line-height: 24px;
  font-weight: 400;
}
