@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 — Plan */
	--color-primary: #0071bc;
	--color-secondary: #143363;
	--color-dark: #2c2c2c;
	--color-gold: #e2c98a;
	--primary-color: var(--color-primary);
	--secondary-color: var(--color-secondary);
	--dark-color: var(--color-dark);

	/* 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-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(24px, calc(32 / var(--inner) * 100vw), 32px);
	--font-size-36: clamp(26px, calc(36 / var(--inner) * 100vw), 36px);
	--font-size-40: clamp(26px, calc(40 / var(--inner) * 100vw), 40px);
	--font-size-48: clamp(28px, calc(48 / var(--inner) * 100vw), 48px);
	--font-size-56: clamp(30px, calc(56 / var(--inner) * 100vw), 56px);
	--font-size-60: clamp(30px, calc(60 / var(--inner) * 100vw), 60px);
	--font-size-64: clamp(30px, calc(64 / var(--inner) * 100vw), 64px);
	--font-size-68: clamp(36px, calc(68 / var(--inner) * 100vw), 68px);
	--font-size-96: clamp(48px, calc(96 / var(--inner) * 100vw), 96px);

	/* space */
	--space-container: 30px;
	--space-2: clamp(1px, calc(2 / var(--inner) * 100vw), 2px);
	--space-4: clamp(2px, calc(4 / var(--inner) * 100vw), 4px);
	--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-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-24: clamp(12px, calc(24 / var(--inner) * 100vw), 24px);
	--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-40: clamp(20px, calc(40 / var(--inner) * 100vw), 40px);
	--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-60: clamp(27px, calc(60 / var(--inner) * 100vw), 60px);
	--space-70: clamp(35px, calc(70 / var(--inner) * 100vw), 70px);
	--space-80: clamp(40px, calc(80 / var(--inner) * 100vw), 80px);
	--space-100: clamp(50px, calc(100 / var(--inner) * 100vw), 100px);
	--space-140: clamp(50px, calc(140 / var(--inner) * 100vw), 140px);
	--space-180: clamp(50px, calc(180 / var(--inner) * 100vw), 180px);

	/* radius */
	--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-30: clamp(15px, calc(30 / var(--inner) * 100vw), 30px);

	/* etc */
	--header-height: clamp(60px, calc(92 / var(--inner) * 100vw), 92px);
	--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:clamp(14px, calc(16 / var(--inner) * 100vw), 16px);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;transition:all .2s ease-in-out;}
a:hover,a:active{transition:all .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-15);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:"Pretendard",sans-serif;}

.text-primary,.color-primary{color:var(--color-primary);}
.text-secondary,.color-secondary{color:var(--color-secondary);}

.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.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 8px 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;}

.fr-box .wow{visibility:visible !important;animation:none !important;}
