@charset "utf-8";

/*========== 共通 ==========*/

body {
color:#666666;
width:910px;
margin:0 auto;
}

h1 {
font-size:10px;
color:#663300;
/*line-height:230%;*/
margin:10px 0 0 0;
padding:0;
}

.s {
font-size: 85%;
line-height: 130%;
}

.m {
font-size:90%;
line-height:120%;
}

a {
color:#666666;
}

.main {
margin-top:8px;
}
.main table {
	margin:0px auto;
	font-size:14px;
}

.main td {
/*	text-align: left;*/
}

/*
.main table td table td  table td {
text-align:left;
}
*/


.head01 {
width:269px;
}

.leftnavi {
margin-top:5px;
}

.pickup {
color:#663300;
background-color:#EFE9D7;
font-size:90%;
line-height:120%;
}

#pickup a {
color:#666666;
}

#footrer {
color:#663300;
padding-top:5px;
line-height:140px;
background-image:url(../img/footer02.gif);
}

#footrer a {
color:#663300;
}

#nui {
font-size:90%;
line-height:150%;
}

.top_pick {
background-image:url(../img/tyumoku-2.gif);
background-repeat:repeat-y;
}

#osusume .tdbg {
background-image:url(../img/suiyou-back.gif);
background-repeat:no-repeat;
padding:5px;
}

#osusume p {
color:#FF6600 ;
font-weight:bold;
margin:0px 0px 5px 0px;
}

#osusume2 img {
background-image:url(../img/rakuten-back2.gif);
background-repeat:no-repeat;
padding:5px;
}

.green {
	color: #669900;
	font-weight: bold;
}

/*------------------top css------------------------*/

ul,li {
margin:0;
padding:0;
list-style-type:none;
display:block;
}

.mb15 {
margin-bottom:15px;}

.mt15 {
margin-top:15px;}



#header_right {
float:right;
display:block;
width:430px;
}

h1 {
float:left;
}

#header_top {
width:910px;
margin:0 auto;
}

#header_logo {
clear:both;
margin-bottom:15px;
}


#leftbox {
float:left;
width:200px;
display:block;
}

ul.banner_list li {
display:block;
margin-bottom:10px;
}

#calendarbox {
text-align:center;
}

#calendarbox table {
width:180px;
margin:0 auto;
}

#calendarbox p {
font-size:90%;
margin:0;
padding:10px;
line-height:100%;
}

#calendarbox p strong {
color:#CC6633;
}



#rightbox {
float:right;
width:700px;
display:block;
padding-bottom:10px;
}


#flashbox {
	background:url(../images/flash-bg.gif) 0 0;
	display:block;
	padding:10px 10px 11px;
}


#mainimage {
	width:100%;
	overflow:hidden;
}

#mainimage img {
	width:100%;
	height:auto;
}

#top_newsbox {
width:450px;
display:block;
padding:10px 0 20px 0;
}

#top_newsbox dl,#top_newsbox dt,#top_newsbox dd {
margin:0;
padding:0;
list-style-type:none;
font-size:95%;
line-height:140%;
}

#top_newsbox dl {
overflow:auto;
width:450px;
height:280px;
}

#top_newsbox dt {
padding:10px 0 0 10px;
color:#CC0000;
}
#top_newsbox dd {
border-bottom:#CCCCCC dotted 1px;
padding:10px 0 10px 10px;
margin-top:-10px;
}


#top_leftbox {
float:left;
width:450px;

display:block;
}


#top_rightbox {
float:right;
width:240px;
display:block;
margin-bottom:10px;
}


#top_ichioshibox {
width:240px;
display:block;
background:url(../images/ichioshi-c.gif) repeat-y 0 0;
margin-bottom:10px;
}


.ichioshi_photo {
width:210px;
height:130px;
display:block;
text-align:center;
margin:0 auto;
background:url(../images/ichioshi-photo-bg.gif) no-repeat 0 0;
padding:5px 0 0 0;
margin-top:5px;
}

#top_ichioshibox p {
margin:5px 15px;
padding:0;
text-align:left;
display:block;
font-size:small;
}


#ichioshi_b {
background:url(../images/ichioshi-b.gif) no-repeat 0 0;
height:16px;
clear:both;
}

#top_osusumebox {
clear:both;
display:block;
background:url(../images/osusume-bg.gif);
}

#top_osusumebox li {
clear:both;
padding:20px 0 0 5px;
}
#top_osusumebox li div {
width:200px;
float:left;
/*padding:35px;*/
background:url(../images/osusume-line.gif) no-repeat right;
display:block;
padding-left:30px;
}

.osusumephoto {
background:url(../images/osusume-photo-bg.gif) no-repeat 0 0;
padding:15px 13px 13px 13px;
display:block;
margin-bottom:5px;

}

#top_osusumebox li div.last {
width:150px;
float:left;
/*padding:35px;*/
display:block;
background:none;
}

#top_osusumebox li div p {
width:160px;
display:block;
font-size: 80%;
line-height: 130%;
margin:5px 0 0 0;
padding:0;

}
#top_osusumebox li div p strong {
color:#CC3300;
}


#rakutenbox {
background:url(../images/osusume-bg.gif);
}




#rakutenbox img {
background-image:url(../images/rakuten-back2.gif);
background-repeat:no-repeat;
padding:5px;
}

#footerbox {
clear:both;
border:#95714A solid;
border-width:3px 0 1px 0;
padding:10px;
text-align:center;
width:910px;
margin:0 auto;
    overflow: hidden;
    position: relative;
}
#footerbox ul {

   float: left;

margin:0;
padding: 0;
    position: relative;
    left: 50%;
}
#footerbox li {
float:left;
    position: relative;
    left: -50%;
}

#footerbox address {
clear:both;
font-size:10px;
font-style:normal;
color:#653204;
}


/*========== 教室案内 ==========*/


.lesson {
	margin-bottom:40px;
}

.lesson_green .lesson_t {
	margin:40px 0 15px 0;
	padding:5px 0 3px 0;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#85AB45;
}

.lesson_green th {
	background-color:#F3F9EC;
}

.lesson_pink .lesson_t {
	margin:40px 0 15px 0;
	padding:5px 0 3px 0;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#EC8A8A;
}

.lesson_pink th {
	background-color:#FFF4F4;
}

.lesson_orange .lesson_t {
	margin:40px 0 15px 0;
	padding:5px 0 3px 0;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#ED9B58;
}

.lesson_orange th {
	background-color:#FFF7EC;
}

.lesson_purple .lesson_t {
	margin:40px 0 15px 0;
	padding:5px 0 3px 0;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#9385B6;
	text-align:center;
}

.lesson_purple .lesson_t2 {
	margin:10px 0 15px 0;
	padding:5px 0 3px 0;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#9385B6;
	text-align:center;
}

.lesson_purple th {
	background-color:#EFEDF8;
}

.lesson_orange {
	padding-bottom:40px;
	border-bottom:dotted 2px #CCCCCC;
}



.lesson .lesson_txt {
	font-size:13px;
}

.lesson .lesson_txt2 {
	font-size:13px;
	text-align:left;
}

.lesson .red_txt {
	color:#CC0000;
	font-weight:bold;
}

.lesson table {
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	font-size:12px;
}

.lesson table th {
	padding:5px;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
}

.lesson table td {
	padding:5px;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	text-align:center;
}

.lesson table .left {
	text-align:left;
}

.mb5 {
	margin-bottom:5px;
}
