.caseDetailContent,
body.cke-case-content {
	overflow: hidden; font-size: 16px; line-height: 1.8; color: #333; word-wrap: break-word;
}
.caseDetailContent p,
body.cke-case-content p {
	overflow: hidden; font-size: 16px; line-height: 1.8; margin: 0 0 12px 0; padding: 0;
}
.caseDetailContent h1,
body.cke-case-content h1 {
	font-family: 'Pretendard-Bold'; font-weight: 700 !important; font-size: 26px; line-height: 1.4; color: #1a2a4a; margin: 36px 0 20px 0; padding-bottom: 14px; border-bottom: 2px solid #1a2a4a;
}
.caseDetailContent h1:first-child,
body.cke-case-content h1:first-child {
	margin-top: 0;
}
.caseDetailContent h2,
body.cke-case-content h2 {
	font-family: 'Pretendard-Bold'; font-weight: 700 !important; font-size: 20px; line-height: 1.4; color: #1a2a4a; margin: 32px 0 24px 0; padding-bottom: 12px; border-bottom: 2px solid #1a2a4a;
}
.caseDetailContent h2:first-child,
body.cke-case-content h2:first-child {
	margin-top: 0;
}
.caseDetailContent h3,
body.cke-case-content h3 {
	font-family: 'Pretendard-SemiBold'; font-weight: 600 !important; font-size: 18px; line-height: 1.5; color: #1a2a4a; margin: 24px 0 12px 0;
}
.caseDetailContent h4,
body.cke-case-content h4 {
	font-family: 'Pretendard-SemiBold'; font-weight: 600 !important; font-size: 16px; line-height: 1.5; color: #555; margin: 20px 0 10px 0;
}
.caseDetailContent a,
body.cke-case-content a {
	color: blue;
}
.caseDetailContent img,
body.cke-case-content img {
	max-width: 100%; display: inline-block; overflow: hidden;
}
.caseDetailContent img.right,
body.cke-case-content img.right {
	border: 1px solid #ccc; float: right; margin-left: 15px; padding: 5px;
}
.caseDetailContent img.left,
body.cke-case-content img.left {
	border: 1px solid #ccc; float: left; margin-right: 15px; padding: 5px;
}
.caseDetailContent ol, .caseDetailContent ul, .caseDetailContent dl,
body.cke-case-content ol, body.cke-case-content ul, body.cke-case-content dl {
	padding: 0 40px; margin: 12px 0 20px;
}
.caseDetailContent ul,
body.cke-case-content ul {
	list-style: disc !important;
}
.caseDetailContent ol,
body.cke-case-content ol {
	list-style: decimal !important;
}
.caseDetailContent ul li, .caseDetailContent ol li,
body.cke-case-content ul li, body.cke-case-content ol li {
	font-size: 16px; line-height: 1.7; position: relative; padding: 0 0 8px 0; list-style: inherit !important; display: list-item !important;
}
.caseDetailContent strong, .caseDetailContent b,
body.cke-case-content strong, body.cke-case-content b {
	font-weight: 700 !important; font-family: 'Pretendard-SemiBold';
}
.caseDetailContent em, .caseDetailContent i,
body.cke-case-content em, body.cke-case-content i {
	font-style: italic !important;
}
.caseDetailContent blockquote,
body.cke-case-content blockquote {
	font-style: italic; padding: 12px 20px; border-left: 4px solid #1a2a4a; background: #f8f9fb; margin: 16px 0; font-size: 16px; line-height: 1.7; color: #444;
}
.caseDetailContent blockquote p,
body.cke-case-content blockquote p {
	margin: 0; padding: 0; font-size: 16px; line-height: 1.7;
}
.caseDetailContent hr,
body.cke-case-content hr {
	border: 0; border-top: 1px solid #ccc;
}
.caseDetailContent pre,
body.cke-case-content pre {
	white-space: pre-wrap; word-wrap: break-word; tab-size: 4;
}
.caseDetailContent table,
body.cke-case-content table {
	overflow: hidden;
}
.caseDetailContent table tbody tr td,
body.cke-case-content table tbody tr td {
	padding: 1rem; border: 1px solid #ddd; font-size: 15px; font-family: Pretendard;
}
.caseDetailContent table tbody tr:nth-child(1),
body.cke-case-content table tbody tr:nth-child(1) {
	background: #444; color: #fff; font-size: 16px; font-family: Pretendard;
}
.caseDetailContent table tbody tr td p,
body.cke-case-content table tbody tr td p {
	font-size: 15px; font-family: Pretendard;
}
.caseDetailContent table tbody tr td ul li,
body.cke-case-content table tbody tr td ul li {
	padding: 0 0 0 10px; font-size: 15px; font-family: Pretendard;
}
.caseDetailContent figure,
body.cke-case-content figure {
	text-align: center; outline: solid 1px #ccc; background: rgba(0,0,0,0.05); padding: 10px; margin: 10px 20px; display: inline-block;
}
.caseDetailContent figure > figcaption,
body.cke-case-content figure > figcaption {
	text-align: center; display: block;
}
.caseDetailContent iframe,
body.cke-case-content iframe {
	max-width: 100%;
}
.caseDetailContent .marker,
body.cke-case-content .marker {
	font-family: 'Pretendard-Medium'; background-color: Yellow;
}
.caseDetailContent .marker2,
body.cke-case-content .marker2 {
	font-family: 'Pretendard-Medium'; background-color: Cyan;
}
