@charset "utf-8";
@import url('http://fonts.googleapis.com/earlyaccess/nanumgothic.css');

:root {
	--color-primary : #006700;
	--color-bk : #222;

	--inner: 1600;

	--header-height : clamp(70px, calc( 100 / var(--inner) * 100vw ), 100px);

	--gnb-gutter : clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px);

	--font-size-12 : clamp(11px, calc( 12 / var(--inner) * 100vw ), 12px);
	--font-size-14 : clamp(12px, calc( 14 / var(--inner) * 100vw ), 14px);
	--font-size-15 : clamp(13px, calc( 15 / var(--inner) * 100vw ), 15px);
	--font-size-16 : clamp(14px, calc( 16 / var(--inner) * 100vw ), 16px);
	--font-size-17 : clamp(15px, calc( 17 / var(--inner) * 100vw ), 17px);
	--font-size-18 : clamp(16px, calc( 18 / var(--inner) * 100vw ), 18px);
	--font-size-20 : clamp(17px, calc( 20 / var(--inner) * 100vw ), 20px);
	--font-size-22 : clamp(17px, calc( 22 / var(--inner) * 100vw ), 22px);
	--font-size-24 : clamp(18px, calc( 24 / var(--inner) * 100vw ), 24px);
	--font-size-26 : clamp(18px, calc( 26 / var(--inner) * 100vw ), 26px);
	--font-size-28 : clamp(19px, calc( 28 / var(--inner) * 100vw ), 28px);
	--font-size-30 : clamp(19px, calc( 30 / var(--inner) * 100vw ), 30px);
	--font-size-32 : clamp(20px, calc( 32 / var(--inner) * 100vw ), 32px);
	--font-size-35 : clamp(22px, calc( 35 / var(--inner) * 100vw ), 35px);
	--font-size-36 : clamp(22px, calc( 36 / var(--inner) * 100vw ), 36px);
	--font-size-40 : clamp(23px, calc( 40 / var(--inner) * 100vw ), 40px);
	--font-size-48 : clamp(23px, calc( 48 / var(--inner) * 100vw ), 48px);
	--font-size-50 : clamp(24px, calc( 50 / var(--inner) * 100vw ), 50px);
	--font-size-55 : clamp(25px, calc( 55 / var(--inner) * 100vw ), 55px);
	--font-size-60 : clamp(26px, calc( 60 / var(--inner) * 100vw ), 60px);
	--font-size-80 : clamp(30px, calc( 80 / var(--inner) * 100vw ), 80px);
	--font-size-100 : clamp(30px, calc( 100 / var(--inner) * 100vw ), 100px);

	--contain-padding : 30px;

	--space-15 : clamp(7px, calc( 15 / var(--inner) * 100vw ), 15px);
	--space-18 : clamp(9px, calc( 18 / var(--inner) * 100vw ), 18px);
	--space-20 : clamp(10px, calc( 20 / var(--inner) * 100vw ), 20px);
	--space-25 : clamp(12px, calc( 25 / var(--inner) * 100vw ), 25px);
	--space-30 : clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px);
	--space-32 : clamp(16px, calc( 32 / var(--inner) * 100vw ), 32px);
	--space-35 : clamp(17px, calc( 35 / var(--inner) * 100vw ), 35px);
	--space-40 : clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px);
	--space-42 : clamp(21px, calc( 42 / var(--inner) * 100vw ), 42px);
	--space-45 : clamp(22px, calc( 45 / var(--inner) * 100vw ), 45px);
	--space-46 : clamp(23px, calc( 46 / var(--inner) * 100vw ), 46px);
	--space-48 : clamp(24px, calc( 48 / var(--inner) * 100vw ), 48px);
	--space-50 : clamp(25px, calc( 50 / var(--inner) * 100vw ), 50px);
	--space-63 : clamp(31px, calc( 63 / var(--inner) * 100vw ), 63px);
	--space-55 : clamp(27px, calc( 55 / var(--inner) * 100vw ), 55px);
	--space-60 : clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);
	--space-70 : clamp(35px, calc( 70 / var(--inner) * 100vw ), 70px);
	--space-75 : clamp(37px, calc( 75 / var(--inner) * 100vw ), 75px);
	--space-80 : clamp(40px, calc( 80 / var(--inner) * 100vw ), 80px);
	--space-81 : clamp(40px, calc( 81 / var(--inner) * 100vw ), 81px);
	--space-90 : clamp(45px, calc( 90 / var(--inner) * 100vw ), 90px);
	--space-93 : clamp(46px, calc( 93 / var(--inner) * 100vw ), 93px);
	--space-94 : clamp(47px, calc( 94 / var(--inner) * 100vw ), 94px);
	--space-97 : clamp(48px, calc( 97 / var(--inner) * 100vw ), 97px);
	--space-100 : clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px);
	--space-124 : clamp(62px, calc( 124 / var(--inner) * 100vw ), 124px);
	--space-118 : clamp(59px, calc( 118 / var(--inner) * 100vw ), 118px);
	--space-120 : clamp(60px, calc( 120 / var(--inner) * 100vw ), 120px);
	--space-240 : clamp(120px, calc( 240 / var(--inner) * 100vw ), 240px);
	--space-411 : clamp(205px, calc( 411 / var(--inner) * 100vw ), 411px);
	--space-130 : clamp(60px, calc( 130 / var(--inner) * 100vw ), 130px);
	--space-150 : clamp(65px, calc( 150 / var(--inner) * 100vw ), 150px);
	--space-200 : clamp(80px, calc( 200 / var(--inner) * 100vw ), 200px);
	--space-230 : clamp(90px, calc( 230 / var(--inner) * 100vw ), 230px);

	--gap-8 : clamp(4px, calc( 8 / var(--inner) * 100vw ), 8px);
	--gap-10 : clamp(5px, calc( 10 / var(--inner) * 100vw ), 10px);
	--gap-16 : clamp(8px, calc( 16 / var(--inner) * 100vw ), 16px);
	--gap-20 : clamp(10px, calc( 20 / var(--inner) * 100vw ), 20px);
	--gap-194 : clamp(97px, calc( 194 / var(--inner) * 100vw ), 194px);
	--gap-24 : clamp(12px, calc( 24 / var(--inner) * 100vw ), 24px);
	--gap-30 : clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px);
	--gap-40 : clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px);
	--gap-48 : clamp(24px, calc( 48 / var(--inner) * 100vw ), 48px);
	--gap-61 : clamp(30px, calc( 61 / var(--inner) * 100vw ), 61px);
	--gap-65 : clamp(32px, calc( 65 / var(--inner) * 100vw ), 65px);
	--gap-80 : clamp(40px, calc( 80 / var(--inner) * 100vw ), 80px);
	--gap-82 : clamp(41px, calc( 82 / var(--inner) * 100vw ), 82px);
	--gap-100 : clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px);
	--gap-101 : clamp(50px, calc( 101 / var(--inner) * 100vw ), 101px);

	--width-448 : clamp(224px, calc( 448 / var(--inner) * 100vw ), 448px);
	--width-212 : clamp(106px, calc( 212 / var(--inner) * 100vw ), 212px);
	--width-232 : clamp(116px, calc( 232 / var(--inner) * 100vw ), 232px);
	--width-252 : clamp(126px, calc( 252 / var(--inner) * 100vw ), 252px);
	--width-272 : clamp(136px, calc( 272 / var(--inner) * 100vw ), 272px);
	--width-283 : clamp(141px, calc( 283 / var(--inner) * 100vw ), 283px);
	--width-411 : clamp(205px, calc( 411 / var(--inner) * 100vw ), 411px);
	--width-450 : clamp(225px, calc( 450 / var(--inner) * 100vw ), 450px);
	--width-464 : clamp(232px, calc( 464 / var(--inner) * 100vw ), 464px);
	--width-466 : clamp(233px, calc( 466 / var(--inner) * 100vw ), 466px);
	--width-530 : clamp(265px, calc( 530 / var(--inner) * 100vw ), 530px);
	--width-312 : clamp(156px, calc( 312 / var(--inner) * 100vw ), 312px);
	--width-330 : clamp(165px, calc( 330 / var(--inner) * 100vw ), 330px);
	--width-422 : clamp(211px, calc( 422 / var(--inner) * 100vw ), 422px);
	--width-480 : clamp(240px, calc( 480 / var(--inner) * 100vw ), 480px);
	--width-671 : clamp(335px, calc( 671 / var(--inner) * 100vw ), 671px);
	--width-680 : clamp(340px, calc( 680 / var(--inner) * 100vw ), 680px);
	--width-700 : clamp(350px, calc( 700 / var(--inner) * 100vw ), 700px);
	--width-715 : clamp(357px, calc( 715 / var(--inner) * 100vw ), 715px);
	--width-820 : clamp(410px, calc( 820 / var(--inner) * 100vw ), 820px);
	--width-106 : clamp(53px, calc( 106 / var(--inner) * 100vw ), 106px);
	--width-410 : clamp(205px, calc( 410 / var(--inner) * 100vw ), 410px);
	--width-482 : clamp(241px, calc( 482 / var(--inner) * 100vw ), 482px);
	--width-780 : clamp(390px, calc( 780 / var(--inner) * 100vw ), 780px);
	--width-950 : clamp(475px, calc( 950 / var(--inner) * 100vw ), 950px);
	--width-1320 : clamp(660px, calc( 1320 / var(--inner) * 100vw ), 1320px);
	--width-1410 : clamp(705px, calc( 1410 / var(--inner) * 100vw ), 1410px);
	--width-1440 : clamp(720px, calc( 1440 / var(--inner) * 100vw ), 1440px);
	--width-1920 : clamp(960px, calc( 1920 / var(--inner) * 100vw ), 1920px);
	--height-33 : clamp(16px, calc( 33 / var(--inner) * 100vw ), 33px);
	--height-106 : clamp(53px, calc( 106 / var(--inner) * 100vw ), 106px);
	--height-124 : clamp(62px, calc( 124 / var(--inner) * 100vw ), 124px);
	--height-218 : clamp(109px, calc( 218 / var(--inner) * 100vw ), 218px);
	--height-312 : clamp(156px, calc( 312 / var(--inner) * 100vw ), 312px);
	--height-146 : clamp(73px, calc( 146 / var(--inner) * 100vw ), 146px);
	--height-196 : clamp(98px, calc( 196 / var(--inner) * 100vw ), 196px);
	--height-294 : clamp(147px, calc( 294 / var(--inner) * 100vw ), 294px);
	--height-342 : clamp(171px, calc( 342 / var(--inner) * 100vw ), 342px);
	--height-345 : clamp(172px, calc( 345 / var(--inner) * 100vw ), 345px);
	--height-422 : clamp(211px, calc( 422 / var(--inner) * 100vw ), 422px);
	--height-510 : clamp(255px, calc( 510 / var(--inner) * 100vw ), 510px);
	--height-526 : clamp(263px, calc( 526 / var(--inner) * 100vw ), 526px);

	--radius-8 : clamp(4px, calc( 8 / var(--inner) * 100vw ), 8px);
	--radius-16 : clamp(8px, calc( 16 / var(--inner) * 100vw ), 16px);
	--radius-20 : clamp(10px, calc( 20 / var(--inner) * 100vw ), 20px);
	--radius-24 : clamp(12px, calc( 24 / var(--inner) * 100vw ), 24px);
	--radius-32 : clamp(16px, calc( 32 / var(--inner) * 100vw ), 32px);
	--radius-60 : clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);
}

