@charset "utf-8";
/* 나눔스퀘어R 20190212 추가 및 수정 */
@font-face{font-family:'NanumBarun';font-style:normal;font-weight:200;
	src:url(../fonts/NanumBarunGothicUltraLight.eot);
	src:url(../fonts/NanumBarunGothicUltraLight.eot?#iefix) format("embedded-opentype"),
	url(../fonts/NanumBarunGothicUltraLight.woff) format("woff"),
	url(../fonts/NanumBarunGothicUltraLight.ttf) format("truetype")}
@font-face{font-family:'NanumBarun';font-style:normal;font-weight:300;
	src:url(../fonts/NanumBarunGothicLight.eot);
	src:url(../fonts/NanumBarunGothicLight.eot?#iefix) format("embedded-opentype"),
	url(../fonts/NanumBarunGothicLight.woff) format("woff"),
	url(../fonts/NanumBarunGothicLight.ttf) format("truetype")}
@font-face{font-family:'NanumBarun';font-style:normal;font-weight:400;
	src:url(../fonts/NanumBarunGothic.eot);
	src:url(../fonts/NanumBarunGothic.eot?#iefix) format("embedded-opentype"),
	url(../fonts/NanumBarunGothic.woff) format("woff"),
	url(../fonts/NanumBarunGothic.ttf) format("truetype")}
@font-face{font-family:'NanumBarun';font-style:normal;font-weight:700;
	src:url(../fonts/NanumBarunGothicBold.eot);
	src:url(../fonts/NanumBarunGothicBold.eot?#iefix) format("embedded-opentype"),
	url(../fonts/NanumBarunGothicBold.woff) format("woff"),
	url(../fonts/NanumBarunGothicBold.ttf) format("truetype")}


/* 나눔스퀘어R 20190212 삭제 */
@font-face{font-family:'NanumSquareR';font-style:normal;font-weight:400;
	src:url(../fonts/NanumSquareR.eot);
	src:url(../fonts/NanumSquareR.eot?#iefix) format("embedded-opentype"),
	url(../fonts/NanumSquareR.woff) format("woff"),
	url(../fonts/NanumSquareR.ttf) format("truetype")}

@font-face{font-family:'NotoSansKR';font-style:normal;font-weight:200;
	src:url(../fonts/NotoSansKR-Thin.otf) format("opentype"),
	url(../fonts/NotoSansKR-Thin.woff) format("woff"),
	url(../fonts/NotoSansKR-Thin.woff2) format("woff2")}
@font-face{font-family:'NotoSansKR';font-style:normal;font-weight:400;
	src:url(../fonts/NotoSansKR-Regular.otf) format("opentype"),
	url(../fonts/NotoSansKR-Regular.woff) format("woff"),
	url(../fonts/NotoSansKR-Regular.woff2) format("woff2")}
@font-face{font-family:'NotoSansKR';font-style:normal;font-weight:600;
	src:url(../fonts/NotoSansKR-Medium.otf) format("opentype"),
	url(../fonts/NotoSansKR-Medium.woff) format("woff"),
	url(../fonts/NotoSansKR-Medium.woff2) format("woff2")}
@font-face{font-family:'NotoSansKR';font-style:normal;font-weight:800;
	src:url(../fonts/NotoSansKR-Bold.otf) format("opentype"),
	url(../fonts/NotoSansKR-Bold.woff) format("woff"),
	url(../fonts/NotoSansKR-Bold.woff2) format("woff2")}

/* 나눔바른고딕 20200528 */
@font-face {
	font-family: 'NanumBarunGothic';
	font-style:normal;
	font-weight: 200;
	src: url(../fonts/NanumBarunGothicUltraLightSubset.eot);
	src: url(../fonts/NanumBarunGothicUltraLightSubset.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumBarunGothicUltraLightSubset.woff2) format('woff2'),
	url(../fonts/NanumBarunGothicUltraLightSubset.woff) format('woff'),
	url(../fonts/NanumBarunGothicUltraLightSubset.ttf) format('truetype');
}
@font-face {
	font-family: 'NanumBarunGothic';
	font-style:normal;
	font-weight: 300;
	src: url(../fonts/NanumBarunGothicLightSubset.eot);
	src: url(../fonts/NanumBarunGothicLightSubset.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumBarunGothicLightSubset.woff2) format('woff2'),
	url(../fonts/NanumBarunGothicLightSubset.woff) format('woff'),
	url(../fonts/NanumBarunGothicLightSubset.ttf) format('truetype');
}
@font-face {
	font-family: 'NanumBarunGothic';
	font-style:normal;
	font-weight: 400;
	src: url(../fonts/NanumBarunGothicSubset.eot);
	src: url(../fonts/NanumBarunGothicSubset.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumBarunGothicSubset.woff2) format('woff2'),
	url(../fonts/NanumBarunGothicSubset.woff) format('woff'),
	url(../fonts/NanumBarunGothicSubset.ttf) format('truetype');
}
@font-face {
	font-family: 'NanumBarunGothic';
	font-style:normal;
	font-weight: 700;
	src: url(../fonts/NanumBarunGothicBoldSubset.eot);
	src: url(../fonts/NanumBarunGothicBoldSubset.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NanumBarunGothicBoldSubset.woff2) format('woff2'),
	url(../fonts/NanumBarunGothicBoldSubset.woff) format('woff'),
	url(../fonts/NanumBarunGothicBoldSubset.ttf) format('truetype');
}

/* 노토산스 20200528 */
@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 100;
	src: local('Noto Sans Thin'), local('NotoSans-Thin'),
	url(../fonts/NotoSansKR-Thin-Hestia.eot),
	url(../fonts/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NotoSansKR-Thin-Hestia.woff) format('woff'),
	url(../fonts/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 300;
	src: local('Noto Sans Light'), local('NotoSans-Light'),
	url(../fonts/NotoSansKR-Light-Hestia.eot),
	url(../fonts/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NotoSansKR-Light-Hestia.woff) format('woff'),
	url(../fonts/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 400;
	src: local('Noto Sans Regular'), local('NotoSans-Regular'),
	url(../fonts/NotoSansKR-Regular-Hestia.eot),
	url(../fonts/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NotoSansKR-Regular-Hestia.woff) format('woff'),
	url(../fonts/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 500;
	src: local('Noto Sans Medium'), local('NotoSans-Medium'),
	url(../fonts/NotoSansKR-Medium-Hestia.eot),
	url(../fonts/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NotoSansKR-Medium-Hestia.woff) format('woff'),
	url(../fonts/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans Korean';
	font-style: normal;
	font-weight: 700;
	src: local('Noto Sans Bold'), local('NotoSans-Bold'),
	url(../fonts/NotoSansKR-Bold-Hestia.eot),
	url(../fonts/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
	url(../fonts/NotoSansKR-Bold-Hestia.woff) format('woff'),
	url(../fonts/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Serif Korean';
	font-style: normal;
	font-weight: 300;
	src: local('Noto Serif Thin'), local('NotoSerif-Thin'),
	url(../fonts/NotoSerifKR-Light.woff2) format('woff2'),
	url(../fonts/NotoSerifKR-Light.woff) format('woff'),
	url(../fonts/NotoSerifKR-Light.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Serif Korean';
	font-style: normal;
	font-weight: 400;
	src: local('Noto Serif Regular'), local('NotoSerif-Regular'),
	url(../fonts/NotoSerifKR-Regular.woff2) format('woff2'),
	url(../fonts/NotoSerifKR-Regular.woff) format('woff'),
	url(../fonts/NotoSerifKR-Regular.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Serif Korean';
	font-style: normal;
	font-weight: 500;
	src: local('Noto Serif Medium'), local('NotoSerif-Medium'),
	url(../fonts/NotoSerifKR-Medium.woff2) format('woff2'),
	url(../fonts/NotoSerifKR-Medium.woff) format('woff'),
	url(../fonts/NotoSerifKR-Medium.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Serif Korean';
	font-style: normal;
	font-weight: 700;
	src: local('Noto Serif Bold'), local('NotoSerif-Bold'),
	url(../fonts/NotoSerifKR-Bold.woff2) format('woff2'),
	url(../fonts/NotoSerifKR-Bold.woff) format('woff'),
	url(../fonts/NotoSerifKR-Bold.otf) format('opentype');
}

/* 토템 영문 20210902 */
@font-face {
	font-family: 'MonumentGrotesk';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/MonumentGrotesk-Regular.woff2) format('woff2'),
	url(../fonts/MonumentGrotesk-Regular.woff) format('woff');
}
@font-face {
	font-family: 'MonumentGrotesk';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/MonumentGrotesk-Regular.woff2) format('woff2'),
	url(../fonts/MonumentGrotesk-Regular.woff) format('woff');
}
@font-face {
	font-family: 'MonumentGrotesk';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/MonumentGrotesk-Regular.woff2) format('woff2'),
	url(../fonts/MonumentGrotesk-Regular.woff) format('woff');
}


/* 20220325 해피니스 산스 폰트 */
@font-face {
	font-family: 'HappinessSans';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/Happiness-Sans-Regular.woff2) format('woff2'),
	url(../fonts/Happiness-Sans-Regular.woff) format('woff'),
	url(../fonts/Happiness-Sans-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'HappinessSans';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/Happiness-Sans-Regular.woff2) format('woff2'),
	url(../fonts/Happiness-Sans-Regular.woff) format('woff'),
	url(../fonts/Happiness-Sans-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'HappinessSans';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/Happiness-Sans-Bold.woff2) format('woff2'),
	url(../fonts/Happiness-Sans-Bold.woff) format('woff'),
	url(../fonts/Happiness-Sans-Bold.otf) format('opentype');
}
@font-face {
	font-family: 'HappinessSans';
	font-style: normal;
	font-weight: 900;
	src: url(../fonts/Happiness-Sans-Title.woff2) format('woff2'),
	url(../fonts/Happiness-Sans-Title.woff) format('woff'),
	url(../fonts/Happiness-Sans-Title.otf) format('opentype');
}
@font-face {
	font-family: 'HappinessSansVF';
	font-weight: 400;
	src: url(../fonts/HappinessSansVF.woff2) format('woff2'),
	url(../fonts/HappinessSansVF.ttf) format('truetype');

	/* font-variation-settings:"wght" 400, "opsz" 400; */
	/*
	HappinessSans 폰트의 경우 400 레귤러 크기에서 나눔바른고딕 대비 두꺼우며 볼드처리 될 경우 더 두꺼움, 가독성이 좋지 않음
	HappinessSansVF 가변폰트의 경우는 기본400 굵기가 HappinessSans 대비 얇지만 흐릿해보임
	*/
}

body {font-family:'NanumBarunGothic', sans-serif !important;}
select{font-family:'NanumBarunGothic', sans-serif;}
select option{font-family:'NanumBarunGothic', sans-serif;}
::-webkit-input-placeholder{font-family:'NanumBarunGothic', sans-serif;}
:-moz-placeholder{font-family:'NanumBarunGothic', sans-serif;}
::-moz-placeholder{font-family:'NanumBarunGothic', sans-serif;}
:-ms-input-placeholder{font-family:'NanumBarunGothic', sans-serif;}
button,input,optgroup,select,textarea{font-family:'NanumBarunGothic', sans-serif;}

.font-type-toteme {font-family:'MonumentGrotesk', sans-serif !important;}
.font-type-notosans {font-family:'Noto Sans Korean', sans-serif !important;}