/* 
 * ポップアップカレンダー
 */
td.calenderHead {
	vertical-align:middle;
	text-align:center;
	background-color:#ccffcc;
	color:#008700;
}
.calenderSunday {
	color:#cc0000;
}
.calenderSaturday {
	color:#0000FF;
}
.calenderWeekday {
	color:#000066;
}
.calenderSundayBack {
	background-color:#ffeeee;
}
.calenderSaturdayBack {
	background-color:#eef7ff;
}
.calenderWeekdayBack {
	background-color:#ffffff;
}
.calenderTodayBack {
	background-color:#ccff99;
}
.calenderDay {
	text-align:center;
}
.calenderAddLinkSep {
	display:block;
	margin-top:13px;
	border-top:1px solid silver;
}
.calenderMonth {
	border:1px solid #00ff00;
}

/* 
 * 掲示板・レポート
 */
.bbsDetailTitle, .assignmentDetailTitle {
	background-color:#dae9ea;
	border-left:0px;
}
table.bbsThread,table.bbsFlat,table.assignmentThread,table.assignmentFlat {
	border:0px;
}
.bbsHead,.assignmentHead {
	border-bottom:1px solid silver;
	margin-bottom:20px;
}
.bbsFoot,.assignmentFoot {
	border-top:1px solid silver;
	margin-top:20px;
}
tr.bbsRootNews,tr.assignmentRootNews {
	background-color:#eaeaea;
}
tr.bbsRootNews td.bbsFlatContent,tr.assignmentRootNews td.assignmentFlatContent{
	background-color:#ffffff;
}
.bbsThread .bbsRootNews td, .assignmentThread .assignmentRootNews td {
	border-top:1px solid #ffffff;
}
td.bbsNewsEdit,td.assignmentNewsEdit {
	background-color:#ffffff;
	border-top:0px;
	padding-top:5px;
	padding-bottom:5px;
}
.bbsNews table.outer, .assignmentNews table.outer {
	border:0px;
	border-bottom:1px solid #D9E5F0;
	margin-bottom:10px;
}

/* 詳細内部テーブル用ボーダー定義 */
td.detailBoder {
	padding:2px;
	border-top:1px solid silver;
	border-left:1px solid silver;
}
td.detailBoderRight {
	border-right:1px solid #666666;
}
td.detailBoderBottom {
	border-bottom:1px solid #666666;
}
tr.detailtableBackColor td,td.detailtableBackColor {
	color:#000000;
	background-color:#d7d7d7;
}


/* 
 * メニュー
 */
a.menuBlock:hover {
	background-color:#dae9ea;
}
a.menuThemeLink:hover {
	font-size:100%;
	background-color:#dae9ea;
	color:#48753f;
}

/* 
 * カレンダー
 */
table.calendarMini td{
	background-color:#eaeaea;
	border:1px solid #ffffff;
}
table.calendarMini th{
	border:1px solid #ffffff;
}
a.calendarReservationLink:hover {
	font-size:100%;
	background-color:#dae9ea;
	color:#48753f;
}
table.calendarBig td{
	background-color:#eaeaea;
	border:1px solid #ffffff;
}
table.calendarBig th{
	border:1px solid #ffffff;
}
/* 曜日(日) */
th.calendarSunday {
	color:#ffffff;
}
/* 曜日(土) */
th.calendarSatday {
	color:#ffffff;
}
/* 曜日(平日) */
th.calendarWeekday {
	color:#ffffff;
}


/*
 * 汎用データベース
 */
.multidatabaseImage {
	background-color:#eaeaea;
}

/* 
 * 施設予約
 */
td.reservationMoveWeek {
	background-color:#DAE9EA;
}
td.reservationMoveToday {
	background-color:#EEEEEE;
}
td.reservationTimeHead, 
td.reservationPrevHour, 
td.reservationNextHour, 
td.reservationTimeLabel, 
td.reservationReserveList, 
td.reservationReserveDate {
	border:1px solid #ffffff;
}
td.reservationReserveBlank {
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}
td.reservationReserveLocationL,td.reservationReserveLocationR {
	border-bottom:1px solid #ffffff;
}
td.reservationReserveLocationL {
	border-left:1px solid #ffffff;
}