*{
	margin: 0;
	padding: 0;
}

.right{	float:right;}
.migi{text-align:right;}
.center{ text-align:center;}
.pt10{font-size:10px;}
.pt11{font-size:11px;}
.pt12{font-size:12px;}
.pt20{ font-sixe:20px;}
.p15{padding:15px;}
.red{ color:#FF3399;}
.blue{color:#3300FF;}
.midori{color:#006600;}
.m0{margin:0;}
.a{vertical-align:top;}
.cb{clear:both;}
.c1{background-color:#E6E9F5;}
.box1{
	margin:16px;
	padding:16px;
	border:1px dotted #3366CC;
	border-width:1px;
	text-align:center;
	}
.picbox-yoko{
	text-align:center;
	margin:0px 0px; padding:0px 0px;
	}
.picbox-yoko img{
	text-align:center;
	border:1px solid #497072;
	border-width:1px;
	margin:0px 0px; padding:0px 0px;
	}
.ml15{margin-left:15px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}

body {
	font-size:13px;
	color:#333333; 
	width: 800px; 
	background-color:#E7E7E7;
	}
	
body a{color:#006699;}
body a:hover{color:#FF6666;}

#italic1{
	color:#009900;
	text-indent:-99999px;
	background-image:url(images/letterpossibilities.jpg);
	background-repeat:no-repeat;
	width:450px;
	height:30px;
	margin:5px 0;
	}
#italic2{
	color:#009900;
	text-indent:-99999px;
	background-image:url(images/letter-welcome.jpg);
	background-repeat:no-repeat;
	width:450px;
	height:30px;
	margin:5px 0;
	}
#italic3{
	color:#009900;
	text-indent:-99999px;
	background-image:url(images/letter-winter2009.jpg);
	background-repeat:no-repeat;
	width:450px;
	height:30px;
	margin:5px 0;
	}


hr{ margin:10px 0;}

#container{
	width: 100%;
	position:relative;
	padding: 0;
	background-color:#FFFFFF;
	height:6300px;
	}

#top {
	width:100%;
	background-image:url(images/bg-title2.jpg);
	background-repeat:no-repeat;
	background-position:top;
	height:125px;
   }
   
#top-right{
	float:right;
	margin:1px 5px 0 0;
	line-height:1.6;
	}



h1 { 
	font-size:14px;
	width:285px;
	text-indent:-9999px;}
h1 a{ 
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	letter-spacing:10px;
	}
h1 a:hover{ 
	color:#000066;
	font-weight:normal;
	}
	
.mail{
	background-image:url(images/icon-mail.gif);
	background-repeat:no-repeat;
	width:15px;
	height:13px;
	text-indent:-9999px;
	float:right;
	margin:3px 4px 0 0;
	}

h2 {
  color:#ffffff;
  font-size:12px;
  font-weight:normal;
}

h3{
	font-size:18px;
	color:#FFFFFF;
	background-image:url(images/bg-bar.jpg);
	background-repeat:no-repeat;
	width:452px;
	height:38px;
	padding:12px 0 0 30px;
	margin:10px 0 0 0;
	letter-spacing:10px;
	}
h3 a{color:#FFFFFF;}
h3 a:hover{color:#FFFFFF;}

h4{
	margin:5px;
	}
	
h5{background-image:url(images/bg-h5.gif);
	background-repeat:no-repeat;
	font-size:14px;
	padding:6px 0 5px 10px;
	height:32px;
	letter-spacing:10px;
	margin-top:20px;
	}
h5 a{ color:#333333;}
h5 a:hover{color:#333333;}


#main2 h3{
	font-size:18px;
	color:#FFFFFF;
	background-image:url(images/bg-bar2.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:50px;
	padding:12px 0 0 30px;
	margin:10px 0 5px 0;
	letter-spacing:10px;
	}
	

#gNavi {  
    margin:0px 0;  
    padding:0;  
    width:800px;  
    height:30px;  
    overflow:hidden;  
    background:url('images/bgOFF2.jpg');  
	border:solid #fff;
	border-width:0.5px 0px 0px 0px; 
	}  
#gNavi li { list-style:none; width:120px; float:left; }  
#gNavi li a {  
    display:block;  
    line-height:30px;
	color:#FFFFFF;
	text-decoration:none; 
	font-weight:normal; 
    text-align:center;
	padding-top:0px;
	background-image:url(images/bgOFFa2.jpg); 
	border:1px solid #fff;
	border-width:0px 1px 0px 0px; 
}  
#gNavi li a:hover {
	background:url('images/bgON2.jpg');
	color:#fff;
	font-weight:normal;
	 } 
#gNavi .now{
	background:url('images/bgON2.jpg');
	} 
