@charset "UTF-8";
/* 20250304 */
/* 요소(element) 여백 초기화 ------------------------------------------------------------------------------------ */
	/* 기본요소 여백 정의 */
	html, body, div, span, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, a,
	blockquote, p, address, pre, cite, form, fieldset, legend, label, input, textarea, select,
	figure, figcaption, details, table, th, td, section, article, aside, footer, header, menu, nav, hgroup{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	*,
	*:before,
	*:after{
		margin: 0;
		padding: 0;
		box-sizing: inherit;
	}
	:where([hidden]:not([hidden='until-found'])){
		display: none !important;
	}

	/* 링크요소 */
	a{text-decoration: none;color: inherit;}
	a.a11y{display: block;}
	a.a11y.voiceInfo{width: 0; height: 0; text-indent: -9999px; display: block; position: absolute; left: -9999px; overflow: hidden;}
	a:not(.a11y){display: inline-block;}
	/* 키보드 접근성을 위한 a:focus-visible */
	a:focus-visible{
		outline: 2px solid #000;
		outline-offset: 2px;
	}

/* Tag Layout 초기화 -------------------------------------------------------------------------------------------- */
	/* 폼요소 */
	button{
		font-family: inherit;
		white-space: nowrap;
		border: none;
		overflow: visible;
		cursor: pointer;
		background: none;
		padding: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	button:disabled{cursor: default;}
	button, input, optgroup, select, textarea{font-family: inherit; font-size: inherit; line-height: inherit;}
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	input[type="search"]{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-o-appearance: none;
		appearance: none;
	}
	
	/* 제목요소 */
	h1, h2, h3, h4, h5, h6{font-size: 100%; font-weight: normal;}

	/* 테두리 제거 */
	fieldset, img, abbr,acronym{border: 0 none;}
	img[usemap]{width: auto; max-width: 100%; height: auto; border: none;}

	/* 미디어 요소 초기화 */
	/* img{vertical-align: bottom;}
	img, video, audio{max-width: 100%;height: auto;} */

	/* 목록 */
	ol, ul{list-style: none;}

	/* 테이블 */
	table{border-collapse: collapse; border-spacing: 0; table-layout: fixed;}
	caption, th, td{font-weight: normal;text-align: left;}
	table caption.a11y{line-height: 0;}

	/* 텍스트 관련 요소 */
	address, strong, em, cite{font-weight: normal;	font-style: normal;}
	ins{text-decoration: none;}
	del{text-decoration: line-through;}

	/* 인용문 */
	blockquote:before, blockquote:after, q:before, q:after{content:"";}
	blockquote, q{quotes: none;}

	/* 수평선 */
	hr{display:none;}

	/* 숨김 요소 */
	.clearfix::after{content: "";clear: both;display: table;}
	/* 완전 숨김 - 화면에서도 숨기고, 접근성 요소에서도 제거 */
	legend,
	.hidden,
	[hidden]{
		color: transparent;
		font-size: 0;
		line-height: 0;
		overflow: hidden;
		visibility: hidden;
		display: none !important;
	}

	/* 접근성을 위한 숨김 (스크린 리더에서는 읽을 수 있음) */
	.a11y,
	.sr-only{
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
		white-space: nowrap;
	}
	.a11y > a {display: inline;}

	/* 기능 요소 초기화 */
	.no-drag{-ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select:none;}

	/* HTML5 요소 초기화 */
	section, article, aside, footer, header, main, menu, nav, hgroup, figure, figcaption, details, summary, picture, source{display:block;}
