@charset "utf-8"; /* CSS Document */

@page { size: A4 portrait; margin: 0mm !important; } 
@media print { html, body { width: 210mm !important; height: 297mm !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } 
.noprint { display: none !important; } 
.pop_page_print { width: 210mm !important; 
        height: 297mm !important; 
        position: relative !important; 
        top: 0 !important; 
        left: 0 !important; 
        margin: 0 !important; 
        padding: 0 !important; 
        box-sizing: border-box !important; 
        background: #fff; 
        overflow: hidden !important;} 
.pop_page_print .guide_list_wrap,
    .pop_page_print .guide_list_wrap .img_wrap,
    .pop_page_print .guide_list_wrap .img_wrap .guide_image_wrap {
        width: 100% !important;
        height: 297mm !important; /*수정*/ /* 100% 대신 명확한 세로 한계선을 주어 이미지가 다음 장으로 밀리는 현상 차단 */
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
    }
    .pop_page_print .guide_list_wrap .img_wrap .guide_image_wrap > img{width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; }
        .pop_page_print .guide_list_wrap .guideInfo{ position: absolute !important; /*수정*/ /* 배경 이미지 위로 완벽히 얹어지도록 레이어 분리 */
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 297mm !important; /*수정*/
        padding: 42mm 20mm 25mm 20mm !important; /*수정*/ /* 상단 여백 확보 및 하단 도장 안착 여백 */
        box-sizing: border-box !important;} 
.printBreak { page-break-before: always; } 
.popWin .pop_page_print { page-break-before: always; margin-top: 0; } 
.popWin .pop_page_print:first-child { page-break-before: avoid; } 
 }

html.popWin { overflow-x:auto; } 
.popWin body { font-family:sans-serif; } 
.popWin body .con_wrap { cursor:default; } 
.popWin body .flex.ac { align-items:center; justify-content:center; text-align:center; } 

