/* カレンダー用のCSS */
#content {
    margin:0;
    padding:0;
}
#row { padding:0; }
table.cal {
    z-index:1;
    width:100%;
    height:640px;
    border-collapse: collapse;
    border-spacing:0;
}
td.cal {
    width:14.28%;
    height:96px;
    background-color:#ddd;
    padding:0px;
}
.cal .day_root {
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}
.cal .today {
    border-radius:0px;
    box-shadow:0px 0px 10px #ff0;
    z-index:2;
}
.cal .day_root .title {
    color:#fff;
    font-size:44px;
    line-height:0.9em;
    letter-spacing:-0.05em;
}
.cal .day_root .rightbottom {
    font-size:44px;
    position: absolute;right:2px;bottom:0px;
}
.cal .day_root .lefttop {
    font-size:22px;
    position: absolute;left:2px;top:2px;
}
.cal .day_root .desc {
    position:absolute;left:0px;top:0px;
    font-weight:bold;
    text-align:left;
    font-size:10px;
}
.cal .day_root .desc ul {
    list-style-type:none;
    padding:0.25em;
}
.cal .day_root .desc li {
    white-space:nowrap;
    text-indent:0.5em;
}
.cal .day_root .desc li a:hover { text-shadow:0px 0px 6px #fff; }

.cal .hidden_info {display:none;height:1px;width:1px;}

/* overlay */
#ovl-mask { position:absolute;z-index:999;background-color:#000;display:none;top:0px;left:0px; }
#ovl-main { position:absolute; top:0; left:0; margin:0 auto; padding:10px; width:666px; height:410px; text-align:left; background:#d9d9d9 url(../images/bg-ovl-main.png) repeat-x 0 0; box-shadow:0 0 19px #000; -moz-box-shadow:0 0 19px #000; -webkit-box-shadow:0 0 19px #000; z-index:1000; }
#ovl-body { position:absolute; top:0;left:0; margin:0 auto; padding:10px; }
#ovl-close { position:absolute; top:10px; right:10px; width:30px; height:30px; overflow:hidden; background:url(../images/bg-sprite.png) no-repeat 0 -210px; cursor:pointer; }
#ovl-close span { position:absolute; top:0; left:0; width:30px; height:30px; display:block; background:url(../images/bg-sprite.png) no-repeat 0 -210px; cursor:pointer; }
#ovl-main .left { width:356px; float:left; display:inline; }
#ovl-main .right { margin-left:20px; padding:19px 0 0; width:264px; float:right; display:inline; word-wrap:break-word;}
#ovl-main p { margin:0 0 20px; }
#ovl-main .caption { margin:4px 0 0; }
