@charset "utf-8";


/* ----------------------------------------------------
	clearfix
---------------------------------------------------- */
.box_case:after,
.cFix:after,
.box:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.box_case,
.cFix        { min-height: 1px; }
* html .cFix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.box {
	zoom:1; /* IE5.5?E7 */
}

/* ----------------------------------------------------
	body
---------------------------------------------------- */

body {
	text-align:center;
}
.pagetop {
	text-align:right;
	clear:both;
	font-size:85%;
}
.mr0 { margin-right:0 !important;}


/* ----------------------------------------------------
	header
---------------------------------------------------- */

#Head {  }
#Head_inner { width:980px; height:109px; margin:0 auto; position:relative;}
#Head_inner .logo {
	width:327px;
	position:absolute;
	top:0;
	left:0;
}
#Head_inner .logo h1 {
	/*position:absolute;
	top:39px;
	left:0;
	*/
	text-align:left;
	min-height:26px;
	float:left;
	height:26px;
	overflow:hidden;
	font-size:11px;
	color:#ff2669;
	font-weight:normal;
	margin:10px 0 0 0;
	line-height:1.2;
}/*position:absolute; h1文字入れバージョン*/
#Head_inner .logo div {
	float:left;
	margin-top:7px;
}
#Head_inner .headnav { position:absolute; top:39px; left:327px; }
#Head_inner .headnav ul li { display:inline; float:left; }
#Head_inner .headnav ul li a { display:block; text-indent:-9999px; }

#Head_inner .headnav ul li.head_nav01 { }
#Head_inner .headnav ul li.head_nav02 { width:100px; }
#Head_inner .headnav ul li.head_nav03 { width:100px; }
#Head_inner .headnav ul li.head_nav04 { width:80px; }
#Head_inner .headnav ul li.head_nav05 { width:90px; }

#Head_inner .headnav ul li.head_nav01 a { background:url(/common/images/header_nav_01_off.jpg) no-repeat left top; width:90px; height:70px;}
#Head_inner .headnav ul li.head_nav02 a { background:url(/common/images/header_nav_02_off.jpg) no-repeat left top; width:100px; height:70px;}
#Head_inner .headnav ul li.head_nav03 a { background:url(/common/images/header_nav_03_off.jpg) no-repeat left top; width:100px; height:70px;}
#Head_inner .headnav ul li.head_nav04 a { background:url(/common/images/header_nav_04_off.jpg) no-repeat left top; width:80px; height:70px;}
#Head_inner .headnav ul li.head_nav05 a { background:url(/common/images/header_nav_05_off.jpg) no-repeat left top; width:90px; height:70px;}

#Head_inner .headnav ul li.head_nav01 a:hover,
.btn_act001 #Head_inner .headnav ul li.head_nav01 a { background:url(/common/images/header_nav_01_on.jpg) no-repeat left top;}
#Head_inner .headnav ul li.head_nav02 a:hover,
.btn_act002 #Head_inner .headnav ul li.head_nav02 a{ background:url(/common/images/header_nav_02_on.jpg) no-repeat left top;}
#Head_inner .headnav ul li.head_nav03 a:hover,
.btn_act003 #Head_inner .headnav ul li.head_nav03 a { background:url(/common/images/header_nav_03_on.jpg) no-repeat left top;}
#Head_inner .headnav ul li.head_nav04 a:hover,
.btn_act004 #Head_inner .headnav ul li.head_nav04 a { background:url(/common/images/header_nav_04_on.jpg) no-repeat left top;}
#Head_inner .headnav ul li.head_nav05 a:hover,
.btn_act005 #Head_inner .headnav ul li.head_nav05 a { background:url(/common/images/header_nav_05_on.jpg) no-repeat left top;}

#Head_inner .inquiry { position:absolute; top:0px; left:481px; }
#Head_inner .application { position:absolute; top:0px; right:-3px; }






/* ----------------------------------------------------
	crumb
---------------------------------------------------- */

#crumb {
	text-align:left;
	margin:0 0 12px 0;
}
#crumb p {
	width:930px;
	margin:0 auto;
	line-height:1.0em;
	padding:5px;
	font-size:85%;
}
#crumb p strong {
	font-weight:normal;
}
#crumb p a {
	text-decoration:underline;
}

/* ----------------------------------------------------
	Gnav
---------------------------------------------------- */

#Gnav { background:url(/common/images/gnav_bg.jpg) repeat-x left top;}
#Gnav-inner {width: 840px; height:49px; margin: 0 auto;}
#Gnav-inner ul {}
#Gnav-inner ul li {display: block;float: left;}



/* ----------------------------------------------------
	contents
---------------------------------------------------- */

#contents {
	text-align:left;
	width:960px;
	margin:0 auto 50px;
}
#contents-in {
	padding:15px;
}

#contents #main {
	width:700px;
	float:right;
	margin:0 0 20px 0;
}
#contents #sub {
	width:204px;
	float:left;
	margin:0 0 20px 0;
}
#contents #main #col-1 {
	width:445px;
	float:left;
}
#contents #main #col-2 {
	width:230px;
	float:right;
}


/* ----------------------------------------------------
	sub
---------------------------------------------------- */

/* navi-l */
#contents #sub #navi-l {
	margin-bottom:24px;
}
#contents #sub #navi-l h2 {
}
#contents #sub #navi-l h3 {
	margin-bottom:8px;
}

#contents #sub #navi-l ul li a {
	display:block;
	line-height:1.0em;
	font-size:14px;
	text-decoration:none;
	width:204px;
}
#contents #sub #navi-l ul li a span {
	display:block;
	border-left:2px solid #BD1E1A;
	margin:5px 0;
	padding:7px 0 7px 7px;
}

#contents #sub #navi-l ul ul {
	border-top:1px dotted #CCCCCC;
	margin:10px 0;
}
#contents #sub #navi-l ul ul li a {
	border-bottom:1px dotted #CCCCCC;
	background:#F8E8E7;
}
#contents #sub #navi-l ul ul li a span {
	border-left:none;
	margin:0;
	padding:6px 0 6px 15px;
}

.pos01 .m01,.pos02 .m02,.pos03 .m03,.pos04 .m04,.pos05 .m05,.pos06 .m06,.pos07 .m07,.pos08 .m08,.pos09 .m09,.pos10 .m10,.pos11 .m11,.pos12 .m12,.pos13 .m13,.pos14 .m14,.pos15 .m15,.pos001 .m001,.pos002 .m002,.pos003 .m003,.pos004 .m004,.pos005 .m005,.pos006 .m006,.pos007 .m007,.pos008 .m008 {
	background:#BD1E1A;
	color:#FFFFFF;
}


/* ----------------------------------------------------
	新左サイド用
---------------------------------------------------- */

#contents #sub #navi-l h3.mb0 {
	margin-bottom:0 !important;
}

#contents #sub #navi-l ul li a{text-indent:-9999px;}

#contents #sub #navi-l .dance_area ul li.sidebtn_01 a { background:url(/images/lineup_img_16_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_02 a { background:url(/images/lineup_img_03_off.jpg) no-repeat top left; height:38px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_03 a { background:url(/images/lineup_img_04_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_04 a { background:url(/images/lineup_img_05_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_05 a { background:url(/images/lineup_img_06_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_06 a { background:url(/images/lineup_img_07_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_07 a { background:url(/images/lineup_img_08_off.jpg) no-repeat top left; height:42px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_08 a { background:url(/images/lineup_img_09_off.jpg) no-repeat top left; height:42px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_09 a { background:url(/images/lineup_img_11_off.jpg) no-repeat top left; height:45px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_10 a { background:url(/images/lineup_img_12_off.jpg) no-repeat top left; height:42px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_11 a { background:url(/images/lineup_img_13_off.jpg) no-repeat top left; height:42px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_12 a { background:url(/images/lineup_img_14_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_13 a { background:url(/images/lineup_img_15_off.jpg) no-repeat top left; height:51px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_17 a { background:url(/images/lineup_img_17_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_18 a { background:url(/images/lineup_img_18_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_19 a { background:url(/images/lineup_img_19_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_20 a { background:url(/images/lineup_img_20_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_21 a { background:url(/images/lineup_img_21_off.jpg) no-repeat top left; height:41px;}
#contents #sub #navi-l .dance_area ul li.sidebtn_22 a { background:url(/images/lineup_img_22_off.jpg) no-repeat top left; height:41px;}


#contents #sub #navi-l .dance_area ul li.sidebtn_01 a:hover { background:url(/images/lineup_img_16_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_02 a:hover { background:url(/images/lineup_img_03_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_03 a:hover { background:url(/images/lineup_img_04_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_04 a:hover { background:url(/images/lineup_img_05_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_05 a:hover,
#contents #sub #navi-l.pos05 .dance_area ul li.sidebtn_05 a { background:url(/images/lineup_img_06_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_06 a:hover { background:url(/images/lineup_img_07_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_07 a:hover,
#contents #sub #navi-l.pos07 .dance_area ul li.sidebtn_07 a { background:url(/images/lineup_img_08_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_08 a:hover { background:url(/images/lineup_img_09_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_09 a:hover,
#contents #sub #navi-l.pos09 .dance_area ul li.sidebtn_09 a { background:url(/images/lineup_img_11_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_10 a:hover { background:url(/images/lineup_img_12_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_11 a:hover,
#contents #sub #navi-l.pos11 .dance_area ul li.sidebtn_11 a { background:url(/images/lineup_img_13_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_12 a:hover,
#contents #sub #navi-l.pos13 .dance_area ul li.sidebtn_12 a { background:url(/images/lineup_img_14_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_13 a:hover,
#contents #sub #navi-l.pos14 .dance_area ul li.sidebtn_13 a { background:url(/images/lineup_img_15_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_17 a:hover { background:url(/images/lineup_img_17_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_18 a:hover { background:url(/images/lineup_img_18_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_19 a:hover { background:url(/images/lineup_img_19_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_20 a:hover { background:url(/images/lineup_img_20_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_21 a:hover { background:url(/images/lineup_img_21_on.jpg) no-repeat top left;}
#contents #sub #navi-l .dance_area ul li.sidebtn_22 a:hover { background:url(/images/lineup_img_22_on.jpg) no-repeat top left;}

#contents #sub #navi-l .belly_area ul li a,
#contents #sub #navi-l .hiphop_area ul li a,
#contents #sub #navi-l .hiphop_area ul li a,
#contents #sub #navi-l .tahitian_area  ul li a {
	width:178px;
}

/*　ベリーダンスCSS　*/

#contents #sub #navi-l .belly_area { 
	width:204px; height:232px; background:url(/images/lineup_bg.jpg) no-repeat top left;
}

#contents #sub #navi-l .belly_area .belly_area_inner {
	width:178px; margin:0 auto;
}

#contents #sub #navi-l .belly_area ul li.belly_01 a { background:url(/images/belly/lineup_belly_img_01_active.jpg) no-repeat top left; height:37px;}
#contents #sub #navi-l .belly_area ul li.belly_02 a { background:url(/images/belly/lineup_belly_img_02_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .belly_area ul li.belly_03 a { background:url(/images/belly/lineup_belly_img_03_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .belly_area ul li.belly_04 a { background:url(/images/belly/lineup_belly_img_04_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .belly_area ul li.belly_05 a { background:url(/images/belly/lineup_belly_img_05_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .belly_area ul li.belly_06 a { background:url(/images/belly/lineup_belly_img_06_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .belly_area ul li.belly_07 a { background:url(/images/belly/lineup_belly_img_07_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .belly_area ul li.belly_08 a { background:url(/images/belly/lineup_belly_img_08_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .belly_area ul li.belly_09 a { background:url(/images/belly/lineup_belly_img_09_off.jpg) no-repeat top left; height:34px;}

#contents #sub #navi-l .belly_area ul li.belly_02 a:hover,
#contents #sub #navi-l.pos001 .belly_area ul li.belly_02 a { background:url(/images/belly/lineup_belly_img_02_on.jpg) no-repeat top left;}
#contents #sub #navi-l .belly_area ul li.belly_03 a:hover,
#contents #sub #navi-l.pos002 .belly_area ul li.belly_03 a { background:url(/images/belly/lineup_belly_img_03_on.jpg) no-repeat top left;}
#contents #sub #navi-l .belly_area ul li.belly_04 a:hover,
#contents #sub #navi-l.pos003 .belly_area ul li.belly_04 a { background:url(/images/belly/lineup_belly_img_04_on.jpg) no-repeat top left;}
#contents #sub #navi-l .belly_area ul li.belly_05 a:hover,
#contents #sub #navi-l.pos004 .belly_area ul li.belly_05 a { background:url(/images/belly/lineup_belly_img_05_on.jpg) no-repeat top left;}
#contents #sub #navi-l .belly_area ul li.belly_06 a:hover,
#contents #sub #navi-l.pos005 .belly_area ul li.belly_06 a { background:url(/images/belly/lineup_belly_img_06_on.jpg) no-repeat top left;}
#contents #sub #navi-l .belly_area ul li.belly_07 a:hover,
#contents #sub #navi-l.pos006 .belly_area ul li.belly_07 a { background:url(/images/belly/lineup_belly_img_07_on.jpg) no-repeat top left;}
#contents #sub #navi-l .belly_area ul li.belly_08 a:hover,
#contents #sub #navi-l.pos007 .belly_area ul li.belly_08 a { background:url(/images/belly/lineup_belly_img_08_on.jpg) no-repeat top left;}
#contents #sub #navi-l .belly_area ul li.belly_09 a:hover,
#contents #sub #navi-l.pos008 .belly_area ul li.belly_09 a { background:url(/images/belly/lineup_belly_img_09_on.jpg) no-repeat top left;}



