@charset "utf-8";
/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.0;
 -webkit-text-size-adjust: none;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}


strong{
 font-weight:normal;
}

ul, ol {
 list-style: none;
}
img {
 max-width : 100%;
 height:auto;
 vertical-align:bottom;
}

h1{ font-size:36px;margin:0px; text-decoration:none; color:#484847;}
h1 a { text-decoration:none; color:#484847;}
h1 a:hover { color:#484847; text-decoration:none; }
h2{margin:0px;}
h3{margin:0px;}

.red{color:#ff0000;}


/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */

body {
 background-color:#fff; 
 font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 font-size: 15px;
 line-height: 1.6;
 color:#333;
 padding: 0 0 0 0; 
}

a:link { color: #04339e; } 
a:visited { color: #666666; } 
a:active { color: #ff0000; } 




.home-header {
 width:100%;
 min-width:960px;
 margin: 0px auto 20px auto;
 padding:0 0 0 0;
 background-color:#fff; 
 text-align:center;
}
.header-block {
 width:75%;
 min-width:960px;
 margin: 0px auto 0px auto;
 padding:0 0 0 0;
}
.header-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-left {
 float:left;
 width:50%;
 min-width:115px;
 margin: 30px 0px 0px 0px;
 text-align:left;
}
.header-left:after {
 content: '';
 display: block;
 clear: both;
}
.header-left-logo {
 float:left;
 max-width:240px;
 text-align:left;
}
.header-left-text {
 float:left;
 margin: 50px 0px 0px 20px;
 text-align:left;
 font-size:13px;
 color:#666;
}
.header-right {
 float:right;
 width:50%;
 margin: 0px;
}
.header-right-block {
 margin: 4px auto 0px auto;
 text-align:right;
}
.header-right-tel {
 margin: 20px 0 0px auto;
 text-align:right;
 font-size:22px;
 font-weight:bold;
 color:#006ca1;
}
.header-right-tel a {
 text-decoration:none;
 color:#006ca1;
 }
.header-right-time {
 margin: 4px 0 0 auto;
 text-align:right;
 font-size:12px;
 color:#006ca1;
}
.header-right-time a {
 color:#006ca1;
 text-decoration:none;
}
.contact-nav li {
-moz-border-radius: 3px;    /* Firefox */
-webkit-border-radius: 3px; /* Safari,Chrome */
border-radius: 3px;
background-color: #aacc03; 
text-align:center;
width:200px;
 margin:20px 0 0 auto;
 display:inline-block;
 *display:inline;
 *zoom:1;
}
.contact-nav a {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
 margin:0;
 padding: 6px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:14px;
}
.contact-nav a:hover {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
 margin:0;
 padding: 6px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:14px;
background-color:#8fac03;
}

.header-menu {
 margin: 0px 0 0 0;
 padding:0 0 0 0;
 width:100%;
 text-align:center;
 -webkit-font-smoothing: subpixel-antialiased;
 background-color:#006ca1;
}

.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
  border-bottom:1px #ccc solid;
  background-color:#006ca1;
  color:#fff;
  filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
.fixed a{
  color:#fff;
}

.menu-eng {
 margin: 0;
 padding:0;
 text-align:center;
 font-size:12px;
 color:#f6e918;
}

.main-contents {
 width:100%;
 margin: 0;
 padding:40px 0 60px 0 ;
 background-color:#f8f8f8;
}
.main-contents:after {
 content: '';
 display: block;
 clear: both;
}
.main-contents-2 {
 width:100%;
 margin: 0;
 padding:0px 0 60px 0 ;
}
.main-contents-2:after {
 content: '';
 display: block;
 clear: both;
}
.main-image {
 width:100%;
 margin: 0;
 text-align:center;
 display: none;
}





.about-block {
 width:70%;
 min-width:960px;
 margin:0px auto 50px auto;
 padding:40px 0 0 0;
 text-align:center;
}
.about-block:after {
 content:"";
 display: block;
 clear: both;
}
.about-a {
 width:240px;
 margin:0 auto 20px auto;
 font-size:18px;
 font-weight:normal;
 text-align:center;
}
.about-box {
 margin:0px auto ;
 padding:0;
 text-align:center;
}
.about-box:after {
 content:"";
 display: block;
 clear: both;
}
.about-left {
 float:left;
 width:74%;
 margin:0px auto ;
 padding:0;
 text-align:left;
}
.about-right {
 float:left;
 width:26%;
 margin:10px auto 0 auto;
 padding:0;
 text-align:left;
}
.about-text {
 margin:10px 20px 0 0;
 text-align:left;
}
.about-image {
 margin:0px 0px 10px 20px;
 text-align:left;
}



.top-course-a-block {
 width:240px;
 margin:10px auto ;
 padding:40px 0 0 0;
 text-align:center;
}
.top-course-a {
 color:#fff;
 font-size:18px;
 font-weight:normal;
 text-align:center;
}
.top-course-a-text {
 color:#fff;
 margin:10px auto ;
 font-size:13px;
 font-weight:normal;
 text-align:center;
}
.top-course-block {
 margin:30px auto 0 auto ;
 padding:0px;
 text-align:center;
}
.top-course-kodomo {
 width:30%;
 display:inline-block;
 *display:inline;
 *zoom:1;
  margin: 10px ;
  padding: 20px;
  text-align:center;
  vertical-align:top;
}
.top-course-academy {
 width:30%;
 display:inline-block;
 *display:inline;
 *zoom:1;
  margin: 10px ;
  padding: 20px;
  text-align:center;
  vertical-align:top;
}
.top-course-otona {
 width:30%;
 display:inline-block;
 *display:inline;
 *zoom:1;
  margin: 10px ;
  padding: 20px;
  text-align:center;
  vertical-align:top;
}
.top-course-b {
 color:#523c0b;
 font-size:18px;
 font-weight:normal;
 text-align:center;
}
.top-course-image {
 width:60%;
 margin:10px auto 0 auto;
 padding:0px;
 text-align:center;
}
.top-course-text {
 margin:18px 0 0 0 ;
 padding:0 0 30px 0;
 text-align:left;
 height:100px;
 display:block;
}

.top-course-nav li {
background-color: #ff9900; 
text-align:center;
width:60%;
 margin:10px auto 0 auto;
 clear:both;
}
.top-course-nav a {
 margin:0;
 padding: 5px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:14px;
}
.top-course-nav a:hover {
 margin:0;
 padding: 5px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:14px;
background-color:#ff6600;
}





.top-news-block {
 width:70%;
 min-width:960px;
 margin: 50px auto 0px auto;
 padding: 0px 0px 30px 0px;
 background-color:#ffffff;
}
.top-news-block:after {
 content:"";
 display: block;
 clear: both;
}
.top-news {
 float:left;
 margin:0;
 text-align:left;
 width:70%;
}
.news-box {
 width:90%;
 height:300px;
 margin:2px 10px 0px 0px;
 padding:0px;
 text-align:left;
}
.news-a {
 width:240px;
 margin:0 auto 20px auto;
 font-size:17px;
 font-weight:normal;
 text-align:center;
}
.top-calendar {
 float:left;
 margin:0;
 text-align:center;
 width:30%;
}
.calendar-a {
 width:240px;
 margin:0 auto 20px auto;
 font-size:17px;
 font-weight:normal;
 text-align:center;
}




/*=================================================
 * フッター
 * ================================================= */
.global-footer {
 margin: 0px 0px 0px 0px;
 padding: 10px 0 10px 0;
 font-size: 13px;
 text-align: center;
 background-color:#006ca1;
}
.footer-block {
 margin:0px auto 0px auto;
 padding:0px 0 0 0;
 text-align:center;
}
.footer-block:after {
 content:"";
 display: block;
 clear: both;
}
.copyright {
	margin: 0px auto 0px auto;
	font-size:13px;
	color:#fff;
}
.area-information li {
text-align:center;
 margin:0px auto 10px auto;
display:inline-block;
*display:inline;
*zoom:1;
}
.area-information a {
 margin:20px auto 0 auto;
 padding: 5px;
 display: block;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:14px;
}
.area-information a:hover {
 margin:20px auto 0 auto;
 padding: 5px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:14px;
background-color:#ff9900;
}
