@charset "euc-jp";
/* CSS Document */
html, body {
	margin:0 auto;
	padding:0;
	text-align:center;


}
BODY{
font-size:12px;

  
  
  
}

a:link {	color:#000000;text-decoration:underline;}
a:visited {	color:#000000;text-decoration:underline;}
a:hover {	color:#000000;text-decoration:none;}
a:active {	color:#000000;text-decoration:underline;}
img { border:none; }
form {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6,h7{margin:0; padding:0;}

/***** color *****/
.c_black {
color:#000000;
}

.c_dblue {
color:#002040;
}

/***** align *****/
.a-center { text-align:center; }
.a-right { text-align:right; }
.a-left { text-align:left; }
.fl-right { float:right; }
.fl-left { float:left; }
.clear { clear:both; font-size:0px; }

/***** margin *****/
.mt10 { margin-top:10px;}
.mt16 { margin-top:16px;}
.mt20 { margin-top:20px;}
.mb10 { margin-bottom:10px;}
.mb16 { margin-bottom:16px;}
.mb20 { margin-bottom:20px;}

/***** padding *****/
.pt10 { margin-top:10px;}
.pb10 { margin-bottom:10px;}

#wrapper{
margin-left:auto;
margin-right:auto;
padding-left:4px;
width:904px;
background:url(../shadow_l.gif) repeat-y left;
text-align:left;
}

#wrapper2{
padding:0 4px 0 0px;
width:900px;
background:url(../shadow_r.gif) repeat-y right;
}

/***** head *****/
#header{
width:898px;
margin:0 1px;
position: relative;
}

#logo{
height:68px;
padding:0 0 0 14px;
background:url(../bg_header1.gif) repeat-x ;
}

#logo p{
font-size:12px;
padding:6px 0 2px 0;
margin:0;
}

#headbnr{
	position: absolute;
	width: 331px;
	height: 44px;
	
	left: 567px;
	top: 10px;
}

#menu{
height:30px;
background:url(../bg_menu.gif) repeat-x ;
border-bottom:1px solid #ffffff;
}

#menu a{
    display:block;
    float:left;
    text-indent:-300px;
    overflow:hidden;
}

#menu a.vision{
    background-image:url(../menu_01_no.gif);
    width:149px;
    height:30px;
}

#menu a.vision_{
    background-image:url(../menu_01_on.gif);
    width:149px;
    height:30px;
}

#menu a:hover.vision{
    background-image:url(../menu_01_on.gif);
}

#menu a.outline{
    background-image:url(../menu_02_no.gif);
    width:150px;
    height:30px;
}

#menu a.outline_{
    background-image:url(../menu_02_on.gif);
    width:150px;
    height:30px;
}

#menu a:hover.outline{
    background-image:url(../menu_02_on.gif);
}

#menu a.education{
    background-image:url(../menu_03_no.gif);
    width:150px;
    height:30px;
}

#menu a.education_{
    background-image:url(../menu_03_on.gif);
    width:150px;
    height:30px;
}

#menu a:hover.education{
    background-image:url(../menu_03_on.gif);
}

#menu a.message{
    background-image:url(../menu_04_no.gif);
    width:150px;
    height:30px;
}

#menu a.message_{
    background-image:url(../menu_04_on.gif);
    width:150px;
    height:30px;
}

#menu a:hover.message{
    background-image:url(../menu_04_on.gif);
}

#menu a.curriculum{
    background-image:url(../menu_05_no.gif);
    width:150px;
    height:30px;
}

#menu a.curriculum_{
    background-image:url(../menu_05_on.gif);
    width:150px;
    height:30px;
}

#menu a:hover.curriculum{
    background-image:url(../menu_05_on.gif);
}

#menu a.support{
    background-image:url(../menu_06_no.gif);
    width:149px;
    height:30px;
}

#menu a.support_{
    background-image:url(../menu_06_on.gif);
    width:149px;
    height:30px;
}

#menu a:hover.support{
    background-image:url(../menu_06_on.gif);
}

/***** main *****/
#main {
width:898px;
margin:0 1px;
background:url(../bg_main.gif) repeat-x top;
}

#main #topicpath {
padding:13px 0 15px 25px;
}

#main #topicpath a{
color:#666666;
}

#main #title {
height:19px;
margin:0 45px;
padding-bottom:13px;
background:url(../line_title.gif) repeat-x bottom;
}

/***** top *****/
#main_top {
width:900px;
margin:0px;
background:url(../../images/bg_top.jpg) no-repeat;
position: relative;
}

#main_top #top_txt{
	padding:4px 0 0px 22px;

}

#ust{
	position: absolute;
	left: 740px;
	top:130px;
}

#main_top #top_menu{
padding:10px 35px 0px 35px;
}

#main_top #top_menu a{
display:block;
background:url(../../images/menu_bg.gif) no-repeat bottom;
padding-bottom:12px;
}

#main_top #top_menu p{
margin:0;
padding:2px 0 0 0;
line-height:18px;
}

#main_what{
	width: 100%;
	background: url(/images/what_bg.png) repeat-y;
}

#main_what #left{
	width: 680px;
	/*background-color: blue;*/
	float: left;
	}
	



#whatnew_t{
	width: 630px;
	margin-left: 40px;
	margin-top: 20px;
}

/*SIMPLES*//*SIMPLES*/

#whatnew{
	width: 630px;
	margin-left: 40px;
	/*background-color: red;*/
}

#whatnew_in{
	height:260px;
	overflow:auto;
	padding:5px;
	/*background-color: red;*/
}

