@charset "UTF-8";

.error {
	color: red;
	font-weight: bold;
}
	
/* ================================
	form 연계 버튼
   ================================ */

a[go] {
	color: var(--accent-blue);
}
a[go]:hover {
	cursor: pointer;
	text-decoration: underline;
}

form[name=searchForm] a[go] {
	color: inherit;
}

.clickable {
	cursor: pointer;
}
.clickable:hover {
	text-decoration: underline;
}

/* ================================
	페이지 네비게이션
   ================================ */

.page-navigation-block {
	display: flex;
	justify-content: flex-end;
	
	display: flex;
	align-items: center;
	gap: 16px;
	font-family: PretendardGOV, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.5;
}
.page-navigation-block select {
	width: auto;
	min-width: 100px;
	height: auto;
	padding-right: 36px;
	padding: 11px 48px 11px 16px;
	border: 1.6px solid var(--cool-gray-500);
	border-radius: 6px;
	font-family: "PretendardGOV", sans-serif;
	font-size: var(--font-size-17);
	font-weight: var(--font-weight-regular);
	color: var(--text-primary);
	background-color: var(--white);
	background-image: url(/asset/images/icons/icon_arrow-down.svg);
	background-repeat: no-repeat;
	background-position: right var(--spacing-4) center;
	background-size: 24px 24px;
	appearance: none;
	cursor: pointer;
	transition: var(--transition-base);
	box-sizing: border-box;
}
.page-navigation-block select:focus {
	outline: none;
	border-color: var(--cyan-500);
	box-shadow: 0 0 0 2px rgba(0, 171, 233, 0.2);
}
.page-navigation-block select:disabled {
	background-color: var(--cool-gray-100);
	color: var(--cool-gray-500);
	cursor: not-allowed;
}
.page-navigation-block a {
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: none;
	border: none;
	color: var(--cool-gray-700);
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	border-radius: 4px;
}
.page-navigation-block span.space {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: var(--cool-gray-700);
}
.page-navigation-block span.space::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/asset/images/icons/icon_ellipsis.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.page-navigation-block .current {
	background-color: var(--navy-700);
	color: #ffffff;
	font-weight: 700;
	border-radius: 6px;
	cursor: default;
}
.page-navigation-block a:hover:not(.current) {
	background-color: var(--cool-gray-50);
	color: var(--navy-700);
}
.page-navigation-block .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: auto;
	height: 36px;
	padding: 0 12px;
	background: none;
	border: none;
	color: var(--cool-gray-700);
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	border-radius: 4px;
	white-space: nowrap;
}
.page-navigation-block .btn::before {
	display: inline-flex;
	content: '';
	width: 15px;
	height: 13px;
}
.page-navigation-block .block::before {
	width: 13px;
}
.page-navigation-block .first::after {
	content: '처음';
	width: auto;
	height: auto;
}
.page-navigation-block .prev::after {
	content: '이전';
	width: auto;
	height: auto;
}
.page-navigation-block .next::before {
	content: '다음';
	width: auto;
	height: auto;
}
.page-navigation-block .last::before {
	content: '마지막';
	width: auto;
	height: auto;
}
.page-navigation-block .first::before, .page-navigation-block .prev::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/asset/images/icons/icon_arrow-left.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 4px;
}
.page-navigation-block .next::after, .page-navigation-block .last::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/asset/images/icons/icon_arrow-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 4px;
}

/* ================================
	추가 CSS
   ================================ */

.pre-wrap {
	white-space: pre-wrap;
}

/* ================================
	메인페이지 보정
   ================================ */

.main-page .l-content__press .press-item__desc {
	flex: 1 1 auto;
}

/* ================================
	지원센터
   ================================ */

.support-centers {
	position: absolute;
	box-sizing: border-box;
	transform: scale(0, 0) translate(0, -100%);
	transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1),
		transform 0.15s cubic-bezier(0.4, 0, 0.2, 1),
		z-index 0.15s cubic-bezier(0.4, 0, 0.2, 1),
		visibility 0.15s;
	transform-origin: 100% 0px;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	user-select: none;
	right: 0;
}
.support-centers.open {
	visibility: visible;
	opacity: 1;
	z-index: 100;
	transform: scale(1, 1) translate(0, -100%);
}
.support-centers * { box-sizing: border-box; }
.support-centers > div {
	width: 360px;
	color: rgba(0, 0, 0, 0.87);
	box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;
	background-color: rgb(255, 255, 255);
	border-radius: 6px;
	margin: 0;
	padding: 12px 8px;
}
.support-centers > div > ul {
	max-height: 300px;
	overflow-y: auto;
}
.support-centers li {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.support-centers li > a {
	cursor: pointer;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.5em 1.25em;
	color: rgba(0, 0, 0, 0.87);
	text-decoration: none;
	outline: none;
}
.support-centers li > a:hover {
	background-color: rgb(241, 241, 241);
}

/* ================================
	개발 중...
   ================================ */
a[go-devel] {
	cursor: pointer;
}