@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Taviraj:300,400,700,300i,400i,700i");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,700,900");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
/* Pretendard 폰트 패밀리 정의 */
@font-face {
  font-family: Pretendard-Bold;
  font-weight: 400;
  src: local("Pretendard-Bold"),
       local("☺"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Bold.woff2") format("woff2"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Bold.woff") format("woff"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Bold.otf") format("opentype");
}

@font-face {
  font-family: Pretendard-Light;
  font-weight: 400;
  src: local("Pretendard-Light"),
       local("☺"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Light.woff2") format("woff2"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Light.woff") format("woff"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Light.otf") format("opentype");
}

@font-face {
  font-family: Pretendard-Regular;
  font-weight: 400;
  src: local("Pretendard-Regular"),
       local("☺"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Regular.woff2") format("woff2"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Regular.woff") format("woff"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Regular.otf") format("opentype");
}

@font-face {
  font-family: Pretendard-Medium;
  font-weight: 400;
  src: local("Pretendard-Medium"),
       local("☺"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Medium.woff2") format("woff2"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Medium.woff") format("woff"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Medium.otf") format("opentype");
}

@font-face {
  font-family: Pretendard-SemiBold;
  font-weight: 400;
  src: local("Pretendard-SemiBold"),
       local("☺"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-SemiBold.woff2") format("woff2"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-SemiBold.woff") format("woff"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-SemiBold.otf") format("opentype");
}

@font-face {
  font-family: Pretendard-Black;
  font-weight: 400;
  src: local("Pretendard-Black"),
       local("☺"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Black.woff2") format("woff2"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Black.woff") format("woff"),
       url("https://tistory1.daumcdn.net/tistory/7530337/skin/images/Pretendard-Black.otf") format("opentype");
}

	html {
		box-sizing: border-box;
		scroll-behavior: smooth;
	}

	img {
		height: auto;
		max-width: 100%;
		border-radius: 0.365em;
	}

	::selection {
		background-color: #FFD800; /* 선택된 텍스트의 배경 색을 노란색으로 설정 */
		color: #000; /* 선택된 텍스트의 글자 색을 검정색으로 설정 (선택적) */
	}

	.both {
		clear: both;
	}
	.small {
		font-size: 0.8rem !important;
	}

/* 숨김 텍스트 */
	.absolute {
		position: absolute; 
		top: -8000px; 
		left: -8000px;
	}

/* PC에서 보이고, 모바일에서 안보임 */
.hide-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .hide-pc {
    display: none !important;
  }
}
/* BR 코드가 PC에서는 미적용, 모바일에서 적용 */
.mobile-br {
  display: none;
}
@media (max-width: 767px) {
  .mobile-br {
    display: block;
  }
}
/* 감추기 */
.none {
  display: none !important;
}

/* 강조 */
.basic {
    color: #fff;
    background-color: #34b7a7;
    padding: 0.1rem 0.5rem 0.2rem 0.5rem;
    border: 0.1rem solid #2EA496;
    border-radius: 0.3rem;
}

/* 텍스트 위치 */
	.align-left {
		text-align: left;
	}
	.align-center {
		text-align: center;
	}
	.align-right {
		text-align: right;
	}

	.fl {
		float: left;
	}
	.fr {
		float: right;
	}

/* 폰트 한글 + 영문 */
	.hangle {
		font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
	}
	.hangles {
		font-family: 'Noto Serif KR', sans-serif !important;
	}
	.eng {
		font-family: "Taviraj", serif !important;
	}
	.pr {
		padding-right: 0.2em;
	}

	hr {
		clear: both !important;
		margin-top:3rem !important;
		margin-bottom:3rem !important;
		border:0;
		border-top:1px solid rgba(0,0,0,.3) !important;
	}
	hr.line {
		clear: both !important;
		margin-top:1rem !important;
		margin-bottom:1rem !important;
		border:0;
		border-top:1px solid rgba(0,0,0,.1) !important;
	}

	.mg-0 {
		margin: 0 !important;
	}
	.mb-1 {
		margin-bottom: 1rem !important;
	}
	.mb-2 {
		margin-bottom: 2rem !important;
	}
	.mb-3 {
		margin-bottom: 3rem !important;
	}
	.mb-4 {
		margin-bottom: 4rem !important;
	}
	.mb-5 {
		margin-bottom: 5rem !important;
	}
	.mt-1 {
		margin-top: 1rem !important;
	}
	.mt-2 {
		margin-top: 2rem !important;
	}
	.mt-3 {
		margin-top: 3rem !important;
	}
	.mt-4 {
		margin-top: 4rem !important;
	}
	.mt-5 {
		margin-top: 5rem !important;
	}

/* 0.9rem 텍스트 */
.about .content ul span {
    font-size: 0.9rem;
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-weight: 500;
    letter-spacing: 0.02em;
    word-spacing: 0.01em;
}

/* breadcrumb */
.separator {
    margin: 0 0.3rem;
}
.current {
    font-family: 'Noto Serif KR', sans-serif;
    font-weight: 500;
    letter-spacing: 0.02em;
    word-spacing: 0.01em;
}

/* 페이징 */
/* Pagination */

	.pagination {
		width: 100%;
		text-align: center;
		display: -moz-inline-flex;
		display: -webkit-inline-flex;
		display: -ms-inline-flex;
		display: inline-flex;
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
		cursor: default;
		list-style: none;
		margin: 0 0 2rem 2px;
		padding: 0;
		justify-content: center;
	}

		.pagination a, .pagination span {
			-moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
			-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
			-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
			transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
			border: solid 2px;
			display: inline-block;
			font-family: "Source Sans Pro", Helvetica, sans-serif;
			font-size: 0.8rem;
			font-weight: 900;
			height: 3rem;
			letter-spacing: 0.075em;
			line-height: calc(3rem - 4px);
			margin-left: -2px;
			min-width: 3rem;
			position: relative;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
		}

		.pagination .next, .pagination .previous {
			text-decoration: none;
			padding: 0 1.75rem;
		}

			.pagination .next:before, .pagination .previous:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				text-transform: none !important;
				font-family: 'Font Awesome 5 Free';
				font-weight: 900;
			}

			.pagination .next:before, .pagination .previous:before {
				display: inline-block;
				color: inherit !important;
				line-height: inherit;
			}

		.pagination .previous:before {
			content: '\f104';
			margin-right: 0.9375em;
		}

		.pagination .next:before {
			content: '\f105';
			float: right;
			margin-left: 0.9375em;
		}

		@media screen and (max-width: 980px) {

			.pagination a, .pagination span {
				font-size: 0.9rem;
			}

		}

		@media screen and (max-width: 480px) {

			.pagination .page, .pagination .extra {
				display: none;
			}

		}

	.pagination a, .pagination span {
		border-color: #999;
	}

	.pagination a {
		color: #212931 !important;
	}

		.pagination a:hover {
			color: #6086A6 !important;
			border-color: #6086A6;
			z-index: 1;
		}

			.pagination a:hover + a,
			.pagination a:hover + span {
				border-left-color: #6086A6;
			}

		.pagination a.active {
			background-color: #999;
		}

	.pagination span {
		color: #999;
	}

/* Image */
/* 기본 스타일 */
.image {
    border-radius: 3px;
    border: 0;
    display: inline-block;
    position: relative;
}

.image img {
    border-radius: 3px;
    display: block;
}

.image.left {
    float: left;
    margin: 0 2em 2em 0;
    top: 0.25em;
}

.image.right {
    float: right;
    margin: 0 0 2em 2em;
    top: 0.25em;
}

.image.left, .image.right {
    max-width: 40%;
}

.image.left img, .image.right img {
    width: 100%;
}

.image.fit {
    display: block;
    margin: 0 0 2em 0;
    width: 100%;
}

.image.fit img {
    width: 100%;
}

.image.minus {
    display: block;
    margin: 0 0 0 0;
    width: 100%;
    border-radius: 3px 3px 0 0 !important;
}

.image.minus img {
    width: 100%;
    border-radius: 3px 3px 0 0 !important;
}


		.image.centered {
			display: block;
			margin: 0 0 2em 0;
		}

			.image.centered img {
				margin: 0 auto;
				width: auto;
			}

		.image.featured {
			display: block;
			width: 100%;
			margin: 0 0 3em 0;
		}

/* 모바일 대응 스타일 */
@media (max-width: 768px) {
    .image.left, .image.right {
        /*float: none;*/ /* 플로트 해제 */
        margin: 0 0 1em 0; /* 상단 여백 설정 */
        max-width: 100%; /* 이미지 너비 전체로 */
    }

    .image.left img, .image.right img {
        width: 100%; /* 이미지 너비 전체로 */
    }
}

/* 느구보드 상단 로그아웃 텍스트 없애기 */
#​hd_login_msg { 
        display:none !important;
}

/* breadcrumb 중간 a 속성 */
.breadcrumb-box .breadcrumb a {
    font-family: 'Noto Serif KR', sans-serif;
    text-decoration: none; /* 밑줄 제거 */
}
.breadcrumb-box .breadcrumb a:hover {
    text-decoration: none; /* 마우스 올리면 밑줄 */
}

/* Table */
table {
    margin: 0 0 4rem 0;
    width: 100%;
    table-layout: auto;
}

table tbody tr {
    border: solid 1px #eee;
    border-left: 0;
    border-right: 0;
}

table td {
    color: #81858A;
    padding: 0.75rem 0.75rem;
    word-break: break-word;
    font-family: 'Noto Serif KR', sans-serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    word-spacing: 0.1em;
    line-height: 2em;
}

table td:first-child {
    min-width: 150px;
    width: 30%;
    /*text-align: center;*/
    vertical-align: middle;
}
@media screen and (max-width: 736px) {
    table td:first-child {
        min-width: 100%;
        width: 100%;
        text-align: left;
        vertical-align: baseline;
    }
}

table th {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.5;
    padding: 1rem;
    text-align: center;
    text-transform: uppercase;
}

table thead {
    border-bottom: solid 2px;
}

table tfoot {
    border-top: solid 2px;
}

/* Table row alternate background color */
table tbody tr:nth-child(2n + 1) {
    background-color: rgba(220, 220, 220, 0.1);
}

table tbody tr:nth-child(2n) {
    background-color: #ffffff;
}

/* Alternative styling for table */
table.alt tbody tr td {
    border: solid 1px #eee;
    border-left-width: 0;
    border-top-width: 0;
}
@media screen and (max-width: 736px) {
    table.alt tbody tr td {
        border: solid 0px #eee;
        font-size: 0.95rem !important;
    }
}
table.alt tbody tr td:first-child {
    border-left-width: 1px;
}
@media screen and (max-width: 736px) {
    table.alt tbody tr td:first-child {
        border-left-width: 0px;
    }
}

/* Responsive adjustments */
@media screen and (max-width: 736px) {
    table {
        font-size: 0.85rem;
        width: 100%;
        table-layout: fixed;
    }

    table th, table td {
        padding: 0.5rem;
        font-size: 0.85rem;
        text-align: left;
    }

    table td {
        display: block;
        position: relative;
    }

    table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        font-weight: bold;
        text-transform: uppercase;
        padding-left: 0.75rem;
    }
}

/* 링크 버튼 */
.start_orders {
    color: var(--contrast-color);
    font-family: "Taviraj", serif !important;
    background: var(--accent-color);
    border: 0;
    padding: 0.2rem 1rem;
    transition: 0.4s;
    border-radius: 4px;
}

.start_orders:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

/* 인덱스 페이지 추천 사이트 */
.over_text {
    word-break: break-word;
}
.over_text a {
    color: #FFA800;
    font-size: 0.9rem;
    font-family: "Taviraj", serif !important;
    transition: 0.3s;
    text-decoration: none;
}
.over_text a:hover {
    color: var(--accent-color);
    text-decoration: none;
}
