@charset "utf-8";

img {
vertical-align:bottom;
border:none;
}

p {
margin:0;
padding:0;
line-height:1.5em;
}

body {
background:url(images/background-base.jpg) repeat-x;
font-size:90%;
margin:0;
padding:0;
}

.nodisplay {
display:none;
}

/*==============ヘッダー===============*/
#header-box {
width:100%;
height:100px;
background:url(images/background-header.jpg) left bottom no-repeat;
zoom:100%;/*IE6*/
overflow:auto;/*IE7 and Firefox*/
}


#header {
width:940px;
height:100px;
float:left;
}

h1 {
margin:21px 0 0 16px;
padding:0;
float:left;
width:210px;
}

#tellephone-number {
width:186px;
height:58px;
float:right;
margin:10px 140px 0 0;
background:url(images/tellephone-number-over.jpg) no-repeat;
display:inline;
}

#tellephone-number a {
display:block;
width:186px;
height:58px;
}

#tellephone-number a:hover {
background-color:transparent;
}

#tellephone-number a:hover img {
visibility:hidden;
}

#content {
width:100%;
float:right;
margin-left:-200px;
}

#content-div {
margin-left:200px;
}

/*==============サイドバー===============*/

#sidebar {
width:200px;
float:left;
margin:0;
padding:0;
}

#naviarea {
width:176px;
height:408px;
margin:0 0 0 15px;
paddign:0;
background-color:#ffffff;
border:solid 1px #0080cc;
text-align:center;
}

#sidenavi {
width:139px;
margin:0 auto 0 auto;
padding:12px 0 0 0;
list-style:none;
}

#navi-top {
margin:0;
padding:0;
width:139px;
height:31px;
background:url(images/navi-top-over.jpg) no-repeat;
}

#navi-top a {
display:block;
width:139px;
height:31px;
}

#navi-top a:hover {
background-color:transparent;
}

#navi-top a:hover img {
visibility:hidden;
}

#navi-greeting {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-greeting-over.jpg) no-repeat;
}

#navi-greeting a {
display:block;
width:139px;
height:30px;
}

#navi-greeting a:hover {
background-color:transparent;
}

#navi-greeting a:hover img {
visibility:hidden;
}

#navi-news {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-news-over.jpg) no-repeat;
}

#navi-news a {
display:block;
width:139px;
height:30px;
}

#navi-news a:hover {
background-color:transparent;
}

#navi-news a:hover img {
visibility:hidden;
}

#navi-history {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-history-over.jpg) no-repeat;
}

#navi-history a {
display:block;
width:139px;
height:30px;
}

#navi-history a:hover {
background-color:transparent;
}

#navi-history a:hover img {
visibility:hidden;
}

#navi-history1 {
margin:0;
padding:0;
width:139px;
height:25px;
background:url(images/navi-history1-over.jpg) no-repeat;
}

#navi-history1 a {
display:block;
width:139px;
height:25px;
}

#navi-history1 a:hover {
background-color:transparent;
}

#navi-history1 a:hover img {
visibility:hidden;
}

#navi-history2 {
margin:0;
padding:0;
width:139px;
height:25px;
background:url(images/navi-history2-over.jpg) no-repeat;
}

#navi-history2 a {
display:block;
width:139px;
height:25px;
}

#navi-history2 a:hover {
background-color:transparent;
}

#navi-history2 a:hover img {
visibility:hidden;
}

#navi-history3 {
margin:0;
padding:0;
width:139px;
height:26px;
background:url(images/navi-history3-over.jpg) no-repeat;
}

#navi-history3 a {
display:block;
width:139px;
height:26px;
}

#navi-history3 a:hover {
background-color:transparent;
}

#navi-history3 a:hover img {
visibility:hidden;
}

#navi-price {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-price-over.jpg) no-repeat;
}

#navi-price a {
display:block;
width:139px;
height:30px;
}

#navi-price a:hover {
background-color:transparent;
}

#navi-price a:hover img {
visibility:hidden;
}

#navi-teacher {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-teacher-over.jpg) no-repeat;
}

#navi-teacher a {
display:block;
width:139px;
height:30px;
}

