/************************************************************
  カレンダー
************************************************************/
/* 全体 */
.cal[[スケジュールCD]]{
}

/************************************************************
  カレンダー検索
************************************************************/
.cal_ctgsel{
}
table.cal_ctgsel_tbl{
}
table.cal_ctgsel_tbl tr th, table.cal_ctgsel_tbl tr td{
}
table.cal_ctgsel_tbl tr th{
  font-weight:normal;
}
table.cal_ctgsel_tbl tr td{
}

/************************************************************
  カレンダー移動
************************************************************/
.cal_move{
  text-align:center;
}
.cal_move2{
  text-align:center;
}
.cal_move_cr{
  font-weight:bold;
  font-size:14px;
  color:#000000;
}
table.cal_move_tbl{
  table-layout:fixed;
  border-collapse:collapse;
  empty-cells:show;
  width:98%;
  margin:10px auto;
}
table.cal_move_tbl tr th{
  font-size:15px;
  font-weight:bold;
  width:auto;
}
table.cal_move_tbl tr td.cal_move_larrow{
  text-align:left;
  padding:5px 2px;
  width:100px;
}
table.cal_move_tbl tr td.cal_move_rarrow{
  text-align:right;
  padding:5px 2px;
  width:100px;
}

/************************************************************
  曜日・祝祭日・強調表示によるカラー
  esp：強調、hol：祝祭日、sun：日曜日、sat：土曜日
************************************************************/
.cal_esp, .cal_esp a, .cald_esp, .cald_esp a{
  background-color:#666666;
  color:#FFFFFF;
  font-weight:bold;
}
.cal_hol, .cal_hol a{
/*  background-color:#FFDDDD; */
}
.cal_sun, .cal_sun a{
/*  background-color:#FFDDDD; */
}
.cal_sat, .cal_sat a{
/*  background-color:#DDFFFF; */
}

/************************************************************
  年間カレンダー
************************************************************/
.cal_yc_calcol{/* 指定不可 */}
.cal_yc_calcol_n{/* 指定不可 */}
/* 月表示 */
.cal_yc_mon{
  padding-top:8px;
  text-align:center;
  letter-spacing:4px;
  font-weight:bold;
  font-size:14px;
}
.cal_yc_mon a{
  text-decoration:none;
}
.cal_yc_mon a:hover{
  text-decoration:underline;
}
table.cal_yc_tbl{
  table-layout:fixed;
  margin:10px auto;
  border-collapse:collapse;
  empty-cells:show;
  /* 幅指定済 */
  background-color:#ffffff;
}
table.cal_yc_tbl tr th{
  background-color:#660000;
  color:#FFFFFF;
  vertical-align:middle;
}
table.cal_yc_tbl tr th, table.cal_yc_tbl tr td{
  font-weight:normal;
  border:solid 1px #660000;
  text-align:center;
  padding:4px 2px; /* 変更禁止 */
  /* 幅指定済 */
}
table.cal_yc_tbl tr td{
  vertical-align:top;
  text-align:center;
}
table.cal_yc_tbl tr td a{
  text-decoration:underline;
}

/************************************************************
  月間カレンダー
************************************************************/
table.cal_mc_tbl{
  table-layout:fixed;
  margin:10px auto;
  border-collapse:collapse;
  empty-cells:show;
  /* 幅指定済 */
  background-color:#ffffff;
}
table.cal_mc_tbl tr th{
  background-color:#660000;
  color:#FFFFFF;
  vertical-align:middle;
}
table.cal_mc_tbl tr th, table.cal_mc_tbl tr td{
  font-weight:normal;
  border:solid 1px #660000;
  text-align:center;
  font-size:12px;
  line-height:18px;
  padding:8px 2px; /* 変更禁止 */
  /* 幅指定済 */
}
table.cal_mc_tbl tr td{
  vertical-align:top;
  height:180px;
}
table.cal_mc_tbl tr td a{
  text-decoration:underline;
}
.cal_mc_day{
  color:#660000;
}
.cal_mc_day a{
  text-decoration:none;
}
.cal_mc_day a:hover{
  text-decoration:underline;
}
.cal_mc_hol{
  text-align:right;
  color:#4D4D4D;
  padding:2px;
  margin-bottom:2px;
}
.cal_mc_row{
  text-align:left;
  padding:3px 1px;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  margin-bottom:2px;
  border:solid 1px #660000;
}
.cal_mc_row a{
  text-decoration:none;
}
.cal_mc_row a:hover{
  text-decoration:underline;
}

/************************************************************
  月間リスト
************************************************************/
table.cal_ml_tbl{
  table-layout:fixed;
  margin:0 auto;
  border-collapse:collapse;
  empty-cells:show;
  width:98%;
}
table.cal_ml_tbl tr th, table.cal_ml_tbl tr td{
  font-weight:normal;
  padding:2px;
  border:solid 1px #CCCCCC;
  font-size:12px;
  min-height:60px;
}
table.cal_ml_tbl tr th{
  text-align:center;
  vertical-align:middle;
}
table.cal_ml_tbl tr td{
  vertical-align:top;
  width:auto;
  text-align:left;
}
table.cal_ml_tbl tr td a{
  text-decoration:underline;
}
th.cal_ml_day{
  width:32px;
}
th.cal_ml_week{
  width:32px;
}
.cal_ml_hol{
  text-align:right;
  color:#4D4D4D;
  padding:2px;
  margin-bottom:2px;
}
.cal_ml_row{
  text-align:left;
  line-height:20px;
  padding:2px;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  margin-bottom:2px;
}
.cal_ml_row a{
  text-decoration:none;
}
.cal_ml_row a:hover{
  text-decoration:underline;
}

/************************************************************
  小カレンダー
************************************************************/
.scal_yc_mon{
  padding-bottom:4px;
  text-align:center;
  letter-spacing:2px;
  font-weight:bold;
}
.scal_yc_mon a{
  text-decoration:none;
}
.scal_yc_mon a:hover{
  text-decoration:underline;
}
table.scal_yc_tbl{
  table-layout:fixed;
  margin:10px auto;
  border-collapse:collapse;
  empty-cells:show;
  /* 幅指定済 */
  background-color:#ffffff;
}
table.scal_yc_tbl tr th, table.scal_yc_tbl tr td{
  font-weight:normal;
  border:solid 1px #660000;
  text-align:center;
  line-height:15px;
  padding:8px 2px; /* 変更禁止 */
  /* 幅指定済 */
  height:15px;
}
table.scal_yc_tbl tr th{
  background-color:#660000;
  color:#FFFFFF;
  vertical-align:middle;
}
table.scal_yc_tbl tr td{
  vertical-align:top;
  text-align:center;
}
table.scal_yc_tbl tr td a{
  text-decoration:underline;
}
