﻿body {
background: url();
font-family: "メイリオ","ＭＳ Ｐゴシック","Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Geneva,Arial,Verdana,sans-serif;
color:#313131;
font-size: 16px;
line-height: 160%;
text-align:center;
margin: 0; padding: 0;
}

*{margin:0;padding:0;}

p,td,table,div{ font-size:14px;margin: 0; padding: 0;}

h1,h2,h3,h4,h5,p { margin:0; }

.left { float: left; }

.right { float: right; }

.clear { clear: both; }

.no_margin_bottom { margin-bottom: 0; }


/*------------------------------------------
■ イメージ初期化
------------------------------------------*/
img {vertical-align:middle;margin:0;padding:0;}

/*------------------------------------------
■ リンク設定
------------------------------------------*/
a img{border: none;}
a {color: #444444;text-decoration:underline;}
a:visited {color:#444444;text-decoration:underline;}
a:hover {color:#f2b91d;text-decoration:none;}

/*------------------------------------------
■ リンク画像のhover半透明化設定
------------------------------------------*/
a:hover img{
opacity:0.85;
/*--IE,FF対応--*/
filter:alpha(opacity=85);
-ms-filter: "alpha( opacity=85)";
}

/*------------------------------------------
■ 画像回り込み
------------------------------------------*/
.img_left{float:left;margin-right:10px;margin-bottom:10px;}
.img_right{float:right;margin-left:10px;margin-bottom:10px;}
.img_center{display:block;margin:0 auto;clear:both;}

/*------------------------------------------
■ テキスト装飾
------------------------------------------*/
.txt_small{font-size:75%;}
.txt_big{font-size:120%;}
.txt_red{color:#cc0000;}
.txt_blue{color:#0066cc;}
.txt_orange{ color:#f16a13;}
.txt_bold{ font-weight:bold;}
.txt_underline{border-bottom:#cccccc 1px dotted;margin-bottom:2px;}

.h5{ height:5px; clear:both;}
.h10{ height:10px; clear:both;}
.h15{ height:15px; clear:both;}

/*------------------------------------------
■ Header
------------------------------------------*/

header{ width:1000px; margin:0 auto; display:block; text-align:center; padding:5px; vertical-align:middle; font-size:12px;}

a.logo {background:url(../images/logo.png) no-repeat;padding:0; margin:15px 0 10px 0px; float:left; width:240px; height:90px;text-indent:-5000px;overflow:hidden;}
a:hover.logo{opacity:0.85;
/*--IE,FF対応--*/
filter:alpha(opacity=85);
-ms-filter: "alpha( opacity=85)";}

a.facebook {background:url(../images/facebook.png) no-repeat;padding:0; margin:75px 0 0px 0px; float:left; width:34px; height:34px;text-indent:-5000px;overflow:hidden;}
a:hover.facebook{opacity:0.85;
/*--IE,FF対応--*/
filter:alpha(opacity=85);
-ms-filter: "alpha( opacity=85)";}

a.insta {background:url(../images/insta.png) no-repeat;padding:0; margin:75px 0 0px 0px; float:left; width:34px; height:34px;text-indent:-5000px;overflow:hidden;}
a:hover.facebook{opacity:0.85;
/*--IE,FF対応--*/
filter:alpha(opacity=85);
-ms-filter: "alpha( opacity=85)";}

.head-right-txt{ float:right; width:400px; text-align:right; margin-top:10px; font-size:14px; line-height:160%;}
.head-right-txt a{ color:#ea5413; font-size:18px; font-weight:bold; text-decoration:none;}

/*------------------------------------------
■ ナビゲーションバー
------------------------------------------*/

div.nav{ height:60px;width:100%; margin:0; padding:0; background:#3f3a39; text-align:center;}

ul.top_menu{
	list-style:none; height:60px;width:1000px; 
	margin:0px auto; display:block;
	padding:0px 0px 0px 0px;
}
ul.top_menu li{list-style:none;float:left; margin:0; padding:0;}
ul.top_menu li a{display:block;text-indent:-5000px;overflow:hidden;}
ul.top_menu li a:hover{background-position:0px -60px;}

a.mn01{background:url(../images/mn01.png) no-repeat center top;width:165px; height:60px; border-left:solid 1px #ffffff;}
a.mn02{background:url(../images/mn02.png) no-repeat center top;width:165px; height:60px; border-left:solid 1px #ffffff;}
a.mn03{background:url(../images/mn03.png) no-repeat center top;width:165px; height:60px; border-left:solid 1px #ffffff;}
a.mn04{background:url(../images/mn04.png) no-repeat center top;width:165px; height:60px; border-left:solid 1px #ffffff;}
a.mn05{background:url(../images/mn05.png) no-repeat center top;width:165px; height:60px; border-left:solid 1px #ffffff;}
a.mn06{background:url(../images/mn06.png) no-repeat center top;width:165px; height:60px; border-left:solid 1px #ffffff; border-right:solid 1px #ffffff;}


/*------------------------------------------
■ コンテンツエリア
------------------------------------------*/

div.ContentsArea{ width:1000px; margin:0px auto; display:block; padding:0;text-align:left; clear:both;}
div.ContentsArea p.text{ margin:10px 0 50px;}

div.LeftArea{ width:400px; margin:0; text-align:left; float:left;}
div.RightArea{ width:550px; margin:0; text-align:left; float:right;}
div.RightArea_foot{ width:550px; margin:0; text-align:right; float:right;}

h3{background:url(../images/h3.png) no-repeat center top; width:1000px; height:32px; font-size:20px; text-align:center; color:#ffffff; font-weight:normal; padding:15px 0; margin:10px 0 10px;}
h4{ border-left:solid 5px #ea5413; font-size:20px; color:#59493f; font-weight:normal; padding:17px 0 15px 15px; margin:10px 0 20px; text-align:left;}

a.files{ background:#e8e4df; padding:7px 13px 7px 10px; color:#1a1a1a; text-decoration:none; margin:10px 10px 5px 0; font-size:15px;}
a.files:hover { background:#ffeb7d;color:#F30;}
a.files img{ margin-right:5px; margin-top:-3px;}

a.files2{ background:#e8e4df; padding:7px 13px 7px 10px; color:#1a1a1a; text-decoration:none; margin:10px 10px 5px 0; line-height:320%; font-size:15px;}
a.files2:hover { background:#ffeb7d;color:#F30;}
a.files2 img{ margin-right:5px; margin-top:-3px;}
/*------------------------------------------
■ Footer
------------------------------------------*/

footer{background:#ebebeb; height:240px; margin:0px; padding:20px 0; width:100%; clear:both;}

footer div{ width:1000px; margin:0 auto; display:block; text-align:left; font-size:14px; line-height:160%;}
footer div a{ color:#ea5413; font-size:18px; font-weight:bold; text-decoration:none;}

.copyright{ width:100%; text-align:center; color:#ffffff; padding:5px 0; background:#3f3a39; font-size:12px; clear:both;}

.footer_map { float:right; width:350px; height:240px; margin-bottom:20px;}

/*------------------------------------------
■ table ul
------------------------------------------*/

ul{ margin:20px 0;}
ul li{ list-style:square; margin:5px 0 5px 15px; padding:0;}

table.price{border: solid 1px #cccccc; margin:0;}
table.price tr{ padding:8px 8px 6px;}
table.price td{ padding:8px 8px 6px; text-align:center; width:105px; background:#f8fcfd;}
table.price td.under{border-bottom:dashed 1px #cccccc; }
table.price td.left{border-left:solid 1px #cccccc; }
table.price td.heijitsu-tit{ background:#e0f0f5;}
table.price td.heijitsu{ background:#f1f9fb;}
table.price td.week-tit{ background:#ffeced;}
table.price td.week{ background:#fff5f5;}
table.price td.week2{ background:#fff5f5; width:227px; }
table.price td.month-tit{ background:#f9f5d6;}
table.price td.month{ background:#fffdf0;}
table.price td.tit{ width:140px;}


/*------------------------------------------
■ Index
------------------------------------------*/

ul.min-bana{ width:1000px; height:190px; margin:10px 0 30px;}
ul.min-bana li{ float:left; margin:0; padding:0; list-style:none;}
ul.min-bana li.margin{ margin-left:5px;}


h2.h2-news{background:url(../images/top/h2-news.png) no-repeat; width:400px; height:40px;text-indent:-5000px;}

ul.news{ margin:0; padding:0; width:680px;}
ul.news li{ list-style:none; background:url(../images/icon.png) no-repeat; background-position:3px 12px; margin:15px 0px; border-bottom:dotted 1px #555555; padding:5px 0 15px 25px;}
ul.news li span{ color:#f16a13;}

.fb-page{ float:right; width:300px; height:280px; margin:0 0 20px 0;}
.insta_img { width:140px;}
/*------------------------------------------
■ 
------------------------------------------*/
h2.h2-about{background:url(../images/page-tit-about.png) no-repeat; width:1000px; height:86px;text-indent:-5000px; margin:15px 0 25px;}
h2.h2-intro{background:url(../images/page-tit-intro.png) no-repeat; width:1000px; height:86px;text-indent:-5000px; margin:15px 0 25px;}
h2.h2-access{background:url(../images/page-tit-access.png) no-repeat; width:1000px; height:86px;text-indent:-5000px; margin:15px 0 25px;}
h2.h2-faq{background:url(../images/page-tit-faq.png) no-repeat; width:1000px; height:86px;text-indent:-5000px; margin:15px 0 25px;}
h2.h2-info{background:url(../images/page-tit-info.png) no-repeat; width:1000px; height:86px;text-indent:-5000px; margin:15px 0 25px;}

ul.faq{ margin:30px 20px 50px 20px; padding:0;}
ul.faq li{ list-style:none; margin:0; padding:0;}
ul.faq li.icon-q{background:url(../images/icon-q.png) no-repeat; color:#930; padding:5px 0 10px 38px; margin:0; color:#59493f;}
ul.faq li.icon-a{background:url(../images/icon-a.png) no-repeat; padding:5px 0 5px 38px; margin:0 0 30px;}

.tax{ width:880px; text-align:right; font-size:12px; margin:0; padding:0;}
.tax2{ width:280px; text-align:right; font-size:12px; margin:0; padding:0;}


/*------------------------------------------
■ Kids
------------------------------------------*/

h2.h2-kids{background:url(../images/kids/mv.jpg) no-repeat; width:1000px; height:500px; margin:0 auto;}

h2.h2-kids div.txt01{ color:#ffffff; font-size: 16px; line-height: 36px; letter-spacing: 0.05em; width: 60px; height: 30px; margin: 0 0 0 610px; padding: 189px 0 0 0;}

h2.h2-kids div.txt02 { font-size: 16px; font-weight: normal; float: right; width: 300px; height: 30px; margin: -29px 15px 0 0px; padding: 5px 0 0 0; }
h2.h2-kids div.txt02 span { color:#ffffff; background:#ea5413; padding: 2px 6px 1px 6px; margin: 0 7px 0 0;
	line-height:35px;
	border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;}

h2.h2-kids div.txt03 { font-size: 16px; width: 300px; font-weight: normal;margin: 32px 0 0 0px; padding: 0 0 0 0; }
h2.h2-kids div.txt04 { font-size: 16px; width: 300px; font-weight: normal;margin: 32px 0 0 0px; padding: 0 0 0 0; }

h3.kids_tit {background:url(../images/kids/tit.png) no-repeat center top; width:1000px; height:60px; text-indent: -9999px; margin:40px 0 0px;}

div.point {background:url(../images/kids/point.png) no-repeat; width:1000px; height:624px; margin:0 0 70px; padding: 0; text-indent: -9999px;}







