/* ------------------------------------------------------------
   본문바디 컨텐츠
   ------------------------------------------------------------ */
.bo_view_body{position:relative;    width: 100%;}   
.bo_view_body,
.bo_view_body *{
	font-size: 1.8rem;
	line-height: 1.9;
}
.bo_view_body a:not(.toc-link) {
	color: #40949a;
	text-decoration: underline;
}
.bo_view_body a:not(.toc-link):hover {
	color: #40949a;
}
@media (max-width: 767px) {
    .bo_view_body,
    .bo_view_body *{
        font-size: 1.4rem;
        line-height: 1.8;
    }
}


/* ======================
 * 헤딩태그 : 소스
 * ===================== */
.bo_view_body h2 {
    padding: 0;
    margin: 4rem 0 1.4rem 0;
    font-family: pretendard-600;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: #111;
}
.bo_view_body h3 {
	margin: 2rem 0 1rem 0;
    font-family: pretendard-500;
    font-weight: 500;
	font-size: 2rem;
	line-height: 3rem;
	color: #111;
}
.bo_view_body h4 {
	margin: 0;
    font-family: pretendard-400;
    font-weight: 400;
	font-size: 1.9rem;
	line-height: 2.4rem;
	color: #111;
}
.bo_view_body p strong{
	font-weight: 600;
}
@media (max-width: 767px) {
	.bo_view_body h2 {
        margin: 3rem 0 1rem 0;
        font-size: 1.8rem;
        line-height: 3rem;
    }
    .bo_view_body h3 {
        margin: 2rem 0 1rem 0;
        font-size: 1.7rem;
        line-height: 2.8rem;
    }
	.bo_view_body h4 {
        margin: 0;
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

/* ======================
 * 인용구 : 소스
 * ===================== */
.bo_view_body blockquote {
    border-left: 4px solid #40949a;
    padding: 2.4rem 3rem;
    background: #F5F5F5;
    border-radius: 4px;
}
@media (max-width: 767px) {
    .bo_view_body blockquote {
        border-left: 3px solid #40949a;
        padding: 1.6rem;
        border-radius: 3px;
    }
}
 

/* ======================
 * img : 소스
 * ===================== */
.bo_view_body img{
    margin:1rem 0;
	max-width: 100%!important;
}


/* ======================
 * table : 소스
 * ===================== */
.bo_view_body table{
    margin:1rem 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: .1rem solid rgba(0,0,0,.1);
    border-radius: 1rem;
    overflow: hidden;
    color: #111;
}
.bo_view_body th,
.bo_view_body td {
    /* word-break: break-word; */
    padding: 1rem 2rem;
    font-size: 1.6rem;
    line-height: 3rem;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    border-bottom: .1rem solid rgba(0,0,0,.1);
}
.bo_view_body th:not(:last-child),
.bo_view_body td:not(:last-child) {
    border-right: .1rem solid rgba(0,0,0,.1);
}
.bo_view_body tr:last-child > th,
.bo_view_body tr:last-child > td {
    border-bottom: 0;
}
.bo_view_body thead th {
    background: #f3f5f4;
    font-weight: 600;
}
.bo_view_body tbody td:first-child {
    font-weight: 600;
}
.bo_view_body strong { font-weight: 600; }

table.rlwhs td, table.rlwhs th {
    border: 1px solid #DDD;
}
@media (max-width: 767px) {
    .bo_view_body { border-radius: .8rem; }
    .bo_view_body th,
    .bo_view_body td {
		word-break: break-word;
		white-space: break-spaces !important;
        padding: 1rem 1.4rem;
        font-size: 1.4rem;
        line-height: 2.2rem;
    }
}

/* ======================
 * iframe : 소스
 * ===================== */
.bo_view_body iframe {
    margin: 1rem 0;
    width: 100%;
    height: 56vh;
} 
@media (max-width: 767px) {
	.bo_view_body iframe {
		margin: 1rem 0;
		height: 44vh;
	}
}