body { 
	margin:0px auto;
	background: #f9f8f2 url(img/background.gif) ;
	background-repeat: repeat-y;
	background-position: center;
}

a:link { 
	color: #003399;
	text-decoration:none;
}

a:visited { 
	color: #663399;
	text-decoration:none;
}

.index_main_img{
	margin-top:0px;
}

.top-words{
	border-top:solid 0px #003399;
	margin-top:0px;
	text-align:leftt;
	padding:5px 0px 0px 0px;
	font-size: 12px;
	color:#999999;
	line-height: 100%;	
}

.top-links{
	background-color:#f9f8f2;
	margin: 0px 0px 10px 0px;
	text-align:right;
	padding:5px 5px 3px 0px;
	font-size: 12px;
	color:#666666;
	line-height: 100%;	
}



/* ---------- Global Navi ---------- */
ul.global-navi{	
	margin: 5 0 0 0;
	padding: 0px;
	height: 40px;
	border-left: solid 3px #3366cc;
	border-right: solid 3px #3366cc;
	font-size: 12px;
	line-height: 133%;
	list-style-type: none;
}

li.global-navi{
	border-top: solid 1px #3366cc;
	border-right: solid 1px #3366cc;
	border-bottom: solid 10px #3366cc;
	float: left;
}

a.global-navi{
	width: 123px;
	height: 30px;
	color: #ffffff;
	display: block;
	text-align: center;
	text-decoration:none;
	background:#003388;
}

span.global-navi{
	padding: 5px;
	display: block;
}

a.global-navi:visited{
	color: #dddddd;
}

a.global-navi:hover{
	background-color: #ffffff;
	color: #000000;
}



/* ---------- Local Navi ---------- */
ul.local-navi{	
	margin: 0 0 30 0;
	padding: 0px;
	border-bottom: dotted 1px #003399;
	border-right: solid 0px #003399;
	border-left: solid 5px #003399;
	font-size: 12px;
	line-height: 133%;
	list-style-type: none;
}

li.local-navi{
	margin: 0px;
	padding: 0px;
	display: inline;
}

a.local-navi{
	margin: 0px;
	padding: 7px 0px 7px 10px;
	width: 195px;
	background-color: #f9f9f2;
	border-top: dotted 1px #003399;
	color: #003399;
	text-decoration:none;
	display: block;
	text-align: left;
}

a.local-navi:hover{
	background-color: #ffffff;
	color: #000000;
}



/* ---------- Local Navi-2 ---------- */
ul.local-navi-2{	
	margin: 0 0 30 0;
	padding: 0px;
	border-bottom: dotted 1px #003399;
	border-right: solid 0px #003399;
	border-left: solid 5px #009900;
	font-size: 12px;
	line-height: 133%;
	list-style-type: none;
}


/* ---------- Local Navi-3 ---------- */
ul.local-navi-3{	
	margin: 0 0 30 0;
	padding: 0px;
	border-bottom: dotted 1px #003399;
	border-right: solid 0px #003399;
	border-left: solid 5px #cc0000;
	font-size: 12px;
	line-height: 133%;
	list-style-type: none;
}


/* ---------- Local Navi-4 ---------- */
ul.local-navi-4{	
	margin: 0 0 30 0;
	padding: 0px;
	border-bottom: dotted 1px #003399;
	border-right: solid 0px #003399;
	border-left: solid 5px #ffcc00;
	font-size: 12px;
	line-height: 133%;
	list-style-type: none;
}


/* ---------- Contents ---------- */
#contents{
	padding:0px 0px 0px 20px;
	font-size: 12px;
	line-height: 200%;
	color: #000000;	
}

#contents p{
	padding-top:0px;
	padding-left:50px;
}

#index-contents{
	padding:0px 20px 0px 20px;
	font-size: 12px;
	line-height: 180%;
	color: #000000;	
}

p.voice{
	margin-left:60px;
}


.bread-list{
	margin: 5px 0px 10px 0px;
	font-size:12px;
	line-height: 100%;
	font-weight: normal;	
	padding:0px;	
}

.img-contents-top{
	border:0px solid #cccccc;
}

.img-voice-family{
	align:right;
}

.img-jisseki-medal{
	margin-right:30px;
}

.img-event-report{
	margin-right:10px;
}

h1{
	padding:4px 10px;
	margin: 20px 0px 12px 0px;
	font-size:14px;
	line-height: 100%;
	font-weight: normal;	
	border-left: solid 0px #3366cc;
	border-right: solid 0px #3366cc;
	border-top: solid 4px #3366cc;
	border-bottom: solid 5px #3366cc;
	color: #ffffff;
	display: block;
	background:#003388;
}

