@charset "utf-8"; 

/******************** Reset Start ********************/
html, body {
  /* font-family:'맑은 고딕', 'Malgun Gothic', 'NotoKr', Dotum, '굴림', arial, sans-serif;
  font-weight:500; */
  /* letter-spacing:-.5px; */
  width:100%;height:100%;
  font-size:14px;
  line-height:1.2;
  color:#575757;
  letter-spacing:-.5px;
}
html,body,div,
h1,h2,h3,h4,h5,h6,
ul,ol,li,dl,dt,dd,
p,img,a,span,strong,em,
table,caption,colgroup,col,thead,tbody,tfoot,th,tr,td,
form,fieldset,legend,label,input,select,option,optgroup,object,iframe,
address,cite,button,small,s,b {margin:0; padding:0}
address,caption,cite,code,dfn,em,var,h1,h2,h3,h4 {font-style:normal;font-weight:400}
i {font-style:normal;}

/* 폰트, color는 디자인가이드에 맞게사용 */
body,th,td,input,select,textarea,button,h1,h2,h3,h4,li,a,dt,dd,li,div {word-spacing:-0.02em;word-break:keep-all;word-wrap: break-word;}
/* body,div,input,textarea,button,select {
  font-family:'맑은 고딕', 'Malgun Gothic', 'NotoKr', Dotum, '굴림', arial, sans-serif;
  font-weight:500;
} */
button {/*letter-spacing:-0.02em;*/color:#3d4349;}
body,input,textarea,button,select {font-size:16px;color:#3d4349;line-height:1.6;}
button {overflow:visible; cursor:pointer; border:none; background-color:transparent; appearance:none; -webkit-appearance:none}
button::-moz-focus-inner {border:0; padding:0}
address,cite {font-style:normal}
img,fieldset {border:0 none}
ul,ol,li {list-style-type:none}
label, button, [type='button'], [type='submit'] {cursor:pointer}
table {
  /* table-layout:fixed;  */
  border-collapse:collapse; border-spacing:0}
strong {font-weight: 600;}
/* a css */
a {cursor: pointer}
a, a:link, a:visited {text-decoration:none; color:inherit}
a:hover,a:focus {text-decoration:none}

/******************** Reset END ********************/




/*html, body {font-family: 'NotoKR-Regular',sans-serif; font-weight: 400;}*/
html, body	{width:100%;height:100%; }

/* 초기화 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
  margin:0;padding:0;border:0;line-height:125%;
} 

*{
	font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
	box-sizing:border-box;
    
  /* font-family:'NotoKR-Regular',sans-serif;  */
}
ol,ul,li{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0; font-size:14px;}
table caption {overflow:hidden; font-size:0; line-height:0; font-size:14px; display:none;}
dt{display:block;}
hr{display:none;}
a{cursor:pointer;text-decoration:none;color:#666;}
address{font-style:normal;}
strong,em {font-weight:normal; font-style:normal;}

.input_search {border:0; background:none; height:20px; width:155px; font-size:13px; color:#aaa;}
img,fieldset {border:none; vertical-align:middle;}
img{max-width:100%;}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle; border:none;}
/*input,select {vertical-align:middle; border:none;}*/
input:focus, textarea:focus, button:focus {outline:none;}  /* 크롬에서 커서 클릭시 파란색 테두리 제외*/




/* 초기화 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;line-height:125%;
	letter-spacing:-.5px;
} 
body,html{width:100%; line-height:100%; font-size:14px; color:#666; height:100%;}
/* *{font-family:'S-Core-Regular',sans-serif; font-weight: 400;} */
/* 
*{font-family:'NotoKR-Regular',sans-serif; }
*/
ol,ul,li{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0; font-size:14px;}
table caption {overflow:hidden; font-size:0; line-height:0; font-size:14px; display:none;}
dt{display:block;}
hr{display:none;}
a{cursor:pointer;text-decoration:none;color:#666;}
a, a:hover{transition:all 0.7s cubic-bezier(0.215,0.61,0.355,1);}
address{font-style:normal;}
strong,em {font-weight: 600 !important;}
em {font-style: italic !important; font-weight: 600 !important;}

.input_search {border:0; background:none; height:20px; width:155px; font-size:13px; color:#aaa;}
img,fieldset {border:none; vertical-align:middle;}
img{max-width:100%;}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle; border:none;}
/*input,select {vertical-align:middle; border:none;}*/
input:focus, textarea:focus, button:focus {outline:none;}  /* 크롬에서 커서 클릭시 파란색 테두리 제외*/



:root {

--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-100: oklch(93.6% .032 17.717);
    --color-red-400: oklch(70.4% .191 22.216);
    --color-red-500: oklch(63.7% .237 25.331);
    --color-red-600: oklch(57.7% .245 27.325);
    --color-red-900: oklch(39.6% .141 25.723);
    --color-orange-50: oklch(98% .016 73.684);
    --color-orange-100: oklch(95.4% .038 75.164);
    --color-orange-200: oklch(90.1% .076 70.697);
    --color-orange-400: oklch(75% .183 55.934);
    --color-orange-500: oklch(70.5% .213 47.604);
    --color-amber-100: oklch(96.2% .059 95.617);
    --color-amber-300: oklch(87.9% .169 91.605);
    --color-amber-400: oklch(82.8% .189 84.429);
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-amber-600: oklch(66.6% .179 58.318);
    --color-yellow-100: oklch(97.3% .071 103.193);
    --color-yellow-300: oklch(90.5% .182 98.111);
    --color-yellow-500: oklch(79.5% .184 86.047);
    --color-yellow-900: oklch(42.1% .095 57.708);
    --color-green-50: oklch(98.2% .018 155.826);
    --color-green-100: oklch(96.2% .044 156.743);
    --color-green-200: oklch(92.5% .084 155.995);
    --color-green-300: oklch(87.1% .15 154.449);
    --color-green-400: oklch(79.2% .209 151.711);
    --color-green-500: oklch(72.3% .219 149.579);
    --color-green-600: oklch(62.7% .194 149.214);
    --color-green-700: oklch(52.7% .154 150.069);
    --color-green-800: oklch(44.8% .119 151.328);
    --color-emerald-100: oklch(95% .052 163.051);
    --color-emerald-400: oklch(76.5% .177 163.223);
    --color-emerald-500: oklch(69.6% .17 162.48);
    --color-emerald-700: oklch(50.8% .118 165.612);
    --color-teal-50: oklch(98.4% .014 180.72);
    --color-teal-100: oklch(95.3% .051 180.801);
    --color-teal-200: oklch(91% .096 180.426);
    --color-teal-400: oklch(77.7% .152 181.912);
    --color-teal-500: oklch(70.4% .14 182.503);
    --color-teal-900: oklch(38.6% .063 188.416);
    --color-cyan-400: oklch(78.9% .154 211.53);
    --color-sky-500: oklch(68.5% .169 237.323);
    --color-sky-800: oklch(44.3% .11 240.79);
    --color-blue-50: oklch(97% .014 254.604);
    --color-blue-100: oklch(93.2% .032 255.585);
    --color-blue-200: oklch(88.2% .059 254.128);
    --color-blue-400: oklch(70.7% .165 254.624);
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-blue-600: oklch(54.6% .245 262.881);
    --color-indigo-50: oklch(96.2% .018 272.314);
    --color-indigo-100: oklch(93% .034 272.788);
    --color-indigo-300: oklch(78.5% .115 274.713);
    --color-indigo-500: oklch(58.5% .233 277.117);
    --color-indigo-600: oklch(51.1% .262 276.966);
    --color-indigo-800: oklch(39.8% .195 277.366);
    --color-violet-50: oklch(96.9% .016 293.756);
    --color-violet-100: oklch(94.3% .029 294.588);
    --color-violet-500: oklch(60.6% .25 292.717);
    --color-purple-200: oklch(90.2% .063 306.703);
    --color-purple-400: oklch(71.4% .203 305.504);
    --color-purple-500: oklch(62.7% .265 303.9);
    --color-purple-600: oklch(55.8% .288 302.321);
    --color-pink-50: oklch(97.1% .014 343.198);
    --color-pink-100: oklch(94.8% .028 342.258);
    --color-pink-200: oklch(89.9% .061 343.231);
    --color-pink-300: oklch(82.3% .12 346.018);
    --color-pink-400: oklch(71.8% .202 349.761);
    --color-pink-500: oklch(65.6% .241 354.308);
    --color-rose-50: oklch(96.9% .015 12.422);
    --color-rose-100: oklch(94.1% .03 12.58);
    --color-rose-200: oklch(89.2% .058 10.001);
    --color-rose-400: oklch(71.2% .194 13.428);
    --color-rose-500: oklch(64.5% .246 16.439);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-neutral-900: oklch(20.5% 0 0);
    --color-stone-100: oklch(97% .001 106.424);
    --color-stone-900: oklch(21.6% .006 56.043);
    --color-black: var(--wp--preset--color--black);
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-background: var(--wp--preset--color--background);
    --color-foreground: var(--wp--preset--color--foreground);
    --color-primary: var(--wp--preset--color--primary);
    --color-secondary: var(--wp--preset--color--secondary);
    --color-tertiary: var(--wp--preset--color--tertiary);
    --container-content: var(--wp--style--global--content-size);
    --container-wide: var(--wp--style--global--wide-size);
    --font-pretendard: "Pretendard";
    --font-paperlogy: "Paperlogy";
    --color-black-50: #f8f8f8;
    --color-black-100: #d8d8d8;
    --color-black-200: #b8b8b8;
    --color-black-300: #9a9a9a;
    --color-black-400: #7c7c7c;
    --color-black-500: #606060;
    --color-black-600: #454545;
    --color-black-700: #2c2c2c;
    --color-black-800: #151515;
    --color-black-900: #030303;
    --color-black-950: #000;
    --color-background-50: #fff;
    --color-background-100: #e4e4e4;
    --color-background-200: #c9c9c9;
    --color-background-300: #afafaf;
    --color-background-400: #969696;
    --color-background-500: #7d7d7d;
    --color-background-600: #656565;
    --color-background-700: #4f4f4f;
    --color-background-800: #393939;
    --color-background-900: #242424;
    --color-background-950: #121212;
    --color-foreground-50: #f8f8f8;
    --color-foreground-100: #e2e2e2;
    --color-foreground-200: #ccc;
    --color-foreground-300: #b6b6b6;
    --color-foreground-400: #a1a1a1;
    --color-foreground-500: #8d8d8d;
    --color-foreground-600: #787878;
    --color-foreground-700: #656565;
    --color-foreground-800: #525252;
    --color-foreground-900: #404040;
    --color-foreground-950: #121212;
    --color-primary-50: #f1fbf5;
    --color-primary-100: #c5ead5;
    --color-primary-200: #9ad7b7;
    --color-primary-300: #6fc49a;
    --color-primary-400: #42af7e;
    --color-primary-500: #096;
    --color-primary-600: #007e50;
    --color-primary-700: #00623d;
    --color-primary-800: #00472b;
    --color-primary-900: #022d1c;
    --color-primary-950: #07150e;
    --color-secondary-50: #f8f7ff;
    --color-secondary-100: #e1e0f8;
    --color-secondary-200: #cbc9ee;
    --color-secondary-300: #b6b3e2;
    --color-secondary-400: #a19dd6;
    --color-secondary-500: #8d87c8;
    --color-secondary-600: #7a72ba;
    --color-secondary-700: #675daa;
    --color-secondary-800: #564999;
    --color-secondary-900: #453587;
    --color-secondary-950: #11101c;
    --color-tertiary-50: #f2faff;
    --color-tertiary-100: #cfe5f7;
    --color-tertiary-200: #add0ed;
    --color-tertiary-300: #8dbce1;
    --color-tertiary-400: #6da7d3;
    --color-tertiary-500: #4e92c5;
    --color-tertiary-600: #2e7db4;
    --color-tertiary-700: #0369a1;
    --color-tertiary-800: #004a77;
    --color-tertiary-900: #022d49;
    --color-tertiary-950: #08131b;
    --color-text-primary: var(--wp--preset--color--text-primary);
    --color-text-primary-50: #f7f8fb;
    --color-text-primary-100: #dcdfe4;
    --color-text-primary-200: #c2c6ce;
    --color-text-primary-300: #a8aeb8;
    --color-text-primary-400: #8f96a2;
    --color-text-primary-500: #787f8d;
    --color-text-primary-600: #606978;
    --color-text-primary-700: #4a5363;
    --color-text-primary-800: #363e4f;
    --color-text-primary-900: #222b3b;
    --color-text-primary-950: #101828;
    --color-point: #20d735;
    --color-bg-primary: var(--color-white);
    --color-bg-secondary: var(--color-gray-50);
    --color-bg-tertiary: var(--color-gray-100);
    --color-bg-dark: var(--color-gray-800);
    --color-bg-modal: #6b7280bf;
    --color-fill-primary: var(--color-gray-700);
    --color-fill-secondary: var(--color-gray-400);
    --color-fill-tertiary: var(--color-gray-300);
    --color-fill-quaternary: var(--color-gray-100);
    --color-fill-quinary: var(--color-gray-50);
    --color-fill-disabled: var(--color-gray-200);
    --color-fill-inverse: var(--color-white);
    --color-text-secondary: var(--color-gray-500);
    --color-text-tertiary: var(--color-gray-400);
    --color-text-inverse: var(--color-white);
    --color-text-disabled: var(--color-gray-300);
    --color-button-bg-primary: var(--color-primary);
    --color-button-bg-black: var(--color-gray-700);
    --color-button-bg-primary-hover: var(--color-point);
    --color-button-bg-disabled: var(--color-gray-300);
    --color-button-bg-white: var(--color-white);
    --color-button-bg-white-hover: var(--color-gray-50);
    --color-button-text-primary: var(--color-gray-700);
    --color-button-text-disabled: var(--color-gray-400);
    --color-button-border-primary: var(--color-gray-500);
    --color-button-border-disabled: var(--color-gray-200);
    --color-border-darker: var(--color-gray-500);
    --color-border-dark: var(--color-gray-300);
    --color-border-primary: var(--color-gray-200);
    --color-border-secondary: var(--color-gray-100);
    --animate-bg-scale: bg-scale .6s both;
    --animate-blur-fade: blur-fade .4s both;
    --animate-text-white-to-primary: text-white-to-primary .4s both;
    --animate-text-white-to-secondary: text-white-to-secondary .4s both;
    --animate-infinite-rotate: infinite-rotate 4s linear infinite;
    --font-size-font-h2: 2.5rem;
    --font-size-font-h3: 2rem;
    --font-size-font-h4: 1.75rem;
    --font-size-font-h5: 1.5rem;
    --font-size-font-h6: 1.25rem;
}

:root {
    --fc-small-font-size: .85em;
    --fc-page-bg-color: #fff;
    --fc-neutral-bg-color: hsla(0, 0%, 82%, .3);
    --fc-neutral-text-color: grey;
    --fc-border-color: #ddd;
    --fc-button-text-color: #fff;
    --fc-button-bg-color: #2c3e50;
    --fc-button-border-color: #2c3e50;
    --fc-button-hover-bg-color: #1e2b37;
    --fc-button-hover-border-color: #1a252f;
    --fc-button-active-bg-color: #1a252f;
    --fc-button-active-border-color: #151e27;
    --fc-event-bg-color: #3788d8;
    --fc-event-border-color: #3788d8;
    --fc-event-text-color: #fff;
    --fc-event-selected-overlay-color: rgba(0, 0, 0, .25);
    --fc-more-link-bg-color: #d0d0d0;
    --fc-more-link-text-color: inherit;
    --fc-event-resizer-thickness: 8px;
    --fc-event-resizer-dot-total-width: 8px;
    --fc-event-resizer-dot-border-width: 1px;
    --fc-non-business-color: hsla(0, 0%, 84%, .3);
    --fc-bg-event-color: #8fdf82;
    --fc-bg-event-opacity: 0.3;
    --fc-highlight-color: rgba(188, 232, 241, .3);
    --fc-today-bg-color: rgba(255, 220, 40, .15);
    --fc-now-indicator-color: red;



    --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

--tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}

--tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
--tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

--tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}

--tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}

--tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

--tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%;
}

--tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%;
}

--tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

--tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}

--tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}

--tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

--tw-content {
    syntax: "*";
    inherits: false;
    initial-value: "";
}

--tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}

--tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

--tw-border-spacing-y {
    syntax: "<length>";
    inherits: false;
    initial-value: 0;
}

--tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

--tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

--tw-border-spacing-x {
    syntax: "<length>";
    inherits: false;
    initial-value: 0;
}

--tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff;
}

--tw-divide-x-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

--tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}

--tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0;
}

--tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%;
}

--tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

--tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

--tw-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
}