
div.cal-box * {
    box-sizing: border-box;
}

.opacity-0 { opacity: 0; }

div.b-cal-day-box a.b-btn-today { opacity: 0; }
div.b-cal-day-box a.b-btn-today.show { opacity: 1; }

div.cal-box, div.text-box { vertical-align: top !important; }
.academic-information.bn-list-bachelor01.type01 > div:first-of-type {
    border-bottom: none;
}
.academic-information .b-bachelor-calendar > div.cal-box {
    border-bottom: 1px solid #ccc;
}

.guide-small { font-size: 0.95rem; color: #7e7e7e; }
.month-gray { color: #7e7e7e; }

.cal-cate {
font-size: 14px !important;
    color: #0d3f7a !important;
    padding: 0 !important;
    margin-right: 15px;
}

div.cal-box h4 { text-align: center; font-size: 24px;
    font-family: 'Prometo', sans-serif;
    font-weight: 400;
    position:relative;
    padding: 5px;
    cursor: pointer;
}

.bn-list-cal01.type01 .b-cal-box > div.cal-box {
    padding: 40px;
    box-sizing: border-box;
	vertical-align: top;
}

.month {
  padding: 70px 25px;
  width: 100%;
  background: #1abc9c;
  text-align: center;
}

.month ul {
  margin: 0;
  padding: 0;
}

.month ul li {
  color: white;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.month .prev {
  float: left;
  padding-top: 10px;
}

.month .next {
  float: right;
  padding-top: 10px;
}

.weekdays {
  margin: 20px 0 0;
  padding: 10px 0;
}

.weekdays li {
  display: inline-block;
  width: 14%;
  color: #000;
  text-align: center;
  height: 50px;
font-weight: 400;
    font-size: 17px;
    }

.weekdays li.sun { color: #900; }
.weekdays li.sat { color: #0d3f7a; }


.days {
  padding: 0;
  margin: 0;
  text-align: left;
}

.days li {
  position: relative;
  list-style-type: none;
  display: inline-block;
  width: 14.0%;
  text-align: center;
  margin-bottom: 5px;
  font-size:15px;
  color: #333;
  height: 55px;
  font-weight: 300;
  vertical-align: top;
}

.days li.day{
	cursor: pointer;
}
.days li.active:after, .days li.today:after {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #eff5fa;
    z-index: -1;
    top: -15%;
    left: 0;
}

.days li.today:not(:hover) { color: white }
.days li.today:after {
    background-color:#1976d2;
}



.days li span.has-data:after {
    display: block;
    width: 4px;
    height: 4px;
    margin: 0 auto;
    background: #1976d2;
    border-radius: 4px;
    margin-top: 4px;
    content: ' ';
}
.days li.active span.day_selected{
    display: none;
    height: 10px;
	width : 100%;
    margin: 0 auto;
	font-size:10px;
	background:none;
	color:#1976d2;
    border-radius: 4px;
    margin-top: 4px;
}
.days li.today span.has-data:after {
    display: block;
    width: 4px;
    height: 4px;
    margin: 0 auto;
    background: white;
    border-radius: 4px;
    margin-top: 4px;
    content: ' ';
}
.days li.today span.day_today{
    display: none;
    height: 10px;
	width : 100%;
    margin: 0 auto;
	font-size:10px;
	background:none;
	color:white;
    border-radius: 4px;
    margin-top: 4px;
}
.weekdays li:nth-child(7n), .days li:nth-child(7n) {
    color: #0d3f7a;
}
.weekdays li:nth-child(7n+1),.days li:nth-child(7n+1) {
    color: #900;
}
.text-box li {position:relative;}
.text-box a.view-all {
	font-size: 14px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	right:10px;
}

@media screen and (max-width:1024.98px) {
	.bn-list-cal01.type01 .b-cal-box > div.cal-box {
    	padding: 10px;
	}
	.bn-list-cal01.type01 .b-cal-tab ul li {
	    width: calc(100%/7);
	}
	.bn-list-cal01.type01 .b-cal-tab ul li a span {
	    display: block;
	}
	.calendar-event .bn-list-cal01.type01 .b-cal-tab ul li, .calendar-grade .bn-list-cal01.type01 .b-cal-tab ul li {
	    width: calc(100%/6);
	}

}

@media screen and (min-width: 1024.98px) {
	.calendar div.bn-list-cal01.type01 .b-cal-tab ul li {
	    width: calc(100% / 13);
	}
	.calendar-event div.bn-list-cal01.type01 .b-cal-tab ul li, .calendar-grade div.bn-list-cal01.type01 .b-cal-tab ul li {
	    width: calc(100% / 12.001);
	}
}

