@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;}

@font-face {
    font-family: 'BMJUA';
    src: url('/fonts/BMJUA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'JalnanGothic';
    src: url('/fonts/JalnanGothic.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jalnan2';
    src: url('/fonts/Jalnan2.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

:root {
    --inner: 1600;
 
    /* color */
    --color-primary : #FDD22B; 
 
    /* font style */
    --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(17px, 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-23 : clamp(20px, calc(23 / var(--inner) * 100vw), 23px);
    --font-size-24 : clamp(20px, calc(24 / var(--inner) * 100vw), 24px);
    --font-size-25 : clamp(22px, calc(25 / var(--inner) * 100vw), 25px);
    --font-size-26 : clamp(22px, calc(26 / var(--inner) * 100vw), 26px);
    --font-size-28 : clamp(22px, calc(28 / var(--inner) * 100vw), 28px);
    --font-size-30 : clamp(24px, calc(30 / var(--inner) * 100vw), 30px);
    --font-size-32 : clamp(24px, calc(32 / var(--inner) * 100vw), 32px);
    --font-size-34 : clamp(24px, calc(34 / var(--inner) * 100vw), 34px);
    --font-size-35 : clamp(24px, calc(35 / var(--inner) * 100vw), 35px);
    --font-size-36 : clamp(24px, calc(36 / var(--inner) * 100vw), 36px);
    --font-size-40 : clamp(26px, calc(40 / var(--inner) * 100vw), 40px);
    --font-size-42 : clamp(26px, calc(42 / var(--inner) * 100vw), 42px);
    --font-size-44 : clamp(26px, calc(44 / var(--inner) * 100vw), 44px);
    --font-size-45 : clamp(26px, calc(45 / var(--inner) * 100vw), 45px);
    --font-size-48 : clamp(26px, calc(48 / var(--inner) * 100vw), 48px);
    --font-size-50 : clamp(28px, calc(50 / var(--inner) * 100vw), 50px);
    --font-size-60 : clamp(30px, calc(60 / var(--inner) * 100vw), 60px);

    /* space */
    --space-container : 30px;

    --space-6 : clamp(3px, calc(6 / var(--inner) * 100vw), 6px);
    --space-8 : clamp(4px, calc(8 / var(--inner) * 100vw), 8px);
    --space-10 : clamp(5px, calc(10 / var(--inner) * 100vw), 10px);
    --space-12 : clamp(6px, calc(12 / var(--inner) * 100vw), 12px);
    --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-20 : clamp(10px, calc(20 / var(--inner) * 100vw), 20px);
    --space-22 : clamp(11px, calc(22 / var(--inner) * 100vw), 22px);
    --space-24 : clamp(12px, calc(24 / var(--inner) * 100vw), 24px);
    --space-25 : clamp(12px, calc(25 / var(--inner) * 100vw), 25px);        
    --space-26 : clamp(14px, calc(26 / var(--inner) * 100vw), 26px);
    --space-28 : clamp(14px, calc(28 / var(--inner) * 100vw), 28px);
    --space-30 : clamp(15px, calc(30 / var(--inner) * 100vw), 30px);
    --space-32 : clamp(16px, calc(32 / var(--inner) * 100vw), 32px);
    --space-35 : clamp(18px, calc(35 / var(--inner) * 100vw), 35px);
    --space-36 : clamp(18px, calc(36 / var(--inner) * 100vw), 36px);
    --space-40 : clamp(20px, calc(40 / var(--inner) * 100vw), 40px);
    --space-50 : clamp(25px, calc(50 / var(--inner) * 100vw), 50px);
    --space-55 : clamp(27px, calc(55 / var(--inner) * 100vw), 55px);
    --space-60 : clamp(30px, calc(60 / var(--inner) * 100vw), 60px);
    --space-66 : clamp(33px, calc(66 / var(--inner) * 100vw), 66px);
    --space-70 : clamp(35px, calc(70 / var(--inner) * 100vw), 70px);
    --space-80 : clamp(40px, calc(80 / var(--inner) * 100vw), 80px);
    --space-90 : clamp(45px, calc(90 / var(--inner) * 100vw), 90px);
    --space-100 : clamp(50px, calc(100 / var(--inner) * 100vw), 100px);
    --space-110 : clamp(55px, calc(110 / var(--inner) * 100vw), 110px);
    --space-120 : clamp(60px, calc(120 / var(--inner) * 100vw), 120px);
    --space-130 : clamp(65px, calc(130 / var(--inner) * 100vw), 130px);
    --space-140 : clamp(70px, calc(140 / var(--inner) * 100vw), 140px);
    --space-150 : clamp(75px, calc(150 / var(--inner) * 100vw), 150px);
    --space-180 : clamp(90px, calc(180 / var(--inner) * 100vw), 180px);
    --space-200 : clamp(100px, calc(200 / var(--inner) * 100vw), 200px);
 
    /* radius */
    --radius-2 : 2px;
    --radius-4 : 4px;
    --radius-6 : 6px;
    --radius-8 : 8px;
    --radius-10 : 10px;
    --radius-15 : clamp(8px, calc(15 / var(--inner) * 100vw), 15px);
    --radius-16 : clamp(8px, calc(16 / var(--inner) * 100vw), 16px);
    --radius-18 : clamp(9px, calc(18 / var(--inner) * 100vw), 18px);
    --radius-20 : clamp(10px, calc(20 / var(--inner) * 100vw), 20px);
    --radius-24 : clamp(12px, calc(24 / var(--inner) * 100vw), 24px);
    --radius-30 : clamp(15px, calc(30 / var(--inner) * 100vw), 30px);
    --radius-32 : clamp(16px, calc(32 / var(--inner) * 100vw), 32px);
    --radius-40 : clamp(20px, calc(40 / var(--inner) * 100vw), 40px);
    --radius-50 : clamp(25px, calc(50 / var(--inner) * 100vw), 50px);

    /* shadow */
    --shadow : 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
 
    /* etc */
    --header-height : clamp(60px, calc(100 / var(--inner) * 100vw), 100px);
    --lnb-height : clamp(60px, calc(100 / var(--inner) * 100vw), 100px);
}


 
@media (max-width: 640px) {
    :root {
        --space-container: 16px;
    }
}

/* reset */
html {overflow-y:scroll;}
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,input,textarea,select,button,table{font-family:'Noto Sans KR','Open Sans',AppleGothic,helvetica,sans-serif;font-size:16px;line-height:1.75em;letter-spacing:-.03em;color:#555;word-break:keep-all;-webkit-text-size-adjust:none;}
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;}
*html body img {margin:none; padding:none;} /*for IE 6*/
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:#bdbdbd;}
:-moz-placeholder {color:#bdbdbd;}
::-moz-placeholder {color:#bdbdbd;}
:-ms-input-placeholder {color:#bdbdbd;}
:placeholder-shown {color:#bdbdbd;}

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:-2px 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 {*zoom:1;}
.clearfix:after {content:" "; display:block; clear:both;}
.hide {position:absolute;visibility:hidden;overflow:hidden;width:0;height:0;margin:0 !important;padding:0;font:0/0 Arial;}
.pointer {cursor:pointer;}
.input {height:40px; padding:6px 10px; color:#828282; font-size:15px; line-height:1.5em; border:1px solid #e0e0e0; box-sizing:border-box;}
.textarea {padding:6px 10px; color:#828282; font-size:15px; line-height:1.5em; border:1px solid #e0e0e0;overflow:auto;box-sizing:border-box;resize:none;}
.select {height:40px; padding:6px 40px 6px 10px; color:#828282; font-size:15px; line-height:1.5em; border:1px solid #e0e0e0;background:#fff url('/images/bbs/select.png') right 10px center no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.select::-ms-expand {display:none;}
input[type=file].input {border:0;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;}
.mgb35 {margin-bottom:35px !important;}
.mgb40 {margin-bottom:40px !important;}
.mgb45 {margin-bottom:45px !important;}
.mgb50 {margin-bottom:50px !important;}
.mgb60 {margin-bottom:60px !important;}
.mgb70 {margin-bottom:70px !important;}
.mgb80 {margin-bottom:80px !important;}

.mgt20 {margin-top:20px !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;}

.img-responsive {width:auto; height:auto; max-width:100%;}

.inline-block {display:inline-block;}

.radio {position:relative; display:inline-block;}
.radio input {position:absolute;top:0;left:0;z-index:-1;width:0;height:0;}
.radio label {display:inline-block; cursor:pointer;}
.radio label:before {content:"";display:inline-block;vertical-align:middle;margin:-.1em 6px 0 0;width:20px;height:20px;border:1px solid #ccc;border-radius:100%;background-color:#fff;background-position:50% 50%;background-repeat:no-repeat;}
.radio input:checked + label:before {background-image:url("/images/bbs/radiobox.png")}

.checkbox {position:relative; display:inline-block;}
.checkbox input {position:absolute;top:0;left:0;z-index:-1;width:0;height:0;}
.checkbox label {display:inline-block; cursor:pointer;}
.checkbox label:before {content:"";display:inline-block;vertical-align:middle;margin:-.1em 6px 0 0;width:20px;height:20px;border:1px solid #ccc;border-radius:3px;background-color:#fff;background-position:50% 50%;background-repeat:no-repeat;}
.checkbox input:checked + label:before {background-image:url("/images/bbs/checkbox.png"); background-color:#f8b62b; border-color:#f8b62b;}