body,h1,h2,h3,p,td,quote,small,form,input,ul,li,ol,label{
	margin:0px;
	padding:0px;
}
body {
	margin:0;
	padding:0;
	background: #dcdcdc;
	font-family: "ヒラギノ角ゴ pro W3","MS Pゴシック", sans-serif;
	font-size: 90%;
	color:#333333;
	height:auto;
}
#wrapper {
	position:relative;
	width:930px;
	margin:5px auto;
	padding-top:0px;
	text-align:left;
	border-color: #663300 #663300 #663300 #663300;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	background-color:#f0f8ff;
}
#header {
	position:relative;
	width:100%;
	height: 60px;
}
#headarea {
	margin:0px;
	position:relative;
	width:100%;
	height:100px;
	background: url(../images/head_bg.png);
}
#top-info {
	float:right;
	height:30px;
	color:white;
	font-size:95%;
	font-weight:bold;
}
#footer {
	position:relative;
	color:	#2E8B57;
	clear:both;
	width:100%;
	height:50px;
}
#copyright {
	clear:both;
	font-size:80%;
	color:white;
	width:100%;
	height:20px;
	margin:0;
	padding-right:0;
	padding-top:5px;
	text-align:right;
	vertical-align:bottom;
	background-color:#4682b4;
}
#main {
	font-size:100%;
	margin:0;
	position:relative;
	width:928px;
	height:auto;
}
#main-title {
	position:absolute;
	left:-1px;
	top:-128px;
	z-index:99
}

#main-left {
	margin:0;
	position:relative;
	left:0px;
	width:620px;
	float:left;
	font-size:90%;
/*	border-right:1px solid #191970;*/
}
#main-right {
	margin:0;
	position:relative;
	width:300px;
	float:right;
/*	border-left:1px solid #191970;*/
}
#timetable thead tr {
	background-color:#6495ed;
	padding:5px 0px 5px 0px;
	margin:0px;
	text-align:center;
}
#timetable tr td, #timetable tr th {
	font-family: "ヒラギノ角ゴ pro W3","MS Pゴシック", sans-serif;
	font-size: 90%;
	line-height: 20px;
}
#timetable tr th {
	width:90px;
	padding:2px 0px 2px 0px;
	text-align:center;
	color:#ffffe0;
}
#timetable tr td {
	padding:2px 0px 2px 0px;
	text-align:center;
}
#timetable tr td:first-child {
	padding:2px 0px 2px 0px;
	text-align:center;
	color:#ffffe0;
	background-color:#6495ed;
}
#navi_1{
	position:absolute;
	left:0;
	top:125px;
	width:250px;
}
#navileft{
	margin:0;
	padding:0;
	color:white;
	font-size:90%;
	position:relative;
	left:-20px;
	z-index: 999;
}
#navileft img { left:0px; }

.subtitle {
	display:block;
	vertical-align:bottom;
	height:25px;
	margin:5px;
	padding-left:5px;
	color:#191970;
	border-left:10px solid #191970;
	border-bottom:1px solid #191970;
}

.subtitle h2 {
	font-size:100%;
	display: inline-block;
	text-align:left;
	margin-top:5px;
	margin-left:5px;
}
#main-info{
	position:absolute;
	left:30px;
	top:55px;
	color:#0000cd;
	font-size:85%;
	font-weight:bold;	
	padding:5px;
}

#main-info h2 {
	display: inline-block;
	text-align:left;
	line-height:25px;
}
.info_list {
	color:#4169e1;
	font-size:85%;
}
.subtitle_list {
	color:#0000cd;
}
#appeal{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:50px;
	text-align:right;
	line-height:20px;
	background:url(../images/trans_orange_bg.png) repeat;
}

#appeal h2 {
	color:#f0f8ff;
	font-size:110%;
	font-weight:bold;
	display: inline-block;
	margin:5px;
}
.high_light {
	color:red;
	font-weight:bold;
}
#menu-area {
	position:relative;
	width:100%;
	height:27px;
	background:url(../images/blue_bg.png) repeat-x #444444;
}
#imgTop {
	position:relative;
	width:200px;
	float:right;
}
#calendar {
	margin:5px;
}
#calendar_info {
	margin:5px;
}

