@charset "Shift_JIS";



/* -----------------------------------------------
              Schedule
   ----------------------------------------------- */

/* ========== structure ========== */

#schedule #content
	{
	background-image: url(../../common/img/content_bg_001b.gif);
	}

#schedule .content-pseudo-before
	{
	background-image: url(../../common/img/content_bg_002b.gif);
	}

#schedule .content-pseudo-after
	{
	background-image: url(../../common/img/content_bg_003b.gif);
	}

#schedule #mainArea
	{
	float: none;
	padding-right: 32px;
	width: auto;
	}

#schedule h1
	{
	margin-top: -13px;
	/*\*/
	_margin-top: -12px;
	/**/
	padding-top: 0;
	margin-right: -15px;
	}

#schedule h2
	{
	background-image: url(../../common/img/h2_bg_003.gif);
	margin-right: -15px;
	}

#schedule h3
	{
	background-image: url(../../common/img/h3_bg_003.gif);
	}

#schedule .info
	{
	background-image: url(../../common/img/info-area_bg_001c.gif)
	}

#schedule .info .pseudo-before
	{
	background-image: url(../../common/img/info-area_bg_002c.gif)
	}

#schedule .info .pseudo-after
	{
	background-image: url(../../common/img/info-area_bg_003c.gif)
	}

#schedule #siteSearch
	{
	margin-top: 15px;
	padding: 0;
	}

#schedule #siteSearch .text
	{
	margin-right: 5px;
	width: 102px;
	/*\*/
	_width: 95px;
	/**/
	}

#schedule #siteSearch .submit
	{
	width: 47px;
	}


#schedule #mainArea .linkList.navigation .current
	{
	font-size: 216%;
	font-weight: bold;
	/*\*/
	_margin-top: -0.3em;
	/**/
	}

#schedule .icon
	{
	padding-right: 5px;
	}


/* ========== common ========== */

/* ----- help ----- */

#mainArea #help
	{
	text-align: right;
	}

#schedule #mainArea #help
	{
	float: right;
	margin-top: 10px;
	width: 250px;
	}

#mainArea #help li
	{
	margin-right: 0;
	margin-left: 10px;
	}

/* ----- navigation ----- */

#mainArea .linkList.navigation
	{
	clear: both;
	margin-top: 0;
	padding-top: 37px;
	width: 100%;
	}

/* ----- legend ----- */

#mainArea .legend
	{
	margin-top: -5px;
	/*\*/
	_margin-top: 15px;
	/**/
	}

#mainArea .legend dd li
	{
	border-left: #b6b6b6 solid 1px;
	margin-right: 0;
	margin-left: 10px;
	padding-left: 10px;
	}

#mainArea .legend dd li.pseudo-firstChild
	{
	border-left: none;
	margin-left: 0;
	padding-left: 0;
	}

/* ----- flat ----- */

#mainArea table.calendar td dl,
#mainArea table.calendar td dt,
#mainArea table.calendar td dd,
#mainArea table.calendar td ul,
#mainArea table.calendar td li,
#mainArea table.list td ul,
#mainArea table.list td li
	{
	margin: 0;
	padding: 0;
	}

#mainArea table.calendar td li,
#mainArea table.list td li
	{
	line-height: 1.3;
	list-style-position: outside;
	list-style: none;
	}

/* ----- status ----- */

#mainArea table.calendar td.saturday,
#mainArea table.list tr.saturday th,
#mainArea table.list tr.saturday td
	{
	background: #edfaff;
	}

#mainArea table.calendar td.sunday,
#mainArea table.calendar td.holiday,
#mainArea table.list tr.sunday th,
#mainArea table.list tr.sunday td,
#mainArea table.list tr.holiday th,
#mainArea table.list tr.holiday td
	{
	background: #ffeeee;
	}

.speech    { color: #f10281; }
.duty-trip { color: #ae6b00; }
.serving   { color: #009900; }
.seminar   { color: #0095e2; }
.t-seminar   {
	color: #FF6633;
}
.others    { color: #000000; }
.special   { color: #000000; font-weight: bold; }
.today     { background: #ffffd5; }


/* ========== calendar-type ========== */

#mainArea table.calendar td
	{
	vertical-align: top;
	width: 80px;
	}

#mainArea table.calendar td li
	{
	font-size: 83%;
	margin-top: 5px;
	}


/* ========== list-type ========== */

#mainArea table.list tbody th,
#mainArea table.list .day
	{
	text-align: center;
	width: 2.5em;
	}

#mainArea table.list td li
	{
	font-size: 83%;
	margin-top: 5px;
	margin-left: 1em;
	}

#mainArea table.list td li .time
	{
	display: block;
	margin-left: -1em;
	}

#mainArea table.list col.date,
#mainArea table.list col.day
	{
	width: 2.5em;
	}


/* -----------------------------------------------
              Form
   ----------------------------------------------- */

/* ========== termSelect ========== */

#schedule #mainArea #termSelect
	{
	float: left;
	margin-top: 15px;
	width: 450px;
	}


/* ========== entry ========== */

#mainArea .entry p.status,
#mainArea .entry p.entryInfo,
#mainArea .entry .edit
	{
	font-size: 83%;
	}

#mainArea .entry p.status
	{
	margin-top: 5px;
	}

/* ========== controls ========== */

#mainArea form input.password
	{
	width: 5em;
	}


/* -----------------------------------------------
              Print
   ----------------------------------------------- */

@media print
{
#schedule #content,
#schedule .content-pseudo-before,
#schedule .content-pseudo-after
	{
	background-image: none;
	}

#schedule #mainArea
	{
	padding-right: 0;
	}

#schedule .info
	{
	display: none;
	}

}
#schedule .new {
	color: #FF3300;
}

