.hide {
    display: none;
}

.text-wrap{
    word-wrap: break-word;
    word-break: break-all;
    overflow-wrap: break-word;
    white-space: normal;
}
#pagination{
    margin: 30px 0;
}

.wba{word-break: break-all}
.ip_invalid{color: var(--primary);}

/*span.errText {
    display: none;
    width: 100%;
    margin-top: 0.9rem;
    font-size: 0.875em;
    color: #E92E00;
}*/

div.scsText,
div.errText,
span.scsText,
span.errText{
    display: block;align-items: center;font-size: 12px;font-weight: 400;margin-top: 4px;color: var(--danger);
    position: relative;padding-left: 15px;letter-spacing: 0;
}
div.scsText,
span.scsText{display: none;color: var(--success);}
div.scsText:before,
div.errText:before,
span.scsText:before,
span.errText:before{
    font-family: xeicon!important;
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;left: 0;top: 0;
}
div.errText:before,
span.errText:before{
    content: "\ea2d";
}
div.scsText:before,
span.scsText:before{
    content: "\e92c";
}

.category-section .ic-arrow{transform: rotate(270deg);}
.category-section [aria-expanded="false"] .ic-arrow{transform: rotate(0deg);}
.category-section [aria-expanded="true"] .ic-arrow{transform: rotate(180deg);}

.left.relative {
    position: relative;
}

/* 아이디 변경 아이콘 스타일 */
.id-change-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #007bff;
    cursor: pointer;
    display: none;
    font-size: 1.2rem;
}

.left.relative-id {
    position: relative;
}
#confirm_area {
    display: none;
    margin-top: 10px;
}

/* 비밀번호 입력 컨테이너 */
.password-input-container {
    position: relative;
    display: flex;
    align-items: center;
}

/* 비밀번호 토글 버튼 컨테이너 */
.password-toggle-container {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

/* 비밀번호 토글 버튼 스타일 */
.password-toggle {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.password-toggle i {
    font-size: 16px;
    color: var(--gray);
}

.password-toggle:hover i {
    color: var(--primary);
}

/* 비밀번호 입력 필드에 오른쪽 패딩 추가 */
#mt_pass {
    padding-right: 40px;
}

/* 커스텀 토스트 스타일 */
.custom-toast {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 300px;
    max-width: 100%;
    width: auto;
    background-color: rgba(38, 64, 79, 0.84);
    color: var(--white);
    font-size: 1.3rem;
    font-weight: 500;
    text-align: center;
    border-radius: 4px;
    padding: 15px 10px;
    z-index: 9999;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

.custom-toast.show {
    opacity: 1;
    visibility: visible;
}

.custom-toast-content {
    display: flex;
    align-items: center;
    /* justify-content: center; 제거 또는 flex-start (기본값) */
    width: 100%; /* 내부 요소 정렬을 위해 너비 확보 */
}

.custom-toast-content i {
    margin-right: 8px;
    font-size: 1.8rem;
    flex-shrink: 0; /* 아이콘이 줄어들지 않도록 */
}


/* (선택 사항) 타입별 스타일 추가 */
.custom-toast.success { background-color: rgba(40, 167, 69, 0.9); } /* 초록색 */
.custom-toast.error { background-color: rgba(220, 53, 69, 0.9); } /* 빨간색 */
.custom-toast.warning { background-color: rgba(255, 193, 7, 0.9); color: #333; } /* 노란색 */
.custom-toast.info { background-color: rgba(23, 162, 184, 0.9); } /* 파란색 */

/* (선택 사항) 타입별 아이콘 색상 */
.custom-toast.success i { color: #fff; }
.custom-toast.error i { color: #fff; }
.custom-toast.warning i { color: #333; } /* 노란 배경에 어두운 아이콘 */
.custom-toast.info i { color: #fff; }


#toastMessage {
    /* 메시지가 너무 길 경우 줄바꿈 처리 등 추가 가능 */
    text-align: left; /* 명시적으로 좌측 정렬 */
    flex-grow: 1; /* 남는 공간을 차지하지 않도록 0 또는 기본값 유지 */
    margin-right: 10px; /* 메시지와 링크 사이 최소 간격 (선택 사항) */
}

/* --- 수정된 부분 --- */
#toastLink {
    margin-left: auto; /* 가장 중요: 왼쪽 마진을 최대로 하여 오른쪽으로 밀어냄 */
    padding-left: 100px; /* 원하는 여백 추가 */
    text-decoration: underline;
    color: inherit; /* 부모 요소 색상 상속 */
    font-weight: normal; /* 메시지보다 덜 강조 */
    white-space: nowrap; /* 링크 텍스트 줄바꿈 방지 */
    flex-shrink: 0; /* 링크가 줄어들지 않도록 */
}
.custom-toast.warning .toast-link { color: #0056b3; } /* 경고 토스트 내 링크 색상 예시 */
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    overflow-x: hidden;
    overflow-y: hidden;
}


/* jQuery UI Datepicker 화이트 테마 */
.ui-datepicker {
    width: 220px;
    padding: 0;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background: #fff;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
    font-size: 12px;
    z-index: 9999 !important;
}

/* 헤더 영역 */
.ui-datepicker-header {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 6px 6px 0 0;
    padding: 10px 12px;
    position: relative;
}

/* 이전/다음 버튼 */
.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    text-indent: -9999px; /* 텍스트 숨기기 */
    overflow: hidden;
}

.ui-datepicker-prev {
    left: 8px;
}

.ui-datepicker-next {
    right: 8px;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
    background: #f8f8f8;
    border-color: #ccc;
}

/* 아이콘 스타일 - 텍스트 완전히 숨기고 화살표만 표시 */
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
    background: none;
    width: 14px;
    height: 14px;
    display: block;
    text-indent: 0;
    overflow: visible;
    position: relative;
}

/* 기존 텍스트 숨기기 */
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
    font-size: 0;
    text-indent: -9999px;
}

/* CSS로 화살표 만들기 */
.ui-datepicker-prev .ui-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 6px solid #666;
}

.ui-datepicker-next .ui-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #666;
}