/* tahitian */
#contents #sub #navi-l .tahitian_area { 
	width:204px; height:224px; background:url(/images/lineup_bg.jpg) no-repeat top left;
}
#contents #sub #navi-l .tahitian_area .tahitian_area_inner {
	width:178px; margin:0 auto;
}

#contents #sub #navi-l .tahitian_area ul li.tahitian_01 a { background:url(/images/tahitian/lineup_tahitian_img_01_active.jpg) no-repeat top left; height:35px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_02 a { background:url(/images/tahitian/lineup_tahitian_img_02_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_03 a { background:url(/images/tahitian/lineup_tahitian_img_03_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_04 a { background:url(/images/tahitian/lineup_tahitian_img_04_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_05 a { background:url(/images/tahitian/lineup_tahitian_img_05_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_06 a { background:url(/images/tahitian/lineup_tahitian_img_06_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_07 a { background:url(/images/tahitian/lineup_tahitian_img_07_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_08 a { background:url(/images/tahitian/lineup_tahitian_img_08_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_09 a { background:url(/images/tahitian/lineup_tahitian_img_09_off.jpg) no-repeat top left; height:34px;}

#contents #sub #navi-l .tahitian_area ul li.tahitian_02 a:hover,
#contents #sub #navi-l.pos001 .tahitian_area ul li.tahitian_02 a { background:url(/images/tahitian/lineup_tahitian_img_02_on.jpg) no-repeat top left;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_03 a:hover,
#contents #sub #navi-l.pos002 .tahitian_area ul li.tahitian_03 a { background:url(/images/tahitian/lineup_tahitian_img_03_on.jpg) no-repeat top left;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_04 a:hover,
#contents #sub #navi-l.pos003 .tahitian_area ul li.tahitian_04 a { background:url(/images/tahitian/lineup_tahitian_img_04_on.jpg) no-repeat top left;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_05 a:hover,
#contents #sub #navi-l.pos004 .tahitian_area ul li.tahitian_05 a { background:url(/images/tahitian/lineup_tahitian_img_05_on.jpg) no-repeat top left;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_06 a:hover,
#contents #sub #navi-l.pos005 .tahitian_area ul li.tahitian_06 a { background:url(/images/tahitian/lineup_tahitian_img_06_on.jpg) no-repeat top left;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_07 a:hover,
#contents #sub #navi-l.pos006 .tahitian_area ul li.tahitian_07 a { background:url(/images/tahitian/lineup_tahitian_img_07_on.jpg) no-repeat top left;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_08 a:hover,
#contents #sub #navi-l.pos007 .tahitian_area ul li.tahitian_08 a { background:url(/images/tahitian/lineup_tahitian_img_08_on.jpg) no-repeat top left;}
#contents #sub #navi-l .tahitian_area ul li.tahitian_09 a:hover,
#contents #sub #navi-l.pos008 .tahitian_area ul li.tahitian_09 a { background:url(/images/tahitian/lineup_tahitian_img_09_on.jpg) no-repeat top left;}



/* HIPHOP */
#contents #sub #navi-l .hiphop_area { 
	width:204px; height:226px; background:url(/images/lineup_bg.jpg) no-repeat top left;
}
#contents #sub #navi-l .hiphop_area .hiphop_area_inner {
	width:178px; margin:0 auto;
}

#contents #sub #navi-l .hiphop_area ul li.hiphop_01 a { background:url(/images/hiphop/lineup_hiphop_img_01_active.jpg) no-repeat top left; height:37px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_02 a { background:url(/images/hiphop/lineup_hiphop_img_02_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_03 a { background:url(/images/hiphop/lineup_hiphop_img_03_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_04 a { background:url(/images/hiphop/lineup_hiphop_img_04_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_05 a { background:url(/images/hiphop/lineup_hiphop_img_05_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_06 a { background:url(/images/hiphop/lineup_hiphop_img_06_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_07 a { background:url(/images/hiphop/lineup_hiphop_img_07_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_08 a { background:url(/images/hiphop/lineup_hiphop_img_08_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_09 a { background:url(/images/hiphop/lineup_hiphop_img_09_off.jpg) no-repeat top left; height:34px;}

#contents #sub #navi-l .hiphop_area ul li.hiphop_02 a:hover,
#contents #sub #navi-l.pos001 .hiphop_area ul li.hiphop_02 a { background:url(/images/hiphop/lineup_hiphop_img_02_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_03 a:hover,
#contents #sub #navi-l.pos002 .hiphop_area ul li.hiphop_03 a { background:url(/images/hiphop/lineup_hiphop_img_03_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_04 a:hover,
#contents #sub #navi-l.pos003 .hiphop_area ul li.hiphop_04 a { background:url(/images/hiphop/lineup_hiphop_img_04_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_05 a:hover,
#contents #sub #navi-l.pos004 .hiphop_area ul li.hiphop_05 a { background:url(/images/hiphop/lineup_hiphop_img_05_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_06 a:hover,
#contents #sub #navi-l.pos005 .hiphop_area ul li.hiphop_06 a { background:url(/images/hiphop/lineup_hiphop_img_06_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_07 a:hover,
#contents #sub #navi-l.pos006 .hiphop_area ul li.hiphop_07 a { background:url(/images/hiphop/lineup_hiphop_img_07_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_08 a:hover,
#contents #sub #navi-l.pos007 .hiphop_area ul li.hiphop_08 a { background:url(/images/hiphop/lineup_hiphop_img_08_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hiphop_area ul li.hiphop_09 a:hover,
#contents #sub #navi-l.pos008 .hiphop_area ul li.hiphop_09 a { background:url(/images/hiphop/lineup_hiphop_img_09_on.jpg) no-repeat top left;}


/* フラダンス */
#contents #sub #navi-l .hula_area { 
	width:204px; height:238px; background:url(/images/lineup_bg.jpg) no-repeat top left;
}
#contents #sub #navi-l .hula_area .hula_area_inner {
	width:178px; margin:0 auto;
}

#contents #sub #navi-l .hula_area ul li.hula_01 a { background:url(/images/hula/lineup_hula_img_01_active.jpg) no-repeat top left; height:35px;}
#contents #sub #navi-l .hula_area ul li.hula_02 a { background:url(/images/hula/lineup_hula_img_02_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hula_area ul li.hula_03 a { background:url(/images/hula/lineup_hula_img_03_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hula_area ul li.hula_04 a { background:url(/images/hula/lineup_hula_img_04_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hula_area ul li.hula_05 a { background:url(/images/hula/lineup_hula_img_05_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hula_area ul li.hula_06 a { background:url(/images/hula/lineup_hula_img_06_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hula_area ul li.hula_07 a { background:url(/images/hula/lineup_hula_img_07_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hula_area ul li.hula_08 a { background:url(/images/hula/lineup_hula_img_08_off.jpg) no-repeat top left; height:30px;}
#contents #sub #navi-l .hula_area ul li.hula_09 a { background:url(/images/hula/lineup_hula_img_09_off.jpg) no-repeat top left; height:34px;}

#contents #sub #navi-l .hula_area ul li.hula_02 a:hover,
#contents #sub #navi-l.pos001 .hula_area ul li.hula_02 a { background:url(/images/hula/lineup_hula_img_02_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hula_area ul li.hula_03 a:hover,
#contents #sub #navi-l.pos002 .hula_area ul li.hula_03 a { background:url(/images/hula/lineup_hula_img_03_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hula_area ul li.hula_04 a:hover,
#contents #sub #navi-l.pos003 .hula_area ul li.hula_04 a { background:url(/images/hula/lineup_hula_img_04_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hula_area ul li.hula_05 a:hover,
#contents #sub #navi-l.pos004 .hula_area ul li.hula_05 a { background:url(/images/hula/lineup_hula_img_05_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hula_area ul li.hula_06 a:hover,
#contents #sub #navi-l.pos005 .hula_area ul li.hula_06 a { background:url(/images/hula/lineup_hula_img_06_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hula_area ul li.hula_07 a:hover,
#contents #sub #navi-l.pos006 .hula_area ul li.hula_07 a { background:url(/images/hula/lineup_hula_img_07_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hula_area ul li.hula_08 a:hover,
#contents #sub #navi-l.pos007 .hula_area ul li.hula_08 a { background:url(/images/hula/lineup_hula_img_08_on.jpg) no-repeat top left;}
#contents #sub #navi-l .hula_area ul li.hula_09 a:hover,
#contents #sub #navi-l.pos008 .hula_area ul li.hula_09 a { background:url(/images/hula/lineup_hula_img_09_on.jpg) no-repeat top left;}


/* aboutページ */

#contents #sub #navi-l .side_about_area ul li.side_about01 a { background:url(/images/about/about_img_01_off.jpg) no-repeat top left; height:43px;}
#contents #sub #navi-l .side_about_area ul li.side_about02 a { background:url(/images/about/about_img_02_off.jpg) no-repeat top left; height:42px;}
#contents #sub #navi-l .side_about_area ul li.side_about03 a { background:url(/images/about/about_img_03_off.jpg) no-repeat top left; height:42px;}
#contents #sub #navi-l .side_about_area ul li.side_about04 a { background:url(/images/about/about_img_04_off.jpg) no-repeat top left; height:51px;}

#contents #sub #navi-l .side_about_area ul li.side_about01 a:hover,
#contents #sub #navi-l.pos01 .side_about_area ul li.side_about01 a { background:url(/images/about/about_img_01_on.jpg) no-repeat top left;}
#contents #sub #navi-l .side_about_area ul li.side_about02 a:hover,
#contents #sub #navi-l.pos02 .side_about_area ul li.side_about02 a { background:url(/images/about/about_img_02_on.jpg) no-repeat top left;}
#contents #sub #navi-l .side_about_area ul li.side_about03 a:hover,
#contents #sub #navi-l.pos03 .side_about_area ul li.side_about03 a { background:url(/images/about/about_img_03_on.jpg) no-repeat top left;}
#contents #sub #navi-l .side_about_area ul li.side_about04 a:hover,
#contents #sub #navi-l.pos04 .side_about_area ul li.side_about04 a { background:url(/images/about/about_img_04_on.jpg) no-repeat top left;}


/* hangakuページ */
.mb15 { margin-bottom:15px; }

/*---------------------------------------------------- */


/* banner */
#contents #sub .banner p {
	margin-bottom:1.0em;
	clear:both;
}

/* sns */
#contents #sub .sns {
	margin-bottom:1.0em;
}
#contents #sub .sns .facebook {
	float:left;
	height:25px;
	width:110px;
	overflow:hidden;
}
#contents #sub .sns .mixi {
	float:right;
	height:25px;
	width:80px;
	overflow:hidden;
}
#contents #sub .sns .addclips {
	clear:both;
	overflow:hidden;
}

