@charset "utf-8";
/* CSS Document */

/*-----------------------------------
リセット*/
* {
	margin:0;
	padding:0;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a {
	text-decoration:none;
	color:#002F59;
}
a:hover {
	color:#FF665F;
}
th,td {
	height:20px;
	padding:5px;
	vertical-align:middle;
	border:1px solid #888888;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
 
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
 
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*-----------------------------------
色とか基本設定*/
body {
	background:#fff;
	color:#796253;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	width:100%;
}
a {
	color:#002F59;
}
a:hover {
	color: #CB7D7D;
}
p.orange_p {
	color:#FA8536;
}


.pink {
	color:#FF665F;
}
a:hover img {
     filter: alpha(opacity=60);
    -moz-opacity:0.60;
    opacity:0.60;
}
.clear {
	clear:both;
}

#container {
	position:relative;
}
p.gotop{
    position: fixed;
    right: 5%;
        bottom: 0;
}
p.gotop a{
    width: 46px;
    height: 58px;
    display: block;
}
p.gotop a:hover{
	background:url(images/gotop_on.png) no-repeat 0 0;
    width: 46px;
    height: 58px;
    display: block;
}

/*-----------------------------------
幅とか高さ設定*/
#header_in {
	width:980px;
	overflow:hidden;
	margin:auto;
}
#wrapper {
	width:980px;
	padding-top:25px;
	margin:auto;
}
section {
	margin:0 0 50px;
}
section img {
	margin-bottom:20px;
}
.last_img {
	margin-bottom:0;
}
aside section {
	margin:0 0 25px;
	
}
.bn_area {
	width:980px;
	margin:auto;
}
.marginp {
	margin-top:15px;
}


/*-----------------------------------
top装飾*/
.top {
	padding:10px 0 8px;
	background:#fff3ff;
}

/*-----------------------------------
header装飾*/
h1 {
	font-weight:normal;
	font-size:9px;
}
#head_top {
	margin:15px 0;
}
h2 {
	width:412px;
	float:left;
	padding-top:6px;
	margin-right:90px;
}
.contactB {
	width:186px;
	float:right;
	padding-top:18px;
}
nav {
	background:#dda0dd;
	height:50px;
	width:100%;
}
nav ul {
	width:950px;
	padding:0 10px 0;
	margin:auto;
	line-height:50px;
	overflow:hidden;
}
nav ul li {
	float:left;
	margin:0 10px 0;
}
nav ul li a {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:5px 8px 5px;
}
nav ul li a:hover {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}
nav.topnav ul li.nav01 a {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}
nav.conceptnav ul li.nav02 a {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}
nav.classnav ul li.nav03 a {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}
nav.chargenav ul li.nav04 a {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}
nav.schedulenav ul li.nav05 a {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}
nav.instructornav ul li.nav06 a {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}
nav.accessnav ul li.nav07 a {
	background-color: #FFFFFF;
	border-radius: 4px;
	color:#998772;
}



/*-----------------------------------
main_img装飾*/
.main_img {
	width:980px;
	margin:auto;
	margin-top:8px;
}
#slider {
	margin-bottom:8px;
}
.bn_left {
	float:left;
}
.bn_right {
	float:right;
}

/*-----------------------------------
content装飾*/
#content {
	width:660px;
	float:left;
	margin:auto;
}
#content ul {
	margin-bottom:40px;
}
#content ul li {
	margin-bottom:5px;
	list-style-type:disc;
	margin-left:1em;
}
#content p {
	margin-bottom:10px;
}

/*-----------------------------------
h3装飾*/
h3 {
	font-size:14px;
	padding:0 10px 0 0;
	background:#fff;
	display:inline;
}
.title {
	background:url(./images/border.png) repeat-x 0 5px;
	margin-bottom:25px;
	color:#774620;
}


/*-----------------------------------
NEWS&TOPICS装飾*/
#news_box dl {
	margin-top:-10px;
}
#news_box dt {
	float:left;
	width:200px;
	margin-right:6px;
	padding:0 0 0 40px;
	line-height:2.0;
	padding-top:20px;
}
#news_box dd {
	line-height:2.0;
	border-bottom:1px solid #EDE3DA;
	padding-top:20px;
}
dd.news {
	background:url(./images/news_icon.png) no-repeat 160px 19px;
}
dd.event {
	background:url(./images/event_icon.png) no-repeat 160px 19px;
}