#gNavi .now a {
	color:#fff;
	font-weight:normal;
	background:url('images/bgON2.jpg')
	} 



#middle {
  margin-left: 25%;
  margin-right: 3%;
  line-height: 1.6;
   }

.special-winter{
	background-image:url(images/bg-menu3a.gif);
	background-repeat:no-repeat;
	width:139px;
	height:56px;
	font-weight:bold;
	margin:1px 0 5px 0;
	}

.special-winter a {
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	padding:27px 0 9px 13px;
	}
	
.special-winter a:hover {
	background-image:url(images/bg-menu3b.gif);
	background-repeat:no-repeat;
	}


#menu {
	position: absolute;
	left: 2px;
	top: 155px;
 	width: 120px;
 	}

#menu p{
	background-image:url(images/bg-menu6.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	color:#333;
	width:120px;
	height:30px;
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	text-align:center;
	letter-spacing:1px;
	line-height:15px;
	}
	
#menu p{
	background-image:url(images/bg-menu6.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	color:#333;
	width:120px;
	height:35px;
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	text-align:center;
	letter-spacing:1px;
	line-height:15px;
	}

#aaa{
	margin-top:8px;
	display:block;}

#menu li{
	left:20px;
	margin:0px 0px 0px 0px;
	padding:4px 0 4px 0px;
	border:1px solid #666666;
	border-width:0px 1px 1px 1px;
	background-color:#F7F3F7;
	background-image:url(images/bg-menu5.gif);
	list-style:none;

	}

#menu li a{
	color:#0066FF;
	text-decoration:none;
	background-image:url(images/arrow1.gif);
	background-repeat:no-repeat;
	width:19px;
	height:9px;
	padding-left:13px;
	}


.menu-request{
	background-image:url(images/bg-menu4a.gif);
	background-repeat:no-repeat;
	width:120px;
	height:30px;
	text-indent:-9999px;
	margin:5px 0;
	}
.menu-request a{
	display:block;
	width:120px;
	height:30px;
	}

.kiyosumi{
	background-image:url(images/bg-menu1a.gif);
	background-repeat:no-repeat;
	width:120px;
	height:50px;
	font-weight:bold;
	}

.kiyosumi a {
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	padding:5px 0 5px 10px;
	}
	
.kiyosumi a:hover {
	background-image:url(images/bg-menu1b.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	}
	
.usui{
	background-image:url(images/bg-menu2a.gif);
	background-repeat:no-repeat;
	width:120px;
	height:50px;
	font-weight:bold;
	}

.usui a {
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	padding:5px 0 5px 10px;
	}

.usui a:hover{
	background-image:url(images/bg-menu2b.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	}


#main {
	position: absolute;
	left:20%;
	top: 165px;
	width:450px;
	}

#main2	{
	position: absolute;
	left:20%;
	top: 175px;
	width: 600px;
	}

#main h2{
	background-image:url(images/main-h1.gif);
	border:solid #497092 ;
	border-width:1px;
	padding:5px;
	margin:5px 0;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	letter-spacing:5px;
	width:70px;
	}
#main h2 a{color:#333333;}
#main h2 a:hover{color:#333333;}

.c01{
	font-size:17px;
	font-weight:bold;
	color:#009900;
	letter-spacing:3px;
	}
.c02{
	text-align:right;
	font-size:11px;
	}
.c03{
	background-image:url(images/main-c03.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	font-size:16px;
	font-weight:bold;
	margin:10px 0;
	}
.c03 a{ color:#333333;}
.c03 a:hover{ color:#333333;}

.c04{
	text-align:right
	}
.c05{
	font-size:14px;
	font-weight:bold;
	margin:5px 0;
	letter-spacing:1px;
	}
.c06{
	margin:10px 0;
	background-image:url(images/main-c06.jpg);
	color:#FFFFFF;
	font-weight:bold;
	padding-left:10px;
	letter-spacing:2px;
	font-size:12px;
	}



#nice{
	background-image:url(images/bg-nice.gif);
	background-repeat:no-repeat;
	width:450px;
	height:200px;
	text-indent:-9999px;
	margin-top:0px;
	}

#nice table{
	border:0px;
	}
	
#nice .01 {
	background-image:url(images/bg-nice.gif);
	background-position-x:225px;
	background-position-y:0px;
	width:225px;
	height:100px;
	text-indent:-9999px;
	}
	

	
#nice a {
	display:block;
	}


#subaru{
	border:solid #497092 ;
	border-width:0 1px 1px 1px;
	margin-top:0px;
	padding:10px;
	width:428px;
	background-color:#E6E9F5;
	}

