@charset "utf-8";

/********* HTML再定義 ***********************************************/

body {
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 130%;
	background-color: #EFEFEF;
}

h2, h3, h4, h5, h6 {
	font-size: 120%;
}

p {
	padding: 0;
	margin: 0;
	margin-bottom: 14px;
}

/********* 全体 *****************************************************/



div#container {
	width: 880px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 100px;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
	
	background-image: url(../files/medias/common/footer_back.png);
	background-repeat: repeat-x;
	background-position: bottom;
}



div#container_junior {
	width: 880px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 100px;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
	
	background-image: url(../files/medias/common/footer_back.png), url(../files/medias/common/mizutama.png);
	background-repeat: repeat-x, repeat;
	background-position: bottom, top;
}






/********* ヘッダー *************************************************/

div#header {
	clear: both;
	width: 880px;
	padding: 10px 60px;
	margin: 0 auto;
	background-color: #FFF;
}
div#header h1 {
	display: inline-block;
	padding: 0;
	margin: 0;
}

div#header h1 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

div#header p {
	font-size: 9px;
	color: #06C;
	letter-spacing: 1px;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}


.bt_sp {
	float: right;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}


.bt_sp:hover {
	background-color: #EEE;
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	
}

/********* フッター *************************************************/

div#footer {
	clear: both;
	width: 880px;
	background-color: #FFF;
	margin: 0 auto;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 60px;
	padding-bottom: 30px;
}

.foot_float {
	float: left;
	margin-right: 30px;
	margin-bottom: 50px;
}

div#footer h2 {
	display: block;
	padding: 0;
	text-align: center;
	margin: 0 auto;
}

div#footer h2 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

div#footer ul {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}
div#footer ul li {
	list-style: none;
	font-size: 11px;
	line-height: 180%;
}

div#footer ul li:before {
	content:"> ";
	position: relative;
    top: 2px;
	margin-right: 5px;
}

div#footer ul li:first-child {
	font-weight: bold;
}

div#footer ul li a:link, div#footer ul li a:visited {
	color: #000;
	text-decoration: none;
}
div#footer ul li a:active, div#footer ul li a:hover {
	color: #6AE;
	text-decoration: underline;
	font-weight: bold;
}

div#footer address {
	padding-top: 10px;
	font-size: 10px;
	line-height: 180%;
	text-align: center;
}


/********* メニュー *************************************************/

div#menu_drop {
	width: 100%;
	min-width: 900px;
	height: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(../files/medias/common/menu_back.jpg);
	background-repeat: repeat;
	font-size: 18px;
	letter-spacing: -1px;
	margin: 0 auto;
}


.dropmenu{
  *zoom: 1;
  list-style-type: none;
	width: 900px;
	margin: 0 auto;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  list-style-type: none;
  position: relative;
	display: inline-block;
	float: left;
	list-style: none;
	border-right: 1px solid #FFF;
}


.dropmenu li:last-child {
	border: none;
}


.dropmenu li a{
  display: block;
	padding-left: 25px;
	padding-right: 25px;
	height: 30px;
	line-height: 30px;
  color: #fff;
  text-decoration: none;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li ul li a{
	padding-left: 15px;
	padding-right: 15px;
	height: 30px;
	line-height: 30px;
	border-top: 1px solid #FFF;
	background-color: #37D;
	
  text-align: left;
}
.dropmenu li:hover > a{
  
	background-color: rgba(255,255,255,0.2);
}
.dropmenu li a:hover{
	background-color: rgba(255,255,255,0.2);
}
.dropmenu li ul li a:hover{
	background-color: #59E;
}
#dropmenu { position: relative; z-index: 7; }
#dropmenu li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 30px;
}

/********* サイドメニュー *************************************************/

.side_menu {
	width: 240px;
	margin-bottom: 10px;
	padding: 0;
}

.side_menu ul {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
}


.side_menu ul li {
	font-size: 12px;
	background-color: #FFF;
	list-style-type: none;
	background-image: url(../files/medias/common/point02.png);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 220px center;
	margin-bottom: 10px;
	padding-left: 35px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}


.side_menu ul li:hover {
	background-color: #9BF;
	color: #F60;
}


.side_menu ul li a:hover {
	color: #06F;
}


.side_menu ul li a {
	text-decoration: none;
	display: block;
	height: 22px;
	padding: 10px;
	padding-top: 18px;
	color: #666;
}

/*--- サイドメニューアイコン ----*/

#m_keitai {
	background-image: url(../files/medias/menu/m_icon_keitai.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}

#m_tiiki {
	background-image: url(../files/medias/menu/m_icon_tiiki.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}
	
#m_timetable {
	background-image: url(../files/medias/menu/m_icon_timetable.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}

#m_carendar {
	background-image: url(../files/medias/menu/m_icon_carendar.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}	

#m_exasize {
	background-image: url(../files/medias/menu/m_icon_exasize.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}	

#m_joboffer {
	background-image: url(../files/medias/menu/m_icon_joboffer.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}

#m_bus {
	background-image: url(../files/medias/menu/m_icon_bus.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}	

#m_keihou {
	background-color: #C30;
	color: #FFF;
	padding: 0;
}


.side_keihou {
	width: 240px;
	margin-bottom: 10px;
	padding: 0;
}

.side_keihou ul {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
}


.side_keihou ul li {
	font-size: 12px;
	background-color: #FDF;
	list-style-type: none;
	background-image: url(../files/medias/common/point02.png);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 220px center;
	margin-bottom: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}


.side_keihou ul li:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.side_keihou ul li a:hover {
	background-color: #F9F;
	background-image: url(../files/medias/common/point02.png);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 220px center;
	color: #06F;
}


.side_keihou ul li a {
	text-decoration: none;
	display: block;
	height: 22px;
	padding: 10px;
	padding-top: 18px;
	color: #666;
}

/********* スライド *************************************************/

.wideslider {
    width: 100%;
    height: 320px;
    text-align: left;
    position: relative;
    overflow: hidden;
	margin: 0;
}
 
.wideslider ul, .wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
	margin: 0;
	padding: 0;
}
 
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(../images/slide/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../images/slide/next.jpg) no-repeat left center;}
 
.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
 
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}



/********* パン屑 *************************************************/


.pkz {
	margin-left: 0;
	padding-top: 15px;
	margin-bottom: 15px;
	font-size: 12px;
}

.pkz ol {
	margin: 0;
	padding: 0;
}


.pkz ol li {
	display: inline; /* liを横並び＆ブレットを消す */
	list-style-type: none;
}

.pkz ol li:after {
        content: " > "; /* liの後に記号追加 */
}

