/* ================================================================
   sub_mobile.css  —  /theme/drsong4u_renew/sub/ 폴더 전용 모바일 CSS
   적용 대상: define('_SUB_', true) 를 선언한 모든 서브 프로그램 페이지
   - mobile.css의 헤더/util-bar/GNB/모바일 드로어 영역만 추출하여 구성
   - 본문(.fg-page) 반응형은 sub.css에서 별도 처리
   캐시 방지: sub_mobile.css?v=20260619 로 호출
   ================================================================ */

@media (max-width: 992px) {

    /* ── 공통 변수 재정의 ── */
    :root {
        --sec-py:   56px;
        --inner-px: 16px;
    }

    /* ── 레이아웃 기초 ── */
    .container,
    .container-fluid,
    .container-lg { padding: 0 var(--inner-px); }
    .inner        { padding: 0 var(--inner-px); }

    /* ── 상단 유틸 바 숨김 ── */
    #top-btn { display: none; }

    /* ── h-updown 숨김 ── */
    #h-updown { display: none; }

    /* ── GNB 숨김 ── */
    #gnb { display: none; }

    /* ══════════════════════════════════════
       헤더 — 메인 / 서브 완전 통일
       ※ default.css(=sub_default.css)에서 PC용으로 선언된
         - header-inner: height:80px, justify-content:space-between
         - header-col: flex:0 0 220px
         - m-nav-btn: flex 흐름 안에 위치 (top/right 없음)
       이 모두 아래에서 !important로 완전히 덮어씀
    ══════════════════════════════════════ */

    /* ── 헤더 컨테이너: 모든 케이스 fixed 통일 ── */
    #header,
    #index #header,
    .wrap:not(#index) #header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        z-index: 1000 !important;
        background: #fff !important;
        border-bottom: 1px solid var(--c-border) !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
        box-sizing: border-box !important;
    }

    /* 메인(인덱스)만 반투명 배경 */
    #index #header {
        background: rgba(10,10,20,0.22) !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    /* ── 헤더 이너: PC의 height:80px / space-between / max-width 완전 차단 ── */
    .header-inner {
        height: 52px !important;
        max-width: 100% !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
    }

    /* PC 전용 컬럼 요소 숨김 (헤더 너비를 밀어내는 원인) */
    .header-col,
    .header-col-right,
    .header-special-link { display: none !important; }

    /* ── 로고: 항상 수평·수직 중앙 ── */
    .header-logo {
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        flex: none !important;
        margin: 0 !important;
    }
    .header-logo img {
        height: 26px !important;
        width: auto !important;
        display: block !important;
    }

    /* 메인: 흰색 로고 / 서브: 다크 로고 */
    #index .logo-default            { display: block !important; }
    #index .logo-dark               { display: none  !important; }
    .wrap:not(#index) .logo-default { display: none  !important; }
    .wrap:not(#index) .logo-dark    { display: block !important; }

    /* ── 햄버거 버튼: 위치·크기·색상 완전 고정 ── */
    .m-nav-btn {
        display: flex !important;
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        left: auto !important;
        flex: none !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        width: 22px !important;
        height: 17px !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer;
        z-index: 10;
    }
    .m-nav-btn span {
        display: block !important;
        width: 100% !important;
        height: 2px !important;
        border-radius: 1px !important;
        transition: all 0.3s;
    }
    /* 메인: 흰색 / 서브: 진한 */
    #index .m-nav-btn span            { background: #fff !important; }
    .wrap:not(#index) .m-nav-btn span { background: #333 !important; }

    /* ── fixed 헤더 높이만큼 콘텐츠 여백 보정 ── */
    #index { padding-top: 0 !important; }
    .sub, #board, #content { padding-top: 52px !important; }

    /* ══════════════════════════════════════
       모바일 드로어 (#m-nav)
    ══════════════════════════════════════ */
    #m-nav {
        position: fixed;
        top: 0; right: -100%;
        width: 100%; height: 100vh;
        z-index: 2000;
        visibility: hidden;
        transition: right 0.35s cubic-bezier(0.4,0,0.2,1), visibility 0.35s;
    }
    #m-nav.active { right: 0; visibility: visible; }

    .m-nav-inner {
        position: absolute;
        top: 0; right: 0;
        width: 84%; max-width: 300px;
        height: 100%;
        background: #fff;
        z-index: 2;
        display: flex;
        flex-direction: column;
        box-shadow: -4px 0 24px rgba(0,0,0,0.13);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .m-nav-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 16px;
        border-bottom: 1px solid #eee;
        flex-shrink: 0;
        gap: 10px;
    }
    .m-nav-logo img { height: 22px; width: auto; }
    .m-nav-close {
        background: none; border: none;
        font-size: 19px; color: #888;
        cursor: pointer; padding: 4px;
        transition: color var(--tr);
    }
    .m-nav-close:hover { color: #222; }

    .m-nav-top .util-member {
        display: flex !important;
        align-items: center;
        gap: 5px;
        padding-left: 0;
        margin-right: auto;
        margin-left: 0px;
    }
    .m-nav-top .util-member a {
        font-size: 12px;
        color: #777;
        text-decoration: none;
        letter-spacing: -0.03em;
    }
    .m-nav-top .util-sep {
        font-size: 10px;
        color: #ddd;
    }

    .m-gnb { flex: 1; overflow-y: auto; }
    .m-gnb > ul { padding: 6px 0; }
    .m-gnb-item > a {
        display: flex;
        align-items: center;
        padding: 12px 16px;
        font-size: 14.5px;
        font-weight: 500;
        color: #222;
        letter-spacing: -0.03em;
        border-bottom: 1px solid #f3f3f3;
        transition: color 0.2s, background 0.2s;
    }
    .m-gnb-item > a:hover { color: var(--c-navy); background: #f8f8f8; }

    .m-gnb-sub { background: #f8f8f8; }
    .m-gnb-sub li a {
        display: block;
        padding: 9px 16px 9px 28px;
        font-size: 13px;
        color: #666;
        border-bottom: 1px solid #eee;
        letter-spacing: -0.02em;
        transition: color 0.2s;
    }
    .m-gnb-sub li a::before { content: '·'; margin-right: 5px; opacity: 0.5; }
    .m-gnb-sub li a:hover { color: var(--c-navy); }

    .m-nav-footer {
        padding: 16px;
        border-top: 1px solid #eee;
        flex-shrink: 0;
    }
    .m-nav-sns { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
    .m-nav-sns a { display: flex; align-items: center; opacity: 0.72; transition: opacity 0.2s; }
    .m-nav-sns a:hover { opacity: 1; }
    .m-nav-sns img { width: 24px; height: auto; }
    .m-nav-tel-label {
        display: block;
        font-size: 10px; color: #aaa;
        letter-spacing: 0.06em;
        margin-bottom: 3px;
        text-transform: uppercase;
    }
    .m-nav-tel-num {
        font-size: 18px; font-weight: 700;
        color: var(--c-navy); letter-spacing: -0.04em;
    }
    .m-nav-dim {
        position: absolute; inset: 0;
        background: rgba(0,0,0,0.44);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        z-index: 1;
        opacity: 0;
        transition: opacity 0.35s;
    }
    #m-nav.active .m-nav-dim { opacity: 1; }

    /* ── 상단 util-bar 숨김 (헤더에 가려지는 PC용 바) ── */
    .util-right { display: none !important; }
    #util-bar   { display: none !important; }

    /* ── 모바일 다국어 토글 ── */
    .m-lang-wrap {
        display: block;
        position: absolute;
        right: 52px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 20;
    }
    .m-lang-btn {
        width: 28px;
        height: 28px;
        border: 0;
        background: transparent;
        padding: 0;
        font-size: 18px;
        color: #333;
        cursor: pointer;
    }
    #index .m-lang-btn { color: #fff; }
    .m-lang-dropdown {
        display: none;
        position: absolute;
        top: 34px;
        right: -25px;
        min-width: 82px;
        background: #fff;
        border: 1px solid #eee;
        box-shadow: 0 6px 18px rgba(0,0,0,0.12);
        border-radius: 6px;
        overflow: hidden;
    }
    .m-lang-wrap.active .m-lang-dropdown { display: block; }
    .m-lang-dropdown a {
        display: block;
        padding: 9px 12px;
        font-size: 12px;
        color: #333;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
    }
    .m-lang-dropdown a + a { border-top: 1px solid #f0f0f0; }

    /* ── 게시판 테이블 (mobile.css에서 이전) ── */
    .tbl_wrap th,
    .tbl_wrap td { padding: 8px 10px; font-size: 13px; }

    /* ── 폼 (mobile.css에서 이전) ── */
    .frm_wrap input[type=text],
    .frm_wrap input[type=email],
    .frm_wrap input[type=tel],
    .frm_wrap input[type=password],
    .frm_wrap textarea,
    .frm_wrap select { height: 42px; font-size: 14px; }

    /* 글쓰기 폼 테이블(.tbl_frm01) — PC용 th width:150px가 모바일에서도 남아
       입력칸이 좁게 눌리던 문제. 원본 사이트 모바일 기준으로 복구 */
    .tbl_frm01 caption { visibility: hidden; height: 0; }
    .tbl_frm01 th {
        width: 90px;
        padding: 10px;
        border: 1px solid #e9e9e9;
        border-left: 0;
        text-align: left;
    }
    .tbl_frm01 td {
        padding: 10px 5px;
        border-top: 1px solid #e9e9e9;
        border-bottom: 1px solid #e9e9e9;
        background: transparent;
    }
    .tbl_frm01 textarea,
    .tbl_frm01 .frm_input {
        padding: 6px;
        border: 1px solid #e4eaec;
        background: #f7f7f7;
        vertical-align: middle;
        line-height: 1.8em;
    }
    .tbl_frm01 textarea { width: 100%; height: 100px; }
    .tbl_frm01 fieldset { border: 0; }
    .tbl_frm01 .frm_file { display: block; margin-bottom: 5px; width: 100%; }
    .tbl_frm01 .frm_info { display: block; padding: 5px 0 0; color: #666; line-height: 1.3em; }
    .tbl_frm01 #phone .first { padding-right: 5px; }
    .tbl_frm01 #phone .last  { padding-left: 5px; }

    /* col-xs-12 + col-sm/md/lg-* 조합: 모바일에서 항상 100%(1열)
       col-xs-6 + col-sm/md/lg-* 조합: 모바일에서 50% 유지(2열 갤러리 등)
       이전엔 .col-xs-6{float:none}과 .col-sm/md/lg-* 단독 선택자로 일괄
       100% 강제했는데, col-xs-6 기반 2열 갤러리(lifting_4020.php 등)까지
       1열로 깨뜨리는 부작용이 있어 조합 선택자로 교체 (2026-06) */
    .col-xs-12.col-sm-1,
    .col-xs-12.col-sm-2,
    .col-xs-12.col-sm-3,
    .col-xs-12.col-sm-4,
    .col-xs-12.col-sm-5,
    .col-xs-12.col-sm-6,
    .col-xs-12.col-sm-7,
    .col-xs-12.col-sm-8,
    .col-xs-12.col-sm-9,
    .col-xs-12.col-sm-10,
    .col-xs-12.col-sm-11,
    .col-xs-12.col-sm-12,
    .col-xs-12.col-sm-w5,
    .col-xs-12.col-md-1,
    .col-xs-12.col-md-2,
    .col-xs-12.col-md-3,
    .col-xs-12.col-md-4,
    .col-xs-12.col-md-5,
    .col-xs-12.col-md-6,
    .col-xs-12.col-md-7,
    .col-xs-12.col-md-8,
    .col-xs-12.col-md-9,
    .col-xs-12.col-md-10,
    .col-xs-12.col-md-11,
    .col-xs-12.col-md-12,
    .col-xs-12.col-md-w5,
    .col-xs-12.col-lg-1,
    .col-xs-12.col-lg-2,
    .col-xs-12.col-lg-3,
    .col-xs-12.col-lg-4,
    .col-xs-12.col-lg-5,
    .col-xs-12.col-lg-6,
    .col-xs-12.col-lg-7,
    .col-xs-12.col-lg-8,
    .col-xs-12.col-lg-9,
    .col-xs-12.col-lg-10,
    .col-xs-12.col-lg-11,
    .col-xs-12.col-lg-12,
    .col-xs-12.col-lg-w5
    {
        width: 100%;
        float: none;
    }

    .col-xs-6.col-sm-1,
    .col-xs-6.col-sm-2,
    .col-xs-6.col-sm-3,
    .col-xs-6.col-sm-4,
    .col-xs-6.col-sm-5,
    .col-xs-6.col-sm-6,
    .col-xs-6.col-sm-7,
    .col-xs-6.col-sm-8,
    .col-xs-6.col-sm-9,
    .col-xs-6.col-sm-10,
    .col-xs-6.col-sm-11,
    .col-xs-6.col-sm-12,
    .col-xs-6.col-sm-w5,
    .col-xs-6.col-md-1,
    .col-xs-6.col-md-2,
    .col-xs-6.col-md-3,
    .col-xs-6.col-md-4,
    .col-xs-6.col-md-5,
    .col-xs-6.col-md-6,
    .col-xs-6.col-md-7,
    .col-xs-6.col-md-8,
    .col-xs-6.col-md-9,
    .col-xs-6.col-md-10,
    .col-xs-6.col-md-11,
    .col-xs-6.col-md-12,
    .col-xs-6.col-md-w5,
    .col-xs-6.col-lg-1,
    .col-xs-6.col-lg-2,
    .col-xs-6.col-lg-3,
    .col-xs-6.col-lg-4,
    .col-xs-6.col-lg-5,
    .col-xs-6.col-lg-6,
    .col-xs-6.col-lg-7,
    .col-xs-6.col-lg-8,
    .col-xs-6.col-lg-9,
    .col-xs-6.col-lg-10,
    .col-xs-6.col-lg-11,
    .col-xs-6.col-lg-12,
    .col-xs-6.col-lg-w5
    {
        width: 50%;
        float: left;
    }

    /* ── 영문약력/학술활동 등 아코디언(.listWrap .dr_li / .question / .answer)
         sub_default.css에 PC용(padding:20px 100px)만 있고 모바일 대응이 전혀 없어서
         좁은 화면에서도 좌우 100px 패딩이 그대로 남아 내용이 좁게 눌려 보이던 문제 ── */
    .dr_li .question {
        padding: 16px 44px 16px 16px;
    }
    .dr_li .question .qu-tit:before {
        margin-right: 8px;
        font-size: 0.85em;
    }
    .dr_li .question .iconDiv {
        right: 16px;
    }
    .dr_li .answer {
        padding: 16px;
        font-size: 12px;
        line-height: 1.6;
    }
    .listWrap .dr_li .qu-tit {
        font-size: 15px;
    }

    /* ── FOOTER (모바일) — sub_default.css에는 768px 보정이 없어서
         PC용 flex 가로배치가 그대로 남아 사업자번호/전화번호가 좁은 폭에서 중간에 줄바꿈됨.
         가로 스크롤 대신 2줄로 자연스럽게 떨어지도록 wrap 처리 (2026-06) ── */
    .footer-policy { overflow-x: visible; }
    .footer-policy-list {
        flex-wrap: wrap;
        white-space: normal;
        height: auto;
        row-gap: 8px;
        padding: 12px 0;
    }
    .footer-policy-list li { padding: 0 12px; }
    .footer-policy-list li a { font-size: 11px; }

    .footer-info { padding: 24px 0 28px; }
    .footer-info .container-lg { padding: 0 16px; }
    .footer-info-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    .footer-logo img { max-width: 140px; opacity: 0.65; }
    .footer-biz    { font-size: 11px; line-height: 1.8; }
    .footer-address { font-size: 11px; }
    .footer-copy    { font-size: 10px; }

    /* ── 관리자 유틸바 숨김 ── */
    #top-btn1 { display: none !important; }
}

/* ════════════════════════════════════════════════════════════════
   아래부터 mobile.css의 서브페이지 전용 레거시 CSS 이전분
   ?device=mobile 토글 시 실제 화면폭과 무관하게 로드될 수 있으므로
   반드시 max-width:992px 안에서만 적용되도록 감싸야 함 (PC 폭 오염 방지)
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
/* -------------------------------------------------------------------------------- Setting ---------------------------------------- */
html{min-width:320px;}
body{font-family: 'Noto Sans KR', sans-serif;word-break:keep-all;}
.container {padding:0 15px;}
.container-mobile{min-width:300px; width:94%; max-width:420px; margin:0 auto;}

/* -------------------------------------------------------------------------------- Custom :Dnew CSS -------------------------------------- */
.pc{display:none;}
.mobile{display:block;}

.mt-1{margin-top:5px;}.mt-2{margin-top:10px;}.mt-3{margin-top:13px;}.mt-4{margin-top:16px;}.mt-5{margin-top:20px;}.mt-6{margin-top:23px;}.mt-7{margin-top:26px;}.mt-8{margin-top:30px;}.mt-9{margin-top:30px;}.mt-10{margin-top:30px;}.mt-11{margin-top:40px;}.mt-12{margin-top:43px;}.mt-13{margin-top:46px;}.mt-14{margin-top:48px;}.mt-15{margin-top:50px;}.mt-20{margin-top:60px;}
.mb-1{margin-bottom:5px;}.mb-2{margin-bottom:10px;}.mb-3{margin-bottom:13px;}.mb-4{margin-bottom:16px;}.mb-5{margin-bottom:20px;}.mb-6{margin-bottom:23px;}.mb-7{margin-bottom:26px;}.mb-8{margin-bottom:30px;}.mb-9{margin-bottom:30px;}.mb-10{margin-bottom:30px;}.mb-11{margin-bottom:40px;}.mb-12{margin-bottom:43px;}.mb-13{margin-bottom:46px;}.mb-14{margin-bottom:48px;}.mb-15{margin-bottom:50px;}.mb-20{margin-bottom:60px;}
.pt-1{padding-top:5px;}.pt-2{padding-top:10px;}.pt-3{padding-top:13px;}.pt-4{padding-top:16px;}.pt-5{padding-top:20px;}.pt-6{padding-top:23px;}.pt-7{padding-top:26px;}.pt-8{padding-top:30px;}.pt-9{padding-top:30px;}.pt-10{padding-top:30px;}.pt-11{padding-top:40px;}.pt-12{padding-top:43px;}.pt-13{padding-top:46px;}.pt-14{padding-top:48px;}.pt-15{padding-top:50px;}.pt-20{padding-top:60px;}
.pb-1{padding-bottom:5px;}.pb-2{padding-bottom:10px;}.pb-3{padding-bottom:13px;}.pb-4{padding-bottom:16px;}.pb-5{padding-bottom:20px;}.pb-6{padding-bottom:23px;}.pb-7{padding-bottom:26px;}.pb-8{padding-bottom:30px;}.pb-9{padding-bottom:33px;}.pb-10{padding-bottom:36px;}.pb-11{padding-bottom:40px;}.pb-12{padding-bottom:43px;}.pb-13{padding-bottom:46px;}.pb-14{padding-bottom:48px;}.pb-15{padding-bottom:50px;}.pb-20{padding-bottom:60px;}
.padding-1{padding:10px;}.padding-2{padding:13px;}.padding-3{padding:16px;}.padding-4{padding:19px;}.padding-5{padding:22px;}
.margin-1{padding:10px;}.margin-2{margin:13px;}.margin-3{margin:16px;}.margin-4{margin:19px;}.margin-5{margin:22px;}
.box-1{padding:10px;border:1px solid #ebeceb;}.box-2{padding:13px;border:1px solid #ebeceb}.box-3{padding:16px;border:1px solid #ebeceb}.box-4{padding:19px;border:1px solid #ebeceb}.box-5{padding:22px;border:1px solid #ebeceb}
.border-1,.border-2{border:1px solid #f6f6f6;}.border-3,.border-4{border:2px solid #f6f6f6;}.border-5,.border-6{border:3px solid #f6f6f6;}.border-7,.border-8{border:4px solid #f6f6f6;}.border-9,.border-10{border:5px solid #f6f6f6;}

/* -------------------------------------------------------------------------------- ★닥터송포유 (Sub:Layout) ---------------------------------------- */
/* 서브네비 */
#snb{display:none}
/* sub_default.css의 PC용 pill 버튼 스타일(border-radius:50px, border, margin, inline-block)을
   모바일에서 명시적으로 초기화 — 안 그러면 두 규칙의 specificity가 같아서
   여기서 안 건드린 속성은 PC 값이 그대로 남아 라운드 버튼처럼 보임 */
.snb {        margin: 15px auto; text-align: left;}
.snb li{display:block; list-style-type:none;}
.snb li a{display:block;width:100%;padding:10px 0;margin:0;border:none;border-radius:0;border-bottom:1px solid #eaeaea;text-align:center;font-size:0.9em;}
.snb li.on a{background:#f0f0f0; font-weight:400; color:inherit;}
.snb li.on:first-child{width:100%;}
.snb li.on:first-child a{background:#006bef;font-size:1.2em;font-weight:700;color:#fff;border-bottom:none;}
.snb li:last-child a {border-bottom:0;}

.ssnb{}
.ssnb li{display: inline-block;width:49%;border-bottom:1px solid #ccc;}
.ssnb li a{display: block;padding:10px;text-align: center;border:none;border-radius:0;margin:0;}
.ssnb li.on a{font-weight:bold;color:#00b0ef;background:transparent;}

#sub .container {max-width:980px; margin:0 auto; background: none !important;}
.sv-location, .sv-sm{display: none;}
#sub #bo_gall {max-width:940px; width:97%; margin:15px auto;}

/* 병원소개 */
#s-a010 .a010-0 {background:url('../img/sub/a010_0_bg.png') no-repeat center; background-size:cover;}
#s-a010 .a010-0 .txt {padding:40px 20px;}
#s-a010 .a0-img img {width:70%; margin:0 auto;}
#s-a010 .a0-txt {padding:20px;}
#s-a010 .a0-txt .tit {font-size:2em; font-family: 'Noto Serif KR', serif; color:#000; font-weight:300; letter-spacing:-2px; text-align:center;}
#s-a010 .a0-txt .dr {padding:15px 0; font-size:0.9em; letter-spacing:20px; color:#c1c1c1; font-weight:500; text-align:center;}
#s-a010 .a0-txt .txt {text-align: center; padding:0 15px; font-size:1.1em; color:#000; letter-spacing:-0.5px; line-height:1.8em;}


/* 의료진소개 */
#s-a020 .tit {font-size:2em; font-family: 'Noto Serif KR', serif; color:#000; font-weight:300; letter-spacing:-2px; font-weight:bold;}
#s-a020 .sm {font-size:60%;}
#s-a020 .dr {padding:15px 0; font-size:0.9em; letter-spacing:20px; color:#c1c1c1; font-weight:500;}
#s-a020 .txt {padding:25px;}
#s-a020 .container-md {max-width:940px; width:95%; margin:0 auto;}

/* 진료시간 */
#s-a030 .a030-1 {padding:3em 0;background:#fafafa;}
#s-a030 .a030-con {padding:40px 0 20px 0; width:320px; margin:0 auto;}
#s-a030 .a030-con .num-info {font-size:2em; font-family: 'Noto Serif KR', serif; font-weight:bold; color:#000;}
#s-a030 .a030-con .num-info .sm {font-size:60%; font-family: 'Noto Sans KR', sans-serif; color:#404040; letter-spacing:-1px; vertical-align:middle;}
#s-a030 .a030-con .time-info {padding:20px 0;}
#s-a030 .a030-con .kakao-info a:before {content:url('../img/sub/s_kakao.png'); margin-right:10px; vertical-align:middle;}
#s-a030 .a030-con .kakao-info a {display:block; padding:10px 5px 5px 5px; font-size:1.6em; font-family: 'Noto Serif KR', serif; font-weight:bold; background:#fff200; color:#3a2020; text-align:center; border-radius:5px;}
#s-a030 .a030-con .kakao-info .sm {margin-right:10px; font-size:60%; font-family: 'Noto Sans KR', sans-serif; letter-spacing:5px; vertical-align:middle;}
#s-a030 .dlist {font-size:1.1em; line-height:2.5em; color:#000; }
#s-a030 .dlist dt {float:left; margin-right:15px; width:100px; letter-spacing:-1px; background:#00b0ef; color:#ffff; text-align:center;}
#s-a030 .dlist dd {font-weight:bold;}

/*리스트 스타일*/
.slist {font-size:1.1em; line-height:2.3em; color:#000; }
.dot-list li:before {padding:0 10px 0 0; content:'●'; font-size:10px; color:#00b0ef; vertical-align:bottom; }

#sub .mb_drop_mn {display:none;}

@media (min-width:630px){
#s-a010 .a0-txt {padding:60px 20px;}
}
/* -------------------------------------------------------------------------------- ★닥터송포유 (Sub:Basic Setting) ---------------------------------------- */
#s-title{margin:10px 0;padding:10px 0;border:5px solid #ebeceb;text-align:center;}

/*서브비쥬얼*/
#svisual {background:url('../img/sub/sv_bg.png') no-repeat center #eef5fe;}
#svisual .sv-txt {width: 100%; padding:40px 15px; text-align:center;}
#svisual .sv-point {font-size:1.2em; color:#000; font-weight:200; letter-spacing:-1px;}
#svisual .sv-tit {font-size:2.5em; color:#006bef; font-weight:600; letter-spacing:-2px; line-height: 1;}

.scon {padding:30px 0;}
.scon h2 { display: flex; font-size:2em; margin-bottom:15px; color:#000; font-weight:300; letter-spacing:-2px;}
.scon h3 {font-size:1.6em; font-weight:300;}
.scon p {font-size:1.1em; color:#000; line-height:30px; font-weight:200;}

.circle-num {padding:5px 12px; margin-right:3px; border-radius:30px; font-size:70%; font-weight:bold;}

/*리스트 스타일*/
.slist {font-size:1.1em; line-height:27px; color:#000;}
.dot-list li:before {padding:0 10px 0 0; content:'●'; font-size:10px; color:#00b0ef; vertical-align:bottom; }
.checklist span {color:#00b0ef; padding-right:10px;}
.checklist li {padding:10px 20px; margin-bottom:10px; box-sizing:border-box; border:3px solid #ececec; border-radius:3px;}

.dot-line {width:100%; height:1px; border:1px dotted #dedede;}
.mmt-2 {margin-top:15px;}

.contents{}

.list_01{padding:0 10px;}
.list_01 li{background:#fff;border-radius:3px;margin:10px 0;padding:10px 15px;border-bottom:1px solid #ccc;}


.btn_top li {display:inline-block;}

/* -------------------------------------------------------------------------------- ★닥터송포유 (Sub:Layout) ---------------------------------------- */
/* 서브네비 — 위쪽(369번째 줄 부근)에서 이미 모바일용으로 재정의함. 여기 중복분 제거
   (중복이 더 아래(나중) 소스 순서라 위쪽 모바일 초기화를 다시 덮어써서 PC pill 스타일이
   되돌아오는 원인이었음) */
#snb{display:none}

/*sms*/
#map-sms {padding:15px 0; background:#f0f0f0;}
#map-sms textarea {display:none;}
#map-sms .sms-m-tit {padding:10px; border-radius:5px; background:#0034b0; color:#fff; text-align:center; font-size:1em; letter-spacing:-0.5px;}
#map-sms .sms-con .agree {padding:5px 0; text-align:center; font-size:1em; letter-spacing:-0.5px;}
#map-sms .sms-button {display:block;  border-radius:50px; background:#00afef; color:#fff; text-align:center; font-size:1.1em; letter-spacing:-1px; border:1px solid #00a5e1;margin: 0 auto !important;}
#map-sms .sms-button input {display: block;width: 100%;padding:10px;background:none; border:none;text-align: center;}
#map-sms .layer_popup_btn {display:none;}

.fvisual {padding:20px 0 0 0; background:url('../img/sub/foot_point_bg.png') no-repeat center; background-size:cover;}
.ld-btn {display:none;} 
#facelift {background:#09bbfe;}

.sillicon-btn a{margin-top:20px; font-size:1rem; padding:.4em 1em; border-radius:30px;}


.md-tit {margin:20px 0; color:#000; font-size:0.9em; letter-spacing:10px;}
#bna{padding-top:40px; padding-bottom:40px; }
#bna .cont{}
#bna .cont .lt{max-width: 600px; margin: 0 auto;}
#bna .cont .lt li.ld_lastest_li_bna{margin-bottom:20px; width:100%; background:transparent;}
#bna .cont .lt li.ld_lastest_li_bna a{display:block}
#bna .cont .lt li.ld_lastest_li_bna a .img{position:relative; overflow:hidden; width:100%; background:#000;}
#bna .cont .lt li.ld_lastest_li_bna a .img .ld_lastest_bna_sp{margin:0;}
#bna .cont .lt li.ld_lastest_li_bna a .img img{float:left; width:50%;}
#bna .cont .lt li.ld_lastest_li_bna a span.ld_lastest_subject{display:block;  padding:.5em; background:#ededed;
font-size:1em; line-height:1em; font-weight:600; color:#111;}

#youtube{padding-top:40px; padding-bottom:40px; }
#youtube .youtube-search{max-width:70%; margin:20px auto;}
#youtube .cont .box{overflow:hidden; position:relative; padding-bottom:56.25%; height:0; margin-bottom:40px;  max-width:100%; text-align:center}
#youtube .cont .box iframe{position:absolute; left:0; top:0; width:100%; height:100%;}



/* 유튜브 섹션 추가 */
#m-youtube {overflow:hidden; padding:60px 0 40px; background: #ebfbff}
#m-youtube .container{padding:0 8%;}
#m-youtube .sub-tit{margin-bottom:30px; text-align: center;}
#m-youtube .sub-tit h3{font-size:2rem;}
#m-youtube .sub-tit h3 .dot {position:relative;}
#m-youtube .sub-tit h3 .dot::before {content:''; position:absolute; left:0; right:0; top:-14px; margin:0 auto;
display:block; width:7px; height:7px; border-radius:50%; background:#00a3ef;}
#m-youtube .sub-tit a {display:block; max-width:280px; margin:20px auto}
#m-youtube .sub-tit a img{display:block; width:100%;}

#m-youtube .cont .pager {overflow:hidden;}
#m-youtube .cont .pager div{display:block;}
#m-youtube .cont .pager div.prev{float:left}
#m-youtube .cont .pager div.next{float:right}
#m-youtube .cont .pager div a {display:inline-block; width:38px; height:38px; line-height:46px; border-radius: 50%;
background:#c2e6ef; text-align:center; transition: all .2s;}

#m-youtube .cont img.bubble {display:none}
#m-youtube .cont .bx-viewport{overflow: visible!important}
#m-youtube .cont .slider{}
#m-youtube .cont .slider .box {}
#m-youtube .cont .slider .box .embed-youtube{overflow:hidden; position:relative;
height:0; padding-bottom:56.2%; max-width: 100%; text-align:center}
#m-youtube .cont .slider .box .embed-youtube{position:relative;}
#m-youtube .cont .slider .box iframe{position:absolute; left:0; top:0; width:100%; height:100%;}

.landing{display:none;}
} /* end @media (max-width: 992px) — 서브페이지 레거시 CSS 이전분 */

