@charset "Shift_JIS";


/*　　----------------------　基本設定　----------------------　　*/

body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, tr, th, td, address, form{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.0;
	font-style: normal;
	font-weight: normal;
}


body {
	text-align: center;
	margin-top: 0px;
	background: #fef0ed url(../img/common/body_bg.gif) repeat-x top center;
	color: #322c24;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

/* for WinIE6*/
* html body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
/* for WinIE7*/
*:first-child+html body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* 共通設定
---------------------------------------------------- */
img {
	border: 0px;
}

.c-both {
	clear: both;
}

/* a関連 */
a {
	color: #21abce;
	text-decoration: underline;
}

a:hover {
	color: #63dfff;
}

a.a_pagetop {
	color: #91837b;
	text-decoration: underline;
}

a.a_pagetop:hover {
	color: #c4ae78;
}


/* h関連 */
h2.h2_btm16{
	margin-bottom:16px;
}

h3.h3_txt01{
	font-size:12px;
	font-weight:bold;
	line-height:1.8;
}

h3.h3_topics{
	font-size:18px;
	font-weight:bold;
	color:#ff7f86;
	background:url(../img/topics/h3_bg.gif) no-repeat top;
	width:672px;
	padding:28px 24px 0px 24px;
	height:43px;
}

h3.h3_topics span{
	text-align:right;
	font-size:11px;
	font-weight:normal;
	color:#67554a;
}

h4.h4_txt01{
	font-size:12px;
	font-weight:bold;
	line-height:1.8;
}

h4.h4_btm14{
	margin-bottom:14px;
}

h4.h4_btm11{
	margin-bottom:11px;
}

h4.h4_kids01{
	padding-top:53px;
	margin-bottom:4px;
}

h5.h5_txt01{
	font-size:12px;
	font-weight:bold;
	line-height:1.8;
}


/* p関連 */
p{
	margin:0;
	padding:0;
	line-height:1.8;
}

p.p_right{
	text-align:right;
}

p.p_cent_btm20{
	text-align:center;
	margin-bottom:20px;
}

p.p_f14_btm18{
	font-size:14px;
	margin-bottom:18px;
}

p.p_btm07{
	margin-bottom:7px;
}

p.p_btm12{
	margin-bottom:12px;
}

p.p_btm15{
	margin-bottom:15px;
}

p.p_btm18{
	margin-bottom:18px;
}

p.p_btm22{
	margin-bottom:22px;
}

p.p_btm27{
	margin-bottom:27px;
}

p.p_btm30{
	margin-bottom:30px;
}

p.p_sche01{
	line-height:1.4;
	font-size:11px;
}

p.p_sche02{
	line-height:1.4;
	margin-bottom:4px;
	font-weight:bold;
}
p.p_sche03{ line-height:1.4; font-size:11px; }

/* 共通アウトライン
---------------------------------------------------- */
#outline_bg {
	width:972px;
	margin: 0px auto;
}

#outline{
	width:972px;
	margin: 59px auto 0px auto;
	text-align:left
}

#main{
	float:right;
	width:720px;
}

#side{
	float:left;
	width:202px;
	margin-right:50px;
}

#pagetop{
	text-align:right;
	clear:both;
	padding-top:60px;
}

#pankuzu{
	margin-bottom:13px;
}

/* アンカーリンク */
#ankr_bg{
	background:url(../img/common/ancr_bg.gif) repeat-x center;
	width:720px;
	height:33px;
	margin-bottom:21px;
}

#ankr{
	padding-left:19px;
}

#ankr ul li{
	list-style:none;
	float:left;
	height:33px;
	margin:0px;
	padding:0px;
}

/* コンテンツ */
.cont_bg{
	background:#FFFFFF url(../img/common/coont_bg.gif) repeat-y top;
	width:720px;
	margin-bottom:16px;
}

.cont_bg_btm30{
	background:#FFFFFF url(../img/common/coont_bg.gif) repeat-y top;
	width:720px;
	margin-bottom:30px;
}

.cont_bg_btm50{
	background:#FFFFFF url(../img/common/coont_bg.gif) repeat-y top;
	width:720px;
	margin-bottom:50px;
}