.pkz ol li:last-child:after {
	content: none; /* 最後のliだけcontentを消す */
}





.pkz a:link, .pkz a:visited {
	color: #222222;
	text-decoration: none;
}
.pkz a:active, .pkz a:hover {
	color: #777777;
	text-decoration: none;
}



/********* 内容 *****************************************************/

.top_menu {
	padding-top: 30px;
	margin-bottom: 30px;
}


.top_box {
	float: left;
	width: 280px;
	margin-right: 20px;
}
.top_box h4 {
	text-align: center;
	color: #48C;
	font-weight: normal;
	font-size: 16px;
	padding: 0;
	margin-bottom: 5px;
	margin-top: 0;
}



.top_box_r {
	float: right;
	width: 280px;
	margin-top: 21px;
}

.nyuukai_box {
	width: 530px;
	padding: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	margin-bottom: 50px;
}

.nyuukai_box h4 {
	color: #48C;
	font-weight: normal;
	font-size: 26px;
	padding: 0;
	margin-bottom: 10px;
	margin-top: 5px;
}



.nyuukai_box p {
	font-size: 11px;
	color: #999;
	margin-top: 0;
	margin-bottom: 5px;
	padding: 0;
}

.nyuukai_box ul {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.nyuukai_box ul li {
	display: inline-block;
	text-align: center;
	width: 125px;
	line-height: 120%;
}

.nyuukai_box ul li:last-child {
	margin-right: 0;
}



.nyuukai_box ul li a {
	text-decoration: none;
	border: 1px solid #48C;
	display: block;
	color: #48C;
	padding: 3px 0;
}	

	
.side_menu ul li {
	font-size: 12px;
	list-style-type: none;
	background-image: url(../files/medias/common/point02.png);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 220px center;
	margin-bottom: 10px;
	padding-left: 35px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}


.nyuukai_box ul li a:hover {
	background-color: #48C;
	color: #FFF;
	
}
	
.nyuukai_box img {
	float: left;
	margin-right: 10px;
}








/********* 内容 *****************************************************/

div#content700 {
	float: left;
	width: 600px;
	margin-right: 40px;
}

div#content {
	float: left;
	width: 550px;
	margin-right: 90px;
}


div#content700 h2 {
	color: #48C;
	border: 1px solid #48C;
	font-size: 20px;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 0;
}



.midashi02 h3 {
	color: #48C;
	font-weight: normal;
	font-size: 20px;
	padding: 10px;
	margin-bottom: 0;
	margin-top: 0;
}



.midashi h3 {
	color: #777;
	font-size: 16px;
	font-weight: normal;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
	padding-bottom: 5px;
}





/********* 各ページ *************************************************/

div#content_page_all {
	width: 900px;
	margin: 0 auto;
}

div#content_page_all h3 {
	color: #48C;
	font-weight: normal;
	font-size: 17px;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 0;
}





div#content_page {
	float: left;
	width: 610px;
}

div#content_page h3 {
	color: #48C;
	font-weight: normal;
	font-size: 17px;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 0;
}





#title {
	background-color: #FFF;
	padding: 30px 0;
	padding-left: 15px;
	color: #48C;
	border: 1px solid #48C;
	margin-bottom: 35px;
}

#title h2 {
	padding: 0;
	margin: 0;
	line-height: 22px;
	font-size: 22px;
}

.title_icon {
	float: left;
	margin-right: 10px;
}
.title_icon img {
	max-width: 50px;
	max-height: 25px;
}



#page_box_news {
	background-color: #FFF;
	margin-bottom: 30px;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3), -2px -2px 6px rgba(0,0,0,0.1);
	padding: 5px 0;
}


#page_box {
	background-color: #FFF;
	margin-bottom: 30px;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3), -2px -2px 6px rgba(0,0,0,0.1);
	padding: 30px 20px;
}

#page_box h4 {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
	color: #1f9ed9;
	line-height: 130%;
}

#page_box h4:before {
	content: "★ ";
}



#page_box h4 a:link, #page_box h4 a:visited {
	color: #1f9ed9;
	text-decoration: none;
}

#page_box h4 a:hover {
	color: #D91;
	text-decoration: underline;
}

#page_box h5 {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
	color: #F66;
	font-size: 100%;
	line-height: 130%;
}

#page_box ul li {
	margin: 0;
	list-style-type: none;
	
}




#page_box ol{
	margin: 0;
	margin-left: 20px;
	padding: 0;
}
#page_box ol li{
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	
	
}

#page_box ol li ul li {
	margin: 0;
	list-style-type: circle;	
	
}


.box_blue {
	font-size: 12px;
	border: 1px solid #19D;
	padding: 15px;
	margin-top: 0;
	margin-bottom: 20px;
}

.box_blue_title {
	display: inline-block;
	background-color: #19d;
	height: 20px;
	padding: 0 15px;
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
	padding-top: 5px;
	margin-bottom: 0;
    -webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;    
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;
}


.textbox {
	font-size: 18px;
	color: #f94a4a;
	border: 1px solid #f94a4a;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


.w280 {
	width: 280px;
	float: left;
}
.w400 {
	width: 400px;
	float: left;
}



/********* 施設案内 *************************************************/



.shisetsu_box_l {
	float: left;
	text-align: center;
	margin-right: 19px;
	margin-bottom: 10px;
	margin-top: 20px;
	border:solid 1px #ccc;
	padding:5px;
	width: 165px;
	min-height: 145px;
}


.shisetsu_box_r {
	float: right;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 20px;
	border:solid 1px #ccc;
	padding:5px;
	width: 165px;
	min-height: 145px;
}


#trimming165 {
	margin: 0 auto;
	margin-bottom: 10px;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 165px;
	height: 100px;
	overflow: hidden;
	padding: 0;
 }
 

#trimming165 img{
	position: absolute;
	top: -5px;
	left: 0;
	max-width: 180px;
 }
 
 



#trimming165 img:hover {
	background-color: #FFF;
     filter: alpha(opacity: 30);　/* IE用 */
     -moz-opacity: 0.30;  /* Mozilla用 */
     opacity: 0.30;
}
 
 
 
 

/********* 欠席届 *************************************************/

.faq dl {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	border-bottom: 1px dotted #999;
}

.faq dt {
	float: left;
	text-align: center;
	width: 20px;
	padding: 3px;
	clear: both;
	color: #F66;
	border-top: 1px dotted #999;
}

.faq dd {
	margin-left: 26px;
	padding: 3px;
	border-top: 1px dotted #999;
}


/********* アルバイト *************************************************/

