/*! - code 입력기 -- */
pre.language-html, pre.language-javascript {
	margin: 2.85714286em 0;
}

div.sticky {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
}

h3 + .form_container {
    margin-top: 2.78571429em;
}

/*
.form_container > div[class*='col-']:not(:last-child),
.form_container > .row > div[class*='col-']:not(:last-child) {
	margin-bottom: 0.92857143em;
}
*/

.form_container button:not([class*='col-']) {
	width: 100%;
}

.form_container .msg-error { padding: 5px 0; }
.form_container .msg-error p {
	font-size: 12px;
	font-weight: 600;
    color: #B00000;
    margin-bottom: 0;
    line-height: 1.7;
}

.form_container .boxed { margin-bottom: 0 !important; }
.form_container.mt-10 .boxed { margin-bottom: 15px !important; }
.form_container .choice-group { margin-bottom: 30px !important; }
.form_container .choice-group .msg-error { text-align: center; }
.form_container .cont_btn_submit {
	padding-top: 30px;
	padding-bottom: 30px;
}

.datepicker--nav-title i { margin-left: 0; }
.datepicker--nav-title i + span {
	color: #9c9c9c;
	margin-right: 5px;
}
.input-radio {
    margin-top: 0.46428571em;
}
.input-checkbox input:checked + label:after { top: 1px; }
.field_box {
	background-color: #dfd8d2;
	border-radius: 4px;
	width: 110px;
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 3px 10px;
	display: inline-block;
    font-size: 12px;
    text-align: left;
}

.header-menus img.youtube {
	max-width: 180px;
	width: 100%;
}
.header-menus .btn {
	width: 100%;
	max-width: 180px;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
.bar .logo {
	max-height: 52px;
	height: 52px;
	top: 0;
}
.menu-toggle {
	width: 52px;
	height: 52px;
}
.menu-toggle i { font-size: 25px; }

@media (max-width: 767px) {

	.bar__module { margin-bottom: 0; }
	.header-menus img.main {
		max-width: 100% !important;
		margin-bottom: 30px !important;
	}
	.header-menus .col-md-2,
	.header-menus .col-md-4 {
		padding-left: 25px;
		padding-right: 25px;
	}
	.header-menus hr { opacity: 0.3 !important; }
	.header-menus .btn { margin-bottom: 10px; }

}
.back-to-top {
    width: 58px;
    height: 58px;
    right: 90px;
    bottom: 25px;
    padding-top: 16px;	
}
tfoot {
    display: table-header-group;
}
.dt-buttons {
	margin-bottom: 10px;
}
.dt-buttons .btn{
	padding: 4px 10px;
}
.dt-buttons .btn + .btn {
	margin-left: 5px;
}
.dataTables_filter { margin-bottom: 5px; }
table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
    display: none;
}
.table > tfoot > tr > th, .table > tfoot > tr > td {
    padding: 4px;
}
@media (min-width: 768px) {
	.dt-buttons .btn + .btn: margin-left: 5px;
}
@media (max-width: 767px) {
	.btn:not(:last-child) {
	    margin-bottom: 0;
	}
}
.dataTable th {
    background: #FFF;
}
table.dataTable thead th, table.dataTable thead td { border-bottom: 0; }
.table-bordered { border-top: 0; }
.dataTables_wrapper input,
.dataTables_wrapper select,
.dataTables_wrapper .btn { border-radius: 0 !important; }
.dataTables_wrapper select {
	width: 60px !important;
    margin-top: -4px;
    margin-left: 5px;
	padding: 4px 16px 4px 4px;
}
h4.box_title { margin-bottom: 0; }
p.caution {
    color: #dc3545;
    font-size: 13px;
    margin-bottom: -5px;
    font-weight: 400;
}
.full-width { width: 100% !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-5 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mt-0 { margin-top: 0 !important; }
.mt-5 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px !important; }

table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
    padding: 4px;
    padding-left: 8px;
    padding-right: 18px;
}

table.dataTable .btn {
	padding: 4px 10px;
	border-radius: 4px;
}
table.dataTable .btn i {
	color: #FFF;
	margin-right: 5px;
}
.btn.type--uppercase .btn__text { margin-right: 0; }
.boxed.boxed--admin { overflow: visible; }
table.dataTable .dropdown-menu i { margin-right: 5px; }
@media (max-width: 990px) {
	table.dataTable button { margin-top: 0; }	
}
.modal-container .modal-content { background-color: transparent; }
.comment .comment__body {
	width: 100%;
	float: left;
}
.simple_modal .modal-title {
	font-size: 20px !important;
	margin-bottom: 0 !important;
	margin-top: 5px;
}
.simple_modal h5:not(.modal-title) {
	margin-bottom: 10px;
}
.simple_modal .modal-footer button {
	padding-left: 10px;
	padding-right: 10px;
}
.simple_modal .modal-footer .modal-footer-insert {
	display: inline-block;
	margin-right: 5px;
}
.simple_modal .modal-footer-insert .btn + .btn { margin-left: 5px !important; }
.simple_modal .modal-footer-insert + button { margin-left: 0; }