.sns :after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.sns         { min-height: 1px; }
* html .sns { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


/* ----------------------------------------------------
	footer
---------------------------------------------------- */

#Footer { width:100%; height:260px; background:url(/common/images/footer_bg_l.jpg) no-repeat top left #daa2ad; }
#Footer #Footer_inner01 { width:100%; height:260px; background:url(/common/images/footer_bg_r.jpg) no-repeat top right; }
#Footer #Footer_inner02 { width:980px; margin:0 auto; }
#Footer .foot_tit_area { height:56px; margin:0 auto 7px; position:relative; }
#Footer .foot_tit { position:absolute; top:26px; left:0; }
#Footer .pagetop { position:absolute; top:-44px; right:0; }
#Footer .foot_list01 { margin:0 auto; clear:both; padding-bottom:13px; }
#Footer .foot_list01 ul li { display:inline; float:left; background:url(/common/images/foot_line.jpg) no-repeat center right; margin:0 15px 3px 0; *margin:0 15px 3px 0; padding-right:18px; position: relative; white-space: nowrap;}
#Footer .foot_list01 ul { *margin-bottom:18px; }
#Footer .foot_list01 ul li a { color:#ffffff; font-size:93%; }
#Footer .foot_list01 ul li a:hover { color:#970028; font-size:93%; }
#Footer .line { background:url(/common/images/foot_line02.jpg) bottom left repeat-x; margin-bottom:10px; }
#Footer .copyright { width:100%; text-align:center; color:#ffffff; font-size:93%; float:left; }


/* ----------------------------------------------------
	all
---------------------------------------------------- */

/* スクロールバー */
body {
border:0px solid #ffffff;
scrollbar-face-color:#e4859d; /*スクロールバー本体の色*/
scrollbar-highlight-color: #e4859d; /*スクロールバー左側（上）の影*/
scrollbar-shadow-color: #e4859d; /*スクロールバー右側（上）の影*/
scrollbar-3dlight-color: #e4859d; /*スクロールバーの左側（下）の影*/
scrollbar-arrow-color: #ffffff; /*矢印の色*/
scrollbar-track-color: #eeeeee; /*背面の色*/
scrollbar-darkshadow-color: #e4859d;/*スクロールバー右側（下）の影*/
}

/* font size */
.tsmall {
	font-size:xx-small;
}
.tlarge {
	font-size:medium;
}
.tbig {
	font-size:large;
}
.morelink {
	text-align:right;
	margin:0.5em 0;
}
.morelink a {
	height:21px;
	background:url(/img/morelink.gif) no-repeat left center;
	padding:3px 6px 0 20px;
	font-size:9px;
	text-decoration:none;
}

/* text-align */
.pos-left {
	text-align:left;
}
.pos-center {
	text-align:center;
}
.pos-right {
	text-align:right;
}

/* link-brit */
.link {
	background:url(/img/brit1.gif) no-repeat left center;
	padding-left:15px;
}
.link-prev {
	background:url(/img/brit1_prev.gif) no-repeat left center;
	padding-left:15px;
}

/* color */
.tcolor0, .tcolor0 a {color:#BE1E1A;}	/* 基本カラー */
.tcolor1, .tcolor1 a {color:#C098C0;}	/* ベリー */
.tcolor2, .tcolor2 a {color:#DF727E;}	/* フラダンス */
.tcolor3, .tcolor3 a {color:#A7BB36;}	/* タヒチアン */
.tcolor4, .tcolor4 a {color:#F09E1E;}	/* ヒップホップ */
.tcolor5, .tcolor5 a {color:#B8967D;}	/* その他ダンス */
.tcolor6, .tcolor6 a {color:#7DA7DC;}	/* エクササイズ */

/* bgcolor */
.catec-1 {background:#DF727E;}	/* フラダンス */
.catec-2 {background:#C098C0;}	/* ベリー */
.catec-3 {background:#A7BB36;}	/* タヒチアン */
.catec-4 {background:#F09E1E;}	/* ヒップホップ */
.catec-5 {background:#B8967D;}	/* その他ダンス */
.catec-6 {background:#7DA7DC;}	/* エクササイズ */
.catec-1,.catec-2,.catec-3,.catec-4,.catec-5,.catec-6 {
	color:#FFFFFF;
	padding:0 0.5em;
}


/* contact sub */
.contact-tel {
	border:1px dotted #BE1E1A;
	padding:10px;
}
.contact-tel table {
	margin-bottom:0.6em;
}
.contact-tel table caption {
	font-weight:bold;
}
.contact-tel table th,
.contact-tel table td {
	vertical-align:middle;
	padding:0 4px 0 0;
	line-height:1.1em;
	font-weight:normal;
}
.contact-tel table td {
	font-size:18px;
	font-family:Times,serif;
	line-height:1.1em;
}


/* ----------------------------------------------------
	lineup index
---------------------------------------------------- */

#lineup .recom {
	background:#F4EFEB;
	margin-bottom:15px;
	border-right:1px dotted #CCCCCC;
}
#lineup .recom .col {
	width:232px;
	float:left;
	border-left:1px dotted #CCCCCC;
}
#lineup .recom .col h3 {
	margin:14px 10px 8px 10px;
}
#lineup .recom .col h3 a {
	color:#BE1E1A;
}
#lineup .recom .col p {
	margin:0 10px 10px 10px;
}
#lineup .recom .col p a {
	float:right;
	margin:0 0 10px 5px;
}
#lineup .recom .col p img {
	background:#FFFFFF;
	padding:2px;
}

#lineup .col-all {
	width:716px;
	margin:5px 0 30px 0;
}
#lineup .col-all .col {
	width:179px;
	float:left;
	padding:5px 0 33px;
}
#lineup .col-all .col h3,
#lineup .col-all .col p {
	width:164px;
	margin:4px 0;
}
#lineup .col-all .col h3 span {
	display:block;
	background:url(/img/brit1.gif) no-repeat left center;
	padding-left:14px;
}
#lineup .col-all .col p.txt {
	line-height:1.3em;
	height:43px;
	overflow:hidden;
}
#lineup .col-all .col p.search-d a,
#lineup .col-all .col p.search-e a {
	display:block;
	text-decoration:none;
	font-size:10px;
	line-height:1.2em;
	width:164px;
	height:36px;
}
/*#lineup .col-all .col p.search-d a {
	background:url(/img/lineup_search_d.gif) no-repeat left top;
}
#lineup .col-all .col p.search-d a:hover {
	background:url(/img/lineup_search_d_hover.gif) no-repeat left top;
}
#lineup .col-all .col p.search-e a {
	background:url(/img/lineup_search_e.gif) no-repeat left top;
}
#lineup .col-all .col p.search-e a:hover {
	background:url(/img/lineup_search_e_hover.gif) no-repeat left top;
}*/
#lineup .col-all .col p.search-d a span,
#lineup .col-all .col p.search-e a span {
	display:block;
	padding:8px 0 0 20px;
}

/* pickup */
#lineup #main #pickup {
	background:#F5F0EC url(/img/name_top_pickup.gif) no-repeat;
	width:700px;
	height:75px;
	padding:25px 0 10px 0;
	clear:both;
}
#lineup #pickup a.next {
	position: relative;
	top: -52px;
	left: 650px;
}
#lineup #pickup a.prev {
	position: relative;
	top: -52px;
	left: 0;
}
#lineup #pickup .jCarouselLite {
	margin: 0 auto;
	width: 760px;
	height:76px;
}
#lineup #pickup .jCarouselLite li {
	width: 320px;
	height: 76px;
}
.pt30 {
	padding-top: 30px;
}


/* ----------------------------------------------------
	lineup top
---------------------------------------------------- */

#lineup #img-main {
	margin-bottom:12px;
}
#lineup #col-1 {
	margin-top:-25px;
}
#lineup #col-1 h2 {
	margin:20px 0 10px 0;
}
#lineup #col-1 p.name-taiken {
	margin:20px 0 20px 0;
}

/* -------------------------------------------------------------------------

	主要以外
	
------------------------------------------------------------------------- */

#lineup #col-1 .sche {
	max-height:160px;
	overflow-y:auto;
	overflow-x:hidden;
	border-bottom:1px solid #DF727E;
}
#lineup #col-1 .sche table {
	width:424px;
}
#lineup #col-1 .sche table td {
	padding:0.5em;
	border-bottom:1px dotted #E1D9D9;
	border-left:1px solid #F3CACE;
	vertical-align:top;
}
#lineup #col-1 .sche table td.week {
	border-left:none;
	white-space:nowrap;
	text-align:center;
}
#lineup #col-1 .sche table td.time {
	width:7.5em;
	white-space:nowrap;
}
#lineup #col-1 .sche table td.cname {
}
#lineup #col-1 .sche table td.cond{
	width:1.0em;
	white-space:nowrap;
	text-align:center;
}
#lineup #col-1 .moresche {
	text-align:right;
	margin-top:10px;
	line-height:1.0em;
	font-size:10px;
}
#lineup #col-1 .moresche a {
	background:url(/img/back_lineup_sche.gif) no-repeat right center;
	height:23px;
	padding:4px 40px 4px 10px;
	color:#FFFFFF;
	text-decoration: none;
}

#lineup #col-1 .coach {
	background:url(/img/back_lineup_coach.gif) repeat-y center center;
	margin-bottom:2.0em;
}
#lineup #col-1 .coach .coach-col1 {
	width:210px;
	float:left;
}
#lineup #col-1 .coach .coach-col2 {
	width:210px;
	float:right;
}
#lineup #col-1 .coach .coach-p {
	width:110px;
	float:left;
	margin-bottom:0.5em;
}
#lineup #col-1 .coach .coach-p img {
	border:1px solid #D7CCCC;
	padding:2px;
}
#lineup #col-1 .coach .coach-n {
	width:100px;
	float:right;
	margin-bottom:0.5em;
	font-weight:bold;
}
#lineup #col-1 .coach .coach-n span {
	display:block;
	margin-top:1.0em;
	line-height:1.2em;
	font-size:85%;
	font-weight:normal;
}

/* ----------------------------------------------------
	lineup gallery bt (未使用？)
---------------------------------------------------- */
h3#lineupH3gbB a{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_belly_02.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
h3#lineupH3gbB a:hover{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_belly_02.jpg);
	background-repeat:no-repeat;
	background-position:0px -41px;
}

h3#lineupH3gbHula a{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_hula_02.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
h3#lineupH3gbHula a:hover{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_hula_02.jpg);
	background-repeat:no-repeat;
	background-position:0px -41px;
}

h3#lineupH3gbTa a{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_tahichian_02.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
h3#lineupH3gbTa a:hover{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_tahichian_02.jpg);
	background-repeat:no-repeat;
	background-position:0px -41px;
}

h3#lineupH3gbHh a{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_hiphop_02.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
h3#lineupH3gbHh a:hover{
	display:block;
	width:230px;
	height:41px;
	text-indent:-8765px;
	background-image:url(/img/link_gallery_hiphop_02.jpg);
	background-repeat:no-repeat;
	background-position:0px -41px;
}

/* ----------------------------------------------------
	lineup top other
---------------------------------------------------- */

#lineup .about1,
#lineup .about2 {
	margin:1.5em 0;
}
#lineup .about1-left {
	width:470px;
	float:left;
}
#lineup .about1-right {
	width:210px;
	float:right;
}
#lineup .about2-left {
	width:210px;
	float:left;
}
#lineup .about2-right {
	width:470px;
	float:right;
}
#lineup .about1 img,
#lineup .about2 img {
	border:1px solid #D6CBCE;
	padding:3px;
}

#lineup .sche-other {
	margin:1.0em 0;
}

/* link-gallery */
#col-2 .link-gallery {
	background:#F5F0EC;
	padding:10px;
}
#col-2 .link-gallery #gallery-top {
	width:210px;
	background:#FFFFFF;
}
#col-2 .link-gallery #gallery-top .gallery-list {
	height:200px;
	overflow-y:auto;
}
#col-2 .link-gallery #gallery-top .gallery-list p {
	border-bottom:1px dotted #D7CCCC;
	padding:5px;
}
#col-2 .link-gallery #gallery-top .gallery-list p span {
	font-weight:bold;
	font-size:x-small;
}
#col-2 .link-gallery #gallery-top .gallery-list p small {
	display:block;
}
#col-2 .link-gallery #gallery-top .gallery-list p a {
	display:block;
}

/* link-report */
#lineup #col-2 .link-report {
	padding:0 10px 10px 10px;
	margin-bottom:16px;
}
#lineup #col-2 .link-report p {
	line-height:22px;
}
#lineup #col-2 .link-report p img {
	border:4px solid #FFFFFF;
}
#lineup #col-2 .link-report-belly {	/* ベリー */
	background:#F5F0EC url(/img/back_link_report_belly.gif) repeat left top;
}
#lineup #col-2 .link-report-hula {	/* フラダンス */
	background:#F5F0EC url(/img/back_link_report_hula.gif) repeat left top;
}
#lineup #col-2 .link-report-tahichian {	/* タヒチアン */
	background:#F5F0EC url(/img/back_link_report_tahichian.gif) repeat left top;
}
#lineup #col-2 .link-report-hiphop {	/* HIPHOP */
	background:#F5F0EC url(/img/back_link_report_hiphop.gif) repeat left top;
}

/* lineup-news */
#lineup #col-2 .lineup-news {
	background:url(/img/back_lineup_news.gif) repeat left top;
	padding:0.2em 0.6em;
}
#lineup #col-2 .lineup-news .lineup-news-box {
	background:#FFFFFF;
	padding:0.8em;
	margin-top:-1px;
}
#lineup #col-2 .lineup-news .lineup-news-box p.date {
	font-size:85%;
	margin-bottom:0.5em;
}
#lineup #col-2 .lineup-news-bottom {
	margin-bottom:16px;
	font-size:1px;
}
#lineup #col-2 .lineup-news .linkblog {
	text-align:right;
	margin:6px 0;
}

#lineup #col-2 .lineup-news .lineup-news-belly {	/* ベリー */
	border:1px solid #DFCBDF;
}
#lineup #col-2 .lineup-news .lineup-news-hula {	/* フラダンス */
	border:1px solid #EFB8BE;
}
#lineup #col-2 .lineup-news .lineup-news-tahichian {	/* タヒチアン */
	border:1px solid #D3DCA3;
}
#lineup #col-2 .lineup-news .lineup-news-hiphop {	/* HIPHOP */
	border:1px solid #F5CE9A;
}


/* ----------------------------------------------------
	lineup all
---------------------------------------------------- */

#lineup h2.ptitle {
	margin-bottom:14px;
}


/* ----------------------------------------------------
	lineup summary
---------------------------------------------------- */