.joboffer {
	font-size: 13px;
	}

.joboffer table {
	width: 425px;
	margin: 0;
	height: 120px;
	border: 1px solid #999;
	border-collapse: collapse;
}

.joboffer tr th {
	height: 20px;
	padding: 3px;
	border: 1px solid #999;
	background-color: #6dd485;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

.joboffer tr td {
	padding: 5px;
	border: 1px solid #999;
	background-color: #FFF;
	color: #000;
	text-align: left;
	vertical-align: top;
}

.joboffer table.calender tr td span.day {
	color: #222222;
}

.job_th {
	width: 120px;
}


/********* アクセス *************************************************/
.access {
	line-height: 180%;
}




.access dl {
	margin: 0;
	padding: 0;
}

.access dt {
	background-color: #EEE;
	padding: 2px 20px;
	display: inline-block;
	clear: both;
}

.access dd {
	padding: 5px;
	margin: 0;
}



/********* ジュニア料金 *************************************************/

.jr_price {
	}

.jr_price table {
	width: 560px;
	color: #F90;
	margin: 0;
	height: 120px;
	border: 1px solid #999;
	border-collapse: collapse;
	text-align: center;
	margin-bottom: 20px;
}

.jr_price tr th {
	font-size: 18px;
	padding: 10px 0;
	border: 1px solid #999;
	background-color: #EFE;
	font-weight: bold;
}

.jr_price tr td {
	padding: 10px 0;
	border: 1px solid #999;
	background-color: #FFE;
}

.jr_price h6 {
	width: 100px;
	margin: 10px auto;
	background-color: #F90;
	color: #FFF;
	font-size: 12px;
	padding:  2px 0;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.box_orange {
	border: 1px solid #F90;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}


.box_jr_swin {
	border: 1px solid #00aae8;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.box_jr_ballet {
	border: 1px solid #fb8fc9;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}


.box_jr_karate {
	border: 1px solid #f12b44;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.box_jr_shintaisou {
	border: 1px solid #90d03e;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.box_jr_kidsdance {
	border: 1px solid #be70d6;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.box_jr_oyako {
	border: 1px solid #54bd9e;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}


.box_cheerdance {
	border: 1px solid #FF6666;
	padding: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.jr_swin_color {
	color: #00aae8;
}

.jr_ballet_color {
	color: #fb8fc9;
}

.jr_karate_color {
	color: #f12b44;
}

.jr_shintaisou_color {
	color: #90d03e;
}

.jr_kidsdance_color {
	color: #be70d6;
}

.jr_oyako_color {
	color: #54bd9e;
}


.jr_cheerdance_color {
	color: #FF6666;
}


.jr_program_kidsclub_color {
	color: #00a0e9;
}



.bt_price_l a:link, .bt_price_l a:visited {
	float: left;
	width: 260px;
	height: 55px;
	margin-right: 5px;
	font-size: 18px;
	padding: 0;
	text-indent: 30px;
	line-height: 55px;
	display: block;
	color: #FFF;
	background-color: #397ad2;
	background-image: url(../files/medias/common/point04.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-decoration: none;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2), -3px -3px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_price_l a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.bt_price_r a:link, .bt_price_r a:visited {
	float: right;
	width: 260px;
	height: 55px;
	margin-right: 5px;
	font-size: 18px;
	letter-spacing: 4px;
	padding: 0;
	text-indent: 30px;
	line-height: 55px;
	display: block;
	color: #FFF;
	background-color: #F00;
	background-image: url(../files/medias/common/point04.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-decoration: none;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2), -3px -3px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_price_r a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}






/********* 成人料金 *************************************************/

.adult_price {
	}

.adult_price table {
	width: 560px;
	color: #393;
	margin: 0;
	height: 120px;
	border: 1px solid #999;
	border-collapse: collapse;
	text-align: center;
	margin-bottom: 20px;
}

.adult_price tr th {
	width: 200px;
	font-size: 18px;
	padding: 10px 0;
	border: 1px solid #999;
	background-color: #EFE;
	font-weight: bold;
}

.adult_price tr td {
	width: 120px;
	padding: 10px 0;
	border: 1px solid #999;
	background-color: #FFD;
}

.adult_price h6 {
	width: 114px;
	margin: 10px auto;
	background-color: #5C7;
	color: #FFF;
	font-size: 12px;
	padding:  2px 0;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}





/********* 入会の流れ *************************************************/


.admission {
}


.admission table {
	width: 560px;
	margin: 0;
	height: 120px;
	border: 1px solid #999;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.admission tr th {
	width: 100px;
	padding: 10px;
	border: 1px solid #999;
	background-color: #cdedf9;
	font-weight: normal;
	text-align: left;
}

.admission tr td {
	padding: 10px;
	border: 1px solid #999;
	background-color: #FFF;
}


.bt_admission a:link, .bt_admission a:visited {
	width: 360px;
	height: 70px;
	margin: 20px auto;
	font-size: 26px;
	letter-spacing: 4px;
	padding: 0;
	text-indent: 40px;
	line-height: 70px;
	display: block;
	color: #FFF;
	background-color: #F00;
	background-image: url(../files/medias/common/point04.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-decoration: none;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2), -3px -3px 5px rgba(0,0,0,0.2);
}

.bt_admission a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}








/********* 成人プログラム *************************************************/
.program {
}

.program_title {
	position: relative;
	background-color: #0AE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: 35px;
}

.program_title h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.program_title img {
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}





.program01 dl {
	margin: 0;
	padding: 0;
	color: #FFF;
	font-size: 13px;
	text-align: center;
	background-color: #8dcef8;
}

.program01 dt {
	float: left;
	padding: 10px;
	display: block;
	float: left;
	width: 200px;
	margin-bottom: 20px;
	clear: both;
}

.program01 dd {
	padding: 10px;
	margin: 0;
}


.ddprogram {
	float: left;
	background-color: #5abaec;
	width: 90px;
	padding: 10px 0;
	margin: 0;
	margin-left: 360px;
}


.program02 dl {
	margin: 0;
	padding: 0;
	background-image: url(../files/medias/page/pool_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

.program02 dt {
	float: left;
	color: #48C;
	padding: 20px;
	display: block;
	font-weight: bold;
	float: left;
	width: 180px;
	clear: both;
	background-image: url(../files/medias/page/pool_line.png);
	background-repeat: repeat-x;
	background-position: top;
}

.program02 dd {
	font-size: 13px;
	padding: 20px;
	margin: 0;
	background-image: url(../files/medias/page/pool_line.png);
	background-repeat: repeat-x;
	background-position: top;
}


.program02 table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

.program02 tr {
	background-image: url(../files/medias/page/pool_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

.program02 th {
	color: #48C;
	width: 180px;
	padding: 20px;
	border: none;
	background: none;
	border: none;
}

.program02 td {
	padding: 20px 10px;
	font-size: 13px;
	border: none;
}




.ddprogram02 {
	width: 90px;
	padding: 20px 0;
	text-align: center !important;
}

.ddprogram03 {
	width: 65px;
	text-align: center !important;
}



.program_title_earo {
	position: relative;
	background-color: #F7C;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: 35px;
}

.program_title_earo h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.program_title_earo img {
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}



.program_earo01 dl {
	margin: 0;
	padding: 0;
	color: #FFF;
	text-align: center;
	background-color: #fa9dd0;
}

.program_earo01 dt {
	float: left;
	background-color: #fbbfe0;
	padding: 10px;
	display: block;
	width: 180px;
	clear: both;
}

.program_earo01 dd {
	text-align: center;
	padding: 10px 0;
}



#ddprogram_earo01 {
	float: left;
	width: 32px;
	padding: 10px 0;
}

#ddprogram_earo01_2 {
	float: left;
	width: 480px;
	padding: 10px;
	background-color: #fbbfe0;
}



.program_earo02 table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

.program_earo02 tr {
	background-image: url(../files/medias/page/earo_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border: none;
}

.program_earo02 th {
	color: #F6B;
	width: 200px;
	padding: 20px 0;
	background: none;
	border: none;
}

.program_earo02 td {
	padding: 20px 5px;
	text-align: left;
	border: none;
}




.program_title_yoga {
	position: relative;
	background-color: #0CC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: 35px;
}

.program_title_yoga h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.program_title_yoga img {
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}





.program_title_yoga {
	position: relative;
	background-color: #0CC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: 35px;
}

.program_title_yoga h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.program_title_yoga img {
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}


.program_yoga01 dl {
	margin: 0;
	padding: 0;
	color: #FFF;
	text-align: center;
	background-color: #59d2c9;
}

.program_yoga01 dt {
	float: left;
	background-color: #8fe5df;
	padding: 10px;
	display: block;
	width: 180px;
	clear: both;
}

.program_yoga01 dd {
	text-align: center;
	padding: 10px 0;
}



#ddprogram_yoga01 {
	float: left;
	width: 32px;
	padding: 10px 0;
}

#ddprogram_yoga01_2 {
	float: left;
	width: 480px;
	padding: 10px;
	background-color: #8fe5df;
}


.program_yoga02 table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

.program_yoga02 tr {
	background-image: url(../files/medias/page/yoga_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border: none;
}

.program_yoga02 th {
	color: #0CC;
	width: 200px;
	padding: 20px 0;
	background: none;
	border: none;
}

.program_yoga02 td {
	padding: 20px 5px;
	text-align: left;
	border: none;
}






.program_title_taisou {
	position: relative;
	background-color: #C8E;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: 35px;
}

.program_title_taisou h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.program_title_taisou img {
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}


.program_taisou01 dl {
	margin: 0;
	padding: 0;
	color: #FFF;
	text-align: center;
	background-color: #de9ef4;
}

.program_taisou01 dt {
	float: left;
	background-color: #e2b5f1;
	padding: 10px;
	display: block;
	width: 180px;
	clear: both;
}

.program_taisou01 dd {
	text-align: center;
	padding: 10px 0;
}

#ddprogram_taisou01 {
	float: left;
	width: 32px;
	padding: 10px 0;
}

#ddprogram_taisou01_2 {
	float: left;
	width: 480px;
	padding: 10px;
	background-color: #e2b5f1;
}


.program_taisou02 table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

.program_taisou02 tr {
	background-image: url(../files/medias/page/taisou_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border: none;
}

.program_taisou02 th {
	color: #C8E;
	width: 200px;
	padding: 20px 0;
	background: none;
	border: none;
}

.program_taisou02 td {
	padding: 20px 5px;
	text-align: left;
	border: none;
}






.program_title_training {
	position: relative;
	background-color: #FA4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 30px;
	margin-top: 35px;
}

.program_title_training h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.program_title_training img {
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}





.program_training01 dl {
	margin: 0;
	padding: 0;
	color: #FFF;
	text-align: center;
	background-color: #fcb168;
}

.program_training01 dt {
	float: left;
	background-color: #fbc087;
	padding: 10px;
	display: block;
	width: 180px;
	clear: both;
}

.program_training01 dd {
	text-align: center;
	padding: 10px 0;
}



#ddprogram_training01 {
	float: left;
	width: 32px;
	padding: 10px 0;
}

#ddprogram_training01_2 {
	float: left;
	width: 480px;
	padding: 10px;
	background-color: #fbc087;
}



.program_training02 table {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

.program_training02 tr {
	background-image: url(../files/medias/page/training_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	border: none;
}

.program_training02 th {
	color: #F81;
	width: 200px;
	padding: 20px 0;
	background: none;
	border: none;
}

.program_training02 td {
	padding: 20px 5px;
	text-align: left;
	border: none;
}





/********* キッズプログラム *************************************************/


.kids_program {
}

.kids_program_left {
	float: left;
	width: 520px;
}




.kids_program_swim_title {
	background-color: #0AE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 20px;
}

.kids_program_swim_title h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}



.kids_program_swim_waku {
	border: 3px dashed #0AE;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_swim_waku h2 {
	display: block;
	background-color: #0AE;
}


.kids_program_swim dl {
	float: left;
	width: 360px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_swim dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_swim dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}

.kids_program_swim ul {
	margin-left: 0;
}

.kids_program_swim ul li {
	margin-left: 0;
}





.kids_program_taisou_title {
	background-color: #0AE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 20px;
}

.kids_program_taisou_title h2 {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	font-weight: normal;
}


.kids_program_taisou_waku {
	border: 3px dashed #FA4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_taisou_waku h2 {
	display: block;
	background-color: #fca049;
}


.kids_program_taisou dl {
	float: left;
	width: 360px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_taisou dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_taisou dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #df8902;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}

.kids_program_taisou ul {
	margin-left: 0;
}

.kids_program_taisou ul li {
	margin-left: 0;
}







.kids_program_oyako_waku {
	border: 3px dashed #5B9;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_oyako_waku h2 {
	display: block;
	background-color: #5B9;
}

.kids_program_oyako_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #76c9b1;
}


.oyako dl {
	background-color: #e3f9f3;
	color: #54bc9d;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.oyako dt {
	float: left;
	width: 100px;
	padding: 2px;
	clear: both;
}

.oyako dd {
	margin-left: 104px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_oyako dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_oyako dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_oyako dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #30af89;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}









.kids_program_kidsdance_waku {
	border: 3px dashed #B7D;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_kidsdance_waku h2 {
	display: block;
	background-color: #B7D;
}

.kids_program_kidsdance_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #d7a9e6;
}


.kidsdance dl {
	background-color: #f9e9fe;
	color: #bd70d6;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kidsdance dt {
	float: left;
	width: 100px;
	padding: 2px;
	clear: both;
}

.kidsdance dd {
	margin-left: 104px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_kidsdance dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_kidsdance dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_kidsdance dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #a055b9;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}








.kids_program_shintaisou_waku {
	border: 3px dashed #90cf3e;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_shintaisou_waku h2 {
	display: block;
	background-color: #90cf3e;
}

.kids_program_shintaisou_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #76aa33;
}


.shintaisou dl {
	background-color: #e1fae1;
	color: #76aa33;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.shintaisou dt {
	float: left;
	width: 140px;
	padding: 2px;
	clear: both;
}

.shintaisou dd {
	margin-left: 144px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_shintaisou dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_shintaisou dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_shintaisou dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #76aa33;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}





.kids_program_cheerdance_waku {
	border: 3px dashed #FF6666;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_cheerdance_waku h2 {
	display: block;
	background-color: #FF6666;
}

.kids_program_cheerdance_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #FF6666;
}


.cheerdance dl {
	background-color: #FFF0F5;
	color: #FF6666;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.cheerdance dt {
	float: left;
	width: 150px;
	padding: 2px;
	clear: both;
}

.cheerdance dd {
	margin-left: 104px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_cheerdance dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_cheerdance dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_cheerdance dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #FF6666;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}







.kids_program_karate_waku {
	border: 3px dashed #f12b44;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_karate_waku h2 {
	display: block;
	background-color: #f12b44;
}

.kids_program_karate_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #76aa33;
}


.karate dl {
	background-color: #feeff0;
	color: #ea858f;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.karate dt {
	float: left;
	width: 140px;
	padding: 2px;
	clear: both;
}

.karate dd {
	margin-left: 144px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_karate dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_karate dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_karate dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #ea858f;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}





.kids_program_ballet_waku {
	border: 3px dashed #fb8fc9;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_ballet_waku h2 {
	display: block;
	background-color: #fb8fc9;
}

.kids_program_ballet_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #76aa33;
}


.ballet dl {
	background-color: #feeffd;
	color: #d26da3;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.ballet dt {
	float: left;
	width: 140px;
	padding: 2px;
	clear: both;
}

.ballet dd {
	margin-left: 144px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_ballet dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_ballet dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_ballet dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #d26da3;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}









.kids_program_oyako_eurythmics_waku {
	border: 3px dashed #FA4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_oyako_eurythmics_waku h2 {
	display: block;
	background-color: #fca049;
}

.kids_program_oyako_eurythmics_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #76aa33;
}


.oyako_eurythmics dl {
	background-color: #FFEFD5;
	color: #df8902;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.oyako_eurythmics dt {
	float: left;
	width: 140px;
	padding: 2px;
	clear: both;
}

.oyako_eurythmics dd {
	margin-left: 144px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_oyako_eurythmics dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_oyako_eurythmics dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_oyako_eurythmics dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #df8902;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}


















.kids_program_kidsclub_waku {
	border: 3px dashed #00a0e9;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.kids_program_kidsclub_waku h2 {
	display: block;
	background-color: #00a0e9;
}

.kids_program_kidsclub_waku h6 {
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	padding: 0 20px;
	background-color: #76aa33;
}


.kidsclub dl {
	background-color: #e9f5fa;
	color: #31afe9;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kidsclub dt {
	float: left;
	width: 140px;
	padding: 2px;
	clear: both;
}

.kidsclub dd {
	margin-left: 144px;
	padding: 2px;
	margin-bottom: 2px;
}



.kids_program_kidsclub dl {
	float: left;
	width: 400px;
	margin: 0;
	padding: 10px;
	margin-bottom: 0;
}

.kids_program_kidsclub dt {
	float: left;
	width: 37px;
	height: 35px;
	padding: 2px;
	margin-bottom: 2px;
	line-height: 35px;
	background-image: url(../files/medias/page/fuki.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	background-color: #dfe0e3;
	-webkit-border-top-left-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px;  
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-bottomleft: 5px;  
	text-align: center;
	clear: both;
}

.kids_program_kidsclub dd {
	margin-left: 41px;
	height: 35px;
	line-height: 25px;
	padding: 2px;
	line-height: 35px;
	margin-bottom: 2px;
	background-color: #dfe0e3;
	color: #31afe9;
	-webkit-border-top-right-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px;  
	-moz-border-radius-topright: 5px;  
	-moz-border-radius-bottomright: 5px;
}





/********* エントリー ***********************************************/

div#entry h2 {
	display: none;
}
div#entry div.entry {
}

div#entry div.entry h3 {
	margin: 0;
	padding: 10px 10px 0 10px;
}
div#entry div.entry h3 a:link, div#entry div.entry h3 a:visited {
	color: #222222;
	text-decoration: none;
}
div#entry div.entry h3 a:active, div#entry div.entry h3 a:hover {
	color: #777777;
	text-decoration: none;
}
div#entry div.entry div.content {
	margin: 0 10px;
}
div#entry div.entry ul.information {
	margin: 2px 10px 15px 10px;
	padding-top: 2px;
	border-top: 1px solid #CCCCCC;
	font-size: 90%;
}
div#entry div.entry ul.information li {
	display: inline;
	margin-right: 5px;
}
div#entry div.entry ul.link {
	margin: 0;
	padding: 10px;
	text-align: right;
}
div#entry div.entry ul.link li {
	display: inline;
	margin-left: 5px;
}

