@charset "utf-8";

* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:after, :before {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

.pri{color:var(--pri) !important;}
.snd{color:var(--snd) !important;}

:root {
	/* color*/
	--pri : #8dc63f;
	--snd : #2c3691;
	--dark : #242424;

	/* height */
	--bd8 : clamp(4px, calc( 8 / var(--inner) * 100vw ), 8px);
	--bd10 : clamp(5px, calc( 10 / var(--inner) * 100vw ), 10px);
	--bd16 : clamp(10px, calc( 16 / var(--inner) * 100vw ), 16px);
	--bd20 : clamp(10px, calc( 20 / var(--inner) * 100vw ), 20px);
	--bd24 : clamp(12px, calc( 24 / var(--inner) * 100vw ), 24px);
	--bd32 : clamp(15px, calc( 32 / var(--inner) * 100vw ), 32px);
	--bd40 : clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px);

	/* radius */

	/* font-size */
    --inner: 1400;

    --fz14 : clamp(0.75rem, 0.7171rem + 0.1316vw, 0.875rem); /* 12 - 14 */
	--fz15 : clamp(0.8125rem, 0.7796rem + 0.1316vw, 0.9375rem); /* 13 - 15 */
	--fz16 : clamp(0.875rem, 0.8421rem + 0.1316vw, 1rem); /* 14 - 16 */
	--fz17 : clamp(0.875rem, 0.8257rem + 0.1974vw, 1.0625rem); /* 14 - 17 */
	--fz18 : clamp(0.875rem, 0.8092rem + 0.2632vw, 1.125rem); /* 14 - 18 */
	--fz19 : clamp(0.875rem, 0.7928rem + 0.3289vw, 1.1875rem); /* 14 - 19 */
	--fz20 : clamp(0.9375rem, 0.8553rem + 0.3289vw, 1.25rem); /* 15 - 20 */
	--fz22 : clamp(0.9375rem, 0.8224rem + 0.4605vw, 1.375rem); /* 15 - 22 */
	--fz24 : clamp(0.9375rem, 0.7895rem + 0.5921vw, 1.5rem); /* 15 - 24 */
	--fz26 : clamp(1rem, 0.8355rem + 0.6579vw, 1.625rem); /* 16 - 26 */
	--fz28 : Clamp(1rem, 0.8026rem + 0.7895vw, 1.75rem); /* 16 - 28 */
	--fz30 : clamp(1rem, 0.7697rem + 0.9211vw, 1.875rem); /* 16 - 30 */
	--fz32 : clamp(1rem, 0.7368rem + 1.0526vw, 2rem); /* 16 - 32 */
	--fz34 : clamp(1rem, 0.7039rem + 1.1842vw, 2.125rem); /* 16 - 34 */
	--fz36 : clamp(1.125rem, 0.8289rem + 1.1842vw, 2.25rem); /* 18 - 36 */
	--fz38 : clamp(1.125rem, 0.7961rem + 1.3158vw, 2.375rem); /* 18 - 38 */
	--fz40 : clamp(1.25rem, 0.9211rem + 1.3158vw, 2.5rem); /* 20 - 40 */
	--fz42 : clamp(1.25rem, 0.8882rem + 1.4474vw, 2.625rem); /* 20 - 42 */
	--fz44 : clamp(1.5rem, 1.1711rem + 1.3158vw, 2.75rem); /* 24 - 44 */
	--fz48 : clamp(1.25rem, 0.7895rem + 1.8421vw, 3rem); /* 20 - 48 */
	--fz54 : clamp(1.75rem, 1.3224rem + 1.7105vw, 3.375rem); /* 28 - 54 */
	--fz56 : clamp(1.5rem, 0.9737rem + 2.1053vw, 3.5rem); /* 24 - 56 */
	--fz64 : clamp(1.5rem, 0.8421rem + 2.6316vw, 4rem); /* 24 - 64 */
	--fz72 : clamp(1.75rem, 1.0263rem + 2.8947vw, 4.5rem); /* 28 - 72 */
 
    --container-space : clamp(16px, calc( 30 / var(--inner) * 100vw ), 30px);

	/* margin */
	--size10 : clamp(0.625rem, 0.5428rem + 0.3289vw, 0.9375rem); /* 5 - 10 */
	--size15 : clamp(0.3125rem, 0.148rem + 0.6579vw, 0.9375rem); /* 10 - 15 */
	--size20 : clamp(0.625rem, 0.4605rem + 0.6579vw, 1.25rem); /* 10 - 20 */
	--size25 : clamp(0.625rem, 0.3783rem + 0.9868vw, 1.5625rem); /* 10 - 25 */
	--size30 : clamp(0.625rem, 0.2961rem + 1.3158vw, 1.875rem); /* 10 - 30 */
	--size35 : clamp(0.9375rem, 0.6086rem + 1.3158vw, 2.1875rem); /* 15 - 35 */
	--size40 : clamp(1.25rem, 0.9211rem + 1.3158vw, 2.5rem); /* 20 - 40 */
	--size50 : clamp(1.5625rem, 1.1513rem + 1.6447vw, 3.125rem); /* 20 - 50 */
	--size55 : clamp(1.5625rem, 1.0691rem + 1.9737vw, 3.4375rem); /* 25 - 55 */
	--size60 : clamp(1.875rem, 1.3816rem + 1.9737vw, 3.75rem); /* 30 - 60 */
	--size70 : clamp(2.1875rem, 1.6118rem + 2.3026vw, 4.375rem); /* 35 - 70 */
	--size80 : clamp(2.5rem, 1.8421rem + 2.6316vw, 5rem); /* 40 - 80 */
	--size100 : clamp(3.75rem, 3.0921rem + 2.6316vw, 6.25rem); /* 60 - 100 */
	--size120 : clamp(3.75rem, 2.7632rem + 3.9474vw, 7.5rem); /* 60 - 120 */
	--size130 : clamp(3.75rem, 2.5987rem + 4.6053vw, 8.125rem); /* 60 - 130 */
	--size140 : clamp(2.5rem, 0.8553rem + 6.5789vw, 8.75rem); /* 40 - 140 */

}