/* 호버 시 화살표 색상 변경 */
.ui-datepicker-prev:hover .ui-icon:after {
    border-right-color: #333;
}

.ui-datepicker-next:hover .ui-icon:after {
    border-left-color: #333;
}

/* 제목 영역 */
.ui-datepicker-title {
    text-align: center;
    font-weight: 500;
    color: #333;
    font-size: 14px;
}

/* 월 선택 드롭다운 */
.ui-datepicker-month {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 3px 6px;
    font-size: 12px;
    margin-right: 6px;
    cursor: pointer;
}

.ui-datepicker-year {
    font-weight: 500;
    color: #333;
    font-size: 14px;
}

/* 캘린더 테이블 */
.ui-datepicker-calendar {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.ui-datepicker-calendar th {
    background: #fff;
    padding: 8px 6px;
    text-align: center;
    font-weight: 500;
    color: #666;
    font-size: 11px;
    border-bottom: 1px solid #f0f0f0;
}

.ui-datepicker-calendar th.ui-datepicker-week-end {
    color: #999;
}

.ui-datepicker-calendar td {
    padding: 0;
    text-align: center;
    border: none;
}

/* 날짜 링크 */
.ui-datepicker-calendar a {
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    color: #333;
    font-size: 11px;
    border-radius: 50%;
    margin: 1px auto;
    transition: all 0.2s ease;
}

.ui-datepicker-calendar a:hover {
    background: #f5f5f5;
    color: #333;
}

/* 주말 스타일 */
.ui-datepicker-week-end a {
    color: #666;
}

/* 오늘 날짜 */
.ui-datepicker-today a {
    background: #f8f8f8;
    color: #333;
    font-weight: 500;
    border: 1px solid #e0e0e0;
}

/* 선택된 날짜 */
.ui-datepicker-current-day a,
.ui-state-active {
    background: #333 !important;
    color: #fff !important;
    font-weight: 500;
    border: none !important;
}

/* 다른 달 날짜 (비활성화) */
.ui-datepicker-other-month {
    color: #ddd;
}

.ui-datepicker-unselectable a {
    color: #ddd !important;
    cursor: not-allowed;
}

/* 버튼 패널 */
.ui-datepicker-buttonpane {
    background: #fff;
    border-top: 1px solid #f0f0f0;
    padding: 10px 12px;
    text-align: right;
    border-radius: 0 0 6px 6px;
}

.ui-datepicker-buttonpane button {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 4px 10px;
    margin-left: 6px;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #666;
}

.ui-datepicker-current {
    color: #666;
}

.ui-datepicker-close {
    background: #333;
    color: #fff;
    border-color: #333;
}

.ui-datepicker-buttonpane button:hover {
    background: #f8f8f8;
}

.ui-datepicker-close:hover {
    background: #555;
    border-color: #555;
}

/* 모바일 반응형 */
@media (max-width: 768px) {
    .ui-datepicker {
        width: 260px;
        font-size: 11px;
    }

    .ui-datepicker-calendar a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 11px;
    }

    .ui-datepicker-header {
        padding: 8px 10px;
    }

    .ui-datepicker-title {
        font-size: 13px;
    }

    .ui-datepicker-prev,
    .ui-datepicker-next {
        width: 26px;
        height: 26px;
    }

    .ui-datepicker-calendar th {
        padding: 6px 4px;
        font-size: 10px;
    }

    /* 모바일에서 화살표 크기 조정 */
    .ui-datepicker-prev .ui-icon:after {
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-right: 5px solid #666;
    }

    .ui-datepicker-next .ui-icon:after {
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 5px solid #666;
    }
}

