/* 기본속성 */
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	text-decoration: none;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1024px) {
* {
	/* 모바일 드래그 금지 */
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	-webkit-touch-callout:none;
}
}

html, body {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	border: 0;
	vertical-align: top;
}

ul, ol, li,p {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

label {
	cursor: pointer;
}

a {
	color: inherit;
}

/* 나눔바른고딕 */
@font-face {
 font-family: 'NanumBarunGothic';
 font-style: normal;
 font-weight: 400;
 src: url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot');
 src: url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix') format('embedded-opentype'), url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff') format('woff'), url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf') format('truetype');
}

@font-face {
 font-family: 'NanumBarunGothic';
 font-style: normal;
 font-weight: 700;
 src: url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot');
 src: url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot?#iefix') format('embedded-opentype'), url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.woff') format('woff'), url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.ttf') format('truetype')
}

@font-face {
 font-family: 'NanumBarunGothic';
 font-style: normal;
 font-weight: 300;
 src: url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot');
 src: url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot?#iefix') format('embedded-opentype'), url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.woff') format('woff'), url('//fastly.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.ttf') format('truetype');
}

.nanumbarungothic * {
 font-family: 'NanumBarunGothic', sans-serif;
}

.ta { display:none; }
.mo { display:none; }

/* 미디어쿼리 :: 1023px 미만 */
@media screen and (max-width: 1023px) {
	.pc { display: none !important; }
	.ta { display: block; }
}

/* 미디어쿼리 :: 768px 미만 */
@media screen and (max-width: 767px) {
	.mo { display: block; }
}

/* 테마 */
	:root {
		--font-normal: "Pretendard", sans-serif;
		--font-all: "Pretendard", sans-serif;
		--font-nanum: "NanumBarunGothic", "Pretendard", sans-serif;
		--color-theme: ;
		--color-black: #000;
		--color-lightblack: #4a4a4a;
		--color-gray: #969696;
		--color-lightgray: #bdbdbd;
		--color-white: #FFF;
		--color-red: #e30000;
		--color-orange: #ff8e50;
		--color-green: #4caf50;
		--color-blue: #2467d7;
	}


/* 관리자용 버튼 */
.btn {
	display: flex;
	gap: 4px;
}

.btn-fill {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	background: var(--color-black);
	border-radius: 8px;
	font-family: var(--font-normal);
	font-size: 14px;
	font-weight: 700;
	color: var(--color-white);
}

.btn-nofill {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	background: var(--color-white);
	border: 1px solid var(--color-gray);
	border-radius: 8px;
	font-family: var(--font-normal);
	font-size: 14px;
	font-weight: 700;
	color: var(--color-lightblack);
}