/*-----------------------------------
インストラクター紹介装飾*/
.box_area {
	overflow:hidden;
	margin-bottom:15px;
}
.box {
	border:dashed 1px #9D775B;
	padding:3px;
	width:202px;
	height:72px;
	float:left;
	margin-left:15px;
}
.first {
	margin:0;
}
.box p {
	width:200px;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	line-height:20px;
	padding-top:12px;
}
.box p span {
	font-size:10px;
}
.box img {
	width:70px;
	float:left;
}
#content .instructor_nav ul {
	margin-bottom:0;
}
#content .instructor_nav ul li {
	margin-bottom:0;
	list-style-type:none;
	margin-left:0;
}

/*
料金のご案内装飾*/
h4 {
	border:1px solid #8E6444;
	line-height:30px;
	font-size:13px;
	padding:0 11px;
	margin:20px 0 20px;
}
h4 span {
	color:#FA8536;
	padding-left:260px;
}
.price_table table {
	margin-bottom:30px;
	width:100%;
}
.price_table th {
	background:#db7093;
	border:#8E6444 1px solid;
	width:12.5%;
	height:35px;
}
.price_table td {
	font-weight:bold;
	text-align:center;
	padding:10px;
	border:#8E6444 1px solid;
	background-color:#ffc0cb;
}
.price_table .th_green {
	background:#ffc0cb;
	border:#8E6444 1px solid;
	height:20px;
}
.price_table .ticket {
	width:70%;
}
.price_table .ticket th {
	height:20px;
}

/*-----------------------------------
aside装飾*/
aside {
	width:270px;
	float:right;
}
h5 {
	height:40px;
}
#map iframe {
	border-left:2px solid #dda0dd;
	border-right:2px solid #dda0dd;
	border-bottom:2px solid #dda0dd;
}
#rssArea {
	padding:15px 15px 5px 15px;
	border-left:1px solid #8a81b9;
	border-right:1px solid #8a81b9;
	border-bottom:1px solid #8a81b9;
}
#rssArea dl dt {
	display:none;
}
#rssArea dl dd {
	background:url(./images/circle_icon.png) no-repeat 0 3px;
	padding-left:10px;
	margin-bottom:10px;
}
#rssArea dl dd a {
	color:#A2BB13;
	text-decoration:underline;
	font-weight:bold;
}
#rssArea dl dd a:hover {
	color:#CFB497;
}
.side_p {
	margin:-15px 0 20px;
	text-align:center;
}
.side_p a {
	font-size:13px;
	font-weight:bold;
}

/*-----------------------------------
footer装飾*/
footer {
	background:url(./images/16.gif) repeat-y 0 0;
	background-color:#fda7b7;
	height:220px;
	color:#fff;
	margin-top:30px;
}
footer #footer_in {
	width:980px;
	margin:auto;
}
footer ul {
	width:150px;
	float:left;
	margin-top:15px;
	margin-left:40px;
}
footer ul li {
	line-height:2.0;
	font-size:11px;
}
footer ul a {
	color:#fff;
	font-weight:bold;
	background:url(./images/arrow.png) no-repeat 0 4px;
	padding-left:8px;
}
footer ul a:hover {
	text-decoration:underline;
}
.foot_ul1 {
	margin-right:20px;
}
#foot_logo {
	display:block;
	margin-bottom:20px;
}
.foot_info {
	width:270px;
	float:left;
}
.foot_info p {
	background:url(./images/love_happy.png) no-repeat right bottom;
	padding-top:15px;
}
.foot_menu {
	margin-top:20px;
}
#copyright {
	text-align:center;
	font-weight:bold;
	margin-top:30px;
}

/*-----------------------------------
billboard装飾*/
.top2 {
	padding-bottom:0;
}
#billboard {
	background-color:#D3C2CB;
	height:90px;
}
#billboard p {
	font-size:26px;
	width:980px;
	margin:auto;
	color:#fff;
	line-height:90px;
}

/*-----------------------------------
初めての方へ装飾*/
ul.menu li {
	width:150px;
	float:left;
	background:url(./images/icon1.gif) no-repeat 0 0;
	padding-left:30px;
	margin:0 60px 15px 0;
}
ul.menu li.last_menu {
	margin-right:0;
	text-align:right;
	background:url(./images/icon1.gif) no-repeat 21px 0;
}
ul.menu li a {
	font-size:16px;
	color:#DD7677;
}

