﻿@charset "UTF-8";



/* table */

#contentsWrap #mainContent .tableCaption p.caption {

	margin: 0;

	padding: 0;

	font-size: 88%;

	line-height: 1.2;

	font-weight: bold;

}

#contentsWrap #mainContent .tableCaption p.date {

/*\*/

	float: right;

/**/

	margin: 0 0 0 12px;

	padding: 0;

	font-size: 88%;

	line-height: 1.2;

	margin-left: 12px;

	font-weight: normal;

}

#contentsWrap #mainContent .tableCaption {

	margin: 1.38em 0 -9px;

	padding: 0;

	overflow: hidden;

}

/*\*/

html[lang]body #contentsWrap #mainContent .tableCaption {

	margin-bottom: -10px;

}

/**/

#contentsWrap #mainContent table {

	clear: both;

	margin: 15px 0 0;

	padding: 0;

	border-collapse: collapse;

	border-top: 3px solid #999;

	border-left: 1px solid #999;

	border-right: 1px solid #999;

	width: 100%;

	font-size: 100%;

}

#contentsWrap #mainContent table caption {

	margin: 12px 0 -20px;

	padding: 0 0 0.2em;

	text-align: left;

	font-weight: bold;

	font-size: 88%;

	line-height: 1.5;

}

/*\*/

html[lang]body #contentsWrap #mainContent table caption {

	margin-bottom: 0;

	padding-bottom: 0;

	height: 0;

}

html:first-child #contentsWrap #mainContent table caption {

	margin: 0;

}

/**/

#contentsWrap #mainContent table th,

#contentsWrap #mainContent table td {

	padding: 6px 7px;

	border-left: 1px solid #999;

	border-bottom: 1px solid #999;

	vertical-align: top;

	text-align: left;

	color: #333333;

	font-weight: normal;

	font-size: 88%;

	line-height: 1.38;

}

#contentsWrap #mainContent table th {

	background-color: #fafafa;

}

#contentsWrap #mainContent table td {

	background-color: #ffffff;

}

#contentsWrap #mainContent table th em.note,

#contentsWrap #mainContent table td em.note {

	margin-left: 0.5em;

	font-style: normal;

	color: #96560f;

}

#contentsWrap #mainContent table th>*:first-child,

#contentsWrap #mainContent table td>*:first-child {

	margin-top: 0;

}

#contentsWrap #mainContent table *.first-child.th\>,

#contentsWrap #mainContent table *.first-child.td\> {

	margin-top: 0;

}

#contentsWrap #mainContent table th>*:last-child,

#contentsWrap #mainContent table td>*:last-child {

	margin-bottom: 0;

}

#contentsWrap #mainContent table *.last-child.th\>,

#contentsWrap #mainContent table *.last-child.td\> {

	margin-bottom: 0;

}

#contentsWrap #mainContent table table:first-child {

	margin-top: 0;

}

#contentsWrap #mainContent table table.first-child {

	margin-top: 0;

}

#contentsWrap #mainContent table table caption {

	font-size: 100%;

}

#contentsWrap #mainContent table table:first-child caption {

	margin: 0;

}

#contentsWrap #mainContent table table.first-child caption {

	margin: 0;

}

#contentsWrap #mainContent table table th,

#contentsWrap #mainContent table table td {

	font-size: 100%;

}





/* simpleTable */

#contentsWrap #mainContent table.simpleTable {

	border-left: 0 none;

	border-right: 0 none;

}

#contentsWrap #mainContent table.simpleTable th {

	background-color: #ffffff;

	border-left: 0 none;

}

#contentsWrap #mainContent table.simpleTable th:first-child,

#contentsWrap #mainContent table.simpleTable td:first-child {

	border-left: 0 none;

}

#contentsWrap #mainContent table.simpleTable th.first-child,

#contentsWrap #mainContent table.simpleTable td.first-child {

	border-left: 0 none;

}



/* timeline */

#contentsWrap #mainContent table.timeline {

	margin: -2px 0 0;

	border: 0 none;

}

#contentsWrap #mainContent table.timeline th,

#contentsWrap #mainContent table.timeline td {

	border-left: 0 none;

	background-color: #ffffff;

}

#contentsWrap #mainContent table.timeline th {

	white-space: nowrap;

}

#contentsWrap #mainContent table.timeline a:link,

#contentsWrap #mainContent table.timeline a:visited {

	text-decoration: none;

}

#contentsWrap #mainContent table.timeline a:hover,

#contentsWrap #mainContent table.timeline a:active {

	text-decoration: underline;

}

#contentsWrap #mainContent table.timeline a:focus {

	text-decoration: underline;

}



/* backnumberList */

#contentsWrap #mainContent table.backnumberList {

	margin: 1.75em 0;

	border: 0 none;

	border-top: 1px solid #999;

}

#contentsWrap #mainContent table.backnumberList th,

#contentsWrap #mainContent table.backnumberList td {

	border-left: 0 none;

	background-color: #ffffff;

	font-size: 100%;

	vertical-align: middle;

}

#contentsWrap #mainContent table.backnumberList th {

	width: 3em;

	white-space: nowrap;

	font-weight: bold;

	color: #4d4d4d;

}

#contentsWrap #mainContent table.backnumberList a:link,