#lineup .summary h3 {
	margin:0 0 8px 0;
}
#lineup .summary .summary-col {
	margin:0 0 14px 0;
}
#lineup .summary .summary-col p .imgframe {
	border:1px solid #D6CBCB;
	padding:2px;
	background:#FFFFFF;
}

/* ----------------------------------------------------
	lineup school
---------------------------------------------------- */

#lineup .school {
	background:#F5F0EC url(/img/parts_school_back_center.gif) repeat-y;
	padding:0 25px 12px 20px;
}
#lineup .school-top {
	background:url(/img/parts_school_back_top.gif) no-repeat;
	height:60px;
}
#lineup .school-bottom {
	background:url(/img/parts_school_back_bottom.gif) no-repeat;
	height:4px;
	font-size:1px;
}
#lineup .school .report p {
	min-height:7.8em;
	height:auto !important;
	height:7.8em;
}
html>body #lineup .school .report p {
}

#lineup .school .bcol {
	border-bottom:2px dotted #D6CBCB;
	padding:10px 0;
}
#lineup .school .bcol .bcol-1 {
	width:320px;
	float:left;
}
#lineup .school .bcol .bcol-2 {
	width:320px;
	float:right;
}
#lineup .school .bcol .bcoltxt {
	padding-top:15px;
}

#lineup .school .danwa-col {
	background:url(/img/img_school_center.gif) repeat-y;
}
#lineup .school .danwa {
	padding:65px 20px 5px 268px;
	margin-top:12px;
}
#lineup .school .danwa p {
	min-height:11.0em;
	height:auto !important;
	height:11.0em;
}
html>body #lineup .school .danwa p {
}

/* ----------------------------------------------------
	lineup gallery
---------------------------------------------------- */

#lineup .gallery {
	background:#F4EFEB;
	padding:10px;
	margin:16px 0;
}
#lineup .gallery h3 {
	font-size:medium;
	background:url(/img/back_gallery_title.gif) repeat-x left top;
	padding:5px 8px;
}
#lineup .gallery h3 span {
	display:block;
	font-size:x-small;
}
#lineup .gallery p {
	padding:4px 8px 12px 8px;
}
#lineup .gallery .movie {
	width:414px;
	height:340px;
	float:left;
}
#lineup .gallery .list {
	background:#FFFFFF;
	width:256px;
	height:340px;
	float:right;
	overflow-x:hidden;
	overflow-y:auto;
	word-break:break-all;
}
#lineup .gallery .list ul li {
	clear:both;
	border-bottom:1px dotted #D4CCCA;
	padding:6px 4px 6px 8px;
	font-size:xx-small;
	line-height:1.2em;
}
#lineup .gallery .list ul li a {
	text-decoration:none;
}
#lineup .gallery .list ul li span {
	display:block;
	font-size:small;
	line-height:1.2em;
	font-weight:bold;
	margin-bottom:0.5em;
	text-decoration:underline;
}
#lineup .gallery .list ul li img {
	float:left;
	margin-right:5px;
	border:1px solid #CCCCCC;
}
#lineup .gallery .list ul li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#lineup .gallery .list ul li {
	zoom:1; /* IE5.5?E7 */
}


/* ----------------------------------------------------
	lineup coach
---------------------------------------------------- */

#lineup .coach {
	background:url(/img/back_coach_center.gif) repeat-y left top;
	margin:10px 0;
}
#lineup .coach .back-top {
	background:url(/img/back_coach_top.gif) no-repeat left top;
	width:700px;
	height:9px;
}
#lineup .coach .back-bottom {
	background:url(/img/back_coach_bottom.gif) no-repeat left top;
	width:700px;
	height:9px;
	clear:both;
}
#lineup .coach .txt {
	width:410px;
	float:left;
}
#lineup .coach .comment {
	width:280px;
	float:right;
}
#lineup .coach .txt h3 {
	font-size:medium;
	margin:10px 0 10px 24px;
}
#lineup .coach .txt .spec dl {
	width:220px;
	float:right;
}
#lineup .coach .txt .spec dl dd {
	margin-bottom:0.8em;
}
#lineup .coach .txt .spec p {
	width:180px;
	height:158px;
	float:left;
	text-align:right;
	background:url(/img/coach_photo.gif) no-repeat right top;
}
#lineup .coach .txt .spec p img {
	text-align:right;
	margin:8px 9px;
}
#lineup .coach .txt .spec li img {
	vertical-align:middle;
}
#lineup .coach .comment p {
	margin:54px 30px 0 22px;
}

#lineup .coach .back-belly {
	background:url(/img/coach_comment_belly.gif) no-repeat left top;}										/* ベリーダンス */
#lineup .coach .back-belly .comment-bottom {
	background:url(/img/coach_comment_belly_bottom.gif) no-repeat left bottom; height:47px;}				/* ベリーダンス */
#lineup .coach .back-hula {
	background:url(/img/coach_comment_hula.gif) no-repeat left top;}										/* フラダンス */
#lineup .coach .back-hula .comment-bottom {
	background:url(/img/coach_comment_hula_bottom.gif) no-repeat left bottom; height:47px;}				/* フラダンス */
#lineup .coach .back-tahichian {
	background:url(/img/coach_comment_tahichian.gif) no-repeat left top;}									/* タヒチアンダンス */
#lineup .coach .back-tahichian .comment-bottom {
	background:url(/img/coach_comment_tahichian_bottom.gif) no-repeat left bottom; height:47px;}		/* タヒチアンダンス */
#lineup .coach .back-hiphop {
	background:url(/img/coach_comment_hiphop.gif) no-repeat left top;}										/* HIPHOPダンス */
#lineup .coach .back-hiphop .comment-bottom {
	background:url(/img/coach_comment_hiphop_bottom.gif) no-repeat left bottom; height:47px;}			/* HIPHOPダンス */
#lineup .coach .back-hulatahi {
	background:url(/img/coach_comment_hulatahi.gif) no-repeat left top;}										/* フラ＆タヒチ */
#lineup .coach .back-hulatahi .comment-bottom {
	background:url(/img/coach_comment_hulatahi_bottom.gif) no-repeat left bottom; height:47px;}			/* フラ＆タヒチ */
#lineup .coach .back-boxfit {
	background:url(/img/coach_comment_boxfit.gif) no-repeat left top;}										/* ボクサフィット */
#lineup .coach .back-boxfit .comment-bottom {
	background:url(/img/coach_comment_boxfit_bottom.gif) no-repeat left bottom; height:47px;}			/* ボクサフィット */


/* ----------------------------------------------------
	lineup word
---------------------------------------------------- */

#lineup .word table {
	width:100%;
	border:1px solid #CCCCCC;
	margin:20px 0;
}
#lineup .word table th,
#lineup .word table td {
	border-left:1px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	padding:5px 10px;
	line-height:1.4em;
}
#lineup .word table th {
	text-align:center;
}
#lineup .word table th.backgra1 {background:url(/img/lineup_word_back1.gif) repeat-x left bottom;}	/* ベリーダンス */
#lineup .word table th.backgra2 {background:url(/img/lineup_word_back2.gif) repeat-x left bottom;}	/* フラダンス */
#lineup .word table th.backgra3 {background:url(/img/lineup_word_back3.gif) repeat-x left bottom;}	/* タヒチアンダンス */
#lineup .word table th.backgra4 {background:url(/img/lineup_word_back4.gif) repeat-x left bottom;}	/* ヒップホップ */

#lineup .word table .nominal {
	background:#FFFFF6;
	font-weight:bold;
}

/* ----------------------------------------------------
	lineup basic
---------------------------------------------------- */

#lineup .basic h3 {
	background:url(/img/name_lineup_basic_h3.gif) repeat-x left top;
	font-size:16px;
	font-weight:bold;
	line-height:1.0em;
	padding:12px 6px;
	margin:25px 0 7px 0;
}

#lineup .basic .movie h3 {
margin-bottom:12px;
}
#lineup .basic .movie .basic-movie {
	width:480px;
	height:385px;
	float:left;
}
#lineup .basic .movie .cap {
	width:205px;
	height:385px;
	overflow-y:auto;
	overflow-x:hidden;
	float:right;
}
#lineup .basic .movie .cap ul li {
	background:url(/img/name_basic_hula_cap.gif) repeat-x left top;
	line-height:1.4em;
}
#lineup .basic .movie .cap ul li span {
	display:block;
	padding:6px;
}
#lineup .basic .movie .cap ul li strong {
	display:block;
	margin-bottom:0.2em;
	font-weight:bold;
}

#lineup .handm p {
	margin-bottom:14px;
}
#lineup .handm ul {
	width:717px;
}
#lineup .handm ul li {
	width:239px;
	height:310px;
	float:left;
	overflow:hidden;
}
#lineup .handm ul li p {
	width:220px;
	padding-top:5px;
	line-height:1.4em;
}
#lineup .handm ul li p span {
	display:block;
	font-weight:bold;
	padding-bottom:5px;
}
table.kihonUgoki{
	width: 696px;
}
table.kihonUgoki th{
	background-color: #f8c9d3;
	border: 2px solid #f8c9d3;
	font-size: 18px;
	text-align: center;
}
table.kihonUgoki td{
	border: 2px solid #f8c9d3;
	text-align: center;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.kihonImg{
}
.kihonText{
	background-color: #ffe8ec;
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	line-height: 1.5em;
	padding: 10px;
	text-align: left;
	font-size: 14px;
}
.kihonUgokiIcon{
	margin: 10px;
	width: 700px;
	text-align: center;
}


/* ----------------------------------------------------
	lineup relation
---------------------------------------------------- */

/* recomm */
#lineup .container {
	padding-top:15px;
	margin-top:15px;
	border:1px solid #D6CBCB;
}
#lineup .recomm {
	height:190px;	width: 670px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
	margin: 0 auto;
}
#lineup .image_reel {
	position: absolute;
	top: 0; left: 0;
}
#lineup .image_reel .image_box {
	width:670px;
	height:190px;
	float:left;
}
#lineup .image_reel .image_box .shopimg {
	width:260px;
	float:left;
}
#lineup .image_reel .image_box .shopimg img {
	border:1px solid #D6CBCB;
	padding:3px;
}
#lineup .image_reel .image_box p.cate {
	font-weight:bold;
}
#lineup .image_reel .image_box p.cate img {
	vertical-align:middle;
	margin-left:10px;
}
#lineup .image_reel .image_box h3 {
	font-size:large;
}
#lineup .paging {
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: center;
	line-height: 40px;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
#lineup .paging a {
	background: #D6CBCB; 
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 6px 10px;
	text-decoration: none;
	color: #fff;
}
#lineup .paging a:hover {
	background: #BE1E19; 
}
#lineup .paging a.active {
	background: #BE1E19; 
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* shops */
#lineup #relation .tabs {
	width:700px;
	height:39px;
}
#lineup #relation ul li {
	text-indent:-9999px;
	float:left;
	width:175px;
	height:39px;
}
#lineup #relation ul li a,
#lineup #relation ul li span {
	display:block;
	float:left;
	width:175px;
	height:39px;
	background:url(/img/relation_tabs.gif) no-repeat 0 0;
}
#lineup #relation ul .tabs1 a			{background-position:0 0;}
#lineup #relation ul .tabs2 a			{background-position:-175px 0;}
#lineup #relation ul .tabs3 a			{background-position:-350px 0;}
#lineup #relation ul .tabs4 a			{background-position:-525px 0;}
#lineup #relation ul .tabs1 a:hover,
#lineup #relation ul .tabs1 span		{background-position:0 -39px;}
#lineup #relation ul .tabs2 a:hover,
#lineup #relation ul .tabs2 span		{background-position:-175px -39px;}
#lineup #relation ul .tabs3 a:hover,
#lineup #relation ul .tabs3 span		{background-position:-350px -39px;}
#lineup #relation ul .tabs4 a:hover,
#lineup #relation ul .tabs4 span		{background-position:-525px -39px;}

#lineup #relation .shops {
	padding:0 16px 16px 16px;
	border-left:1px solid #D5CBCA;
	border-right:1px solid #D5CBCA;
	border-bottom:1px solid #D5CBCA;

}
#lineup #relation .shop {
	padding:12px 0;
	border-bottom:1px dotted #D5CBCA;
}
#lineup #relation .shop .col-img {
	width:190px;
	float:left;
}
#lineup #relation .shops .col-img img {
	padding:3px;
	border:1px solid #D5CBCA;
}
#lineup #relation .shop .col-txt {
	width:465px;
	float:right;
}
#lineup #relation .shop .col-txt h3 {
	font-size:14px;
	margin-bottom:0.2em;
}
#lineup #relation .shop .col-txt p.intro {
	margin-bottom:0.7em;
}
#lineup #relation .shop .col-txt table {
	width:100%;
}
#lineup #relation .shop .col-txt table th,
#lineup #relation .shop .col-txt table td {
	padding:5px 6px;
	border:1px solid #D5CBCA;
	line-height:1.1em;
}
#lineup #relation .shop .col-txt table .url a {
	display:block;
	width:360px;
	overflow:hidden;
}
#lineup #relation .shop .col-txt table th {
	width:60px;
	background:#F4EFEB;
	text-align:center;
	white-space:nowrap;
}
#lineup #relation .shop .col-txt table .station {
	width:140px;
}
#lineup #relation p.pager {
	padding-top:10px;
	text-align:right;
}
#lineup #relation p.pager img {
	vertical-align:middle;
	margin-left:10px;
}

