/* #table01 {
    display:none;
} */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
#table01 {
    border: 1px #ddd solid;
    /* margin-top: 30px; */
}
@media(min-width:992px){
#table01 {
    margin-top: 30px;

}
}
#schedule_01 {
    margin-top: 30px;
}
a.btn_b02, .btn_b02 {
    display: inline-block;
    background: #000 !important;
    color: #000 !important ;
    border: 1px #000 solid !important;
    padding: 0 14px;
    border-radius: .2em;
    font-size:17px !important;
    /* color: #fff; */
    text-decoration: none;
    border: 0;
    vertical-align: middle;
}
td.day_title a {
    /* font-size:34px;
    font-weight:600;
    font-family: 'Poppins', 'Noto Sans KR', sans-serif; */
    margin-left: 10px;
    margin-right: 10px;


    font-family: 'Titillium Web', sans-serif;
    font-size: 26px;
    font-weight: 600;
}

.table-responsive {
    /* border: 0 !important; */
}
#table01 {
    margin-top: 0;
    padding-top: 0;
    
}
#table01 thead tr {
    font-family: "Noto Sans KR", sans-serif;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px #f2f2f2 solid;
    /* border-left: 1px #ddd solid; */
 
    /* border: 0 !important; */
    /* border-right: 1px #d7dce7 solid !important; */
    /* background: #e5e9f1; */
    /* background: linear-gradient(to top, #d6deed, #e5e9f1); */
    font-family: 'Poppins', 'NotoSans', sans-serif;
    /* background: #F9FBFC; */
    
    
}
#table01 thead th {
/* font-size:16px;
padding: 8px;
padding-top: 12px;
padding-bottom: 12px;
font-weight:600;
border-right:1px #ddd solid;
border-radius: 1px rgb(242, 242, 242) solid;
min-width: 120px;
font-family: 'Poppins', 'NotoSans', sans-serif;
font-size:15px;
border-bottom: 1px #dde0e4 solid !important; */

padding-top: 20px;
padding-bottom: 20px;
border-bottom: 1px #f2f2f2 solid;
font-family: 'Poppins', 'NotoSans', sans-serif;
font-size: 15px;
/* border: 0 !important; */
/* border-right: 1px #d7dce7 solid !important; */
/* background: #e5e9f1; */
background: linear-gradient(to top, #d6deed, #e5e9f1);
font-weight:600;
text-align: center;

}

#table01 thead th:first-child {
border-top-left-radius: 0.9em;
}
#table01 thead th:last-child {
border-top-right-radius: 0.9em;
}
#table01 {
    border:  0 !important;
}
#table01 tbody td {
border: 1px rgb(242, 242, 242) solid;
padding: 8px;
font-size:16px;
height: 130px;
}
#table01 tbody td.tds {
    padding-left: 12px;
    padding-right: 12px;
     position: relative;
     font-size:15px;
     font-weight:500;
     font-family: 'Poppins', 'NotoSans', sans-serif;
     color: #4b4b4b;
}
#table01 tbody td.tds a{
    font-size:15px;
    font-weight:500;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    color: #4b4b4b;
   
}
#table01 tbody td a.days {
    font-size:15px;
    font-weight:500;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    /* padding-left: 8px; */
    color: #4b4b4b;
    margin-bottom: 10px;
    display:inline-block;
    position: relative;
}
#table01 tbody td a.subject {
    font-size:14px;
    font-family: "Noto Sans KR", sans-serif;
    font-weight:700;
    padding-left: 8px;
    /* margin-top: 8px; */
    display:inline-block;
    background: #f2f2f2;
    color: #4e4e4e;
    padding-right: 8px;
    border-radius: .4em;
    padding-top: 3px;
    padding-bottom: 4px;
    margin-bottom: 4px;
    width: 100%;
     position: relative;
    /* margin-left: 5px; */

}
#table01 tbody td a.subject.green {
    background: #e2f7ec;
    color: #5fb88a;
}
#table01 tbody td a.subject.purple {
    background: #ebe6f8;
    color: #a489eb;
}
#table01 tbody td a.subject.orange {
    background: #fff4d3;
    color: #d3b049;
}
#table01 tbody td a.subject.red {
    background: #ffdff3;
    color: #dd5cab
}
#table01 tbody td a:hover {
    text-decoration: none;
}
#table01 tbody td a.subject::before {
    content: " ";
    font-family : 'xeicon';
}
.sh_tip {
    text-align: right;
    font-size:16px;
}
.arr_left01 {
/* padding: 12px; */
/* border: 1px #000 solid; */
border: 1px #ddd solid;
border-radius: .2em;
background: #fff;
width: 26px;
height:26px;
 display:flex;
 justify-content: center;
align-items: center
}
.arr_left01 i {
font-size:14px;
}
@media(max-width:991px){ 
#table01 thead th,
#table01 tbody td {
    font-size:13px;
}
}