div#entry div#entry_link h3 {
	display: none;
}
div#entry div#entry_link ul.entry_link {
	margin: 0;
}
div#entry div#entry_link ul.entry_link li {
	display: inline;
	list-style: none;
	margin-right: 10px;
}
div#entry div#entry_link ul.entry_link li.home {
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
}
div#entry div#entry_link ul.entry_link li.previous:before {
	content: "<< ";
}
div#entry div#entry_link ul.entry_link li.next:after {
	content: " >>";
}



/********* エントリー トップページ ***********************************************/



div#entry div.entry_top {
	width: 570px;
	padding: 0;
	margin: 0;
}

.entry_top a {
	text-decoration: none;
	color: #666;
}


div#entry div.entry_top ul {
	font-size: 11px;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0;
	list-style-type: none;
}


.entry_top li {
	font-size: 11px;
	margin: 0;
	padding: 10px;
	padding-right: 30px;
	line-height: 130%;
	list-style-type: none;
	border-bottom: 1px dotted #999999;
	
	
	background-color: #FFF;
	background: url(../files/medias/common/point_lt.png), -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4f5f5));
	background: url(../files/medias/common/point_lt.png), -webkit-linear-gradient(top, #FFF, #f4f5f5);
	background: url(../files/medias/common/point_lt.png), -moz-linear-gradient(top, #FFF, #f4f5f5);
	background: url(../files/medias/common/point_lt.png), -ms-linear-gradient(top, #FFF, #f4f5f5);
	background: url(../files/medias/common/point_lt.png), -o-linear-gradient(top, #FFF, #f4f5f5);
	background: url(../files/medias/common/point_lt.png), linear-gradient(to bottom, #FFF, #f4f5f5);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f4f5f5, endColorstr=#f4f5f5);
	
	
	background-repeat: no-repeat, repeat;
	background-position: 530px center, 0 0;
}


.entry_top li a {
	display: block;
	text-decoration: none;
	padding: 10px;
	border-bottom: 1px dashed #999999;
}


div#entry div.entry_top li:hover {
	background-color: #f4f5f5;
	background: url(../files/medias/common/point_lt.png), -webkit-gradient(linear, left top, left bottom, from(#f4f5f5), to(#dfdddd));
	background: url(../files/medias/common/point_lt.png), -webkit-linear-gradient(top, #f4f5f5, #dfdddd);
	background: url(../files/medias/common/point_lt.png), -moz-linear-gradient(top, #f4f5f5, #dfdddd);
	background: url(../files/medias/common/point_lt.png), -ms-linear-gradient(top, #f4f5f5, #dfdddd);
	background: url(../files/medias/common/point_lt.png), -o-linear-gradient(top, #f4f5f5, #dfdddd);
	background: url(../files/medias/common/point_lt.png), linear-gradient(to bottom, #f4f5f5, #dfdddd);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f4f5f5, endColorstr=#dfdddd);
	background-repeat: no-repeat, repeat;
	background-position: 530px center, 0 0;
}





div#entry div.entry_top h3 {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 14px;
	line-height: 130%;
	text-decoration: none;
}


.entry_top_day {
	float: right;
	text-align: right;
	margin-bottom: 0;
}

.entry_edit {
	float: right;
	text-align: right;
}

.trimming_entry {
	float: left;
	margin-right: 15px;
	position: relative;
	width: 100px;
	height: 60px;
	border: 1px solid #CCC;
	overflow: hidden;
	padding: 0;
 }
 


.trimming_entry img{
	position: absolute;
	bottom: 10px;
	left: 0;
	max-width: 100px;
	top: 5px;
 }
 
 
.past_entry {
	background-color: #FFF;
}

.past_entry ul {
	float: right;
	padding: 0;
	margin: 0;
}

.past_entry ul li {
	list-style-type: none;
}

.past_entry ul li:after {
	 content:" ";
	 display: inline-block;
	 margin-left: 5px;
	 margin-top: -3px;
	 width:11px;
	 height:11px;
	 background: url(../files/medias/common/point02.png);
	 background-size:contain;
	 vertical-align:middle;
 
}

.past_entry a {
	display: block;
	text-decoration: none;
	padding: 5px;
	border: 1px solid #48C;
}

.past_entry a:hover {
	background-color: #48C;
	color: #FFF;
}



/********* ページ移動 ***********************************************/

div#page h2 {
	display: none;
}
div#page ul.order {
	margin: 10px 0;
}
div#page ul.order li {
	display: inline;
	list-style: none;
	margin-right: 10px;
}
div#page ul.direct {
	margin: 10px 0;
	text-align: right;
}
div#page ul.direct li {
	display: inline;
	list-style: none;
	margin-left: 10px;
}

/********* コメント *************************************************/

div#comment div.comment ul.information {
	margin: 15px 0 0 0;
	text-align: right;
}
div#comment div.comment ul.information li {
	display: inline;
	margin-left: 5px;
}

/********* トラックバック *******************************************/

div#trackback div.trackback ul.information {
	margin: 15px 0 0 0;
	text-align: right;
}
div#trackback div.trackback ul.information li {
	display: inline;
	margin-left: 5px;
}