/* ----------------------------------------------------
	lineup kind
---------------------------------------------------- */

#lineup .kind .kind-col {
	border-bottom:1px dotted #CCCCCC;
	padding:20px 0;
}
#lineup .kind .kind-col .kind-col1 {
	width:266px;
	float:left;
}
#lineup .kind .kind-col .kind-col2 {
	width:424px;
	float:right;
}
#lineup .kind .kind-col .kind-col2 dl dt {
	margin-bottom:7px;
	font-weight:bold;
}
#lineup .kind .kind-col .kind-col2 dl dd {
	margin-bottom:7px;
}



/* ----------------------------------------------------
	schedule
---------------------------------------------------- */

#schedule .sche-exp {
	background:url(/img/back_schedule.gif) repeat left top;
	margin-bottom:18px;
}

#schedule .sche-exp-left {
	float:left;
	width:630px;
}
#schedule .sche-exp-left p {
	margin:0 0 10px 20px;
	font-size:14px;
	background:url(/img/back_schedule_ill.gif) no-repeat right bottom;
}
#schedule .sche-exp-right {
	float:right;
	width:300px;
}
#schedule .sche-exp-right-in {
	margin:20px 18px;
	padding:8px 0;
	border:1px dotted #CCCCCC;
	background:#FFFFFF;
}
#schedule .sche-exp-right-in h3 {
	margin:8px 10px 4px 10px;
}
#schedule .sche-exp-right-in p,
#schedule .sche-exp-right-in table.timeopen {
	margin:4px 10px;
}
#schedule .sche-exp-right-in table.timeopen th,
#schedule .sche-exp-right-in table.timeopen td {
	vertical-align:middle;
	padding:0 4px 0 0;
	line-height:1.1em;
}
#schedule .sche-exp-right-in table.timeopen th {
	font-weight:normal;
}
#schedule .sche-exp-right-in table.timeopen td {
	font-size:18px;
	font-family:Times,serif;
}

#schedule .schedule-header {
	width:930px;
	height:185px;
	background:url(/img/schedule_header4.gif) no-repeat left top;
}
#schedule .schedule-header select {
	width:92px;
	position:relative;
	top:57px;
	left:227px;
}
#schedule .schedule-header ul {
	width:707px;
	position:relative;
	top:36px;
	left:222px;
}
#schedule .schedule-header ul li {
	display:inline;
}

#schedule #timetable {
	min-height:1000px;
}
#schedule .stable {
	width:930px;
	zoom:1;
}
#schedule .stable th {
	width:90px;
}
#schedule .stable td {
	width:120px;
	vertical-align:top;
}

#schedule .stable div {
	margin:7px;
}
#schedule .stable div p {
	line-height:1.0em;
}
#schedule .stable div p.time {
	background:#000000;
	color:#FFFFFF;
	padding:1px 5px 2px 5px;
}
#schedule .stable div p.cname {
	margin:4px 5px 0 5px;
	line-height:1.3em;
	width:92px;
	word-break:break-all;
	word-wrap:break-word;
}
#schedule .stable div p.icon {
	margin:4px 5px 0 5px;
	text-align:right;
}
#schedule .stable div p.resv {
	margin:6px 5px 4px 5px;
	padding-top:4px;
	line-height:1.4em;
}
#schedule .stable div p.resv .resv1,
#schedule .stable div p.resv .resv2,
#schedule .stable div p.resv .resv3 {
	display:block;
	height:15px;
}
#schedule .stable div p.resv .resv1 {
	background:url(/img/sche_lineup_icon1.gif) no-repeat right center;
}
#schedule .stable div p.resv .resv2 {
	background:url(/img/sche_lineup_icon2.gif) no-repeat right center;
}
#schedule .stable div p.resv .resv3 {
	background:url(/img/sche_lineup_icon3.gif) no-repeat right center;
}


#schedule .stable .cate1 {border:2px solid #EFB8BE;}
#schedule .stable .cate2 {border:2px solid #DFCBDF;}
#schedule .stable .cate3 {border:2px solid #D3DD9A;}
#schedule .stable .cate4 {border:2px solid #F7CE8E;}
#schedule .stable .cate5 {border:2px solid #DBCABE;}
#schedule .stable .cate6 {border:2px solid #BED3ED;}

#schedule .stable .cate1 p.time {background:#DF727E;}
#schedule .stable .cate2 p.time {background:#C098C0;}
#schedule .stable .cate3 p.time {background:#A7BB36;}
#schedule .stable .cate4 p.time {background:#F09E1E;}
#schedule .stable .cate5 p.time {background:#B8967D;}
#schedule .stable .cate6 p.time {background:#7DA7DC;}

#schedule .stable .cate1 p.resv {border-top:1px dotted #DF727E;}
#schedule .stable .cate2 p.resv {border-top:1px dotted #C098C0;}
#schedule .stable .cate3 p.resv {border-top:1px dotted #A7BB36;}
#schedule .stable .cate4 p.resv {border-top:1px dotted #F09E1E;}
#schedule .stable .cate5 p.resv {border-top:1px dotted #B8967D;}
#schedule .stable .cate6 p.resv {border-top:1px dotted #7DA7DC;}

/* coach */
#schedule #coach {
	background:#F5F0EC;
	border:1px solid #9F1E19;
	width:930px;
	height:76px;
	clear:both;
	overflow:hidden;
}
#schedule #coach a.next {
	position: relative;
	top: -76px;
	left: 885px;
}
#schedule #coach a.prev {
	position: relative;
	top: -76px;
	left: 0;
}
#schedule #coach .jCarouselLite {
	margin: 0 auto;
	height:76px;
}
#schedule #coach .jCarouselLite li {
	width: 147px;
	height: 76px;
	border-right:1px solid #CCCCCC;
}
#schedule #coach .jCarouselLite li span {
	padding:6px 0px 2px 5px;
	display:block;
	}
#schedule #coach .jCarouselLite li span img {
	display:block;
	float:left;
	width:64px;
	border:1px solid #CCCCCC;
	}
#schedule #coach .jCarouselLite li span small {
	display:block;
	float:right;
	width:73px;
	margin:1.5em 0 0 0;
	line-height:1.4em;
	}
#schedule #coach .jCarouselLite li span em {
	font-size:9px;
	}


/* ----------------------------------------------------
	schedule class
---------------------------------------------------- */

#schedule #main {
	width:675px;
	float:left;
	}
#schedule #sub {
	width:230px;
	float:right;
	}

#schedule h2 {
	margin-bottom:15px;
	}
#schedule h3#classname {
	background:url(/img/ptitle_classname.gif) no-repeat left top;
	font-size:large;
	color:#BE1E19;
	padding:6px 0 12px 81px;
	line-height:1.2em;
	}
#schedule #classimg {
	margin-bottom:20px;
	}
#schedule #EntryForm .classbnr {
	margin-bottom:20px;
	}
#schedule #EntryForm h3 {
	margin-bottom:10px;
	}
#schedule .spec {
	background:#FBF1F2;
	padding:5px;
	margin-bottom:16px;
	}
#schedule .spec .spec-in {
	border:2px solid #FFFFFF;
	padding:14px;
	}
#schedule .spec .img {
	width:146px;
	float:left;
	margin-bottom:14px;
	}
#schedule .spec .img a {
	display:block;
	background:#FFFFFF;
	border:1px solid #D5CBCA;
	padding:2px;
	}
#schedule .spec .txt {
	width:124px;
	float:left;
	margin-bottom:14px;
	}
#schedule .spec .txt dl {
	margin-left:8px;
	}
#schedule .spec .txt dl dt {
	color:#BE1E19;
	font-weight:bold;
	margin-top:0.5em;
	}
#schedule .spec .txt dl dd {
	line-height:1.4em;
	}
#schedule .spec .comment {
	width:362px;
	float:right;
	margin-bottom:14px;
	background:url(/img/class_comment_top.gif) no-repeat left top;
	}
#schedule .spec .comment p {
	padding:18px 20px 15px 37px;
	background:url(/img/class_comment_bottom.gif) no-repeat left bottom;
	}
#schedule .spec table {
	clear:both;
	width:100%;
	border:1px solid #D5CBCA;
	}
#schedule .spec table th {
	background:#FFFFF3;
	border-left:1px solid #D5CBCA;
	border-bottom:1px dotted #D5CBCA;
	padding:0.8em;
	font-weight:normal;
	color:#BE1E19;
	}
#schedule .spec table td {
	background:#FFFFFF;
	border-left:1px solid #D5CBCA;
	border-bottom:1px dotted #D5CBCA;
	padding:0.8em;
	}
#schedule .spec table th img {
	vertical-align:middle;
	}

#schedule .step {
	padding:10px 0;
	}
#schedule .step span {
	display:block;
	text-indent:-99999px;
	width:675px;
	height:40px;
	background:url(/img/name_class_step.gif) no-repeat 0 0;
	}
#schedule .step .step1 {background-position:0 0;}
#schedule .step .step2 {background-position:0 -40px;}
#schedule .step .step3 {background-position:0 -80px;}

#schedule form {
	margin-bottom:1.0em;
	}
#schedule form table {
	border:1px solid #D5CBCA;
	margin-bottom:12px;
	}
#schedule form table th {
	background:#F4EFEB;
	border-bottom:1px dotted #D5CBCA;
	padding:0.8em;
	font-weight:normal;
	}
#schedule form table td {
	background:#FFFFFF;
	border-bottom:1px dotted #D5CBCA;
	padding:0.8em;
	}
#schedule form table table,
#schedule form table table td {
	background:#FFFFFF;
	border:none;
	padding:0.1em;
	}
#schedule form #formbt {
	border:7px solid #E8DDDD;
	padding:10px;
	text-align:center;
	}
#schedule form #formbt p {
	margin:8px;
	}
#schedule form .alert {
	color:#BE1E1A;
	font-size:10px;
	}
#schedule form .error {
	color:#FF3333;
	background:#FFFF99;
	}
#schedule form .submit {
	border:7px solid #E8DDDD;
	padding:10px;
	text-align:center;
	}

/* ----------------------------------------------------
	sitemap
---------------------------------------------------- */

#sitemap h2 {
	margin-bottom:15px;
	}

#sitemap #sitelist ul li {
	border-left:2px solid #BE1E1A;
	margin:8px 20px;
	padding:5px;
	line-height:1.0em;
}
#sitemap #sitelist ul li li {
	border-left:none;
	margin:8px 20px;
	padding:5px;
}
#sitemap #sitelist ul li li li {
	border-left:none;
	margin:2px 20px;
	padding:5px;
}

/* ----------------------------------------------------
	contact
---------------------------------------------------- */

#contact h2.ptitle {
	/* border-bottom:1px solid #BE1E1A;
	padding:2px 0;
	margin:0 0 16px 0; */
	margin-bottom:20px;
	}
#contact h2.ptitle span {
	border-bottom:1px solid #E8B0AF;
	display:block;
	font-size:medium;
	line-height:1.0em;
	padding:0 0 0.4em 0;
	margin:0;
	}
#contact #main {
	width:675px;
	float:left;
	}
#contact #main.rec {
	width:675px;
	float:none;
	margin:0 auto 53px;
	}
#contact #sub {
	width:230px;
	float:right;
	}
#contact .step {
	padding:10px 0;
	}
#contact .step span {
	display:block;
	text-indent:-99999px;
	width:675px;
	height:40px;
	background:url(/img/name_class_step.gif) no-repeat 0 0;
	}
#contact .step .step1 {background-position:0 0;}
#contact .step .step2 {background-position:0 -40px;}
#contact .step .step3 {background-position:0 -80px;}
#contact form table {
	border:1px solid #D5CBCA;
	margin:10px 0;
	}
#contact form table th {
	background:#F4EFEB;
	border-bottom:1px dotted #D5CBCA;
	padding:0.8em;
	font-weight:normal;
	}
#contact form table td {
	background:#FFFFFF;
	border-bottom:1px dotted #D5CBCA;
	padding:0.8em;
	}
#contact form table table,
#contact form table table td {
	background:#FFFFFF;
	border:none;
	padding:0.1em;
	}
#contact form p {
	margin:0.5em 0;
	}
#contact form .submit {
	border:none;
	padding:10px;
	text-align:center;
	}
#contact form .alert {
	color:#BE1E1A;
	font-size:10px;
	}
#contact form .error {
	color:#FF3333;
	background:#FFFF99;
	}


/* ----------------------------------------------------
	root
---------------------------------------------------- */

#root #main {
	width:675px;
	float:left;
	}
#root #sub {
	width:230px;
	float:right;
	}
#root h2 {
	margin-bottom:15px;
	}

