@charset "UTF-8";
/* CSS Document */

/*[CSS設定目次]----------------------------------------

01.全般的な設定
02.ヘッダ
03.メインイメージ
04.左メニュー
05.コンテンツ
06.フッタ
07.カラー情報
08.フォントサイズ

---------------------------------------[CSS設定目次]*/

/*[01.全般的な設定]
----------------------------------------------------*/

body {
	margin:0;
	padding:0;
	color:#555;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#wrap {
	padding:0px 10px 0px 10px;
	width:800px;
	margin:0 auto;
	text-align:center;
	background:url(../images/wrap_bg.gif) repeat-y;
}

a:link {color:#419cd9;text-decoration:underline;background-color:none;}

a:visited {color:#419cd9;text-decoration: underline;background-color:none;}

a:active {color:#419cd9;text-decoration: underline;background-color:#none;}

a:hover {color:#666;text-decoration: underline;background-color:#none;}


/*[02.ヘッダ]
----------------------------------------------------*/

#header {
	margin:0;
	padding:0;
	width:800px;
	text-align:left;
}

#header h1 {
	margin:0;
	padding:25px 0px 0px 20px;
	height:49px;
	background:url(../images/header_bg.gif) no-repeat;
	border:none;
}

#header ul{
	margin:0;
	padding:0;
	border-top: solid 2px #f0d5db;
}

#header li{
	margin:0;
	padding:0;
	width:200px;
	height:42px;
	float:left;
	border:none;
	list-style-type:none;
}

/*[03.メインイメージ]
----------------------------------------------------*/

#mainimg {
	margin:0;
	padding:0;
	width:800px;
	border-top: solid 2px #d997a5;
	background:#d997a5;
}


/*[06.コンテナ]
----------------------------------------------------*/

#container {	
	margin:0;
	padding:0;
	width:800px;
	min-height:1px;
	background:url(../images/container_bg.gif) repeat-y;
	text-align:left;
}

#container:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#container { display:inline-table; }

/* Mac IE には適用させない \*/
* html #container { height:1px; }
#container { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */





/*[04.左メニュー]
----------------------------------------------------*/

#side {	
	margin:0;
	padding-top:20px;
	width:200px;
	float:left;
}

#side h1 {
	clear:both;
	margin:0;
	padding:10px 0px 0px 10px;
	height:24px;
	background:url(../images/side_bg.gif) no-repeat;
}

#side p {
	margin:0;
	padding:10px;
	font-size:12px;
}


/*[05.コンテンツ]
----------------------------------------------------*/

#contents {	
	margin:0;
	padding:20px 10px 50px 10px;
	width:580px;
	float:right;
}

#contents h1 {
	margin:0px 0px 20px 0px;
	padding:5px;
	border-top: solid 2px #d997a5;
	border-bottom: solid 2px #d997a5;
	font-size:16px;
	background:#fbf4f6;
}

#contents h2 {
	margin:0px 10px 10px 10px;
	padding:5px;
	border-bottom: solid 2px #a86774;
	font-size:14px;
	color:#a86774;
}

#contents p {
	margin:0;
	padding:0px 10px 10px 10px;
	font-size:12px;
	line-height:120%;
}

#contents table {
	margin:0;
	padding:0;
	font-size:10px;
	line-height:130%;
}


/*ポジション・カラー設定
------------------------------------*/

.box_L125px {
	padding-bottom:10px;
	float:left;
	width:125px;
	text-align:center;
}

.box_L300px {
	float:left;
	width:300px;
}

.box_L260px {
	padding:10px 0px 10px 0px;
	float:left;
	width:260px;
	text-align:center;
}

.month {
	margin:0;
	padding:10px 0px 10px 10px;
	width:560px;
}

.month table{
	width:560px;
}

.month table th{
	text-align:center;
}

.month table td{
	padding:5px;
}

.teacher {
	padding-left:10px;
	width:570px;
	min-height:1px;
	color:#a86774;
}

.teacher ul{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:120%;
}

.teacher li{
	margin:0;
	padding-right:20px;
	float:left;
	display:block;
	width:155px;
	list-style-type:none;
}

.teacher li .bold{
	font-weight:bold;
}
	


.color_C001{ background:#e3ebfe; border-bottom: solid 1px #fff; }
.color_C002{ background:#d9f1e3; border-bottom: solid 1px #fff; }
.color_C003{ background:#e3eff6; border-bottom: solid 1px #fff; }
.color_C004{ background:#ffece0; border-bottom: solid 1px #fff; }

.color_C01{ background:#92afec; color:#fff; border-bottom: solid 1px #fff; }
.color_C02{ background:#6d93e1; color:#fff; border-bottom: solid 1px #fff; }

.color_C03{ background:#78cc99; color:#fff; border-bottom: solid 1px #fff; }
.color_C04{ background:#46bd7b; color:#fff; border-bottom: solid 1px #fff; }

.color_C05{ background:#90b9d2; color:#fff; border-bottom: solid 1px #fff; }
.color_C06{ background:#68a3c2; color:#fff; border-bottom: solid 1px #fff; }
.color_C07{ background:#2489b0; color:#fff; border-bottom: solid 1px #fff; }

.color_C08{ background:#ffb58b; color:#fff; border-bottom: solid 1px #fff; }
.color_C09{ background:#ffbfc6; color:#fff; border-bottom: solid 1px #fff; }
.color_C10{ background:#f89291; color:#fff; border-bottom: solid 1px #fff; }
.color_C11{ background:#e492aa; color:#fff; border-bottom: solid 1px #fff; }
.color_C12{ background:#eee; color:#555; border-left: solid 1px #fff; height:15px; text-align:center; }
.color_C13{ background:#F4F5FF; color:#555;}



#contents p.red {
	color:#a86774;
}

#contents p.R {
	float:right;
}

#contents p.RS {
	float:right;
	font-size:10px;
}

#contents p.C {
	float:right;
}

#contents p.S {
	font-size:10px;
}

.Clearfloat {
	clear:both;
}





/*[07.フッタ]
----------------------------------------------------*/

#footer {	
	margin:0;
	padding:0;
	width:800px;
	height:100%;
	background:#d997a5;
	clear:both;
}

#footer p {
	margin:0;
	padding:10px;
	text-align:right;
	font-size:10px;
	color:#FFFFFF;
}