h2{
	margin: 10px 0px 8px 0px;
	padding: 7px 0px 7px 25px;
	background-color: #eeeeee;
	border: solid 1px #cccccc;
	border-right: solid 1px #999999;
	border-bottom: solid 1px #666666;
	font-size:14px;
	line-height: 100%;
	font-weight: normal;
	background-image: url(img/h2-background.gif);
	background-position:left top ;
	background-repeat:no-repeat;
	background-position: 0% 50%
}

/* 
h2{
	margin: 0px 0px 12px 0px;
	padding: 7px 6px 4px 6px;
	background-color: #f6f6f6;
	border-left: solid 5px #ff9933;
	border-bottom: solid 1px #666666;
	border-right: solid 1px #cccccc;
	font-size:14px;
	line-height: 100%;
	font-weight: normal;
}
*/
.simple-h1{
	background-color:#FFF;
	border:none;
	margin-top:0px;
	text-align:leftt;
	padding:5px 0px 0px 0px;
	font-size: 12px;
	color:#999999;
	line-height: 100%;	
	}
	
.simple-h2{
	margin: 10px 0px 0px 50px;
	padding: 7px 0px 4px 5px;
	background-color: #f6f6f6;
	border-top: solid 0px #000000;
	border-right: none;
	border-bottom: solid 1px #000000;
	border-left:none;
	font-size:12px;
	line-height: 100%;
	font-weight: normal;
	background-image: none;	
	}

h3{
	margin: 10px 0px 0px 50px;
	padding: 7px 6px 5px 6px;
	background-color: #fff6f0;
	border-top: solid 2px #ff9933;
	border-bottom: solid 2px #cc6633;
	font-size:12px;
	line-height: 100%;
	font-weight: bold;
}

h4{
	margin: 10px 0px 0px 50px;
	padding: 6px 6px 4px 6px;
	background-color: #f6f6f6;
	border-left: solid 1px #cc6633;
	border-bottom: solid 1px #cc6633;
	font-size:12px;
	line-height: 100%;
	font-weight: normal;
}



nyuujuku-arrow{
	margin:0px auto;
}

.jisseki-table{
	padding-left:10px;
}

.td-1{
	border-top:#999999 solid 1px;
	padding: 6px 15px 5px 15px;	
	background-color: #f0f9ff;
}

.td-2{
	border-top:#999999 solid 1px;
	padding: 6px 15px 5px 15px;	
	background-color: #f6f6f6;
}

.back-to-top{
	text-align:right;
	margin: 10px 0px 0px 0px;
	font-size:12px;
	line-height: 100%;
	font-weight: normal;	
	padding:0px;	
}

table.event{
	border-bottom:1px solid #666666;
	line-height: 120%;
}

th{
	text-decolation:bold;
	font-size:12px;
}

.event-tr-spring{
	background-color:#f3fff3;
	border-top:1px solid #999999;
	padding:5px;
}

.event-tr-summer{
	background-color:#fff3f3;
	border-top:1px solid #999999;
	padding:5px;
}

.event-tr-autumn{
	background-color:#fffff3;
	border-top:1px solid #999999;
	padding:5px;
}

.event-tr-winter{
	background-color:#f3f3ff;
	border-top:1px solid #999999;
	padding:5px;
}

.sample4{
	background: #E5F2F8;
}



/*----------校舎案内------------*/
b.midashi-small{
	margin-bottom:10px;
	padding-left:5px;
	border-bottom:1px solid #003388;
	border-left:3px solid #ff9900;
	display: block;
	color:#3366cc;
	font-weight:bold;
}

.kousha-intro-box{
	padding:15px,15px,15px,30px;
	background-color:#f3f9ff;
	margin:5px,5px,15px,70px;
	width:90%;
	border:1px solid #336699;

}


/*----------今月の予定------------*/
td.calendar-headder{
	padding:5px;
	border-bottom:1px solid #999999;
	border-right:1px solid #ffffff;
	text-align:center;
	background-color:#003388;
	color:#ffffff;
}

td.calendar-day{
	padding:5px;
	border-bottom:1px solid #999999;
	text-align:right;
	background-color:#ffffff;
	font-weight:bold;
}

td.calendar-week{
	padding:5px;
	border-bottom:1px solid #999999;
	text-align:center;
	background-color:#ffffff;
}

td.calendar-week-noclass{
	padding:5px;
	border-bottom:1px solid #999999;
	text-align:center;
	background-color:#ffffff;
	color:#cc0000;
}

