
#Menu{
	height: 19px;
	text-align: left;
	z-index: 1
}



#Menu h2{
	position: relative;
	display:inline;
	float: left;	
}


#Menu a{
	display: block;
	color: #000000;
	text-decoration: none;
}

#Menu li{
	border-top: solid 1px #FFFFFF;
	line-height: 1.4em;
	display:block;
	list-style: none;
	overflow: visible;
	white-space:nowrap;
}

#Menu #menu1 li a{
	background: #F1F1F1;
	padding:3px 0 3px 3px;
	display:block;
	width: 100%;
	border-bottom:solid 1px #b0b0b0;
	width: 220px;
}
#Menu #menu2 li a{
	background: #F1F1F1;
	padding:3px 0 3px 3px;
	display:block;
	width: 100%;
	border-bottom:solid 1px #b0b0b0;
	width: 160px;
}

#Menu #menu5 li a{
	background: #F1F1F1;
	padding:3px 0 3px 3px;
	display:block;
	width: 100%;
	border-bottom:solid 1px #b0b0b0;
	width: 270px;
}

#Menu li a{
	background: #F1F1F1;
	padding:3px 0 3px 3px;
	display:block;
	width: 100%;
	border-bottom:solid 1px #b0b0b0;
	width: 131px;
}



#Menu #menu1 li a:hover{
	background: #D2E8F7;
	display: block;
	width: 220px;
}
#Menu #menu2 li a:hover{
	background: #D2E8F7;
	display: block;
	width: 160px;
}
#Menu #menu5 li a:hover{
	background: #D2E8F7;
	display: block;
	width: 270px;
}
#Menu li a:hover{
	background: #D2E8F7;
}



#Menu ul{
	position: absolute;
	display: none;
	font-size:1.1em;
	top: 19px;
	left: 0px;
	border-left:solid 1px #b0b0b0;	
	border-right:solid 1px #b0b0b0;	
	border-top:solid 1px #b0b0b0;
	margin: 0;
	padding: 0;
	background: #F1F1F1;
}


.impact{
font-family:impact;
font-size:2.0em;
}

.bcg_blue{background:#E3EDFC;}
.bcg_blue2{background:#EAF8F9;}
.bcg_vi{background:#F9EEF9;}
.bcg_pi{background:#FFE6E9;}
.bcg_ye{background:#FFFFE2;}
.bcg_ye2{background:#FFF2A6;}
.bcg_or{background:#FFF8E0;}
.bcg_or2{background:#fff2e2;}
.bcg_gr{background:#EBF6D9;}
.bcg_privacy2{background:#009478;}
.bcg_privacy{background:#D8F2E4;}

.bdr_bl{border:1px solid #9CB6C7;}
.bdr_vi{border:1px solid #A395B7;}
.bdr_or{border:1px solid #CC9966;}
.bdr_gr{border:1px solid #9DC36A;}
.bdr_pi{border:1px solid #f5b6b6;}
.bdr_t_teal{border-top:1px solid #ADD6D6;}
.bdr_b_teal{border-bottom:1px solid #ADD6D6;}



#footer{
background: #0D6DB6;
}

#footer ul{
height:380px;
}

#footer li{
margin-bottom:5px;
}

#footer li a{
background:url(img/foot_a.gif) no-repeat;
padding-left:10px;
font-size:1.1em;
}

.sub_bg{
background:url(img/sub_bg.gif) repeat-x;
padding:6px 0 5px 10px;
margin-right:10px;
margin-bottom:5px;
margin-left:10px;
color:#444444;
font-weight:bold;
font-size:1.2em;
clear:both;
}




#examples img{
border:10px;
}




.group_r{
background:#FFE6D6;
height:200px;
margin-bottom:40px;
}

.group_g{
background:#EBFFBF;
height:200px;
margin-bottom:40px;
}

.group_b{
background:#D9E7FC;
height:200px;
margin-bottom:40px;
}



.gakusei_title_bg{
background:url(img/gakusei_title_bg.jpg) no-repeat;
height:23px;
}

.news_title_bg{
background:url(img/news_title_bg.jpg) repeat;
height:23px;
}

#blog_cate li{
	border-bottom:solid 1px #cccccc;
	line-height: 1.2em;
	background: url(img/point_orange.jpg) no-repeat 7px center;
	padding:3px 0 0 15px;
	margin:5px 0 5px 0;
}

#blog_month li{
	padding:0px 0 0 10px;
}


#g_box_topleft{
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
background:#F1F3F4;
width:209px;
}


#g_box_left{
border: 1px solid #CCCCCC;
background:#F1F3F4;
width:179px;
}

#g_box_left ul{
font-size: 1.3em;
padding:3px 0 1px 0px;
float: left;
width:100%;
}

.point_orange{
background: url(img/point_orange.jpg) no-repeat 7px center;
}




.g_box{
border: 1px solid #CCCCCC;
background:#F1F3F4;
}

.b_box{
border: 1px solid #CCCCCC;
background:#E1EDFF;
}


#topics{
background: url(img/topics.jpg) no-repeat;
height:20px;
}

#main_banner{
background: url(img/main_banner.jpg) no-repeat #909090;
}

#main_banner img{
float:left;
padding:3px 2px 0 0;
}



#whats_new_top{
	background-image: url(img/blog_new_title.jpg);
	background-repeat: no-repeat;
}

#blog_top{
	background-image: url(img/blog_school_title.jpg);
	background-repeat: no-repeat;
}

#movie{
	width: 350px;
	height: 235px;
	text-align: left;
	background-image: url(img/movie_bg.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding: 0 7px 0 13px;
}



.movie_txt{
	width: 160px;
	float: left;
	margin-top: 30px;
	font-size: 0.9em;
	line-height: 1.5;
	color: #999999;
}


.movie{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.alpha_img{
  filter: alpha(opacity=50);
  moz-opacity:0.5;
  opacity:0.5;
}