/* reset */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure,figcaption{margin:0;padding:0}
body{font-family:'Pretendard',sans-serif;font-size:16px;line-height:1.75em;color:#454545;word-break:keep-all;-webkit-text-size-adjust:none;letter-spacing:-.03em;}
input,textarea,select,button,table {font-family:inherit;font-size:inherit;line-height:inherit;}
img{border:0;max-width:100%;vertical-align:top;}
ul,ol{list-style:none}
fieldset{border:none}
fieldset legend {overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
button{cursor:pointer}
header,hgroup,article,nav,footer,figure,figcaption,canvas,section,time{display:block}
hr {clear:both;display:none;}
img[usemap] {border:none; height:auto; max-width:100%; width:auto;}

a{
	color:inherit;
	text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
a:hover,
a:active{
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

::-webkit-input-placeholder {color:#878787;}
:-moz-placeholder {color:#878787;}
::-moz-placeholder {color:#878787;}
:-ms-input-placeholder {color:#878787;}
:placeholder-shown {color:#878787;}

table caption {overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
input[type="radio"], input[type="checkbox"] {vertical-align:middle !important; margin:-.2em 3px 0 0 !important;}
input,select {vertical-align:middle; background:#fff;}
input,textarea,button{-webkit-appearance:none;-webkit-border-radius:0}
input[type='checkbox']{-webkit-appearance:checkbox} 
input[type='radio']{-webkit-appearance:radio}

/* user class */
h1,h2,h3,h4,h5,h6,strong,th,.bold{font-weight:700;}
.semibold {font-weight:500;}
.clear{clear:both;}
.clearfix:after {content:" "; display:block; clear:both;}
.blind {position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;}
.pointer {cursor:pointer;}
.input {height:44px; padding:6px 16px; color:#505050; font-size:15px; line-height:1.5em; border:1px solid #ddd;}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa;}
.input.datepicker {padding-right:40px; background:#fff url('/images/bbs/datepicker_icon.png') right 10px center no-repeat;}
textarea.input {height:auto; padding:13px 16px; overflow:auto; resize:none;}
select.input {padding-right:40px; background:#fff url('/images/bbs/select.svg') right 14px center no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
select.input::-ms-expand {display:none;}
input[type=file].input {padding:0;}
input[type=password]{font-family:"Noto Sans KR",sans-serif;}

.mgb2 {margin-bottom:2px !important;}
.mgb3 {margin-bottom:3px !important;}
.mgb4 {margin-bottom:4px !important;}
.mgb5 {margin-bottom:5px !important;}
.mgb6 {margin-bottom:6px !important;}
.mgb7 {margin-bottom:7px !important;}
.mgb8 {margin-bottom:8px !important;}
.mgb9 {margin-bottom:9px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb30 {margin-bottom:30px !important;}
.mgb40 {margin-bottom:40px !important;}
.mgb50 {margin-bottom:50px !important;}

.fl {float:left;}
.fr {float:right;}

.space-center {text-align:center !important;}
.space-right {text-align:right !important;}
.space-left {text-align:left !important;}

.inline-block {display:inline-block;}

.video-container {position:relative; padding-bottom:56.25%; overflow:hidden;}
.video-container video,
.video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.radiobox {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.radiobox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.radiobox label {display:inline-block;}
.radiobox label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc; border-radius:100%;}
.radiobox input:checked + label:before {background:#fff url("/images/bbs/radiobox.svg") 50% 50% no-repeat;}
.radiobox input:focus + label:before {outline:2px solid highlight;}

.checkbox {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.checkbox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.checkbox label {display:inline-block;}
.checkbox label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc;}
.checkbox input:checked + label:before {background:#28ac9a url("/images/bbs/checkbox.svg") 50% 50% no-repeat; border-color:#28ac9a;}
.checkbox input:focus + label:before {outline:2px solid highlight;}

.table-responsive {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;}

/* ui datepicker */
.ui-datepicker {z-index:2 !important; display:none; background:#fff; margin-top:2px; border-radius:10px; padding:0 8px 8px; width:250px; box-shadow:0 0 3px rgba(0,0,0,.3);}
.ui-datepicker-header {position:relative; margin:0 -8px 6px; padding:5px 0; background:#28ac9a; border-radius:10px 10px 0 0;}
.ui-datepicker-prev,
.ui-datepicker-next {position:absolute; width:32px; height:32px; top:50%; cursor:pointer; margin-top:-16px; border-radius:100%; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat;}
.ui-datepicker-prev {left:0; background-image:url("/images/bbs/datepicker_prev.png");}
.ui-datepicker-next {right:0; background-image:url("/images/bbs/datepicker_next.png");}
.ui-datepicker-title {text-align:center; color:#fff; font-size:18px; line-height:30px; font-weight:500;}
.ui-datepicker-title select {border:0; margin:-.2em 2px 0; width:70px; height:30px; color:#000; font-size:15px; padding:0 10px 0 6px; vertical-align:middle;}
.ui-datepicker-calendar {width:100%; border-collapse:collapse; border-spacing:0px;}
.ui-datepicker-calendar th {padding:2px 0; text-align:center; font-size:14px; font-weight:500; line-height:30px; color:#222;}
.ui-datepicker-calendar td {padding:0; text-align:center; font-size:13px; font-weight:400; line-height:30px; color:#666;}
.ui-datepicker-calendar .ui-state-default {display:inline-block;width:30px;border-radius:4px;}
.ui-datepicker-calendar .ui-state-hover {background-color:#eee; color:#222;}
.ui-datepicker-calendar .ui-state-active {background-color:#28ac9a; color:#fff;}
.ui-datepicker-other-month .ui-state-default {color:#ccc;}
.ui-datepicker-last {margin-left:-43px;}
.ui-datepicker-trigger {width:44px; height:44px; margin-left:-1px; background:url('/images/bbs/datepicker_icon.png') 50% 50% no-repeat; border:1px solid #aaa; vertical-align:middle; overflow:hidden; text-indent:-999em;}

@media (max-width: 640px) {
	.input.datepicker {background-image:url("../images/bbs/datepicker_icon_x2.png"); background-size:22px auto;}

	.ui-datepicker-prev,
	.ui-datepicker-next {background-size:8px auto;}
	.ui-datepicker-prev {background-image:url("../images/bbs/datepicker_prev_x2.png");}
	.ui-datepicker-next {background-image:url("../images/bbs/datepicker_next_x2.png");}
	.ui-datepicker-trigger {width:38px; height:38px;}
}