/********* インフォメーション ***************************************/

div#information {
	margin-bottom: 30px;
}
div#information ul.continue {
	margin: 0;
	text-align: right;
}
div#information ul.continue li {
	display: inline;
}

/********* ユーティリティ *******************************************/

div#utility {
	float: right;
	width: 240px;
}
div#utility h2 {
	display: none;
}
div#utility div.utility {
	padding: 0;
	margin-bottom: 20px;
}
div#utility div.utility h3 {
	padding: 10px 10px 0 10px;
}
div#utility div.utility div.content {
	margin: 0 10px;
}
div#utility div.utility ul {
	margin-right: 0;
}
div#utility div.utility ul li ul {
	margin-top: 0;
	margin-bottom: 0;
}
div#utility div.utility form {
	margin: 0;
}
div#utility div.utility form dl {
	margin: 0;
}
div#utility div.utility form dl dt {
	display: none;
}
div#utility div.utility form dl dd {
	margin: 0;
}
div#utility div.utility form dl dd input {
	width: 170px;
}
div#utility div.utility form p {
	margin: 0 0 10px 0;
}

div#utility div.utility table.calender {
	margin: 0;
	border: 0px solid #000000;
}
div#utility div.utility table.calender tr th, table.calender tr td {
	padding: 5px;
	border: 0px solid #000000;
	background-color: #EEEEEE;
	font-weight: normal;
	text-align: center;
}
div#utility div.utility table.calender tr td span.day {
	color: #222222;
}
div#utility div.utility table.calender tr td span.satday {
	color: #2222CC;
}
div#utility div.utility table.calender tr td span.sunday {
	color: #CC2222;
}
div#utility div.utility ul.calender {
	margin: 10px 0;
}
div#utility div.utility ul.calender li {
	display: inline;
	list-style: none;
	margin-right: 10px;
}

