@charset "utf-8";
#main {
	background-image: url(../image/top_main_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -26px;
	padding-top:0px;
	padding-bottom:10px;
	width:100%;
}
a { color:#434343; text-decoration:none;}
a:hover { color:#434343; text-decoration:underline;}

/* flash area ----------*/
.flashArea {
 height: 300px;
 clear: both;
 margin-bottom:30px;
}


/* top A area ----------*/
#topA {
	float:left;
	width:378px;
	margin-right:31px;
}

/* news */
.topNewsArea { padding-bottom:15px; margin-bottom:15px; background:url(../image/line_dot.gif) left bottom no-repeat;}
.topNewsHead {
	background-image: url(../image/top_news_head_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 378px;
	overflow: hidden;
}
.newsTitle { float: left; margin-top:7px; margin-left:9px; display:inline; }
.newsBtList { float: right; margin-right:4px; display:inline; }
.newsBtList li { float: left; margin-top:7px; }
.newsListBoxScrol {
	width: 378px;
	height: 175px;
}
#news{
	height: 172px;
	overflow:auto;
	width: 378px;
}
.newsListTable {}
.newsListTable th ,
.newsListTable td {
	text-align: left;
	vertical-align: top;
	line-height: 120%;
	padding-bottom: 5px;
	padding-top:5px;
}

.newsListTable th {
	width:10%;
	font-weight: normal;
	color: #009;
	white-space:nowrap;
}
.newsListTable td {
	padding-left:18px;
}
.newsListTable td.noneDate { padding-left:0px; }
.newsListTable a:link ,
.newsListTable a:visited {
	text-decoration: none;
	color: #434343;
}
.newsListTable a:hover ,
.newsListTable a:active {
	text-decoration: underline;
}

.newMark { font-size:80%; color:#c00; font-weight:bold; }
/* movie banner*/
#topA .topMovie { width:159px; float:left; }
#topA .topMovie ul { font-size:80%;}
#topA .topMovie li { padding-top:10xp;}

/* topics */
.topMessageTeacher { float:right; width:202px; background:#e7f3f9 url(../image/top_message_teacher_bg_btm.gif) left bottom no-repeat; min-height:212px; height:auto !important; height:212px; }
.topMessageTeacher h2 { text-align:center; background:url(../image/top_message_teacher_bg_top.gif) left top no-repeat; }
.topMessageTeacher h3 { padding-top:10px; padding-bottom:5px; margin-left:11px; margin-right:11px; margin-bottom:10px; font-size:120%; line-height:1.1; border-bottom:#21698e solid 1px;}
.topMessageTeacher .topMessageTeacherImage { width:88px; height:88px; margin-right:10px; overflow:hidden; float:left; margin-left:11px; display:inline; }
.topMessageTeacher .topMessageTeacherComment { width:82px; height:100px; overflow:auto; font-size:80%;}
.topMessageTeacher .topMessageTeacherComment p { margin-top:0px; margin-bottom:0px;}
.topMessageTeacher .more { clear:both; margin-left:11px; margin-right:11px; padding-bottom:22px; text-align:right;}

/* top B , C area ----------*/
#topB { float: left; width:180px; }
#topC { float: right; width:180px; clear:right; }
#topD { float:right; width:391px; background-color:#fff; padding-top:10px; }

#topB h2, #topC h2 {margin-bottom: 12px;}
#topB p , #topC p { margin-top:3px; margin-bottom:0px;}

#topB .topMessage ,
#topC .topMessage { height:150px; }
#topB .topMessage .topMessageHead ,
#topC .topMessage .topMessageHead { height:88px; overflow:hidden;}
#topC .topMessage .topMessageHead { /*background-color:#EAF1F8;*/ }
#topC .topMessage .topMessageHead p { padding-top:15px; padding-left:10px;/* background-color:#EAF1F8;*/}

#topB .topMessage .topMessageTXT ,
#topC .topMessage .topMessageTXT { height:35px; overflow:auto; font-size:80%;}

#topB .more , #topC .more {}

#topB .menu ,
#topC .menu { height:50px; overflow:hidden; margin-top:16px;}
#topB .menu li ,
#topC .menu li { font-size:10px; line-height:10px; }
#topB .menu li { margin-bottom:5px; }
#topC .menu li { margin-bottom:6px; margin-top:5px; }



#topB a.topMessageTitle ,
#topC a.topMessageTitle { color:#009;}
/* topfooter ----------*/
.topfooter { clear:both; padding-top:20px; background-image:none; background-color:#fff;}
.topRSS {
	width:233px;
	float:left;
	margin-right:8px;
	margin-bottom:10px;
	background-image: url(../image/line_dot_vertical.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
.topRSS p , .topRSS h2 { float:left; margin-top:0px; margin-bottom:0px; margin-right:8px;}
.topRSS p.topRSSabout { margin-top:13px;}
.topFootMenu { margin-top:11px; float:right; display:block; font-size:80%;}
.topFootMenu li {
	float:left;
	background-image: url(../image/icon_arrow01.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 21px;
	white-space:nowrap;
}



/* Banner */
.banner { height:47px; width:100%; display:block; margin-bottom:10px; }
.banner li { width:155px; height:47px; float:left; margin-right:6px; display:block;}
.banner li.bnrEnd { margin-right:0px;}


.mizuwaka { text-align:right; margin:0px; padding:0px; clear:both; }


