/* 화면낭독기 사용자용 */
#hd_login_msg {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
.msg_sound_only,
.sound_only {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden;
}

/* ckeditor 태그 기본값 */
#bo_v_con ul {
	display: block;
	list-style-type: disc;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
}
#bo_v_con ol {
	display: block;
	list-style-type: decimal;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
}
#bo_v_con li {
	display: list-item;
}

/*단축키일람 */
.cke_sc {
	text-align: right;
}
.btn_cke_sc {
	background: #333;
	color: #fff;
	padding: 5px;
	border: none;
}
.cke_sc_def {
	margin: 0 0 5px;
	padding: 10px;
	border: 1px solid #ccc;
	background: #f7f7f7;
	text-align: center;
}
.cke_sc_def dl {
	margin: 0 0 5px;
	text-align: left;
	zoom: 1;
}
.cke_sc_def dl:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.cke_sc_def dt,
.cke_sc_def dd {
	float: left;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #e9e9e9;
}
.cke_sc_def dt {
	width: 50%;
	font-weight: bold;
}
.cke_sc_def dd {
	width: 50%;
}
.btn_cke_sc_close {
	background: #333;
	padding: 5px;
	border: none;
	color: #fff;
}
/* 페이징 */
.pg_wrap {
	clear: both;
	display: block;
	padding: 10px 0;
	text-align: center;
}
.pg_wrap:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: '';
}
.pg {
	text-align: center;
}
.pg_page,
.pg_current {
	display: inline-block;
	vertical-align: middle;
	background: #eee;
	border: 1px solid #eee;
}
.pg a:focus,
.pg a:hover {
	text-decoration: none;
}
.pg_page {
	color: #959595;
	font-size: 1.083em;
	height: 30px;
	line-height: 28px;
	padding: 0 5px;
	min-width: 30px;
	text-decoration: none;
	border-radius: 3px;
}
.pg_page:hover {
	background-color: #fafafa;
}
.pg_start {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_first.gif') no-repeat 50% 50% #eee;
	padding: 0;
	border: 1px solid #eee;
}
.pg_prev {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_prev.gif') no-repeat 50% 50% #eee;
	padding: 0;
	border: 1px solid #eee;
}
.pg_end {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_end.gif') no-repeat 50% 50% #eee;
	padding: 0;
	border: 1px solid #eee;
}
.pg_next {
	text-indent: -999px;
	overflow: hidden;
	background: url('../img/btn_next.gif') no-repeat 50% 50% #eee;
	padding: 0;
	border: 1px solid #eee;
}
.pg_start:hover,
.pg_prev:hover,
.pg_end:hover,
.pg_next:hover {
	background-color: #fafafa;
}

.pg_current {
	display: inline-block;
	background: #3a8afd;
	border: 1px solid #3a8afd;
	color: #fff;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	min-width: 30px;
	border-radius: 3px;
}

/* 1. 기본 타이틀(legend) 및 하단 안내문구 완전 제거 */
#captcha legend,
#captcha #captcha_info {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* 2. 버튼 내의 텍스트("새로고침" 등)를 숨기고 아이콘만 표시 */
#captcha_mp3,
#captcha_reload {
	font-size: 0 !important; /* 텍스트 크기를 0으로 만들어 숨김 */
	line-height: 0 !important;
	text-indent: -9999px !important; /* 텍스트를 화면 밖으로 밀어냄 */
	overflow: hidden !important;
	width: 48px !important;
	height: 48px !important;
	background-color: var(--dark) !important; /* 다크 컬러(#1d2a4d) 적용 */
	border: none !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	vertical-align: middle !important;
	cursor: pointer;
	padding: 0 !important;
	margin-left: 5px !important;
}

/* 3. 버튼 아이콘 스타일 (다크 배경에 흰색 아이콘) */
#captcha_mp3::before,
#captcha_reload::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 18px !important;
	color: #ffffff !important;
	text-indent: 0 !important; /* 아이콘은 다시 보이게 설정 */
	display: block !important;
}

#captcha_reload::before {
	content: '\f021' !important;
} /* 새로고침 아이콘 */
#captcha_mp3::before {
	content: '\f027' !important;
} /* 음성듣기 아이콘 */

/* 4. 입력창(Input)을 길고 선명하게 수정 */
#captcha_key {
	width: 100% !important;
	max-width: 300px !important; /* 요청하신 대로 길이를 더 확장 */
	height: 48px !important;
	border-radius: 10px !important;
	border: 1px solid #ced4da !important;
	margin: 0 5px !important;
	padding: 0 15px !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	letter-spacing: 5px !important; /* 숫자 간격 확보 */
	text-align: center;
	background-color: #fff !important;
}

/* 5. 전체 레이아웃 정렬 */
#captcha {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5px;
	border: none !important;
	padding: 20px 0 !important;
}

/* 캡챠 이미지 높이 통일 */
#captcha_img {
	height: 48px !important;
	width: auto !important;
	border-radius: 10px !important;
	border: 1px solid #dee2e6 !important;
}
