@charset "utf-8";
/* =========================================================
   흥아라인 공용 인쇄 스타일 (print.css)
   - 전체 콘텐츠 페이지 인쇄 시 '본문만' 출력
   - 이 파일 하나만 수정하면 연결된 모든 페이지에 반영됩니다.
   - 최초 작성 2026-06-09
   ========================================================= */
@media print {
            /* 본문 외 영역(헤더·메뉴·비주얼·인쇄버튼·서브메뉴·푸터) 숨김 */
            #skipNavi, #header-wrap, #global-wrap,
            #svisual-wrap, .svisual-wrap,
            .cprint-wrap, .sub-pg-ctrs,
            #footer-wrap, .btn-top, .go-top, .btn-print,
            .secObj { display: none !important; }
            /* 모든 이미지/미디어 숨김 (텍스트만 출력) */
            img, picture, svg, video, iframe, object, embed,
            canvas, map, area { display: none !important; }
            /* 배경이미지·그림자 제거 */
            *, *::before, *::after { background-image: none !important; box-shadow: none !important; }
            /* 흰 배경 + 검은 글자 (잉크 절약·가독성) */
            html, body { background: #fff !important; color: #000 !important; }
            /* 본문 폭·여백 정리 */
            #container, #container-wrap, #contents, #contentsWrap,
            .sub-contents-wrap, .sub-contents-inner {
                width: auto !important; max-width: none !important;
                margin: 0 !important; padding: 0 !important; float: none !important;
            }
            /* 본문 #summary_section_01 > .inner 왼쪽 패딩 제거 */
            #summary_section_01 > .inner { padding-left: 0 !important; }
            /* 기본 텍스트 12pt 기준 정리 (제목은 단계별로 약간 크게) */
            #container, #container * { font-size: 12pt !important; line-height: 1.6 !important; }
            #container h1 { font-size: 18pt !important; }
            #container h2 { font-size: 16pt !important; }
            #container h3, .c-tit01 { font-size: 14pt !important; }
            #container h4, #container h5, #container h6, select, .tbl-type01 { font-size: 13pt !important; }
            /* 용지 사방 여백 유지 (기본 여백 안에 본문이 들어오도록) */
            @page { margin: 15mm; }
            /* 페이지 위치 표시: 사이트 인쇄CSS가 좌측메뉴(#side-wrap)를 통째로 숨기므로,
               #side-wrap을 되살리되 메뉴 링크는 숨기고 제목(.cont-tit)만 보이게 함 */
            #side-wrap {
                display: block !important; visibility: visible !important;
                width: auto !important; position: static !important; float: none !important;
                background: none !important; margin: 0 !important; padding: 0 !important; }
            #side-wrap .lm-tit, #side-wrap .depth1, #side-wrap .depth2 { display: none !important; }
            /* 제목 경로 전체의 왼쪽 들여쓰기/가운데정렬 제거 → 본문과 같은 왼쪽 시작선(0) */
            #side-wrap, #side-wrap #leftmenu, #side-wrap .submenu, #side-wrap .tab-tit {
                text-align: left !important; padding-left: 0 !important; margin-left: 0 !important; }
            #side-wrap .tab-tit {
                display: block !important; visibility: visible !important;
                text-align: left !important; margin: 0 !important; padding: 0 !important;
                background: none !important; border: 0 !important; }
            #side-wrap .tab-tit .cont-tit {
                display: block !important; visibility: visible !important;
                color: #000 !important; font-size: 16pt !important; font-weight: bold !important;
                text-align: left !important; text-indent: 0 !important;
                margin: 14pt 0 8pt 0 !important; padding-top: 6pt !important;
                padding-left: 0 !important; margin-left: 0 !important; }
            #side-wrap .tab-tit:after { display: none !important; }
            /* ===== 인쇄 레이아웃 깨짐 방지 (용지 폭 맞춤 · 잘림 방지) ===== */
            /* 본문 내 모든 요소가 용지 폭을 넘지 않고 세로로 자연스럽게 흐르도록 */
            #container, #container * {
                max-width: 100% !important; box-sizing: border-box !important;
                float: none !important; position: static !important; overflow: visible !important;
                word-wrap: break-word !important; overflow-wrap: break-word !important; }
            /* 고정 폭/높이(인라인 style 포함)·풀폭 배너 섹션 → 폭 맞추고 빈 박스(배경) 제거 */
            #container [style*="width"], #container [class*="cont"],
            #container .cont1, #container .cont2,
            #container .contents-block, #container .sub-contents-inner {
                width: auto !important; min-width: 0 !important;
                height: auto !important; min-height: 0 !important;
                margin-left: 0 !important; margin-right: 0 !important;
                background: none !important;}
            /* 표는 용지 폭에 맞추고 칸 내용 줄바꿈 허용 */
            #container table { width: 100% !important; table-layout: fixed !important; }
            #container td, #container th { white-space: normal !important; word-break: break-all !important; }
            /* 문단·항목·제목이 페이지 경계에서 잘리지 않도록 */
            #container p, #container li, #container tr,
            #container h1, #container h2, #container h3, #container .tab-tit {
                break-inside: avoid; page-break-inside: avoid; }
/**/
    .vision2 .cont1 .txt {color:#000;}
    .tab_item, .box_top, .tab-nav, .sub_nav, .cm-fixed-tab-JS {
        display: none !important;
    }
    .content_vessel .wrap_desc {
        width:100%;
    }
    #google_map, .gm-style .gm-style-cc span, #map {
        height: 0 !important;
        display: none !important;
    }
    thead th {color: #111 !important;}
    .product-view-tab-con .product-view-con02 {padding-top:0 !important;}
}
