
.MainTable .StrongHeader {
	background-color:#648CBD;
	color: #FFFFFF;
}

.MainTable .Center {
	text-align:center;
}

.MediumPadding th, .MediumPadding td {
	padding: 3px;
}

table.SyllabusInfo {
	width: 100%;
}

table.SyllabusInfo th {
	text-align: left;
	color: Black;
	background-color:#E9E9E9;
}
table.SyllabusInfo td {
	border: solid 1px Gray;
	background-color:#F8F8F8;
	color:#000066;
}




/********************************************************/
/* General setup and defaults */

body, form /*, .Page, .Content */ {
	height:100%;
	background-color:#C7C7C7;
	}

center /*, .Page, .Content */ {
	height:auto;
	background-color:#C7C7C7;
}
	
body {
	margin: 0; /* makes the page fill the whole screen */
	font-family:"MS UI Gothic";
	background-color: White;
}
table {
	font-size:11pt;
}

/* Default bordes and background for elements. */
table, th, td, tr, img, p {
	/* vertical-align: top; */
	padding:0;
	margin:0;
	border:0;
	border-collapse: collapse;
	background-color:White;
	/* white-space:nowrap; */
}
/* Default link style */
a {
	color:#000066;
	/* text-decoration: none; */
}

/********************************************************/
/* Page margins and borders */

.RightMargin {
	border: solid 0px Gray;
	border-width: 0 0px 1px 0px;
}

/* Aligns the navigation and header with the first tab */
.LeftMargin {
	width: 78px;
	border: solid 0px Gray;
	border-width: 0 0px 1px 0px;
}
/* Makes the shadows on each side */
td.RightBorder {
	width: 14px;
	background-image:url(../images/papershdw_r.gif);
}
td.LeftBorder {
	width: 14px;
	background-image:url(../images/papershdw_l.gif);
}
td.LeftCorner {
	width: 14px;
	height: 14px;
	background-image:url(../images/papershdw_lc.gif);
}
td.RightCorner {
	width: 14px;
	height: 14px;
	background-image:url(../images/papershdw_rc.gif);
}
td.BottomBorder {
	height: 10px;
	font-size:xx-small;
	background-image:url(../images/papershdw_md.gif);
}


table.MainTable {
	height: 100%; /* needed to make page fill the whole screen on some clients */
	width:95%;
}

/********************************************************/
/* Page main table elements */

td.NaviCell, td.NameCell, td.OptionCell, td.FooterCell {
	border: solid 0px Gray;
	padding: 5px;
}
td.NaviCell {
	border-width: 0 0px 1px 0px;
	width:486px;
}
td.NaviCell, td.NaviCell a {
	color: #5577dd;
}
td.NameCell {
	border-width: 0px 0px 1px 0px;
}
td.OptionCell {
	border-width: 0px 0px 1px 0px;
	width: 250px;
	text-align: right;
	vertical-align: text-top;
}
td.DerivedCell, td.DerivedCellInWord {
	padding: 5px 20px;
	vertical-align: top;
	/* width: 80%; */
}

td.DerivedCell {
	height:85%; /* May needed to set a size, to prevent other table cells to get too much height in IE */
}

/* For narrow elements that does not need the whole page. */
/* Add 57px on the left to get 77px total padding and nice page alignment. */
div.NarrowAlignment {
	padding: 0px 0px 0px 57px;
	width: 100%;
}

tr.FooterRow {
	/* Removed, add again if height misformatting. May impact Mac 5.01 rendering. */
	height:100%;
}

td.FooterCell {
	/* height:20px; */
	/* color:#000066; */
	padding: 0px;
	margin: 0px;
	height: 24px;
	background-color:#6699CC;
	vertical-align:bottom;
	text-align: right;
}
/* This is the current page, makes the page headline. */
p.NavigationHeader {
	padding: 10px;
	font-size:18pt;
	color: #222288;
	display:none;	/* ヘッダーを非表示とする　2019年1月25日 */
}

/********************************************************/
/* General Table Styles */