.normal_text {
	font-size:80%;
	color:#696969;
}
#timetable {
	margin:5px;
	font-size:85%;
}

#message {
	margin:5px;
	font-size:85%;
	color:#696969;
	line-height:18px;
}
.column {
	margin:5px;
	font-size:85%;
	color:#696969;
	line-height:18px;
}
/* Navigation menu styles */
#navigationMenu {
	margin:0;
	padding:0;
	height:25px;
	font-family: "ヒラギノ角ゴ pro W3","MS Pゴシック", sans-serif;
	font-size:12px;
	color:white;
}
#navigationMenu li{
	border:1px solid #fffacd;
	display:inline-block;
	float:left;
	height:25px;
	list-style-type:none;
	overflow:hidden;
}
#navigationMenu li a, #navigationMenu li a:hover, 
#navigationMenu li a:visited{
	text-decoration:none;
}
.normalMenu, .normalMenu:visited,
.hoverMenu, .hoverMenu:visited,
.selectedMenu,.selectedMenu:visited {
	outline:none;
	padding:5px 10px;
	display:block;
}
.hoverMenu,.hoverMenu:visited,
.selectedMenu,.selectedMenu:visited {
	margin-top:-25px;
	background:url(../images/aqua_bg.png) repeat-x #4169e1;
}
.hoverMenu,.hoverMenu:visited {
	color:#191970;
}
.selectedMenu,.selectedMenu:visited {
	margin:0;
	color:#ff4500;
}
.normalMenu, .normalMenu:visited {
	margin:0;
	background:url(../images/blue_bg.png) repeat-x #fffacd;
	color:white;
}
/*行間調整*/
.interval_h{
	width:100%;
	height:7px;
}

#dummy_footer {
	clear:both;
}

#ps_footer {
	font-size:85%;
	margin-top:5px;
	margin-left:10px;
}
#ps_footer a,
 #ps_footer a:link {
	color: #2E8B57;
	text-decoration: none;
}
#ps_footer a:visited {
	color:#808000;
	text-decoration: none;
}
#ps_footer a:hover {
	color:#FF4500;
	text-decoration:underline;
}
.contents {
	margin:5px;
	padding-right:10px;
	font-size:90%;
	line-height:14px;
}
.contents p {
	padding: 5px;
}
.section {
	margin:5px 10px 15px 25px;
}
.section p a {
	color:#FF4500;
}
.section p a:hover {
	text-decoration:underline;
}
.section ul {
	color:#0000cd;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	list-style-image : url(bullet022.gif);
	list-style-position: outside;
	list-style-type: none;
}
.section ul li {
	font-size:95%;
	font-weight:bold;
	line-height:20px;
}
.section td, th {
	font-family: "ヒラギノ角ゴ pro W3","MS Pゴシック", sans-serif;
	padding-left:20px;
	font-size: 90%;
	line-height: 18px;
}
.section >h2 {
	color :	#191970;
	margin-top:5px;
	margin-bottom:5px;
	font-size:100%;
	font-weight:bold;
	border-color: #191970 #191970 #191970 #191970;
	border-style: none none solid solid;
	border-width: 0 0 1px 10px;
	margin-left:5px;
	padding: 2px 2px 2px 5px;
	line-height:25px;
}

/*
.section h3 {
	color : 	#000080;
	margin-bottom:6px;
	font-size:105%;
	font-weight:bold;
	margin-left:10px;
	padding: 2px 2px 2px 5px;
}
*/
.section table {
	margin-left:10px;
}
.section dl {
	margin-left:20px;
}
.section dl dt{
	font-size:85%;
	font-weight:bold;
	margin-bottom:3px;
	padding-left:5px;
}
.section dl dd{
	font-size:85%;
	margin-bottom:10px;
}
#map-area {
	width:500px;
	margin-left:15px;
	border-color: #00FF7F #00FF7F #00FF7F #00FF7F;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 3px;
}
#ps_footer a {
	color: #3366CC;
	text-decoration: none;
}
#ps_footer a:link {
	color:#FF4500;
	text-decoration: none;
}
#ps_footer a:visited {
	color:#228B22;
	text-decoration: none;
}
#ps_footer a:hover {
	color:#FF4500;
	text-decoration:underline;
}
form {
	background-color: #F0FFF0;
	padding:10px 0 10px 20px;
}

