@charset "utf-8";
/*마우스오버 아이콘*/
@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,800);

/*웹폰트 사용시 연결해주세요*/

/********************  noto+Sans+kr  ********************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800;900&display=swap'); 
/********************  noto+Sans+kr  ********************/

/********************  noto+Serif+kr  ********************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");
/* font-family: 'Noto Serif KR', serif; 
font-family: 'Noto Sans KR', serif;  */
/********************  noto+Serif+kr  ********************/

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css");



/* 기본 한글 폰트 */
.ko {
    font-family: "Pretendard Variable", "Pretendard", sans-serif;
}

/* 영문 폰트 */
.en,
[lang="en"] {
    font-family: "Montserrat", "Pretendard Variable", "Pretendard", sans-serif;
}


* {
    margin: 0;
    padding: 0;
    font-size:16px;
    box-sizing: border-box;
    line-height: 1.5;
    font-family: "Pretendard Variable", "Pretendard", sans-serif;
    word-break: keep-all; 
    overflow-wrap: break-word;
}

li {
    list-style: none;
}

html,
body {
    height: 100%;
    color:#333;
    font-size:16px;
    line-height: 1.5;
    max-width:800px; min-width:300px; margin:0 auto;
    font-family: "Pretendard Variable", "Pretendard", sans-serif;
    word-break: keep-all; 
    overflow-wrap: break-word;
}

h2,
h3,
h4,
h5{font-weight: 600; font-family: 'SangjuHaerebon';}

h2 { font-size: 32px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }

p { 
    font-size: 18px; 
    font-weight: 600; 
}
span { 
    font-size: 16px; 
    font-weight: 700; 
}


a {
    color: #333;
    text-decoration: none;
}

/* a:hover, */
a:focus,
a:active {color: #e03e3e;}

table {border-collapse: collapse;  border-spacing: 0;
}

address {font-style: normal;}

img,
input {vertical-align: top;}

img,
embed,
iframe {max-width: 100%;}

fieldset,
img {border: 0;}

section{width:100%;}


.inner{
    margin:0 auto;
    position: relative;
    padding:0 10px;
}