@charset "UTF-8";

body {
	margin: 0 auto;
	padding: 0;
	background:#6699CC;
	font-size: 90%;
	font-family:
		Verdana,
		Arial,
		Meiryo,
		"CI",
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	text-align: center;
	}

*:first-child+html body {
	font-family:
		Meiryo,
		"CI",
		Verdana,
		Arial,
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	}
* html body {
	font-family:
		Meiryo,
		"CI",
		Verdana,
		Arial,
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	}

a{
	text-decoration:none;
	font-weight:bold;
}
a:link    { color: #660000; }
a:visited { color: #660000; }
a:hover,
a:focus,
a:active  { color: #660000; }

#containerWrap{
	width:730px;
	margin: 0 auto;
	text-align:center;
	background:#FFFFFF;
	padding: 10px 0;
}

#container{
	width:700px;
	margin: 0 15px;
	text-align:left;
}


/*GLOBALNAV*/

#gnav{
	font-size:14px;
	margin:10px 0 0 0;
	text-align:center;
}



h1{
	background:#003399;
	color:#FFFFFF;
	text-align:center;
	padding: 3px 0;
	margin: 0.2em 0 0.2em 0;
}
h2{
	color:#003399;
	margin: 20px 0 0 20px;
	text-align:center;
}



/*LEAD*/

#leadWrap{
	width:660px;
	margin: 30px 20px;
}
#leadWrap h3{
	color:#003399;
	margin: 0 0 0 -8px;
}
#leadWrap p{
	position:relative;
	top: -0.8em;
	border-top: 1px solid #003399;
	padding: 0.5em 0 0 0;
}

/*SCHEDULE*/

#scheduleWrap{
	width:660px;
	margin: 20px;
}
h2.schedule{
	color:#003399;
	background:#99CCFF;
	text-align:left;
	padding: 2px 10px;
}
#scheduleWrap h3{
	font-size:larger;
	color:#990033;
	margin: 0.5em 0;
}

#scheduleWrap p{
	margin:0;
}
#scheduleWrap p.date{
	font-size:medium;
	font-weight:bold;
	color:#990033;
	float:left;
	padding: 0 10px 0 0;
}
#scheduleWrap p.detail{
	margin: 0.3em 0;
	padding: 0.1em 0;
}
#scheduleWrap p.top,
#philosophyWrap p.top{
	border-bottom: dotted 1px #990033;
	padding: 0 0 0.5em 0;
	margin: 0.5em 0 1.5em 0;
	text-align:right;
	font-size:small;
}
#scheduleWrap p.summary span{
	font-weight:bold;
	color:#990033;
}


/*INSTRUCTOR*/

#instructorWrap{
	width:660px;
	margin: 20px;
}
h2.instructor{
	color:#003399;
	background:#99CCFF;
	text-align:left;
	padding: 2px 10px;
}
#instructorWrap p{
	margin:1em 0 1em 20px;
}
#instructorWrap p strong{
	font-size:medium;
}
#instructorWrap img{
	float:left;
	clear:left;
	margin: 0 10px 0 0;
}
/*PHILOSOPHY*/

#philosophyWrap{
	width:660px;
	margin: 20px;
}
#philosophyWrap blockquote{
	margin: 30px 20px;
}
#philosophyWrap p.name{
	position:relative;
	left:430px;
}


/*FORM*/

.formWrap{
	width:660px;
	margin: 20px;
}

h2.form{
	color:#003399;
	background:#99CCFF;
	text-align:center;
	padding: 2px 10px;
}

