@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}
:root {
	--inner: 1600;

    /* color */
    --primary-color: #FFA800;
    --dark-color: #111;
    --main: #FFA800;
    --green: #205A4B;
    --green-deep: #184539;
    --green-rgb: 32, 90, 75;
    --ivory: #FAF6EB;
    --beige: #FAF6EB;
    --text: #2c2c2c;
    --text-sub: #505050;
    --line: #e4e0d6;
    --footer: #111111;
    --max: 1600px;
    --content-w: 1200px;
    --side: 160px;
    --header-h: var(--header-height);
    --text-body: #454545;
    --sub-tabs-h: clamp(44px, calc(80 / var(--inner) * 100vw), 80px);
    --sub-content-gap: var(--space-120);
    --page-w: 1440px;

    /* font style */
    --font-size-11: clamp(10px, calc(11 / var(--inner) * 100vw), 11px);
    --font-size-12: clamp(11px, calc(12 / var(--inner) * 100vw), 12px);
    --font-size-13: clamp(12px, calc(13 / var(--inner) * 100vw), 13px);
    --font-size-14: clamp(13px, calc(14 / var(--inner) * 100vw), 14px);
    --font-size-15: clamp(14px, 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-19: clamp(12px, calc(19 / var(--inner) * 100vw), 19px);
    --font-size-20: clamp(18px, calc(20 / var(--inner) * 100vw), 20px);
    --font-size-22: clamp(19px, calc(22 / var(--inner) * 100vw), 22px);
    --font-size-24: clamp(20px, calc(24 / var(--inner) * 100vw), 24px);
    --font-size-26: clamp(21px, calc(26 / var(--inner) * 100vw), 26px);
    --font-size-28: clamp(22px, calc(28 / var(--inner) * 100vw), 28px);
    --font-size-30: clamp(23px, calc(30 / var(--inner) * 100vw), 30px);
    --font-size-32: clamp(21px, calc(32 / var(--inner) * 100vw), 32px);
    --font-size-33: clamp(21px, calc(33 / var(--inner) * 100vw), 33px);
    --font-size-36: clamp(23px, calc(36 / var(--inner) * 100vw), 36px);
    --font-size-40: clamp(26px, calc(40 / var(--inner) * 100vw), 40px);
    --font-size-42: clamp(28px, calc(42 / var(--inner) * 100vw), 42px);
    --font-size-46: clamp(30px, calc(46 / var(--inner) * 100vw), 46px);
    --font-size-48: clamp(31px, calc(48 / var(--inner) * 100vw), 48px);
    --font-size-50: clamp(32px, calc(50 / var(--inner) * 100vw), 50px);
    --font-size-52: clamp(34px, calc(52 / var(--inner) * 100vw), 52px);
    --font-size-56: clamp(36px, calc(56 / var(--inner) * 100vw), 56px);
    --font-size-58: clamp(38px, calc(58 / var(--inner) * 100vw), 58px);
    --font-size-60: clamp(40px, calc(60 / var(--inner) * 100vw), 60px);

    /* space */
    --space-2: clamp(1px, calc(2 / var(--inner) * 100vw), 2px);
    --space-3: clamp(2px, calc(3 / var(--inner) * 100vw), 3px);
    --space-4: clamp(2px, calc(4 / var(--inner) * 100vw), 4px);
    --space-5: clamp(3px, calc(5 / var(--inner) * 100vw), 5px);
    --space-6: clamp(3px, calc(6 / var(--inner) * 100vw), 6px);
    --space-7: clamp(4px, calc(7 / var(--inner) * 100vw), 7px);
    --space-8: clamp(4px, calc(8 / var(--inner) * 100vw), 8px);
    --space-9: clamp(5px, calc(9 / var(--inner) * 100vw), 9px);
    --space-10: clamp(5px, calc(10 / var(--inner) * 100vw), 10px);
    --space-11: clamp(6px, calc(11 / var(--inner) * 100vw), 11px);
    --space-12: clamp(6px, calc(12 / var(--inner) * 100vw), 12px);
    --space-13: clamp(7px, calc(13 / var(--inner) * 100vw), 13px);
    --space-14: clamp(7px, calc(14 / var(--inner) * 100vw), 14px);
    --space-15: clamp(8px, calc(15 / var(--inner) * 100vw), 15px);
    --space-16: clamp(8px, calc(16 / var(--inner) * 100vw), 16px);
    --space-18: clamp(9px, calc(18 / var(--inner) * 100vw), 18px);
    --space-19: clamp(10px, calc(19 / var(--inner) * 100vw), 19px);
    --space-20: clamp(10px, calc(20 / var(--inner) * 100vw), 20px);
    --space-21: clamp(11px, calc(21 / var(--inner) * 100vw), 21px);
    --space-22: clamp(11px, calc(22 / var(--inner) * 100vw), 22px);
    --space-23: clamp(12px, calc(23 / var(--inner) * 100vw), 23px);
    --space-24: clamp(12px, calc(24 / var(--inner) * 100vw), 24px);
    --space-25: clamp(13px, calc(25 / var(--inner) * 100vw), 25px);
    --space-27: clamp(14px, calc(27 / var(--inner) * 100vw), 27px);
    --space-28: clamp(14px, calc(28 / var(--inner) * 100vw), 28px);
    --space-29: clamp(15px, calc(29 / var(--inner) * 100vw), 29px);
    --space-30: clamp(15px, calc(30 / var(--inner) * 100vw), 30px);
    --space-32: clamp(16px, calc(32 / var(--inner) * 100vw), 32px);
    --space-34: clamp(17px, calc(34 / var(--inner) * 100vw), 34px);
    --space-35: clamp(18px, calc(35 / var(--inner) * 100vw), 35px);
    --space-36: clamp(18px, calc(36 / var(--inner) * 100vw), 36px);
    --space-38: clamp(19px, calc(38 / var(--inner) * 100vw), 38px);
    --space-40: clamp(20px, calc(40 / var(--inner) * 100vw), 40px);
    --space-43: clamp(22px, calc(43 / var(--inner) * 100vw), 43px);
    --space-44: clamp(22px, calc(44 / var(--inner) * 100vw), 44px);
    --space-45: clamp(22px, calc(45 / var(--inner) * 100vw), 45px);
    --space-48: clamp(24px, calc(48 / var(--inner) * 100vw), 48px);
    --space-50: clamp(25px, calc(50 / var(--inner) * 100vw), 50px);
    --space-56: clamp(28px, calc(56 / var(--inner) * 100vw), 56px);
    --space-60: clamp(27px, calc(60 / var(--inner) * 100vw), 60px);
    --space-62: clamp(31px, calc(62 / var(--inner) * 100vw), 62px);
    --space-63: clamp(32px, calc(63 / var(--inner) * 100vw), 63px);
    --space-64: clamp(32px, calc(64 / var(--inner) * 100vw), 64px);
    --space-70: clamp(35px, calc(70 / var(--inner) * 100vw), 70px);
    --space-72: clamp(36px, calc(72 / var(--inner) * 100vw), 72px);
    --space-80: clamp(40px, calc(80 / var(--inner) * 100vw), 80px);
    --space-100: clamp(50px, calc(100 / var(--inner) * 100vw), 100px);
    --space-120: clamp(50px, calc(120 / var(--inner) * 100vw), 120px);
    --space-150: clamp(50px, calc(150 / var(--inner) * 100vw), 150px);
    --space-160: clamp(50px, calc(160 / var(--inner) * 100vw), 160px);
    --space-163: clamp(50px, calc(163 / var(--inner) * 100vw), 163px);

    /* radius */
	/* --radius-20 : clamp(10px, calc(20 / var(--inner) * 100vw), 20px);
	--radius-30 : clamp(15px, calc(30 / var(--inner) * 100vw), 30px); */

	/* etc */
    --header-height : clamp(60px, calc(100 / var(--inner) * 100vw), 100px);
    --lnb-height : clamp(45px, calc(60 / var(--inner) * 100vw), 60px);
    --container-space : clamp(15px, calc(30 / var(--inner) * 100vw), 30px);
}

/* 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:#505050;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 var(--space-3) 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: var(--space-6) var(--space-16); color:#505050; font-size: var(--font-size-15); line-height:1.5em; border:1px solid #ddd}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa}
.input.datepicker {padding-right: var(--space-40); background:#fff url('/images/bbs/datepicker_icon.png') right 10px center no-repeat}
textarea.input {height:auto; padding: var(--space-13) var(--space-16); overflow:auto; resize:none}
select.input {padding-right: var(--space-40); 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: var(--space-2) !important}
.mgb3 {margin-bottom: var(--space-3) !important}
.mgb4 {margin-bottom: var(--space-4) !important}
.mgb5 {margin-bottom: var(--space-5) !important}
.mgb6 {margin-bottom: var(--space-6) !important}
.mgb7 {margin-bottom: var(--space-7) !important}
.mgb8 {margin-bottom: var(--space-8) !important}
.mgb9 {margin-bottom: var(--space-9) !important}
.mgb10 {margin-bottom: var(--space-10) !important}
.mgb15 {margin-bottom: var(--space-15) !important}
.mgb20 {margin-bottom: var(--space-20) !important}
.mgb30 {margin-bottom: var(--space-30) !important}
.mgb40 {margin-bottom: var(--space-40) !important}
.mgb50 {margin-bottom: var(--space-50) !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 var(--space-8) 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.png") 50% 50% no-repeat}
.radiobox input:focus + label:before {outline:2px solid var(--primary-color)}

.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 var(--space-8) 0 0; width:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc}
.checkbox input:checked + label:before {background:var(--primary-color) url("/images/bbs/checkbox.svg") 50% 50% no-repeat; border-color:var(--primary-color)}
.checkbox input:focus + label:before {outline:2px solid var(--primary-color)}

.table-responsive {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch}

/* 공통 유틸 */
.icon img {vertical-align: middle; margin-top: -.02em}
.txt-center {text-align: center}
.desc p:not(:last-child) {margin-bottom: 1.88em}
.pb100-40 {padding-bottom: var(--space-100)}
.pt100-40 {padding-top: var(--space-100)}
.border-box {position: relative}
.border-box:before {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #ddd}
.flex-wrap {display: flex}
.flex-center {display: flex; justify-content: center}
.flex-between {display: flex; justify-content: space-between}
.flex-mid {display: flex; align-items: center}
.flex-bottom {display: flex; align-items: flex-end}
.flex-column {display: flex; flex-direction: column}
.flex1 {flex: 1}
.fw400 {font-weight: 400}
.fw500 {font-weight: 500}
.fw600 {font-weight: 600}
.fw700 {font-weight: 700}
.primary-color {color: var(--primary-color)}
.secondary-color {color: var(--secondary-color)}
.dark-color {color: var(--dark-color)}
.white-color {color: #fff}

/* 에디터 수정 모드 */
.fr-box [data-aos] {opacity:1 !important; transform:none !important}