div.calend {
  width:100%;
/*  padding: 10px 0px;*/
  border: 1px red solid;  /* デバッグ */
}

div.calend .tblcalendar {
  margin: auto;
/*  border: 2px cyan solid;*/
}

div.calend .tblcalendar tr th p {
  float: left;
  padding: 5px;
  margin: 0px;
  color: #666;
  font-size: 1.0rem;
}

div.calend .tblcalendar tr th .calendarctl {
  float: right;
}

div.calend .tblcalendar tr th .calendarctl input {
  border: solid 1px #CCC;
  background-color: #FFF;
  font-size: 1.0rem;
  margin: 0px 1px;
  padding: 1px 5px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

div.calend .tblcalendar tr td {
  border-top: solid 1px #EEE;
}

div.calend .tblcalendar tr td {
  font-size: 1.2rem;
  text-align: center;
  padding: 2px;
}

div.calend .tblcalendar .calendarhead {
/*  background-color: #EEE;*/
}

div.calend .tblcalendar .calendarhead td {
/*  font-weight: bold;*/
/*  padding: 0px 2px;*/
  display: table-cell;
  text-align: center;/*right;*/
  color: #000;
}

div.calend .tblcalendar tr td div {
  position: relative;
/*  padding: 0px 2px;*/
  font-size: 1.2rem;
  text-align: center;/*right;*/
  background-color: #FFF;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

div.calend .tblcalendar tr td div span {
  display: none;
  position: absolute;
/*  top: 20px;*/
  left: 0px;
/*  width: 80px;*/
/*  border-width: 0px 0px 1px 5px;*/
  border: solid 1px #EEE;
  background-color: #FFF;
  text-align: left;
/*  padding: 5px;*/
  z-index: 10;
  color: #000;
  font-size: 1.0rem;
  font-weight: normal;
/*  line-height: 1.2em;
  box-shadow: 1px 1px 3px #666;*/
  border: 1px purple solid;  /* デバッグ */
}


div.calend .tblcalendar .calendarhead .sat,
div.calend .tblcalendar .sat {
  color: #00F;
}

div.calend .tblcalendar .calendarhead .sun,
div.calend .tblcalendar .sun {
  color: #F00;
}

div.calend .tblcalendar .today {
  font-weight: bold;
}

div.calend .tblcalendar .holiday {
  color: #FFF;
  background-color: #F00;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

div.calend .tblcalendar .cursor {
  cursor: pointer;
}

div.calend .tblcalendar .cursor:hover {
/*  background-color: #EEE;*/
}
