@charset "utf-8"; 
/* CSS Document */

/* 게시판(달력) 리스트 */
.board_wrap .sel_date {position:relative; padding:26px 0 10px; padding:3.222vw 0 2.778vw; border: 0.278vw solid #ddd; text-align:center;}
.board_wrap .sel_date .prev_btn {position:absolute; top:0; bottom:0; padding:30px 10px 0; padding:4.333vw 2.778vw 0; font-weight:500;  color:#000; cursor:pointer;}
.board_wrap .sel_date .prev_btn.prev {left:0; border-right:1px solid #eee; border-right:0.278vw solid #eee;}
.board_wrap .sel_date .prev_btn.next {right:0; border-left:1px solid #eee; border-left:0.278vw solid #eee;}
.board_wrap .sel_date .prev_btn:active {color:#9b1020;}
.board_wrap .sel_date .sel_ym {margin:0 auto;}
.board_wrap .sel_date .sel_ym select {padding:0 20px 0 10px; padding:0 5.556vw 0 2.778vw; height:30px; height:8.333vw; border:1px solid #ccc; border:0.278vw solid #ccc; background:#fff url('/mobile/wpbbs/image/select.png') no-repeat right center; background-size:15px 30px; background-size:4.166vw 8.333vw; box-sizing:border-box;}
.board_wrap .sel_date .bg {position:absolute; top:0; left:0; width:100%; height:16px; background:url(img/img_bg.png) 0 0 repeat-x;}

.board_wrap .calendar_box {overflow:hidden;}
.board_wrap .calendar_list {padding:5px 0 0; padding:1.556vw 0 0;}

.board_wrap .calendar_in {}
.board_wrap .calendar_title {padding:20px; padding:5.556vw; border-bottom:1px solid #ccc; border-bottom:0.278vw solid #ccc; text-align:center; color:#111; font-weight:500; font-size:17px; font-size:4.722vw;}
.board_wrap .calendar_title > span {display:inline-block; *display:inline; *zoom:1;}
.board_wrap .calendar_title > span span {display:block; text-align:left; line-height:1.1;}

.board_wrap .calendar {padding:20px; padding:5.556vw; width:100%; box-sizing:border-box;}
.board_wrap .calendar caption {display:none;}
.board_wrap .calendar th {padding:5px 0 10px; padding:1.389vw 0 2.778vw; font-weight:400; background:#fff; color:#111; text-align:center;}
.board_wrap .calendar td {padding:0; width:14.2%; font-weight:400; background:#fff; color:#111; text-align:center;}
.board_wrap .calendar th.sun, .board_wrap .calendar td.sun, .board_wrap .calendar_text > li.sun .tit {color:#D64D59;}
.board_wrap .calendar th.sat, .board_wrap .calendar td.sat, .board_wrap .calendar_text > li.sat .tit {color:#0773c7;}
.board_wrap .calendar .kr {display:none;}
.board_wrap .calendar td .td_list {position:relative; display:inline-block; width:36px; width:10.000vw; height:36px; height:10.000vw;}
.board_wrap .calendar td .td_list span {position:relative; z-index:5; display:block; width:36px; width:10.000vw; height:31px; height:8.611vw; line-height:34px; line-height:9.444vw; text-align:center;}
.board_wrap .calendar td .td_list span.bg {position:absolute; top:0; left:0; z-index:1; background:#e5ecf5; width:100%; height:100%; border-radius:50%; text-align:center; display:none;}
.board_wrap .calendar td ul {position:relative; z-index:5; display:inline-block;}
.board_wrap .calendar td li {display:inline-block;}
.board_wrap .calendar td li a {display:block; overflow:hidden; background:#9b1020; width:5px; width:1.389vw; height:5px; height:1.389vw; border-radius:50%; text-indent:-999999px;}
.board_wrap .calendar .today span.bg {display:block !important;}

.board_wrap .calendar_text {border-bottom:1px solid #ccc; border-bottom:0.278vw solid #ccc; border-top:1px solid #ccc; border-top:0.278vw solid #ccc; letter-spacing:-0.25vw;}
.board_wrap .calendar_text > li {
    overflow:hidden; 
    padding:20px 10px; 
    padding:5.556vw 2.778vw; 
    border-top:1px dashed #ccc; 
    border-top:0.278vw dashed #ccc; 
    line-height:1.2;
}
.board_wrap .calendar_text > li:first-child {border:none;}
.board_wrap .calendar_text > li .tit {
    display:block; 
    color:#111;
    margin-bottom: 4.167vw;
    font-weight: 600;
}
.board_wrap .calendar_text > li .tit * {line-height:1.1;}
.board_wrap .calendar_text > li > ul {
    display:grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 1.389vw 2.778vw;
}
.board_wrap .calendar_text .year {}
.board_wrap .calendar_text .month {}
.board_wrap .calendar_text .day {}
.board_wrap .calendar_text .en {display:none;}
.board_wrap .calendar_text .kr {}



.board_wrap .info {
    margin-top:1.389vw;
    padding: 2.222vw 5vw;
    display: flex;
    gap: 5.556vw;
    background-color: #f9f9f9;
    font-size: 4.167vw;
}
.board_wrap .info > div {
    display: flex;
    gap:1.667vw;
    justify-content: center;
    align-items: center;
}

.iconPoss {
    display:inline-block;
    width:3.889vw;
    height:3.889vw;
    border-radius: 0.556vw;
    background-color: #8FC31F; 
    font-size:4.167vw; 
}
.iconSucc {
    display:inline-block;
    width:3.889vw;
    height:3.889vw;
    border-radius: 0.556vw;
    background-color: #FF6559; 
    font-size:4.167vw; 
}
.iconNres {
    display:inline-block;
    width:3.889vw;
    height:3.889vw;
    border-radius: 0.556vw;
    background-color: #222; 
    font-size:4.167vw; 
}