﻿@charset "UTF-8";
:root {
    --font-fallback: "Pretendard", "Noto Sans KR", "Poppins", -apple-system, "맑은 고딕", "Malgun Gothic", Dotum, "돋움", Gulim, "굴림", Verdana, Tahoma, AppleGothic, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    --base-line-height: 1.4;
    --font-content-line-height: 1.6;
    --heading-letter-spacing: -.5rem;
    --type-heading-h1-font-size: 6rem;
    --type-heading-h2-font-size: 6rem;
    --type-heading-h3-font-size: 4.8rem;
    --type-heading-h4-font-size: 3.2rem;
    --type-heading-h5-font-size: 2.2rem;
    --type-heading-h6-font-size: 1.6rem;
    --type-heading-h1-font-size-screen-xl: 3.6rem;
    --type-heading-h2-font-size-screen-xl: 3.6rem;
    --type-heading-h3-font-size-screen-xl: 3rem;
    --type-heading-h4-font-size-screen-xl: 2.4rem;
    --type-heading-h5-font-size-screen-xl: 2rem;
    --type-heading-h6-font-size-screen-xl: 1.4rem;
    --body-color-black: #212529;
    --body-color-black2: #A4A4A4;
    --body-color-white: #fff;
    --accent-color: #FD6639;
    --background-primary: #F9F9F9;
    --background-secondary: #F5F5F5;
    --background-tertiary: #fff;
    --border-primary: #D6D6D6;
    --border-secondary: #E7EAEC;
    --button-primary-default: #FD6639;
    --button-primary-hover: #F9F9F9;
    --button-secondary-default: #707070;
    --icon-primary: #fff;
    --icon-secondary: #b3b3b3;
    --icon-information: #5e9eff;
    --icon-warning: #afa100;
    --icon-critical: #ff707f;
    --icon-success: #00b755;
    --shadow-01: 3px 3px 15px #3B487D1F;
    --shadow-02: 0px 0px 7px #13243729;
    --scrollbar-bg: transparent;
    --scrollbar-color: hsla(0,0%,100%,.25);
    --elem-radius: .4rem;
    --button-radius: .8rem;
    --thumb-radius: .4rem;
}

@font-face {
    font-family: "Noto Sans KR";
    src: local("Noto Sans KR"), url("../font/Noto_Sans_KR/NotoSansKR-Light.ttf") format("ttf");
    font-weight: 300;
}
@font-face {
    font-family: "Noto Sans KR";
    src: local("Noto Sans KR"), url("../font/Noto_Sans_KR/NotoSansKR-Regular.ttf") format("ttf");
    font-weight: 400;
}
@font-face {
    font-family: "Noto Sans KR";
    src: local("Noto Sans KR"), url("../font/Noto_Sans_KR/NotoSansKR-Medium.ttf") format("ttf");
    font-weight: 500;
}
@font-face {
    font-family: "Noto Sans KR";
    src: local("Noto Sans KR"), url("../font/Noto_Sans_KR/NotoSansKR-SemiBold.ttf") format("ttf");
    font-weight: 600;
}
@font-face {
    font-family: "Noto Sans KR";
    src: local("Noto Sans KR"), url("../font/Noto_Sans_KR/NotoSansKR-Bold.ttf") format("ttf");
    font-weight: 700;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins"), url("../font/Poppins/Poppins-Light.ttf") format("ttf");
    font-weight: 300;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins"), url("../font/Poppins/Poppins-Regular.ttf") format("ttf");
    font-weight: 400;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins"), url("../font/Poppins/Poppins-Medium.ttf") format("ttf");
    font-weight: 500;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins"), url("../font/Poppins/Poppins-SemiBold.ttf") format("ttf");
    font-weight: 600;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins"), url("../font/Poppins/Poppins-Bold.ttf") format("ttf");
    font-weight: 700;
}
@font-face {
    font-family: "Pretendard";
    src: local("Pretendard"), url("../font/pretendard/Pretendard-Light.woff2") format("woff2");
    font-weight: 300;
}
@font-face {
    font-family: "Pretendard";
    src: local("Pretendard"), url("../font/pretendard/Pretendard-Regular.woff2") format("woff2");
    font-weight: 400;
}
@font-face {
    font-family: "Pretendard";
    src: local("Pretendard"), url("../font/pretendard/Pretendard-Medium.woff2") format("woff2");
    font-weight: 500;
}
@font-face {
    font-family: "Pretendard";
    src: local("Pretendard"), url("../font/pretendard/Pretendard-SemiBold.woff2") format("woff2");
    font-weight: 600;
}
@font-face {
    font-family: "Pretendard";
    src: local("Pretendard"), url("../font/pretendard/Pretendard-Bold.woff2") format("woff2");
    font-weight: 700;
}

body {
	width: 100%;
	height: 100%;
	width: 100vw;
	height: 100vh;
	margin: 0;
	padding: 0;
	background-color: #ececec;
	font-family: var(--font-fallback);
	letter-spacing: -1px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
}
		
.container {
	width: 100%;
	max-width: 1200px;
	min-width: 320px;
	padding: 0;
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
}
		
.bodycontents {
	margin-bottom: 50px;
}
		
.body-wrapper {
	min-height: calc(100vh - 343px);
	position: relative;
}		
		
.error_form {
	height: calc(100vh - 343px);
	font-size: 15px;
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
	box-sizing: border-box;
}		
		
.error_form .error_left img {
	width: 25px;
}
		
.error_form .error_left .error_title {
	font-size: 20px;
}		
		
.error_form .error_left .error_desc {
	font-size: 13px;
	color: #999999;
	margin-top: 20px;
}		
		
.error_form .error_right {
	font-size: 300px;
	color: #ddd;
	font-weight: bold;
	font-family: Arial;
}

.error_button_area {
	display: flex;
	margin-top: 50px;
}

.error_button_area .button {
	color: #ffffff;
	padding: 15px 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
}

.error_button_area .button + .button {
	margin-left: 10px;
}

.error_button_area .prev_btn {
	background: #707070;
}
		
.body-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}		
}
		
@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}
		
@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}
		
@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}
		
@media all and (max-width: 1217px) {
	.container {
		padding: 0 10px;
		box-sizing: border-box;
	}
			
	.error_form {
		font-size: 13px;
	}
			
	.error_left .error_desc {
		font-size: 11px;
	}			
		
	.error_form .error_right {
		font-size: 200px;
	}		
}
		
@media all and (max-width: 960px) {
	.error_form {
		font-size: 12px;
	}
			
	.error_form .error_left {
		text-align: left;
	}
		
	.error_form .error_right {
		font-size: 150px;
		padding-left: 30px;
	}		
}
		
@media all and (max-width: 640px) {
	.error_form {
		padding: 0 20px;
		justify-content: center;
	}

	.error_form .error_left {
		text-align: center;
	}
			
	.error_form .error_left .error_desc {
		margin-top: 15px;
	}			
			
	.error_form .error_right {
		display: none;
		padding-left: 0;
	}			
}