#contentsWrap #mainContent table.backnumberList a:visited {

	text-decoration: none;

}

#contentsWrap #mainContent table.backnumberList a:hover,

#contentsWrap #mainContent table.backnumberList a:active {

	text-decoration: underline;

}

#contentsWrap #mainContent table.backnumberList a:focus {

	text-decoration: underline;

}



/* curriculum */

#contentsWrap #mainContent table.curriculum_table th{

	vertical-align: middle;

	}

	

#contentsWrap #mainContent table.curriculum_table td{

	vertical-align: middle;

	}

	

	

/*teacher*/

#contentsWrap #mainContent table.teacher_table th,

#contentsWrap #mainContent table.teacher_table td{

	vertical-align: middle; text-align: left;

	} 

	

#contentsWrap #mainContent table.information_table th,

#contentsWrap #mainContent table.information_table td{

	vertical-align: middle; text-align: center;

	}

	

#contentsWrap #mainContent table.entrance_fee_table th,

#contentsWrap #mainContent table.entrance_fee_table td{

	vertical-align: middle;

	}



/*teacher*/

#contentsWrap #mainContent table.nondegree_table .status{

	vertical-align: middle; text-align: center;

	}

	

/* majorlist_table */

#contentsWrap #mainContent table.majorlist_table th{

	vertical-align: middle;

	}

#contentsWrap #mainContent table.majorlist_table td.subject {

	text-align: center;

	vertical-align: middle;

	}

#contentsWrap #mainContent table.majorlist_table td.wrapper {

	padding: 0.8em;

	}

#contentsWrap #mainContent table.majorlist_table td.wrapper p{

	padding-top: 0.3em;

	}



/* ie6 hack */

*html #contentsWrap #mainContent table.majorlist_table td.wrapper p{

	margin-top: 0.3em;

	}

	

#contentsWrap #mainContent table.majorlist_table td.wrapper span {

	margin-left: 1em;

	padding-left: 15px;

	background-image: url(../img/icn_wmp_02.gif);

	background-position: 0 0;

	background-repeat: no-repeat;

	}

#contentsWrap #mainContent table.majorlist_table td.teacher { 

	vertical-align: middle;

	}





/*system_table*/

#contentsWrap #mainContent table.system_table {

	margin-bottom: 0.89em;

	

	}

#contentsWrap #mainContent table.system_table th{

	vertical-align: middle;

	}

#contentsWrap #mainContent table.system_table th.requirements{

	text-align: center; font-weight: bold; border-top: 3px solid #808080;

	}

#contentsWrap #mainContent table.system_table th.recruitment{

	text-align: center;

	}

#contentsWrap #mainContent table.system_table td{

	vertical-align: middle;

	}

#contentsWrap #mainContent table.system_table td img{

	vertical-align: -1px;

	}

/* ie hack */

*:first-child+html #contentsWrap #mainContent table.system_table td img{

	vertical-align: text-top;

	padding-top: 0px;

	}

*html #contentsWrap #mainContent table.system_table td img{

	vertical-align: text-top;

	padding-top: 0px;

	}

#contentsWrap #mainContent table.system_table th.total {

	color: #fff;

	background-color: #999999;

	}

#contentsWrap #mainContent table.system_table td.hour {

	background-color: #FEF8E5;

	}

#contentsWrap #mainContent table.system_table td.maxhour {

	background-color: #FDD470;

	}

	

#contentsWrap #mainContent table.system_table tr td .newwin {

	display: block;

	padding-left: 15px;

	line-height: 1.2;

	background: url(../img/icn_newwindow_01.gif) no-repeat;

	background-position: 0 0.2em;

	}

	

/*information_table*/

#contentsWrap #mainContent table.information_table td.hour {

	background-color: #FEF8E5;

	}

#contentsWrap #mainContent table.information_table td.maxhour {

	background-color: #FDD470;

	}

#contentsWrap #mainContent table.information_table td.maxline {

	border-top: 2px solid #808080;

	}

#contentsWrap #mainContent table.information_table th.maxline {

	border-top: 2px solid #808080;

	}

#contentsWrap #mainContent table.information_table td.subjectL {

	text-align: left;

	vertical-align: top;

	border: none;

	border-left: 1px solid #999;

	border-right: none;

	border-bottom: 1px solid #999;

	}

#contentsWrap #mainContent table.information_table td.subjectR {

	text-align: left;

	vertical-align: top;

	border-left: none;

	border-bottom: 1px solid #999;

	}

	

/*tuition_table*/

#contentsWrap #mainContent table.tuition_table th {

	text-align: left;

	vertical-align: middle;

	}

#contentsWrap #mainContent table.tuition_table th.mid {

	text-align: center;

	vertical-align: middle;

	}

#contentsWrap #mainContent table.tuition_table td {

	text-align: right;

	vertical-align: middle;

	}

#contentsWrap #mainContent table.tuition_table td.mid {

	text-align: center;

	vertical-align: middle;

	}

	

/*entrance_fee_table*/



#contentsWrap #mainContent table.entrance_fee_table th ul {

	margin: 0;

	padding: 0;

	list-style: none;

	}

	

#contentsWrap #mainContent table.entrance_fee_table th ul li {

	margin-bottom: 8px;

	}