div#utility div.utility ul.gallery {
	margin: 0;
	padding: 0;
}
div#utility div.utility ul.gallery li {
	list-style: none;
}
div#utility div.utility ul.gallery li img {
	max-width: 180px;
	max-height: 130px;
	margin-bottom: 5px;
}




/********* 個別指定 *************************************************/

div#page_link ul.page_link {
	margin: 0 0 20px 0;
}
div#page_link ul.page_link li {
	display: inline;
	list-style: none;
	margin-right: 10px;
}
div#page_link ul.page_link li.home {
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
}
div#page_link ul.page_link li.previous:before {
	content: "<< ";
}
div#page_link ul.page_link li.next:after {
	content: " >>";
}

ul.link {
	margin: 0;
	padding: 10px;
	text-align: right;
}
ul.link li {
	display: inline;
	margin-left: 5px;
}




/********* お問い合わせ ***********************************************/




#contact {
    width:100%;
}



#contact dl {
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	border-bottom: 1px dotted #999;
}

#contact dt {
	float: left;
	width: 160px;
    clear: both;
	padding: 10px;
	line-height: 160%;
	font-weight: bold;
	border-top: 1px dotted #999;
	color: #577;
	margin-bottom: 0;
}



#contact dd {
	margin-left: 180px;
	line-height: 160%;
	padding: 10px;
	border-left: 1px dotted #999;
	border-top: 1px dotted #999;
	margin-bottom: 0;

}