#subaru h4{
	background-image:url(images/bg-h4.gif);
	background-repeat:repeat-x;
	text-align:center;
	height:30px;
	letter-spacing:3px;
	color:#333333;
	padding:5px 0 0 15px;
	font-size:12px;
	}

#goukaku{
	margin-top:20px;
	width:428px;
	background-color:#fff;
	}

#goukaku h4{
	background-image:url(images/bg-goukaku-univ.gif);
	background-repeat:no-repeat;
	width:428px;
	height:60px;
	letter-spacing:4px;
	color:#fff;
	padding:14px 0 0 80px;
	font-size:20px;
	}

#goukaku h5{
	background-image:url(images/bg-goukaku-school.gif);
	background-repeat:no-repeat;
	height:26px;
	letter-spacing:2px;
	color:#333;
	text-align:right;
	font-size:16px;
	font-style:italic;
	font-weight:normal;
	padding:0px 0 0 80px;
	margin:-25px 0 15px 0;
	}

#goukaku h6{
	height:26px;
	letter-spacing:6px;
	color:#333;
	text-align:right;
	font-size:24px;
	font:Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:bold;
	margin:-5px 0 10px 0;
	}

.tbl1{
	border:solid #497092 ;
	border-width:1px;
	border-collapse:collapse;
	margin:10px 0;
	padding:0px;
	background-color:#fff;
	}

.tbl1 th{
	height:40px;
	border:solid #497092 1px;
	background-color:#E6E9F5;
	padding:5px;
	}

.tbl1 td{
	padding:5px;
	border:solid #497092 1px;
	}
	
#tbl2{
	border:solid #497092 ;
	border-width:1px;
	border-collapse:collapse;
	margin:10px 0;
	padding:0px;
	background-color:#fff;
	line-height:15px;
	}

#tbl2 th{
	height:40px;
	border:solid #497092 1px;
	background-color:#E6E9F5;
	padding:5px;
	}

#tbl2 td{
	padding:5px;
	border:solid #497092 1px;
	height:45px;
	vertical-align:top;
	}

#tbl2 .green{
	background-color:#99FF66;
	}
	
#tbl2 .blue{
	background-color:#99CCFF;
	}
#tbl2 .big{
	font-size:22px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	letter-spacing:10px;

	}


#kuwashiku{
	text-align:left;
	font-size:12px;
	background-image:url(images/kuwashiku1.gif);
	background-repeat:no-repeat;
	width:120px;
	height:18px;
	float:right;
	padding-top:4px;	
	}

#kuwashiku a {
	color:#FF3366;
	display:block;
	}

#kuwashiku a:hover {
	background-image:url(images/kuwashiku2.gif);
	background-repeat:no-repeat;

	}
	
#cNavi {  
    margin:10px 0;  
    padding:0;

    overflow:hidden;  
	}  
#cNavi li { list-style:none;float:left; }  
#cNavi li a {  
    display:block;  
	text-decoration:underline;
	font-weight:normal; 
    text-align:center;
	padding:0px 4px;
}  

#cNavi .now{
	} 
#cNavi .now a {
	color:#CC3366;
	font-weight:normal;
	} 





#sidebar {
  float: right;
  width: 25%;
  top: 155px;
}

#request{

	}
#request a{
	background-image:url(images/bg-sidebar1a.gif);
	background-repeat:no-repeat;
	width:160px;
	height:40px;
	margin:10px 0;
	display:block;
	text-indent:-9999px;
	}
#request a:hover{
	background-image:url(images/bg-sidebar1b.gif);
	background-repeat:no-repeat;
	width:160px;
	height:40px;
	margin:10px 0;
	}

#test{
	margin:3px 0;
	float:left;
}

#test a{
	color:#333;
	text-decoration:none;
	display:block;
	background-image:url(images/bg-sidebar-test.gif);
	background-repeat:no-repeat;
	width:148px;
	height:23px;
	padding:5px 0 5px 13px;

	}

#test a:hover{
	background-image:url(images/bg-sidebar-test2.gif);
	background-repeat:no-repeat;

	}
	
#speciallesson{
	margin:5px 0;
	float:left;	width:162px;
}

#speciallesson a {
	background-image:url(images/bg-speciallesson2.gif);
	background-repeat:no-repeat;
	display:block;
	width:148px;
	height:23px;
	padding:7px 0 3px 15px;	
	font-size:11px;
	color:#333;
	text-decoration:none;

	}

#speciallesson a:hover {
	background-image:url(images/bg-speciallesson.gif);
	}	
	

#graduate {
	background-image:url(images/bg-sidebar2.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	width:160px;
	height:40px;
	margin:10px 0;
	}

#graduate-voice{
	width:160px;
	}