#navi-teacher a:hover {
background-color:transparent;
}

#navi-teacher a:hover img {
visibility:hidden;
}

#navi-trainning {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-trainer-over.jpg) no-repeat;
}

#navi-trainning a {
display:block;
width:139px;
height:30px;
}

#navi-trainning a:hover {
background-color:transparent;
}

#navi-trainning a:hover img {
visibility:hidden;
}

#navi-inquiry {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-inquiry-over.jpg) no-repeat;
}

#navi-inquiry a {
display:block;
width:139px;
height:30px;
}

#navi-inquiry a:hover {
background-color:transparent;
}

#navi-inquiry a:hover img {
visibility:hidden;
}

#navi-map {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-map-over.jpg) no-repeat;
}

#navi-map a {
display:block;
width:139px;
height:30px;
}

#navi-map a:hover {
background-color:transparent;
}

#navi-map a:hover img {
visibility:hidden;
}

#navi-link {
margin:0;
padding:0;
width:139px;
height:30px;
background:url(images/navi-link-over.jpg) no-repeat;
}

#navi-link a {
display:block;
width:139px;
height:30px;
}

#navi-link a:hover {
background-color:transparent;
}

#navi-link a:hover img {
visibility:hidden;
}

#logomark {
margin:25px 0 0 15px;
}

/*==============フッター===============*/
#footer-box {
width:100%;
height:91px;
background:#ffffff;
border-top:solid 1px #cccccc;
}

#footer {
margin:0;
padding:20px 0 0 0;
width:940px;
clear:both;
font-size:90%;
}

.footer-navi {
margin:0 0 5px 210px;
padding:0;
list-style:none;
clear:both;
}

.footer-navi li {
float:left;
margin:0 15px 5px 0;
padding:0;
}

.footer-navi li a {
color:#333333;
}

.footer-navi li a:hover {
color:#0000ff;
}

#com-info {
clear:both;
width:940px;
text-align:center;
}

#copyright {
margin:0 auto;
padding:0;
}

address {
font-style:normal;
margin:0 auto;
padding:5px 0 0 0;
}

/*==============インデックス===============*/
#bodybox {
background:url(images/background-body.jpg) left top repeat-y;
width:100%;
overflow:auto;
padding:0 0 20px 0;
margin:0;
}


#content-div {
padding-left:12px;
}

#key-text {
margin:0;
padding:0;
}

#keyimage {
width:490px;
height:329px;
float:left;
margin-right:12px;
}

#newsarea {
width:214px;
height:329px;
background:url(images/news-area.jpg) no-repeat;
float:left;
text-align:left;
}

.rss-box {
margin:40px 20px 0 15px;
text-align:left;
font-size:90%;
line-height:1.3;
}

.rss-items {
margin:0;
padding:0;
list-style:none;
}

.rss-item {
margin:0 0 5px 0;
padding:0 0 5px 0;
}


#h2area {
clear:both;
margin:0;
padding:5px 0 0 0;
}

#description {
width:490px;
float:left;
font-size:100%;
font-weight:normal;
line-height:1.4em;
margin:0;
padding:10px 0 19px 5px;
}

#banner-area {
width:214px;
float:left;
margin:10px 0 0 10px;
}

#banner-blog {
width:214px;
height:65px;
background:url(images/banner-blog-over.jpg) no-repeat;
}

#banner-himawari {
width:214px;
height:65px;
margin:10px 0 0 0;
background:url(images/banner-himawari-over.jpg) no-repeat;
}

#banner-blog a,#banner-himawari a {
width:214px;
height:65px;
display:block;
}

#banner-blog a:hover,#banner-himawari a:hover {
background-color:transparent;
}

#banner-blog a:hover img,#banner-himawari a:hover img {
visibility:hidden;
}

#banner-ul {
clear:both;
margin:0;
padding:15px 0 0 0;
height:90px;
list-style:none;
}

#banner-ul li {
width:202px;
float:left;
margin-right:15px;
}

#banner-greeting {
width:202px;
height:90px;
background:url(images/banner-greeting-over.jpg) no-repeat;
}

#banner-greeting a {
width:202px;
height:90px;
display:block;
}

