@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 {
	/* size */
	--header-height: 96px;
	--sticky-link: 70px;
	--lnb-height: 44px;
	--util-height: 44px;

	--inner-space : clamp(24px, calc( 20 / var(--inner) * 100vw ), 40px);
	--padding130-40:  clamp(40px, calc( 130 / var(--inner) * 100vw ), 130px);

	--inner: 1800;

    --12px : 0.75rem;
    --13px : 0.813rem;
    --14px : 0.875rem;
    --15px : 0.938rem;
    --16px : 1rem;
    --17px : 1.063rem;
    --18px : 1.125rem;
    --20px : 1.25rem;
    --22px : 1.375rem;
    --24px : 1.5rem;
    --34px : 2.125rem;
    --40px : 2.5rem;

    --font-size-14 : clamp(12px, calc( 14 / var(--inner) * 100vw ), 14px);
    --font-size-13 : clamp(12px, calc( 13 / var(--inner) * 100vw ), 13px);
    --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(18px, 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-28 : clamp(20px, calc( 28 / var(--inner) * 100vw ), 28px);
    --font-size-32 : clamp(24px, calc( 32  / var(--inner) * 100vw ), 32px);
    --font-size-34 : clamp(26px, calc( 34 / var(--inner) * 100vw ), 34px);
    --font-size-38 : clamp(28px, calc( 38 / var(--inner) * 100vw ), 38px);
    --font-size-40 : clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px);
    --font-size-50 : clamp(34px, calc( 50 / var(--inner) * 100vw ), 50px);

	/* color */
	--primary-color: #246BEB;
	--primary-color-5: #EFF5FF;
	--primary-color-10: #D3E1FB;
	--primary-color-20: #A7C4F7;
	--primary-color-30: #7CA6F3;
	--primary-color-40: #5089EF;
	--primary-color-50: #246BEB;
	--primary-color-60: #1D56BC;
	--primary-color-70: #16408D;
	--primary-color-80: #0E2B5E;
	--primary-color-90: #07152F;

    --secondary-color: #003675;
	--secondary-color-5: #EDF1F5;
	--secondary-color-10: #CDD7E4;
	--secondary-color-20: #B4C4D6;
	--secondary-color-30: #99B0CB;
	--secondary-color-40: #2A5C96;
	--secondary-color-50: #005EAD;
	--secondary-color-60: #002B5E;
	--secondary-color-70: #002046;
	--secondary-color-80: #00162F;
	--secondary-color-90: #000B17;

    --point-color-5: #FDF2F3;
    --point-color-10: #FAD1D3;
    --point-color-20: #F5A3A8;
    --point-color-30: #F1747C;
    --point-color-40: #EC4651;
    --point-color-50: #E71825;
    --point-color-60: #B9131E;
    --point-color-70: #8B0E16;
    --point-color-80: #5C0A0F;
    --point-color-90: #2E0507;

    --gray-color-5: #F8F8F8;
    --gray-color-10: #F0F0F0;
    --gray-color-20: #E4E4E4;
    --gray-color-30: #D8D8D8;
    --gray-color-40: #C6C6C6;
    --gray-color-60: #8E8E8E;
    --gray-color-70: #717171;
    --gray-color-80:#555555;
    --gray-color-90: #2D2D2D;
    --gray-color-100: #1D1D1D;

    --dark-color:#000;

    --accent-blue-color:#2768FF;
    --accent-green-color:#008A1E;
    --accent-yellow-color:#FFD683;
    --accent-pink-color:#FE9FC5;
    --accent-black-color:#262626;
    
    --background-green-color: #EBFCE9;
    --background-yellow-color: #FFF6E4;
    --background-gray-color: #F5F7F9;
    --background-white-color: #FFFFFF;

    --padding-left-36: 36px;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); /* 러시아어 폰트 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap'); /* 일본어어 폰트 */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap'); /* 중국어어 폰트 */

.inner {max-width:1558px; padding-left:var(--inner-space); padding-right:var(--inner-space); margin:0 auto;}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

/* 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:'Wanted Sans Variable', sans-serif;font-size:16px;line-height:1.3;color:#2d2d2d;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;}

:lang(ru) body {font-family:'Roboto',sans-serif; word-break:break-all;}
:lang(ja) body {font-family:"Noto Sans JP","Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; word-break:break-all;}
:lang(zh-CN) body {font-family:'Noto Sans SC','Wanted Sans Variable', sans-serif; word-break:break-all;}

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; border-radius:0; appearance:none}
input[type='checkbox']{-webkit-appearance:checkbox; appearance:checkbox;} 
input[type='radio']{-webkit-appearance:radio; appearance:radio;}
input::file-selector-button { display: none;}

/* 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:40px; padding:6px 45px 6px 16px; color:var(--gray-color-100); background-color:var(--background-white-color); font-size:14px; line-height:1.5em; border:1px solid var(--secondary-color-20); border-radius: 12px;}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa;}
.input.datepicker {padding-right:40px; background:var(--background-white-color) url('../images/bbs/datepicker_icon.svg') right 10px center no-repeat;}
textarea.input {height:auto; padding:13px 16px; overflow:auto; resize:none;}
textarea.input:focus {outline:none; border-color:var(--secondary-color-70)}
select.input {padding-right:40px; background:var(--background-white-color) 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:"Wanted Sans Variable",sans-serif;}
input.input:hover {border-color:var(--secondary-color-70);}
input.input:focus {border-color:var(--secondary-color-70); color:var(--gray-color-100); outline: none; font-weight: 500;}
.input:disabled {background-color:var(--gray-color-5); border-color:var(--gray-color-10); color:var(--gray-color-30);}

.accent-color {color:var(--accent-blue-color) !important;}

.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;}

.pl36 {padding-left:36px;}

.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-inner {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.radiobox-inner input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.radiobox-inner label {display:inline-block;}
.radiobox-inner label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:20px; height:20px; background-color:var(--background-white-color); border:1px solid var(--gray-color-40); border-radius:100%;}
.radiobox-inner input:checked + label:before {background:var(--background-white-color) url("../images/bbs/radio.png") 50% 50% no-repeat; border-color:var(--primary-color);}
/* .radiobox input:focus + label:before {outline:2px solid highlight;} */

.checkbox-inner {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.checkbox-inner input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.checkbox-inner label {display:inline-block;}
.checkbox-inner label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; border-radius: 4px; width:20px; height:20px; background-color:var(--background-white-color); border:1px solid var(--gray-color-40);}
.checkbox-inner input:checked + label:before {background:var(--primary-color) url("../images/bbs/checkbox.png") 50% 50% no-repeat; border-color:var(--primary-color);}
/* .checkbox input:focus + label:before {outline:2px solid highlight;} */

.table-responsive {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;} 

