@charset "utf-8";
.wrap1300{max-width:1300px;}

.text-center{text-align:center !important;}
.sub-depth-menu{display:flex;justify-content:center;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}
.sub-depth-menu .depth4{display:flex;gap:28px;align-items:flex-end;}
.sub-depth-menu .depth4 li{position:relative;}
.sub-depth-menu .depth4 li a{display:inline-block;box-sizing:border-box;padding:8px 6px;font-size:var(--font-size-lg)}
.sub-depth-menu .depth4 li a::after{content:"";position: absolute;left:0;right:0;bottom:-8px;height:4px;background-color:var(--color-border);border-radius:4px;transition:0.3s;}
.sub-depth-menu .depth4 li.active a{font-weight:600;color:var(--color-primary);}
.sub-depth-menu .depth4 li.active a::after{background-color:var(--color-primary);}
.sub-depth-menu .depth4 li:hover a{color:var(--color-primary);text-decoration:none;}
.sub-depth-menu .depth4 li:hover a::after{background-color:var(--color-primary);}

/* ========== location-bar : 서브 네비게이션 바 ========== */
.location-bar{width:100%;background-color:var(--color-subnav);}
.location-bar-inner{max-width:1300px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:50px;}
.location-home{display:flex;align-items:center;justify-content:center;color:#fff;width:36px;height:36px;flex-shrink:0;}
.location-home:hover{opacity:0.8;}
.location-depth{position:relative;display:flex;align-items:center;}
.location-depth::before{content:'';display:block;width:1px;height:14px;background:rgba(255,255,255,0.4);margin:0 8px;flex-shrink:0;}
.location-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#fff;font-size:1rem;padding:6px 10px;cursor:pointer;white-space:nowrap;line-height:1;}
.location-btn:hover{opacity:0.8;}
.location-btn svg{transition:transform 0.2s;flex-shrink:0;}
.location-depth.is-open .location-btn svg{transform:rotate(180deg);}
.location-list{display:none;position:absolute;top:100%;left:0;min-width:160px;background:#fff;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:5;padding:6px 0;margin-top:5px;list-style:none;}
.location-depth.is-open .location-list{display:block;}
.location-list li a{display:block;padding:8px 16px;font-size:14px;color:var(--color-text);white-space:nowrap;}
.location-list li a:hover{background:var(--color-bg-light, #f5f5f5);color:var(--color-primary);}

/* ========== page-title : 페이지 타이틀 ========== */
.page-title{padding:60px 20px;text-align:center;}
.page-title h2{font-size:3rem;font-weight:600;color:var(--color-text);line-height:1.3;}

/* regulation - 규정 문서 공통 스타일 */

/* 문서 헤더 */
.reg-header { padding: 30px 0 24px; border-bottom: 1px solid #e5e5e5; margin-bottom: 0; }
.reg-header .reg-title { font-size: 22px; font-weight: 700; color: #222; line-height: 1.4; margin: 0 0 8px; text-align:center;}
.reg-header .reg-meta { font-size: 14px; color: #888; letter-spacing: -0.02em; text-align:right;}

/* 장(章) 헤더 */
.reg-chapter { margin-top: 48px; }
.reg-chapter:first-child { margin-top: 32px; }
.reg-chapter-head { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: #F0F7FB; border-left: 3px solid var(--color-primary, #0095CA); border-radius: 0 6px 6px 0; margin-bottom: 24px; }
.reg-chapter-num { display: inline-block; font-size: 13px; font-weight: 600; color: var(--color-primary, #0095CA); background: #fff; border: 1px solid var(--color-primary, #0095CA); border-radius: 4px; padding: 3px 10px; white-space: nowrap; line-height: 1.4; }
.reg-chapter-title { font-size: 17px; font-weight: 700; color: var(--color-subnav, #1B3A5C); line-height: 1.4; }
.reg-chapter + .reg-chapter { border-top: 1px solid #e5e5e5; padding-top: 0; }

/* 조문(條文) */
.reg-article { margin-bottom: 28px; padding: 0 4px; }
.reg-article-title { font-size: 15px; font-weight: 600; color: #222; line-height: 1.6; margin: 0 0 8px; }
.reg-article-body { font-size: 15px; line-height: 1.9; color: #444; word-break: keep-all; }
.reg-article-body p { margin: 0 0 6px; }
.reg-article-body p:last-child { margin-bottom: 0; }

/* 하위 항목 (호, 목) */
.reg-sub { padding-left: 20px; margin-top: 8px; }
.reg-sub p { font-size: 15px; line-height: 1.9; color: #555; margin: 0 0 4px; }
.reg-sub .reg-sub { padding-left: 20px; }
.reg-sub .reg-sub p { color: #666; }

/* 부칙 */
.reg-addendum { margin-top: 48px; padding-top: 24px; border-top: 1px solid #e5e5e5; }
.reg-addendum-title { font-size: 17px; font-weight: 700; color: var(--color-subnav, #1B3A5C); margin: 0 0 12px; }
.reg-addendum-body { font-size: 15px; line-height: 1.9; color: #444; }

/* 테이블 */
.reg-table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 14px; }
.reg-table th { background: #DDEBF7; font-weight: 700; text-align: center; padding: 10px 12px; border: 1px solid #bbb; color: #222; }
.reg-table td { text-align: center; padding: 10px 12px; border: 1px solid #ccc; color: #333; font-weight: 600; }
.reg-table caption { text-align: left; font-size: 13px; color: #888; margin-bottom: 6px; caption-side: top; }
 
/* 별지 서식 */
.reg-form { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 13px; }
.reg-form th, .reg-form td { border: 1px solid #333; padding: 8px 10px; vertical-align: middle; }
.reg-form th { background: #f9f9f9; font-weight: 600; text-align: center; color: #222; white-space: nowrap; }
.reg-form td { color: #444; }
.reg-form .form-title { text-align: center; font-size: 15px; font-weight: 700; padding: 16px 10px; }
.reg-form .form-footer { text-align: center; padding: 20px 10px; line-height: 2.2; }
.reg-form .form-sign { text-align: right; padding-right: 24px; }
.terms_con {

background: #fff;
border: 1px solid 
#dfdfdf;
padding: 20px;
color: #777;
overflow-y: auto;
max-height: 600px;}

/* ========== 모바일 전용 (max-width: 767px) ========== */
 @media (max-width: 767px) {
    .location-bar-inner{height:44px;padding:0 12px;}
    .location-home{width:30px;height:30px;}
    .location-home svg{width:16px;height:16px;}
    .location-btn{font-size:13px;padding:5px 6px;gap:4px;}
    .location-btn svg{width:10px;height:10px;}
    .location-depth::before{margin:0 4px;}
    .location-list{min-width:140px;}
    .location-list li a{font-size:13px;padding:7px 14px;}
    .page-title{padding:36px 16px;}
    .page-title h2{font-size:2rem;}

	.sub-depth-menu .depth4 li a{font-size: var(--font-size-sm);}

	/* regulation - 규정 문서 공통 스타일 */

	.reg-header { padding: 24px 0 20px; }
    .reg-header .reg-title { font-size: 18px; }
    .reg-header .reg-meta { font-size: 13px; }
    .reg-chapter { margin-top: 36px; }
    .reg-chapter:first-child { margin-top: 24px; }
    .reg-chapter-head { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px 16px; }
    .reg-chapter-num { font-size: 12px; padding: 2px 8px; }
    .reg-chapter-title { font-size: 15px; }
    .reg-article { margin-bottom: 24px; padding: 0; }
    .reg-article-title { font-size: 14px; }
    .reg-article-body { font-size: 14px; line-height: 1.85; }
    .reg-sub { padding-left: 14px; }
    .reg-sub p { font-size: 14px; }
    .reg-table { font-size: 13px; }
    .reg-table th, .reg-table td { padding: 8px 6px; }
    .reg-form { font-size: 12px; }
    .reg-form th, .reg-form td { padding: 6px 8px; }
 }
/* ========== 태블릿 (min-width: 768px) ========== */
  @media (min-width: 768px) {
    
  }
/* ========== 데스크탑 (min-width: 1024px) ========== */
  @media (min-width: 1024px) {
  }
/* ========== 일반 데스크탑 시작 (min-width: 1280px) ========== */
  @media (min-width: 1280px) {
    
    .flx-list2 .etiquette-list{flex-basis:50%;}
    .sub-depth-menu .depth4.min-w-260 li{min-width:240px;}
    .sub-depth-menu .depth4.min-w-260 li a{width:100%;text-align:center;}
  }
/* ========== 넓은 데스크탑 (min-width: 1400px) ========== */
  @media (min-width: 1400px) {
    
  }
/* ========== 와이드 데스크탑 (min-width: 1600px) ========== */
  @media (min-width: 1600px) {
 }
  @media (min-width: 1680px) {
}
 /* ========== PC전용요소 (max-width: 1279px) ========== */
  @media (max-width: 1279px) {
    
 }