/********* 画像 ************************************************/

.imageright {
	float: right;
	margin-bottom: 10px;
}

.imageright_kids {
	max-width: 254px !important;
	float: right;
	margin-bottom: 10px;
}


.imageleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}



.imagecenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}





.imageright02 {
	float: right;
	margin-bottom: 10px;
	margin-top: 20px;
	border:solid 1px #ccc;padding:4px
}


.imageleft02 {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-top: 20px;
	border:solid 1px #ccc;padding:4px
}



.imagecenter02 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-top: 20px;
	border:solid 1px #ccc;padding:4px
}




.imagetop {
	display: block;
	background-color: #FFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding-bottom: 50px;
}

.imagetop_kids {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding-bottom: 0;
	background-color: #FFF;
	background-image: url(../files/medias/common/footer_back.png), url(../files/medias/common/mizutama.png);
	background-repeat: repeat-x, repeat;
	background-position: bottom, top;
}

.pic {
	margin: 10px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	
}



.pic_left {
	float: left;
	margin-right: 50px;
	margin-bottom: 10px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	
}



.pic_right {
	float: right;
	margin-left: 50px;
	margin-bottom: 10px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	
}



.pic_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	
}

.pic_news {
	float: right;
	border: 3px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	margin-left: 10px;
	margin-bottom: 10px;
}
.pic_news img {
	max-height: 150px;
}
.pic_news:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.pic_news_main {
	float: right;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	margin-left: 10px;
	margin-bottom: 10px;
}
.pic_news_main img {
	max-width: 300px;
}
.pic_news_main:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



.trimming100 {
	float: left;
	margin: 5px;
	position: relative;
	width: 100px;
	height: 100px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	overflow: hidden;
	padding: 0;
 }
 


.trimming100 img{
	position: absolute;
	bottom: 10px;
	left: -60px;
	max-width: 240px;
	top: 10px;
 }
 
 



.trimming100 img:hover {
	background-color: #FFF;
     filter: alpha(opacity: 30);　/* IE用 */
     -moz-opacity: 0.30;  /* Mozilla用 */
     opacity: 0.30;
}
 
 







 
 
/********* ボタン ************************************************/

.bt_past_news a {
	float: right;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 14px;
	padding: 2px 20px;
	padding-top: 4px;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #A99;
	text-decoration: none;
}

.bt_past_news:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.bt_past_news a:link, .bt_past_news a:visited {
	color: #FFF;
	text-decoration: none;
}
.bt_past_news a:active, .bt_past_news a:hover {
	color: #FFF;
	text-decoration: none;
}


.bt {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
.bt:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.bt_center:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_left {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}


.bt_left:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.bt_right {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}


.bt_right:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_right00 {
	float: right;
	margin-bottom: 10px;
	margin-left: 0;
}


.bt_right:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.pic_bt_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	
}


.pic_bt_left:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	
}

.pic_bt_right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	
}


.pic_bt_right:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	
}


.bt_shadow {
	margin-left: auto;
	margin-bottom: auto;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}


.bt_shadow:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	
}

.img_shadow {
	margin-left: auto;
	margin-bottom: auto;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}