.dataTables_wrapper tfoot select {
	width: 100% !important;
    margin: 0;
}
@media (max-width: 767px) {
	.boxed .form_container div[class*='col-']:not(.boxed) {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.youtube_status_ball {
	display: inline-block;
	vertical-align: middle;
	margin-top: -6px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	margin-right: 5px;
	box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.12);
}
.youtube_status_ball.green {
	background-color: #7E9D73;
}
.youtube_status_ball.red {
	background-color: #BC182B;
}
.tov_popup .notification { display: none; }
.set_calendar table { margin-bottom: 0; }
.set_calendar .fc-widget-header { margin-right: 0; }
.set_calendar .fc-scroller { overflow: hidden; }
.set_calendar .fc-header-toolbar h2 { font-size: 24px; }
.set_calendar .fc-day-grid-event {
	padding: 6px;
	text-align: center;
	line-height: 1.5;
}
.set_calendar .fc-title span {
	display: block;
    margin-top: 3px;
    font-size: 15px;
}
.ctnr_popup_action .btn {
	width: 35px;
	margin-left: 5px;
	border-radius: 0.25rem;
	padding: 0.375rem 0.75rem;
	border: 1px solid #d3d3d3;
}
.ctnr_popup_action .btn:hover {
    border-color: #d3d3d3;
}
.ctnr_popup_action .btn:hover i {
	color: #FFF;
}
.edtr_content img + p {
	text-align: center;
    color: #AAA;
}
.img_selector { cursor: pointer; }
.ctnr_img_selector {
	display: inline-block;
	width: 50%;
	height: 50%;
	padding: 15px;
}
.ctnr_edtr_module[m-type = "img_100"] .ctnr_img_selector {
	width: 70%;
	height: 70%;
}
.ctnr_img_selector img {
    border: 2px dashed #F46629;
	width: 100%;
	height: auto;
	padding: 5px;
}
div.img_selector {
    border: 2px dashed #F46629;
    text-align: center;
	padding: 50px 0;
}
.img_selector + input {
	margin-top: 10px;
}
@media (max-width: 991px) {
	.ctnr_edtr_module[m-type = "img_100"] .ctnr_img_selector {
		width: 100%;
		height: 100%;
	}
}
.img_selector_on img { cursor: pointer; }
.img_selector_on img:hover { opacity: 0.8; }
.edtr_img_100 img {
	display: block;
    width: 100%;
}
.edtr_img_50_1 { text-align: center; }
.edtr_img_50_1 img {
	display: inline-block;
    width: 50%;
}
.edtr_img_50_2 img {
	display: inline-block;
    width: calc(50% - 10px);
    margin-bottom: 0 !important;
}
.edtr_img_50_2 img:first-child { margin-right: 20px; }
.edtr_title h2 {
	font-size: 20px;
    color: #494949;
    font-weight: bold;
    padding: 0;
    margin: 0;
    text-align: justify;
}
.edtr_paragraph p {
	font-size: 14px !important;
    color: #808080 !important;
    padding: 0;
    margin: 0;
    text-align: justify;
    white-space: pre-wrap;
    line-height: 31px;
}
.edtr_blockquote blockquote {
	font-size: 16px;
    color: #808080;
    padding: 0 40px;
    margin: 50px 0;
    border-left: 5px solid #808080;
    white-space: pre-wrap;
    text-align: justify !important;
}
.edtr_video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.edtr_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.edtr_link {
	text-align: left;
    text-decoration: underline;
    font-size: 17px;
    margin: 25px 0;
    color: #999;
}
.edtr_link a { color: #666; }
.edtr_content { margin: 25px 0; }
.edtr_title { margin: 25px 0 20px; }
.edtr_paragraph { margin: 15px 0; }
.edtr_img_100 { margin: 25px 0; }
.edtr_content:first-child { margin-top: 0; }
.edtr_hr { margin: 40px 0; }


@media (max-width: 767px) {
	.sm_br { display: block; }
}