.pop_page_print { width: 100%; height: 100%; position: relative; box-sizing: border-box; padding-top: 20px; } 
.pop_page_print + .pop_page_print { margin-top:2em; } 
.pop_page_print span,
.pop_page_print strong,
.pop_page_print b,
.pop_page_print i { vertical-align:baseline; } 
.pop_page_print b { font-weight:bold; } 
.pop_page_print .p1 { padding:1.75em 2em; } 
.pop_page_print .line { display:block; margin:1em 0; height:0; border-style:solid; border-color:#ddd; border-width:0 0 1px 0; } 
.pop_page_print .line:first-child { margin-top:0; } 
.pop_page_print .line:last-child { margin-bottom:0; } 
.pop_page_print .line.dot { border-style:dashed; border-color:#ccc; } 
.pop_page_print .line + * { margin-top:0 !important; } 

.pop_page_print .printT { background:#f5f5f5; } 
.pop_page_print .printT .in { height:2.25em; } 
.pop_page_print .printT .in .tt { font-size:.750em; letter-spacing:1em; text-indent:1em; } 

.pop_page_print .printC { } 
.pop_page_print .printC .title { text-align:center; } 
.pop_page_print .printC .title .tt { font-size:2.250em; font-weight:bold; } 
.pop_page_print .printC .con_wrap { margin-top:1.625em; } 
.pop_page_print .printC .con_tit { margin-bottom:.5em; } 
.pop_page_print .printC .con_tit .tt { font-weight:bold; } 

.pop_page_print .print_table { width:100%; } 
.pop_page_print .print_table th,
.pop_page_print .print_table td { padding:.5em 1em; border:1px solid #000; } 
.pop_page_print .print_table th:not(.al) { padding:.5em .5em; } 
.pop_page_print .print_table th,
.pop_page_print .print_table td { font-size:.813em; } 
.pop_page_print .print_table th { background:#f8f8f8; font-weight:bold; } 
.pop_page_print .print_table.st2 th,
.pop_page_print .print_table.st2 td { font-size:1em; } 
.pop_page_print .print_table.st2 th { background:#f8f1eb; } 
.pop_page_print .print_table + .print_table { margin-top:1.25em; } 
.pop_page_print .print_table .total td { background:#e0ebf7; } 

.pop_page_print .printB { } 
.pop_page_print .txt_wrap { border:1px solid #aaa; padding:1.25em; line-height:1.6; } 
.pop_page_print .txt_wrap .tt:not(:first-child) { margin-top:.5em; } 
.pop_page_print .txt_wrap .t1 { font-size:.938em; } 
.pop_page_print .txt_wrap .t2 { font-size:.813em; } 
.pop_page_print .txt_wrap .t3 { font-size:1.500em; font-weight:bold; } 
.pop_page_print .ex_tt { font-size:.750em; } 
.pop_page_print .ex_tt:not(:first-child) { margin-top:1em; } 
.pop_page_print .url_tt { font-weight:bold; } 
.pop_page_print .url_tt:not(:first-child) { margin-top:1.25em; } 

.pop_page_print .sign { position:relative; } 
.pop_page_print .sign:not(.flex) { display:inline-block; } 
.pop_page_print .sign .stamp { position:absolute; left:100%; top:50%; width:4rem; transform:translate(-20%, -50%); } 
.pop_page_print .sign .stamp img { width:100%; } 

.pop_page_print .print_table .txt_wrap { padding:1em 0; border:none; } 
.pop_page_print .print_table .sign { min-height:4em; } 
.pop_page_print .print_table .sign .stamp { left:50%; transform:translate(-50%, -50%); } 

.pop_page_print .certi_view { padding:1.75em 2em; } 
.pop_page_print .certi_view .inner { position:relative; padding:4em 4em; border:3px solid rgba(0,0,0,.6); text-align:center; } 
.pop_page_print .certi_view .inner .certi_frame:before { content:""; display:block; position:absolute; top:3px; bottom:3px; left:3px; right:3px; border:1px solid rgba(0,0,0,.4); } 
.pop_page_print .certi_view .inner .certi_frame .posC { position:absolute; top:50%; left:50%; width:65%; transform:translate(-50%,-50%); } 
.pop_page_print .certi_view .inner .certi_frame .posC img { width:100%; opacity:.05; } 
.pop_page_print .certi_view .inner .certi_frame .pos { position:absolute; width:5em; } 
.pop_page_print .certi_view .inner .certi_frame .pos img { width:100%; opacity:.4; } 
.pop_page_print .certi_view .inner .certi_frame .pos.posT { top:10px; } 
.pop_page_print .certi_view .inner .certi_frame .pos.posB { bottom:10px; } 
.pop_page_print .certi_view .inner .certi_frame .pos.posL { left:10px; } 
.pop_page_print .certi_view .inner .certi_frame .pos.posR { right:10px; } 
.pop_page_print .certi_view .inner .certi_frame .pos.st1 { } 
.pop_page_print .certi_view .inner .certi_frame .pos.st2 { transform:rotateY(180deg); } 
.pop_page_print .certi_view .inner .certi_frame .pos.st3 { transform:rotateX(180deg); } 
.pop_page_print .certi_view .inner .certi_frame .pos.st4 { transform:rotate(180deg); } 

.pop_page_print .certi_view .certi_con { position:relative; z-index:2; } 
.pop_page_print .certi_view .cer_logo { margin-bottom:2em; text-align:left; } 
.pop_page_print .certi_view .cer_logo img { width:10em; } 
.pop_page_print .certi_view .cer_txt { margin-top:2.75em; } 
.pop_page_print .certi_view .cer_txt.line { padding-top:2.75em; border-top:1px dashed #ccc; } 
.pop_page_print .certi_view .cer_txt > .sec { margin-top:1.375em; } 
.pop_page_print .certi_view .cer_txt > .sec:first-child { margin-top:0; } 
.pop_page_print .certi_view .cer_txt.flex > .con { } 
.pop_page_print .certi_view .cer_txt .tt { line-height:1.8; } 
.pop_page_print .certi_view .tt { } 
.pop_page_print .certi_view .t1 { font-size:2.000em; } 
.pop_page_print .certi_view .t2 { font-size:4.000em; font-weight:bold; } 
.pop_page_print .certi_view .t3 { font-size:1.125em; } 
.pop_page_print .certi_view .t4 { font-size:1.250em; } 
.pop_page_print .certi_view .t5 { font-size:.875em; color:#555; } 
.pop_page_print .certi_view .tt.id { font-style:italic; font-size:2.750em; line-height:1.2; } 
.pop_page_print .certi_view .sign { width:12em; padding-bottom:1em; border-bottom:1px solid #444; } 
.pop_page_print .certi_view br { display:none; } 


.pop_page_print .mypage_box { padding-top: 0; } 
.pop_page_print .mypage_box .title_wrap { margin-bottom: 0.5rem; } 
.pop_page_print .mypage_box .title_wrap .mypageTT { font-size: 1em; font-weight: 700; padding-left: 18px; } 
.pop_page_print .mypage_box .title_wrap .mypageTT:before { width: 14px; height: 14px; } 
.pop_page_print .title.st2 { border-bottom: 2px solid #000; padding-bottom: 1em; } 
.pop_page_print .print_table.st3 th, 
.pop_page_print .print_table.st3 td { border: 1px solid #ddd; } 
.pop_page_print .print_table.st3 th { background-color: #f8f8f8; } 
.pop_page_print .print_select { padding: 0.5em 1em; border-bottom: 1px solid #ddd; } 
.pop_page_print .print_select .input_st { width: 4rem; } 
.pop_page_print .bg_logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } 
.pop_page_print .bg_logo .img_wrap { width: 12.5em; filter: grayscale(1) brightness(1); opacity: 0.15; } 
.pop_page_print .s_tt { color: #777; font-size: 0.785em; margin-top: 0.5rem; } 

.guide_list_wrap { position:relative; width: 100%; height: 100%; box-sizing: border-box; } 
.guide_list_wrap .img_wrap { width: 100%; height: 100%; position: absolute; top: 0; left: 0; } 
.guide_list_wrap .img_wrap .guide_image_wrap { position:relative; width: 100%;} 
.guide_list_wrap .img_wrap .guide_image_wrap > img { width: 100%; height: 100%; object-fit: cover; } 
.guide_list_wrap .img_wrap .logo_img_wrap { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:25em; /* filter:grayscale(1) brightness(1); */ opacity:0.15; } 

.guide_list_wrap .guideInfo { position: relative; top: 0; left: 0; width: 100%; height: 100%; padding: 110px 90px; box-sizing: border-box; font-family: 'Chiron Sung HK', serif; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: stretch !important; gap: 3.2em !important; } 
.guide_list_wrap .guideInfo #Numeber { flex: none !important; margin-bottom: 1em; } 
#Numeber > .tt { font-size: 22px; font-weight: 700; } 
.guide_list_wrap .guideInfo > .tit { font-size: 50px; font-weight: 700; letter-spacing: 0.3em; text-align: center; margin: 0 0 .5em 0 !important; height: auto !important; min-height: auto !important; display: block !important; flex: none !important; } 
.guide_list_wrap .guideInfo .infoList { flex: none !important; min-height: auto !important; margin-bottom: 2em; } 
.guide_list_wrap .guideInfo .infoList.btm { margin-top: 3em; } 
.guide_list_wrap .guideInfo .infoList.hr { margin-left: auto; } 
.guide_list_wrap .guideInfo .infoList > li { margin-bottom: 1em; } 
.guide_list_wrap .guideInfo .infoList > li:last-of-type { margin-bottom: 0em; } 
.guide_list_wrap .guideInfo .infoList > li > .con { display: flex; gap: .5em; font-size: 18px; } 
.guide_list_wrap .guideInfo .infoList > li > .con .name > i { margin-right: 1.9em; } 
.guide_list_wrap .guideInfo > .desc { font-size: 20px; font-weight: 400; text-align: center; line-height: 1.6; flex: none !important; } 
.guide_list_wrap .guideInfo > .certi_date { text-align: center; font-size: 21px; flex: none !important; margin-top: auto !important; margin-bottom: 2em !important; } 
.guide_list_wrap .guideInfo > .Mark_wrap { position: static !important; transform: none !important; width: 80%; margin: 0 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 5em; /* 기존 도장 간격 유지 */flex: none !important; } 
.guide_list_wrap .guideInfo > .Mark_wrap .right,
.guide_list_wrap .guideInfo > .Mark_wrap .left { width: 50%; } 
.guide_list_wrap .guideInfo > .Mark_wrap .left .img,
.guide_list_wrap .guideInfo > .Mark_wrap .right .img { width: 100%; height: 100%; } 
.guide_list_wrap .guideInfo > .Mark_wrap .left .img > img,
.guide_list_wrap .guideInfo > .Mark_wrap .right .img > img { width: 100%; height: 100%; object-fit: contain; } 
.guide_list_wrap .guideInfo > .Mark_wrap .left .img { transform: scale(.9); } 

.guide_list_wrap .guideInfo .certiForm { position:relative; display: flex; align-items: center; justify-content: center; gap: .45em; font-size: 22px; font-weight: 700; margin-top: 1em; } 
.pop_page_print {position: relative;} 

/* 영수증 */
.pop_page_print { } 
.pop_page_print .printC { position:relative; width: 100%; height: 100%; } 
.pop_page_print .printC .print_receipt_wrapper { height: 100%; } 
.pop_page_print .printC .print_receipt_wrapper .receipt_list_wrap { } 
.receipt_list_wrap { position: relative; width: 100%; height: 100%; box-sizing: border-box; } 
.receipt_list_wrap .receiptInfo { display: flex !important; flex-direction: column !important; justify-content: space-between !important; height: 100% !important; padding: 3em 2.5em; box-sizing: border-box; } 
.receipt_list_wrap .receiptInfo #Number { } 
.receipt_list_wrap .receiptInfo #Number .tt { font-weight:700; } 
.receipt_list_wrap .receiptInfo .topCon { display: flex; flex-direction: column; gap: 1.5em; flex: none; } 
.receipt_list_wrap .receiptInfo .topCon .memInfo { gap:.5em; } 
.receipt_list_wrap .receiptInfo .topCon .memInfo .date { } 
.receipt_list_wrap .receiptInfo .topCon .memInfo .tit { font-weight:700; } 
.receipt_list_wrap .receiptInfo .topCon .memInfo .txt { font-size:0.9em;} 
.receipt_list_wrap .receiptInfo .topCon .memInfo .txt .name { font-weight:700; } 
.receipt_list_wrap .receiptInfo .topCon .memInfo .txt.uni { } 
.receipt_list_wrap .receiptInfo .topCon > h1.tit { font-size:1.5em; font-weight:700; display:flex; gap:0.5em; height:fit-content; align-items:center; } 
.receipt_list_wrap .receiptInfo .topCon > h1.tit:before { content:""; display:block; width:4px; height:1em; background-color:#000; } 
.receipt_list_wrap .receiptInfo .table_wrap { width: 100% !important; margin: 2em 0 !important; padding-left: 0 !important; } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table { width:100%; border-bottom:2px solid #000; text-align:center; } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table td,
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table th { border:1px solid #333; } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table thead { } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table thead tr { background-color:#fafafa; } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table thead th { height:2em; } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table tbody { } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table tbody tr { } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table tbody td { height:2em; padding:0 1em; } 
.receipt_list_wrap .receiptInfo .table_wrap .receipt_table tbody td.txr { text-align:right!important; } 
.receipt_list_wrap .receiptInfo .re_footer { width: 100%; flex: none; } 
.receipt_list_wrap .receiptInfo .re_footer h2 { width:75%; font-size:1.5em; font-weight:700; color:#aaa; border-bottom:2px solid #000; padding-bottom:0.5em; } 
.receipt_list_wrap .receiptInfo .re_footer > .flex { gap:1em; justify-content:space-between; width:100%; align-items:flex-end; } 
.receipt_list_wrap .receiptInfo .re_footer .info { margin-top:3em; width:100%; } 
.receipt_list_wrap .receiptInfo .re_footer .info > p { font-size:0.8em; color:#aaa; margin-bottom:0.5em; } 
.receipt_list_wrap .receiptInfo .re_footer .logo_wrap { width:20%; } 
.receipt_list_wrap .receiptInfo .re_footer .logo_wrap img { } 



