@charset "utf-8";
/* ================================================
  common
==================================================*/

/* 제 1 조 */
.policy-count.chapter {counter-reset: period; }
.policy-count.chapter > li {counter-increment: period; }
.policy-count.chapter > li:before {content: "제 " counter(period)" 조"; margin-right: 5px; font-size: 13px; color: #000; font-weight: 500; }

/* (1) */
.policy-count.brackets > li {counter-increment: count; }
.policy-count.brackets > li:before {content: "(" counter(count) ")"; margin-right: 5px; }

/* ① */
.policy-count.ellipse > li {counter-increment: number; }
.policy-count.ellipse > li:before {content: counter(number); display: inline-block; width: 14px; height: 14px; margin: 0 4px 3px 0; border: 1px solid #969696; border-radius: 100%; box-sizing: border-box; background-color: transparent; text-align: center; color: #969696; font-size: 10px; line-height: 12px; vertical-align: middle;}

/* 넘버림 없애기 */
.policy-count .clear  {counter-reset: none !important; }
.policy-count .clear:before {content: "" !important; margin: 0 !important; }


/* chpater-list */
.chpater-list {margin-bottom: 50px; padding: 40px 60px; background-color: #f8f8f8;}
.chpater-list li {float: left; width: 33.333%; margin-bottom: 15px; font-size: 14px; color: #232323; }
.chpater-list:after {content: ""; clear: both; display: block; height: 0; visibility: hidden; }
.chpater-list li:hover a {text-decoration: underline; }



/* =======================================
	policy  
=========================================*/ 
.sub-policy .policy {margin-bottom: 50px; }
.sub-policy .header-tab {margin: 20px auto 40px; }
.sub-policy h3.policy-tit {padding: 30px 0 30px; font-size: 20px; color: #2c2c2c; text-align: center; font-weight: 500; }
.sub-policy .line-group {padding-bottom: 50px; border-bottom: 1px solid #eee; }
.sub-policy .line-group strong {displaY: block; margin-bottom: 5px; font-size: 15px; color: #000; font-weight: 500; }
.sub-policy .line-group p {font-size: 14px; color: #969696; font-weight: 400; }

.sub-policy .policy-list .etc-tit {margin-right: 5px; font-size: 13px; color: #000; font-weight: 500;}

.sub-policy .prev-link {display: block; margin-top: 30px; font-size: 12px; color: #1a73e8; text-decoration: underline; border: none; }

/* policy-wrapper */
.policy-wrapper {font-size: 12px; color: #656565; font-weight: 400; line-height: 18px; }
.policy-list + .policy-list {margin-top: 10px; }
.policy-list > li {margin-top: 20px; }
.policy-list h3 {margin-bottom: 10px; font-weight: 700; font-size: 12px; color: #232323; }
.policy-list p {margin-top: 8px; color: #656565;}

.policy-list .policy-depth {padding-left: 6px; }
.policy-list .policy-depth li {margin-top: 5px; }
.policy-list .policy-depth li p {margin-top: 2px; color: #a1a1a1;}

.policy-list dl {margin-top: 4px; padding-left: 12px; }
.policy-list dt, 
.policy-list dd {display: inline-block; font-size: 12px; color: #a1a1a1; }


/* table-policy */
.table-policy {width: 100%; min-width: 300px; margin-top: 15px; }
.table-policy thead th {padding: 2px 2px;text-align: center; font-size: 12px; font-weight: 500; color: #656565; }
.table-policy tbody td {padding: 2px 5px; border: 1px solid #e3e3e3; font-size: 12px; color: #a1a1a1; }
.table-policy thead .th-bg th {background-color: #e3e3e3; border: 1px solid #a1a1a1;}