@charset "utf-8";


/* 프린트설정 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ## A4프린트 레이아웃 ## */
.print_a4 {position:relative; min-width:320px; background:#fff;}

.a4_size_all {width:210mm; min-height:297mm; margin:20px auto; padding:0.5cm 0.3cm; font-size:15px; color:var(--black); background:var(--white);} /* 일괄인쇄 */

.a4_size {width:210mm; height:297mm; margin:0 auto 20px auto; padding:0.5cm 0.3cm; font-size:15px; color:var(--black); background:var(--white);} /* 한페이지 인쇄-세로형 */
.a4_size.border {border:1px solid #ccc;}
.a4_size:last-child {margin:0 auto;}

.a4_landscape {width:297mm; height:210mm; margin:0 auto; padding:0.5cm; font-size:15px; color:var(--black); background:var(--white);} /* 한페이지 인쇄-가로형 */

@page {size:A4 portrait; margin:5mm;} /* A4 세로 출력 */
@media print {
	* {-webkit-print-color-adjust:exact !important; color-adjust:exact !important; print-color-adjust:exact !important; color:var(--black);} /* 인쇄 시, background속성 강제로 보이게 지정 */
	.print_a4 {min-width:auto; margin:0; padding:0;}
	
	.a4_size_all {width:210mm; margin:0; padding:0; border:none; page-break-after:always;} /* 일괄인쇄 */
	.a4_size_all:last-child {page-break-after:avoid;} /* 마지막 페이지-빈페이지 생기는 경우 방지 */
	
	.a4_size {width:210mm; height:297mm; margin:0; padding:0.3cm; border:none;}
    .a4_size table {page-break-inside:auto;}
    .a4_size thead {display:table-header-group;}
    .a4_size tfoot {display:table-footer-group;}
	
	.print_hide {display:none;}
	.page_break {page-break-after:always;}
	.tbody_break {page-break-inside:avoid; page-break-after:auto;}
}

/* 프린트용-버튼 */
.print_a4 .print_btn button {min-width:80px; height:30px !important; border-radius:50em;}

/* 프린트용-form태그 */
.print_a4 label {margin:2px;}

.print_a4 input[type="radio"] {width:14px; height:14px;}
.print_a4 input[type="radio"]:before {width:50%; height:50%; margin:22% auto;}
.print_a4 input[type="radio"]:checked {border:1px solid #ccc; background:#ddd;}
.print_a4 input[type="radio"]:checked:before {background:#777;}

.print_a4 input[type="checkbox"] {width:14px; height:14px;}
.print_a4 input[type="checkbox"]::-ms-expand {display:none; appearance:none;}
.print_a4 input[type="checkbox"]:before {left:4px; top:0;}
.print_a4 input[type="checkbox"]:checked {border:1px solid #ccc; background:#ddd;}
.print_a4 input[type="checkbox"]:checked:before {border-color:#777;}

.print_a4 input[type=text], .print_a4 input[type=password] {height:30px; border-radius:2px; border-color:#ccc;}

.print_a4 textarea {border:none; padding:0; resize:none;}

/* 프린트제목 */
.print_head {position:relative; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:30px; width:100%; height:50px; margin-bottom:20px; border-bottom:1px solid #333;}
.print_head h2 {font-size:18px; font-weight:bold; color:var(--fontcolor1); text-align:center;}
.print_head .univ {position:absolute; left:0; top:50%; transform:translateY(-50%);}
.print_head .univ img {height:30px; opacity:0.6;}
.print_head .project {position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:13px; letter-spacing:0.05em; font-weight:500; color:#ccc;}

/* 소제목 */
.print_title {font-size:15px; color:var(--fontcolor1); font-weight:bold; margin-bottom:10px;}

/* 뷰테이블 */
.print_table_view {overflow:hidden;}
.print_table_view table {width:100%; table-layout:fixed;}
.print_table_view table * {font-size:13px !important;}
.print_table_view table thead th {padding:8px 6px; font-size:13px; color:var(--fontcolor1); font-weight:500; text-align:center; border:1px solid #333; background:#ddd;}
.print_table_view table tbody tr th em {font-size:16px; font-weight:500; color:var(--red);}
.print_table_view table tbody tr th p {font-size:12px !important;}
.print_table_view table tbody tr th {padding:8px 6px; color:var(--fontcolor1); font-weight:500; text-align:center; border:1px solid #333; background:#ddd;}
.print_table_view table tbody tr td {padding:8px 6px; border:1px solid #333; background:var(--white);}
.print_table_view table tbody tr td a:hover {color:var(--fontcolor2); cursor:default;}
.print_table_view table pre {font-family:var(--fontKor); word-break:keep-all; white-space:pre-wrap;}

/* 리스트테이블 */
.print_table_list * {font-size:13px;}
.print_table_list {overflow:hidden;}
.print_table_list table {width:100%; table-layout:fixed;}
.print_table_list table thead th {padding:6px 8px; color:var(--fontcolor1); font-weight:500; text-align:center; border:1px solid #333; background:#ddd;}
.print_table_list table tbody th {padding:6px 8px; text-align:center; border-top:1px solid #333; border-right:1px solid #333;}
.print_table_list table tbody td {padding:6px 8px; text-align:center; color:var(--fontcolor1); border-top:1px solid #333; border-bottom:1px solid #333; border-left:1px solid #333;}
.print_table_list table tbody td:last-child {border-right:1px solid #333;}
.print_table_list table tbody td a {display:inline-block;}
.print_table_list table tbody td a:hover {color:var(--fontcolor1); text-decoration:underline;}
.print_table_list table tbody td .ellipsis {display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.print_table_list table tbody td .date {min-width:85px; text-align:left;}
.print_table_list table tfoot th {padding:6px 8px; font-size:14px; color:var(--fontcolor1); border-left:1px solid #333; border-right:1px solid #333; border-bottom:1px solid #333; background:#ddeeff;}
.print_table_list table tfoot td {padding:6px 8px; font-size:14px; text-align:center; color:#222; border-right:1px solid #333; border-bottom:1px solid #333; background:#ddeeff;}
.print_table_list table tfoot span {font-weight:bold;}
.print_table_list table span {font-size:14px; letter-spacing:0; font-weight:500; color:var(--fontcolor1); background:transparent;}
.print_table_list table a[class*="btn"] {cursor:default;}


/* 프린트 레이아웃 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* 수료증 */
.local_youth_diploma {height:100%; display:flex; flex-direction:column; justify-content:space-between; gap:50px; padding:80px 60px;
	border-radius:20px; border:5px solid transparent; border-image: linear-gradient(135deg, #f7e98e 0%, #f1d45c 20%, #d4b24c 40%, #ad8a2f 60%, #f1d45c 80%, #f7e98e 100%) 1;}
.local_youth_diploma * {
	user-drag:none; -ms-user-drag:none; -moz-user-drag:none; -webkit-user-drag:none; -o-user-drag:none; /* 드래그 막기 */
	user-select:none; -ms-user-select:none; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; /* 선택 막기 */
	pointer-events:none; /* 마우스클릭 이벤트 막기-다운로드 등 방지 */
}
.local_youth_diploma .diploma_head {font-size:48px; font-weight:bold; letter-spacing:15px; color:var(--black); text-align:center; margin:40px auto 80px;}
.local_youth_diploma .diploma_info {display:flex; flex-direction:column; gap:18px;}
.local_youth_diploma .diploma_info dl {display: flex; align-items:center; gap:10px;}
.local_youth_diploma .diploma_info dl * {font-size:18px;}
.local_youth_diploma .diploma_info dl dt {position:relative; width:120px; color:var(--fontcolor2);}
.local_youth_diploma .diploma_info dl dd {flex:1; color:var(--fontcolor1);}
.local_youth_diploma .diploma_text {font-size:24px; line-height:1.8; font-weight:500; color:var(--fontcolor1); text-align:center; word-break:keep-all; margin-top:120px;}
.local_youth_diploma .vow h1 {font-size:32px;}