.root_inner {
    padding: 0 10px;
}
.root_inner .rootbox {
    padding: 0 0 30px 0;
    margin: 0 30px 30px 30px;
	border-bottom:1px #c9c9c9 dashed;
	background:url(../img/media/media_00.gif) top right no-repeat;
}
.rootbox h3 {
	position:relative;
	padding:0 0 5px 15px;
	margin:0 0 7px 0;
	border-bottom:1px #f4d0d9 solid;
    font-size: 1rem;
	line-height:1.35;
	font-weight:bold;
}
.rootbox h3:before {
	position:absolute;
	display:block;
	content:" ";
	height:0;
	width:0;
	border:8px transparent solid;
	border-left:10px #f4d0d9 solid;
	top:2px;
	left:0;
}
.rootbox .root_text {
    margin: 10px 10px 0 0;
	width:455px;
    float: left;
}
.rootbox .root_img {
    width: 120px;
    float: right;
    margin: 0 0 10px 10px;
}

.root_link {
    text-align: right;
    margin: 0.5em 0;
	padding:0 3px 0 0;
}
.root_link a:after {
	position:relative;
	display:inline-block;
	content:" ";
	height:0;
	width:0;
	border:6px transparent solid;
	border-left:6px #f66 solid;
	top:2px;
	right:-3px;
}
/* ----------------------------------------------------
	price
---------------------------------------------------- */

#price #main {
	width:675px;
	float:left;
	}
#price #sub {
	width:230px;
	float:right;
	}
#price h2 {
	margin-bottom:15px;
	}

#price #read #read-txt {
	width:410px;
	float:left;
	}
#price #read #read-txt h3 {
	font-size:14px;
	margin-bottom:0.4em;
	}
#price #read #read-txt p {
	margin-bottom:1.0em;
	}
#price #read #read-img {
	width:260px;
	float:right;
	}
#price .indent {
	margin-left:14px;
	}


.ryoukin{/*中国英語日本語共通料金表*/
	border-top:1px #666 solid;
	border-left:1px #666 solid;
}

	.ryoukin td,
	.ryoukin th {
		padding:8px 16px;
		border-bottom:1px #666 solid;
		border-right:1px #666 solid;
	}
	.ryoukin th {
		text-align:center;
		background:#ffbae6;
		font-weight:bold;
		color:#fff;
		}
	.ryoukin td.price_class {
		background:url(/img/arrow_price.gif) no-repeat right 10px center;
		padding-right:45px;
	}
	
	.ryoukin tr:first-child td:first-child {
		padding:0;
		}
	
	.ryoukin td .shasen {
		height: 100%;
		width: 100%;
		border-top: solid gray 1px;
		transform:matrix(1, 0.3, 0, 1, 0, 0);
	}

/* ----------------------------------------------------
	facili
---------------------------------------------------- */

#facili #main {
	width:675px;
	float:left;
	}
#facili #sub {
	width:230px;
	float:right;
	}
#facili h2 {
	margin-bottom:15px;
	}

#facili #facili-col-txt {
	width:302px;
	float:left;
	}
#facili #facili-col-img {
	width:372px;
	float:right;
	}
#facili #facili-col-txt h3 {
	margin:0.8em 0 0.2em 0;
	}
#facili #facili-col-txt h3 img {
	vertical-align:middle;
	padding-right:4px;
	}


/* ----------------------------------------------------
	flow
---------------------------------------------------- */

#flow #main {
	width:675px;
	float:left;
	}
#flow #sub {
	width:230px;
	float:right;
	}
#flow h2 {
	margin-bottom:15px;
	}

#flow #flow-col-txt {
	width:453px;
	float:left;
	}
#flow #flow-col-img {
	width:210px;
	float:right;
	}
#flow #flow-col-txt .flowstep,
#flow #flow-col-txt .flowstep-end {
	margin:0 0 1.8em 0;
	padding:0 0 0 40px;
	}
#flow #flow-col-txt .flowstep {
	background:url(/img/arrow_flow.gif) no-repeat left bottom;
	}
#flow #flow-col-txt p {
	margin:0 0 0.8em 0;
	}

#flow #repo-col {
	background:url(/img/flow_repo_center.gif) repeat-y left top;
	}
#flow #repo-col-top {
	width:675px;
	height:29px;
	background:url(/img/flow_repo_top.gif) no-repeat left top;
	}
#flow #repo-col-bottom {
	width:675px;
	height:29px;
	background:url(/img/flow_repo_bottom.gif) no-repeat left top;
	}
#flow #repo-col-center{
	padding:0 16px;
	}
#flow #repo-col-left {
	width:304px;
	float:left;
	}
#flow #repo-col-right {
	width:304px;
	float:right;
	}
#flow .repo-col-pic span {
	display:block;
	width:144px;
	float:left;
	}
#flow .repo-col-pic p {
	width:152px;
	float:right;
	}

/* ----------------------------------------------------
	privacy
---------------------------------------------------- */

#privacy #main {
	width:675px;
	float:left;
	}
#privacy #sub {
	width:230px;
	float:right;
	}
#privacy h2 {
	margin-bottom:15px;
	}

#privacy #main dl dt {
	margin:1.0em 0 0 0;
	padding:1.0em 0 0.5em 0;
	border-top:1px dotted #CCCCCC;
	font-weight:bold;
	color:#BE1E1A;
	}
#privacy #main dl dd {
	margin-left:15px;
	}

#privacy #main ol {
	list-style:decimal;
	padding-left:2.0em;
	}
#privacy #main table.info {
	background:#EEEEEE;
	border:6px solid #EEEEEE;
	margin:0.8em 0;
	}
#privacy #main table.info th,
#privacy #main table.info td {
	border:none;
	padding:0.2em 1.0em;
	font-weight:normal;
	}

/* ----------------------------------------------------
	rule
---------------------------------------------------- */

#rule #main {
	width:675px;
	float:left;
	}
#rule #sub {
	width:230px;
	float:right;
	}
#rule h2 {
	margin-bottom:15px;
	}

#rule #main dl dt {
	margin:1.0em 0 0 0;
	padding:1.0em 0 0.5em 0;
	border-top:1px dotted #CCCCCC;
	font-weight:bold;
	color:#BE1E1A;
	}
#rule #main dl dd {
	margin-left:15px;
	}

#rule #main ol {
	list-style:decimal;
	padding-left:2.0em;
	}
#rule #main table.info {
	background:#EEEEEE;
	border:6px solid #EEEEEE;
	margin:0.8em 0;
	}
#rule #main table.info th,
#rule #main table.info td {
	border:none;
	padding:0.2em 1.0em;
	font-weight:normal;
	}

#rule #main .coff {
	border:1px solid #BE1E1A;
	padding:1.0em;
	}
#rule #main .coff li {
	margin-left:2.0em;
	color:#BE1E1A;
	}

/* ----------------------------------------------------
	site
---------------------------------------------------- */

#site #main {
	width:675px;
	float:left;
	}
#site #sub {
	width:230px;
	float:right;
	}
#site h2 {
	margin-bottom:15px;
	}

#site #main dl dt {
	margin:1.0em 0 0 0;
	padding:1.0em 0 0.5em 0;
	border-top:1px dotted #CCCCCC;
	font-weight:bold;
	color:#BE1E1A;
	}
#site #main dl dd {
	margin-left:15px;
	}
#site #main dl dd p {
	margin-bottom:10px;
	}

#site #main ol {
	list-style:decimal;
	padding-left:2.0em;
	}

/* ----------------------------------------------------
	faq
---------------------------------------------------- */

#faq #main {
	width:675px;
	float:left;
	}
#faq #sub {
	width:230px;
	float:right;
	}
#faq h2 {
	margin-bottom:15px;
	}

#faq #main dl dt {
	margin:1.0em 0 0 0;
	padding:1.0em 0 0.5em 0;
	border-top:1px dotted #CCCCCC;
	font-weight:bold;
	color:#BE1E1A;
	}
#faq #main dl dd {
	margin-left:15px;
	}

#faq #main ol {
	list-style:decimal;
	padding-left:2.0em;
	}

/* ----------------------------------------------------
	news
---------------------------------------------------- */

#news #main {
	width:675px;
	float:left;
	}
#news #sub {
	width:230px;
	float:right;
	}
#news h2.ptitle { margin-bottom:15px;}
#news h2.ptitle span {
	border-bottom:1px solid #E8B0AF;
	display:block;
	font-size:medium;
	line-height:1.0em;
	padding:0 0 0.4em 0;
	margin:0;
	}

/* info */
#news #main .info {
	margin-bottom:12px;
}
#news #main .info {
	border-top:1px dotted #D7CCCC;
}
#news #main .info th,
#news #main .info td {
	padding:0.6em 1.0em;
	vertical-align:top;
	border-bottom:1px dotted #D7CCCC;
}
#news #main .info .other span {
	white-space:nowrap;
}

/* pager */
#news #main .pager {
	text-align:center;
	padding:1.0em 0;
}
#news #main .pager a {
	background: #D6CBCB; 
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 6px 10px;
	text-decoration: none;
	color: #fff;
}
#news #main .pager a:hover {
	background: #BE1E19; 
}
#news #main .pager span {
	background: #BE1E19; 
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 6px 10px;
	text-decoration: none;
	color: #fff;
}

/* ----------------------------------------------------
	blog
---------------------------------------------------- */

#blog_front {
	width:675px;
	float:left;
	}
#blog_front_sub {
	width:230px;
	float:right;
	}
#blog_front h3 {
	margin-bottom:10px;
	}
#blog_front ul {
	width:700px;
	margin-bottom:30px;
	}
#blog_front ul li {
	/*width:175px;*/
	width:155px;
	float:left;
	margin-left:10px;
	margin-right:10px;
	}
#blog_front ul li a {
	display:block;
	width:149px;
	font-size:small;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	line-height:2.6em;
	}
#blog_front ul li a img {
	border:1px solid #CCCCCC;
	padding:3px;
	}
#blog_front ul li p {
	width:149px;
	}

#blog_front_sub .banner p {
	margin-bottom:1.0em;
}
#blog_front_sub .sns {
	margin-bottom:1.0em;
}
#blog_front_sub .sns .facebook {
	float:left;
	height:25px;
	width:110px;
	overflow:hidden;
}
#blog_front_sub .sns .mixi {
	float:right;
	height:25px;
	width:80px;
	overflow:hidden;
}
#blog_front_sub .sns .addclips {
	clear:both;
	overflow:hidden;
}


#blog #main {
	width:675px;
	float:left;
	}
#blog #sub {
	width:230px;
	float:right;
	}
#blog h2 {
	margin-bottom:25px;
	}
#blog h3 {
	margin-bottom:15px;
	}
#blog #main ul {
	width:700px;
	margin-bottom:30px;
	}
#blog #main ul li {
	width:175px;
	float:left;
	}
#blog #main ul li a {
	display:block;
	width:149px;
	font-size:small;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	line-height:2.6em;
	}
#blog #main ul li a img {
	border:1px solid #CCCCCC;
	padding:3px;
	}
#blog #main ul li p {
	width:149px;
	}
/* ----------------------------------------------------
	link
---------------------------------------------------- */
#link #main {
	width:905px;
	float:left;
	}
#link h2 {
	margin-bottom:15px;
	}
#link #main dl{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #CCCCCC;	
}
#link #main dl dt a {
	margin:1.0em 0 0 0;
	/*padding:1.0em 0 0.5em 0;
	border-top:1px dotted #CCCCCC;*/
	font-weight:bold;
	color:#BE1E1A;
	}
#link #main dl dd {
	margin-left:15px;
	margin-bottom:15px;
	}
#link #main .ctgTitle{
	font-size:14px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom:0px;
}

/* ----------------------------------------------------
　　recruit
---------------------------------------------------- */
#recruit #main {
	width:920px;
	float:left;
}
#recruit h2 {
	/*margin-bottom:15px;*/
	width: 916px;
	height: 184px;
	float: left;
	margin-top: 10px;
	margin-left:10px;
	overflow:hidden;
	background:url(/img/img_recruit_1.jpg) no-repeat left top;
	overflow:hidden;
	display:block;
	padding-top:10px;
	text-indent:-8765px
}
#recruit .con01{
	width: 930px;
	height: 260px;
	float:left;
}
#recruit .con01 .con01_left{
	float:left;
	width: 341px;
}
#recruit .con01 .con01_right{
	float: left;
	width:575px;
	background:url(/img/img_recruit_3.jpg) no-repeat left top;
	padding-top:125px;
}
#recruit .con01 .con01_right p{
	width:540px;
	margin-bottom:10px;
}
#recruit .con02{
	width: 916px;
	height: 251px;
	float:left;
	background:url(/img/img_recruit_4.jpg) no-repeat left top;
	margin-left:10px;
}
#recruit .con02 .con02text{
	width:550px;
	margin-top: 100px;
	margin-left: 20px;
}
#recruit .con02 .con02text p{
	margin-bottom:10px;
}
#recruit .con03{
	width: 916px;
	height: 249px;
	float:left;
	background:url(/img/img_recruit_5.jpg) no-repeat left top;
	margin-left:10px;
}
#recruit .con03 .con03text{
	width:550px;
	margin-top: 100px;
	margin-left: 340px;
}
#recruit .con03 .con03text p{
	margin-bottom:10px;
}
#recruit .con04 {
	float:left;
	margin-top:20px;
	margin-left:10px;
	margin-bottom:30px;
}
#recruit .con05 table{
	width:910px;
	margin-top:20px;
	margin-left:10px;
	margin-bottom: 20px;
}
#recruit .con05 table th{
	width:200px;
	padding:10px;
	background-color:#f9e1e1;
	color:#bb4343;
	border:solid 1px #e8b0af;
	/*border-top:solid 1px #e8b0af;*/
}
#recruit .con05 table td{
	width:710px;
	padding:10px;
	border:solid 1px #e8b0af;
}

