@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;
    --inner-sm: 1024;
    --header-height: clamp(55px, calc(80 / var(--inner) * 100vw ), 80px);

   /* space  */
   --container-space : clamp(16px, calc(40 / var(--inner-sm) * 100vw ), 40px );   

   --space-300 : clamp(150px, calc( 300 / var(--inner) * 100vw ), 300px );   
   --space-240 : clamp(120px, calc( 240 / var(--inner) * 100vw ), 240px );   
   --space-200 : clamp(100px, calc( 200 / var(--inner) * 100vw ), 200px );   
   --space-180 : clamp(90px, calc( 180 / var(--inner) * 100vw ), 180px );   
   --space-160 : clamp(80px, calc( 160 / var(--inner) * 100vw ), 160px );   
   --space-150 : clamp(75px, calc( 150 / var(--inner) * 100vw ), 150px );    
   --space-140 : clamp(70px, calc( 140 / var(--inner) * 100vw ), 140px );    
   --space-130 : clamp(65px, calc( 130 / var(--inner) * 100vw ), 130px );    
   --space-120 : clamp(60px, calc( 120 / var(--inner) * 100vw ), 120px );    
   --space-110 : clamp(55px, calc( 110 / var(--inner) * 100vw ), 110px );    
   --space-100 : clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px );   
   --space-90 : clamp(45px, calc( 90 / var(--inner) * 100vw ), 90px );
   --space-80 : clamp(40px, calc( 80 / var(--inner) * 100vw ), 80px );
   --space-70 : clamp(35px, calc( 70 / var(--inner) * 100vw ), 70px );
   --space-60 : clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px );
   --space-50 : clamp(25px, calc( 50 / var(--inner) * 100vw ), 50px );
   --space-40 : clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px );
   --space-34 : clamp(16px, calc( 34 / var(--inner) * 100vw ), 34px );
   --space-30 : clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px );
   --space-25 : clamp(12px, calc( 25 / var(--inner) * 100vw ), 25px );
   --space-20 : clamp(10px, calc( 20 / var(--inner) * 100vw ), 20px );
   --space-16 : clamp(8px, calc( 16 / var(--inner) * 100vw ), 16px );
   --space-15 : clamp(7px, calc( 15 / var(--inner) * 100vw ), 15px );
   --space-10 : clamp(5px, calc( 10 / var(--inner) * 100vw ), 10px );

   /* font size */
   --font-serif : "Playfair Display", serif;
   --font-size-12 : clamp(10px, calc(12 / var(--inner) * 100vw ), 12px);
   --font-size-13 : clamp(11px, calc(13 / var(--inner) * 100vw ), 13px);
   --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-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-28 : clamp(21px, calc(28 / var(--inner) * 100vw ), 28px);
   --font-size-30 : clamp(22px, calc(30 / var(--inner) * 100vw ), 30px);
   --font-size-32 : clamp(23px, calc(32 / var(--inner) * 100vw ), 32px);
   --font-size-40 : clamp(24px, calc(40 / var(--inner) * 100vw ), 40px);
   --font-size-42 : clamp(24px, calc(42 / var(--inner) * 100vw ), 42px);
   --font-size-48 : clamp(26px, calc(48 / var(--inner) * 100vw ), 48px);
   --font-size-56 : clamp(28px, calc(56 / var(--inner) * 100vw ), 56px);
   --font-size-64 : clamp(30px, calc(64 / var(--inner) * 100vw ), 64px);
   --font-size-72 : clamp(32px, calc(72 / var(--inner) * 100vw ), 72px);
   --font-size-80 : clamp(34px, calc(80 / var(--inner) * 100vw ), 80px);
   --font-size-100 : clamp(36px, calc(100 / var(--inner) * 100vw ), 100px); 

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

/* 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:'Inter','Pretendard',sans-serif;font-size:16px;line-height:1.75em;color:#000;word-break:keep-all;-webkit-text-size-adjust:none;}
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"] {-webkit-appearance:none; -moz-appearance:none; appearance:none;}
input[type="radio"]::-ms-expand, input[type="checkbox"]::-ms-expand {display:none;}
input,select {vertical-align:middle; background:#fff;}
input,textarea,button{-webkit-appearance:none;-webkit-border-radius:0}

/* 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:#333; font-size:16px; line-height:1.5em; border:1px solid #d2d2d2;}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa;}
.input.datepicker {padding-right:40px; background:#fff url('/html/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('/html/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;}

input[type="radio"] {width:24px; height:24px; border-radius:100%; background:#fff; border:1px solid #d2d2d2;}
input[type="radio"]:checked {background:#fff url("/html/images/bbs/radiobox.svg") 50% 50% no-repeat; border-color:#333;}

input[type="checkbox"] {width:24px; height:24px; border-radius:5px; background:#fff; border:1px solid #d2d2d2;}
input[type="checkbox"]:checked {background:#333 url("/html/images/bbs/checkbox.svg") 50% 50% no-repeat; border-color:#333;}

.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%;}

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