/* Accordion */
	[class*="aco-"] .aco-cont {display:none;}
	[class*="aco-"] .aco-cont > *:first-child {margin-top:0;}
	[class*="aco-"] .aco-ic-ct-btn:before {background:var(--c-icon); background-size:var(--bgsize);  transition:transform .3s ease;}
	[class*="aco-"].active > .aco-ic-ct-btn:before {transform:translate(-50%, -50%) rotate(180deg);}
	[class*="aco-"].active > .aco-cont {overflow-y:auto; display:block;}

/* Align */
	.ac {text-align:center !important;}
	.ar {text-align:right !important;}
	.al {text-align:left !important;}
	.of {overflow:hidden;}
	.pr {position:relative;}
	.ec {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
	.tal,
	.tal th,
	.tal td {padding-left:0; text-align:left;}
	.tac th,
	.tac td {text-align:center;}

/* Arrow Group */
	/*[class*="arw-"] {display:inline-flex;}
	[class*="arw-"] > * {position:relative;}
	[class*="arw-"] > * + *:before {content:""; position:absolute; left:0; top:50%; background:var(--icon); transform:translate(0, -50%);}

/* Animation */
	@keyframes utod {/* Up to Down */
		from {transform:translate(0, 0);}
		50% {transform:translate(0, -5%);}
		to  {transform:translate(0, 0);}
	}

/* Badge */
	[class*="bage-"] {display:inline-flex;padding:2px 0;max-width:96px;border-radius: 5px; width: 100%;justify-content: center;}

/* Bar */
	/* Bar Default */
		[class*="hbar-"].bar-full > * + *:before {width:100% !important;}
		[class*="vbar-"].bar-full > * + *:before {height:100% !important;}

	/* Horizontal Bar */
		[class*="hbar-"] {display:flex; flex-direction:column;}
		[class*="hbar-"] > * {position:relative;}
		[class*="hbar-"] > * + *:before {content:""; position:absolute; left:0; top:0; width:100%; height:1px;}

	/* Vertical Bar */
		[class*="vbar-"] {display:inline-flex; align-items:center; flex-wrap:wrap;}
		[class*="vbar-"] > * {position:relative; word-break:keep-all;}
		[class*="vbar-"] > * + *:before {content:""; position:absolute; left:0; top:50%; width:1px; transform:translate(0, -50%);}

/* Box */
	[class*="box-"] {border-radius:16px; width:100%; padding:40px;}
	[class*="box-"] > *:first-child {margin-top:0;}
	[class*="box-b-"] {background:none; background:white; border:1px solid transparent;}

/* Box Shadow */
	.bsha-01 {box-shadow:var(--bs-type01);}

/* Bullet */
	/* List Bullet */
		/*[class*="bul-"] > * {position:relative;}
		[class*="bul-"] > *:before {content:""; color:inherit;}

	/* Bullet Circle */
		/*[class*="bul-cir"] > *:before {content:""; position:absolute; left:0; border-radius:50%;}

	/* Bullet Square */
		/*[class*="bul-sqa"] > * {display:flex; gap:5px;}
		[class*="bul-sqa"] > *:before {background:#666; flex:0 0 2px; width:2px; height:2px; transform:translate(0, 10px);}

	/* Numbering */
		/*[class*="bul-num"] {counter-reset:list-num;}
		[class*="bul-num"] > * {display:flex;}
		[class*="bul-num"] > *:before {counter-increment:list-num; content:counter(list-num)". ";}

/* Button */
	/* Button Base */
		[class*="btn-"] {position:relative; display:inline-flex; justify-content:center; align-items:center; vertical-align:top; word-break:keep-all; color:white;}
		[class*="btn-"]:hover {transition:background .3s;}
		[class*="btn-"]:disabled,
		[class*="btn-"][disabled] {cursor:initial; pointer-events:none;}
		[class*="btn-ic-"]:disabled:before,
		[class*="btn-ic-"]:disabled:after,
		input[class*="btn-"] {appearance:none; margin:0; cursor:pointer;}
		[class*="btn-"][class*="-gra"] {border:0;}
		[class*="btn-r-"][class*="-gra"] {border-radius:44px;}

	/* Button Base Design */
		[class*="btn-"] {background:var(--mc); border:1px solid var(--mc); border-radius:5px; height:44px; padding:0 20px; font-size:var(--fom-fs); line-height:var(--fom-lh); color:white;}
		[class*="btn-"]:hover {background:var(--moc); border-color:var(--moc);color: #fff;}
		[class*="btn-"]:disabled,
		[class*="btn-"][disabled],
		[class*="btn-"][readonly] {background:var(--moc03); border-color:var(--moc03); color:var(--moc04);cursor: default;}
		[class*="btn-b-"] {background:white; border-color:var(--mc); color:var(--mc);}
		[class*="btn-b-"]:hover {background:var(--moc03);}
		[class*="btn-b-"]:disabled,
		[class*="btn-b-"][disabled],
		[class*="btn-b-"][readonly] {background:var(--moc03); border-color:var(--moc03); color:var(--moc05);cursor: default;}

/* Border */
	[class*="bdr-"] {border:1px solid transparent;}
	[class*="bdr-"][class*="-dash"] {border-style:dashed;}

/* Border Radius */
	/*[class*="-br0"] {border-radius:0;}

/* Color */
	/* Background Color */
		[class*="-red"] {background-color:var(--lvred);}
		[class*="-org"] {background-color:var(--lvorg);}
		[class*="-ylw"] {background-color:var(--lvylw);}
		[class*="-grn"] {background-color:var(--lvgrn);}
		[class*="-sky"] {background-color:var(--lvsky);}
		[class*="-blu"] {background-color:var(--lvblu);}
		[class*="-pur"] {background-color:var(--lvpur);}
		[class*="-lblu"] {background-color:var(--mlc);}

		[class*="-blk"] {background-color:#333;}
		[class*="-gry"] {background-color:#888;}
		[class*="-lgry"] {background-color:#f7f7f7;}
		[class*="-dgry"] {background-color:var(--moc06);}
		[class*="-mlgry"] {background-color:var(--moc02);}

		[class*="-gra01"] {background:var(--bg-gra01);}
		[class*="-wht"] {background: white;}

	/* Border Color */
		[class*="-b-gry"] {border-color:#999;}
		[class*="-b-lgry"] {border-color:#e2e2e2;}
		[class*="-b-lgry02"] {border-color:#ccc;}
		[class*="-b-lblu"] {border-color:var(--mlc);}
		[class*="-b-dgry"] {border-color:var(--moc06);}
		[class*="-b-red"] {border-color:var(--lvred);}

	/* Font Color */
		[class*="-fmn"] {color:var(--mc);}
		[class*="-fmnl"] {color:var(--mlc);}

		[class*="-fred"] {color:var(--lvred);}
		[class*="-forg"] {color:var(--lvorg);}
		[class*="-fylw"] {color:var(--lvylw);}
		[class*="-fgrn"] {color:var(--lvgrn);}
		[class*="-fsky"] {color:var(--lvsky);}
		[class*="-fblu"] {color:var(--lvblu);}
		[class*="-fpur"] {color:var(--lvpur);}

		[class*="-fblk"] {color:black;}
		[class*="-fgry"] {color:var(--moc04);}
		[class*="-flgry"] {color:var(--moc07);}

/* Ellipsis */
	[class*="elps-"] {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1;}
	.elps-02 {-webkit-line-clamp:2 !important;}
	.elps-03 {-webkit-line-clamp:3;}
	.elps-04 {-webkit-line-clamp:4;}

/* Flex Layout */
	[class*="fx-"] {display:flex; flex-wrap: wrap; max-width:100%; word-break:keep-all;}
	span[class*="fx-"] {display:inline-flex;}
	[class*="fx-row"] {flex-direction:column;}
	.fx-fix {flex:0 0 fit-content;}
	.fx-fa {flex:0 0 auto;}
	.fx-i {display:inline-flex;}
	.fx-1 > *,
	.fx-1 {flex:1;}
	[class*="fx-"][class*="jcsb"] {justify-content:space-between;}
	.fx-jcsa {justify-content:space-around;}
	.fx-jcfe {justify-content:flex-end !important;}
	.fx-jcfs {justify-content:flex-start;}
	.fx-jcc {justify-content:center !important;}
	.fx-aic {align-items:center;}
	.fx-aife {align-items:flex-end;}
	.fx-aifs {align-items:flex-start;}
	.fx-fdc {flex-direction:column;}
	.fx-c {justify-content:center; align-items:center; text-align:center;}
	.fx-jsbic {justify-content:space-between; align-items:center;}
	.fx-nw {flex-wrap: nowrap;}

	[class*="fx-col"] {word-break:break-all;}

	.fx-gap-10 {gap:10px;}
	.fx-gap-16 {gap:16px;}
	.fx-gap-20 {gap:20px;}
	.fx-gap-30 {gap:30px;}
	.fx-gap-24 {gap:24px;}
	.fx-gap-40 {gap:40px;}
	.fx-gap-60 {gap:60px;}

/* Font Size */
	.fs-16 {font-size:16px !important;line-height: 1.6;}
	.fs-20 {font-size:20px ;}
	.fs-24 {font-size:24px ;}
	.fs-30 {font-size:30px;}
	/*.fs-42 {font-size:42px;}

/* Font Weight */
	.fw-s {font-weight:300 !important;}
	.fw-r {font-weight:400 !important;}
	b {font-weight:500;}
	strong, .fw-b {font-weight:700;}

/* Form */
	/* Input - Check Box, Radio */
		/* Input - Check Box, Radio Base */
			[class*="chk-rdo"] {position:relative;}
			[class*="chk-rdo"] input {position:absolute; visibility:hidden; left:-1000vw; top:50%; transform:translate(0, -50%); width:1px; height:1px;}
			[class*="chk-rdo"] > span {display:inline-flex; color:var(--fc-c02);}
			[class*="chk-rdo"] > span:before,
			[class*="chk-rdo"] > span:after {content:""; background:var(--c-icon); background-size:var(--bgsize);}
			[class*="chk-rdo"] > span:before {background:var(--fom-bg); border:var(--fom-bdr);}
			[class*="chk-rdo"] > span:after {position:absolute; left:0;}
			[class*="chk-rdo"] input:checked + span:before {border-color:var(--mc);}
			[class*="chk-rdo"] input:disabled + span:before,
			[class*="chk-rdo"] input:checked:disabled + span:before {background:var(--fom-disbg); border-color:var(--fom-disbdr);}

		/* Input - Check Box, Radio Design */
			[class*="chk-rdo"] {font-size:var(--init-fs); font-weight:300;}
			[class*="chk-rdo"] > span {gap:13px;}
			[class*="chk-rdo"] > span:before {flex:0 0 20px; width:20px; height:20px;}

	/* Input - File */
		[class*="inp-file"] {display:flex; position:relative; max-width:100%;}
		[class*="inp-file"] input[type="file"] {position:absolute; left:-1000em;}
		[class*="inp-file"] .inp-file-lst {display:flex; flex:1; gap:1vw; flex-direction: column; flex-wrap:wrap; font-size:var(--init-fs); color:black;}
		[class*="inp-file"] .inp-file-lst > * {display:flex; flex:1; align-items:center; gap:0;}
		[class*="inp-file"] .inp-file-lst a {display:flex; gap:13.83px;}
		[class*="inp-file"] .inp-file-lst a:before {content:""; flex:0 0 15px; background:var(--c-icon); background-position:-150px -200px; background-size:var(--bgsize); width:15px; height:18px; text-decoration:underline;}
		[class*="inp-file"] .inp-file-del {width:auto;}
		[class*="inp-file"] .inp-file-del:before {content:""; flex:0 0 2.78vw; background:var(--c-icon); background-position:-27.78vw -27.78vw; background-size:var(--bgsize); width:2.78vw; height:2.64vw;}
		[class*="inp-file"] .ic-file {margin-right:1.94vw;}

	/* Input - Image */
		/*[class*="inp-img"] {display:flex; flex-wrap:wrap; gap:2.78vw;}
		[class*="inp-img"] > * {position:relative; background:var(--moc05); border:1px solid #eee; border-radius:1.67vw; width:42.5vw; height:23.5vw;}
		[class*="inp-img"] label input {position:absolute; left:-1000em;}
		[class*="inp-img"] label span {display:flex; flex-direction:column; position:absolute; left:50%; top:50%; font-size:2.22vw; transform:translate(-50%, -50%); color:var(--fc-c02);}
		[class*="inp-img"] label span:before {background-position:-34.72vw -20.83vw; width:3.06vw; height:3.06vw; margin-bottom:2.78vw;}
		[class*="inp-img"] .btn-df-ic-ct-del02 {position:absolute; right:1.39vw; top:1.39vw;}
		[class*="inp-img"] img {width:100%; height:100%;}

	/* Input - Password */
		/*[class*="inp-pswd"] {position:relative;}
		[class*="inp-pswd"] .ic-ct-eye {position:absolute; right:0; top:0; width:var(--fom-h); height:var(--fom-h); text-indent:-1000em;}
		[class*="inp-pswd"] .ic-ct-eye:before {background-position:-111.11vw -6.94vw; width:2.5vw; height:1.67vw;}
		[class*="inp-pswd"] .ic-ct-eye.active:before {background-position:-118.06vw -6.94vw;}

	/* Input - Telephone */
		[class*="inp-tel"] {display:flex;}
		[class*="inp-tel"] > * + * {display:flex; align-items:center;}
		[class*="inp-tel"] > * + *:before {content:""; display:inline-block; height:1px;}

		[class*="inp-tel"],
		[class*="inp-tel"] > * + * {gap:10px;}
		[class*="inp-tel"] > * + *:before {background:var(--fom-bdrc); width:16px;}

	/* Input - Text */
		input[type="text"],
		input[type="password"] {background:var(--fom-bg); border:var(--fom-bdr); border-radius:var(--fom-br); min-height:var(--fom-h); width:fit-content; height:var(--fom-h); padding:0 var(--fom-pad); font-size:var(--fom-fs); color:var(--fom-fc); transition:border-color .3s;}
		input[type="text"]:focus,
		input[type="password"]:focus {border-color:var(--mc); transition:border-color .3s;}
		input[type="text"]::placeholder,
		input[type="password"]::placeholder{color:var(--fom-ph);}
		input[type="text"]:disabled{background-color:var(--fom-disbg);}

		.inp-wrap {overflow:hidden; flex:0 0 var(--fom-h); background:var(--fom-bg); border:var(--fom-bdr); border-radius:var(--fom-br); height:var(--fom-h); padding:0 var(--fom-pad); font-size:var(--fom-fs); color:var(--fom-fc); transition:border-color .3s;}
		.inp-wrap input[type="text"],
		.inp-wrap input[type="password"] {flex:1; border:0; padding:0; width:auto; height:100%;}

	/* Input - Validation Check */
		/*[class*="inp-vld"] {position:relative;}
		[class*="inp-vld"] .inp-vld-txt {display:none; margin-top:12px; padding-left:14px; text-align:left; font-size:14px;}
		[class*="inp-vld"] .ic-ct-vld {display:none; position:absolute; right:0; top:0; width:var(--fom-h); height:var(--fom-h);}

		.inp-vld-err input[type="text"],
		.inp-vld-err input[type="password"] {border-color:#fe5050;}
		.inp-vld-err .inp-vld-txt {display:inherit; color:#fe5050;}
		.inp-vld-err .ic-ct-vld {display:inherit;}
		.inp-vld-err .ic-ct-vld:after {background-position:0 0; width:12px; height:12px;}

		.inp-vld-suc input[type="text"],
		.inp-vld-suc input[type="password"] {border-color:#38c976;}
		.inp-vld-suc .inp-vld-txt {display:inherit; color:#38c976;}
		.inp-vld-suc .ic-ct-vld {display:inherit;}
		.inp-vld-suc .ic-ct-vld:after {background-position:-50px 0; width:16px; height:11px;}

	/* Input - Search */
		/* Input - Search Default */
			[class*="inp-sch"] {display:flex; background:var(--fom-bg); border:var(--fom-bdr); border-radius:var(--fom-br);}
			[class*="inp-sch"] input[type="text"],
			[class*="inp-sch"] input[type="password"] {border:0;flex:1;}
			[class*="inp-sch"] > button,
			[class*="inp-sch"] > a {position:relative; flex:0 0 var(--fom-h); width:var(--fom-h); height:var(--fom-h); font-size:0;}
			[class*="inp-sch"] > button:before,
			[class*="inp-sch"] > button.clear:after,
			[class*="inp-sch"] > a:before {content:""; position:absolute; left:50%; top:50%; background:var(--c-icon); background-size:var(--bgsize); background-position:-150px -150px; transform:translate(-50%, -50%);}
			[class*="inp-sch"] > button.clear:before {background-position: -200px -150px;}
			[class*="inp-sch"].active {border-color:var(--mc);}

		/* Input - Search Focus, Over */
			/*[class*="inp-sch"] input:focus + button:before,
			[class*="inp-sch"] input:focus + a:before {background-position:-27.78vw -20.83vw;}*/

		/* Input - Design */
			[class*="inp-sch"] {border-radius:5px;}
			[class*="inp-sch"] input[type="text"],
			[class*="inp-sch"] input[type="password"] {padding-left:0;}
			[class*="inp-sch"] > a:before {width:18px; height:18px;}
			[class*="inp-sch"] > button.clear:before {width:14px; height:14px;z-index: 10;}
			[class*="inp-sch"] > button.clear:after {width:14px; height:14px;padding: 8px; background: var(--moc06); border-radius: 50%;}

	/* Input - Date Picker */
		[class*="inp-date"] {position:relative;}
		[class*="inp-date"] button {position:absolute; right:0; bottom:0; width:var(--fom-h); height:var(--fom-h); text-indent:-1000vw;}
		[class*="inp-date"] button:before {content:""; position:absolute; left:50%; top:50%; background:var(--c-icon); background-position:-150px 0; background-size:var(--bgsize); width:16px; height:17px; transform:translate(-50%, -50%);}
		/*[class*="inp-date"] input:focus + button:before,
		[class*="inp-date"] button:focus:before {background-position:-27.78vw 0;}*/

		/*.inp-date-wrap {display:flex; align-items: center; background:white; border:1px solid #e2e2e2; border-radius:var(--fom-br); color:var(--fom-fc); transition:border-color .3s;}
		.inp-date-wrap [class*="inp-date"] {flex:1; height:var(--fom-h);}
		.inp-date-wrap input {border:0; height:100%;}
		.inp-date-wrap .inp-date-in {display:flex; align-items: center; gap:5.28vw;}
		.inp-date-wrap.active {border-color:var(--mc); transition:border-color .3s;}
		.inp-date-wrap > button,
		.inp-date-wrap > a {position:relative; width:var(--fom-h); height:var(--fom-h);}
		.inp-date-wrap > button:before,
		.inp-date-wrap > a:before {content:""; position:absolute; left:50%; top:50%; background:var(--c-icon); background-size:var(--bgsize); background-position:-20.83vw -20.83vw; width:3.47vw; height:3.47vw; transform:translate(-50%, -50%);}*/

		.ui-datepicker {background:white; border:1px solid var(--mc); border-radius:3px; width:224px; margin-top:-1px; padding:0 9px;}
		.ui-datepicker .ui-datepicker-header {padding:0;}
		.ui-datepicker .ui-datepicker-title {margin:0; font-size:16px; line-height:48px; color:#2d2d2d;}
		.ui-datepicker .ui-datepicker-prev,
		.ui-datepicker .ui-datepicker-next {top:50%; border:1px solid #e8e8e8; border-radius:50%; width:20px; height:20px; transform:translate(0, -50%); cursor:pointer;}
		.ui-datepicker .ui-datepicker-prev:before,
		.ui-datepicker .ui-datepicker-next:before {content:""; position:absolute; left:50%; top:50%; background:var(--c-icon); background-size:var(--bgsize); background-position:-250px 0; width:6px; height:10px;}
		.ui-datepicker .ui-datepicker-prev {left:40px;}
		.ui-datepicker .ui-datepicker-prev:before {transform:translate(-50%, -50%);}
		.ui-datepicker .ui-datepicker-next {right:40px;}
		.ui-datepicker .ui-datepicker-next:before {transform:translate(-50%, -50%) rotate(180deg);}
		.ui-datepicker .ui-datepicker-calendar {height:153px; color:#767676;}
		.ui-datepicker .ui-datepicker-calendar th {height:29px; padding:0; font-weight:400;}
		.ui-datepicker .ui-datepicker-calendar td {padding:0;}
		.ui-datepicker .ui-datepicker-calendar td a {width:24px; line-height:24px; margin:0 auto; padding:0; text-align:center;}
		.ui-datepicker .ui-datepicker-calendar td a.ui-state-highlight {background:var(--mlc); border-radius:50%; color:white;}
		.ui-datepicker .ui-datepicker-calendar td a.ui-state-active {background:var(--mc); border-radius:50%; color:white;}
		.ui-datepicker th:first-child,
		.ui-datepicker td:first-child {color:red;}

		/* Inline */
		/*.inp-date .ui-datepicker {width:100vw; transform:translate(0, 0);max-width: 100%;}

	/* Select (Nice Select Base) */
		/* Select Base (Nice Select Base) */
			[class*="sel-type"] .nice-select {overflow:hidden; float:none; position:relative; width:100%;}
			[class*="sel-type"] .nice-select.open {z-index:var(--zipslt);}
			[class*="sel-type"] .nice-select .list {overflow-y:auto; min-width:calc(100% + 2px); margin:0 -1px; z-index:20; max-height: 302px;}
			[class*="sel-type"] .nice-select .list [class*="chk-rdo"] {width:100%;}
			[class*="sel-type"] .nice-select .option:hover,
			[class*="sel-type"] .nice-select .option.selected {font-weight:400;}
			[class*="sel-type"] .nice-select:after {border:none; margin:0; transform:translate(0, -50%) rotate(0); transform-origin:center;}
			[class*="sel-type"] .nice-select .current {overflow:hidden; display:inline-block; text-overflow:ellipsis; white-space:nowrap; word-break:break-all; width:100%; height:100%; font-size:var(--fom-fs); line-height:calc(var(--fom-h) - 2px);}
			[class*="sel-type"] .nice-select.open {overflow:visible;}
			[class*="sel-type"] .nice-select.open:after {transform:translate(0, -50%) rotate(180deg);}
			span[class*="sel-type"] .nice-select {display:inline-block; width:auto;}

			[class*="sel-type"].sel-revert .nice-select .list {top:auto; bottom:100%; border-radius:var(--fom-br) var(--fom-br) 0 0;}
			[class*="sel-type"].sel-revert .nice-select.open {border-radius:0 0 var(--fom-br) var(--fom-br);}

		/* Select Base Design (Nice Select Base) */
			[class*="sel-type"] .nice-select {border-radius:var(--fom-br); height:var(--fom-h); padding:0 60px 0 20px;min-width: 105px;}
			[class*="sel-type"] .nice-select .list {border-radius:0 0 var(--fom-br) var(--fom-br); border:1px solid var(--mc); font-size:var(--fom-fs);}
			[class*="sel-type"] .nice-select .list [class*="chk-rdo"] {line-height:var(--fom-h);}
			[class*="sel-type"] .nice-select .list [class*="chk-rdo"] input:checked + span:after {top:19px;}
			[class*="sel-type"] .nice-select .option {padding:0 var(--fom-pad); line-height:var(--fom-h); color:var(--mc);}
			[class*="sel-type"] .nice-select .option:hover,
			[class*="sel-type"] .nice-select .option.focus:hover {background:var(--mlc); color:white;}
			[class*="sel-type"] .nice-select:after {right:24px; background:var(--c-icon); background-position:-150px -50px; background-size:var(--bgsize); width:14px; height:8px;}
			[class*="sel-type"] .nice-select.open {border-color:var(--mc); border-radius:var(--fom-br) var(--fom-br) 0 0;}
			[class*="sel-type"] select[disabled] + .nice-select {background:#eee;}

	/* Textarea */
		textarea::placeholder{color:#ccc;}
		textarea {background:var(--fom-bg); border:1px solid var(--fom-bdrc); border-radius:var(--fom-br); min-height:120px; padding:var(--fom-pad); font-size:var(--fom-fs); color:#767676; resize:none; transition:border .3s ease;}
		textarea[readonly],
		textarea[disabled] {background:var(--fom-disbg);}
		[class*="ta-type"] {position:relative; border:1px solid #e7e7e7; background-color:var(--fom-bg); border-radius:var(--fom-br); width:100%; padding:var(--fom-pad); font-size:var(--fom-fs); line-height:var(--fom-lh); color:var(--fom-fc);}
		[class*="ta-type"] textarea {border:0; padding:0;}
		[class*="ta-type"] .ta-util {display:flex; align-items:flex-end; justify-content:flex-end; font-size:16px;}
		[class*="ta-type"].active {border-color:var(--mc); transition:border .3s ease;}

	/* Time Select */
		:root {
			--time-item-h:80px;
		}

		[class*="time-select"] {display:flex; align-items: center; line-height:var(--time-item-h); text-align:center;}
		[class*="time-select"] ul {overflow-y:auto; box-sizing:border-box; height:calc(var(--time-item-h)*3); padding:var(--time-item-h) 0;}
		[class*="time-select"] ul::-webkit-scrollbar {width:0; height:0; border-radius:0;}
		[class*="time-select"] ul::-webkit-scrollbar-thumb {width:0; border-radius:0;}
		[class*="time-select"] ul::-webkit-scrollbar-track {border-radius:0;}
		[class*="time-select"] label {position:relative; cursor:pointer;}
		[class*="time-select"] input[type="radio"] {position:absolute; left:-1000em;}
		[class*="time-select"] input[type="radio"]:checked + span {color:red;}

/* Grid Layout */
	[class*="gr-"] {display:grid !important;}

	.gr-gap-5 {gap:5px;}
	.gr-gap-20 {gap:20px;}

	.gr-col-02 {grid-template-columns: 1fr 1fr !important;}
	.gr-col-03 {grid-template-columns: 1fr 1fr 1fr;}

/* Icon */
	[class*="ic-"] {position:relative; display:flex; align-items:center; font-size:0;}
	[class*="ic-"]:before,
	[class*="ic-"]:after {content:""; display:inline-block; background:var(--icon); background-size:var(--bgsize); font-size:0;}
	[class*="ic-ct-"]:before,
	[class*="ic-ct-"]:after {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}

/* Interval */
	/*margin-top*/
	.mt0 {margin-top:0 !important;}
	.mt8 {margin-top:8px !important;}
	.mt10 {margin-top:10px !important;}
	.mt12 {margin-top:12px !important;}
	.mt16 {margin-top:16px !important;}
	.mt20 {margin-top:20px !important;}
	.mt24 {margin-top:24px !important;}
	.mt28 {margin-top:28px !important;}
	.mt30 {margin-top:30px !important;}
	.mt32 {margin-top:32px !important;}
	.mt36 {margin-top:36px !important;}
	.mt40 {margin-top:40px !important;}
	.mt48 {margin-top:48px !important;}
	.mt50 {margin-top:50px !important;}
	.mt72 {margin-top:72px !important;}
	.mt80 {margin-top:80px !important;}
	.mt150 {margin-top:150px !important;}

	/*margin-bottom*/
	.mb50 {margin-bottom:50px !important;}

	/*margin-right*/
	.mr30 {margin-right:30px !important;}


	/*padding-left*/
	.pl40 {padding-left:40px !important;}

/* Line Height */
	/*.lh1 {line-height:1;}
	.lh15 {line-height:1.5;}

/* No */
	.no-bdr {border:none;}
	.no-bdrr {border-radius:0;}
	.no-bg {background:none;}
	.no-pad {padding:0;}
	.no-lr-pad {padding-left:0; padding-right:0;}

	[class*="no-data"] {display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; min-height:19.44vw;}
	[class*="no-data"]:before {content:""; display:block; background-image:var(--icon); background-repeat:no-repeat;}

	.no-data01 {flex-direction:row; min-height:auto; padding:60px 0;}

/* Popup */
	/* Popup Default */
		[class*="pop-type"] {display:none; position:fixed; left:0; bottom:0; width:100%; background:rgba(0, 0, 0, .5); font-size:var(--init-fs); transform:translate(0, 100vh); transition:transform 0.3s ease;}
		[class*="pop-type"] .pop-contain {overflow:hidden; display:flex; flex-direction:column; position:absolute; left:50%; top:50%; background:white; border-radius:var(--pop-br); width:var(--pop-w); max-height:var(--pop-maxh); transform:translate(-50%, -50%);}
		[class*="pop-type"] .pop-contain > * {flex:1;}
		[class*="pop-type"] .pop-head,
		[class*="pop-type"] .pop-foot {display:flex; z-index:10;}
		[class*="pop-type"] .pop-head {flex:0 0 var(--pop-hh); align-items: center; background:var(--mc);}
		[class*="pop-type"] .pop-head h1 {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break:break-all; width:100%; font-weight:700; line-height:1; color:black;}
		[class*="pop-type"] .pop-foot {justify-content: center; bottom:0; height:var(--pop-fh); padding-bottom:var(--pop-cont-fpad);}
		[class*="pop-type"] .pop-foot > button,
		[class*="pop-type"] .pop-foot > a {flex:1; min-width: 200px; height:var(--pop-btnh); padding:0; font-size:var(--pop-btn-ftsz); font-weight:500;}
		[class*="pop-type"] .pop-cont {max-height:var(--pop-maxh); padding:var(--pop-cont-hpad) 0 var(--pop-cont-fpad);}
		[class*="pop-type"] .pop-cont-in {overflow-x:hidden; overflow-y:auto; padding:1px var(--pop-pad); max-height:var(--pop-cont-maxh); text-align: center;}
		[class*="pop-type"] .pop-cont-in > *:first-child {margin-top:0;}
		[class*="pop-type"] .pop-cont-in img {max-width: 100%;}
		[class*="pop-type"] .pop-cont-in input[type="text"] {width: 100%;}
		[class*="pop-type"] .pop-close {position:absolute; right:0; top:0; width:var(--pop-hh); height:var(--pop-hh); text-indent:-1000em; z-index:20;}
		[class*="pop-type"] .pop-close:before {content:""; position:absolute; left:50%; top:50%; background:var(--c-icon); background-position:-150px -300px; background-size:var(--bgsize); transform:translate(-50%, -50%);}

		[class*="pop-type"].active {display:block; left:0; top:0; transform:translate(0, 0); transition:transform 0.3s ease; z-index:var(--zipop);}
		[class*="pop-type"].video-full .pop-contain {width:100vw; height:100vh;}

	/* Popup Default Design */
		[class*="pop-type"] .pop-head {padding:0 30px;}
		[class*="pop-type"] .pop-head h1 {font-size:20px; color:white;}
		[class*="pop-type"] .pop-foot {gap:30px;}
		[class*="pop-type"] .pop-foot > button,
		[class*="pop-type"] .pop-foot > a {max-width:200px;}
		[class*="pop-type"] .pop-close:before {width:20px; height:20px;}

	/* Popup Content */
		[class*="pop-type"] .pop-tt {line-height: 1.6em;font-size: 18px;font-weight: 500;}
		[class*="pop-type"] .pop-tt ~ * {margin-top: 30px;}
		[class*="pop-type"] .pop-msg {line-height: 1.7em;color: #222;}

		/*
		.pop-full {margin:0;}
		.pop-full .pop-cont {max-height:none; height:100vh;}
		.pop-full .pop-cont-in {height:var(--pop-maxh);}*/

/* Scroll */
	*::-webkit-scrollbar {background:var(--scr-bg1); width:var(--scr-w); height:var(--scr-w); border-radius:var(--scr-w);}
	*::-webkit-scrollbar-thumb {background:var(--scr-bg2); width:var(--scr-w); border-radius:var(--scr-w);}
	*::-webkit-scrollbar-track {border-radius:var(--scr-w);}

/* Scroll Box */
	.scr-both {overflow:auto;}
	.scr-ver {overflow:hidden; overflow-y:auto; max-height:100%;}
	.scr-hor {overflow:hidden; overflow-x:auto; width:100%; padding:0;}
	.scr-hor > * {white-space:nowrap;}
	.scr-no-show::-webkit-scrollbar {width:0; height:0; border-radius:0;}
	.scr-no-show::-webkit-scrollbar-thumb {width:0; border-radius:0;}
	.scr-no-show::-webkit-scrollbar-track {border-radius:0;}

/* Scroll Fix */
	[data-scr-fix].fixed {position:fixed;}

/* Show / Hide */
	.hide {display:none;}
	.blind {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip: rect(1px 1px 1px 1px);overflow: hidden;}

/* Swiper */
	[class*="swi-type"] .swiper {overflow:hidden; width:100%; height:100%;}
	[class*="swi-type"] .swiper-button-prev,
	[class*="swi-type"] .swiper-button-next {position:absolute; background-image:none; cursor:pointer; z-index:10;}
	[class*="swi-type"] .swiper-button-prev:after,
	[class*="swi-type"] .swiper-button-next:after {content:""; position:absolute; left:50%; top:50%; background:var(--icon); background-size:var(--bgsize); transform:translate(-50%, -50%);}
	[class*="swi-type"] .swiper-button-next:after {transform:translate(-50%, -50%) rotate(180deg);}
	[class*="swi-type"] .swiper-button-disabled {opacity:0.5;}
	[class*="swi-type"] .swiper-cont {position:absolute; left:0; top:0; width:100%; height:100%;}
	[class*="swi-type"] .swiper-slide {overflow:hidden;}
	[class*="swi-type"] .swiper-pagination {position:absolute; z-index:1;}
	[class*="swi-type"] .swiper-pagination .swiper-pagination-bullet {opacity:0.5; display:inline-block; background:#dee1e4; width:16px; height:16px; border-radius:16px;}
	[class*="swi-type"] .swiper-pagination .swiper-pagination-bullet-active {opacity:1; background-color:white; width:56px;}

/* Tab Menu */
	[class*="tab-wrap"] {position:relative;}
	[class*="tab-wrap"] [class*="tab-cont"] > * {display:none;}
	[class*="tab-wrap"] [class*="tab-cont"] > *.active {display:block;}
	[class*="tab-wrap"] [class*="tab-cont"] > * > *:first-child {margin-top:0;}

	[class*="tab-menu"] {display:flex; width:100%; text-align:center;}
	[class*="tab-menu"] > * > * {display:flex; justify-content:center; align-items:center; width:100%; height:100%; vertical-align:top;}
	[class*="tab-menu"].tab-eql > * {flex:1;}

/* Text */
	.tdu {text-decoration:underline;}
	.ttu {text-transform:uppercase;}

/*font*/
	.chi {font-family: 'chinese msyh';}

/* Thumb */
	[class*="thumb-"] {overflow:hidden; position:relative; display:inline-block; background-repeat:no-repeat; background-size:100% 100%;}
	[class*="thumb-"] img,
	[class*="thumb-"] video {max-width:100%; max-height:100%;}
	[class*="thumb-"]:before,
	[class*="thumb-"]:after {content:""; z-index:10;}

/* Title */
	/*[class*="tit-"] {font-weight:500; color:black;}

/* Tooltip */
	/*[class*="tooltip-"] {display:flex; opacity:0; justify-content:flex-end; position:absolute; text-align:left; transform:translate(100vw, 0); word-break:break-all; z-index:50; transition:opacity .3s;}
	[class*="tooltip-"] .ttip-wrap {background:white;}
	[class*="tooltip-"] .ttip-wrap > * {position:relative;}
	[class*="tooltip-"].active {opacity:1; transform:translate(0, 0); transition:opacity .3s;}
	[class*="tooltip-"] .ttip-close {display:block; position:absolute; right:0; top:0; font-size:0;}
	[class*="tooltip-"] .ttip-close:before {content:""; position:absolute; left:50%; top:50%; background:var(--icon); transform:translate(-50%, -50%);}

/* Width */
	.wa {width:auto;}
	.w100 {width:100% !important;}

/* WebKit 브라우저 전용 스크롤 스타일 */
.fc-daygrid-day-frame {
	scrollbar-width: thin; /* Firefox에서 얇은 스크롤바 표시 */
	scrollbar-color: #888 #f1f1f1; /* Firefox용 스크롤바 색상 */
}

/* Chrome, Safari용 스크롤바 */
.fc-daygrid-day-frame::-webkit-scrollbar {
	width: 8px; /* 스크롤바 너비 */
}

.fc-daygrid-day-frame::-webkit-scrollbar-track {
	background: #f1f1f1; /* 스크롤 트랙 배경색 */
}

.fc-daygrid-day-frame::-webkit-scrollbar-thumb {
	background: #888; /* 스크롤바 색상 */
	border-radius: 4px; /* 스크롤바 모서리 둥글게 */
}

.fc-daygrid-day-frame::-webkit-scrollbar-thumb:hover {
	background: #555; /* 스크롤바 호버 시 색상 */
}
