.calendar P.comment_calendar {
  width: 96%;
  border-left: #F90 dotted 4px;
  line-height: 1.3em;
  margin-top: 5px;
  padding: 3px 0 0 7px;
  box-sizing: border-box; }
.calendar .calendar_info16 UL LI {
  margin-left: 20px;
  list-style: disc; }
.calendar .calendar_info16 DL.fleft {
  float: left; }
.calendar .calendar_info16 DL DT {
  width: 140px;
  box-sizing: border-box;
  display: inline-block;
  background-color: #F90;
  border-radius: 3px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  margin: 15px 0 5px;
  padding: 2px 5px 0; }
.calendar .calendar_info16 DL DD {
  margin: 0px;
  padding: 0px; }
  .calendar .calendar_info16 DL DD TABLE.price_list2 {
    margin: 0 auto 3px 0;
    border-collapse: collapse;
    border: 1px solid #fff;
    border-spacing: 0; }
    .calendar .calendar_info16 DL DD TABLE.price_list2 TH {
      padding: 7px 10px 5px;
      background-color: #c3e3bb;
      font-weight: bold;
      text-align: center;
      vertical-align: top;
      border-collapse: collapse;
      border: 2px solid #fff; }
    .calendar .calendar_info16 DL DD TABLE.price_list2 TD {
      padding: 7px 10px 5px;
      background-color: #f1f1f1;
      vertical-align: top;
      border-collapse: collapse;
      border: 2px solid #fff;
      text-align: center; }
      .calendar .calendar_info16 DL DD TABLE.price_list2 TD:not(:last-child) {
        text-align: right; }
    .calendar .calendar_info16 DL DD TABLE.price_list2 .bgY {
      background: #fcf5c3;
      font-weight: bold; }
.calendar .calendar_order {
  margin-top: 20px; }
  .calendar .calendar_order H3 {
    margin-top: 20px; }
  .calendar .calendar_order OL {
    margin: 5px auto auto 25px; }
    .calendar .calendar_order OL LI {
      list-style: decimal; }
  .calendar .calendar_order .choice {
    text-decoration: underline;
    line-height: 1.5em; }