.cont_naka{
	padding:0px 24px;
	width:672px;
}

.cont_pagetop{
	margin-bottom:50px;
	text-align:right;
}

.cont_pd9{
	padding:0px 9px 0px 9px;
}

/* レイアウト関連
---------------------------------------------------- */
/* マージン */
.btm06{
	margin-bottom:6px;
}

.btm15{
	margin-bottom:15px;
}

.btm20{
	margin-bottom:20px;
}

.btm33{
	margin-bottom:33px;
}

/* 左右01 */
.leftbox_w321{
	float:left;
	width:321px;
	margin-right:15px;
}

.rightbox_w336{
	float:right;
	width:336px;
}

/* 左右02 */
.leftbox_w440{
	float:left;
	width:440px;
	margin-right:23px;
}

.rightbox_w209{
	float:right;
	width:209px;
}

/* ページ毎設定
---------------------------------------------------- */
/* 01_フラッシュ */
#top_flash{
	width:720px;
	height:298px;
	margin-bottom:23px;
}

/* 01_バナー部分 */
#top_ballet{
	float:left;
	background:url(../img/top/ballet_bg.gif) no-repeat top;
	width:350px;
	height:110px;
	margin:0px 20px 20px 0px;
}

#top_ballet ul{
	padding-left:15px;
}

#top_ballet ul li{
	float:left;
	list-style:none;
	height:20px;
	margin-right:9px;
}

#top_dance{
	float:right;
	background: url(../img/top/dance_bg.gif) no-repeat top;
	width:350px;
	height:110px;
	margin:0px 0px 20px 0px;
}

#top_dance ul{
	padding-left:18px;
}

#top_dance ul li{
	float:left;
	list-style:none;
	height:20px;
	margin-right:8px;
}

#top_pilates{
	float:left;
	background: url(../img/top/pilates_bg.gif) no-repeat top;
	width:350px;
	height:110px;
	margin:0px 20px 20px 0px;
}

#top_pilates ul{
	padding-left:15px;
}

#top_pilates ul li{
	float:left;
	list-style:none;
	height:20px;
	margin-right:8px;
}

#top_flamenco{
	float:right;
	background: url(../img/top/flamenco_bg.gif) no-repeat top;
	width:350px;
	height:110px;
	margin:0px 0px 20px 0px;
}

#top_flamenco ul{
	padding-left:18px;
}

#top_flamenco ul li{
	float:left;
	list-style:none;
	height:20px;
	margin-right:9px;
}

#top_others{
	margin-bottom:20px;
}

#top_others ul li{
	float:left;
	list-style:none;
	height:49px;
	margin-right:15px;
}

#top_others ul li.li_to_end{
	margin-right:0px;
}


#top_tukiguma{
	margin-bottom:30px;
	background:url(../img/top/tukiguma_bg.gif) no-repeat right top;
	width:475px;
	height:49px;
}

#top_tukiguma ul li{
	float:left;
	list-style:none;
	height:49px;
}

#top_tukiguma ul li.li_tuki_s{
	float:left;
	list-style:none;
	height:22px;
	margin-right:10px;
	padding-top:15px;
}


/* 01_新着情報＆基本情報部分 */
#top_rightbox01{
	float:right;
	width:292px;
	background:url(../img/top/cont_bg01.gif) no-repeat top;
}

#top_info{
	padding:7px 10px 0px 10px;
	width:272px;
}

#top_leftbox01{
	float:left;
	width:350px;
	margin-right:30px;
}

#top_leftbox01 table{
	width:350px;
}

#top_leftbox01 table tr td{
	line-height:1.5;
	padding:14px 5px 0px 5px;
}
#top_leftbox01 table tr td.td_tl_date{
	width:65px;
}

/* 02_コンセプト講師案内 */
.concept_kcont{
	float:right;
	width:473px;
	padding-bottom: 45px;
}

.concept_kpic{
	float:left;
	width:176px;
	margin-right:23px;
}

.concept_namebg{
	background:url(../img/concept/line01.gif) no-repeat left bottom;
	height:43px;
	width:473px;
	margin-bottom: 12px;
}

