@charset "Shift_JIS";

/*
--------------------------------------------------------------------------

̗p

--------------------------------------------------------------------------*/

#student {
	width: 700px;
	margin: 0 auto;
	padding: 0;
	border:1px solid #a6a6a6;
}

* html #student { width: 702px; }

#student .main-conte {
	margin: 0px 15px 15px;
	width:670px;
	padding: 0px;
	text-align:left;
}


#student h1 {
	margin: 0 0 10px;
	padding: 0;
	border-bottom: none;
	background:url(../internship/main.gif) no-repeat center;
	width:700px;
	height:335px;
}

#student h2 {
	margin: 20px 0 10px;
	padding: 3px 0;
	color: #FFF;
	font-weight:bold;
	text-align:center;
	background: #002060;
	border-top:3px groove #0033FF;
	border-bottom: 1px solid #002060;
}
#student h2.level2 {
	background: #FFF;
	color: #002060;
	border-top:1px solid #002060;
	border-bottom: 1px solid #002060;
}
#student h3 {
	padding: 0px 15px 0px 10px;
	border-left: 10px solid #002060;
}

#contents #student p {
	margin: 0px;
	padding: 0px;
}
#contents #student .mtop-half {
	margin-top:0.5em;
}
#contents #student .mtop-1 {
	margin-top:1em;
}
#contents #student .mtop-2 {
	margin-top:2em;
}
#contents #student .mleft-1 {
	margin-left:1em;
}
#contents #student .mleft-2 {
	margin-left:2em;
}
#contents #student .mleft-1-half {
	margin-left:1.5em;
}
#contents #student .mleft-2-half {
	margin-left:2.5em;
}
#student table.linenone th,
#student table.linenone td {
	background:none;
	margin: 0;
	padding: 0;
	border: 0px solid #ffffff;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height:1.3;
}
#student table.linenone th {
	white-space:nowrap;
}
#student table.linenone th.hh-1 {
	padding-left:1em;
}
#student #kousin table {
	margin: 0 auto;
	padding: 0;
	border: none;
}
#student #kousin th,
#student #kousin td {
	margin: 0px;
	padding: 2px 6px;
	border: none;
	background: none;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
	font-weight:normal;
}
#student #kousin th.hh {
	border-right:3px solid #7f7f7f;
}
#student #kousin td {
	white-space: normal;
}
#student table#calendar {
	margin: 0 auto;
	padding: 0;
	border: none;
}
#student table#calendar th,
#student table#calendar td {
	border:1px solid #a6a6a6;
	padding:2px;
	background: #fff;
	vertical-align:top;
	text-align: left;
	font-size:80%;
	line-height:1.2;
}

#student table#calendar tr#days th {
	color: #002060;
	background-color: #F3F3F3;
	font-weight: bold;
	text-align: center;
	vertical-align:middle;
	width:14%;
}
#student table#calendar tr#days th span {
	color: #333;
}
#student table#calendar td.sat {
	background:#CCECFF;
	height:60px;
}
#student table#calendar td.sun {
	background:#FFCCCC;
	color: #ff0000;
}
#student table#calendar td p.date {
	font-size:110%;
	padding-left:2px;
}

#student table#program th {
	border: 1px solid #000000;
}
#student table#program td {
	border: 1px solid #000000;
}
#student table#program thead th {
	background-color:#002060;
	color:#FFFFFF;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
}
#student table#program tbody th {
	background-color:#002060;
	color:#FFFFFF;
	vertical-align:middle;
	text-align:left;
	font-weight:bold;
	white-space:nowrap;
	padding:10px;
}
#student table#program td {
	vertical-align:top;
	text-align:left;
	white-space:normal;
	padding:10px;
}
#student table#program th.noimg {
	background-color:#FFFFFF;
	border-top:none;
	border-left:none;
}

#student table.program th {
	border: 1px solid #000000;
}
#student table.program td {
	border: 1px solid #000000;
}
#student table.program thead th {
	background-color:#002060;
	color:#FFFFFF;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
}
#student table.program tbody th {
	background-color:#002060;
	color:#FFFFFF;
	vertical-align:middle;
	text-align:left;
	font-weight:bold;
	white-space:nowrap;
	padding:10px;
}
#student table.program td {
	vertical-align:top;
	text-align:left;
	white-space:normal;
	padding:10px;
}
#student table.program th.noimg {
	background-color:#FFFFFF;
	border-top:none;
	border-left:none;
}

#contents #student p.square {
	margin-left:2.65em;
	text-indent:-1.15em;
}
#student p.square span {
	color:#002060;
	font-weight:bold;
	margin-right:0.15em;
}