td.calendar-yotei{
	padding:5px;
	border-bottom:1px solid #999999;
	text-align:left;
	background-color:#ffffff;
}

td.calendar-noclass{
	padding:5px;
	border-bottom:1px solid #999999;
	text-align:left;
	background-color:#eeeeee;
}
/*----------今月の予定ここまで------------*/


.kakikou2007{
	border:dotted 1px #0066cc;
	padding:10px;
	background-color:#eef3ff;
}

dt{
	margin-left:50px;
	font-weight:bold;
}

dd{
	margin:0 0 20 100;
	padding:0 0 0 10;
	border-left:1px solid #cccccc;
}

/* ---------- Footer ---------- */
#footer{	
	margin-top:20px;
	text-align:left;
	padding:10px 0px 20px 0px;
	font-size: 12px;
	color:#666666;
	line-height: 133%;
	border-top:solid 5px #003399;
}

td{
	font-size:12px;
}



/*----------塾生・保護者の声------------*/

p.voice01 {
	font-size: 20px;
	font-weight: bold;
	color:#900;
}
p.voice02 {
	font-size: 18px;
	color:#903
}
p.voice03 {
	font-size: 12px;
	color:#000;
	line-height:18px;
}

p.voice04 {   
	margin: 10px 0px 0px 50px;
	border-style:none; 
	font-weight:bold;
	color:#3399cc;
	background-color: #ffefff; 
	background-image: url(img/sakura.gif);
	background-position:left ;
	background-repeat:no-repeat;
}  
.voice05 {   
	margin: 7px 0px 0px 0px;
}  


/*----------個別スクール学年別------------*/
/*----------h2・h3用装飾------------*/

.little{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #00b33c;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}
.junior{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #FF8C00;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}
.high{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #438ce0;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}
.pink{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #ff6699;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}
.darkgreen{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #336633;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}

.darkred{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #c13a3a;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}

.darkblue{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #003d84;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}

.darkred2{
	background-image: none;
	margin: 10px 0px 0px 0px;
	padding: 7px 0px 3px 0px;
	background-color: #ffffff;
	border: none;
	border-right: none;
	border-bottom: #b30000 solid 2px;
	font-size:14px;
	color:#b30000;
	line-height: 100%;
	font-weight: normal;
}


.kou{
	margin: 10px 0px 0px 50px;
	padding: 7px 6px 5px 6px;
	background-color: #e5f1ff;
	border-top: solid 2px #66adff;
	border-bottom: solid 2px #66adff;
	font-size:12px;
	color:#004593;
	line-height: 100%;
	font-weight: bold;
}

.green{
	background-image:none;
	padding: 5px 10px 5px 20px;
	background-color: #6BB391;
	border-style: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
}



/*----------入塾までの流れh2装飾用------------*/


.bar-green{
	margin: 10px 0px 8px 0px;
	padding: 7px 0px 7px 25px;
	background-color: #237523;
	border: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
	background-image: url(img/bar.gif);
	width:530px;
	height:30px;
	background-position:left top ;
	background-repeat:no-repeat;
	background-position: 0% 0%
}
.bar-orange{
	margin: 10px 0px 8px 0px;
	padding: 7px 0px 7px 25px;
	background-color: #ff6a00;
	border: none;
	font-size:14px;
	color:#ffffff;
	line-height: 100%;
	font-weight: normal;
	background-image: url(img/bar.gif);
	width:530px;
	height:30px;
	background-position:left top ;
	background-repeat:no-repeat;
	background-position: 0% 0%
}

/*----------緑の枠組み------------*/
.g-boxtop{
background:url(img/box01.gif) top left no-repeat;
background-color: #7dd17d;
height:15px;
}

.g-boxmiddle{ 
width:530px;
padding: 0px 15px 5px 50px;
background:url(img/box02.gif) repeat-y;
background-color: #7dd17d;
}

.g-boxbottom{
background:url(img/box03.gif) bottom left no-repeat;
background-color: #7dd17d;
margin-bottom:0px;
height:15px;
}

/*----------オレンジの枠組み------------*/
.o-boxtop{
background:url(img/box01.gif) top left no-repeat;
background-color: #ffa566;
height:15px;
}

.o-boxmiddle{ 
width:530px;
padding: 0px 15px 5px 50px;
background:url(img/box02.gif) repeat-y;
background-color: #ffa566;
}

.o-boxbottom{
background:url(img/box03.gif) bottom left no-repeat;
background-color: #ffa566;
margin-bottom:0px;
height:15px;
}


/*----------イベントレポート------------*/

p.report{
	padding:0px 10px 0px 10px;
}