@charset "utf-8"; 
/* copyright(c) WEBsiting.co.kr */

/* 게시판 목록 */
#bo_list {position:relative}
#bo_list:after {display:block; visibility:hidden; clear:both; content:""}

.likeTbl{width:100%; margin-bottom:20px; }
.likeTbl > ul{display:table; width:100%; }
.likeTbl > ul > li{display:table-row; width:100%; }
.likeTbl > ul > li > div{display:table-cell; }
.likeTbl > ul > li.likeTblTh{background:#f8f8f8; }
.likeTbl > ul > li.likeTblTh > div{padding:15px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; vertical-align:middle; text-align:center; }
.likeTbl > ul > li.likeTblTd > div{padding:15px 2px; border-bottom:1px solid #ddd; vertical-align:middle; }
.likeTbl > ul > li:hover.likeTblTd{background:#fafafa; }
.likeTbl > ul > li.likeTblTd .td_subject a{-webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease; transition-duration: 0.2s; transition-timing-function: ease; }
.likeTbl > ul > li:hover.likeTblTd .td_subject a{padding-left:5px;}
.likeTbl > ul > li.likeTblTd .td_subject .bo_tit a{display:block; }
.likeTbl > ul > li.likeTblTd .td_subject .bo_tit a em{font-style:normal; }
.likeTbl > ul > li:hover.likeTblTd .td_subject .bo_tit a em span,
.likeTbl > ul > li:hover.likeTblTd .td_subject .bo_tit a em i{color:#333 !important; }

.bo_notice,
.bo_notice > div {background:#fcf9f3 !important; }
.likeTbl .td_board {width:120px; text-align:center}
.likeTbl .td_chk {width:30px; text-align:center}
.likeTbl .td_date {width:60px; text-align:center; font-style: italic; }
.likeTbl .td_datetime {width:60px; text-align:center; font-style: italic; color:#999; font-size:11px; font-family:verdana; }
.likeTbl .td_group {width:100px; text-align:center}
.likeTbl .td_mb_id {width:100px; text-align:center}
.likeTbl .td_mng {width:80px; text-align:center}
.likeTbl .td_name {width:90px; text-align:center; padding:10px 0}
.likeTbl .td_nick {width:100px; text-align:center}
.likeTbl .td_num {width:60px; ; text-align:center; color:#999; font-size:11px; }
.likeTbl .td_num2 {width:90px; ; text-align:center; color:#999; font-size:11px; }
.likeTbl .td_numbig {width:80px; text-align:center}
.likeTbl .txt_active {color:#5d910b}
.likeTbl .txt_expired {color:#ccc}

.td_subject img {margin-left:5px}

/*.likeTbl .profile_img {display:inline-block; ; margin-right:2px}*/
.likeTbl .profile_img img{border-radius:50%}
.likeTbl .cnt_cmt{display:inline-block; background:#242424; color:#fff; font-size:11px; height:16px; line-height:16px; padding:0 5px; border-radius:3px; vertical-align:middle; }

.likeTbl .bo_tit .fa-download{width:16px; height:16px; line-height:16px; background:#ddd; color:#999; text-align:center; font-size:10px; border-radius:2px; margin-right:2px; vertical-align:middle; margin-right:2px}
.likeTbl .bo_tit .fa-link{width:16px; height:16px; line-height:16px; background:#ddd; color:#999; text-align:center; font-size:10px; border-radius:2px; margin-right:2px; vertical-align:middle; margin-right:2px; font-weight: normal; }
.likeTbl .bo_tit .new_icon{display:inline-block; width: 16px; line-height:16px ; font-size:0.833em; color:#999; background:#ddd; text-align:center; border-radius: 2px; vertical-align:middle; margin-right:2px}
.likeTbl .bo_tit .hot_icon{display:inline-block; width: 16px; line-height:16px ; font-size:0.833em; color:#999; background:#ddd; text-align:center; border-radius: 2px; ; vertical-align:middle; margin-right:2px; font-weight:normal}
.likeTbl .bo_tit .fa-lock{display: inline-block; line-height: 14px; width: 16px; font-size: 0.833em; color: #fff; background: #333; text-align: center; border-radius: 2px; font-size: 12px; border:1px solid #000}
.likeTbl .bo_tit a{font-size:14px; }

.onlyMvV{display:none; }
.likeTbl > ul > li > div.mvInlinev i{display:none; }

.qnaIco{display:inline-block; font-size:12px; margin-right:5px; border-radius:3px; background:#999; width:80px; height:24px; line-height:24px; color:#fff; text-align:center; }
.qnaIco1{background:#990000}
.qnaIco2{background:#999999}
.qnaIco3{background:#cccccc}
.qnaIco i{display:inline-block !important; }


/* 컨테이너 및 공통 유틸리티 */
.evform-wrap {
	max-width: 680px;
	margin: 40px auto;
	padding: 0 16px;
	font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
	color: #0f172a;
	box-sizing: border-box;
}

.evform-notice-header {
	text-align: right;
	margin-bottom: 8px;
}

.evform-point-red { color: #dc2626; }
.evform-point-blue { color: #1d4ed8; }
.evform-font-bold { font-weight: 700; }
.evform-mt-10 { margin-top: 10px; }

.evform-required-star {
	color: #dc2626;
	font-size: 14px;
	font-weight: 700;
}

/* 카드 박스 */
.evform-card {
	background: #ffffff;
	border: 1.5px solid #cbd5e1;
	border-radius: 12px;
	padding: 26px 30px;
	margin-bottom: 22px;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.evform-card-title {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 16px 0;
	line-height: 1.4;
	color: #0f172a;
}

/* 개인정보 처리방침 안내 영역 */
.evform-terms-content {
	font-size: 13.5px;
	line-height: 1.65;
	color: #1e293b;
	margin-bottom: 14px;
}

.evform-terms-desc {
	font-size: 13.5px;
	font-weight: 600;
	color: #334155;
	margin-bottom: 16px;
}

.evform-terms-grid {
	width: 100%;
	border-collapse: collapse;
	background-color: #f1f5f9;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
}

.evform-terms-grid th,
.evform-terms-grid td {
	padding: 12px 16px;
	font-size: 13.5px;
	text-align: left;
	border-bottom: 1px solid #cbd5e1;
	color: #0f172a;
}

.evform-terms-grid th {
	width: 45%;
	font-weight: 700;
	background-color: #e2e8f0;
	color: #1e293b;
}

/* 동의 체크 커스텀 라디오 */
.evform-radio-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.evform-radio-label {
	display: block;
	position: relative;
	cursor: pointer;
}

.evform-radio-label input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.evform-radio-custom {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
	text-align: center;
	border: 1.5px solid #94a3b8;
	border-radius: 8px;
	font-size: 14.5px;
	font-weight: 600;
	color: #1e293b;
	background: #ffffff;
	transition: all 0.2s ease;
}

.evform-radio-label:hover .evform-radio-custom {
	border-color: #475569;
	background-color: #f8fafc;
}

.evform-radio-label input[type="radio"]:checked + .evform-radio-custom {
	border-color: #1d4ed8;
	background-color: #eff6ff;
	color: #1d4ed8;
	font-weight: 800;
	box-shadow: 0 0 0 1px #1d4ed8;
}

/* 텍스트 입력 필드 */
.evform-text-input {
	width: 100%;
	box-sizing: border-box;
	padding: 15px 18px;
	border: 1.5px solid #cbd5e1;
	background-color: #f8fafc;
	border-radius: 8px;
	font-size: 14.5px;
	font-weight: 500;
	color: #0f172a;
	outline: none;
	transition: all 0.2s ease;
}

.evform-text-input:focus {
	background-color: #ffffff;
	border-color: #1d4ed8;
	box-shadow: 0 0 0 1px #1d4ed8;
}

.evform-text-input::placeholder {
	color: #64748b;
	font-weight: 400;
}

/* 버튼 래퍼: 가로 정렬 및 간격 */
.evform-submit-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin: 36px 0 60px 0;
}

/* 제출 버튼 */
.evform-submit-btn {
	background-color: #2563eb;
	color: #ffffff;
	border: none;
	padding: 16px 50px;
	border-radius: 8px;
	font-size: 16.5px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
	transition: all 0.2s ease;
	text-decoration: none;
	line-height: 1.2;
}

.evform-submit-btn:hover {
	background-color: #1d4ed8;
	box-shadow: 0 6px 16px rgba(29, 78, 216, 0.35);
}

/* 취소 버튼 */
.evform-cancel-btn {
	display: inline-block;
	background-color: #ffffff;
	color: #475569;
	border: 1.5px solid #cbd5e1;
	padding: 15px 40px;
	border-radius: 8px;
	font-size: 16.5px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	line-height: 1.2;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

/* 우편번호 입력 및 검색 버튼 묶음 */
.evform-zip-box {
	display: flex;
	gap: 10px;
}

.evform-zip-input {
	flex: 1;
	cursor: pointer;
	background-color: #f1f5f9;
}

.evform-zip-btn {
	background-color: #1e293b;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s ease;
}

.evform-zip-btn:hover {
	background-color: #0f172a;
}

/* 주소 입력란 readonly 클릭 유도 커서 */
input#wr_3[readonly] {
	cursor: pointer;
	background-color: #f1f5f9;
}

/* 접수 결과 카드 */
.evform-view-result {
	background: #ffffff;
	border: 1.5px solid #cbd5e1;
	border-radius: 12px;
	padding: 30px;
	margin: 20px 0 30px;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.evform-view-header {
	margin-bottom: 24px;
	text-align: center;
}

.evform-view-badge {
	display: inline-block;
	background-color: #eff6ff;
	color: #1d4ed8;
	font-size: 13px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 20px;
	border: 1px solid #bfdbfe;
	margin-bottom: 10px;
}

.evform-view-title {
	font-size: 18px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 8px 0;
}

.evform-view-sub {
	font-size: 13.5px;
	color: #64748b;
	margin: 0;
}

.evform-view-table {
	width: 100%;
	border-collapse: collapse;
	border-top: 2px solid #1e293b;
}

.evform-view-table th,
.evform-view-table td {
	padding: 14px 16px;
	font-size: 14px;
	border-bottom: 1px solid #e2e8f0;
	text-align: left;
}

.evform-view-table th {
	background-color: #f8fafc;
	color: #334155;
	font-weight: 700;
}

.evform-view-table td {
	color: #0f172a;
}

.evform-card,
[data-aos],
.wow {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	animation: none !important;
	visibility: visible !important;
}


@media all and (max-width: 800px)
{
	.likeTbl > ul{display:block !important; }
	.likeTbl > ul > li{display:block !important; overflow:hidden; border-bottom:1px solid #ddd; position:relative; }
	.likeTbl > ul > li > div{display:block; border-bottom:0px !important; padding:0px; }
	.likeTbl > ul > li.likeTblTd{padding:7px 15px 15px; text-align:left; }
	.likeTbl > ul > li.likeTblTd > div{padding:0px; border-bottom:0px; }

	.likeTbl > ul > li > div.mvInlineN{display:none; }
	.likeTbl > ul > li > div.mvInlinev {display:inline-block; width:auto !important; padding:0 5px; font-size:10px; }
	.likeTbl > ul > li > div.mvInlinev i{display:inline-block; margin-left:3px; }
	.likeTbl > ul > li > div.mvInlinev:before{content:""; color:#ddd; }
	.likeTbl > ul > li > div.mvInlinev.td_name:before{content:" "}
	.likeTbl > ul > li > div.mvInlinev.td_name{padding-left:2px; }
	.likeTbl > ul > li > div.mvInlinev.td_num2{padding-left:0px; margin-top:7px; margin-left:-8px; }
	.likeTbl > ul > li > div.td_subject{display:block; }
	.likeTbl > ul > li > div.td_subject a{padding:0 0 8px 0; }
	.likeTbl > ul > li > div.td_subject a.bo_cate_link{display:inline-block; padding-top:8px; }
	.likeTbl > ul > li > div.td_chk{position:absolute; right:0px; top:0px; }

	.likeTbl > ul > li:hover.likeTblTd .td_subject a{padding-left:0px; }
	.likeTbl > ul > li.likeTblTd .td_subject .bo_tit a{padding-top:8px; }
	.onlyMvV{display:inline-block; margin-left:-5px; }
}