h4.h4_cname{
	float:left;
}

.concept_tantou{
	float:right;
	text-align:right;
	padding-top: 23px;
}

p.p_ctantou{
	color:#67554a;
	font-size:11px;
}

p.p_plofiele01{
	margin-bottom:40px;
}

.concept_message_bg{
	background:url(../img/concept/message_bg.gif);
	width:473px;
}

.concept_message{
	padding:10px 11px 0px 10px;
	width:453px;
}

table.table_keireki01{ width:100%;}
table.table_keireki01 tr td{
	line-height:1.5;
	vertical-align:top;
	padding: 3px 5px;
	border-bottom: dotted #cccccc 1px;
}

/* 03_kids cont01 */
#kids01_leftbox{
	float:left;
	width:412px;
}
p.p_kids01_01{
	font-size:14px;
	line-height:1.8;
	background:url(../img/kids/cont01_list01.gif) no-repeat left;
	padding-left:21px;
	margin-bottom:21px;
}

p.p_kids01_02{
	font-size:14px;
	line-height:1.8;
	background:url(../img/kids/cont01_list02.gif) no-repeat left;
	padding-left:21px;
	margin-bottom:21px;
}

p.p_kids01_03{
	font-size:14px;
	line-height:1.8;
	background:url(../img/kids/cont01_list03.gif) no-repeat left;
	padding-left:21px;
	margin-bottom:21px;
}

p.p_kids01_04{
	font-size:14px;
	line-height:1.8;
	background:url(../img/kids/cont01_list04.gif) no-repeat left top;
	padding-left:21px;
	margin-bottom:0px;
}

#kids01_rightbox{
	float:right;
	width:260px;
}

/* 03_kids cont02、cont03 */
#kids03_lead01bg{
	background: url(../img/kids/cont03_lead01.gif) no-repeat top;
	width:672px;
	margin-bottom: 16px;
}

#kids03_lead01{
	padding:12px 11px 0px 12px;
	width:648px;
}
.kids_comright{
	float:right;
	width:336px;
	text-align:center;
}

.kids_picleft{
	float:left;
	width:306px;
	margin-right:30px;
}

.kids_comleft{
	float:left;
	width:336px;
	margin-right:30px;
	text-align:center;
}

.kids_picright{
	float:right;
	width:306px;
}

.kids_taisyou{
	padding-bottom:3px;
	margin-bottom:12px;
	width:336px;
	border-bottom:solid #53473d 1px;
}

p.p_kids_taisyou{
	font-size:11px;
	color:#67554a;
}

.kids_link{
	padding-left:71px;
}

ul li.li_kids01{
	list-style:none;
	margin-right:13px;
	background:url(../img/kids/list01.gif) no-repeat left;
	font-size:11px;
	padding-left:16px;
	float:left;
}

ul li.li_kids02{
list-style:none;
background:url(../img/kids/list02.gif) no-repeat left;
font-size:11px;
padding-left:16px;
float:left;
}

/* 03_kids cont04 */
.kids04_leftbox{
	float:left;
	width:207px;
	padding-left:9px;
}

.kids04_rightbox{
	float:right;
	width:207px;
}

table.table_kis04{
	width:180px;
	margin-bottom: 20px;
}

table.table_kis04 tr td{
	line-height:1.8;
	background:url(../img/kids/line02.gif) repeat-x bottom;
}

table.table_kis04 tr td.td_kids04a{
	text-align:center;
	width:67px;
}

table.table_kis04 tr td.td_kids04b{
	text-align:center;
}

table.table_kis04 tr td.td_kids04c{
	text-align:right;
	padding-right:10px;
}

/* 05_adult */
.adult_left{
	float:left;
	width:405px;
	margin-right:29px;
}
.adult_right{
	float:right;
	width:238px;
}

.adult_title{
	background:url(../img/adult/line01.gif) no-repeat bottom;
	width:405px;
	height:27px;
	padding-top:15px;
	margin-bottom: 8px;
}

h4.h4_adulttitle{
	float:left;
}

.adult_name{
	float:right;
	padding-top:8px;
	text-align:right;
}

