/*
 * [새 디자인 v2 · 2단계] PC 하위 페이지 공통 본문 (2026-10-09, redesign-v2 브랜치)
 * body.v2-sub (include/top.html 이 붙임) 안에서만 적용 — 기존 jk_style.css·contents.css 의 공통 틀(제목 띠·본문 상자·게시판·표·입력칸·쪽 번호)을 새 색·글꼴로.
 * 각 페이지 고유 레이아웃(폭·위치)은 건드리지 않는다.
 */
.v2-sub,.v2-sub input,.v2-sub textarea,.v2-sub select,.v2-sub button{font-family:Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.v2-sub{color:#2a3242;background:#f4f6f9}
.v2-sub #contents{font-size:13px;letter-spacing:-.005em}

/* 페이지 제목 띠 */
.v2-sub #subMember{background:linear-gradient(120deg,#0f1f3a 0%,#1b335c 70%,#24406e 100%);border-top:0;position:relative;overflow:hidden}
.v2-sub #subMember:after{content:"";position:absolute;right:-60px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,207,110,.14),rgba(255,207,110,0) 70%);pointer-events:none}
.v2-sub .memberCenter{height:auto;min-height:104px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;box-sizing:content-box;position:relative;z-index:1}
.v2-sub .memberCenter h1{float:none;height:auto;line-height:1.25;padding:28px 0;font-size:30px;font-weight:800;color:#fff;border:0;letter-spacing:-.035em}
.v2-sub .memberCenter p.position{float:none;width:auto;margin:0;color:#9fb0cc;font-weight:500;font-size:13px;display:flex;align-items:center;flex-wrap:wrap}
.v2-sub .memberCenter p.position a{color:#9fb0cc}.v2-sub .memberCenter p.position a:hover{color:#fff}
.v2-sub .memberCenter p.position span{background:none;padding-right:0;margin-right:0}
.v2-sub .memberCenter p.position a:after{content:"›";margin:0 8px;color:#5f7396}.v2-sub .memberCenter p.position a:last-child:after{content:none}
.v2-sub .memberCenter p.position em{color:#fff;font-style:normal;font-weight:700}
.v2-sub .subMem_right,.v2-sub .subMem_info{float:none;margin:0 0 0 auto}
.v2-sub .subMem_info{background:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 8px 24px rgba(0,0,0,.18);width:auto;display:flex;align-items:center}
.v2-sub .subMem_info .subMem_con{width:auto;margin:0 0 0 10px}
.v2-sub .subMem_con p.subMem_id{font-size:14.5px}.v2-sub .subMem_con div.subMem_btn{margin-left:10px}

/* 본문 바탕과 흰 상자 */
.v2-sub #contents{background:#f4f6f9}
.v2-sub #conCenter,.v2-sub .contents-center{border-radius:22px;box-shadow:0 12px 34px rgba(15,31,58,.07);margin-top:30px;margin-bottom:64px}
.v2-sub #conCenter h2.conTitle,.v2-sub #conCenter h2.conTitleLine{color:#0f1f3a;font-weight:800;letter-spacing:-.03em;padding-left:14px;border-left:4px solid #b0241f;line-height:1.3}
.v2-sub #conCenter h2.conTitle{font-size:20px}
.v2-sub #conCenter h2.conTitleLine{font-size:24px;border-bottom:0;padding-bottom:0}
.v2-sub .board01 h4{background:none;padding-left:12px;border-left:3px solid #b0241f;color:#0f1f3a;font-weight:800;font-size:17px}

/* 게시판 목록(질문과 답변·공지·후기 등) */
.v2-sub .board_st01 table,.v2-sub .board_st02 table{border-collapse:collapse}
.v2-sub .board_st01 th,.v2-sub .board_st02 th{background:#f6f7f9;border-top:2px solid #0f1f3a;border-bottom:1px solid #e3e7ee;font-size:13px;font-weight:700;color:#5d6676;height:46px;line-height:46px}
.v2-sub .board_st01 td{font-size:13.5px;color:#5d6676;border-bottom:1px solid #eef0f3;height:50px;line-height:1.5}
.v2-sub .board_st01 tr.notice td,.v2-sub .board_st01 tr.notice{background:#fbf3f2}
.v2-sub .board_st01 tbody tr{transition:background .15s}
.v2-sub .board_st01 tbody tr:hover td{background:#f8fafc}
.v2-sub .board_st01 .aLeft_txt{color:#8a91a0}
.v2-sub .board_st01 .aLeft_txt a{color:#1d2433!important;font-size:14.5px;font-weight:600}
.v2-sub .board_st01 .aLeft_txt a:hover{color:#b0241f!important}
.v2-sub .board_st01 .aLeft_txt a b{color:#2b5aa8;font-weight:800}
.v2-sub .board_st02 td{font-size:13.5px}

/* 게시판 검색 */
.v2-sub .board_search form{display:flex;align-items:center;gap:6px}
.v2-sub .board_search form>select,.v2-sub .board_search form>input.search{height:38px;border:1.5px solid #dfe3ea;border-radius:10px;padding:0 12px;font-size:13.5px;background:#fff;box-sizing:border-box}
.v2-sub .board_search form>select{width:96px;padding:0 8px}
.v2-sub .board_search form>input.search{width:180px}
.v2-sub .board_search form>input.search:focus,.v2-sub .board_search form>select:focus{outline:0;border-color:#0f1f3a}

/* 쪽 번호 */
.v2-sub .paging>div{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}
.v2-sub .paging a,.v2-sub .paging strong a{width:auto;min-width:34px;height:34px;line-height:34px;border-radius:9px;padding:0 4px;box-sizing:border-box;text-align:center;font-size:14px;color:#5d6676;transition:background .15s}
.v2-sub .paging a:hover{background:#eef1f5;color:#0f1f3a}
.v2-sub .paging strong a{background:#0f1f3a;color:#fff!important;font-weight:800;display:inline-block}
.v2-sub .paging span{width:auto;margin:0 4px}

/* 표·입력칸 (신청·회원 정보 등) */
.v2-sub .table_st01{border-top:2px solid #0f1f3a;font-size:13.5px}
.v2-sub .table_st01 th{background:#f6f7f9;color:#3a4252;font-weight:700;border-color:#e3e7ee}
.v2-sub .table_st01 td{border-color:#e3e7ee}
.v2-sub .board02,.v2-sub .board03,.v2-sub .board04{border-top:2px solid #0f1f3a}
.v2-sub .board03 th,.v2-sub .board04 th{background:#f6f7f9;color:#3a4252}
.v2-sub #contents input[type=text],.v2-sub #contents input[type=password],.v2-sub #contents input[type=email],.v2-sub #contents input[type=tel],.v2-sub #contents input[type=number],.v2-sub #contents select,.v2-sub #contents textarea{border-radius:8px;border-color:#dfe3ea}
.v2-sub #contents input[type=text]:focus,.v2-sub #contents input[type=password]:focus,.v2-sub #contents select:focus,.v2-sub #contents textarea:focus{outline:0;border-color:#0f1f3a;box-shadow:0 0 0 3px rgba(15,31,58,.08)}

/* 글 보기 본문 읽기 편하게 */
.v2-sub .board01 table td.contents{font-size:15px;color:#2a3242}
.v2-sub .board01 table td.contents p,.v2-sub .board01 table td.contents li{line-height:1.9em}
.v2-sub .board01 table a{color:#2b5aa8!important}

/* 옛 청록색 포인트(#48b0c0·#116c78) → 새 남색 — contents.css·shared.css 의 해당 선언만 색을 바꿈(자동 생성) */
.v2-sub .txtBg1{color:#1b335c}
.v2-sub .blueTxtLine{border-top-color:#1b335c;border-bottom-color:#1b335c}
.v2-sub .subway_info{background-color:#1b335c}
.v2-sub .lodgingSearch{border-color:#1b335c}
.v2-sub .lodging01_array >li.btn_on>a{background-color:#0f1f3a}
.v2-sub .faq01_array >li.btn_on>a{background-color:#0f1f3a}
.v2-sub .lodgingList > li .lodgingTxt dd a.blueBtn,.v2-sub a.blueBtn{background-color:#1b335c}
.v2-sub .lodginViewTxt> dd a.blueBtn{background-color:#1b335c}
.v2-sub .schoolCate_hh{background-color:#0f1f3a;border-color:#0f1f3a}
.v2-sub .schoolCate_h{background-color:#0f1f3a;border-color:#0f1f3a}
.v2-sub .life_iconMint{background-color:#1b335c;border-color:#0f1f3a}
.v2-sub .pwSer_btn02 a{background-color:#1b335c}
.v2-sub .guideTestExBtn01>a{background-color:#1b335c}
.v2-sub .joinDone{background-color:#1b335c}
.v2-sub .subTopGreeting{background:#1b335c url(/images/company/v2_banner_sign.jpg) no-repeat right center/auto 100%} /* [10/9] 옛 무료 사진 → 베를린 본사 간판(실제 사진) */
.v2-sub .subTopGreeting.v2-svc{background-image:url(/images/company/v2_banner_service.jpg)} /* 서비스 이용안내: 여권+거주지 등록 서류 */
.v2-sub .companyTxt >h4{color:#1b335c}
.v2-sub .subTopNews{background-color:#1b335c}
.v2-sub .bottomCS{background-color:#1b335c}
.v2-sub .bottomCSimg{color:#1b335c}
.v2-sub .subTopGuide{background-color:#1b335c}
.v2-sub .subTopGuide>a{color:#1b335c}
.v2-sub .guideStep li>a em.last{color:#1b335c}
.v2-sub .guideStep li .btnOth a.blue{background-color:#1b335c}
.v2-sub .guideStep4 li>em{color:#1b335c}
.v2-sub .guideStep6 li{color:#1b335c}
.v2-sub .sevicePriBtn >a{background-color:#1b335c}
.v2-sub .search_close{border-color:#1b335c}
.v2-sub .search_open{border-color:#1b335c}
.v2-sub .mypage_left li.on a,.v2-sub .mypage_left li:hover a{background-color:#1b335c}
.v2-sub .table_st01 td span.examTxt{color:#1b335c}
.v2-sub .edu_box04 li{color:#1b335c}
.v2-sub .subTopFinish{background-color:#1b335c}
.v2-sub .pay-progressbar{background-color:#1b335c}
/* 옛 청록 배너(인사말·보도자료·가이드 등) 글씨 */
.v2-sub .subTopGreeting>span,.v2-sub .subTopNews>span,.v2-sub .subTopGuide>span{font-weight:700;letter-spacing:-.03em;line-height:1.35}

/* ===== 3단계: 유학정보 목록(life.html) ===== */
/* 단계 탭(전체·초급·중급·고급·무료) → 한 줄 알약 */
.v2-sub .life_tab{display:flex;gap:4px;background:#f1f3f6;border-radius:14px;padding:5px;margin-bottom:18px;box-sizing:border-box}
.v2-sub .life_tab li{float:none;flex:1;width:auto;border:0;background:none;margin:0}
.v2-sub .life_tab li a{height:42px;line-height:42px;border-radius:10px;color:#5d6676;font-size:14.5px;font-weight:700;transition:background .15s,color .15s}
.v2-sub .life_tab li a:hover{color:#0f1f3a}
.v2-sub .life_tab li.tab_on{background:none;border:0}
.v2-sub .life_tab li.tab_on a{background:#fff;color:#0f1f3a;box-shadow:0 2px 8px rgba(15,31,58,.1)}
/* 분류 → 칩 */
.v2-sub .school_major,.v2-sub .school_major2{display:flex;flex-wrap:wrap;gap:7px;width:auto;padding:0;background:none;border:0;margin-bottom:22px;box-sizing:border-box}
.v2-sub .school_major li,.v2-sub .school_major2 li{float:none;background:none;padding:0;margin:0;height:auto}
.v2-sub .school_major li a,.v2-sub .school_major2 li a{display:inline-block;padding:7px 13px;border-radius:999px;border:1.5px solid #e3e7ee;background:#fff;color:#3a4252;font-size:13.5px;font-weight:600;transition:all .15s}
.v2-sub .school_major li a:hover,.v2-sub .school_major2 li a:hover{border-color:#0f1f3a;color:#0f1f3a}
.v2-sub .school_major li.tab_on a,.v2-sub .school_major2 li.tab_on a{background:#b0241f;border-color:#b0241f;color:#fff}
/* 글 목록 → 카드 */
.v2-sub .lifeList{border-bottom:0;display:grid;gap:14px;float:none;clear:both}
.v2-sub .lifeList>li,.v2-sub .lifeList>li:first-child{float:none;background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:16px;margin:0;display:flex;gap:22px;align-items:flex-start;box-sizing:border-box;transition:transform .2s,box-shadow .2s,border-color .2s}
.v2-sub .lifeList>li:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,31,58,.09);border-color:#d5dbe5}
.v2-sub .lifeList>li .lifeThum{float:none;width:240px;flex:none;margin:0;border-radius:12px;overflow:hidden;aspect-ratio:3/2;background:#eef1f5}
.v2-sub .lifeList>li .lifeThum img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .5s}
.v2-sub .lifeList>li:hover .lifeThum img{transform:scale(1.05)}
.v2-sub .lifeList>li .lifeListCon{float:none;width:auto;flex:1;min-width:0;min-height:0}
.v2-sub .lifeList>li .lifeListTxt{margin-top:2px}
.v2-sub .lifeList>li .lifeListTxt dt{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.v2-sub .lifeList>li .lifeListTxt dt a{font-size:18px;font-weight:800;color:#1d2433;letter-spacing:-.03em;line-height:1.4}
.v2-sub .lifeList>li .lifeListTxt dt a:hover{color:#b0241f}
.v2-sub .lifeList>li .lifeListTxt dd.txtCon{font-size:14px;color:#5d6676;line-height:1.7;padding-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v2-sub .lifeList>li .lifeListTxt dd.point{float:none;margin:8px 0 0;display:inline-block}
.v2-sub .life_icon{border-radius:6px;border:0!important;font-weight:700;font-size:11.5px;height:20px;line-height:20px;margin:3px 0 0 0}
.v2-sub .life_iconRed{background:#b0241f}.v2-sub .life_iconGreen{background:#1b7a5a}.v2-sub .life_iconBlack{background:#3a4252}
.v2-sub .life_tab,.v2-sub .school_major,.v2-sub .school_major2{width:100%;clear:both;float:none}

/* ===== 3단계: 게시판 글 보기 공통(유학정보·질문과 답변·후기·공지) ===== */
.v2-sub h2.viewTitle,.v2-sub h2.viewTitle2{font-size:26px!important;font-weight:800!important;letter-spacing:-.035em;color:#0f1f3a!important;line-height:1.4!important}
.v2-sub .board01 table th{border-top:0;border-bottom:2px solid #0f1f3a;padding-bottom:14px}
/* 이전 글·다음 글 */
.v2-sub .board01>ul.boardLink{border:0;margin-top:28px;display:grid;gap:8px}
.v2-sub .board01>ul.boardLink li,.v2-sub .board01>ul.boardLink li:last-child{height:auto;background:#f6f7f9;border-radius:12px;display:flex;align-items:center;overflow:hidden}
.v2-sub .board01>ul.boardLink li>p.title{width:88px;height:auto;line-height:1;padding:14px 0;background:#0f1f3a;color:#fff;font-weight:700;font-size:13px;flex:none}
.v2-sub .board01>ul.boardLink li>p.link{display:block;width:auto;flex:1;min-width:0;background:none;padding:0 16px;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-sub .board01>ul.boardLink li>p.link a{color:#1d2433!important;font-weight:600}
.v2-sub .board01>ul.boardLink li>p.link a:hover{color:#b0241f!important;text-decoration:none}
.v2-sub h2.viewTitle,.v2-sub h2.viewTitle2{border-bottom:0!important;padding-bottom:6px}

/* ===== 3단계: 숙소·어학원·보험 등 신청 목록(lodgingList 공용) → 카드 ===== */
.v2-sub .lodgingList{border-bottom:0;margin-top:0}
.v2-sub .lodgingList>li,.v2-sub .lodgingList>li.last{box-sizing:border-box;background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:20px;margin:0 0 14px;transition:box-shadow .2s,border-color .2s,transform .2s}
.v2-sub .lodgingList>li:hover{box-shadow:0 12px 28px rgba(15,31,58,.09);border-color:#d5dbe5;transform:translateY(-2px)}
.v2-sub .lodgingList>li .lodgingThum img{border-radius:12px}
.v2-sub .lodgingList>li .lodgingTxt dt,.v2-sub .lodgingList>li .lodgingTxt dt a{color:#1d2433!important;font-weight:800;letter-spacing:-.03em}
.v2-sub .lodgingList>li .lodgingTxt dt a:hover{color:#b0241f!important}
.v2-sub .lodgingList>li .lodgingTxt dt em.cityName{color:#1b335c}
.v2-sub .lodgingList>li .lodgingTxt dd.txtList,.v2-sub .lodgingList>li .lodgingTxt dd.txtList30{color:#5d6676}
.v2-sub .lodgingList>li .lodgingTxt dd.txtList span.cateTt{color:#1d2433}
.v2-sub .lodgingList>li .lodgingTxt dd.txtList ul.grp li,.v2-sub ul.grp li{border-color:#1b335c;border-radius:3px}
.v2-sub .lodgingList>li .lodgingTxt dd.txtList ul.grp li.on,.v2-sub ul.grp li.on{background:#1b335c}
.v2-sub .lodgingList>li .thumList img,.v2-sub .thumList img{border-radius:6px}
.v2-sub a.blackBtn,.v2-sub .lodgingList>li .lodgingTxt dd a.blackBtn{background:#0f1f3a;border-radius:5px}
.v2-sub a.blueBtn,.v2-sub .lodgingList>li .lodgingTxt dd a.blueBtn{border-radius:5px}
.v2-sub .lodgingSearch,.v2-sub .search_close,.v2-sub .search_open{border-width:2px;border-radius:14px;overflow:hidden}
/* 카드 안쪽 폭 836px = 사진 260 + 글 570 (원래 배치 그대로 들어가게 좌우 여백만 줄임) */
.v2-sub .lodgingList>li,.v2-sub .lodgingList>li.last{padding:20px 16px}
.v2-sub .lodgingList>li .lodgingThum{max-width:260px}
.v2-sub .lodgingList>li .lodgingTxt dt{width:60%;word-break:keep-all}

/* ===== 3단계: 어학원 목록 카드(area_info.html, li.v2-ak) — 주력 상품 ===== */
.v2-sub .lodgingList>li.v2-ak{display:grid;grid-template-columns:268px minmax(0,1fr);gap:22px;align-items:stretch;padding:16px}
.v2-ak-ph{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#eef1f5}
.v2-ak-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.v2-ak:hover .v2-ak-ph img{transform:scale(1.05)}
.v2-ak-bd{display:flex;flex-direction:column;min-width:0;padding:2px 4px 0 0}
.v2-ak-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.v2-ak-city{font-size:13px;font-weight:700;color:#1b335c}
.v2-ak-tags{display:flex;gap:4px}.v2-ak-tags em{font-style:normal;font-size:11.5px;font-weight:800;border-radius:6px;padding:3px 7px;line-height:1}
.v2-ak-tags .t1{background:#b0241f;color:#fff}.v2-ak-tags .t2{background:#ffcf6e;color:#5a4300}.v2-ak-tags .t3{background:#1b335c;color:#fff}
.v2-ak-nm{margin:0 0 12px;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.3}
.v2-ak-nm a{color:#1d2433!important}.v2-ak-nm a:hover{color:#b0241f!important}
.v2-ak-st{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:6px;margin:0 0 12px}
.v2-ak-st>div{background:#f6f7f9;border-radius:10px;padding:8px 10px;min-width:0}
.v2-ak-st dt{font-size:11.5px;color:#8a91a0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-ak-st dd{margin:2px 0 0;font-size:15px;font-weight:800;color:#1d2433;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-ak-st .fee{background:#fdf1f0}.v2-ak-st .fee dt{color:#b0241f}.v2-ak-st .fee dd{font-size:19px;color:#b0241f;letter-spacing:-.02em}
.v2-ak-rth{margin:0 0 6px;font-size:11.5px;font-weight:700;color:#8a91a0;letter-spacing:.02em}
.v2-ak-rt{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v2-ak-rt li{display:flex;flex-direction:column;gap:5px;background:#f6f7f9;border-radius:10px;padding:7px 9px 8px;font-size:12.5px;font-weight:700;color:#3a4252;list-style:none!important}
.v2-ak-rt li span{width:auto}
.v2-ak-rt i{display:flex;gap:3px}
.v2-ak-rt b{flex:1;height:6px;border-radius:3px;background:#dfe3ea}
.v2-ak-rt b.on{background:#1b335c}
.v2-ak-ft{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef0f3;padding-top:10px}
.v2-ak-loc{font-size:12.5px;color:#8a91a0}.v2-ak-loc a{color:#1b335c!important;font-weight:700;margin-left:4px}
.v2-ak-go{background:#0f1f3a;color:#fff!important;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:800;white-space:nowrap}
.v2-ak-go:hover{background:#b0241f}
.v2-ak-ph{align-self:start;width:100%;min-width:0}

/* ===== 숙소 목록 카드(include/v2/lodging_card.php .v2-lc) — 주력 상품 ===== */
.v2-lc{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.v2-lc-g{min-width:0}
.v2-lc-main{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#eef1f5}
.v2-lc-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.v2-lc:hover .v2-lc-main img{transform:scale(1.04)}
.v2-lc-inc{position:absolute;left:10px;bottom:10px;right:10px;background:rgba(15,31,58,.88);color:#fff;font-size:12.5px;font-weight:700;border-radius:9px;padding:6px 10px;line-height:1.35}
.v2-lc-th{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px}
.v2-lc-th button,.v2-lc-more{aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef1f5;cursor:pointer;opacity:.75;transition:opacity .15s,border-color .15s}
.v2-lc-th button.on,.v2-lc-th button:hover{opacity:1;border-color:#0f1f3a}
.v2-lc-th img{width:100%;height:100%;object-fit:cover;display:block}
.v2-lc-more{display:grid;place-items:center;opacity:1;background:#0f1f3a;color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important}
.v2-lc-bd{display:flex;flex-direction:column;min-width:0}
.v2-lc-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}
.v2-lc-city{font-size:13px;font-weight:700;color:#1b335c}
.v2-lc-nm{margin:0 0 10px;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.3}
.v2-lc-nm a{color:#1d2433!important;text-decoration:none!important}.v2-lc-nm a:hover{color:#b0241f!important}
.v2-lc-ft{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.v2-lc-ft li{list-style:none!important;background:#eef5f1;color:#1b7a5a;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}
.v2-lc-ft li:before{content:"✓ "}
.v2-lc-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}
.v2-lc-st>div{background:#f6f7f9;border-radius:10px;padding:7px 10px;min-width:0}
.v2-lc-st dt{font-size:11.5px;color:#8a91a0;font-weight:600}
.v2-lc-st dd{margin:2px 0 0;font-size:14px;font-weight:800;color:#1d2433;word-break:keep-all;line-height:1.35}
.v2-lc-nr{background:#fdf6ec;border-radius:12px;padding:10px 12px;margin:0 0 10px}
.v2-lc-nr b{display:block;font-size:12px;color:#8a5a00;margin-bottom:4px}
.v2-lc-nr ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.v2-lc-nr li{list-style:none!important;display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:#2a3242}
.v2-lc-nr li span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-lc-nr li em{font-style:normal;color:#8a5a00;font-weight:700;white-space:nowrap}
.v2-lc-env{margin:0 0 12px;font-size:13.5px;color:#5d6676;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}
.v2-lc-fo{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef0f3;padding-top:10px;flex-wrap:wrap}
.v2-sub .lodgingList>li.v2-lci{padding:16px}
.v2-lc-rent{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:#fdf1f0;border-radius:12px;padding:9px 12px;margin:0 0 8px}.v2-lc-rent span{font-size:12px;font-weight:700;color:#b0241f}.v2-lc-rent b{font-size:21px;font-weight:800;color:#b0241f;letter-spacing:-.02em}.v2-lc-rent small{font-size:12px;color:#8a5a54;margin-left:auto}

/* 추천숙소 상자(.v2-lb) */
.v2-sub .lodgingBest{width:100%;margin:0 0 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v2-sub .lodgingBest>li.v2-lbi,.v2-sub .lodgingBest>li{float:none;width:auto;margin:0}
.v2-lb{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3e7ee;border-radius:16px;overflow:hidden;text-decoration:none!important;color:#1d2433!important;transition:transform .2s,box-shadow .2s}
.v2-lb:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,31,58,.12)}
.v2-lb-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1f5}
.v2-lb-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.v2-lb:hover .v2-lb-ph img{transform:scale(1.05)}
.v2-lb-ph em{position:absolute;left:10px;top:10px;font-style:normal;background:#b0241f;color:#fff;font-size:12px;font-weight:800;border-radius:7px;padding:4px 8px}
.v2-lb-bd{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.v2-lb-city{font-size:12px;font-weight:700;color:#1b335c}
.v2-lb-bd b{font-size:17px;font-weight:800;letter-spacing:-.03em}
.v2-lb-rent{font-size:13px;color:#b0241f;margin-top:2px}.v2-lb-rent strong{font-size:17px}
.v2-lb-inc{font-size:12px;color:#1b7a5a;font-weight:700}
.v2-lb-nr{font-size:12px;color:#8a5a00;background:#fdf6ec;border-radius:8px;padding:5px 8px;margin-top:4px}

/* ===== 숙소 상세(로그인 전 공개 부분, .v2-ld) ===== */
.v2-ld{margin-top:8px}
.v2-ld-g{min-width:0}
.v2-ld>.v2-ld-g,.v2-ld>.v2-ld-info{display:block}
.v2-ld{display:block}
.v2-ld .v2-ld-g+.v2-ld-info{margin-top:0}
.v2-ld>div:first-child{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.v2-ld-main{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#eef1f5}
.v2-ld-main img{width:100%;height:100%;object-fit:cover;display:block}
.v2-ld-main button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18);color:#0f1f3a}
.v2-ld-main .pv{left:12px}.v2-ld-main .nx{right:12px}
.v2-ld-main .ct{position:absolute;right:12px;bottom:12px;background:rgba(15,31,58,.8);color:#fff;font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 10px}
.v2-ld-th{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}
.v2-ld-th button{aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef1f5;cursor:pointer;opacity:.7}
.v2-ld-th button.on,.v2-ld-th button:hover{opacity:1;border-color:#0f1f3a}
.v2-ld-th img{width:100%;height:100%;object-fit:cover;display:block}
.v2-ld-info{min-width:0}
.v2-ld-st{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px}
.v2-ld-st>div{background:#f6f7f9;border-radius:10px;padding:8px 11px}
.v2-ld-st dt{font-size:11.5px;color:#8a91a0;font-weight:600}.v2-ld-st dd{margin:2px 0 0;font-size:14.5px;font-weight:800;color:#1d2433;word-break:keep-all}
.v2-ld-fe{margin:0 0 10px}.v2-ld-fe b{display:block;font-size:12.5px;color:#5d6676;margin-bottom:5px}
.v2-ld-fe ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.v2-ld-fe li{list-style:none!important;background:#eef5f1;color:#1b7a5a;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}
.v2-ld-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:24px}
.v2-ld-2 h3{font-size:17px;font-weight:800;color:#0f1f3a;margin:0 0 10px;letter-spacing:-.02em}
.v2-ld-nr{background:#fdf6ec;border-radius:16px;padding:16px 18px}
.v2-ld-nr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v2-ld-nr li{list-style:none!important;display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:14px}
.v2-ld-nr li span{font-weight:700;color:#2a3242}.v2-ld-nr li em{font-style:normal;font-weight:800;color:#8a5a00}
.v2-ld-nr li i{grid-column:1/-1;height:5px;border-radius:5px;background:#f1e2c8;position:relative;overflow:hidden}
.v2-ld-nr li i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#d79a32;border-radius:5px}
.v2-ld-env{background:#f6f7f9;border-radius:16px;padding:16px 18px}
.v2-ld-env h3{margin-top:12px}.v2-ld-env h3:first-child{margin-top:0}
.v2-ld-env p{margin:0;font-size:14.5px;color:#3a4252;line-height:1.75;word-break:keep-all}
.v2-ld-gate{margin-top:24px;border-radius:18px;background:linear-gradient(120deg,#0f1f3a,#1b335c);padding:22px 24px;color:#fff}
.v2-ld-gt{margin:0 0 6px;font-size:13px;color:#ffcf6e;font-weight:800}
.v2-ld-gate div.point_page_info{background:none;padding:0;border-radius:0}
.v2-ld-gate div.point_page_info span{font-size:19px;font-weight:700}
.v2-ld-gate div.point_page_info ul{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}
.v2-ld-gate div.point_page_info ul li{list-style:none!important}
.v2-ld-gate div.point_page_info ul a{width:auto;height:auto;line-height:1;padding:12px 18px;margin:0;border-radius:999px;background:#fff;color:#0f1f3a!important;font-size:14.5px}
.v2-sub div.point_page_info{background:linear-gradient(120deg,#0f1f3a,#1b335c)}.v2-sub div.point_page_info ul a{border-radius:999px;color:#0f1f3a!important;background-image:none;padding-left:0;text-align:center;width:200px}
.v2-ld{clear:both;width:100%;padding-top:6px}
/* 신청하기·목록보기 등 공통 확인 버튼 */
.v2-sub a.okBtn,.v2-sub .lodging01_array a.okBtn{background:#b0241f!important;color:#fff!important;border-radius:999px!important;font-weight:800;border:0}
.v2-sub a.okBtn:hover{background:#d23a2f!important}
.v2-sub a.cancelBtn{background:#fff!important;color:#1d2433!important;border:1.5px solid #dfe3ea!important;border-radius:999px!important;font-weight:700;box-sizing:border-box}
.v2-sub .lodging01_array a{border-radius:999px}
.v2-sub input.okBtn{background:#b0241f!important;color:#fff!important;border-radius:999px!important;font-weight:800;cursor:pointer}
.v2-ld-intro{margin-top:22px;background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:16px 18px}.v2-ld-intro h3{font-size:17px;font-weight:800;color:#0f1f3a;margin:0 0 8px}.v2-ld-intro p{margin:0;font-size:14.5px;line-height:1.75;color:#3a4252;word-break:keep-all}.v2-ld-hp{margin:4px 0 0}.v2-ld-hp a{color:#1b335c!important;font-weight:800;font-size:14px}.v2-ld .v2-ak-rt{margin-bottom:12px}

/* ===== 3단계: 전문가 칼럼·보도자료 목록(board/skin/news, ul.schoolInfoList) → 모두 같은 큰 가로 카드 ===== */
.v2-p-column .schoolInfoList,.v2-p-news .schoolInfoList{border-bottom:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;float:none;margin-bottom:8px}
.v2-p-column .schoolInfoList>li,.v2-p-news .schoolInfoList>li,.v2-p-column .schoolInfoList>li:first-child,.v2-p-news .schoolInfoList>li:first-child{float:none;width:auto;background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:0;margin:0;overflow:hidden;display:flex;flex-direction:row;transition:transform .2s,box-shadow .2s}
.v2-p-column .schoolInfoList>li:hover,.v2-p-news .schoolInfoList>li:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,31,58,.1)}
.v2-p-column .schoolInfoList>li .schoolInfoThum,.v2-p-news .schoolInfoList>li .schoolInfoThum{float:none;width:40%;flex:none;min-height:230px;overflow:hidden;background:#eef1f5}
.v2-p-column .schoolInfoList>li .schoolInfoThum img,.v2-p-news .schoolInfoList>li .schoolInfoThum img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover;border-radius:0;display:block;transition:transform .5s}
.v2-p-column .schoolInfoList>li:hover .schoolInfoThum img,.v2-p-news .schoolInfoList>li:hover .schoolInfoThum img{transform:scale(1.04)}
.v2-p-column .schoolInfoList>li .schoolInfoCon,.v2-p-news .schoolInfoList>li .schoolInfoCon{float:none;width:auto;height:auto;padding:22px 24px;flex:1;min-width:0;display:flex;align-items:center}
.v2-p-column .schoolInfoList>li .schoolInfoTxt,.v2-p-news .schoolInfoList>li .schoolInfoTxt{float:none;width:auto;margin:0}
.v2-p-column .schoolInfoList>li .schoolInfoTxt dt a,.v2-p-news .schoolInfoList>li .schoolInfoTxt dt a{font-size:21px;font-weight:800;color:#1d2433!important;letter-spacing:-.03em;line-height:1.4}
.v2-p-column .schoolInfoList>li .schoolInfoTxt dt a:hover,.v2-p-news .schoolInfoList>li .schoolInfoTxt dt a:hover{color:#b0241f!important}
.v2-p-column .schoolInfoList>li .schoolInfoTxt dd.txtCon,.v2-p-news .schoolInfoList>li .schoolInfoTxt dd.txtCon{height:auto;margin-top:10px;font-size:15px;color:#5d6676;line-height:1.75;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}
.v2-p-column .schoolInfoList>li .schoolInfoTxt dt:before{content:"전문가 칼럼";display:block;font-size:12px;font-weight:800;color:#b0241f;letter-spacing:.04em;margin-bottom:6px}
.v2-p-news .schoolInfoList>li .schoolInfoTxt dt:before{content:"보도자료";display:block;font-size:12px;font-weight:800;color:#b0241f;letter-spacing:.04em;margin-bottom:6px}
.v2-p-column .schoolInfoList>li .schoolInfoTxt dd.date:empty,.v2-p-news .schoolInfoList>li .schoolInfoTxt dd.date:empty{display:none}

/* ===== 3단계: 이용후기·어학원후기 목록 — 제목 아래 본문 앞부분 ===== */
.v2-rv-ex{margin:6px 0 2px;font-size:13.5px;line-height:1.6;color:#6b7383;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.v2-p-after .board_st01 td,.v2-p-kurs .board_st01 td{height:auto;padding-top:14px;padding-bottom:14px;vertical-align:top}
.v2-p-after .board_st01 td.aLeft_txt a,.v2-p-kurs .board_st01 td.aLeft_txt a{font-size:15.5px;font-weight:700}

/* 쪽 번호가 마지막 카드·줄에 붙지 않게 */
.v2-sub .paging{clear:both;margin-top:34px!important;padding-top:0}
.v2-p-column .paging{display:none}

/* ===== 4단계: 마이페이지(css/mypage.css 는 이미 새 구조) — 버튼·강조색만 새 디자인과 맞춤 ===== */
.v2-sub .myinfo-btn.red-btn,.v2-sub .myinfo-btn{border-radius:999px!important;font-weight:800}
.v2-sub .myinfo-btn.red-btn{background:#b0241f!important;border-color:#b0241f!important}
.v2-sub .myinfo-btn.red-btn:hover{background:#d23a2f!important}

/* ===== 신청서(contents/application.html, .application_form) ===== */
.v2-sub .application_form h3{border:0;background:linear-gradient(120deg,#0f1f3a,#1b335c);color:#fff;border-radius:16px;padding:18px 22px;font-size:22px;font-weight:800;letter-spacing:-.03em}
.v2-sub .application_form h3>select.type{border-radius:8px;height:30px;color:#1d2433}
.v2-sub .application_form h4{background:none;padding-left:12px;border-left:4px solid #b0241f;color:#0f1f3a;font-weight:800;font-size:18px;letter-spacing:-.02em;line-height:1.3}
.v2-sub .application_form h4>em{color:#b0241f}
.v2-sub .appBox{background:none;border-bottom:1px solid #e3e7ee;margin-bottom:36px;padding-bottom:36px}
.v2-sub .appBox>h5{background:none;margin:14px 0 8px;padding:0 0 0 2px;font-size:15px;font-weight:800;color:#1d2433}
.v2-sub .appBox>h5:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#b0241f;margin-right:8px;vertical-align:3px}
.v2-sub .serviceTxt{border-radius:12px;border:1px solid #e3e7ee;background:#f8f9fb;color:#3a4252;font-size:13.5px;line-height:1.75}
.v2-sub .serviceAgree label,.v2-sub .serviceAgree{font-size:14px;font-weight:700;color:#1d2433}
.v2-sub .serviceAgree input[type=checkbox],.v2-sub .infoCheckOk input,.v2-sub .application_form input[type=checkbox],.v2-sub .application_form input[type=radio]{accent-color:#b0241f;width:17px;height:17px}
.v2-sub .infoCheckOk{background:#fdf1f0;border-radius:12px;padding:14px;font-weight:700;color:#1d2433}
.v2-sub .application_form .table_st01 th{font-weight:700;color:#3a4252;font-size:13.5px}
.v2-sub .application_form .table_st01 td{padding:12px 15px}
.v2-sub .application_form .table_st01 td input[type=text],.v2-sub .application_form .table_st01 td input[type=password],.v2-sub .application_form .table_st01 td select,.v2-sub .application_form .table_st01 td textarea{background:#fff;border:1.5px solid #dfe3ea;border-radius:8px;padding:8px 10px;font-size:14px}
.v2-sub .application_form .table_st01 td input[readonly]{background:#f6f7f9;color:#5d6676}
.v2-sub .board01Gray_btn,.v2-sub input.board01Gray_btn,.v2-sub button.board01Gray_btn{background:#0f1f3a;border-radius:8px;height:34px;width:auto;padding:0 14px;font-size:13px;cursor:pointer}
.v2-sub .board01Gray_btn:hover{background:#1b335c}
.v2-sub .table_clause_personal{border-radius:12px;overflow:hidden}
.v2-sub .appliLastBtn{margin-top:28px}
.v2-sub .appliLastBtn>a,.v2-sub .appliLastBtn>input{min-width:180px;padding:15px 0;border-radius:999px!important}

/* ===== 로그인 회원 오른쪽 'My History'(최근 본 정보) — 새 색·둥근 모양, 기능 그대로 ===== */
.v2-sub .myHis_close .myHis_bg{background:#fff;border-left:1px solid #e3e7ee;box-shadow:-8px 0 24px rgba(15,31,58,.06)}
.v2-sub h2.myHis{font-size:14px;font-weight:800;color:#0f1f3a}
.v2-sub h3.myView{background:#f6f7f9;border-color:#e3e7ee;color:#3a4252}
.v2-sub .myHis_close .myView_list li img{border-radius:8px;object-fit:cover}
.v2-sub .myHis_close .myView_bn li img{border-radius:50%}
.v2-sub .application_form h4:empty{display:none}

/* ===== 신청서 휴대폰 화면(contents/application.html 만 viewport 지정) — 항목을 세로로 쌓기, 입력 내용·제출 방식은 그대로 ===== */
@media (max-width:760px){
 .v2-p-application #contents,.v2-p-application #subMember,.v2-p-application #gnb{min-width:0}
 .v2-p-application #conCenter{width:auto;margin:16px 12px 40px;padding:20px 0;border-radius:16px}
 .v2-p-application .memberCenter{width:auto;padding:0 16px;min-height:0}
 .v2-p-application .memberCenter h1{font-size:22px;padding:18px 0}
 .v2-p-application .memberCenter p.position,.v2-p-application .subMem_info{display:none}
 .v2-p-application .application_form{margin:0 14px}
 .v2-p-application .application_form h3{font-size:18px;padding:14px 16px}
 .v2-p-application .appBoxCon,.v2-p-application .serviceTxt,.v2-p-application .serviceAgree{margin:0}
 .v2-p-application .table_st01{min-width:0;width:100%!important}
 .v2-p-application .table_st01,.v2-p-application .table_st01 tbody,.v2-p-application .table_st01 tr,.v2-p-application .table_st01 th,.v2-p-application .table_st01 td{display:block;width:auto!important;box-sizing:border-box}
 .v2-p-application .table_st01 thead{display:none}
 .v2-p-application .table_st01 th{border-right:0;padding:10px 12px 4px;background:none;min-width:0}
 .v2-p-application .table_st01 td{border-right:0;padding:4px 12px 12px}
 .v2-p-application .table_st01 td input.w240,.v2-p-application .table_st01 td input.w560,.v2-p-application .table_st01 td textarea{width:100%!important;max-width:100%;box-sizing:border-box}
 .v2-p-application .table_st01 td input.w100,.v2-p-application .table_st01 td input.w50{max-width:30%}
 .v2-p-application .table_clause_personal,.v2-p-application .table_clause_personal tbody,.v2-p-application .table_clause_personal tr,.v2-p-application .table_clause_personal td{display:block;width:auto!important}
 .v2-p-application .lodgingList>li .lodgingThum,.v2-p-application .lodgingList>li .lodgingCon,.v2-p-application .lodgingList>li .lodgingTxt{float:none;width:auto!important;max-width:none}
 .v2-p-application .lodgingList>li .lodgingTxt dd.txtList,.v2-p-application .lodgingList>li .lodgingTxt dt{width:100%}
 .v2-p-application .lodgingList>li .lodgingTxt dd.area{position:static}
 .v2-p-application .thumList{display:none}
 .v2-p-application .appliLastBtn>a,.v2-p-application .appliLastBtn>input{min-width:0;width:46%}
 .v2-p-application #myHis{display:none}
}

/* ===== 신청서 1단계 구조(단계·진행·카드·요약·약관 접기) ===== */
.v2-sub .v2-steps{list-style:none;margin:-4px 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:none}
.v2-sub .v2-steps li{list-style:none!important;display:flex;align-items:center;gap:8px;background:#f1f3f6;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;color:#8a91a0}
.v2-sub .v2-steps li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dfe3ea;color:#fff;font-size:13px;flex:none}
.v2-sub .v2-steps li.on{background:#fdf1f0;color:#b0241f}.v2-sub .v2-steps li.on b{background:#b0241f}
.v2-sub .v2-prog{position:sticky;top:76px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border:1px solid #e3e7ee;border-radius:14px;padding:10px 12px;margin:0 0 22px;box-shadow:0 6px 18px rgba(15,31,58,.06)}
.v2-sub .v2-prog .t{font-size:13px;color:#5d6676;margin-right:6px}.v2-sub .v2-prog .t b{color:#b0241f;font-size:16px}
.v2-sub .v2-prog a{display:inline-flex;align-items:center;gap:5px;border:1.5px solid #e3e7ee;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;color:#5d6676!important;text-decoration:none!important;background:#fff}
.v2-sub .v2-prog a i{font-style:normal;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid #cfd5de;font-size:10px}
.v2-sub .v2-prog a.ok{border-color:#bfe3cf;color:#1b7a5a!important;background:#eef8f2}.v2-sub .v2-prog a.ok i{background:#1b7a5a;border-color:#1b7a5a;color:#fff}
.v2-sub .application_form .v2-sec{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:20px 20px 18px;margin:0 0 18px;box-shadow:0 6px 18px rgba(15,31,58,.04);scroll-margin-top:140px}
.v2-sub .application_form .v2-sec.is-done{border-color:#bfe3cf}
.v2-sub .application_form .v2-sec h4{margin-bottom:14px}
.v2-sub .application_form .v2-sec .appBoxCon{margin:0}
.v2-sub .v2-sec.is-sum .appBoxCon{display:none}
.v2-sub .v2-sum{display:none;align-items:center;gap:10px;background:#eef8f2;border-radius:12px;padding:12px 14px;font-size:14.5px;color:#1d2433}
.v2-sub .v2-sec.is-sum .v2-sum{display:flex}
.v2-sub .v2-sum .ck{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1b7a5a;color:#fff;font-size:12px;flex:none}
.v2-sub .v2-sum .tx{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-sub .v2-sum button{border:1.5px solid #cfd5de;background:#fff;border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px;cursor:pointer;color:#1d2433}
.v2-sub .v2-allok{margin:0 0 12px!important;text-align:left;padding:14px 16px}
.v2-sub .v2-allok label{font-size:15px}.v2-sub .v2-allok em{color:#b0241f!important}
.v2-sub .v2-terms{border:1px solid #e3e7ee;border-radius:12px;margin:0 0 8px;overflow:hidden}
.v2-sub .v2-terms summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8f9fb}
.v2-sub .v2-terms summary::-webkit-details-marker{display:none}
.v2-sub .v2-terms summary b{font-size:14.5px;color:#1d2433}.v2-sub .v2-terms summary span{font-size:12.5px;color:#5d6676;font-weight:700}
.v2-sub .v2-terms[open] summary span{font-size:0}.v2-sub .v2-terms[open] summary span:after{content:"접기";font-size:12.5px}
.v2-sub .v2-terms .serviceTxt{margin:10px 12px!important;width:auto!important;display:block;box-sizing:border-box}
.v2-sub .v2-terms .table_clause_personal{margin:10px 12px;width:auto!important}
.v2-sub .v2-sec[data-sec="terms"] .serviceAgree{margin:-4px 0 10px;padding:0 4px 0 0}
.v2-appbar{display:none}
@media (max-width:760px){
 .v2-sub .v2-steps li{font-size:12px;padding:8px;gap:5px}.v2-sub .v2-steps li b{width:20px;height:20px}
 .v2-sub .v2-prog{top:58px;padding:8px}.v2-sub .v2-prog a{font-size:12px;padding:4px 9px}
 .v2-sub .application_form .v2-sec{padding:14px 12px}
 .v2-p-application .appliLastBtn{display:none}
 .v2-appbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:880;background:#fff;border-top:1px solid #e3e7ee;box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:10px 12px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px}
 .v2-appbar span{font-size:12.5px;color:#5d6676;white-space:nowrap}.v2-appbar b{color:#b0241f;font-size:15px}
 .v2-appbar button{flex:1;border:0;border-radius:12px;background:#b0241f;color:#fff;font:800 16px Pretendard,sans-serif;padding:14px}
 .v2-p-application{padding-bottom:80px}
}
.v2-sub .v2-steps li{word-break:keep-all;line-height:1.3}
@media (max-width:760px){
 .v2-p-application .lodgingList>li{display:flex;gap:12px;align-items:flex-start}
 .v2-p-application .lodgingList>li .lodgingThum{width:96px!important;flex:none}
 .v2-p-application .lodgingList>li .lodgingThum img{width:96px;height:72px;object-fit:cover;max-width:none;max-height:none}
 .v2-p-application .lodgingList>li .lodgingTxt dd.txtList{display:none}
 .v2-p-application .lodgingList>li .lodgingTxt dt{font-size:16px!important}
}
/* 신청서 카드 '입력 완료' */
.v2-sub .v2-secft{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed #e3e7ee}
.v2-sub .v2-secft .msg{font-size:13px;font-weight:700;color:#b0241f}
.v2-sub .v2-secft button{border:0;border-radius:999px;background:#0f1f3a;color:#fff;font:800 14px Pretendard,sans-serif;padding:10px 20px;cursor:pointer}
.v2-sub .v2-secft button:hover{background:#1b335c}
.v2-sub .v2-secft button:after{content:" ✓"}
.v2-sub .application_form .v2-miss,.v2-sub .application_form input.v2-miss{border-color:#d23a2f!important;box-shadow:0 0 0 3px rgba(210,58,47,.15)!important;background:#fff6f5!important}
.v2-sub .application_form input[type=radio].v2-miss{outline:2px solid #d23a2f;outline-offset:2px}
/* 신청서 입력칸 폭 통일: 번호 3칸(휴대폰·비상연락처)은 같은 폭으로 한 줄, 우편번호는 짧게, 주소·전화는 칸 폭 가득 */
.v2-sub .application_form #hp1,.v2-sub .application_form #hp2,.v2-sub .application_form #hp3,.v2-sub .application_form #ephone1,.v2-sub .application_form #ephone2,.v2-sub .application_form #ephone3{width:84px!important;min-width:0;box-sizing:border-box;text-align:center;padding-left:6px!important;padding-right:6px!important}
.v2-sub .application_form #hp1{padding-right:2px!important}
.v2-sub .application_form #zip1,.v2-sub .application_form #zip2{width:120px!important;box-sizing:border-box;text-align:center}
.v2-sub .application_form #address1,.v2-sub .application_form #address2,.v2-sub .application_form #tel,.v2-sub .application_form #germany_addr,.v2-sub .application_form #germany_phone{width:100%!important;max-width:560px;box-sizing:border-box}
.v2-sub .application_form #birth,.v2-sub .application_form #post_date,.v2-sub .application_form #post_valid{width:200px!important;box-sizing:border-box}
.v2-sub .application_form #user_name,.v2-sub .application_form #email,.v2-sub .application_form #birthplace,.v2-sub .application_form #emergency_name,.v2-sub .application_form #post_number,.v2-sub .application_form #e_name{width:100%!important;max-width:300px;box-sizing:border-box}
.v2-sub .application_form td:has(#hp2),.v2-sub .application_form td:has(#ephone2){white-space:nowrap}
.v2-sub .application_form #zip_btn{margin-left:6px}
@media (max-width:760px){
 .v2-p-application .application_form #hp1,.v2-p-application .application_form #hp2,.v2-p-application .application_form #hp3,.v2-p-application .application_form #ephone1,.v2-p-application .application_form #ephone2,.v2-p-application .application_form #ephone3{width:calc((100% - 34px) / 3)!important;max-width:none}
 .v2-p-application .application_form #user_name,.v2-p-application .application_form #email,.v2-p-application .application_form #birthplace,.v2-p-application .application_form #emergency_name,.v2-p-application .application_form #post_number,.v2-p-application .application_form #e_name,.v2-p-application .application_form #birth,.v2-p-application .application_form #post_date,.v2-p-application .application_form #post_valid{width:100%!important;max-width:none}
 .v2-p-application .application_form #post_number,.v2-p-application .application_form #e_name{width:calc(100% - 92px)!important}
}

/* ===== 신청서 2단계(contents/app_next_step.html, 서비스별 include/include_N step.php) ===== */
.v2-sub .v2-steps li.done{background:#eef8f2;color:#1b7a5a}.v2-sub .v2-steps li.done b{background:#1b7a5a}
.v2-sub .v2-step2{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:20px;margin:18px 0 0;box-shadow:0 6px 18px rgba(15,31,58,.04)}
.v2-sub .v2-step2>h4.v2-step2-h{margin:0 0 6px}
.v2-sub .v2-step2-lead{margin:0 0 16px;font-size:14px;color:#5d6676;line-height:1.6}
.v2-sub .v2-step2 .appBox{background:none;border:0;margin:0 0 18px;padding:0}
.v2-sub .v2-step2 .appBox+.appBox{border-top:1px dashed #e3e7ee;padding-top:18px}
.v2-sub .v2-step2 .appBoxCon{margin:0}
.v2-sub .v2-step2 h4 span{font-size:12.5px;color:#5d6676;font-weight:500;margin-left:8px}
.v2-sub .v2-step2 .table_st01{min-width:0;width:100%}
.v2-sub .v2-step2 .table_st01 td input.datepicker,.v2-sub .v2-step2 .table_st01 td input.w80{width:150px!important;box-sizing:border-box}
.v2-sub .v2-step2 .table_st01 td select{min-width:160px;border-radius:8px;border:1.5px solid #dfe3ea;padding:8px 10px;background:#fff}
.v2-sub .v2-step2 .table_st01 td input.w100p,.v2-sub .v2-step2 .table_st01 td textarea.w685,.v2-sub .v2-step2 .table_st01 td input.w685{width:100%!important;box-sizing:border-box}
.v2-sub .v2-step2 .ui-datepicker-trigger{vertical-align:middle;margin-left:6px;cursor:pointer;width:22px;height:22px}
.v2-sub .v2-step2 .table_st01 td span.examTxt,.v2-sub .v2-step2 .examTxt{display:block;background:#fdf6ec;border-radius:10px;padding:8px 10px;margin-top:6px;color:#8a5a00!important;font-weight:600;font-size:12.5px;line-height:1.6}
.v2-sub .v2-step2 .table_st01 td p{line-height:1.7}
@media (max-width:760px){
 .v2-p-app_next_step #contents,.v2-p-app_next_step #subMember{min-width:0}
 .v2-p-app_next_step #conCenter{width:auto;margin:16px 12px 40px;padding:20px 0;border-radius:16px}
 .v2-p-app_next_step .memberCenter{width:auto;padding:0 16px;min-height:0}
 .v2-p-app_next_step .memberCenter h1{font-size:22px;padding:18px 0}
 .v2-p-app_next_step .memberCenter p.position,.v2-p-app_next_step .subMem_info,.v2-p-app_next_step #myHis{display:none}
 .v2-p-app_next_step .application_form{margin:0 14px}
 .v2-p-app_next_step .application_form h3{font-size:18px;padding:14px 16px}
 .v2-p-app_next_step .v2-step2{padding:14px 12px}
 .v2-p-app_next_step .table_st01,.v2-p-app_next_step .table_st01 tbody,.v2-p-app_next_step .table_st01 tr,.v2-p-app_next_step .table_st01 th,.v2-p-app_next_step .table_st01 td{display:block;width:auto!important;box-sizing:border-box}
 .v2-p-app_next_step .table_st01 thead{display:none}
 .v2-p-app_next_step .table_st01 th{border-right:0;padding:10px 12px 4px;background:none;min-width:0}
 .v2-p-app_next_step .table_st01 td{border-right:0;padding:4px 12px 12px}
 .v2-p-app_next_step .table_st01 td select{width:100%;min-width:0}
 .v2-p-app_next_step .lodgingList>li{display:flex;gap:12px;align-items:flex-start}
 .v2-p-app_next_step .lodgingList>li .lodgingThum{float:none;width:96px!important;flex:none}
 .v2-p-app_next_step .lodgingList>li .lodgingThum img{width:96px;height:72px;object-fit:cover;max-width:none;max-height:none}
 .v2-p-app_next_step .lodgingList>li .lodgingCon,.v2-p-app_next_step .lodgingList>li .lodgingTxt{float:none;width:auto!important;max-width:none}
 .v2-p-app_next_step .lodgingList>li .lodgingTxt dd.txtList,.v2-p-app_next_step .thumList{display:none}
 .v2-p-app_next_step .lodgingList>li .lodgingTxt dd.area{position:static}
 .v2-p-app_next_step .appliLastBtn{display:none}
 .v2-p-app_next_step{padding-bottom:80px}
 .v2-p-app_next_step .v2-steps li{font-size:12px;padding:8px;gap:5px}
}
/* 신청서 2단계 묶음 제목(① ② ③ ④) */
.v2-sub .v2-step2 tr.v2-grp td{background:none!important;border:0!important;padding:22px 2px 8px!important;font-size:15.5px;font-weight:800;color:#0f1f3a;letter-spacing:-.02em}
.v2-sub .v2-step2 table:first-of-type tr.v2-grp:first-child td{padding-top:4px!important}
.v2-sub .v2-step2 tr.v2-grp+tr th,.v2-sub .v2-step2 tr.v2-grp+tr td{border-top:2px solid #0f1f3a}
@media (max-width:760px){.v2-p-app_next_step .table_st01 tr.v2-grp td{display:block;padding:18px 12px 6px!important}}
.v2-sub .v2-step2{counter-reset:v2grp}
.v2-sub .v2-step2 tr.v2-grp td:before{counter-increment:v2grp;content:counter(v2grp);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0f1f3a;color:#fff;font-size:12px;margin-right:8px;vertical-align:1px}

/* ===== 신청 완료(contents/app_complete_step.html) ===== */
.v2-sub .v2-done{max-width:760px;margin:0 auto!important}
.v2-sub .v2-done-hero{text-align:center;padding:26px 16px 22px}
.v2-sub .v2-done-hero .ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1b7a5a;color:#fff;font-size:32px;font-weight:900;box-shadow:0 10px 24px rgba(27,122,90,.3)}
.v2-sub .v2-done-hero h3{background:none!important;color:#0f1f3a!important;border:0!important;padding:0!important;margin:14px 0 6px!important;font-size:26px!important}
.v2-sub .v2-done-hero p{margin:0;font-size:15.5px;color:#3a4252}
.v2-sub .v2-done-next,.v2-sub .v2-done-sum{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:18px 20px;margin:0 0 16px}
.v2-sub .v2-done-next ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:dn}
.v2-sub .v2-done-next li{list-style:none!important;position:relative;padding-left:40px;counter-increment:dn}
.v2-sub .v2-done-next li:before{content:counter(dn);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#0f1f3a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
.v2-sub .v2-done-next li b{display:block;font-size:15.5px;color:#1d2433}.v2-sub .v2-done-next li span{font-size:14px;color:#5d6676;line-height:1.6}
.v2-sub .v2-done-sum dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.v2-sub .v2-done-sum dl>div{background:#f6f7f9;border-radius:10px;padding:8px 12px}
.v2-sub .v2-done-sum dt{font-size:12px;color:#8a91a0;font-weight:600}.v2-sub .v2-done-sum dd{margin:2px 0 0;font-size:14.5px;font-weight:700;color:#1d2433;word-break:keep-all}
.v2-sub .v2-done-memo{margin:10px 0 0;background:#f6f7f9;border-radius:10px;padding:10px 12px;font-size:14px;color:#3a4252;line-height:1.6}.v2-sub .v2-done-memo b{display:block;font-size:12px;color:#8a91a0}
.v2-sub .v2-done-home{text-align:center;margin:14px 0 0}.v2-sub .v2-done-home a{color:#5d6676!important;font-size:14px}
@media (max-width:760px){
 .v2-p-app_complete_step #contents,.v2-p-app_complete_step #subMember{min-width:0}
 .v2-p-app_complete_step #conCenter{width:auto;margin:16px 12px 40px;padding:20px 14px;border-radius:16px}
 .v2-p-app_complete_step .memberCenter{width:auto;padding:0 16px;min-height:0}
 .v2-p-app_complete_step .memberCenter h1{font-size:22px;padding:18px 0}
 .v2-p-app_complete_step .memberCenter p.position,.v2-p-app_complete_step .subMem_info,.v2-p-app_complete_step #myHis{display:none}
 .v2-p-app_complete_step .v2-steps li{font-size:12px;padding:8px;gap:5px}
 .v2-sub .v2-done-sum dl{grid-template-columns:minmax(0,1fr)}
 .v2-p-app_complete_step .appliLastBtn>a{min-width:0;width:46%}
}

/* ===== 회원 상세의 가격표·상세설명·이용안내·주의사항(.lodgingInfo_con) 카드 ===== */
.v2-sub .lodgingInfoView{clear:both;float:none;width:auto;margin-top:22px}
.v2-sub .lodgingInfo_con{float:none!important;width:auto!important;background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:18px 20px;margin:0 0 16px!important;box-sizing:border-box}
.v2-sub .lodgingInfo_con h2.conTitle{float:none;margin-bottom:12px}
.v2-sub table.board04{border-top:2px solid #0f1f3a;border-collapse:collapse}
.v2-sub table.board04 th{background:#f6f7f9!important;color:#3a4252!important;font-weight:700;border-bottom:1px solid #e3e7ee}
.v2-sub table.board04 td{border-bottom:1px solid #eef0f3;font-size:13.5px;color:#2a3242}
.v2-sub table.board04 tr:hover td{background:#fafbfc}
/* 페이지 안 직접 쓴 청록 색(style 속성) → 남색 */
.v2-sub [style*="background-color: #48b0c0"],.v2-sub [style*="background-color:#48b0c0"],.v2-sub [style*="background: #48b0c0"],.v2-sub [style*="background:#48b0c0"]{background-color:#1b335c!important}
.v2-sub [style*="color:#48b0c0"]:not([style*="background"]),.v2-sub [style*="color: #48b0c0"]:not([style*="background"]){color:#1b335c!important}
/* 서비스 이용안내 요금표 */
.v2-sub .sevicePirceTxt>div>table{border-top:2px solid #0f1f3a;border-bottom:1px solid #e3e7ee;border-collapse:collapse}
.v2-sub .sevicePirceTxt>div>table th{background:#f6f7f9!important;color:#3a4252!important;font-weight:700;border-color:#e3e7ee!important}
.v2-sub .sevicePirceTxt>div>table td{border-color:#eef0f3!important}
.v2-sub .sevicePirceTxt>div>table tr.total td,.v2-sub .sevicePirceTxt>div>table tfoot td{background:#fdf1f0!important}

/* 옛 짙은 회색 버튼·머리줄(#45474d·#403f3f) → 남색(자동 생성, 배경색만) */
.v2-sub .blackBtn a{background-color:#0f1f3a}
.v2-sub .lodging01_array >li>a{background-color:#0f1f3a}
.v2-sub .faq01_array >li>a{background-color:#0f1f3a}
.v2-sub .lodgingList > li .lodgingTxt dd a.blackBtn,.v2-sub a.blackBtn{background-color:#0f1f3a}
.v2-sub .lodginViewTxt dd a.blackBtn{background-color:#0f1f3a}
.v2-sub .life_iconBlack{background-color:#0f1f3a}
.v2-sub .selectProductBtn{background-color:#0f1f3a}
.v2-sub .mypageBtnB{background-color:#0f1f3a}
.v2-sub .lodging01_bottom >li.black >a{background-color:#0f1f3a}
.v2-sub .okBtn{background-color:#0f1f3a}
.v2-sub .table_write01 input.okBtn{background-color:#0f1f3a}
.v2-sub .info02_box span{background-color:#0f1f3a}
.v2-sub .btn_make_fav{background-color:#0f1f3a}

/* 오른쪽 My History 패널 — 글자 바로가기·새 색, 떠 있는 상담 버튼과 겹치지 않게 */
.v2-sub #myHis h2.myHis{font-size:13px;color:#0f1f3a;height:44px;line-height:44px}
.v2-sub #myHis h3.myView{background:#f6f7f9;color:#3a4252;font-size:12px}
.v2-sub #myHis .myView_list ul{height:170px}
.v2-sub #myHis .myView_list li{padding:6px 0}
.v2-sub #myHis .myView_list li img{border-radius:6px;object-fit:cover}
.v2-sub #myHis .v2-hisbn{margin:14px 6px 0;padding:0}
.v2-sub #myHis .v2-hisbn li{margin:0 0 6px;text-align:left}
.v2-sub #myHis .v2-hisbn li a{display:block;padding:8px 6px;text-align:center;border:1px solid #e3e6ec;border-radius:8px;background:#fff;text-decoration:none}
.v2-sub #myHis .v2-hisbn li a:hover{border-color:#0f1f3a}
.v2-sub #myHis.myHis_open .v2-hisbn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 12px 0} /* 펼친 상태: 세 칸, 글자 두 줄 허용(안 잘리게) */
.v2-sub #myHis.myHis_open .v2-hisbn li span{white-space:normal}
.v2-sub #myHis.myHis_open .v2-hisbn li a{height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.v2-sub #myHis.myHis_open .v2-hisbn li{float:none;width:auto;margin:0;display:block}
.v2-sub #myHis.myHis_open .v2-hisbn li.reviewBn{display:none}
.v2-sub #myHis .v2-hisbn li span{display:block;margin:0;font-size:11.5px;letter-spacing:-.3px;white-space:nowrap;line-height:1.35;font-weight:600;color:#0f1f3a;word-break:keep-all}

/* 사립대학 정보 — 회색 상자·청록 이름표 → 흰 카드·남색 */
.v2-p-private_school_info .top-text{font-size:22px;color:#0f1f3a;margin-bottom:6px}
.v2-p-private_school_info .uni .uni-item{background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:26px 28px;box-shadow:0 2px 10px rgba(15,31,58,.04)}
.v2-p-private_school_info .uni-title{font-size:21px;color:#0f1f3a;padding-bottom:12px;border-bottom:1px solid #eef0f4}
.v2-p-private_school_info .uni .uni-item .uni-item-image{border:1px solid #eef0f4;border-radius:10px;overflow:hidden}
.v2-p-private_school_info .campus-info-title{background:none;color:#0f1f3a;padding:0;font-size:15px;margin-bottom:12px}
.v2-p-private_school_info .capmus-place-name{margin:0 6px 8px 0}
.v2-p-private_school_info .capmus-place-name a{display:inline-block;background:#f3f5f9;color:#0f1f3a;border:1px solid #e3e6ec;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;text-decoration:none}
.v2-p-private_school_info .capmus-place-name a:hover{background:#0f1f3a;border-color:#0f1f3a;color:#fff}
.v2-p-private_school_info .uni-description{font-size:15px;line-height:1.85;color:#3a4252;margin-top:14px}
.v2-p-private_school_info .uni-description strong{color:#0f1f3a}
.v2-p-private_school_info .uni .uni-item .uni-item-image{margin-right:28px}
.v2-p-private_school_info .uni .uni-item .area-info{width:380px;padding:4px 0 0}
.v2-p-private_school_info .uni-description{word-break:keep-all}

/* 위치 표시가 a 없이 span 만 있는 옛 페이지(회원가입 등)도 › 구분 */
.v2-sub .memberCenter p.position>span:after{content:"›";margin:0 8px;color:#5f7396}
/* 옛 결제·가입 버튼(#444)·회색 머리줄 표 → 남색 */
.v2-sub .blackCBtn{height:auto}
.v2-sub .blackCBtn>input,.v2-sub .blackCBtn>a{background:#0f1f3a;border-radius:10px;font-size:18px;height:54px;line-height:54px;padding:0}
.v2-sub .blackCBtn>input:hover,.v2-sub .blackCBtn>a:hover{background:#b3261e}
.v2-sub .table02>table{border-top:2px solid #0f1f3a}
.v2-sub .table02>table th{background:#f6f7f9;color:#3a4252;border-top:0;border-right:1px solid #e9ecf1;border-bottom:1px solid #e3e6ec}
/* 굿하벤·페이팔 결제 안내 상자(옛 파란 테두리) → 연회색 카드 */
.v2-sub div[style*="6f9cd7"]{border:1px solid #e3e6ec!important;border-radius:14px!important;background:#f8f9fb;padding:18px 20px!important}
.v2-sub div[style*="6f9cd7"] font[color="#003054"]{color:#0f1f3a}

/* 자주 묻는 질문 — 청록 Q·A 그림 → 남색·빨강 동그라미 글자 */
.v2-sub .faq_list{border-top:2px solid #0f1f3a}
.v2-sub .faq_list li .q_area>em,.v2-sub .faq_list li .a_area>em{background:#0f1f3a;border-radius:50%;width:28px;height:28px;line-height:28px;font-size:14px;font-style:normal;color:#fff}
.v2-sub .faq_list li .a_area>em{background:#b3261e}
.v2-sub .faq_list span[style*="4ab3c9"],.v2-sub .faq_list span[style*="4AB3C9"]{color:#5b6475!important}
.v2-sub .faq_list span[style*="a52121"]{color:#b3261e!important}

/* 원서 접수 — 본문이 흰 카드 가장자리에 붙던 것: 좌우 여백 */
.v2-p-original_application #conCenter{padding-top:40px}
.v2-p-original_application .jk-ah{padding:0 40px;box-sizing:border-box}
/* 회원가입 약관 동의(join_clause) — 좌우 여백·표 */
.v2-p-join_clause #conCenter{padding:40px 46px 50px;box-sizing:border-box}
.v2-p-join_clause .table_clause_personal{border-top:2px solid #0f1f3a;border-collapse:collapse}
.v2-p-join_clause .table_clause_personal tr td{border:1px solid #e3e6ec}
.v2-p-join_clause .table_clause_personal tr:nth-child(1) td{background:#f6f7f9;color:#3a4252;font-weight:700;border-color:#e3e6ec}
.v2-p-old_member_login_next #conCenter{padding:40px 46px 50px;box-sizing:border-box}

/* 내용 안 청록 화살표 그림(transinfo_arr.gif) → 남색 */
.v2-sub img[src$="transinfo_arr.gif"]{content:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27><circle cx=%276%27 cy=%276%27 r=%276%27 fill=%27%230f1f3a%27/><path d=%27M5 3.5L7.5 6L5 8.5%27 stroke=%27white%27 stroke-width=%271.4%27 fill=%27none%27/></svg>");width:12px;height:12px}

/* 회원가입 가이드(join) — 청록·파랑 동그라미 그림·청록 배너 그림 → 새 단계 카드·버튼 */
.v2-p-join .guideExImg{background:none;width:auto;height:auto;margin:36px 0 0}
.v2-p-join .guideJoinLink{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;width:auto!important;margin:0!important;padding:0!important;counter-reset:jg}
.v2-p-join .guideJoinLink>li{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;position:relative}
.v2-p-join .guideJoinLink>li>a{float:none!important;display:block!important;width:auto!important;height:auto!important;padding:20px 12px!important;background:#f6f7f9!important;border:1px solid #e3e6ec;border-radius:14px;color:#5b6475!important;font-size:13.5px!important;line-height:1.55;text-align:center;font-weight:500!important}
.v2-p-join .guideJoinLink>li>a em{display:block!important;margin:0 0 6px!important;font-size:19px!important;font-weight:800;color:#0f1f3a!important;font-style:normal}
.v2-p-join .guideJoinLink>li:last-child>a{background:#0f1f3a!important;border-color:#0f1f3a;color:#c9d3e3!important}
.v2-p-join .guideJoinLink>li:last-child>a em{color:#fff!important}
.v2-p-join .guideJoinLink>li+li:before{content:"›";position:absolute;left:-10px;top:50%;transform:translateY(-50%);color:#9aa4b5;font-size:18px}
.v2-p-join .guideExTxt>em{background:#b3261e;border-radius:50%;width:18px;height:18px}
.v2-p-join .joinGuideBtn{background:none;width:auto;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 50px 10px}
.v2-p-join .joinGuideBtn>a{float:none;width:auto;height:auto;display:block;padding:22px 24px;border-radius:14px;background:#0f1f3a;color:#fff;font-size:18px;font-weight:700;text-decoration:none}
.v2-p-join .joinGuideBtn>a:last-child{background:#fff;border:1.5px solid #0f1f3a;color:#0f1f3a}
.v2-p-join .joinGuideBtn>a:hover{background:#b3261e;border-color:#b3261e;color:#fff}
.v2-p-join .joinGuideBtn>a .blind{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;margin:0!important;font-size:inherit;line-height:1.4}
.v2-p-join .joinGuideBtn>a .blind:after{content:" 가입하기 →";font-weight:500;font-size:14px;opacity:.85}
.v2-p-join .guideJoinLink{float:none!important;width:100%!important}
.v2-p-join .guideExImg{overflow:visible}
.v2-p-join .guideExImg:after{content:"";display:block;clear:both}
.v2-p-join .guideExTxt{clear:both;text-align:center}
.v2-p-join .joinGuideBtn>a .blind{left:auto!important;font-size:18px!important;line-height:1.4!important;text-indent:0!important}
.v2-p-join .joinGuideBtn>a .blind:after{font-size:14px}
.v2-p-join .guideExTxt>em:before{content:"!";display:block;color:#fff;font-size:12px;font-weight:800;line-height:18px;text-align:center;font-style:normal}

/* 서비스 이용약관(view_clause) 휴대폰 화면 — 휴대폰 짝 페이지가 없어 반응형 */
@media (max-width:760px){
 .v2-p-view_clause #contents,.v2-p-view_clause #subMember{min-width:0}
 .v2-p-view_clause #conCenter{width:auto!important;margin:16px 12px 40px!important;padding:20px 16px!important;border-radius:16px;box-sizing:border-box}
 .v2-p-view_clause .memberCenter{width:auto;padding:0 16px;min-height:0}
 .v2-p-view_clause .memberCenter h1{font-size:22px;padding:18px 0}
 .v2-p-view_clause .clause_area02,.v2-p-view_clause .clauseBox,.v2-p-view_clause .table_clause_personal{width:100%!important;box-sizing:border-box}
 .v2-p-view_clause .table_clause_personal td{font-size:13px;padding:8px!important;word-break:keep-all}
}
@media (max-width:760px){.v2-p-view_clause .subMem_info,.v2-p-view_clause .memberCenter p.position{display:none}}

/* 휴대폰 너비: 관리자 팝업(div-pop, PC 기준 left px)이 화면보다 넓어 신청서가 옆으로 흔들리고 → 휴대폰 아래 도구막대가 다시 올라와 아래 버튼이 잘 안 눌리던 것 (10/9) */
@media (max-width:760px){
 .v2-sub .div-pop{left:10px!important;right:10px;max-width:calc(100vw - 20px);box-sizing:border-box}
 .v2-sub .div-pop img{max-width:100%!important;height:auto!important}
 .v2-sub .div-pop>div{width:auto!important;max-width:100%}
 html:has(body.v2-p-application),html:has(body.v2-p-app_next_step),html:has(body.v2-p-view_clause),
 body.v2-p-application,body.v2-p-app_next_step,body.v2-p-view_clause{overflow-x:hidden;max-width:100%}
 /* 아래 고정 버튼을 화면 맨 끝에서 조금 띄움(아이폰은 맨 아래를 누르면 도구막대가 먼저 올라옴) */
 .v2-appbar{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;touch-action:manipulation}
 .v2-appbar button{touch-action:manipulation}
}
/* 아이폰은 글자 16px 미만 입력칸을 누르면 화면을 확대해 그대로 둠 → 옆으로 밀리고 도구막대가 올라옴. 휴대폰 너비 신청서 입력칸 16px */
@media (max-width:760px){
 .v2-p-application #frm input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.v2-p-application #frm select,.v2-p-application #frm textarea,
 .v2-p-app_next_step #frm input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.v2-p-app_next_step #frm select,.v2-p-app_next_step #frm textarea{font-size:16px!important}
}

/* 회원가입 완료(join_*_done) — 청록 두꺼운 테두리 목록 상자 → 연한 테두리 카드 */
.v2-sub .joinDoneRead{border:1px solid #e3e6ec!important;border-radius:14px;box-shadow:0 4px 16px rgba(15,31,58,.08)}
.v2-sub .joinDoneRead li{background:none!important;position:relative;padding-left:14px!important}
.v2-sub .joinDoneRead li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#b3261e}
/* 결제 완료 대기 막대(청록) → 남색 */
.v2-sub .pay-progress-container{background:#eef1f6!important;border-radius:999px;overflow:hidden}
.v2-sub .pay-progressbar{background:#0f1f3a!important;border-radius:999px}

/* ===== 게시판 글 보기 상단(자유·어학원후기·이용후기·질문과 답변·공지·FAQ — .form_st01 표) → 큰 제목 + 작성자·날짜 한 줄 (10/9) ===== */
.v2-sub .board01 .form_st01>table:has(.boardTt){display:block;border:0!important;margin-bottom:0}
.v2-sub .board01 .form_st01>table:has(.boardTt) colgroup,.v2-sub .board01 .form_st01>table:has(.boardTt) caption{display:none}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody{display:block}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;border:0}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr>th,.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr>td{display:block;border:0!important;background:none!important;padding:0!important;width:auto!important;text-align:left!important;line-height:1.5}
/* 제목 줄: '제목' 칸 숨김, 제목 크게, 날짜 오른쪽 */
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:has(.boardTt)>th{display:none}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:has(.boardTt)>td:not(.boardRight){flex:1 1 auto;min-width:0}
.v2-sub .board01 .form_st01 em.boardTt{display:block;font-style:normal;font-size:24px;font-weight:800;letter-spacing:-.03em;color:#0f1f3a;line-height:1.4;word-break:keep-all}
.v2-sub .board01 .form_st01 em.boardTt .gray{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:#b0241f;border-radius:5px;padding:2px 7px;vertical-align:5px}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr>td.boardRight{margin-left:auto;font-size:13px;color:#8a93a3;white-space:nowrap}
/* 작성자 줄: 작게, 아래 남색 선 */
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:has(.boardTt)+tr{margin-top:8px;padding-bottom:16px;border-bottom:2px solid #0f1f3a;font-size:13.5px;color:#5d6676}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:has(.boardTt)+tr>th{font-size:13px;color:#8a93a3;font-weight:400}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:has(.boardTt)+tr>th::after{content:" ·";}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:has(.boardTt)+tr>td{color:#1d2433;font-weight:600}
/* 위쪽 목록 버튼은 제목 줄과 겹치지 않게 따로 한 줄 */
.v2-sub .board01>.f_right.mb20{float:none;display:flex;justify-content:flex-end;margin-bottom:10px!important}
.v2-sub .board01 .form_st01{clear:both}
/* 본문 */
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:has(>td[colspan]){display:block;margin-top:26px}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr>td[colspan]{font-size:15px;line-height:1.85;color:#1d2433;min-height:160px}
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr>td[colspan] img{max-width:100%;height:auto}
/* 이용후기 관리자용 페이스북 줄 */
.v2-sub .board01 .form_st01>table:has(.boardTt)>tbody>tr:not(:has(.boardTt)):not(:has(>td[colspan])):first-child{font-size:12.5px;color:#8a93a3;background:#f6f7f9!important;border-radius:8px;padding:8px 12px;margin-bottom:14px}

/* ===== 게시판 글쓰기(table_write01·table_st03) — 옛 회색 표 → 넓은 입력 카드 (10/9) ===== */
.v2-sub .table_write01,.v2-sub .board01 .table_st03{min-width:0!important;margin:0!important;border-top:2px solid #0f1f3a!important;font-size:14px}
.v2-sub .table_write01>table,.v2-sub .board01 .table_st03{width:100%;border-collapse:collapse}
.v2-sub .table_write01 caption{display:none}
.v2-sub .table_write01 th,.v2-sub .board01 .table_st03 th{width:140px;min-width:0;padding:16px 18px!important;background:#f6f7f9!important;color:#1d2433!important;font-weight:700!important;font-size:14px;border-right:0!important;border-bottom:1px solid #e3e7ee!important;vertical-align:top;text-align:left}
.v2-sub .table_write01 td,.v2-sub .board01 .table_st03 td{padding:12px 16px!important;border-right:0!important;border-bottom:1px solid #e3e7ee!important;line-height:1.7}
.v2-sub .table_write01 td input[type=text],.v2-sub .table_write01 td input[type=password],.v2-sub .board01 .table_st03 td input[type=text],.v2-sub .board01 .table_st03 td input[type=password]{height:42px;background:#fff!important;border:1px solid #cfd6e2!important;border-radius:8px;padding:0 12px!important;font-size:14.5px;box-sizing:border-box}
.v2-sub .table_write01 td input.pro{width:100%!important}
.v2-sub .table_write01 td select,.v2-sub .board01 .table_st03 td select{height:42px;border:1px solid #cfd6e2;border-radius:8px;padding:0 10px;font-size:14px;background:#fff}
.v2-sub .table_write01 td textarea,.v2-sub .board01 .table_st03 td textarea{width:100%!important;box-sizing:border-box;background:#fff!important;border:1px solid #cfd6e2!important;border-radius:8px;padding:12px!important;font-size:14.5px}
.v2-sub .table_write01 td input:focus,.v2-sub .table_write01 td textarea:focus,.v2-sub .table_write01 td select:focus{outline:none;border-color:#0f1f3a!important;box-shadow:0 0 0 3px rgba(15,31,58,.1)}
.v2-sub .table_write01 td input[type=file]{font-size:13.5px;padding:6px 0}
.v2-sub .table_write01 .tox-tinymce,.v2-sub .table_write01 .mce-tinymce{border-radius:8px!important;border-color:#cfd6e2!important}
.v2-sub .board01 .btn_center,.v2-sub .btn_center{margin-top:24px;text-align:center}
/* 글쓰기 표: 옛 colgroup(15/50/15/20)이 4칸이라 2칸 줄이 절반만 차던 것 → 한 줄을 이름칸 140px + 나머지 전부로 */
.v2-sub .table_write01>table{display:block;width:100%!important}
.v2-sub .table_write01>table>colgroup{display:none}
.v2-sub .table_write01>table>tbody{display:block}
.v2-sub .table_write01>table>tbody>tr{display:flex;width:100%}
.v2-sub .table_write01>table>tbody>tr>th{flex:0 0 140px;box-sizing:border-box}
.v2-sub .table_write01>table>tbody>tr>td{flex:1 1 0;min-width:0;box-sizing:border-box}
.v2-sub .table_write01 .tox-tinymce{width:100%!important}

/* ===== 게시판 댓글(board/skin/*/re_list.html, #re_list) — 표 → 대화 카드, 제이클래식 답변 강조 (10/9) ===== */
.v2-sub #re_list{margin-top:34px;padding-top:24px;border-top:1px solid #e3e7ee;clear:both}
.v2-sub #re_list::before{content:"답변 · 댓글";display:block;font-size:18px;font-weight:800;color:#0f1f3a;letter-spacing:-.02em;margin-bottom:14px}
.v2-sub #re_list table.jk-cm{display:block;border:0!important;width:100%}
.v2-sub #re_list table.jk-cm caption,.v2-sub #re_list table.jk-cm colgroup,.v2-sub #re_list table.jk-cm thead{display:none}
.v2-sub #re_list table.jk-cm>tbody{display:flex;flex-direction:column;gap:10px}
.v2-sub #re_list table.jk-cm>tbody>tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"who date acts" "txt txt txt";align-items:center;gap:6px 12px;background:#fff;border:1px solid #e3e7ee;border-radius:14px;padding:14px 18px}
.v2-sub #re_list table.jk-cm>tbody>tr>td{display:block;border:0!important;padding:0!important;background:none!important;text-align:left!important;width:auto!important}
.v2-sub #re_list table.jk-cm>tbody>tr>td:first-child{grid-area:who;font-size:13.5px;font-weight:700;color:#1d2433;white-space:nowrap}
.v2-sub #re_list table.jk-cm td.jk-cm-date{grid-area:date;font-size:12.5px;color:#8a93a3}
.v2-sub #re_list table.jk-cm td.jk-cm-acts{grid-area:acts;float:none!important;display:flex!important;gap:6px;justify-content:flex-end}
.v2-sub #re_list table.jk-cm td.jk-cm-txt{grid-area:txt;font-size:14.5px;line-height:1.75;color:#1d2433;word-break:keep-all;overflow-wrap:anywhere}
.v2-sub #re_list table.jk-cm td.jk-cm-txt:empty::before{content:"(내용 없음)";color:#aab1bd}
/* 제이클래식(관리자) 답변 */
.v2-sub #re_list table.jk-cm>tbody>tr.is-staff{background:#f2f5fa;border-color:#d6deeb;border-left:4px solid #0f1f3a}
.v2-sub #re_list table.jk-cm>tbody>tr.is-staff>td:first-child{color:#0f1f3a}
.v2-sub #re_list table.jk-cm>tbody>tr.is-staff>td:first-child::before{content:"제이클래식 답변";display:inline-block;margin-right:8px;background:#0f1f3a;color:#fff;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;vertical-align:1px}
/* 수정·삭제 */
.v2-sub #re_list a.jk-cm-act{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #dfe3ea;border-radius:7px;font-size:12px;font-weight:600;color:#5d6676!important;text-decoration:none!important;background:#fff}
.v2-sub #re_list a.jk-cm-act:hover{border-color:#0f1f3a;color:#0f1f3a!important}
.v2-sub #re_list a.jk-cm-act.del:hover{border-color:#b0241f;color:#b0241f!important}
/* 댓글 쓰기 */
.v2-sub #re_list .jk-cm-form{margin-top:16px}
.v2-sub #re_list .jk-cm-form table{display:block;width:100%;border:0!important}
.v2-sub #re_list .jk-cm-form table>tbody{display:block}
.v2-sub #re_list .jk-cm-form table>tbody>tr{display:flex;flex-direction:column;gap:10px;background:none!important}
.v2-sub #re_list .jk-cm-form td{display:block;width:100%!important;border:0!important;padding:0!important;background:none!important}
.v2-sub #re_list .jk-cm-form td:last-child{display:flex;justify-content:flex-end;gap:8px}
.v2-sub #re_list .jk-cm-form td:empty{display:none}
.v2-sub #re_list .jk-cm-form textarea{box-sizing:border-box;width:100%!important;min-height:96px;border:1.5px solid #dfe3ea!important;border-radius:12px;padding:12px 14px!important;font:14.5px/1.6 Pretendard,-apple-system,"Malgun Gothic",sans-serif;background:#fff!important;resize:vertical}
.v2-sub #re_list .jk-cm-form textarea:focus{outline:0;border-color:#0f1f3a!important;box-shadow:0 0 0 3px rgba(15,31,58,.1)}
.v2-sub #re_list a.bbs-comment-ok,.v2-sub #re_list a.bbs-comment-cancel{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:76px;height:40px!important;line-height:1!important;margin:0!important;padding:0 18px!important;border-radius:10px!important;font:700 14px/1 Pretendard,-apple-system,"Malgun Gothic",sans-serif!important;text-decoration:none!important;float:none!important}
.v2-sub #re_list a.bbs-comment-ok{background:#0f1f3a!important;border:1.5px solid #0f1f3a!important;color:#fff!important}
.v2-sub #re_list a.bbs-comment-ok:hover{background:#1b335c!important}
.v2-sub #re_list a.bbs-comment-cancel{background:#fff!important;border:1.5px solid #dfe3ea!important;color:#5d6676!important;order:-1}
.v2-sub #re_list a.bbs-comment-cancel:hover{border-color:#0f1f3a!important;color:#0f1f3a!important}
@media (max-width:760px){.v2-sub #re_list table.jk-cm>tbody>tr{grid-template-columns:1fr auto;grid-template-areas:"who acts" "date date" "txt txt"}}

/* 게시판 목록 위쪽 글쓰기 버튼(검색 줄 오른쪽) */
.v2-sub .jk-wr-top{float:right;margin:0 0 10px 8px}

/* [10/9] 회원정보 상자 출석체크(오른쪽 패널에서 옮김) */
.subMem_con ul.subMem_point li.memAttend{padding:0 0 0 2px}
.subMem_con ul.subMem_point li.memAttend a{display:inline-block;height:20px;line-height:18px;margin-top:-2px;padding:0 8px;border:1px solid #b0241f;border-radius:99px;color:#b0241f;font-size:12px;font-weight:700;text-decoration:none}
.subMem_con ul.subMem_point li.memAttend a:hover{background:#b0241f;color:#fff}
.mp-attend{display:block;margin:12px 0 0;padding:9px 12px;border:1px solid #b0241f;border-radius:10px;color:#b0241f!important;font-size:13.5px;font-weight:700;text-align:center;text-decoration:none!important}
.mp-attend:hover{background:#b0241f;color:#fff!important}
/* [10/9] 출석 이벤트(calendar.html) 휴대폰 화면 — 휴대폰 짝 페이지가 없어 반응형(이용약관과 같은 방식), PC 모양은 그대로 */
.v2-sub .cal-hint{display:none}
@media (max-width:760px){
 .v2-p-calendar #contents,.v2-p-calendar #subMember{min-width:0}
 .v2-p-calendar #conCenter{width:auto!important;margin:16px 12px 40px!important;padding:18px 10px!important;border-radius:16px;box-sizing:border-box}
 .v2-p-calendar .memberCenter{width:auto;padding:0 16px;min-height:0}
 .v2-p-calendar .memberCenter h1{font-size:22px;padding:18px 0}
 .v2-p-calendar .subMem_info,.v2-p-calendar .memberCenter p.position{display:none}
 html:has(body.v2-p-calendar),body.v2-p-calendar{overflow-x:hidden;max-width:100%}
 .v2-p-calendar .calendar{margin:0}
 .v2-p-calendar .calendar h3{font-size:22px;padding:0 0 8px}
 .v2-p-calendar .cal-hint{display:block;margin:0 0 14px;text-align:center;font-size:13.5px;color:#5d6676;word-break:keep-all}
 .v2-p-calendar .calendar table{table-layout:fixed;width:100%}
 .v2-p-calendar .calendar th{font-size:11px;padding:5px 0}
 .v2-p-calendar .calendar td{width:auto;height:50px;min-height:50px;padding:2px;font-size:12px}
 .v2-p-calendar .calendar td>span,.v2-p-calendar .calendar td>a,.v2-p-calendar .calendar td.done span{height:50px;background-size:90% auto}
}