ul.menu li a:hover {
	text-decoration:underline;
	color:#ECB2B2;
}
h4.pink_tit {
	border:none;
	line-height:33px;
	font-size:16px;
	padding-left:35px;
	margin:0 0 15px;
	font-weight:normal;
	background:url(./images/ico_num1.png) no-repeat 0 0;
}
h4.pink_tit2 {
	border:none;
	line-height:33px;
	font-size:16px;
	padding-left:35px;
	margin:0 0 15px;
	font-weight:normal;
	background:url(./images/ico_num2.png) no-repeat 0 0;
}
h4.pink_tit3 {
	border:none;
	line-height:33px;
	font-size:16px;
	padding-left:35px;
	margin:0 0 15px;
	font-weight:normal;
	background:url(./images/ico_num3.png) no-repeat 0 0;
}
h4.pink_tit4 {
	border:none;
	line-height:33px;
	font-size:16px;
	padding-left:35px;
	margin:0 0 15px;
	font-weight:normal;
	background:url(./images/ico_num4.png) no-repeat 0 0;
}




section p {
	line-height:1.5;
}
.boldp {
	font-weight:bold;
	font-size:14px;
	margin-top:15px
}
p.margin-none {
	margin:none;
}
img.box4img {
	margin-top:15px;
}


/*-----------------------------------
よくあるご質問装飾*/
.yoga {
	background:#DAE4A1;
	padding:10px;
	margin-bottom:20px;
}
.q {
	font-weight:bold;
	font-size:14px;
	background:url(./images/icon4.png) no-repeat 0 0;
	padding:0 0 5px 49px;
	line-height:38px;
}
.a {
	font-weight:bold;
	font-size:14px;
	background:url(./images/icon2.gif) no-repeat 0 0;
	padding:12px 0 4px 40px;
	margin-bottom:5px;
}
.a_in {
	background:#fff;
	padding:1px 10px 10px;
}
.grace {
	background:#FAE9EC;
	padding:10px;
	margin-bottom:20px;
}
.guidep {
	background:url(./images/arrow2.png) no-repeat 0 2px;
	padding-left:16px;
}
.guidep a:hover {
	color:#DD7677;
	text-decoration:underline;
}

#form {
	overflow:hidden;
}

/*-----------------------------------
コンセプト＆スタジオ紹介*/
.conceptbox01l{
	float:left;
	width:425px;}

.conceptbox01r{
	float:right;
	width:200px;}

.conceptbox02l{
	float:left;
	width:202px;
	margin-right:25px;}

.conceptbox02l_nom{
	float:left;
	width:202px;}