/* 애니메이션 효과 */
.ui-datepicker {
    animation: fadeInScale 0.15s ease-out;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.98);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* 포커스 스타일 개선 */
.ui-datepicker-calendar a:focus {
    outline: 1px solid #333;
    outline-offset: 1px;
}

.ui-datepicker-prev:focus,
.ui-datepicker-next:focus {
    outline: 1px solid #333;
    outline-offset: 1px;
}

/* 선택 불가능한 날짜 스타일 */
.ui-state-disabled {
    opacity: 0.3;
}

.ui-state-disabled a {
    cursor: not-allowed !important;
    pointer-events: none;
}

/* 호버 효과 제거 (깔끔한 화이트 테마) */
.ui-datepicker-calendar a:hover {
    background: #f8f8f8;
}

.ui-datepicker-today a:hover {
    background: #f0f0f0;
}

.bg-1{background: #f8f9fb;}

@media (min-width: 991.98px) {
    .mp_left .sub_bottom_box .row{display: flex;flex-direction: column;margin-right: 0;margin-left: 0;}
    .mp_left .sub_bottom_box .col-md-6{flex: 1;max-width: 100%;padding-right: 0;padding-left: 0;}
    .mp_left .sub_bottom_box .info_bnr_box{flex-direction: column;align-items: start !important;justify-content: start !important;}
    .mp_left .sub_bottom_box .info_bnr_box .text_wr{margin-bottom: 10px;}
}
@media (min-width: 768px) {
    .sub_bottom_box .info_bnr_box{height: 100%;}
}
.mp_left .sub_bottom_box.container{margin-right: -1.6rem;margin-left: -1.6rem;width: auto;}
.sub_bottom_box .info_bnr_box{gap: 10px;}
/*.sub_bottom_box .info_bnr_box p{word-break: break-all;}*/
.modal .form1{position: relative;overflow: hidden;display: flex;flex-direction: column;background-clip: padding-box;}

.jconfirm{}
.jconfirm.jconfirm-white .jconfirm-bg,
.jconfirm.jconfirm-light .jconfirm-bg{background-color: #000;opacity: 0.5;}
.jconfirm.jconfirm-white .jconfirm-box,
.jconfirm.jconfirm-light .jconfirm-box{border-radius: 12px;}
.jconfirm .jconfirm-box {padding: 40px 20px 0;background: #fff;}
.jconfirm .jconfirm-box div.jconfirm-content-pane {margin-bottom: 28px;text-align: center;}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content,
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content *{font-size: 15px;font-weight: 500;line-height: 1.4;}
.jconfirm .jconfirm-box div.jconfirm-title-c{padding-bottom: 10px;}
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title,
.jconfirm .jconfirm-box div.jconfirm-title-c{text-align: center;font-size: 16px;font-weight: 600;color: var(--text);line-height: 1.3;}
.jconfirm .jconfirm-box .jconfirm-buttons {padding-bottom: 16px;float: none !important;display: flex;align-items: center;}
.jconfirm .jconfirm-box .jconfirm-buttons button{height: var(--height);min-width: 60px;border-radius: 1.0rem;padding: 5px 10px;margin-left: 4px;margin-right: 4px;flex: 1;
    display: flex;justify-content: center;align-items: center;border: 1px solid transparent;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-outline-border{border-color: var(--gray-40);}
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{font-size: 15px;font-weight: 500;line-height: 1;}
.jconfirm .jconfirm-box-container.col-sm-6{flex: auto;max-width: none;max-width: 380px;margin: 0 auto;}
.jconfirm .jc-bs3-container .container{max-width: none;}

.jconfirm-content *{font-weight: 400;}


/* summernote */
.note-editor .note-editable,
.note-editor .note-placeholder{font-weight: 400;}
/*.note-editor *{font-weight: 400;}*/
.note-editor{border-radius: 3px;}
.note-editor .btn-light{
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.note-editor .note-btn{height: 34px;width: auto;min-width: 34px;border-radius: 7px;}
.note-editor .note-placeholder,
.note-editor .note-btn-group .note-btn,
.note-editor .note-btn-group .note-btn i,
.note-editor .note-btn-group .note-btn *{font-size: 13px;}
.note-editor .note-btn-group.note-mybutton .note-btn,
.note-editor .note-btn-group.note-mybutton .note-btn i,
.note-editor .note-btn-group.note-mybutton .note-btn *{font-size: 17px;}
.note-editor .note-btn-group.note-mybutton{float: right;}
.note-editor .note-btn-group.note-mybutton .note-btn{display: flex;align-items: center;justify-content: center;}
.note-editor .note-toolbar .note-dropdown-menu{padding: 5px 0;margin: 2px 0 0;font-size: 14px;border-radius: 4px;}
.note-editor .note-toolbar .note-dropdown-menu .dropdown-item{
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.accordion .card .card-body .note-editor .card-header{padding: 0 0 5px 5px;background: hsla(0,0%,50.2%,.11);border-bottom: 1px solid #e7eaed;}
.note-editor .note-editing-area p{margin-bottom: 0;line-height: normal;}

@media (max-width: 575.98px) {
    .note-editor.note-airframe .note-statusbar .note-resizebar,
    .note-editor.note-frame .note-statusbar .note-resizebar{height: 20px !important;padding-top: 7px !important;}
}

#bo_v_con blockquote,
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
#bo_v_con blockquote,
.note-editor blockquote {
    border: 0;
    border-left: 5px solid #f86466;
    background: white;
}
#bo_v_con h1,
.note-editor h1 { font-size: 36px; }
#bo_v_con h2,
.note-editor h2 { font-size: 26px; }
#bo_v_con h3,
.note-editor h3 { font-size: 24px; }
#bo_v_con h4,
.note-editor h4 { font-size: 18px; }
#bo_v_con h5,
.note-editor h5 { font-size: 14px; }
#bo_v_con h6,
.note-editor h6 { font-size: 12px; }
#bo_v_con pre,
.note-editor pre{
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.note-editor ol, .note-editor ul {
    margin-top: 0;
    margin-bottom: 10px;
}
.note-editor ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.note-editor li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.note-editor ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.note-modal .modal-header{padding: 15px;border-bottom: 1px solid #e5e5e5;}
.note-modal .modal-title{font-size: 18px;}
.note-modal .modal-body{position: relative;padding: 15px;}
.note-modal .modal-dialog{border-radius: 0;box-shadow: none;}
.note-modal .form-group{margin-left: 0;margin-right: 0;margin-bottom: 15px;}
.note-modal label{display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 700;}
.note-modal .modal-footer{padding: 15px;text-align: right;border-top: 1px solid #e5e5e5;}


/* ckeditor 태그 기본값 */
#bo_v_con{font-weight: 400;line-height: 1.4;word-break: break-all;}
#bo_v_con ul {display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol {display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li {display:list-item}

#bo_v_con body{font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 12px;color: #333;background-color: #fff;margin: 20px;}
#bo_v_con .cke_editable{font-size: 13px;line-height: 1.6;word-wrap: break-word;}
/*#bo_v_con blockquote{font-style: italic;font-family: Georgia, Times, "Times New Roman", serif;
padding: 2px 0;border-style: solid;border-color: #ccc;border-width: 0;
}*/
#bo_v_con .cke_contents_ltr blockquote{padding-left: 20px;padding-right: 8px;border-left-width: 5px;}
#bo_v_con .cke_contents_rtl blockquote{padding-left: 8px;padding-right: 20px;border-right-width: 5px;}
#bo_v_con a{color: #0782C1;}
#bo_v_con ol,
#bo_v_con ul,
#bo_v_con dl
{margin-right: 0px;padding: 0 40px;}

#bo_v_con h1,
#bo_v_con h2,
#bo_v_con h3,
#bo_v_con h4,
#bo_v_con h5,
#bo_v_con h6
{font-weight: normal;line-height: 1.2;}
#bo_v_con hr{border: 0px;border-top: 1px solid #ccc;}
#bo_v_con img.right{border: 1px solid #ccc;float: right;margin-left: 15px;padding: 5px;}
#bo_v_con img.left{border: 1px solid #ccc;float: left;margin-right: 15px;padding: 5px;}
#bo_v_con pre{white-space: pre-wrap;word-wrap: break-word;-moz-tab-size: 4;tab-size: 4;}
#bo_v_con table{border-collapse: unset;}
#bo_v_con .marker {background-color: Yellow;}
#bo_v_con span[lang] {font-style: italic;}
/*#bo_v_con figure {text-align: center;outline: solid 1px #ccc;background: rgba(0,0,0,0.05);padding: 10px;margin: 10px 20px;display: inline-block;}
#bo_v_con figure > figcaption {text-align: center;display: block;}*/
#bo_v_con a > img {padding: 1px;margin: 1px;border: none;outline: 1px solid #0782C1;}
#bo_v_con .code-featured{border: 5px solid red;}
#bo_v_con .math-featured{padding: 20px;box-shadow: 0 0 2px rgba(200, 0, 0, 1);background-color: rgba(255, 0, 0, 0.05);margin: 10px;}
#bo_v_con .image-clean{border: 0;background: none;padding: 0;}
#bo_v_con .image-clean > figcaption{font-size: .9em;text-align: right;}
#bo_v_con .image-grayscale{background-color: white;color: #666;}
#bo_v_con .image-grayscale img, img.image-grayscale{filter: grayscale(100%);}
#bo_v_con .embed-240p{max-width: 426px;max-height: 240px;margin:0 auto;}
#bo_v_con .embed-360p{max-width: 640px;max-height: 360px;margin:0 auto;}
#bo_v_con .embed-480p{max-width: 854px;max-height: 480px;margin:0 auto;}
#bo_v_con .embed-720p{max-width: 1280px;max-height: 720px;margin:0 auto;}
#bo_v_con .embed-1080p{max-width: 1920px;max-height: 1080px;margin:0 auto;}

#bo_v_con,
#bo_v_con *,
.note-editor .note-editable,
.note-editor .note-editable *{/*font-family: - !important;font-size: 14px !important;*/font-family: initial;transform: none;font-size: 14px;}
#bo_v_con,
#bo_v_con *{word-break: break-all;}

.ed_content_box,
.ed_content_box *{word-break: break-all;}
.ed_content_box .marker-yellow{background-color: Yellow;}