@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;}

/* 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;letter-spacing: -.03em;}
body,input,textarea,select,button,table{ font-size:16px;line-height:1.5em;color:#454545; word-break:keep-all;-webkit-text-size-adjust:none; font-family: 'Pretendard'; letter-spacing: -.03em; font-weight: 300;}
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:#999;}
:-moz-placeholder {color:#999;}
::-moz-placeholder {color:#999;}
:-ms-input-placeholder {color:#999;}
:placeholder-shown {color:#999;}

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:15px; 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.png') 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;}

.hide {position:absolute;top:-999em;left:-999em;overflow:hidden;width:0;height:0;margin:0;padding:0;font:0/0 Arial;}

.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;}
.mgb60 {margin-bottom:60px !important;}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 공통 (전역 스타일) */
@font-face {
	font-family:"Danjo-bold";
	src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Danjo-bold-Regular.woff2") format("woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
:root{
    --color-primary: #FF5A00;
    --color-primary-dark: #E54D00;
    --color-secondary: #FF7A1A;
    --color-third: #C6F035;
    --color-heading: #121212;
    --color-body: #454545;
    --color-muted: #999999;
    --color-hero-green: #C6F035;
    --color-hero-hook: #FFE566;
    --color-main: #FF5A00;
    --color-accent: #FF5A00;
    --color-accent-light: #FF7A1A;
    --color-accent-dark: #E54D00;
    --gradient-main-end: #FFB366;
    --color-footer-muted: #BCBCBC;
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-border: #DDDDDD;
    --color-bg-light: #F7F8F9;
    --color-chart-gray: rgba(173,173,173,0.5);
    --color-chart-label: #9C9C9C;
    --color-sub-cream: #FAF3D1;
    --color-sub-green: #59A249;
    --color-sub-pink: #E8577A;
    --color-sub-pink-dark: #D14A6B;
    --font-primary: "Pretendard", sans-serif;
    --font-display: "Danjo-bold", "Pretendard", sans-serif;
    --font-family-display: "Danjo-bold", "Pretendard", sans-serif;
    --fs-hero-sub: 24px;
    --fs-hero-title: 64px;
    --fs-section: 48px;
    --fs-card-title: 36px;
    --fs-stat: 64px;
    --fs-stat-label: 24px;
    --fs-subheading: 20px;
    --fs-body: 16px;
    --fs-gnb: 18px;
    --fs-caption: 15px;
    --fs-cta-phone-hero: 28px;
    --fs-cta-phone-footer: 48px;
    --fs-btn-lg: 18px;
    --fs-brand-mega: 72px;
    --fs-brand-rank: 80px;
    --fs-system-card-title: 32px;
    --fs-system-card-sub: 24px;
    --fs-chart-title: 32px;
    --lh-hero-sub: 1.42em;
    --lh-hero-title: 1.16em;
    --ls-display: -0.02em;
    --lh-section: 1.21em;
    --lh-card-title: 1.28em;
    --lh-stat: 1.16em;
    --lh-stat-label: 1.42em;
    --lh-subheading: 1.5em;
    --lh-body: 1.625em;
    --lh-gnb: 1.44em;
    --lh-caption: 1.53em;
    --lh-cta-phone-hero: 1.29em;
    --lh-cta-phone-footer: 1.21em;
    --lh-chart-title: 1.31em;
    --lh-brand-mega: 1.14em;
    --lh-brand-rank: 1.13em;
    --lh-system-card-title: 1.31em;
    --lh-system-card-sub: 1.25em;
    --width-gnb: 1920px;
    --width-hero-content: 1680px;
    --width-content: 1680px;
    --header-height: 100px;
    --hero-height: 880px;
    --gnb-padding-x: 100px;
    --footer-padding-x: 120px;
    --cta-padding-x: 120px;
    --cta-bar-offset: 122px;
    --section-py: 150px;
    --button-radius: 100px;
    --input-radius: 8px;
    --input-height: 58px;

	--font-size56 : 56px;
	--font-size48 : 48px;
	--font-size40 : 40px;
	--font-size36 : 36px;
	--font-size34 : 34px;
	--font-size32 : 32px;
	--font-size30 : 30px;
	--font-size28 : 28px;
	--font-size26 : 26px;
	--font-size24 : 24px;
	--font-size22 : 22px;
	--font-size20 : 20px;
	--font-size18 : 18px;
}

.root_daum_roughmap .border1 { border: none !important; background: none !important;}
.root_daum_roughmap .border2 { border: none !important; background: none !important;}
.root_daum_roughmap .border3 { border: none !important; background: none !important;}
.root_daum_roughmap .border4 { border: none !important; background: none !important;}
.root_daum_roughmap .cont .section_address { display: none !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: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 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:18px; height:18px; background-color:#f4f4f4; border:1px solid #ccc;}
.checkbox input:checked + label:before {background:var(--color-primary) url("/images/bbs/checkbox.png") 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;}

.fr-box [data-aos] {opacity:1 !important; transform:none !important;}

/* ui datepicker */
.ui-datepicker {display:none; background:#fff; margin-top:2px; border-radius:10px; padding:0 8px 8px; width:280px; 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;}
