@charset "shift_jis"; 

/************************************************/
/* Training & Update Calendar                   */
/************************************************/

table.schedule{
  width:740px;
  border-collapse:separate;
  border:0;
  background:#ccc;
}

table.schedule caption{
  line-height:26px;
  font-weight:bold;
  color:#fff;
  padding:0;
  margin:0;
  background:url(../training/img/back_caption.jpg) 0 0 no-repeat #07c;
}

table.schedule th{
  line-height:1.3em;
  text-align:center;
  font-weight:normal;
  color:#15a;
  width:94px;
  padding:5px;
  background:#def;
}

table.schedule td{
  vertical-align:top;
  width:94px;
  height:110px;
  padding:5px;
  background:#fff;
}

table.schedule td:hover{
  background:#f5f5f5;
}

table.schedule td.space{
  background:#f2f7f2;
}




table.schedule td span.day{
  float:right;
  font:bold 31px "Trebuchet MS",Verdana,Arial,Sans-serif;
  color:#ccc;
}

table.schedule td span.red{
  color:#faa;
}

table.schedule td span.blue{
  color:#aaf;
}

table.schedule td.space span.red,
table.schedule td.space span.blue{
  color:#ccc;
}



table.schedule td ul{
  list-style:none;
  padding:0;
  margin:45px 0 0 0;
}

table.schedule td ul li{
  line-height:21px;
  color:#f73;
}

table.schedule td ul li img{
  vertical-align:middle;
  margin-left:18px;
}

table.schedule td ul li.first{
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px dashed #ccc;
}




/*
table.schedule td dl{
  font-size:17px;
  padding:0;
  margin:31px 0 0 0;
}

table.schedule td dl dt{
  line-height:17px;
  color:#f73;
  padding-bottom:3px;
  border-bottom:1px dashed #ccc;
}

table.schedule td dl dd{
  line-height:17px;
  margin:-20px 0 10px 2.5em;
}

table.schedule td dl dd strong{
  color:#00a;
}

table.schedule td dl dd strong.blank{
  color:#f00;
}

form.schedule p{
  text-align:right;
  padding:5px 0 10px 0;
}

*/