@charset "utf-8";
/* 초기화 · 나린 디자인 변수 · 기본 UI */
* {-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 */ --color-primary : #F28033; --color-secondary : #4A58A3; /* 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); /* 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-48 : clamp(24px, calc(48 / var(--inner) * 100vw), 48px); --space-50 : clamp(25px, calc(50 / var(--inner) * 100vw), 50px); --space-55 : clamp(27px, calc(55 / var(--inner) * 100vw), 55px); --space-56 : clamp(28px, calc(56 / var(--inner) * 100vw), 56px); --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-160 : clamp(80px, calc(160 / var(--inner) * 100vw), 160px); --space-170 : clamp(85px, calc(170 / var(--inner) * 100vw), 170px); --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(48px, calc(60 / var(--inner) * 100vw), 60px);}
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:16px; font-weight:400; line-height:1.75em; letter-spacing:-.03em; color:#121212; 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:#9F9F9F;}
:-moz-placeholder {color:#9F9F9F;}
::-moz-placeholder {color:#9F9F9F;}
:-ms-input-placeholder {color:#9F9F9F;}
:placeholder-shown {color:#9F9F9F;}
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}
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:15px; line-height:1.5em; border:1px solid #ddd; border-radius:4px;}
.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:"Noto Sans KR",sans-serif;}
.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:var(--space-15) !important;}
.mgb20 {margin-bottom:var(--space-20) !important;}
.mgb30 {margin-bottom:var(--space-30) !important;}
.mgb40 {margin-bottom:var(--space-40) !important;}
.mgb50 {margin-bottom:var(--space-50) !important;}
.mgb60 {margin-bottom:var(--space-60) !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%;}
.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:20px; height:20px; background-color:#fff; border:1px solid #ccc; border-radius:100%;}
.radiobox input:checked + label:before {background:#fff url("../images/bbs/radiobox.svg") 50% 50% no-repeat; background-size:10px; border-color:var(--color-primary);}
.radiobox input:focus + label:before {outline:2px solid highlight;}
.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:20px; height:20px; background-color:#fff; border:1px solid #ccc; border-radius:4px;}
.checkbox input:checked + label:before {background:var(--color-primary) url("../images/bbs/checkbox.svg") 50% 50% no-repeat; border-color:var(--color-primary);}
.checkbox input:focus + label:before {outline:2px solid highlight;}
.table-responsive {display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;}
.text-primary {color:var(--color-primary);}
.text-secondary {color:var(--color-secondary);}
.text-danger {color:#ff3838;}
.text-gradient {display:inline-block; background:linear-gradient(to right, var(--color-primary), var(--color-secondary)); -webkit-background-clip:text; -webkit-text-fill-color: transparent;}
.text-dark {color:#242424;}
.ui-datepicker {z-index:2 !important; display:none; background:#fff; margin-top:2px; border-radius:10px; padding:0 8px 8px; width:250px; box-shadow:0 0 3px rgba(0,0,0,.3);}
.ui-datepicker-header {position:relative; margin:0 -8px 6px; padding:5px 0; background:var(--color-primary); border-radius:10px 10px 0 0;}
.ui-datepicker-prev, .ui-datepicker-next {position:absolute; width:32px; height:32px; top:50%; cursor:pointer; margin-top:-16px; border-radius:100%; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat;}
.ui-datepicker-prev {left:0; background-image:url("../images/bbs/datepicker_prev.png");}
.ui-datepicker-next {right:0; background-image:url("../images/bbs/datepicker_next.png");}
.ui-datepicker-title {text-align:center; color:#fff; font-size:18px; line-height:30px; font-weight:500;}
.ui-datepicker-title select {border:0; margin:-.2em 2px 0; width:70px; height:30px; color:#000; font-size:15px; padding:0 10px 0 6px; vertical-align:middle;}
.ui-datepicker-calendar {width:100%; border-collapse:collapse; border-spacing:0px;}
.ui-datepicker-calendar th {padding:2px 0; text-align:center; font-size:14px; font-weight:500; line-height:30px; color:#222;}
.ui-datepicker-calendar td {padding:0; text-align:center; font-size:13px; font-weight:400; line-height:30px; color:#666;}
.ui-datepicker-calendar .ui-state-default {display:inline-block;width:30px;border-radius:4px;}
.ui-datepicker-calendar .ui-state-hover {background-color:#eee; color:#222;}
.ui-datepicker-calendar .ui-state-active {background-color:var(--color-primary); color:#fff;}
.ui-datepicker-other-month .ui-state-default {color:#ccc;}
.ui-datepicker-last {margin-left:-43px;}
.ui-datepicker-trigger {width:44px; height:44px; margin-left:-1px; background:url('../images/bbs/datepicker_icon.png') 50% 50% no-repeat; border:1px solid #aaa; vertical-align:middle; overflow:hidden; text-indent:-999em;}
.fr-box [data-aos] {opacity:1 !important; transform:none !important;}
:root {--color-primary: #1E4376; --color-primary-hover: #203148; --color-on-primary: #FFFFFF; --color-secondary: #334155; --color-accent: #0369A1; --color-accent-hover: #0284C7; --color-background: #F8FAFC; --color-surface: #FFFFFF; --color-text-strong: #2c2c2c; --color-text-body: #505050; --color-text-caption: #878787; --color-text-caption-light: #a8a8a8; --color-foreground: #2c2c2c; --color-muted: #878787; --color-border: #E2E8F0; --color-header-bg: #FFFFFF; --letter-spacing-base: -0.02em; --header-height: 80px; --font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif; --container-max: 1460px; --header-max: 1600px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 20px; --radius-xl: 40px; --shadow-sm: 0 4px 20px rgba(15, 23, 42, 0.06); --shadow-md: 0 12px 40px rgba(15, 23, 42, 0.1); --transition: 0.22s ease; --white: #fff; --icon: "Material Icons";}
body {font-family: var(--font-sans); color: var(--color-text-body); background: var(--color-background); letter-spacing: var(--letter-spacing-base);}
