body{
	margin:0px auto;
	text-align:center;
	background:#FFFFFF;
	font-size:small;
	font-family:sans-serif;
}

*{
	margin:0px;
	padding:0px;
}

em{
	font-style:normal;
	font-weight:normal;
	color:red;
}

.main{
	margin:0px auto;
	width:720px;
}

.header{
	margin:0px;
	background:#FF9900;
}
.header img{
	vertical-align:bottom;
}

.logo_s{
	float:left;
	margin:0px;
	width:300px;
}

.page_title{
	float:left;
}

.contents{
	margin:10px 0px;
	line-height:130%;
}
@media print{
	.contents{
		margin:10px 0px;
		width:620px;
	}
}

img{
	vertical-align:middle;
}

p{
	margin:5px auto;
	width:500px;
	text-align:left;
}

h2{
	margin:0px auto 10px;
}
h2 img{
	vertical-align:bottom;
}

table.course_menu{
	margin-bottom:5px;
	text-align:left;
}
.course_menu td{
	padding:10px 16px;
	border:solid 1px #999999;
}
.course_menu img{
	margin:3px 0px;
	padding:0px 2px;
}
.course_menu a:hover{
	color:blue;
}
.course_menu a img{
	border-bottom:solid 1px #FFFFFF;
}
.course_menu a:hover img{
	border-bottom:solid 1px blue;
}

.tbl_index td{
	width:114px;
	padding:3px;
	border:solid 1px #CCCCCC;
}
.tbl_index td div{
	text-align:left;
}

dl.comment_box{
	margin:0px auto 10px;
	padding:10px 20px 0px;
	width:500px;
	border:solid 2px #5564AF;
	text-align:left;
}
.comment_box dt{
	margin-top:5px;
	font-size:105%;
	color:#3E4980;
}
.comment_box dd{
	margin:0px 0px 10px 20px;
}

#map{
	margin:0px auto;
}

.photo{
	padding:3px;
	border:solid 1px #CCCCCC;
}
td.photo{
	vertical-align:top;
	line-height:110%;
}

.align_c{
	text-align:center;
}
.align_l{
	text-align:left;
}
.align_r{
	text-align:right;
}

.footer{
	border-top:solid 1px #cccccc;
	padding-top:5px;
	text-align:center;
	font-family:Verdana;
}

