@charset "utf-8";
html,
body {
font-size: 16px;
}
:root {
--main-color: #00704A;
--sub-color: #EBF4F1;

--c-black-1: #222;
--c-black-2: #333;
--c-black-3: #555;
--c-black-4: #999;
--c-black-5: #ddd;
--c-black-6: #efefef;
--c-black-7: #f0f0f0;
--c-black-8: #f6f6f6;

--accent-color: #faad40;

--txt-xs: 0.75rem;/* 12px */
--txt-sm: 0.875rem;/* 14px */
--txt-md: 1rem;/* 16px */
--txt-md-1: 1.063rem;/* 17px */
--txt-lg: 1.125rem;/* 18px */
--txt-lg-2: 1.25rem;/* 20px */
--txt-xl: 1.375rem;/* 22px */
--txt-2xl: 1.5rem;/* 24px */
--txt-3xl: 1.75rem;/* 28px */
--txt-3xl-1: 1.875rem;/* 30px */
--txt-3xl-2: 2rem;/* 32px */
--txt-4xl: 2.25rem;/* 36px */
--txt-4xl-1: 2.625rem;/* 42px */
--txt-5xl: 3rem;/* 48px */
--txt-6xl: 3.75rem;/* 60px */
--txt-7xl: 4.25rem;/* 68px */
--txt-8xl: 5rem;/* 80px */

--pad-tb-xs: 0.625rem;/* 10px*/
--pad-tb-sm: 1.25rem;/* 20px */
--pad-tb-md: 1.875rem;/* 30px */
--pad-tb-md-1: 2rem;/* 32px */
--pad-tb-lg: 2.5rem;/* 40px */
--pad-tb-xl: 3.75rem;/* 60px */
--pad-tb-2xl: 5.625rem;/* 90px */

--radius-all-xxs: 5px;
--radius-all-xs: 0.5rem;/* 8px */
--radius-all-sm: 0.875rem;/* 14px */
--radius-all-md: 1.25rem;/* 20px */
--radius-all-lg: 3.125rem;/* 50px */
--radius-all-xl: 3.75rem;/* 60px */

--radius-2-xs: 0 0.5rem 0 0.5rem;
--radius-2-sm: 0 0.875rem 0 0.875rem;
--radius-2-md: 0 1.875rem;
--radius-2-md-re: 1.875rem 0;
--radius-2-lg: 0 3.125rem;
--radius-2-xl: 0 3.75rem 0 3.75rem;
--radius-2-xl-re: 3.75rem 0 3.75rem 0;

--radius-3-sm: 0.875rem 0.875rem 0 0.875rem;
--radius-3-md: 1.875rem 1.875rem 0 1.875rem;
--radius-3-lg: 3.125rem 3.125rem 0 3.125rem;
--radius-3-xl: 3.75rem 3.75rem 0 3.75rem;
--round_max: 999rem;

--web-width: 1300px;

--main-font: 'Pretendard', sans-serif;
--sub-font: 'Ubuntu', sans-serif;
}


/**************************************************************/
/**************************************************************/
/****************************basic css*************************/
/**************************************************************/
/**************************************************************/

/* ----------------- pc mobile hidden & show -----------------*/
.pc_hidden {
display: none !important;
}
.m_hidden {
display: block !important;
}
.pc_hidden_f {
display: none !important;
}
.m_hidden_f {
display: flex !important;
}
.br_hidden {
display: none !important;
}