td.ImageHeader {
	background-image:url(../images/banner_1_right.gif);
	background-repeat:repeat;
}
tr.Dark td {
	background-color:#E9E9E9;
	color:#000066;
}
tr.Light td {
	background-color:#F8F8F8;
	color:#000066;
}

/********************************************************/
/* Course List Table Styles */

/* The bottom of the table displaying results. (page x of y and so) */
td.ResultFooter {
	text-align:right;
}
th, td.ResultFooter a {
	/* make paging links a little easier to see. */
	font-weight: bold;
}
table.ResultTable td {
	border: solid 1px Gray;
	border-width: 0px 0px 0px 1px;
	text-align:center;
	padding: 0px 5px;
	color: #333333;
}
th, td.ResultFooter a.CurrentPage {
	color: White;
}
th, td.ResultFooter {
	border: solid 1px #555588;
	/* background:url(../images/tableheaderback.bmp); */
	/* background-color:#88bbff; */
	background-color:#648CBD;
	color: White;
}
table.ResultTable td.ResultFooter {
	color: White;
}

table.ResultTable td.LeftAlign {
	text-align: left;
}

table.ResultTable td.FirstCell {
	border-width: 0;
	text-align: left;
}

/********************************************************/
/* Schedule Table Styles */

.ScheduleTable, .ResultTable {
	margin: 10px 0px;
	width:100%;
}
table.ScheduleTable td {
	border: solid 1px Gray;
	text-align: left;
	height: 70px;
	padding: 5px;
}
div.MoreButton {
	text-align: center;
}

/********************************************************/
/* Preferences */
a.Preferences {
	/* old, rep[laced with picture only */
	/* color: Red; 	padding: 0px 0px 0px 0px; */
}
a.Preferences img {
	margin: 0px 0px 20px 0px;
}

/* This table has nested tables. */
table.FilterTable {
	margin:10px 0px;
	/* Width is set to make IE more beautiful. */
	width: 740px;
}
table.FilterTable td {
	padding: 5px;
}
table.FilterTable tr {
	border: solid 1px Gray;
}
/* No borders on tables inside the main table.*/
table.FilterTable tr tr {
	border-width: 0px;
}
.FilterCheckBoxList {
	display: block;
	float: left;
	margin: 0px 20px;
}

.SmallExp {
	/* same as NaviCell */
	/* width: 60px; */
}
 
.DropdownExplanation {
	width: 220px;
	/* background-color: Blue; */
}
td.SaveCancel {
	border: solid 1px #555588;
	/* background:url(../images/tableheaderback.bmp); */
	/* background-color:#88bbff; */
	background-color:#648CBD;
	color:White;
}
td.SaveCancel input {
	float:right;
	margin: 0px 5px;
	width: 100px;
}

/********************************************************/
/* Category and Department trees, in list form. */
ul {
	margin-top: 0px;
	/* margin-left: 20px; */
	/* list-style-image: url(../images/arrows/asc.gif) */
}

ul li {
	margin: 1px 0px;
}

/* This is a div around a header and a set of list items */
div.ColumnLayout {
	width: 15em; /* resizes with text size. */
	margin: 0px 0px 0px 0px;
	float: left;
}
div.HeaderAndList {
	margin: 0px 5px 30px 0px;
}

/* subdepatrments and subcategories */
li a {
	color:#5577dd;	
}
/********************************************************/
/* Teacher and Course Details */

span.TeacherIndex table {
	width:600px;
}
span.TeacherDetail table {
}

.SortButtons {
	white-space:nowrap;
	display:inline;
}

table.TeacherDetail, table.CourseDetail {
	/* float: left; */
	margin: 20px 0px;
	border: solid 1px Gray;
}

table.TeacherDetail th, table.TeacherDetail td, table.CourseDetail th, table.CourseDetail td {
	text-align: left;
	padding: 2px;
	border: solid 1px Gray;
	border-width: 1px 0px;
	color:#000066;
}
table.TeacherDetail th, table.CourseDetail th {
	color: Black;
	background-color:#E9E9E9;
}
table.TeacherDetail td, table.CourseDetail td {
	background-color:#F8F8F8;
}

