/* 기본 달력 */
.hjc-calendar-md-table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
}
.hjc-calendar-md-table th,
.hjc-calendar-md-table td {
    text-align: center;
    padding: 0;
    border: 1px solid #ddd;
}
.hjc-calendar-md-table th {
    background-color: #f5f5f5;
    font-weight: bold;
    padding: 8px;
    border-top: 2px solid #b1b1b1;
    font-size: 12px;
}
.hjc-calendar-md-table td {
    vertical-align: top;
    padding: 2px;
}
.hjc-calendar-md-table td:hover,
.hjc-calendar-md-table td:hover .hjc-calendar-md-table-day {
    background-color: #fff5e7;
}

/* 날짜별 배경색 */
.hjc-calendar-md-table-col-sun,
.hjc-calendar-md-table-col-sun .hjc-calendar-md-table-day {
    background-color: #fff5f5;
}
.hjc-calendar-md-table-col-sat,
.hjc-calendar-md-table-col-sat .hjc-calendar-md-table-day {
    background-color: #f8fcff;
}
.hjc-calendar-md-table-col-today,
.hjc-calendar-md-table-col-today .hjc-calendar-md-table-day {
    background-color: #eeffe7;
}
.hjc-calendar-md-table-col-disabled,
.hjc-calendar-md-table-col-disabled .hjc-calendar-md-table-day {
    background-color: #fbfbfb;
    color: #bbb;
}
.hjc-calendar-md-table-col-disabled .hjc-calendar-md-table-day {
    border: none;
}

/* 날짜 텍스트 */
.hjc-calendar-md-table-day {
    font-weight: bold;
    font-size: 11px;
    margin: -2px -2px 3px;
    padding: 2px;
    background-color: #fdfdfd;
    border-bottom: 1px solid #ddd;
}

/* input-group */
.hjc-calendar-md-table .input-group {
    margin: -1px 0 0;
    opacity: 0.8;
}
.hjc-calendar-md-table .input-group:first {
    margin: 0;
}
.hjc-calendar-md-table .input-group .form-control {
    height: 24px;
    padding: 0 3px;
}
.hjc-calendar-md-table .input-group .input-group-addon {
    padding: 2px 6px;
    font-size: 12px;
}

/* progress */
.hjc-calendar-md-table .progress-xs {
    margin-bottom: 6px;
}
