﻿@charset "UTF-8";

/*
===== CONTENTS ==============================
	1:@@
=============================================
*/


/*
===== 4:#article =====
*/

/* 20110621 add selector */
.selector{
	text-align:center;
	margin-bottom:6px;
}
.selector span{
	text-decoration:underline;
	cursor:pointer;
	font-size:120%;
}
.selector span.active{
	font-weight:bold;
	text-decoration:none;
	cursor:text;
	background-color: #FFFFC8;
}

.tableClass01{}
.tableClass02{display:none;}

/*
#tableClass01 th{
	background-color:#efd0c0 !important;
}

#tableClass02 th{
	background-color:#e0efef !important;
}*/

/* end  */

#article .pictR img {
	display: block;
	margin: 0 0 10px;
}

#article ol li span {
	margin: 0 2em 0 0;
}

#article .section .studentname {
	font-weight: bold;
	margin: -10px 0 15px;
	text-align: right;
}
#article .section .sum {
	margin: 10px 0 15px;
	text-align: right;
}
#article .section .section .sum {
	margin: 10px 0 25px;
	text-align: left;
}

/* school */
#article .section table#ex.school {
	background: none;
	border-left: 1px solid #b2b2b2;
}
#article .section table#ex.school tr {
	background: none;
}
#article .section table#ex.school .dotB {
	border-bottom-style: dotted;
}
#article .section table#ex.school .dotR {
	border-right-style: dotted;
}
#article .section table#ex.school .dot {
	border-bottom-style: dotted;
	border-right-style: dotted;
}
#article .section table#ex.school th,
#article .section table#ex.school td {
	border-bottom: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	text-align: center;
}

/* curriculum */
#article .section table#ex.curriculum {
	width: 630px;
}
#article .section table#ex.curriculum td {
	width: 50%;
}

/* timetable */
#article .section table#ex.timetable {
	margin: 0 0 25px;
	width: 630px;
}
#article .section table#ex.timetable th {
	text-align: center;
}

/* items */
#article .section table#ex.items {
	margin: 0 0 25px;
	width: 630px;
}
#article .section table#ex.items td.tlt {
	font-weight: bold;
	vertical-align: top;
	width: 150px;
}

/* events */
#article .section table.events {
	margin: 0 0 25px;
	width: 630px;
}
#article .section table.events th {
	font-weight: normal;
	width: 100px;
}
#article .section table.events th {
	color: #232943;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳＰ明朝",serif;
	font-size: 80%;
	font-weight: normal;
	vertical-align: top;
}
body:first-of-type #article .section table.events th {font-family: "ＭＳ Ｐ明朝", "細明朝体";}/* safari3 */
#article .section table.events th strong {
	font-size: 156.2%;
}
body:first-of-type #article .section table.events th strong {font-size: 200%;}/* safari3 */
#article .section table.events td {}
#article .section table.events td .pictR {
	margin: 0;
}
#article .section table.events td ul {
	float: left;
	margin: 0;
}
#article .section table.events td ul li {
	font-size: 100%;
}

/* voice */
#article .section.voice {}
#article .section.voice p {
	margin: 0 20px 15px;
}

/* students */
#article .section .students {
	border-bottom: 1px dotted #b2b2b2;
	margin: 0;
	padding: 15px 0 0;
	width: 630px;
}
#article .section .students.first-child {
	border-top: 1px dotted #b2b2b2;
}



/* 07 */

.block .section{
	margin-bottom:40px;
}

table.exemption{
	background-image:none;
	border-bottom:1px solid #B2B2B2;
	
}
table.exemption thead th{
	border-top:1px solid #B2B2B2;
	background-image:none;
	background-color:#EFEFEF;
	white-space:nowrap;
	text-align:center !important;

}

table.exemption{
	margin:20px 0;
}

table.exemption .sec{
	width:30px;
}

table.exemption tbody th{
	white-space:nowrap;
}

table.exemption td.cell01,
table.exemption td.cell02,
table.exemption td.cell03,
table.exemption td.cell04{
	color:#AAA;
}

table.exemption tr.normal th{
	text-align:center !important;
}


table.exemption .cell01,
table.exemption .cell02,
table.exemption .cell03,
table.exemption .cell04,
table.exemption .total,
table.exemption .total3{
	text-align:center !important;
}

table.exemption td.total,
table.exemption td.total3{
	font-weight:bold;
}

table.exemption td.strong{
	background:url("../../common/image/td_line.gif") repeat-x scroll left top #FFFFC8;
	color:#000;
}


/* context navi */


div.contextNavi{
	text-align:center;
	border-top:dotted 1px #B2B2B2;
}

div.contextNavi table{
	width:100%;
}

div.contextNavi table td{
	padding:5px 0 0 0;
	font-size:86%;
	line-height:1.8em;
}


div.contextNavi table td img{
	vertical-align:middle;
}

div.contextNavi table td.prev{
	text-align:left;
}

div.contextNavi table td.next{
	text-align:right;
}

div#aside #archive{
	height:150px;
	overflow:auto;
	padding:5px;
}
