@charset "utf-8";

/* Pretendard */
@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url(../../fonts/Pretendard-Black.woff2) format('woff2'), url(../../fonts/Pretendard-Black.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url(../../fonts/Pretendard-ExtraBold.woff2) format('woff2'), url(../../fonts/Pretendard-ExtraBold.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(../../fonts/Pretendard-Bold.woff2) format('woff2'), url(../../fonts/Pretendard-Bold.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(../../fonts/Pretendard-SemiBold.woff2) format('woff2'), url(../../fonts/Pretendard-SemiBold.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(../../fonts/Pretendard-Medium.woff2) format('woff2'), url(../../fonts/Pretendard-Medium.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(../../fonts/Pretendard-Regular.woff2) format('woff2'), url(../../fonts/Pretendard-Regular.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(../../fonts/Pretendard-Light.woff2) format('woff2'), url(../../fonts/Pretendard-Light.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url(../../fonts/Pretendard-ExtraLight.woff2) format('woff2'), url(../../fonts/Pretendard-ExtraLight.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url(../../fonts/Pretendard-Thin.woff2) format('woff2'), url(../../fonts/Pretendard-Thin.woff) format('woff');
}

/* gyeonggibatang */
@font-face {
	font-family: 'gyeonggibatang';
	font-style: normal;
	font-weight: 400;
	src: url('../../fonts/gyeonggibatang_regular.otf') format('opentype'), url('../../fonts/gyeonggibatang_regular.woff') format('woff'), url('../../fonts/gyeonggibatang_regular.woff2') format('woff2') ;
}
@font-face {
	font-family: 'gyeonggibatang';
	font-style: bold;
	font-weight: 700;
	src: url('../../fonts/gyeonggibatang_bold.otf') format('opentype'), url('../../fonts/gyeonggibatang_bold.woff') format('woff'), url('../../fonts/gyeonggibatang_bold.woff2') format('woff2') ;
}

/* BMDOHYEON */
@font-face {
    font-family: 'BMDOHYEON';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMDOHYEON.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* default Setting */
html, body{
    -webkit-text-size-adjust : none;  /* 크롬, 사파리, 오페라 신버전 */
    -ms-text-size-adjust : none;  /* IE */
    -moz-text-size-adjust : none;  /* 파이어폭스 */
    -o-text-size-adjust : none;  /* 오페라 구버전 */
}
* { box-sizing:border-box; -webkit-tap-highlight-color: transparent; }
body { overflow-x: hidden; margin: 0px; padding: 0px; font-family: 'Pretendard', sans-serif; line-height: 1.4; transform-origin: left top; word-break: keep-all; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; transition: background-color 0.3s ease-in-out; letter-spacing: -0.3px; }
a:link, a:visited, a:active { text-decoration: none; }
a { color: inherit; text-decoration: none; transition: all 0.3s;  }
a:hover { text-decoration: none; }
div, p, span { margin: 0px; padding: 0px; word-break: keep-all; word-wrap: break-word; }
dl, dt, dd { margin: 0px; padding: 0px; font-family: 'Pretendard', sans-serif; }
ul, ol, li { margin: 0px; padding: 0px; list-style: none; font-family: 'Pretendard', sans-serif; word-break: keep-all; word-wrap: break-word; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }
table, th, td { margin: 0px; border: 0px; padding: 0px; font-family: 'Pretendard', sans-serif; border-collapse: collapse; }
input[type="text"], input[type="tel"], input[type="password"], input[type="file"] { font-family: 'Pretendard', sans-serif; vertical-align: top; outline: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
input[type="checkbox"], input[type="radio"] { padding: 0; border: none; vertical-align: top; }
input[disabled]{ color: #555; opacity: 1 !important; -webkit-opacity: 1; -webkit-text-fill-color: #555; background-color: #f8f8f8; }
input::placeholder { font-weight: 400; color: #888; }
textarea { margin: 0px; font-family: 'Pretendard', sans-serif; vertical-align: top; outline: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; resize: none; }
select { font-family: 'Pretendard', sans-serif; vertical-align: top; outline: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
fieldset, form, label { margin: 0px; padding: 0px; border: none; vertical-align: top; }
em { font-style: normal; }
img { border: 0; selector-dummy: expression( this.hideFocus=true); vertical-align: top; }
hr, caption, legend { display: none; }
label { cursor: pointer; }
figure { margin: 0; padding: 0; font-size: 0; line-height: 0; vertical-align: top; }

button,input,optgroup,select,textarea{margin:0;padding:0;border:1px solid;box-sizing:border-box;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;vertical-align:middle}
button,input,select{display:inline-block}
button,input{overflow:visible}
input[type=search],input[type=text],input[type=tel]{-webkit-border-radius:0;-webkit-appearance:none}
input[type=search]{outline-offset:-2px;-webkit-appearance:none}
input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
input[type=file]{border:none}
input[type=file]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;-moz-appearance:button;border:1px solid #bbb;background:#e0e0e0;box-shadow:none}
input[type=checkbox],input[type=radio]{padding:0;border:none}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{overflow:visible;border-color:transparent;background-color:transparent;cursor:pointer}

.notosans { font-family: 'NotoSans'; }
.img, .icon { font-size: 0; line-height: 0; }
.no-data { width: 100% !important; text-align: center; }
.modal-overlay { display: none; }

.text-center { text-align: center !important; }
.w-100 { width: 100% !important; }
.w-75 { width: 750% !important; }
.w-50 { width: 50% !important; }
.w-30 { width: 30% !important; }
.w-25 { width: 25% !important; }

.p-5 { padding-left: 5px !important; }

.error { display:block; height:20px; line-height:20px; font-size:0.8rem; }
.invalid-feedback { display:block; width:100%; margin-top:.25rem; font-size:.75rem; color: #f47920 !important; }
input.is-invalid { border-color:#f47920 !important; padding-right:2.25rem!important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f47920' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23B89163' stroke='none'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:right calc(.375em + .1875rem) center; background-size:calc(.75em + .375rem) calc(.75em + .375rem); }
select.is-invalid { border-color:#f47920 !important; padding-right:2.25rem!important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f47920' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23B89163' stroke='none'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:right calc(.375em + .1875rem) center; background-size:calc(.75em + .375rem) calc(.75em + .375rem); }
textarea.is-invalid { border-color:#f47920 !important; padding-right:2.25rem!important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f47920' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23B89163' stroke='none'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:right calc(.375em + .1875rem) center; background-size:calc(.75em + .375rem) calc(.75em + .375rem); }

.ck-editor__editable_inline { min-height: 350px !important; max-height: 500px; }
.ck-powered-by-balloon, .ck-powered-by { display: none !important; }