
table.tb_calendar_month {
	width: 100%;
	background: #fff;
	white-space: nowrap;
}
@media screen and (max-width:767px) {
	.tb_calendar_month_wrap {
	  overflow-x: scroll;
	}
	.tb_calendar_month_wrap::-webkit-scrollbar {
	  height: 10px;
	}
	.tb_calendar_month_wrap::-webkit-scrollbar-track {
	  margin: 0 2px;
	  background: #ccc;
	  border-radius: 5px;
	}
	.tb_calendar_month_wrap::-webkit-scrollbar-thumb {
	  border-radius: 5px;
	  background: #666;
	}
}

table.tb_calendar_month th,
table.tb_calendar_month td {
	padding: 0.5rem;
}
table.tb_calendar_month th {
	background:#e0e0e0;
}
table.tb_calendar_month td {
	border-bottom:1px solid #e0e0e0;
}
table.tb_calendar_month tr:nth-child(odd) {
	background:#f9f9f9;
}
table.tb_calendar_month td:nth-of-type(1) {
	text-align: center;
}
table.tb_calendar_month td:nth-of-type(2) {
	text-align: center;
}
td.day_info .sunday {
	color:#ff0000;
}
td.day_info .saturday {
	color:#0000ff;
}

table.tb_calendar_month td table.inner_tb tr {
	background:none!important;
}
table.tb_calendar_month td table.inner_tb td.event_time {
	word-break:break-all;
	width: 7rem;
	text-align:center;
}
table.tb_calendar_month td table.inner_tb td {
	border-bottom:none;
	background:none;
	text-align:left;
}
table.tb_calendar_month td table.inner_tb th {
	background:none;
	text-align:left;
}


.month_nav {
	margin-bottom: 0.5rem;
	overflow: hidden;
}
.month_nav a {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	background: #ff8800;
	border-radius: 0.2rem;
	color: #fff;
	box-shadow: rgba(0,0,0,0.2) 0 2px 2px 0;
	margin-bottom: 0.5rem;
}
.month_nav a i.fa-chevron-left{
	margin-right: 0.2rem;
}
.month_nav a i.fa-chevron-right{
	margin-left: 0.2rem;
}
table.tb_calendar_month td table {
	width:100%;
}
table.tb_calendar_month td table tr {
	border-bottom:1px solid #e0e0e0;
}
table.tb_calendar_month td table tr:last-child {
	border-bottom:none;
}