#more {  font-size:11px;}

#course {font-size:12px;	}

#course p{
	font-size:12px;
	color:#333333;
	width:160px;
	height:20px;
	margin:2px 0px 0px 0px;
	padding:0px 0 0 3px;
	text-align:left;
	letter-spacing:1px;
	float:left;
		}
		
#course p a {color:#333333;}
		
#course .bar1{
	background-image:url(images/bg-sidebar3-1.jpg);
	background-repeat:no-repeat;
	}
		
#course .bar2 {
	background-image:url(images/bg-sidebar3-2.jpg);
	background-repeat:no-repeat;
	}
	
#course .bar3 {
	background-image:url(images/bg-sidebar3-3.jpg);
	background-repeat:no-repeat;
	}
	
#course .bar4 {
	background-image:url(images/bg-sidebar3-4.jpg);
	background-repeat:no-repeat;
	}

#course .bar5 {
	background-image:url(images/bg-sidebar3-5.jpg);
	background-repeat:no-repeat;
	}
		
#course a{text-decoration:none;
		display:block;}

#course li{
	margin:0;
	padding:1px 0 0px 1px;
	border:1px solid #666666;
	border-width:0px 1px 1px 1px;
	background-color:#F0F0F0;
	float:left;
	display:block;
		}

#course li a{
	color:#0066FF;
	text-decoration:none;
	background-image:url(images/arrow2.gif);
	background-repeat:no-repeat;
	background-position:left;
	width:144px;
	height:20px;
	padding-left:13px;
	}
	
#course li a:hover{
	padding-left:25px;
	width:132px;
	background-position:15px;
	}
	
#course  .now {
	padding-left:25px;
	width:133px;
	background-image:url(images/arrow2.gif);
	background-repeat:no-repeat;
	background-position:16px;
	}

#sidebar-subaru{
	border:solid #497092 ;
	border-width:0 1px 1px 1px;
	margin-top:0px;
	padding:5px;
	width:148px;
	background-color:#E6E9F5;
	}

#sidebar h4{
	background-image:url(images/bg-bar3.jpg);
	background-repeat:no-repeat;
	width:160px;
	height:25px;
	letter-spacing:2px;
	margin:0;
	padding-top:5px;
	vertical-align:middle;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	}

#sidebar-subaru li{
	list-style-image:url(images/arrow3.gif);
	margin-left:25px;
	padding-left:0px;}
	

#footer {
  clear: both;
  text-align:center;
  background-color:#FFFFFF;
  padding-bottom:15px;
}


/* winterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinterwinter */

#winter-table1{
	border:solid #D67D9C 1px;
	border-width:1px;
	border-collapse:collapse;
	margin:10px 0;
	padding:0px;
	}

.winter-table1 th{
	height:20px;
	background-image:url(images/bg-h4r.gif);
	color:#fff;
	letter-spacing:1px;
	padding:5px;
	}

.winter-table1 td{
	padding:5px;
	border:solid #D67D9C 1px;
	border-width:1px;
	background-color:#FDF7F9;
	border-collapse:collapse;
	}
	
#winter-navi {  
    margin:0px 0;  
    padding:0;  
    width:450px;  
    height:70px;  
    overflow:hidden;
	background-color:#CC3366;
	border:solid #fff;
	border-width:0.5px 0px 0px 0px; 
	}  
#winter-navi li { list-style:none; width:150px; float:left; }  
#winter-navi li a {  
    display:block;  
    line-height:70px;
	color:#FFFFFF;
	letter-spacing:2px;
	text-decoration:none; 
	font-weight:normal; 
    text-align:center;
	padding-top:0px;
	background-color:#CC3366;
	border:1px solid #fff;
	border-width:0px 1px 0px 0px; 
}  
#winter-navi li a:hover {
	background-color:#DC7093;
	color:#fff;
	font-weight:normal;
	 } 
	 
#winter-navi2 {  
    margin:0px 10px;  
    padding:0;  
    width:150px;  
     
    overflow:hidden;
	background-color:#CC3366;
	border:solid #fff;
	border-width:0.5px 0px 0px 0px;
	float:right;
	}  
#winter-navi2 li { list-style:none; width:150px; height:68px;}  
#winter-navi2 li a {  
    display:block;  
    line-height:70px;

	color:#FFFFFF;
	letter-spacing:2px;
	text-decoration:none; 
	font-weight:normal; 
    text-align:center;
	padding-top:0px;
	background-color:#CC3366;
	border:1px solid #fff;
	border-width:1px 1px 1px 0px; 
	}  
#winter-navi2 li a:hover {
	background-color:#DC7093;
	color:#fff;
	font-weight:normal;
	 } 	 