/* ---------------------- margin setting -----------------------*/
.mb_0 {
margin-bottom: 0 !important;
}
.mb_10 {
margin-bottom: 0.625rem !important;
}
.mb_20 {
margin-bottom: 1.25rem !important;
}
.mb_30 {
margin-bottom: 1.875rem !important;
}
.mb_40 {
margin-bottom: 2.5rem !important;
}
.mb_60 {
margin-bottom: 3.75rem !important;
}
.mb_90 {
margin-bottom: 5.625rem !important;
}
.mt_0 {
margin-top: 0 !important;
}
.mt_4 {
margin-top: 0.25rem !important;
}
.mt_10 {
margin-top: 0.625rem !important;
}
.mt_20 {
margin-top: 20px !important;
}
.mt_30 {
margin-top: 1.875rem !important;
}
.mt_40 {
margin-top: 2.5rem !important;
}
.mt_50 {
margin-top: 3rem !important;
}
.mt_60 {
margin-top: 3.75rem !important;
}
.mt_90 {
margin-top: 5.625rem !important;
}
.mt_100 {
margin-top: 6.25rem !important;
}
.ml_10 {
margin-left: 10px !important;
}
.mr_10 {
margin-right: 10px !important;
}
/* -------------------- basic flex setting -------------------*/
.flex {
display: flex;
/* flex-wrap: wrap; */
}
.flex.flex_end {
justify-content: flex-end;
}
.flex.flex_bet {
justify-content: space-between;
}
.blue { color: #19459d; font-weight: 600;}
.blue a { color: #19459d;}
.red { color: #ff0000; font-weight: 600;}
.point {color: var(--main-color);  font-weight: 600;}
.join_point { color: #ff0000;}
.align_c {text-align: center;}
.align_r {text-align: right;}
.align_l {text-align: left;}
.flex {display: flex;}
.flex > .btn_met {margin-right: 5px;}
.flex.align_c {justify-content: center;}
.flex.align_r {justify-content: flex-end;}
.flex.valign_m {align-items: center;}
.flex.valign_b {align-items: flex-end;}
.fl { float: left;}
.fr { float: right;}
.cursor {cursor: pointer;}
.bold {font-weight: 600;}
.img_wrap {
width: 100%;
margin: 0rem auto;
text-align: center;
background: #fff;
border: 1px solid var(--c-black-5);
padding: var(--pad-tb-md);
}
.img_wrap.bgno { background: none;}
.img_wrap.brno { border: none;}
.img_wrap.pdno { padding: 0;}
.img_wrap img { width: 100%; max-width: fit-content;}
.img_center {
width: 100%;
margin: 0rem auto;
text-align: center;
/* border: 1px solid var(--c-black-5); */
}
.img_center img {
width: 100%;
max-width: fit-content;
margin: 0 auto;
}

.col-lg-12 {
width: 100%
}

.col-lg-11 {
width: 91.66666667%
}

.col-lg-10 {
width: 83.33333333%
}

.col-lg-9 {
width: 75%
}

.col-lg-8 {
width: 66.66666667%
}

.col-lg-7 {
width: 58.33333333%
}

.col-lg-6 {
width: 50%
}

.col-lg-5 {
width: 41.66666667%
}

.col-lg-4 {
width: 33.33333333%
}

.col-lg-3 {
width: 25%
}

.col-lg-2 {
width: 16.66666667%
}

.col-lg-1 {
width: 8.33333333%
}


/* -------------------- text basic setting -------------------*/
.txt_center {text-align: center !important;}
.txt_justify {text-align: justify !important; word-break: break-all;}
.txt_left {text-align: left !important;}
.txt_right {text-align: right !important;}
.txt_5xl {
font-size: var(--txt-5xl);
line-height: 1.5em;
}
.txt_3xl {
font-size: var(--txt-3xl);
line-height: 1.5em;
}
.txt_2xl {
font-size: var(--txt-2xl);
line-height: 1.5em;
}
.txt_xl {
font-size: var(--txt-xl);
line-height: 1.5em;
}
.txt_lg {
font-size: var(--txt-lg);
line-height: 1.5em;
}
.txt_lg-2 {
font-size: var(--txt-lg-2);
line-height: 1.625em;
}
.txt_lg-2 span{
font-size: 1rem;
font-weight: 500;
}
/* .txt_lg span {
font-weight: 500;
color: var(--main-color-2);
} */
.txt_md-1 {
font-size: var(--txt-md-1);
line-height: 1.375rem;
}
.txt_lg_thin {
font-size: var(--txt-lg);
font-weight: lighter;
display: block;
color: var(--c-black-3);
line-height: 1.6em;
}
.txt_lg_thin span {
font-weight: normal;
color: var(--main-color-2);
}
.txt_md {
font-size: var(--txt-md);
}

.txt_ex {
font-size: var(--txt-sm);
color: var(--c-black-3);
}
.txt_sm {
font-size: var(--txt-sm);
}
.txt_strong {
font-weight: 500;
}
.txt_light {
font-weight: 300;
}
.txt_normal {
font-weight: 400;
}
/* -------------------- text color setting -------------------*/
.main_clr {
color: var(--main-color) !important;
}
.main_clr02 {
color: var(--main-color-2) !important;
}

.sub_clr {
color: var(--sub-color) !important;
}
.sub_clr02 {
color: var(--sub-color-2) !important;
}
.sub_clr03 {
color: var(--sub-color-3) !important;
}
.sub_clr04 {
color: var(--sub-color-4) !important;
}
.txt_grey {
color: var(--c-black-3) !important;
}
.txt_red {
color: #d22b28 !important;
}
.txt_blue {
color: #2868d2 !important;
}
.txt_blk {
color: var(--c-black-1) !important;
}
.txt_point {
color: var(--main-color) !important;
}
.txt_accent {
color: var(--accent-color) !important;
}




