@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;
}

img {
 border: 0;
 vertical-align: middle;
}
ul, ol {
 list-style: none;
}
img {max-width : 100%;}

h1{ font-size:24px;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: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 font-size: 14px;
 line-height: 1.6;
 color:#333;
}


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




.home-header {
 width:100%;
 margin: 0px auto 0px auto;
 padding:0 0 0 0;
 background-color:#fff; 
 text-align:center;
}
.header-block {
 margin: 0px auto 0px auto;
 padding:0 0 0 0;
}
.header-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-left {
 min-width:115px;
 margin: 10px 0px 0px 0px;
 text-align:center;
}
.header-left:after {
 content: '';
 display: block;
 clear: both;
}
.header-left-logo {
 margin: 0px auto;
 max-width:240px;
 text-align:center;
}
.header-left-text {
 margin: 10px 0px 0px 20px;
 text-align:center;
 font-size:12px;
 color:#666;
}
.header-right {
 margin: 0px auto;
 text-align:center;
}
.header-right-block {
 margin: 4px auto 0px auto;
 padding:5px;
 text-align:center;
}
.header-right-tel {
 margin: 20px 0 0px auto;
 text-align:center;
 font-size:18px;
 font-weight:bold;
 color:#006ca1;
}
.header-right-tel a {
 text-decoration:none;
 color:#006ca1;
 }
.header-right-time {
 margin: 4px 0 0 auto;
 text-align:center;
 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:246px;
 margin:10px auto;
 clear:both;
}
.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;
}

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


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


.about-block {
 margin:0px auto 50px auto;
 padding:10px;
 text-align:center;
}
.about-block:after {
 content:"";
 display: block;
 clear: both;
}
.about-a {
 width:240px;
 margin:10px auto ;
 color:#36393a;
 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 {
 margin:0px auto ;
 padding:0;
 text-align:left;
}
.about-right {
 margin:10px auto 0 auto;
 padding:0;
 text-align:left;
}
.about-text {
 margin:10px ;
 text-align:left;
}
.about-image {
 width:80%;
 margin:10px auto;
 text-align:center;
}


.top-course-a-block {
 width:240px;
 margin:10px auto ;
 padding:5px;
 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:10px auto ;
 padding:0px;
 text-align:center;
}
.top-course-kodomo {
 width:90%;
  margin: 10px auto;
  padding: 20px;
  text-align:center;
  vertical-align:top;
-moz-border-radius: 20px;    /* Firefox */
-webkit-border-radius: 20px; /* Safari,Chrome */
border-radius: 20px;
}
.top-course-academy {
 width:90%;
  margin: 10px auto;
  padding: 20px;
  text-align:center;
  vertical-align:top;
-moz-border-radius: 20px;    /* Firefox */
-webkit-border-radius: 20px; /* Safari,Chrome */
border-radius: 20px;
}
.top-course-otona {
 width:90%;
  margin: 10px auto;
  padding: 20px;
  text-align:center;
  vertical-align:top;
-moz-border-radius: 20px;    /* Firefox */
-webkit-border-radius: 20px; /* Safari,Chrome */
border-radius: 20px;
}
.top-course-b {
 color:#523c0b;
 font-size:18px;
 font-weight:normal;
 text-align:center;
}
.top-course-image {
 width:80%;
 margin:0px auto ;
 padding:0px;
 text-align:center;
}
.top-course-text {
 margin:10px 0 0 0 ;
 padding:0px;
 text-align:left;
}

.top-course-nav li {
background-color: #ff9900; 
text-align:center;
width:90%;
 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 {
 margin: 30px auto 0px auto;
 padding: 0px 0px 30px 0px;
 background-color:#ffffff;
}
.top-news-block:after {
 content:"";
 display: block;
 clear: both;
}
.top-news {
 margin:0 auto;
 text-align:left;
 width:90%;
}
.news-box {
 width:90%;
 height:400px;
 margin:10px auto;
 padding:0px;
 text-align:center;
}
.news-a {
 width:240px;
 margin:10px auto ;
 font-size:17px;
 font-weight:normal;
 text-align:left;
}
.top-calendar {
 margin:10px auto;
 text-align:center;
 width:90%;
}
.calendar-a {
 width:240px;
 margin:10px 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:#005bac;
}
.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:20px auto 10px auto;
 width:80%;
}
.area-information a {
 margin:10px auto 0 auto;
 padding: 0px;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:15px;
}