:root{
        --point-color: #325AE6;

        --dark-border: 1px solid #1C1C1C;
        --base-border: 1px solid #EDEDED;
        --text-border: 1px solid #D0D1D3;

        --background: #f3f3f3;
        --light-back: #fcfcfc;

        --dark-font: #1C1C1C;
        --middle-font: #525252;
        --placeholder: #979797;

        --space-11: 11px;
        --space-15: 15px;
        --space-25: 25px;
        --space-35: 35px;
        --space-55: 55px;
        --space-70: 70px;
        --space-90: 90px;
        --space-130: 130px;
        --space-170: 170px;

        --base-font: 16px;
        --semi-font: 18px;
        --icon-font: 21px;
        --tit-font: 23px;
}

/* 기본 폰트 및 크기 설정 */

  /* 나눔고딕 */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&family=Noto+Sans+KR:wght@100..900&display=swap');

/* 노토산스 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

/* 프리텐다드 */
@font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
font-weight: 100;
font-style: normal;
}
        @font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
font-weight: 200;
font-style: normal;
}
        @font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
font-weight: 300;
font-style: normal;
}
        @font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
        @font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
font-weight: 500;
font-style: normal;
}
        @font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
}
        @font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
font-weight: 700;
font-style: normal;
}
        @font-face {
font-family: 'Pretendard';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
font-weight: 800;
font-style: normal;
}
        @font-face {
font-family: 'Pretendardk';
src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
font-weight: 900;
font-style: normal;
        }






body{
background: #fff;
font-size: 16px;
overflow-x: hidden;
text-decoration: none;
}






/* main{overflow-x: hidden;} */

a{color: var(--middle-font); text-decoration: none;}

  *{font-family: 'Pretendard', 'Noto Sans KR', 'Nanum Gothic', sans-serif; letter-spacing: .5px;}
h2{color: var(--middle-font); font-weight: 700;}
h1, h3, h4, h5, h6{color: var(--middle-font); font-weight: 700;}

i{font-size: 21px;}

html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input{font-family: 'Pretendard', 'Noto Sans KR', 'Nanum Gothic', sans-serif;
color: var(--middle-font); font-weight: 500; letter-spacing: .5px;}

p{line-height: 30px;}

footer *{font-size: 16px; font-weight: 500; line-height: 0;}

footer{
font-family: 'Pretendard', 'Noto Sans KR', 'Nanum Gothic', sans-serif; color: #fff; font-size: 15px;}

footer *{color: #fff; font-weight: 400; font-size: 15px; line-height: normal;}

footer > .f_box > address{font-weight: 400; font-size: 15px;}



button{cursor: pointer;}
button:hover{outline: none !important;}
button:focus{outline: none !important;}
input:focus{outline: none}
input::placeholder{color: var(--placeholder);}
select:hover{outline: none !important;}
select:focus{outline: none !important;}
input[readonly]:hover {outline: none;}
input[readonly]:focus {outline: none;}
.t_btn:has(input[type="radio"]):hover {outline: none;}
.t_btn:has(input[type="radio"]):focus {outline: none;}
input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
        appearance: none;
}




/* tablet 해상도 */
@media screen and (max-width: 1750px){

	body{
		font-size: 15px;
		line-height: 25px;
	}

        i{font-size: 27px;}

        :root{
        --space-15: 11px;
        --space-35: 25px;
        --space-90: 70px;
        --space-170: 130px;

        --tit-font: 18px;
}
}




/* mob 해상도 */
@media screen and (max-width:767px) {

        body{
        font-size: 15px;
        line-height: 25px;
        overflow-x: hidden;
        text-decoration: none;
        }

        i{font-size: 19px;}

        p{line-height: 25px;}

        footer *{color: #fff; font-weight: 400; font-size: 13px;}
        
        footer > .f_box > address{font-weight: 400; font-size: 13px;}
        
}