table.SyllabusDetail {
	clear: both;
	width: 100%;
}
td.SyllabusDetailArea {
	border: solid 1px #4444AA;
	/* text-align:justify; */
	padding: 5px;
}
.LargeLineHeight {
	line-height: 23px;
}
span.WordText {
	font-size:8pt;
}

/* The height between the fields in the syllabus detail. */
tr.SpacerRow {
	height: 20px;
}

table.SyllabusInstanceTable {
    /* width: 700px; */
    width: 100%;
	margin: 20px 0px;
}
table.SyllabusInstanceTable td {
	border: solid 1px Gray;
	padding: 3px;
}
table.SyllabusInstanceTable th {
	border: solid 1px #555588;
	padding: 0px;
}
table.SyllabusInstanceTable div {
	border: solid 1px Gray;
	padding: 3px;
}
table.SyllabusInstanceTable div.Header {
	border: solid 1px #555588;
	padding: 0px;
}

/*
div.KanaList  {
	width:80%;
	font-size: 11pt;
	word-spacing: 13px;
}
*/
/* div.KanaList a {
	text-decoration: none;
}
*/

.PrintProgLink {
	padding-top: 5px;
}

/********************************************************/
/* Front Page Design */
table.FrontPage {
	height:100%;
}
table.FrontPage th {
	border-width: 0px;
	height: 107px;
}

/* These values doed not math the actuakl pixels, but it makes explorer display correctly. */
td.FrontMarginLeft {
	width: 357px;
}
td.FrontMarginRight {
	/* width: 162px; */
}
/*
td.FrontLink {
	font-size: x-large;
	padding: 10px 10px;
	border: dashed 1px Gray;
	border-width: 0px 0px 0px 1px;
}
*/
td.FrontLink {
	/* border: dashed 1px Gray; */
	border-width: 0px 0px 0px 1px;
	height: 20px;
}
td.FrontButton {
	width: 530px;
	padding: 5px 0px 5px 12px;
	position: relative;
	border: dashed 1px White; /* Cannot remove this border, or IE will have a display bug */
	border-width: 0px 0px 0px 1px; 
}
td.BottomCell {
	/* border: dashed 1px Gray; */
	width: 900px;
	border-width: 1px 0px 0px 0px;
	height: 100%;
}

/********************************************************/
/* Tabs */

.Tabs {
	background-image:url(../images/End_Tab_cont.gif);
	background-repeat: repeat;
	/* padding: 0px 0px 0px 30px; */
}

.Tab_Home, .Tab_All, .Tab_Course, .Tab_Dept, .Tab_Sched, .Tab_Teacher, .Tab_End,
.Tab_All_Current, .Tab_Course_Current, .Tab_Dept_Current, .Tab_Sched_Current, .Tab_Teacher_Current {
	float:left;
	height:25px;
	/* display:block; */
	border-width: 0px 0px 1px 0px;
	padding:0;
	margin:0;
	border-color:Black;
	border-style:solid;
	background-repeat:no-repeat;
}

.Tab_All {
	background-image:url(../images/All_Tab_Act.gif);
	width:135px;
}
.Tab_Course {
	width:158px;
	background-image:url(../images/Course_Tab_Act.gif);
}
.Tab_Dept {
	width:155px;
	background-image:url(../images/Dept_Tab_Act.gif);
}
.Tab_Sched {
	width:155px;
	background-image:url(../images/Sched_Tab_Act.gif);
}
.Tab_Teacher {
	width:155px;
	background-image:url(../images/Teacher_Tab_Act.gif);
}

/* Hide the img pictures on mouseover, so the white background pic will be shown. */
.Tab_All:hover img, .Tab_Course:hover img, .Tab_Dept:hover img, .Tab_Sched:hover img, .Tab_Teacher:hover img {
	visibility: hidden;
}
.Tab_All_Current, .Tab_Course_Current, .Tab_Dept_Current, .Tab_Sched_Current, .Tab_Teacher_Current {
	border-color:Black Black White Black;
}

/*
.Tab_Home {
	position:relative;
	width: 49;
	left:-30px;
}
*/

/*
.Tab_End_cont {
	height:25px;
	width:100%;
	border-bottom: solid 1px Black;
}
*/