.stamp table td.blank {
    background-image: none;
}

.num-attend > p {
    border-radius: 0;
    background-color: #3c3c3c;
    color: #fff;
}

.chk-board .tit {
    height: 50px;
    line-height: 50px;
    background-color: #252525;
}

.chk-board .date {
    border: 0;
}

.stamp-board > .img:after {
    bottom: -31%;
    background: 0px;
}

.stamp table {
    top: 8%;
    left: 0%;
    width: 100%;
    height: 92%;
}

.attend-ok {
    transform: translateX(-50%);
    left: 50%;
    position: relative;
}

.attend-ok {
    transform: translateX(-50%);
    left: 50%;
    position: relative;
}

#calendar {
    width: 95%;
    margin: 0 auto;
}

.intro {
    width: 100%;
    margin: 0 auto;
    margin-top: 10%;
}

table {
    clear: both;
}

th {
    height: 100%;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 18;
    padding: 5% 0%;
}


.sun {
    color: #ff4f4f;
}

.sat {
    color: #008fff;
}

td {
    color: #8b8b8b;
    height: 100%;
    background-color: #fff;
    border: 1px solid #c0cdf6;
    padding: 1% 1%;
}

td > div {
    height: 80px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18;
}

@media (min-width:10rem) {
    td > div {
        height: 60px;
    }
}
@media (min-width:25rem) {
    td > div {
        height: 60px;
    }
}

@media screen and (min-width:34rem) {
    td > div {
        height: 80px;
    }
}
@media screen and (min-width:51rem) {
    td > div {
        height: 100px;
    }
}
@media screen and (min-width:80rem) {
    td > div {
        height: 120px;
    }
}

td > div > img {
    margin: 0% 15%;
    width: 70%;
}


input {
    height: 50px;
    width: 70px;
    border: none;
    background-color: #ddedf9;
    font-size: 30px;
}

.year_mon {
    font-size: 25px;
}

.colToday {
    background-color: #ddedf9;
}

.btn-type2 {
    width: 30%;
    margin: 0 auto;
    padding: 3%;
    font-size: 1.5em;
    color: #fff;
    border-radius: 30px;
    margin-bottom: 2%;
}

.btn-check {
    padding-bottom: 60px;
}

.num-attend {
    width: 100%;
    line-height: 45px;
    text-align: center;
    font-size: 22px;
}

    .num-attend > p {
        font-size: 22px;
    }


        .num-attend > p > em {
            color: #89fb1d;
        }

.container .content {
    padding: 0;
}

.notice-bot {
    /*background-color: #333;*/
}

    .notice-bot .art-1 {
        /* color:#fff;*/
        font-size: 1.5em;
        margin-bottom: 3%;
    }

    .notice-bot li {
        /* color:#ececec; */
        font-size: 0.9em;
        margin-bottom: 1;
    }

.ch-attend {
    min-width: 280px;
}


/* 공통 주간 타이틀 색상 */
.th-color { background-color: #333333; }
/* 월별 주간 타이틀 색상 */
.th-color-2305 { background-color: #92ce55 !important; }
.th-color-2306 { background-color: #79c3db !important; }
.th-color-2307 { background-color: #ce91f4 !important; }
.th-color-2308 { background-color: #2d34d1 !important; }
.th-color-2309 { background-color: #333333 !important; }


/* 공통 달력 백그라운드 */
.intro_bg { width: 100%; margin: 0 auto; background: #1e66b8; padding-bottom: 3%; }


/* 월별 달력 백그라운드 */

.intro_bg-2408 { width: 100%; margin: 0 auto; background: #f8e9f2 !important; padding-bottom: 3%; }
.intro_bg-2409 { width: 100%; margin: 0 auto; background: #e8f5fa !important; padding-bottom: 3%; }
.intro_bg-2410 { width: 100%; margin: 0 auto; background: #f2e5fc !important; padding-bottom: 3%; }
.intro_bg-2411 { width: 100%; margin: 0 auto; background: #fde4e4 !important; padding-bottom: 3%; }
.intro_bg-2501 { width: 100%; margin: 0 auto; background: #d2c5ed !important; padding-bottom: 3%; }
.intro_bg-2502 { width: 100%; margin: 0 auto; background: #edcfc5 !important; padding-bottom: 3%; }
.intro_bg-2503 { width: 100%; margin: 0 auto; background: #eccae1 !important; padding-bottom: 3%; }
.intro_bg-2504 { width: 100%; margin: 0 auto; background: #c5edd5 !important; padding-bottom: 3%; }
.intro_bg-2506 { width: 100%; margin: 0 auto; background: #0061cf !important; padding-bottom: 3%; }

/* 공통 달력하단 백그라운드 */
.btn-check { background: #1e66b8; }
.btn-check-2404 { background: #e8d151; }
/* 월별 달력하단 백그라운드 */

.btn-check-2408 { background: #f8e9f2 !important; }
.btn-check-2409 { background: #e8f5fa !important; }
.btn-check-2410 { background: #f2e5fc !important; }
.btn-check-2411 { background: #fde4e4 !important; }
.btn-check-2501 { background: #d2c5ed !important; }
.btn-check-2502 { background: #edcfc5 !important; }
.btn-check-2503 { background: #eccae1 !important; }
.btn-check-2504 { background: #c5edd5 !important; }
.btn-check-2506 { background: #0061cf !important; }

/* 공통 달력하단 출석체크 버튼 색상 */
.back-color {  background: #d11339; color:#fff; font-weight: 800;}
/* 월별 달력하단 출석체크 버튼 색상 */
.back-color-2305 { background: #89fb1d !important; }
.back-color-2306 { background: #fff22d !important; }
.back-color-2307 { background: #f29ee6 !important; color:#000; font-weight: 800;}
.back-color-2308 { background: #2d34d1 !important; color:#fff; font-weight: 800;}
.back-color-2309 { background: #d11339 !important; color:#fff; font-weight: 800;}
.back-color-2401 { background: #ff6548 !important; color:#fff; font-weight: 800;}

/* 공통 달력하단 ?회 출석성공 색상 */
.num-attend { color: #fff12d !important; }
/* 월별 달력하단 ?회 출석성공 색상 */
.num-attend-2305 { color: #89fb1d !important; }
.num-attend-2306 { color: #fff22d !important; }
.num-attend-2307 { color: #f29ee6 !important; }
.num-attend-2308 { color: #ffd03a !important; }
.num-attend-2406 { color: #e45780 !important; }