.bt_darkturquoise a:link, .bt_darkturquoise a:visited{
	float: left;
	width: 550px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 22px;
	padding: 15px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #00CED1;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_darkturquoise a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}






.bt_yellowgreen a:link, .bt_yellowgreen a:visited{
	float: left;
	width: 270px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	padding: 15px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #9ACD32;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_yellowgreen a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



.bt_orangered a:link, .bt_orangered a:visited{
	float: left;
	width: 270px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	padding: 15px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #FF4500;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_orangered a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}




.bt_pink a:link, .bt_pink a:visited{
	float: left;
	width: 180px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px;
	padding: 10px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #f897b5;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_pink a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_green a:link, .bt_green a:visited{
	float: left;
	width: 180px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px;
	padding: 10px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #aad73f;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_green a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_orange a:link, .bt_orange a:visited{
	float: left;
	width: 180px;
	margin-right: 5px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px;
	padding: 10px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #fcbf2b;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_orange a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_gray a:link, .bt_gray a:visited{
	width: 180px;
	text-align: center;
	font-size: 15px;
	padding: 10px 0;
	line-height: 120%;
	display: block;
	color: #000;
	background-color: #dadfe3;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_pink a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_orangered a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}




.bt_yellowgreen a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



.bt_darkturquoise a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



.bt_absence_swim a:link, .bt_absence_swim a:visited{
	float: left;
	width: 240px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 22px;
	font-weight: bold;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #42a0f7;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);

	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bt_absence_swim a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_absence_taisou a:link, .bt_absence_taisou a:visited{
	float: right;
	width: 240px;
	margin-right: 5px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 22px;
	font-weight: bold;
	padding: 10px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #f39800;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_absence_taisou a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bt_adult a:link, .bt_adult a:visited{
	float: right;
	width: 240px;
	margin-right: 5px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 22px;
	font-weight: bold;
	padding: 10px 0;
	line-height: 120%;
	display: block;
	color: #FFF;
	background-color: #5C7;
	text-decoration: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_adult a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}




.bt_red_all a:link, .bt_red_all a:visited{
	margin: 10px;
	border:1px solid #ff6262;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 22px;
	padding: 10px;
	text-decoration:none;
	text-align: center;
	display: block;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	font-weight:bold;
	color: #FFFFFF;
	background-color: #ff9a9a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9a9a), to(#ff4040));
	background-image: -webkit-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -moz-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -ms-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -o-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: linear-gradient(to bottom, #ff9a9a, #ff4040);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff9a9a, endColorstr=#ff4040);
}

.bt_red_all a:hover{
	border:1px solid #ff3434;
	background-color: #ff6767;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6767), to(#ff0d0d));
	background-image: -webkit-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: -moz-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: -ms-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: -o-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: linear-gradient(to bottom, #ff6767, #ff0d0d);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff6767, endColorstr=#ff0d0d);
}


.bt_job a:link, .bt_job a:visited {
	float: left;
	width: 172px;
	height: 55px;
	margin-right: 5px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 2px;
	padding: 0;
	padding-left: 20px;
	line-height: 55px;
	display: block;
	color: #FFF;
	background-color: #F00;
	background-image: url(../files/medias/common/point04.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 12px;
	text-decoration: none;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2), -3px -3px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_job a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



.bt_job02 a:link, .bt_job02 a:visited {
	float: left;
	width: 172px;
	height: 43px;
	padding-top: 12px;
	padding-left: 20px;
	margin-right: 5px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 2px;
	line-height: 130%;
	display: block;
	color: #FFF;
	background-color: #F00;
	background-image: url(../files/medias/common/point04.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 12px;
	text-decoration: none;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2), -3px -3px 5px rgba(0,0,0,0.2);
	margin-right: 10px;
}

.bt_job02 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



.bt_timetable a:link, .bt_timetable a:visited {
	display: inline-block;
	border: 1px solid #48C;
	padding: 5px 10px;
	text-indent: 26px;
	font-size: 14px;
	font-weight: bold;
	color: #48C;
	text-decoration: none;
	background-image: url(../files/medias/menu/m_icon_timetable.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px;
}

.bt_timetable a:hover {
	background-color: #EFEFEF;
}

.bt_swim a:link, .bt_swim a:visited {
	display: inline-block;
	border: 1px solid #48C;
	padding: 5px 10px;
	text-indent: 26px;
	font-size: 14px;
	font-weight: bold;
	color: #48C;
	text-decoration: none;
	background-image: url(../files/medias/page/icon_swim.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px;
}

.bt_swim a:hover {
	background-color: #EFEFEF;
}

.bt_taisou a:link, .bt_taisou a:visited {
	display: inline-block;
	border: 1px solid #48C;
	padding: 5px 10px;
	text-indent: 26px;
	font-size: 14px;
	font-weight: bold;
	color: #48C;
	text-decoration: none;
	background-image: url(../files/medias/page/icon_taisou.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px;
}

.bt_taisou a:hover {
	background-color: #EFEFEF;
}




.bt_map {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 5px solid #FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}


.bt_map:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	
}

.bt_kids_bn {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 30px;
}
.bt_kids_bn:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}



.bt_top_menu_l {
	float: left;
	font-size: 19px;
	width: 240px;
	background-color: #FFF;
	margin-bottom: 20px;
	padding-left: 45px;
	padding-top: 30px;
	line-height: 10px;
	height: 40px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}

.bt_top_menu_l:hover {
	background-color: #9BF;
}

.bt_top_menu_l a {
	text-decoration: none;
	display: block;
	height: 60px;
	color: #48C;
}


.bt_top_menu_r {
	float: right;
	font-size: 19px;
	width: 240px;
	background-color: #FFF;
	margin-bottom: 20px;
	padding-left: 45px;
	padding-top: 30px;
	line-height: 10px;
	height: 40px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	
}

.bt_top_menu_r:hover {
	background-color: #9BF;
}

.bt_top_menu_r a {
	text-decoration: none;
	display: block;
	height: 60px;
	color: #48C;
}





#m_swim {
	background-image: url(../files/medias/menu/icon_swim.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 260px center;
	background-size: 30px, 14px;
}

#m_studio {
	background-image: url(../files/medias/menu/icon_studio.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 260px center;
	background-size: 30px, 14px;
}

#m_shisetsu {
	background-image: url(../files/medias/menu/icon_shisetsu.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 260px center;
	background-size: 30px, 14px;
}

#m_price {
	background-image: url(../files/medias/menu/icon_price.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 260px center;
	background-size: 20px, 14px;
}

#m_qa {
	background-image: url(../files/medias/menu/m_icon_qa.png), url(../files/medias/common/point02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 10px center, 220px center;
	background-size: 30px, 12px;
}	


/********* テーブル ************************************************/


.table01 {
}


.table01 table {
	width: 100%;
	margin: 0;
	border: 1px solid #999;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.table01 tr th {
	width: 100px;
	padding: 10px;
	border: 1px solid #999;
	background-color: #cdedf9;
	font-weight: normal;
	text-align: left;
}

.table01 tr td {
	padding: 10px;
	border: 1px solid #999;
	background-color: #FFF;
}




.table02 {
}


.table02 table {
	width: 100%;
	margin: 0;
	border: 1px solid #999;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.table02 tr th {
	width: 300px;
	padding: 10px;
	border: 1px solid #999;
	background-color: #cdedf9;
	font-weight: normal;
	text-align: left;
}

.table02 tr td {
	padding: 10px;
	border: 1px solid #999;
	background-color: #FFF;
}





/********* 文字設定 ************************************************/

.f10 {
	font-size: 10px;
	line-height: 110%;
}
.f11 {
	font-size: 11px;
	line-height: 120%;
}
.f12 {
	font-size: 12px;
	line-height: 120%;
}
.f14 {
	font-size: 14px;
	line-height: 130%;
}

.f16 {
	font-size: 16px;
	line-height: 130%;
}

.f18 {
	font-size: 18px;
	line-height: 130%;
}

.f20 {
	font-size: 20px;
	line-height: 130%;
}
.f30 {
	font-size: 30px;
	line-height: 130%;
}

.f40 {
	font-size: 40px;
	line-height: 130%;
}

.f50 {
	font-size: 50px;
}

.red {
	color: #F00;
}

.blue {
	color: #29E;
}

.pink {
	color: #f62587;
}

.green {
	color: #090;
}

.bold {
	font-weight: bold;
}

.icon_pink {
	display: inline-block;
	background-color: #f62587;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	width: 45px;
	padding: 3px 0;
	line-height: 13px;
	text-align: center;
	font-size: 13px;
}


.cb {
	clear: both;
	margin: 0;
	margin-bottom: 0;
	height: 0;
	padding: 0;
}

.short {
border-bottom: dotted 2px #FFA500; 
font-size: 24px; 
color: orange; 
line-height: 200%; 
padding-bottom: 5px;
letter-spacing: 0.1em;
}

.instructor {
	color: #f62587;
	font-size: 24px;
	line-height: 130%;
}