p.p_adultname{
	color:#67554a;
	font-size:11px;
}

.adult_link01{
	margin-bottom:15px;
	padding-left: 190px;
}
.adult_link02{
	margin-bottom:0px;
	padding-left: 190px;
}

.adult_07bg{
	background:url(../img/adult/cont07_bg.jpg) no-repeat top right;
	width:720px;
}

.w435{
	width:435px;
}

table.table_adult01{
	width:379px;
	margin-bottom: 20px;
}

table.table_adult01 tr td{
	line-height:1.8;
	background:url(../img/adult/line02.gif) repeat-x bottom;
	padding:2px 0px;
}

table.table_adult01 tr td.td_adult01a{
	text-align:center;
	width:67px;
}

table.table_adult01 tr td.td_adult01b{
	text-align:center;
}

table.table_adult01 tr td.td_adult01c{
	text-align:right;
	padding-right:10px;
	width:80px;
}

table.table_adult01 tr td.td_adult01d{
	padding-left:20px;
}

.adult07_leftbox{
	float:left;
	width:193px;
	margin-right:30px;
}

.adult07_rightbox{
	float:right;
	width:193px;
}

table.table_adult02{
	width:193px;
	margin-bottom: 20px;
}

table.table_adult02 tr td{
	line-height:1.8;
	background:url(../img/adult/line02.gif) repeat-x bottom;
	padding:2px 0px;
}

table.table_adult02 tr td.td_adult02a{
	text-align:center;
	width:43px;
}

table.table_adult02 tr td.td_adult02b{
	text-align:center;
}

table.table_adult02 tr td.td_adult02c{
	text-align:right;
	padding-right:10px;
}

table.table_adult03{
	width:193px;
	margin-bottom: 20px;
}

table.table_adult03 tr td{
	line-height:1.8;
	background:url(../img/adult/line02.gif) repeat-x bottom;
	padding:2px 0px;
}

table.table_adult03 tr td.td_adult03a{
	text-align:center;
}

table.table_adult03 tr td.td_adult03b{
	text-align:center;
}

table.table_adult03 tr td.td_adult03c{
	text-align:right;
	padding-right:10px;
}

/* 06_スケジュールリード部分 */
#schedule_lead01bg{
	background: url(../img/schedule/lead01_bg.gif) no-repeat top;
	width:672px;
	margin-bottom: 30px;
}

#schedule_lead01{
	padding:12px 11px 0px 12px;
	width:648px;
}

/* 06_スケジュール表部分 */
table.table_schedule01{ width:100%; }
table.table_schedule01 tr td{
	border-right:solid #999999 1px;
	line-height:1.4;
	padding:2px 5px;
}
table.table_schedule01 tr td.td_scheyoubi{
	text-align:center;
	border-top:solid #999999 1px;
	border-bottom:solid #999999 1px;
	background-color:#FFFFCC;
	width: 81px;
}
table.table_schedule01 tr td.td_schend{
	border-bottom:solid #999999 1px;
}
table.table_schedule01 tr td.td_schetime{
	text-align:right;
	width: 30px;
	color: #666666;
	padding: 2px 5px 2px 0px;
}
table.table_schedule01 tr td.td_schetime_line{
	border-bottom:dashed #999999 1px;
}

table.table_schedule01 tr td.td_schechild{
	text-align:center;
	border-top:solid #C56E8B 1px;
	border-bottom:solid #C56E8B 1px;
	background-color:#EA99B4;
	width: 81px;
	vertical-align: top;
	padding: 5px;
}

table.table_schedule01 tr td.td_scheadult{
	text-align:center;
	border-top:solid #6682BB 1px;
	border-bottom:solid #6682BB 1px;
	background-color:#90AAE0;
	width: 81px;
	vertical-align: top;
	padding: 5px;
}

table.table_schedule01 tr td.td_schedance{
	text-align:center;
	border-top:solid #CE9548 1px;
	border-bottom:solid #CE9548 1px;
	background-color:#F3BD75;
	width: 81px;
	vertical-align: top;
	padding: 5px;
}