#banner-greeting a:hover {
background-color:transparent;
}

#banner-greeting a:hover img {
visibility:hidden;
}

#banner-history {
width:202px;
height:90px;
background:url(images/banner-history-over.jpg) no-repeat;
}

#banner-history a {
width:202px;
height:90px;
display:block;
}

#banner-history a:hover {
background-color:transparent;
}

#banner-history a:hover img {
visibility:hidden;
}

#banner-price {
width:202px;
height:90px;
background:url(images/banner-price-over.jpg) no-repeat;
}

#banner-price a {
width:202px;
height:90px;
display:block;
}

#banner-price a:hover {
background-color:transparent;
}

#banner-price a:hover img {
visibility:hidden;
}

/*==============ページ===============*/
.page-content {
padding:0 0 30px 0;
}


#bread-crumbs {
margin:0;
padding:0;
list-style:none;
}

#bread-crumbs li {
float:left;
}

#bread-crumbs h2 {
font-size:95%;
padding:2px 0 0 5px;
margin:0;
font-weight:normal;
}

.post {
clear:both;
margin:10px 0 0 0;
padding:5px 10px 10px 10px;
width:650px;
background-color:#ffffff;
border:solid 1px #cccccc;
}

#post-5 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-greeting.jpg) no-repeat;
}

#post-7 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-news.jpg) no-repeat;
}

#post-10 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-history.jpg) no-repeat;
}

#post-12 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-history1.jpg) no-repeat;
}

#post-14 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-history2.jpg) no-repeat;
}

#post-16 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-history3.jpg) no-repeat;
}

#post-18 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-price.jpg) no-repeat;
}

#post-20 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-teacher.jpg) no-repeat;
}

#post-22 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-inquiry.jpg) no-repeat;
}

#post-24 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-map.jpg) no-repeat;
}

#post-187 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-trainer.jpg) no-repeat;
}

#post-345 #title-text {
padding:0;
width:650px;
height:27px;
background:url(images/title-link.jpg) no-repeat;
}

.entry {
padding:0 10px;
margin:15px 0 0 0;
}

#post-5 .entry {
height:476px;
background:url(images/background-greeting.jpg) top center no-repeat;
}

.pmargin {
margin-top:15px;
}

.category-news {
padding:20px 10px;
}

.category-news h3 {
font-size:100%;
}

.category-news h2 {
font-size:100%;
}

.caterory-news p {
line-height:1.4em;
}

.time {
padding:0 0 10px 0;
border-bottom:dotted 1px #aaaaaa;
}

.navigation {
width:500px;
margin:0 auto;
clear:both;
}

.alignleft {
float:left;
margin:0 10px 0 0;
}

.alignright {
float:left;
margin:0 0 0 10px;
}

.page-content h2 {
font-size:100%;
}

#history1-image {
width:460px;
height:119px;
background:url(images/history1-image-over.jpg) no-repeat;
}

#history1-image a {
width:460px;
height:119px;
display:block;
}

#history1-image a:hover {
background-color:transparent;
}

#history1-image a:hover img {
visibility:hidden;
}

#history2-image {
margin:40px 0 0 0;
width:460px;
height:119px;
background:url(images/history2-image-over.jpg) no-repeat;
}

#history2-image a {
width:460px;
height:119px;
display:block;
}

#history2-image a:hover {
background-color:transparent;
}

#history2-image a:hover img {
visibility:hidden;
}

#history3-image {
margin:40px 0 0 0;
width:460px;
height:119px;
background:url(images/history3-image-over.jpg) no-repeat;
}

#history3-image a {
width:460px;
height:119px;
display:block;
}

#history3-image a:hover {
background-color:transparent;
}

#history3-image a:hover img {
visibility:hidden;
}

.history-table {
width:630px;
margin:0 10px 0 0;
}

.history-time {
width:110px;
}

.history-result {
width:520px;
}

.history-timelist {
width:110px;
padding:20px 0;
border-bottom:dotted 1px #aaaaaa;
}

.history-timelist2 {
width:110px;
padding:20px 0;
}

.history-content {
width:520px;
padding:20px 0;
line-height:1.5em;
border-bottom:dotted 1px #aaaaaa;
}

