.week-wrapper {
    position: relative;
    margin-top: -1px;
    width: 100%;
}

.week {
    display: flex;
    align-items: flex-start;
    width: 100%;
    min-height: 62px;
    border: 1px solid #ddd;
}

.week-header {
    display: flex;
    align-items: flex-start;
    width: 100%;
    /* border: 1px solid #ddd; */
    /* height: 60px; */
    font-size: 1.2em;
}

.th {
    background-color: #fefefe;
    width: 14.2857%;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    text-align: center;
    line-height: 36px;
    /* font-weight: bold; */
    color: white;
    background-color: #2B3467;
}

.th:nth-child(8) {
    border-right: 0;
}
#bo_v .fa-lock{
    color: #006400;
    margin-top: 10px;
    width: 28px;
    font-size: 24px;
}

.day {
    min-height: 60px;
    background-color: #f8f7f8;
    width: 14.2857%;
    height: 100%;
    cursor: pointer;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
}

.day:nth-child(8) {
    /* border-right: 0; */
}


.cal-bar {
    cursor: pointer;
    position: absolute;
    height: 64px;
    line-height: 19px;
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111;
    /* padding: 4px 4px; */
    font-size: 1.0em;
    /* text-align: center; */
    border-radius: 2px;
    /* width: 200px; */
    border: solid 1px #d0d0d0;
    /* margin-left: 0.58%; */
}

.cal-bar .wr_name {
    line-height: 16px;
    /* color: #2b3467; */
    display: flex;
    font-size: 12px;
}

.cal-bar.step1 {
    top: 20px;
}

.cal-bar.size1 {
    width: 13%;
}

.cal-bar.size2 {
    width: calc(13.65% * 2);
}

.cal-bar.size3 {
    width: calc(13.86% * 3);
}

.cal-bar.size4 {
    width: calc(13.97% * 4);
}

.cal-bar.size5 {
    width: calc(14.03% * 5);
}

.cal-bar.size6 {
    width: calc(14.08% * 6);
}

.cal-bar.size7 {
    width: calc(14.1% * 7);
}

.cal-bar.offset0 {
    left: 0;
}

.cal-bar.offset1 {
    left: calc(14.9% * 1);
}

.cal-bar.offset2 {
    left: 29.2%;
}

.cal-bar.offset3 {
    left: 43.4%;
}

.cal-bar.offset4 {
    left: 57.7%;
}

.cal-bar.offset5 {
    left: 72%;
}

.cal-bar.offset6 {
    left: 75%;
}

.cal-bar.offset7 {
    left: 85%;
}


/* 주말 표시 */

.is-weekend .cal-bar.size1 {
    width: 11.6%;
}

.is-weekend .cal-bar.size2 {
    width: calc(12.05% * 2);
}

.is-weekend .cal-bar.size3 {
    width: calc(12.16% * 3);
}

.is-weekend .cal-bar.size4 {
    width: calc(12.27% * 4);
}

.is-weekend .cal-bar.size5 {
    width: calc(12.33% * 5);
}

.is-weekend .cal-bar.size6 {
    width: calc(12.38% * 6);
}

.is-weekend .cal-bar.size7 {
    width: calc(12.35% * 7);
}

.is-weekend .cal-bar.offset0 {
    left: 0;
}

.is-weekend .cal-bar.offset1 {
    left: 12.9%;
}

.is-weekend .cal-bar.offset2 {
    left: 25.4%;
}

.is-weekend .cal-bar.offset3 {
    left: 37.9%;
}

.is-weekend .cal-bar.offset4 {
    left: 50.4%;
}

.is-weekend .cal-bar.offset5 {
    left: 62.8%;
}

.is-weekend .cal-bar.offset6 {
    left: 75.3%;
}

.is-weekend .cal-bar.offset7 {
    left: 87.8%;
}


.day.sun {
    background-color: #fce4ec;
    color: red;
}

.day.sun .date .no {
    color: red;
}

.day.sat {
    background-color: #e8eaf6
}

.day.sat .date .no {
    color: blue;
}

.day.today {
    background-color: #fff8e1;
}

.date {
    color: #333;
    /* opacity: 0.5; */
    text-align: left;
    padding: 0.1em 0.3em;
}

.date .anim.red {
    color: red;
}

.date .anim.blue {
    color: blue;
}

.date .no {
    font-weight: bold;
}

.mm .date {
    color: #333;
    font-size: 1.1em;
    opacity: 1;
}

.calendar {
    margin: 5px auto;
    width: 116.2%;
    /* min-width: 757px; */
    margin-left: -16.58%;
    /* margin-right: -16.58%; */
}

.calendar-wrapper {
    width: 100%;
    margin-bottom: 60px;
    overflow-x: hidden;
    font-size: 13px;
}

.calendar-nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 5px;
}

.calendar-nav .nav {
    /* margin-top:50px; */
}

.nav .yyyymm {
    font-size: 1.3em;
    color: #111111;
    line-height: 40px;
    display: inline-block;
}

.nav .btn {
    /* line-height: 1em; */
    display: inline-block;
    /* padding: 0.5em 0.4em; */
}

.nav .btn i {
    width: 1.2em;
}

/* 클릭 제한된 워크카드 스타일 */
.cal-bar.click-disabled {
    cursor: default;
    opacity: 0.7;
    user-select: none;
}

.cal-bar.click-disabled:hover {
    opacity: 0.7;
    cursor: default;
}

/* 열람제한 아이콘 스타일 */
.cal-bar .fa-unlock {
    color: #28a745 !important;
}

.cal-bar .fa-lock {
    color: #dc3545 !important;
}

/* 스크랩과 열람제한 아이콘 중복 시 스타일 */
.cal-bar .subject-div {
    position: relative;
}

#bo_v_con b,
#bo_v_con div,
    #bo_v_con span{
    font-family: s-core-dream-regular, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5em !important;
    font-weight: 300 !important;
}
#bo_v_con a{
    text-decoration: underline !important;
    color: #0056b3 !important;
}