#BlockGuide{ display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 auto; margin-bottom:100px; padding:0 50px; width:100%; box-sizing:border-box;}

.BlockGuideInner{ display:block; margin:0; padding:0; width:100%; box-sizing:border-box;}
.BlockGuideInner h3{ display:block; margin:0; padding:15px 10px; background:#C6BCAC;  box-sizing:border-box; font-size:1.5rem; font-weight:normal; letter-spacing:2px; color:#231815;}
.BlockGuideInner dl dd{ display:block; margin:0; padding:20px 10px; font-size:1.2rem; box-sizing:border-box; line-height:150%;}
.BlockGuideInner dl dd strong{ font-weight:bold;}
.BlockGuideInner p.box01{ display:block; margin:0; padding:10px; width:70%; box-sizing:border-box; background:#FFFFFF; border:2px solid #7A6A56;}
.font_red{color:#E72919;}
table.tbl01{ margin:10px 0; padding:0; width:100%; background:#372F2C}
table.tbl01 tr{ margin:0; padding:0;}
table.tbl01 tr th{ margin:0; padding:10px; background:#C6BCAC; font-size:1.5rem; text-align:center;}
table.tbl01 tr:nth-child(odd) td{ margin:0; padding:10px 30px; background:#DFD5C6; font-size:1.1rem;}
table.tbl01 tr:nth-child(even) td{ margin:0; padding:10px 30px; background:#FFFDF6; font-size:1.1rem;}


.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin-bottom:10px;
  margin-left:20px;
  float:left;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
  font-size:14px;
}
.side_section_cal{display:flex; }
.tbl_calendar caption{  font-size:14px; text-align:center;