@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700&display=swap');
@import url(https://cdn.rawgit.com/theeluwin/NotoSansKR-Hestia/master/stylesheets/NotoSansKR-Hestia.css);
@import url(//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-kr.css);
@import url(//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-jp.css);

@font-face {
	font-family: 'GmarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
	font-weight: 400;
}
@font-face {
	font-family: 'GmarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
	font-weight: 600;
}

body { 
	font-family: 'Noto Sans KR', 'Noto Sans Korean', 'Spoqa Han Sans', 'Spoqa Han Sans JP', 'Helvetica', 'Arial', sans-serif;
	word-break: break-all;
}

* {box-sizing: border-box;}
html,body { 
	font-size: 16px;
	letter-spacing: -0.75px;
	background-color: #fff;
	/* scroll-behavior: smooth; */
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul, dl, dd, label {
	padding: 0;
	margin: 0;
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1,.h1 { font-size: 3rem; }
h2,.h2 { font-size: 2.3rem; }
h3,.h3 { font-size: 1.875rem; }
h4,.h4 { font-size: 1.25rem; }
h5,.h5 { font-size: 1.125rem; }
h6,.h6 { font-size: 1rem; }
h1,h2,h3,h4,h5,h6,p {
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 0;
}
.h1,.h2,.h3,.h4,.h5,.h6 {
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.6;
}
.text_overflow {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
p { font-size: 0.875rem; font-weight: 400; line-height: 1.8;}
em { font-size: 1.2em; }
.highlight {
	font-size: 16px;
	font-style: normal;
	color: #fbb200;
}
a { color: inherit; }
a:hover { color: inherit; text-decoration: none; }
button { cursor: pointer;  }

input:-moz-read-only { /* For Firefox */
	background-color: #efefef;
}
input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select:-moz-read-only {
	background-color: #efefef;
}
input::placeholder {
	color: #8b8b8b;
	font-weight: 300;
}
textarea::placeholder {
	color: #8b8b8b;
	font-weight: 300;
}
/*img { max-width: 100% !important; }*/
table { width: 100%; }
.regular { font-weight: 500 !important; }
mark {
	padding: 0;
	background-color: transparent;
}
.section {
	padding: 110px 0;
}
.container {
	max-width: 1040px;
}
.container_lg {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1300px;
	width: 100%;
}
.container_xl {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1560px;
	width: 100%;
}

.bg_gray {
	background-color: #f7f7f7;
}
.btn_black {
	background-color: #000;	
	color: #fff;
}
.btn_brown {
	background-color: #2c1808;
	color: #FFF;
}
.flex_container {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}
/*버튼*/
.no_cursor {
	cursor: default !important;
}
.btn_arrow {
	position: relative;
	padding: 0 15px;
	width: 225px;
	height: 55px;
	border: 1px solid #101010;
	background-color: transparent;
	text-align: left;
	color: #101010;
	font-size: 0.875rem;
	transition: border 0.4s ease, background 0.4s ease, color 0.4s ease;
}
.btn_arrow:hover {
	border-color: #fbb200;
	background-color: #fbb200;
	color: #fff;
}
.btn_arrow > .arrow_ico {
	position: absolute;
	top: 50%;
	right: 15px;
	height: 1px;
	width: 30px;
	background-color: #101010;
	transition: background 0.4s ease;
}
.btn_arrow:hover > .arrow_ico {
	background-color: #fff;	
}
.btn_arrow:hover > .arrow_ico:before {
	border-color: #fff;		
}
.btn_arrow > .arrow_ico:before {
	content: '';
	display: block;
	position: absolute;
	margin-top: -4px;
	top: 0;
	right: 0px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #101010;
	border-bottom: 1px solid #101010;
	transform: rotate(-45deg);
	transition: border 0.4s ease;
}
.btn_arrow.size_sm {
	width: 170px;
	height: 45px;
}
.btn_border_common {
	display: inline-block;
	border: 1px solid #fbb200;
	background-color: transparent;
	color: #fbb200;
	transition: all 0.25s ease;
}
.btn_border_black {
	display: inline-block;
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
	transition: all 0.25s ease;
}
.btn_border_black:hover {
	border-color: #fbb200;
	background-color: #fbb200;
	color: #fff;
}
.btn_hover_common:hover {
	border-color: #fbb200;
	background-color: #fbb200;
	color: #fff;
}
.btn_common {
	display: inline-block;
	border: 1px solid #fbb200;
	background-color: #fbb200;
	color: #fff;
}
.btn_gray {
	display: inline-block;
	border: 1px solid #b1b1b1;
	background-color: #b1b1b1;
	color: #fff;
}

.btn_plus {
	position: relative;
	padding: 0 !important;
	height: 20px;
	border: none;
	background-color: transparent;
	color: #000;
	outline: none !important;
}
.btn_plus > span {
	display: inline-block;
	padding: 0 2px;
	width: 18px;
	height: 18px;
	color: #fff;
	background-color: #000;
	border-radius: 100%;
	vertical-align: middle;
}
.btn_minus {
	position: relative;
	padding: 0 !important;
	width: 30px;
	height: 30px;
	border: none;
	background-color: transparent;
	outline: none !important;
}
.btn_minus:before {
	content: '';
	display: block;
	position: absolute;
	margin-top: -9px;
	top: 50%;
	right: 10px;
	width: 2px;
	height: 18px;
	transform: rotate(45deg);
	background-color: #000;
}
.btn_minus:after {
	content: '';
	display: block;
	position: absolute;
	margin-top: -9px;
	top: 50%;
	right: 10px;
	width: 2px;
	height: 18px;
	transform: rotate(-45deg);
	background-color: #000;
}

.qna_ico {
	padding-left: 50px;
	background-image: url("/images/icon/qna_ico.png");
	background-position: left 15px center;
	background-repeat: no-repeat;
}
.faq_ico {
	padding-left: 50px;
	background-image: url("/images/icon/faq_ico.png");
	background-position: left 15px center;
	background-repeat: no-repeat;
}
.qna_ico:hover {
	background-image: url("/images/icon/qna_white_ico.png");
}
.faq_ico:hover {
	background-image: url("/images/icon/faq_white_ico.png");
}


.color_common {
	color: #fbb200 !important;
}
.color_red {
	color: #ff0101 !important;
}
.color_brown {
	color: #2c1808 !important;
}
.color_gray {
	color: #999 !important;
}

.gray_box {
	padding: 15px;
	border: 1px solid #bfbfbf !important;
	background-color: #f4f4f4;
	font-size: 0.875rem;
}



.custom_chk {
	display: inline-block;
	margin-right: 8px;
}
.custom_chk input {
	display: none;
}
.custom_chk input[type=radio] + span {
	display: inline-block;
	position: relative;
	width: 22px;	
	height: 22px;	
	border: 1px solid #b7b7b7;
	border-radius: 100%;
	vertical-align: middle;
}
.custom_chk input[type=radio]:checked + span:before {
	content: '';
	display: block;
	position: absolute;
	margin-top: -5px;
	margin-right: -5px;
	top: 50%;
	right: 50%;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #fdb500;
}

.custom_chk input[type=checkbox] + span {
	display: inline-block;
	position: relative;
	width: 18px;	
	height: 18px;	
	border: 1px solid #b7b7b7;
	vertical-align: middle;
	border-radius: 4px;
}
.custom_chk input[type=checkbox]:checked + span:before {
	content: '';
	display: block;
	position: absolute;
	margin-top: -5px;
	margin-right: -5px;
	top: 50%;
	right: 50%;
	width: 10px;
	height: 10px;
	background-color: #fdb500;
}

.custom_chk p {
	display: inline-block;
	margin-left: 2px;
	vertical-align: middle;
}

.round_chk {
	display: inline-block;
	cursor: pointer;
}
.round_chk input {
	display: none;
}
.round_chk input + span {
	display: inline-block;
	position: relative;
	width: 24px;	
	height: 24px;	
	border: 1px solid #b7b7b7;
	border-radius: 100%;
	vertical-align: middle;
}
.round_chk input:checked + span {
	background-color: #fdb500;
	border-color: #fdb500;
	background-image: url("/images/icon/chk_white.png");
	background-position: center;
	background-repeat: no-repeat;
}
.round_chk p,
.round_chk h6 {
	display: inline-block;
	vertical-align: middle;
}


.round_circle_chk {
	display: inline-block;
	cursor: pointer;
}
.round_circle_chk input {
	display: none;
}
.round_circle_chk input + span {
	display: inline-block;
	position: relative;
	width: 10px;	
	height: 10px;	
	border: 1px solid #b7b7b7;
	border-radius: 100%;
	vertical-align: middle;
}
.round_circle_chk input:checked + span {
	background-color: #fdb500;
	border-color: #fdb500;
}
.round_circle_chk p,
.round_circle_chk h6 {
	display: inline-block;
	vertical-align: middle;
}


/* 페이지네이션 */
.pagination {
	margin-top: 30px;
	padding: 20px 0;
	text-align: center;
	justify-content: center;
}
.page-item {
	display: inline-block;
	margin: 0 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 1rem;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
}
.page-item a {
	display: block;
	color: #aaa; 
	font-weight: 300;
	font-size: 0.875rem;
}
.page-item.active a {
	color: #fbb200;
	font-weight: 500;
}
.page-item.active a:hover {
	color: #fbb200;
}
.page-item:nth-last-child(1) {
	margin: 0 5px;
	background-image: url("/images/icon/page_last.png");
	text-indent: -9999px;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
}
.page-item:nth-child(1) {
	margin: 0 5px;
	background-image: url("/images/icon/page_first.png");
	text-indent: -9999px;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
}
.page-item:nth-last-child(2) {
	margin: 0 5px;
	background-image: url("/images/icon/page_next.png");
	text-indent: -9999px;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
}
.page-item:nth-child(2) {
	margin: 0 5px;
	background-image: url("/images/icon/page_prev.png");
	text-indent: -9999px;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
}
.page-item.prev a,
.page-item.next a {
	display: block;
	text-indent: -9999px;
}


/*모달*/
.custom_modal .modal-content {
	border: none;
	border-radius: 0;
	background-color: transparent;
}
.custom_modal .close {
	margin-bottom: 15px;
}
.custom_modal .modal-body {
	padding: 0;
}
.bg_content_box .txt_box {
	padding: 25px;
	background-color: #fff;
}
.bg_content_box .bg_box .swiper-slide {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

.bg_content_box table th {
	background-color: #f7f7f7;
}
.bg_content_box table th, .bg_content_box table td {
	padding: 10px;
	border: 1px solid #e5e5e5;
	font-size: 0.875rem;
}

/* swiper custom */
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 30px;
	margin-top: -15px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 30px;
	background-position: center;
	background-repeat: no-repeat;
}

.alarm_list_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.alarm_list_title button {
	padding: 8px 15px;
	border-radius: 5px;
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	border-color: #fdb500;
	background-color: #fdb500;
}

/* fileuploader 커스텀 */
.fileuploader {
	background: #fffcf5 !important;
}
.fileuploader-input .fileuploader-input-caption {
	color: #fdb500 !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
}
.fileuploader-input .fileuploader-input-button, 
.fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success {
	background: #fdb500 !important;
	background: -moz-linear-gradient(-45deg,#ffd05a 0,#fdb500 100%) !important;
	background: -webkit-linear-gradient(
		-45deg,#ffd05a 0,#fdb500 100%) !important;
	background: linear-gradient(
		135deg,#ffd05a 0,#fdb500 100%) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
}
.fileuploader-items .fileuploader-item .column-title div {
font-size: 0.875rem !important;	
}