
/* カレンダー部分 ---------------------------------------------------------- */
#cal {
 width            : 138px;
}

/* テーブル部 */
#cal table {
 border           : 2px #e0e0e0 outset;
 border-collapse  : collapse;
 border-spacing   : 1px;
 background-color : #e0e0e0;
 width: 144px;
}

#cal td {
 empty-cells      : show;
 border           : 1px #e0e0e0 solid;
}

/* 空白日 */
.blank {
 color            : black;
 font-size        : 10px;
}

/* 年月欄 */
.month {
 color            : #FFFFFF;
 font-size        : 13px;
 font-weight      : bold;
 background-color : #075585;
 text-align       : center;
}
.month a:link {
 color            : #fad121;
 text-decoration  : none;
}

.month a:visited {
 color            : #fad121;
 text-decoration  : none;
}

/* ヘッダ */
.head_othr {
 background-color : #fef7d3;
 color            : black;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
 width            : 15px;
}
.head_sat {
 background-color : #b9d2ff;
 color            : black;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
 width            : 15px;
}
.head_sun {
 background-color : #ffc8c8;
 color            : black;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
 width            : 15px;
}

/* 日曜 */
.sun_today {
 background-color : #b9eeb9;
 color            : black;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
 font-weight      : bold;
}
.sun_future {
 background-color : #ffe1e1;
 color            : red;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
}
.sun_past {
 background-color : #cdcdcd;
 color            : red;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
}
.sun_today a:link {
 color            : #ff0000;
 text-decoration  : none;
 font-weight      : bold;
}
.sun_today a:visited {
 color            : #ff0000;
 text-decoration  : none;
 font-weight      : bold;
}
.sun_today a:hover {
 color            : #ff7766;
 text-decoration  : none;
 font-weight      : bold;
}
.sun_future a:link {
 color            : #ff0000;
 text-decoration  : none;
 font-weight      : bold;
}
.sun_future a:visited {
 color            : #ff0000;
 text-decoration  : none;
 font-weight      : bold;
}
.sun_future a:hover {
 color            : #ff7766;
 text-decoration  : none;
 font-weight      : bold;
}

/* 土曜 */
.sat_future {
 background-color : #dcebff;
 color            : blue;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
}
.sat_past {
 background-color : #cdcdcd;
 color            : blue;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
}
.sat_today {
 background-color : #b9eeb9;
 color            : blue;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
 font-weight      : bold;
}
.sat_today a:link {
 color            : #0000ff;
 text-decoration  : none;
 font-weight      : bold;
}
.sat_today a:visited {
 color            : #0000ff;
 text-decoration  : none;
 font-weight      : bold;
}
.sat_today a:hover {
 color            : #6677ff;
 text-decoration  : none;
 font-weight      : bold;
}
.sat_future a:link {
 color            : #0000ff;
 text-decoration  : none;
 font-weight      : bold;
}
.sat_future a:visited {
 color            : #0000ff;
 text-decoration  : none;
 font-weight      : bold;
}
.sat_future a:hover {
 color            : #6677ff;
 text-decoration  : none;
 font-weight      : bold;
}

/* 平日 */
.othr_future {
 background-color : #fef7d3;
 color            : black;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
}
.othr_past {
 background-color : #cdcdcd;
 color            : black;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
}
.othr_today {
 background-color : #b9eeb9;
 color            : black;
 font-size        : 10px;
 padding          : 2px;
 text-align       : center;
 font-weight      : bold;
}
.othr_today a:link {
 color            : #000000;
 text-decoration  : none;
 font-weight      : bold;
}
.othr_today a:visited {
 color            : #000000;
 text-decoration  : none;
 font-weight      : bold;
}
.othr_today a:hover {
 color            : #888888;
 text-decoration  : none;
 font-weight      : bold;
}
.othr_future a:link {
 color            : #000000;
 text-decoration  : none;
 font-weight      : bold;
}
.othr_future a:visited {
 color            : #000000;
 text-decoration  : none;
 font-weight      : bold;
}
.othr_future a:hover {
 color            : #888888;
 text-decoration  : none;
 font-weight      : bold;
}