.conceptbox02l h5{
	line-height:20px;
	font-size:16px;
	padding:15px 0  0 0px;
	margin:0 0 15px;
	font-weight:normal;
	color: #dd7677;}

.conceptbox02l_nom h5{
	line-height:20px;
	font-size:16px;
	padding:15px 0  0 0px;
	margin:0 0 15px;
	font-weight:normal;
	color: #dd7677;}
	
/*-----------------------------------
アクセス*/

.txt14b{
	color:#333333;
	font-size:14px;
	font-weight:bold;
	margin-bottom:25px;}
	
.mapbox{
	background-color:#F6DBDF;
	padding:29px;
	text-align:center;
	margin-bottom:40px;}
.accessbox{
}

.accessbox p{
	float:left;
	width:215px;}

.accessbox img{
	float:right;
	margin-bottom:40px;}	
	
/*-----------------------------------
オンライン登録*/
.netentory{}

.netentory p{
	float:left;
	width:260px;
}
.netentory img{
	float:right;
	width:300px;}
.stepbox{}
.step1 {
	background:url(./images/step01.gif) no-repeat 0 0px;
	padding: 25px 0 0 100px;
	height:56px;}
.step1l {
	background:url(./images/step01.gif) no-repeat 0 0px;
	padding: 25px 0 0 100px;
	height:56px;
	float:left;}

.step2{
	background:url(./images/step02.gif) no-repeat 0 0px;
	padding: 25px 0 0 100px;
	height:56px;}
.step3{
	background:url(./images/step03.gif) no-repeat 0 0px;
	padding: 25px 0 0 100px;
	height:56px;}
.tcenter{
	text-align:center;}
.fright{
	float:right;}
	.fleft{
	float:left;
	margin: 0 0 -25px 0;}
	
	
	
/*-----------------------------------
クラス*/
h4.pink_tit5 {
	border:none;
	line-height:20px;
	font-size:16px;
	padding:15px 0  0 30px;
	margin:0 0 5px;
	font-weight:normal;
	background:url(./images/icon2.gif) no-repeat 0 0;
}
h4.pink_tit5 span.pict{
	display:block;
	text-align:left;
	margin:-20px 0 0 90px;}

h4.pink_tit5 span.pict2{
	display:block;
	text-align:left;
	margin:-20px 0 0 150px;}
h4.pink_tit5 span.pict3{
	display:block;
	text-align:left;
	margin:-20px 0 0 -140px;}
h4.pink_tit5 span.pict4{
	display:block;
	text-align:left;
	margin:-20px 0 0 -155px;}
ul.menu2 li {
	width:125px;
	float:left;
	background:url(./images/icon1.gif) no-repeat 0 0;
	padding-left:30px;
	margin:0 10px 15px 0;
}
ul.menu2 li.last_menu {
	width:200px;
	margin-right:0;
	text-align:left;
	padding-left:30px;
	background:url(./images/icon1.gif) no-repeat 0px 0;
}
ul.menu2 li a {
	font-size:16px;
	color:#DD7677;
}
ul.menu2 li a:hover {
	text-decoration:underline;
	color:#ECB2B2;
}

p.orange_p_boder {
	color:#FA8536;
	border-top:solid 1px #600;
	padding:15px 0 10px 0;
	font-size:14px;
}

.classbox{
	}

.classbox p.w405l{
	float:left;
	width:405px;}

.classbox img{
	float:right;
	}
.mano{
	margin:0 0 0 0px;}


/*-----------------------------------
インストラクター*/	

.instructor_nav {
    margin: 0 auto;
    width: 662px;
	
}
.instructor_nav ul {
    margin: 0 auto;
		
}
.instructor_nav ul li {
    float: left;
	border-top: 1px solid #9D775B;
	border-right: 1px solid #9D775B;
	padding:2px 2px 0px 2px;

}

.instructor_nav ul li.boderleft {
    float: left;
	border-left: 1px solid #9D775B;
	padding:2px 2px 0px 2px;

}

.instructor_nav ul li.boderleftbotm {
    float: left;
	border-left: 1px solid #9D775B;
	border-bottom:1px solid #9D775B;
	padding:2px 2px 0px 2px;

}
.instructor_nav ul li.boder02 {
    float: left;
	border-right: 1px solid #9D775B;
	border-bottom:1px solid #9D775B;
	padding:2px 2px 0px 2px;

}
.instructor_nav img {
	margin-bottom:0px;
}

.introduce{
	margin-top:30px;
	width:660px;
	}
.introduce_textl1{
	float:left;
	width:250px;
}

.introduce_textl1 h3{
	padding:20px 0  5px 40px;
	margin:0 0 15px;
	font-weight:normal;
	color:#6E3613;
	font-size:18px;
	line-height:20px;
	background:url(./images/icon5.gif) no-repeat 0 20px;

}

.introduce_imgr1{
	float:right;
	width:377px;
	position: relative;
	}
.introduce_textr2{
	float:right;
	width:250px;
}

.introduce_textr2 h3{
	padding:20px 0  5px 40px;
	margin:0 0 15px;
	font-weight:normal;
	color:#6E3613;
	font-size:18px;
	line-height:20px;
	background:url(./images/icon5.gif) no-repeat 0 20px;

}

.introduce_imgl2{
	float:left;
	width:377px;
	position: relative;
	}
.hmt20{
	margin-top:10px;
	border-bottom:#9D775B 1px solid ;
	padding-top:15px;
	text-align:center;}
	
p.mt20{
	margin-top:10px;
	border-top:#9D775B 1px solid ;
	padding-top:15px;}

.mt15{
	margin-top:15px;}
	

/*-----------------------------------
スケジュール*/

table.schedule {
	background:#fcf8ed;
}
table.schedule th {
	background:#F1E1CE;
}
table.schedule th,table.schedule td {
	text-align:center;

}
table.schedule th.bnone {
	border:none;
	background:#fff;
}

.name_td td {
	border-top:1px dotted #888888;
}
.class_td td {
	border-bottom:none;
}
td.b_bottom,.class_last td:nth-child(1),.class_last td:nth-child(6),.name_last td:nth-child(3),.name_last td:nth-child(4) {
	border-bottom:1px solid #888888;
}
.ballet1 {
	background:#FFDDEC;
}
.ballet2 {
	background:#F0FDC9;
}


.mt30{
	margin-top:30px;
	}

.pinkballet {
   background-color: #ffddec;
}

.tright{
	text-align:right;}
.tcenter20{
	text-align:center;
	margin-top:20px;}

/*-----------------------------------
2015.01.17新規:画像配置*/
.f_l {
	float:left;
	}
.clearfix {
	display: inline-block;
	display: block;
}
.clear_b {
	clear: both;
}
.pd-l20 {
	padding-left:20px;
	}
.textc	{
	text-align:center;
	}
.bfont {
	font:bold;
	font-size:16px;
	}

