@charset "UTF-8";

.tpl_box_title1 {
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
	background: #000;
	color: #fff;
	padding: 10px 0;
	margin: 20px 0;
}

.tpl_box_title2 {
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
	background: #fff;
	border: solid 2px #000;
	color: #000;
	padding: 10px 0;
	margin: 20px 0;
}

.tpl_box_title3 {
	text-align: center;
	background: #f2f2f2;
	padding: 50px;
	margin: 20px 0;
}

.tpl_box_references1 {
	background-color: rgba(221, 183, 28, 0.3);
	padding: 20px;
}

.tpl_box_references1 p {
	margin: 0 !important;
}

.tpl_block1 {
}

.tpl_block2 {
}
.tpl_divider.divider1 {
	padding: 10px 0;
}
.tpl_divider.divider1 > hr {
	border: none;
	border-top: 2px solid #eee;
	margin: 0;
}
.tpl_divider.divider2 {
	margin-left: 60px;
	overflow: visible !important;
	border-bottom: 1px solid #ddd;
	position: relative;
	height: 0;
}
.tpl_divider.divider2:before {
	content: "#";
	position: absolute;
	top: -38px;
	left: -60px;
	font-size: 54px;
	font-weight: 300;
	color: #bbb;
}
.tpl_divider.divider3 {
	padding: 10px 0;
}
.tpl_divider.divider4 > hr {
	border: none;
	border-top: 2px dotted #ccc;
	margin: 0;
}
.tpl_divider.divider4 {
	padding: 10px 0;
}
.tpl_divider.divider4 > div {
	height: 1px;
	background: linear-gradient(to right, transparent, #ccc, transparent);
}
.tpl_divider.divider5 {
	padding: 10px 0;
}
.tpl_divider.divider5 > hr {
	border: none;
	border-top: 5px solid #000;
	margin: 0;
}
.tpl_divider.divider6 {
	padding: 10px 0;
}
.tpl_divider.divider6 > hr {
	border: none;
	border-top: 4px dotted rgba(200, 69, 123, 0.2);
	margin: 0;
}

.tpl_quote > p {
	margin-bottom: 0 !important;;
}
.tpl_quote.quote1 {
	border-left: 4px solid #25a9bd;
	background-color: #f2f2f2;
	font-style: italic;
	padding: 15px;
}
.tpl_quote.quote2 {
	background: #f2f2f2;
	text-align: center;
	padding: 50px;
	margin: 0;
}
.tpl_quote.quote3 {
	background-color: rgba(241, 141, 139, 0.1);
	text-align: center;
	padding: 25px 50px;
	margin: 0;
	border-radius: 10px;
}
.tpl_quote.quote4 {
	padding: 25px 50px;
	margin: 0;
	border-radius: 10px;
	border: 1px solid #ddd;
}
.tpl_quote.quote5 {
	background-color: rgb(98, 51, 0);
	text-align: center;
	padding: 25px 50px;
	margin: 0;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
}
.tpl_quote.quote6 {
	text-align: center;
	position: relative;
}
.tpl_quote.quote6::before {
	content: '';
	background: #555;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}
.tpl_quote.quote6 div {
	background: #fff;
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
.tpl_quote.quote7 {
	background: #f2f2f2;
	padding: 20px;
	margin: 0;
}
.tpl_quote.quote8 {
	padding: 20px;
	margin: 0;
	border: 1px solid #000;
}
.quote9 {
	padding: 0 10px 10px 0;
	font-weight: 700;
	font-size: 90px;
	line-height: 110px;
	float: left;
	transform:scaleY(1.4);
}
.tpl_quote.quote10 {
	border-left: 3px solid #000;
	padding: 0 15px;
	margin: 0;
}

div.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
}
div.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
}
figure { margin: 0; padding: 0 20px 20px 20px; }
figure[style*="width: 100%"], figure[style*="width:100%"] {  padding: 0 !important; }
figure[style*="float: left"], figure[style*="float:left"] {  padding: 0 30px 10px 0 !important; }
figure[style*="float: right"], figure[style*="float:right"] {  padding: 0 0 10px 30px !important; }
figure > figcaption  { font-size: 0.9em; color: #5a5a5a; }
.img_figure { display: flex !important; flex-wrap: wrap; gap: 5px; }
.img_figure img { flex: 1 1 0; min-width: 0; width: 0; height: auto; object-fit: cover; }
.img_caption { flex: 1 0 100%; order: 99; }

/* 이미지 슬라이더 */
.slider { margin: 5rem auto; position: relative; width: 90%; }
.slider .prev, .slider .next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 50px; height: 50px; border: none; background: transparent; cursor: pointer; }
.slider .prev { left: -60px; }
.slider .next { right: -60px; }
.slider .prev i, .slider .next i { font-size: 2.5rem; color: #000; }
.slider .slick-dots { position: absolute; bottom: -50px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slider .slick-dots li { display: inline-block; margin: 0 5px; }
.slider .slick-dots li button { width: 40px; height: 5px; background: #bbb; border: none; cursor: pointer; font-size: 0; }
.slider .slick-dots li.slick-active button { background: #000; }
.slider .item { padding:0 5px; box-sizing: border-box; }
.slider.img1 .item .Img { margin: 0; overflow: hidden; height: 500px; }
.slider.img3 .item .Img { margin: 0; overflow: hidden; height: 300px; }
.slider .item .Img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 이미지 슬라이더 - 에디터 내부용 */
.slider.img1:not(.slick-initialized) { display: flex !important; flex-wrap: nowrap; overflow-x: auto; gap: 0; }
.slider.img1:not(.slick-initialized) .item { flex: 0 0 100%; max-width: 100%; display: block !important; }
.slider.img3:not(.slick-initialized) { display: flex !important; flex-wrap: nowrap; overflow-x: auto; gap: 0; }
.slider.img3:not(.slick-initialized) .item { flex: 0 0 33.333%; max-width: 33.333%; display: block !important; }

/* 양쪽배분 */
.content-row { display: flex; justify-content: space-between; gap: 25px; }
.text-block { flex: 1; }
.text-block figure { padding-left: 0; padding-right: 0; }

/* 게시판 상세 뷰*/
.board_view .article_contents p { margin-bottom: 20px; }
.board_view .article_contents ul { margin: 1em 0; padding-left: 40px; }
.board_view .article_contents li { list-style: disc; }
.board_view .article_contents table th, .board_view_contents table th, .smartOutput table th { border:1px solid #dcdcdc; background: #f6f6f6; padding: 15px; text-align: left; }
.board_view .article_contents table tr td, .board_view_contents table tr td, .smartOutput table tr td { border:1px solid #dcdcdc; padding: 10px 20px; }

@media (max-width: 768px) {
	/* 양쪽배분 */
	.content-row { display: block; justify-content: space-between; gap: 25px; }
	.img_figure { width:100% !important; margin:0 auto !important; float: inherit !important; padding: 0 0 10px 0 !important; }
}