/* 07_gallery コメント */
.gallery_coment01bg{
	background: url(../img/gallery/comment_bg.gif) no-repeat top;
	width:672px;
}

.gallery_coment01{
	padding:12px 11px 0px 12px;
	width:648px;
}

/* 08_受講者の声 */
.voice_leftbox{
	float:left;
	width:460px;
}

.voice_rightbox{
	float:right;
	width:212px;
}


/* 09_about 灰色背景 */
#about_bg01{
	background:url(../img/about/about_bg01.gif) no-repeat top;
	width:672px;
}

#about_cont01{
	padding:14px 19px 0px 19px;
	width:634px;
}

#about_cont01_left{
	float:left;
	width:467px;
	margin-right:13px;
}

#about_cont01_right{
	float:right;
	width:154px;
}

/* 09_about 地図 */
#about_map_right{
	float:right;
	width:230px;
}

#about_map_left{
	float:left;
	width:411px;
	margin-right:31px;
}

/* 10_問い合わせフォーム灰色部分 */
#contact_lead01bg{
	background:url(../img/contact/cont_bg01.gif) no-repeat top;
	width:672px;
	margin-bottom: 16px;
}

#contact_lead01{
	padding:12px 11px 0px 12px;
	width:648px;
}

/* トピックッスページ */
table.table_topics{
	width:100%;
}

table.table_topics tr td{
	vertical-align:top;
}

table.table_topics tr td.td_topicspic{
	width:200px;
}

table.table_topics tr td.td_topicssp{
	width:30px;
}

/* フォント関連
---------------------------------------------------- */
.fontb{
	font-weight:bold;
}

.font11{ font-size:11px; }
.font11_pt10{ font-size:11px; padding-top:10px; }

.c_red {
	color: #ff0000;
}

.c_redb {
	color: #ff0000;
	font-weight:bold;
}

.c_blue {
	color: #0066FF;
}

.c_pink {
	color: #ff7f86;
}

.c_pinkb {
	color: #ff7f86;
	font-weight:bold;
}

.c_spink {
	color: #fda0a5;
}

.c_spinkb {
	color: #fda0a5;
	font-weight:bold;
}

.c_gold {
	color: #b5a88b;
}

.c_goldb {
	color: #b5a88b;
	font-weight:bold;
}

/* サイド
---------------------------------------------------- */
#side_logo{
	margin-bottom:22px;
}

#side_mail{
	margin-bottom:28px;
}

#side ul{
	width:200px;
	padding-left:2px;
	margin-bottom:25px;
}

#side ul li{
	width:200px;
	margin-bottom:2px;
	list-style:none;
	height: 32px;
}

#side ul li.li_side_s{
	margin-bottom:1px;
	height: 22px;
}
#side ul li.li_side_send{
	margin-bottom:9px;
}

#side ul li.li_side_10{
	margin-bottom:10px;
}


/* フッター
---------------------------------------------------- */
#footer_bg {
	width:100%;
	background:url(../img/common/footer_bg.gif) repeat-x center bottom;
	height:265px;
}

#footer {
	width:972px;
	height:265px;
	margin: 0px auto;
}

#footer_cont {
	width:972px;
	height:265px;
	margin: 0px auto;
	text-align:left;
}

#footer_link{
	padding-left:5px;
	height:185px;
	margin-bottom:30px;
	padding-top: 27px;
} 

#footer_link ul{
	float:left;
	margin-right:20px;
}

#footer_link ul.ul_fl_end{
	float:left;
	margin-right:0px;
}

#footer_link ul li{
	list-style:none;
	margin-bottom:10px;	
}

#footer_link ul li.li_fl01{
	background:url(../img/common/footer_list01.gif) no-repeat left;
	padding-left:8px;
	font-size:12px;
	font-weight:bold;
}

#footer_link ul li.li_fl02{
	background:url(../img/common/footer_list02.gif) no-repeat left;
	padding-left:16px;
	font-size:11px;
}

#footer_link a{
	color:#afa197;
	text-decoration:none;
}

#footer_link a:hover{
	color:#afa197;
	text-decoration: underline;
}

#footer_copyr{
	background-color:#281a09;
	color:#938579;
	text-align:center;
}