* {-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;}

/* 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:var(--font-size-16);line-height:1.75em;color:#484848;letter-spacing:-.03em;word-break:keep-all;-webkit-text-size-adjust:none;}
input,textarea,select,button,table {font-family:inherit; font-size:inherit; line-height:inherit; letter-spacing: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:var(--font-size-16); 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.png') 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=file].input {padding:0;}

.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;}
.mgb25 {margin-bottom:25px !important;}
.mgb30 {margin-bottom:30px !important;}
.mgb40 {margin-bottom:40px !important;}
.mgb50 {margin-bottom:50px !important;}
.mgb60 {margin-bottom:60px !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:#fff; border:1px solid #ddd; border-radius:100%;}
.radiobox input:checked + label:before {background:#fff url("/images/bbs/radiobox.svg") 50% 50% / 50% no-repeat; border-color:var(--color-primary);}
.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:#fff; border:1px solid #ddd; border-radius:2px;}
.checkbox input:checked + label:before {background:var(--color-primary) url("/images/bbs/checkbox.png") 50% 50% no-repeat; border-color:var(--color-primary);}
.checkbox input:focus + label:before {outline:2px solid highlight;}

.table-responsive {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;}

.text-primary {color:var(--color-primary);}
.text-dark {color:#242424;}
.text-red {color:#d5614a;}
.text-white {color:#ffffff;}

/* 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:var(--color-primary); 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:var(--color-primary); 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;}
}