/* recruit20140328 */

#mainRec2014 #main.rec{
	float: none;
    margin: 0 auto;
    width: 960px;
}
table.bYoukou{
	width:673px;
}
table.bYoukou th{
	width:200px;
	/*background-color: #f9e1e1;*/
}
table.bYoukou td{
}

table.bYoukou td  dt{
	font-weight:bold;
}
table.bYoukou td  dd{
	margin:0 0 0 30px;
}

.instbox{
	width:673px;
	box-sizing:border-box;
	margin:20px auto;
	padding:30px 0 0 0;
	background:url(../img/img_instructor_02.jpg) left top no-repeat;
	background-size:contain;
}
.instbox ul{
	box-sizing:border-box;
	display:flex;
		display-webkit-:flex;
		display:-moz-flex;
		display:-ms-flex;
	width:673px;
	padding:0 40px 30px 40px;
	background:url(../img/img_instructor_02_foot.jpg) left bottom no-repeat;
	background-size:contain;
}
.instbox_img{
	width:170px;
}
.instbox_text{
	width:420px;
}

.instbox_name,
.instbox_tit{
	color:#ef2d69;
	font-weight:bold;
}
.instbox_tit{
	font-size:1.1em;
	margin:0 0 10px 0;
}
.instbox_name{
	text-align:left;
	margin:10px 0 20px 0;
}


/* ----------------------------------------------------
　　mama
---------------------------------------------------- */
#mama #main {
	width:920px;
	float:left;
}
#mama h2 {
	width: 916px;
	height: 153px;
	float: left;
	margin-top: 10px;
	margin-left:10px;
	overflow:hidden;
	background:url(../img/img_mama_01.jpg) no-repeat left top;
	overflow:hidden;
	display:block;
	padding-top:10px;
	text-indent:-8765px
}
#mamaCon{
	float:left;
}
#mamaLeftCon{
	float:left;
	width:625px;
	margin-left:10px;
}
.mTop20{
	margin-top:20px;
}
#mamaConBt{
	text-align:center;
}
#mamaConBt .btTaiken{
	clear:left;
	margin-top:10px;
}
#mamaRignhtCon{
	float:left;
	margin-left:20px;
	_margin-left:10px;
	width: 270px;
	margin-bottom:20px;
}
#mamaRignhtCon .itvBg{
	background-color: #f6f1df;
	padding: 10px;
}
#mamaRignhtCon .itvCon{
	background-color: #fff;
	padding: 10px;
	margin-top:10px;
	margin-bottom: 10px;
}
#mamaRignhtCon .itvConImg{
}
#mamaRignhtCon .itvConText{
}
#mamaRignhtCon .itvConText .boldText{
	color: #ca4a47;
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
}
#mamaRignhtCon .boldText{
}

/* ----------------------------------------------------
　　kids
------------------------------------------------- */
.kidsinfo{
	padding-left: 20px;
}
.kidssubtitle{
	margin-top: 15px;
	margin-bottom: 5px;

}
.kidstable{
width:700px;
}
.kidstable th h3{
	color: #F69;
	font-size: large;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.kidstable kidstableTDimg{
	width: 200px;
}.kidstableTDimgNo {
	width: 50px;
}
.kidstablemaintext {
	width: 200px;
	vertical-align: top;
	line-height: 16px;
}
.kidstablebutton {
	width: 200px;
	vertical-align: top;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

/* ----------------------------------------------------
　　friend
------------------------------------------------- */
.friendBt{
	background-image: url(../img/back_friend4.gif);
	background-repeat: no-repeat;
	height: 110px;
	width: 655px;
	padding-top: 12px;
	margin-left: 10px;
	clear: both;
}
.friendBtTable{
	margin-left: 240px;
}
.friendBtTable td{
	padding: 5px;
}
.friendTokuten{
	width: 655px;
	margin-left: 10px;
	margin-top: 10px;
}
.friendTLeft{
	float: left;
}
.friendTRight{
	float: right;
}
.friendImg{
	margin-top: 10px;
	text-align: center;
}
.mTop30{
	margin-top: 30px;
}
.mBtm30{
	margin-bottom: 30px;
}
/* ----------------------------------------------------
　　lineup belly 追加 20121210 -
------------------------------------------------- */

#bellyInner{
	width:700px;
			
}

#bellyInner #tomImg{
	width:576px;
	height:127px;
	margin:0 auto 30px;	
}

#bellyInner #conts01{
	width:663px;
	height:323px;
	background:url(../img/belly/img_lineup_belly01.jpg) no-repeat right top;
	margin:0 auto 25px;		
}

#bellyInner #conts01 h2{
	width:420px;
	height:72px;
	margin-bottom:19px;	
}

#bellyInner #conts01 .text{
	width:415px;
	margin:0 0 18px 11px;	
}

#bellyInner #conts01 .img{
	width:353px;
	height:122px;
	margin-left:37px;	
}

#bellyInner #conts02{
	width:660px;
	margin:0 auto 25px;
}

#bellyInner #conts02 h2{
	width:660px;
	height:51px;
	margin-bottom:10px;
	
}

#bellyInner #conts02 #point01{
	width:660px;
}

#bellyInner #conts02 #point01 .left{
	width:469px;
	float:left;	
}

#bellyInner #conts02 #point01 .right{
	width:191px;
	float:left;	
}

#bellyInner #conts02 #point01 .text{
	width:459px;	
}

#bellyInner #conts02 #point01 .text span{
	color:#B92E8E;
}


#bellyInner #conts02 #p01Teacher{
	width:640px;
	height:192px;
	clear:left;
	margin:0 auto;
	padding-bottom:10px;	
	background:url(../img/belly/bg_lineup_belly02.gif) no-repeat bottom center;
}

#bellyInner #conts02 #p01Teacher .left{
	width:315px;
	height:192px;
	margin-right:10px;
	background:url(../img/belly/bg_lineup_belly01.gif)  repeat-x left top;
	float:left;
}

#bellyInner #conts02 #p01Teacher .right{
	width:315px;
	height:192px;
	background:url(../img/belly/bg_lineup_belly01.gif)  repeat-x left top;
	float:left;
}

#bellyInner #conts02 #p01Teacher .left .img,
#bellyInner #conts02 #p01Teacher .right .img{
	width:112px;
	height:163px;
	margin:13px 10px 0 11px;
	float:left;
	display:inline;
}

#bellyInner #conts02 #p01Teacher .left .text,
#bellyInner #conts02 #p01Teacher .right .text{
	width:175px;
	margin:13px 0 0 0;
	float:left;
}

#bellyInner #conts02 #p01Teacher .left .text span,
#bellyInner #conts02 #p01Teacher .right .text span{
	color:#B92E8E;
}

#bellyInner #conts02 #point02{
	width:640px;
	height:180px;
	margin:0 auto;
	padding-bottom:10px;	
	clear:left;
}

#bellyInner #conts02 #point02 .left{
	width:447px;
	float:left;
}

#bellyInner #conts02 #point02 .right{
	width:190px;
	float:left;
}

#bellyInner #conts02 #point02 .img{
	width:447px;
	height:76px;
}

#bellyInner #conts02 #point02 .text{
	width:430px;
	margin-left:10px;
}

#bellyInner #conts02 #point02Img{
	width:641px;
	height:122px;
	margin:0 auto 20px;
	clear:left;

}

#bellyInner #conts02 #point03{
	width:640px;
	height:130px;
	margin:0 auto;
	padding-top:10px;
	background:url(../img/belly/bg_lineup_belly02.gif) no-repeat top left;	
}

#bellyInner #conts02 #point03 .left{
	width:447px;
	float:left;
	margin-right:30px;
}

#bellyInner #conts02 #point03 .left .img{
	width:447px;
	height:61px;
	margin-bottom:10px;
}

#bellyInner #conts02 #point03 .left .text{
	width:430px;
	margin-left:10px;
}

#bellyInner #conts02 #point03 .btn{
	width:151px;
	height:43px;
	margin-top:43px;
	float:left;	
}

#bellyInner #conts02 #point03 .btn a{
	cursor:pointer;
	
}

#bellyInner #conts03{
	width:640px;
	height:304px;
	margin:0 auto 45px;
	clear:left;
}

#bellyInner #conts03 .img{
	width:640px;
	height:238px;
		
}

#bellyInner #conts03 .img .imgLeft,
#bellyInner #conts03 .img .imgRight{
	width:320px;
	height:178px;
	float:left;	
}


#bellyInner #conts03 .btn{
	width:445px;
	height:65px;
	margin:0 auto;
	clear:left;
}

#bellyInner #conts04{
	width:660px;
	margin:0 auto;
	position:relative;
}

#bellyInner #conts04 .text{
	width:320px;
	position:absolute;
	top:70px;
	left:10px;
}

#bellyInner #conts05{
	width:660px;
	margin:0 auto 20px;
	position:relative;
}

#bellyInner #conts05 h2{
	width:660px;
	height:54px;
	margin-bottom:15px;
}

#bellyInner #conts05 .text{
	margin:0 0 15px 10px;
}

#bellyInner #conts05 #scheHead{
	width:640px;
	height:20px;
	margin:0 auto 10px;
}

#bellyInner #conts05 #scheHead #monthChange{
	width:140px;
	float:left;	
}

#bellyInner #conts05 #scheHead #monthChange li{
	width:60px;
	text-align:center;
	color:#9E9E9F;
	float:left;
}

#bellyInner #conts05 #scheHead #monthChange li a{
	color:#333;
	text-decoration:underline;
}

#bellyInner #conts05 #scheHead #monthChange li a:hover{
	color:#333;
	text-decoration:none;
}

#bellyInner #conts05 #scheHead #month{
	width:90px;
	float:right;
}

#bellyInner #conts05 #scheHead #month .left{
	width:50px;
	float:left;
	margin-right:10px;
}

#bellyInner #conts05 #scheHead #month .left span{
	width:50px;
	height:13px;
	margin:0;
	padding:0;
	line-height:1;
	display:block;
	color:#9E9E9F;
}

#bellyInner #conts05 #scheHead #month .right{
	width:30px;
	float:left;
	line-height:1;
	font-size:1.5em;
	text-align:left;
}

#bellyInner #conts05 #scheTable{
	width:660px;
	clear:both;
	border:1px solid #e8e6e6;
	border-collapse:separate;
	border-spacing:0;
	margin-bottom:10px;
}

#bellyInner #conts05 #scheTable thead th{	
	width:94px;
	background:#c198bd;
	color:#fff;
	text-align:center;
	border:1px solid #fff;
	padding:4px 0;
	line-height:1.2;
	
}

#bellyInner #conts05 #scheTable tbody .date td{
	width:90px;
	border-left:1px dotted #c8c5c4;
	padding-left:4px;
	background:#ece0ec;
}

#bellyInner #conts05 #scheTable tbody .date td.nul{
	background:#efefef;
}


#bellyInner #conts05 #scheTable tbody .date td.sat{
	background:#e3e6ff;
}

#bellyInner #conts05 #scheTable tbody .date td.sun{
	background:#ffe8ec;
}

#bellyInner #conts05 #scheTable tbody .radioArea td{
	border-left:1px dotted #c8c5c4;
	border-bottom:1px dotted #c8c5c4;
	padding:5px 0 20px;
	vertical-align:top;

}

#bellyInner #conts05 #scheTable tbody .date .first,
#bellyInner #conts05 #scheTable tbody .radioArea .first{
	border-left:none;
}

#bellyInner #conts05 #scheTable tbody .radioArea td label{
	display:block;
	font-size:0.85em; /* all browsers, of course */
    *font-size:0.75em; /* IE7 and below */
    _font-size:0.75em; /* IE6 */
	
}


#bellyInner #conts05 #scheTable tbody .radioArea td label input[type="radio"][disabled]{
}

#bellyInner #conts05 #scheTable tbody .radioArea td label span{
	line-height:1.1;
	
}

#bellyInner #conts05 #scheTable tbody .radioArea td label .mama{
	background:#ffd48f;
	padding:1px;
	
}

#bellyInner #conts05 #scheTable tbody .radioArea td label .over40{
	background:#c7de94;
	padding:1px;
	
}

#bellyInner #conts05 p span.mama{
	background-color:#ffd48f;
	display:block;
	width:44px;
	height:14px;
	float:left;
	margin-right:5px;
}

#bellyInner #conts05 p span.mamaFont{
	color:#e6a030;

}

