@charset "utf-8";


/* ************************************************ 
*	基本設定
* ************************************************ */	
.clear	{ clear: both; } 
.calendar-box-all {
  width:95%;
  margin:30px auto 0px auto;
}
.calendar-box {
  width:1200px;
  margin-bottom:30px;
  float:left;
}
.calendar-np-box {
  width:90px;
  margin:0;
  text-align:center;
  float:left;
  position: relative;
}
.calendar-np-box-btn {
  margin-top:120px;
}
.calendar-np-box-btn a{
    color:#4169e1;
    font-size:36px;
}
.calendar-np-box-btn a:hover{
    color:#999;
}
.calendar-title {
  font-size:18px;
  font-weight:bold;
  text-align:center;
}
.calendar-day {
  font-size:18px;
  text-align: right;
  vertical-align: top;
}
table#calendar {
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-collapse: separate;
}
 
table#calendar th {
  padding: 2px;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  width:160px;
  height:30px;
  text-align:center;
  vertical-align:middle;
  background:#f5f5f5;
}
table#calendar td {
  padding: 2px;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  width:130px;
  height:100px;
  text-align:center;
  vertical-align:top;
  position: relative;
}
table#calendar td a{
  color:#000;
}
table#calendar td a:hover{
  color:#4169e1;
}

table#calendar th:last-child,
table#calendar td:last-child {
  border-right: none;
}

table#calendar th.sat,
table#calendar td.sat {
  background: #f0f8ff;
}
table#calendar th.sun,
table#calendar td.sun {
  background: #fff0f5;
}

table#calendar td p {
  margin: 0; /* 余分なマージンを消去 */
}
