.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

.highlighter-red {
    font-weight: 600;
    font-size: 90%;
    background-color: red;
    padding: 3px 5px 2px 5px;
    margin-right: 5px;
    color: #fff;
}

.highlighter-yellow {
    font-weight: 600;
    font-size: 90%;
    background-color: yellow;
    padding: 3px 5px 2px 5px;
    margin-right: 5px;
}

.highlighter-gray {
    font-weight: 600;
    font-size: 90%;
    background-color: #cacaca;
    padding: 3px 5px 2px 5px;
    margin-right: 5px;
    color: #000;
}

.highlighter-orange {
    font-weight: 600;
    font-size: 90%;
    background-color: orange;
    padding: 3px 5px 2px 5px;
    margin-right: 5px;
}

.highlighter-blue {
    font-weight: 600;
    font-size: 90%;
    background-color: #004fff;
    padding: 3px 5px 2px 5px;
    margin-right: 5px;
    color: #fff;
}

/* 툴박스 CSS [2021-04-20] - START */
.toolbox-blue {
    margin-right: 7px;
    padding: 3px 6px 2px 5px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #004fff;
    color: #004fff;
    background-color: #dde6fb;
}

.toolbox-red {
    margin-right: 7px;
    padding: 3px 6px 2px 5px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid red;
    color: red;
    background-color: #fbdbdb;
}
.toolbox-orange {
    margin-right: 7px;
    padding: 3px 6px 2px 5px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #ff8a00;
    color: #ff8a00;
    background-color: #ffe9d0;
}
/* 툴박스 CSS [2021-04-20] - END */

/* 작업방법 CSS [2021-04-21] - START */
.boldtext-blue {
    margin-right: 7px;
    font-weight: 600;
    color: #004fff;
}
/* 작업방법 CSS [2021-04-21] - END */

.message-basic {
    display: block;
    overflow-x: auto;
    padding: 12px 15px 12px 15px;
    font-size: 13px;
    background-color: #f0f0f0;
    color: #444;
}

.message-basic a {
    color: #444;
 }

.message-basic a:hover, .message-basic a:focus, .message-basic a:active {
     color: #004fff;
  }

.message-blue {
    display: block;
    overflow-x: auto;
    padding: 15px 15px 12px 15px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #004fff;
    color: #004fff;
    background-color: #dde6fb;
}

.message-red {
    display: block;
    overflow-x: auto;
    padding: 15px 15px 12px 15px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid red;
    color: red;
    background-color: #fbdbdb;
}

.message-orange {
    display: block;
    overflow-x: auto;
    padding: 15px 15px 12px 15px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #ff8a00;
    color: #ff8a00;
    background-color: #ffe9d0;
}

.message-darkpink {
    display: block;
    overflow-x: auto;
    padding: 15px 15px 12px 15px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #b90053;
    color: #b90053;
    background-color: #ffd4e7;
}

.message-basic span, .message-blue span, .message-red span, .message-orange span {
    display: inline-block;
    overflow-x: auto;
    padding-left: 1px;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: -5px;
    height: 19px;
}

/* "경고 및 오류해결" 테이블 CSS [2019-03-06] */

.table-container table {
    width: 100%;
}

.table-container table thead {
    background-color: #ffffbe;
    border: 1px solid #eeee7c;
}

.table-container table thead tr td {
    padding: 7px 9px 5px 10px;
    font-weight: 600;
}

.table-container table thead tr td span {
    display: inline-block;
    overflow-x: auto;
    margin-bottom: 1px;
    vertical-align: middle;
}

.table-container table thead tr td.error-title {
    font-size: 16px;
    line-height: 29px;
}

.table-container table thead tr td.error-title span {
    padding-left: 1px;
    font-size: 17px;
    font-weight: 600;
}

.table-container table thead tr td.error-count {
    width: 44px;
    line-height: 22px;
}

.table-container table thead tr td.error-count span.count-number {
    width: 25px;
    color: #fff;
    border: 1px solid #e22020;
    border-radius: 4px;
    background-color: #e22020;
    text-align: center;
    font-size: 14px;
}

.table-container table tbody {
    background-color: #fff;
    border: 1px solid #e0e0e0;
}

.table-container table tbody tr td {
    padding: 15px 15px 10px;
    font-size: 14px;
}

.table-container table tbody tr td ul {
    list-style: none;
    margin: 10px 0 0 0 !important;
    padding: 0;
}

.table-container table tbody tr td ul li {
    padding: 5px 0;
    border-top: 1px solid #eee;
    font-weight: 600;
    font-size: 12px;
    color: #e22020;
}

.table-container table tbody tr td ul li:last-child {
    padding: 5px 0 0 0;
}

.table-container table tbody tr td ul li:before {
    content: "·";
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px 0 0;
}