.title {
	font-family: Arial, Helvetica, sans-serif;
  	font-size: 24px;
	line-height: 30px;
  	background-color: #006666;
	color: #DCDCDC;
}
#announce {
	margin:5px 10px 5px 25px;
}
#announce h2 {
	color :	#0000CD;
	margin-top:10px;
	margin-bottom:5px;
	font-size:95%;
	font-weight:bold;
	border-color: #7CFC00 #7CFC00 #7CFC00 #7CFC00;
	border-style: none none solid solid;
	border-width: 0 0 1px 5px;
	margin-left:5px;
	padding: 2px 2px 2px 5px;
}
#announce h3 {
	color :#000080;
	margin:5px 0px 2px 0px;
	font-size:90%;
	font-weight:bold;
	margin-left:10px;
	padding: 2px 2px 2px 5px;
}
#announce p {
	font-size:85%;
	padding: 5px 10px 5px 10px;
	color:#696969;
}

/*  テーブル内セルのスタイル */
.table-cell0 {
/*	color: #0000cd;*/
	font-size: 95%;
/*	font-weight: bold;*/
	margin:0;
	padding:0;
}

.table-cell1 {
/*	color: #0000cd;*/
	font-size: 95%;
/*	font-weight: bold;*/
	padding: 2px 3px 0px 10px;
	border-color: #66b8cf #669999 #669999 #669999;
	border-style: solid solid solid solid;
	border-width: 1px 1px 0px 2px;
}

.table-cell1e {
/*	color: #0000cd;*/
	font-size: 95%;
/*	font-weight: bold;*/
	padding: 2px 3px 0px 10px;
	border-color: #66b8cf #669999 #669999 #669999;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 2px;
}


.table-cell2 {
/*	color: #2f4f4f;*/
	font-size: 95%;
/*	font-weight: normal;*/
	padding: 2px 3px 0px 10px;
	border-color: #66b8cf #669999 #669999 #669999;
	border-style: solid solid solid solid;
	border-width: 1px 1px 0px 0px;
}

.table-cell2e {
/*	color: #2f4f4f;*/
	font-size: 95%;
/*	font-weight: normal;*/
	padding: 2px 3px 0px 10px;
	border-color: #66b8cf #669999 #669999 #669999;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 0px;
}
.section .table-cell1,.section .table-cell1e {
	font-weight: bold;
	color: #0000cd;
}
.section .table-cell2,.section .table-cell2e {
	font-weight: normal;
	color: #2f4f4f;
}

#compare .table-cell0 {
	color:#ffffe0;
	width:60px;
	font-weight: bold;
	text-align:center;
	background-color:#4169e1;
}

* html object.non-ie {
     display: none;
}
* html object.non-ie/**/ {
     display: inline;
}
* html object.non-ie {
     display/**/: none;
}
.text-color {
	color:#2f4f4f;
}
#staff-photo {
	width:270px;
	height:auto;
	background-color:#4682b4;
	margin-left:10px;
}
#staff-photoL {
	position:absolute;
	top:40px;
	left:50px;
	z-index:80;
	background-color:#4682b4;
	display:none;
}
#toho1pun {
	position:absolute;
	top:10px;
	left:450px;
	z-index:70;
}
#compare {
	margin-left:5px;
	padding:10px;
	font-size:95%;
	color: #2f4f4f;
}
#compare .starcell1, #compare .starcell2, #compare .starcell3, #compare .starcell4 {
	height:30px;
	text-align:center;
}
#compare .starcell1{
	background-color:#98fb98;
}
#compare .starcell2{
	background-color:#afeeee;
}
#compare .starcell3{
	background-color:#f5f5f5;
}
#compare .starcell4{
	background-color:#ffffe0;
}
#compare .stars{
	font-size:115%;
	color:red;
}
#colunm-title {
	color:#ffffe0;
	font-size:115%;
	font-weight:bold;
	display:block;
	background-color:#4682b4;
}
.colunm-subtitle {
	color:#ffffe0;
	font-size:105%;
	font-weight:bold;
	display:block;
	background-color:#2f4f4f;
	margin-top:5px;
}