﻿/* ---------------------------------------------------------
 Common Styles (Defaults)
--------------------------------------------------------- */
body {
	background-color: #ffffff;
	color: #000000;
	font-family: メイリオ, 'ＭＳ Ｐゴシック' , "Hiragino Kaku Gothic Pro" , Tahoma, Arial, Geneva, Helvetica, Verdana, Sans-Serif;
	font-size: 9pt;
	margin: 0;
	padding: 0;
}

/* ---------------------------------------------------------
 Page Settings
--------------------------------------------------------- */
#page {
	margin: 0px auto 0px auto;
	width: 100%;
}
#report {
	margin: 0px;
	width: 100%;
}

#header {
	display: none;
}
#menu {
	display: none;
}
#sitepath {
	display: none;
}

#content {
	width: 100%;
}

#footer {
	padding-top: 10px;
	width: 100%;
}
#copyright {
	color: #666666;
	font-size: 9pt;
}

/* ---------------------------------------------------------
 for Room Name Label Styles
--------------------------------------------------------- */
.room-label {
	font-family: 'ＭＳ Ｐゴシック' , Sans-Serif;
}

.room-class-no {
	background-color: #000000;
	color: #ffffff;
	font-size: 128pt;
	float: left;
	height: 50mm;
	width: 120mm;
	text-align: center;
}

.room-class-id {
	font-size: 60pt;
	margin-left: 125mm;
	padding-top: 10mm;
}

.room-dateterm {
	font-size: 48pt;
	text-align: right;
}

.room-title {
	clear: both;
	font-family: 'ＭＳ ゴシック', Monospace;
	font-size: 80pt;
	height: 65mm;
	margin-top: 20mm;
}

.room-teacher {
	font-size: 48pt;
	height: 60mm;
	margin-top: 10mm;
}

.room-name {
	font-size: 60pt;
	height: 20mm;
	text-align: right;
}

.room-event {
	color: #999999;
	font-size: 24pt;
}


/* ---------------------------------------------------------
 for Letter Styles
--------------------------------------------------------- */
.letter-text {
	font-family: 'ＭＳ Ｐ明朝' , 'Times New Roman' , serif;
	font-size: 9pt;
	line-height: 1.5em;
}
.letter-title {
	font-family: メイリオ, 'ＭＳ Ｐゴシック' , "Hiragino Kaku Gothic Pro" , Tahoma, Arial, Geneva, Helvetica, Verdana, Sans-Serif;
	font-size: 12pt;
	line-height: 2em;
	text-align: center;
}

.text-large {
	font-size: 12pt;
	line-height: 1.25em;
}

.address-window {
	float: left;
	height: 50mm;
	width: 85mm;
	margin-left: 15mm;
}
.sender-window {
	float: right;
	margin-left: 10mm;
	height: 50mm;
}
.content-window {
	clear: both;
}

/* ---------------------------------------------------------
 Modifier Styles
--------------------------------------------------------- */
.no-print {
	display: none;
}

.align-bottom {
	vertical-align: bottom;
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left;
}
.align-middle {
	vertical-align: middle;
}
.align-right {
	text-align: right;
}
.align-top {
	vertical-align: top;
}

/* ---------------------------------------------------------
 Table Styles
--------------------------------------------------------- */
.table {
	border: 1px solid #cccccc;
	padding: 1px;
}

.table-title {
	background-color: #666666;
	color: #ffffff;
	font-size: 10.5pt;
	font-weight: bold;
	padding: 2px;
	text-align: center;
}

.table-note {
	color: #666666;
	padding: 2px;
	text-align: left;
}

.table-head-yoko {
	background-color: #cccccc;
	color: #000000;
	font-weight: bold;
	padding: 2px 4px 2px 4px;
	text-align: center;
}

.table-head-tate {
	background-color: #cccccc;
	color: #000000;
	font-weight: bold;
	padding: 2px 4px 2px 4px;
	text-align: right;
	vertical-align: top;
}

.table-data-yoko {
	background-color: #ffffff;
	color: #000000;
	font-weight: normal;
	padding: 2px 4px 2px 4px;
	text-align: justify;
	vertical-align: top;
}

.table-data-tate {
	background-color: #ffffff;
	color: #000000;
	font-weight: normal;
	padding: 2px 4px 2px 4px;
	text-align: justify;
	vertical-align: top;
}

