@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');
/********************  noto+Serif+kr  ********************/



/********************  나눔고딕  ********************/
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 700;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Bold.woff) format('woff')
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 400;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-Regular.woff) format('woff'),
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 800;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v3/NanumGothic-ExtraBold.woff) format('woff'),
}
/********************  나눔고딕  노토산 세리프 ********************/
/* font-family: 'Nanum Gothic', sans-serif;
font-family: 'Noto Serif KR', serif; 
font-family: 'Noto Sans KR', serif; 
*/

/********************  나눔고딕  노토산 세리프 ********************/
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');
/* {font-family: 'Permanent Marker', cursive;} */

/* {font-family: 'Permanent Marker', cursive;} */
@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap');
/* {font-family: 'Fredoka One', cursive;} */

@font-face {
  font-family: 'yg-jalnan';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
  /* font-weight: normal;
  font-style: normal; */
}
/* 여기어때 잘난체 */



:root {
    /* Brand Colors (로고 기반) */
    --color-primary: #0B2545;      /* 딥 네이비 (K, R, C, A) */
    --color-primary-dark: #07172C; /* 푸터 및 짙은 영역 */
    --color-accent: #D90429;       /* 크림슨 레드 (S 포인트) */
    --color-accent-hover: #B70322; /* 레드 호버 상태 */
    --color-secondary: #0077B6;    /* 오션 블루 (서브 텍스트/아이콘) */

    /* Neutral & Background */
    --bg-main: #FFFFFF;
    --bg-sub: #F8FAFC;             /* 섹션 교차 배경 */
    --bg-card: #FFFFFF;
    --border-color: #E2E8F0;

    /* Typography Colors */
    --text-primary: #0F172A;       /* 헤드라인 타이틀 */
    --text-body: #334155;          /* 일반 본문 */
    --text-muted: #64748B;         /* 날짜, 부가설명 */
    --text-white: #FFFFFF;
}



* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Noto Sans KR', serif; 
  /* scroll-behavior: smooth; */
}

li {
  list-style: none;
}

html,
body {
  height: 100%;
  color:#333;
  font-size:16px;
  font-weight: 400;
  min-width:1224px;
  font-family: 'Noto Sans KR', serif; 
  /* scroll-behavior: smooth; */
}

a {
  color: #333;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #bf0b2c;
}

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%;
  /* overflow: hidden; */
}

/*플롯되는 부모요소한테 적용시켜주세요*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*감춤 요소한테 적용시켜주세요.*/
.hidden {
  width: 0;
  height: 0;
  position: absolute;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  overflow: hidden;
}

.wrap {
  width: 100%;
  max-width: 1440px;
  /* min-width: 1440px; */
  margin: 0 auto;
  position: relative;
}

.inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
