/* 営業日カレンダー */

.CalendarPartsBox{
	padding:0 15px;
}
.CalendarPartsBox .CalendarParts{ 
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	grid-gap:24px;
}
.CalendarPartsBox td{
	font-family:"SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo,
"ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 5px;
	font-size:14px;
}
.CalendarPartsBox table table {
  text-align: center;
/*  background-color: #595959; */
  color: #ffffff;
}
.CalendarPartsBox table table tbody tr:first-child td {
  background-color: transparent; 
  text-align: center;
}
.CalendarPartsBox table tbody tr th {
/*  background-color: #FFEFD6; */
  padding: 5px;
	font-size:14px;
  text-align: center;
/*  color: #484848; */
border-bottom:1px solid #fff;
}
.CalendarPartsBox table tbody tr th:first-child {
  color: var(--red); 
}
.CalendarPartsBox table tbody tr:first-child td {
  background-color: transparent !important; 
  padding: 2px;
  font-weight:bold;
}
.CalendarPartsBox table tbody tr:nth-child(n+2) td {
  box-sizing: border-box;
  text-align: center;
/*	background-color: #ffffff; */
/*    color: #484848; */
}
.CalendarPartsBox table tbody tr:nth-child(n+2) td.Sunday {
/*    background-color: #ffe4e6; */
  background-color: transparent; 
}
.CalendarPartsBox table tbody tr:nth-child(n+2) td.Saturday {
/*    background-color: #eff6ff;*/
  background-color: transparent; 
}
.CalendarPartsBox table tbody tr:nth-child(n+2) td.Closed {
/*    background-color:#ffe4e6; */
  background-color: var(--red); 
}
.CalendarPartsBox table tbody tr:nth-child(n+2) td.Today  {
  border-color: var(--yellow); 
  background-color: var(--yellow); 
}

.CalendarPartsBox p.text {
	font-size:14px;
}
.CalendarPartsBox .text span.Closed{
  background-color: var(--red); 
	display:inline-block;
	width:22px;
	margin-right:5px;
}