#bellyInner #conts05 p span.over40{
	background-color:#c7de94;
	display:block;
	width:44px;
	height:14px;
	float:left;
	margin-right:5px;
}

#bellyInner #conts05 p span.over40Font{
	color:#98c13c;

}

#bellyInner #conts05 #supplText{
	width:660px;
	margin-bottom:25px;	
}

#bellyInner #conts05 #formArea{
	width:660px;
	margin:0 auto;
}

#bellyInner #conts05 #formAreaL{
	width:400px;
}

#bellyInner #conts05 #formAreaL .formTitle{
	width:400px;
	margin-bottom:10px;	
}

#bellyInner #conts05 #formAreaL #formTable{
	width:400px;
	border:1px solid #e2dedc;
	margin-bottom:20px;
}

#bellyInner #conts05 #formAreaL #formTable th{
	background:#f4efeb;
	width:150px;
	vertical-align:middle;
	padding:10px 5px;
	text-align:left;
	border:1px solid #e2dedc;
	border-right:1px solid #92908e;
	font-weight:normal;	
	
}

#bellyInner #conts05 #formAreaL #formTable th span{
	color:#F00;
	
}

#bellyInner #conts05 #formAreaL #formTable td{
	width:228px;
	padding:10px 5px;
	border-bottom:1px solid  #e2dedc;
}

#bellyInner #conts05 #formAreaL #formTable td .error{
	display:block;
	color:#f33;
	background:#ff9;
	margin-bottom:2px;
	
}

#bellyInner #conts05 #formAreaL #formTable td span{
	display:block;	
}

#bellyInner #conts05 #formAreaL #formTable .formName input{
	width:130px;	
}


#bellyInner #conts05 #formAreaL #formTable .formMail input{
	width:200px;	
}

#bellyInner #conts05 #formAreaL #btnArea{
	width:390px;
	border:5px solid #eadddf;
	padding:20px 0;
		
}

#bellyInner #conts05 #formAreaL #btnArea p{
	width:380px;
	margin:0 auto;
	text-align:center;
	
		
}

#bellyInner #conts05 #formAreaL #btnArea .text{
	margin-bottom:10px;	
}


#bellyInner #conts05 #formAreaR{
	width:232px;
	height:550px;
	position:absolute;
	right:0;
	bottom:0;
}

#bellyInner #conts05 #formAreaR p{
	vertical-align:bottom;
	
}

#bellyInner #conts05 #formAreaR .up{
	margin-bottom:20px;	
}

#bellyInner .telImg{
	width:608px;
	height:76px;
	margin:0 auto 20px;
	text-align:center;
}

div#accessModal{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.8;
	filter:alpha(opacity=80);
	z-index:10;
}

div#access{
		position:fixed;
		width:720px;
		top:40%;
		left:50%;
		padding-top:20px;
		margin:-175px 0 0 -360px;
		overflow:visible;
		z-index:11;
		text-align:left;

}



#accessInner{
	width:720px;
	height:350px;
	display:block;
	background:#fff;
	padding:5px;
	position:relative;
}

#accessInner .closeBtn{
	width:45px;
	height:45px;
	position:absolute;
	top:-20px;
	right:-20px;
	
}


#accessInner .title{
	width:701px;
	height:45px;
	margin:0 auto 10px;
}

#accessInner #mapInfo{
	width:690px;
	margin:0 auto 10px;	
}

#accessInner #mapInfo .left{
	width:330px;
	float:left;	
}

#accessInner #mapInfo .left dt{
	width:300px;
	height:20px;
	padding-left:30px;
	margin-bottom:5px;
}

#accessInner #mapInfo .left .subTitle01{
	background:url(../img/belly/access_lineup_belly03.jpg) no-repeat left top;	
}


#accessInner #mapInfo .left .subTitle02{
	background:url(../img/belly/access_lineup_belly04.jpg) no-repeat left top;	
}


#accessInner #mapInfo .left .subTitle03{
	background:url(../img/belly/access_lineup_belly05.jpg) no-repeat left top;	
}


#accessInner #mapInfo .left dd{
	margin-bottom:5px;	
}

#accessInner #mapInfo .mapImg{
	width:350px;
	float:left;	
}

#accessInner .telImg{
	width:690px;
	text-align:center;
	clear:left;
}

/* ----------------------------------------------------
	newclass
---------------------------------------------------- */
.mTop10{
	margin-top: 10px;
}
.mBtm10{
	margin-bottom: 10px;
}
.newclassDance{
	width: 680px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d2c2b2;
	clear: both;
	float: left;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.newclassDance table{
	width: 680px;
}
.ncDleft{
	width: 400px;
}
.ncDright{
}
.ncDright ul{
	vertical-align: middle;
	margin-left: 40px;
	float: left;

}
.ncDright ul li{
	list-style-image: url(../img/icon_newclass_01.gif);
}
.ncDright ul li a{
	color: #c63c39;
	font-weight: bold;
	font-size: 13px;
}
.syosin_style01 { margin-bottom:5px; font-size:12px; line-height:18px;}

.syosin_style01 span { background:url(../img/title_newclass_icon01.jpg) left center no-repeat; padding-left:25px; font-size:15px; line-height:18px; font-weight:bold;}

.mb10 { margin-bottom:10px !important;}
.mb15 { margin-bottom:15px !important;}

img[src*="ad.yieldmanager.com"]{display:none;}
img[width="0"], img[height="0"]{display:none;}

.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb0 { margin-bottom:0px !important;}


/* ----------------------------------------------------
	Englishi Chinese
---------------------------------------------------- */

#english #main, #chinese #main{
	width:675px;
	float:left;
	}
#english #sub, #chinese #sub{
	width:230px;
	float:right;
	}
#english h2, #chinese h2{
	margin-bottom:15px;
	}
#english h3, #chinese h3{
	margin-bottom:0px;
	margin-top: 20px;
	}
#english h4, #chinese h4{
	margin-bottom:10px;
	margin-top: 10px;
	}
.fBold{
	font-weight: bold;
	font-size: 14px;
}
.english-col-imgRight, .chinese-col-imgRight{
	float: right;
	margin-left: 10px;
	margin-top: 10px;
}
#english .indent, #chinese .indent{
	margin-left:14px;
	}
.fcRed{
	font-weight: bold;
	font-size: 14px;
	color:#b40735;
}
.englishUnBn, .chineseUnBn{
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 10px;
	float: left;
}
#english #english-col-txt, #chinese #chinese-col-txt {
	width:302px;
	float:left;
	}
#english #english-col-img, #chinese #chinese-col-img {
	width:372px;
	float:right;
	}
#english #english-col-txt h3, #chinese #chinese-col-txt h3 {
	margin:0.8em 0 0.2em 0;
	}
#english #english-col-txt h3 img, #chinese #chinese-col-txt h3 img {
	vertical-align:middle;
	padding-right:4px;
	}
.textVtop{
	vertical-align: top;
}

/* ----------------------------------------------------
	side clm
---------------------------------------------------- */

.box_descrip {
	clear:both;
	text-align:left;
	padding:20px;
	margin:20px 0;
	border:1px #ccc solid;
	border-radius:3px;
	font-size:8pt;
	color:#666;
	line-height:2;
}

/* ----------------------------------------------------
	err
---------------------------------------------------- */

#err .box {
	text-align:center;
	margin:0 auto;
	float:none;
	}
#err .box h2 {
	text-align:center;
	padding:50px;
	margin-bottom:15px;
	font-size:16px;
	color:#ff5187;
	}
#err .gotoindex{
	text-align:center;
	margin:30px;
}

	/* ピンク背景box */

.boxexp{
	background:url(../lineup/common/images/bg_05.jpg);
	margin-bottom:40px;
	width:650px;
	text-align:left;
}
.boxexp .boxstage_inner { width:590px; padding:20px 0; margin: 0 auto;}

.boxexp .boxstage_inner .boxl {
	display:flex;
	padding:0 0 20px 0;
	margin:20px 0;
	border-bottom:2px #f0bec8 solid;
}
.boxexp .boxstage_inner .boxexp_img{width:200px;margin:0 20px 0 0;}
.boxexp .boxstage_inner .boxexp_txt {width:410px;}

.boxexp .boxstage_inner h3 {margin:0 0 15px 0;}
.boxexp .boxstage_inner .movie_wrap { width: 600px; margin: 0 auto; position: relative;}
.boxexp .boxstage_inner .box_top { padding:10px;}
.boxexp .boxstage_inner .box_bottom { padding:0 10px;}
.boxexp .boxstage_inner .box_bottom h4 { font-size: 108%; font-weight:bold;}
.boxexp .boxstage_inner .box_bottom p { font-size: 93%;}

.boxexp .boxstage_inner .box_text_full {
	position:relative;
	padding:0 0 20px 0;
	margin:20px 0;
	border-bottom:2px #f0bec8 solid;
	line-height:1.4;
}
.boxexp .boxstage_inner .box_text_full:last-child {
	border:0px #fff none;
	padding:0;
}

.boxexp .boxstage_inner .box_text_full p {
	margin:10px 0;
	font-size:0.8rem;
}

.boxexp .boxstage_inner .box_text_full h3,
.boxexp .boxstage_inner .box_text_full .boxexp_tit {
	position:relative;
	padding:0 0 5px 10px;
	margin:10px 0;
	color:#d0379a;
	font-weight:bold;
	font-size:1rem;
}
.boxexp .boxstage_inner .box_text_full h3:before ,
.boxexp .boxstage_inner .box_text_full .boxexp_tit:before {
	display:inline-block;
	position:absolute;
	content:"";
	width:0;
	height:0;
	border:8px transparent solid;
	border-left:8px #d0379a solid;
	left:0;
	top:2px;
}
.boxexp .boxstage_inner .box_text_full dl {
	margin:10px;
}
.boxexp .boxstage_inner .box_text_full dt {
	margin:10px 0 5px 0;
	font-weight:bold;
}


/*----- clearfix -----*/
	
	#Head_inner .headnav ul:after,
	.clearfix:after{/*for modern browser*/
		content:".";
		display: block;
		height:0px;
		clear:both;
		line-height:0; 
		visibility:hidden;
		font-size: 0;
	}
	
	#Head_inner .headnav ul,
	.clearfix {/*for IE7*/
	  min-height: 1px;
	}
	
	* html .clearfix {/*for IE6 below, MacIE5*/
	  height: 1px;
	  /*\*//*/
	  height: auto;
	  overflow: hidden;
	  /**/
	}

.page-list .owl-stage {
	height: 65px;
}

.paginate-fes .hidden {
	height: 0 !important;
	margin: 0 !important;
}

.paginate-fes .next-prev {
	height: 0 !important;
}

#fes_schedule .hidden {
	display: none;
}

.school-list {
	background-color: #FFC7D1;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	position: relative;
	margin-bottom: 10px;
}
.school-list .school-all {
	display: inline-flex;
	flex-wrap: wrap;
	flex: 1;
	margin: 20px 0;
}
.school-list .school-item {
	display: inline-flex;
	flex-wrap: wrap;
	flex: 2;
	margin: 20px 0;
	justify-content: space-between;
}
.school-list .school-all .container {
	width: 100%;
	margin: 0 10px;
}
.school-list .school-item .container {
	width: calc(50% - 10px);
	margin: 0 10px 5px 0;
}
.school-list .school-item .container:last-child {
	margin: 0 10px 0 0;
}
@media screen and  (max-width: 320px) {
	.school-list .school-item .container {
		width: 100%;
		margin: 0 10px 5px 0;
	}
}

.school-list .container {
	border: 3px solid #fff;
	position: relative;
	padding: 2px;
	margin: 20px 0;
	cursor: pointer;
	font-size: 18px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 10px;
	width: 30%;
	background: #fff;
	outline: none;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
}

.school-list .container .name-school {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	color: grey;
}

.school-list .container .description {
	font-size: 16px;
	color: grey;
	margin-top: 5px;
}

.school-list .notice {
	position: absolute;
	color: #F10E55;
	right: 25px;
	bottom: 0px;
	display: inline-block;
}

.school-list .container.active {
	border: 3px solid #FF2669;
}

.school-list .container.active .description {
	color: #FF2669;
}

.school-list .container.active .name-school {
	color: #FF2669;
}

.school-list .container > span {
	font-size: 0.9rem;
}

.school-list .container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.school-list .checkmark {
  height: 21px;
  width: 21px;
	background-color: #fff;
	border-radius: 50%;
	border: 2px solid grey;
	margin-right: 5px;
	position: relative;
}

.school-list .container:hover input ~ .checkmark {
	background-color: #fff;
}

.school-list .container input:checked ~ .checkmark {
	background-color: #fff;
}

.school-list .container input:checked ~ .checkmark:after {
	display: block;
}

.school-list .container.active .name-school .checkmark:after {
	top: 4px;
	left: 4px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #FF2669;
	content: "";
	position: absolute;
}

@media screen and  (max-width: 425px) {
	.school-list .container {
		font-size: 14px;
		line-height: 21px;
		padding: 2px;
	}

	.school-list .container .description {
		font-size: 11px;
		margin-top: 0;
	}
}