.history-content2 {
width:520px;
padding:20px 0;
line-height:1.5em;
}

.textred {
color:#ff0000;
}

.imagetext {
font-size:90%;
}

.title-price {
clear:both;
margin:0 0 10px 0;
}

.title-price2 {
margin:60px 0 10px 0;
}

#price-table {
width:250px;
margin:0 0 0 20px;
border:solid 1px #aaaaaa;
border-collapse:collapse;
}

#price-table th {
width:100px;
padding:10px 0;
border:solid 1px #aaaaaa;
background-color:#fdbcbe;
}

#price-table td {
width:150px;
padding:10px 0;
border:solid 1px #aaaaaa;
text-align:center;
}

.price-text {
margin:0 0 10px 0;
}

.price-table2 {
clear:both;
width:630px;
border-collapse:collapse;
border:solid 1px #aaaaaa;
}

.price-table2 th {
background-color:#fdbcbe;
border:solid 1px #aaaaaa;
padding:10px 0;
}

.price-table2 td {
border:solid 1px #aaaaaa;
}


.tableth {
width:30px;
}

.tabletd1 {
width:110px;
padding:10px;
text-align:center;
}

.tabletd2 {
width:230px;
padding:10px;
text-align:left;
}

.tabletd3 {
width:110px;
padding:10px;
text-align:center;
}

.tabletd4 {
width:100px;
padding:10px;
text-align:center;
} 

.course-image {
width:630px;
margin:0 0 20px 0;
}

.image-left {
width:315px;
float:left;
}

.image-right {
width:315px;
float:left;
}

.course-ul {
list-style:none;
margin:10px 0;
padding:0;
}

.course-ul li {
float:left;
margin:0 20px 20px 0;
}

.prof-div {
width:630px;
height:285px;
clear:both;
margin:0 0 30px 0;
}

.prof-div p {
margin:0;
padding:0;
}

.prof-div h2 {
line-height:1.4em;
margin:135px 0 5px 0;
padding:0;
}

.prof-left {
width:251px;
height:285px;
float:left;
margin:0 30px 0 0;
padding:0 0 0 20px;
}

.prof-right {
width:251px;
height:285px;
float:left;
margin:0;
padding:0 0 0 20px;
}

#prof1 {
width:251px;
height:285px;
background:url(images/prof1.jpg) no-repeat;
}

#prof2 {
width:251px;
height:285px;
background:url(images/prof2.jpg) no-repeat;
}

#prof3 {
width:251px;
height:285px;
background:url(images/prof3.jpg) no-repeat;
}

#prof4 {
width:251px;
height:285px;
background:url(images/prof4.jpg) no-repeat;
}

#prof5 {
width:251px;
height:285px;
background:url(images/prof5.jpg) no-repeat;
}

#prof6 {
width:251px;
height:285px;
background:url(images/prof6.jpg) no-repeat;
}

#prof7 {
width:251px;
height:285px;
background:url(images/prof7.jpg) no-repeat;
}

#mail-table {
width:600px;
border:1px solid #aaaaaa;
font-size:90%;
}

#mail-table td {
padding:10px;
}

.inquiry-p {
margin:15px 0;
}

.inquiry-p2 {
margin:25px 0 15px 0;
}

#google-map {
clear:both;
margin:20px 0 0 0;
display:block;
}

#address-div {
width:630px;
height:173px;
}


#address-left {
float:left;
width:310px;
padding:20px 0 0 0;
}

#address-left h2 {
margin:5px 0;
padding:0;
}

#address-left address {
font-style:normal;
line-height:1.5em;
}

#address-right {
width:242px;
floar:left;
height:173px;
display:inline;
}

.baby-image {
margin:15px 0;
}

#link-h2 {
font-size:100%;
}

.link-table {
width:630px;
height:130px;
border-bottom:dotted 1px #aaaaaa;
padding:0 0 10px 0;
margin:0 0 10px 0;
}

.link-td1 {
width:150px;
height:130px;
text-align:center;
line-height:1.5em;
font-weight:bold;
}

.link-td2 {
width:450px;
text-aling:left;
padding:0 30px 0 0;
line-height:1.4em;
}