/*.day{
	color: black;
	font-weight: bold;
}*/


#whatnew p{
	margin:0;
	padding:0;
	/*margin: 0 0 10px 0;*/
	/*padding: 0 0 10px 0;*/
	/*border-bottom: #ccc 1px solid;*/
}

div#whatnew_in hr{
	border:0px solid white;
	border-bottom:1px solid #cccccc;
	color:#FFFFFF;
	padding: 0;
	margin: 9px 0 10px 0;
}

#whatnew p a{
	color: #F00;
	
}

/*SIMPLES*//*SIMPLES*/


#main_what #right{
	width: 211px;
	text-align: left;
	float: right;
}


#message{
	margin-left:40px;
	padding:30px 0 0 0;
}

#main_what #right .youtube{
	padding-top: 20px;
}

#main_what #right img{
	padding-bottom: 10px;
}

#main_what:after { content: url(/images/pixel.gif); display: block; clear: both; height: 0; } 
#main_what { display: inline-block; } 
#main_what { display: block; }

/***** vision *****/
#main #vision {
	padding:40px 45px;
/*background:url(../../vision/images/bg_main.jpg) no-repeat;*/
}

#main #vision table{
	background-color:#CCC;
	margin-left:16px;
	font-size:12px;
	margin-bottom:40px;
}

#main #vision table td{
	background-color:#FFF;
	padding:5px;
	line-height:1.3;
	vertical-align:top;
}

#main #vision table td.year{
	background-color:#333;
	color:#FFF;
	font-weight:bold;
}

#main #vision table td.month{
	text-align:right;
	padding-right:7px;
}


#main #vision p{
margin:0;
padding-top:20px;
line-height:20px;
}

/***** outline *****/
#main #outline {
width:898px;
height:380px;
padding:40px 0px 40px 0px;
text-align:center;
}

/***** education *****/
#main #education {
	width:533px;
	padding:40px 0px 40px 310px;
/*background:url(../../education/images/bg_main.jpg) no-repeat;*/
}

#main #education p{
margin:0;
padding-top:20px;
line-height:20px;
}

/***** message *****/
#main #message {
width:px;
padding:34px 45px 40px 45px;
}

#main #message .mes_l{
padding:3px 0 0 0;
width:140px;
float:left;
}

#main #message .mes_l img{
margin:3px 0 6px 0;
}

#main #message .mes_l p{
padding:0;
margin:0;
line-height:20px;
}

#main #message .mes_r{
padding:0 0 0 0;
width:590px;
margin-bottom:34px;
float:right;
}

#main #message .mes_r img{
margin:0 0 18px 0;
}

#main #message .mes_r p{
padding:0;
margin:0;
line-height:20px;
}

/***** curriculum *****/
#main #curriculum {
width:533px;
padding:40px 0px 40px 320px;
background:url(../../curriculum/images/bg_main.jpg) no-repeat 0 30px;
}

#main #curriculum p{
margin:0;
padding-top:20px;
line-height:20px;
}

#main #curriculum .image{
margin:0 13px 0 9px;
border-bottom:1px solid #b5b5b5;
font-weight:bold;
}

#main #curriculum .subtit{
padding:0px 0 2px 0;
margin:30px 0 12px 0;
border-bottom:1px solid #b5b5b5;
font-weight:bold;
font-size:14px;
}

#main #curriculum .topictit{
padding:0px 0 2px 0;
margin:2px 0 8px 0;
border-bottom:1px solid #b5b5b5;
font-size:14px;
}

#main #curriculum .topictit2{
padding:0px 0 2px 0;
margin:8px 0 8px 9px;
border-bottom:1px solid #b5b5b5;
font-size:14px;
}

#main #curriculum .loot{
background:url(../../curriculum/images/loot_02.gif) repeat-y;
}

#main #curriculum p.loot2{
padding:0;
margin:0;
font-size:14px;
}

#main #curriculum .loot3{
margin:16px 0 30px 16px;
line-height:18px;
}

#main #curriculum p.cur_det{
line-height:18px;
margin:0;
padding:0;
}

#main #curriculum .cur_l{
padding:3px 0 0 0;
width:140px;
float:left;
}

#main #curriculum .cur_r{
padding:3px 0 0 0;
width:373px;
margin-bottom:20px;
float:right;
}

#main #curriculum .cur_r p{
padding:0;
margin:0;
line-height:18px;
}

/***** support *****/
#main #support {
width:533px;
padding:0px 0px 40px 320px;
line-height:20px;
/*background:url(../../support/images/bg_main.jpg) no-repeat;*/
}

#main #support .subtit{
padding:30px 0 2px 0;
margin-bottom:3px;
border-bottom:1px solid #b5b5b5;
font-weight:bold;
}

#main #support .googlemap{
margin:20px 0 20px 0;
width:531px;
border:1px solid #b5b5b5;
}

/***** season2 *****/
#main #season2 {
width:810px;
margin-left:auto;
margin-right:auto;
padding:30px 0px 100px 0px;
}

#main #season2 .tit{
margin-bottom:20px;
}

#main #season2 .txt{
margin-top:27px;
}

#main #season2 .line td{
padding:9px 20px 9px 0;
border-bottom:1px solid #c9c9c9;
line-height:20px;
}





/***** footer *****/

#footer {
width:898px;
padding-bottom:64px;
margin:0 1px 0px 1px;
}

#pagetop {
padding:8px 43px 11px 751px;
}

#copy {
padding:0px 0px 0px 22px;
background:#000000;
}

