img,div{ behavior:url(../js/iepngfix.htc);}
h3{ text-align:left; position:absolute; top:-10px; left:31px;}
/*IE6*/
* html h3{ text-align:center; margin-left:0;}
/*IE7*/
*:first-child+html h3{ text-align:center; margin-left:0;}
p{color:#000000; margin:0 auto 0 auto;}
a:link{ color:#FF2078;}
a:visited{ color:#FF2078;}
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

#wrapper{background:url(../img/common/bg_menu.png) center top no-repeat;}

/* H E A D E R *//**/
#header{height:290px; position:relative;}
#header h1{ margin-left:1em;}
#header h2{ position:absolute;top:61px;left:529px;}
/*IE6*/
* html #header h2{left:529px;}
* html #header ul{margin-top:-7px;}
/*IE7*/
*:first-child+html #header h2{ left:509px;}
*:first-child+html #header ul{margin-top:-5px;}

/* C O N T E N T S *//**/
#contents{ background:url(../img/common/bg_contents.png) repeat-y center top; padding:0 0 20px 0;}
#contents .photo{padding:30px 0 17px 0; background:url(../img/common/bg_lace.png) top no-repeat;}
* html #contents .photo{width:896px;padding:16px 17px 38px 0}

.midashi{margin-bottom:15px}
* html .midashi{padding-top:15px}

#contents_a{ margin-top:-5px; margin-left:34px; width:267px; float:left; text-align:left;}
/*IE6*/
* html #contents_a{ margin-top:5px; margin-left:17px; width:249px;}
/*IE7*/
*:first-child+html #contents_a{ width:265px; margin-left:36px; margin-top:-8px;}

#pagenavi{ width:215px; height:204px; background:url(../img/lessonfee/leftnavi.png) center top no-repeat; margin-top:13px;}
#pagenavi a.leftnavi{ margin-left:8px; margin-right:8px; margin-bottom:2px; height:32px; display:block;}
#pagenavi a.leftnavi_koumoku{ margin-left:8px; margin-right:8px; margin-bottom:2px; display:block; height:39px;}

#left_photo{ margin-top:45px;}
#left_photo img.class_photo{ margin-bottom:17px; margin-left:1px;}
/*IE6*/
* html #left_photo img.class_photo{ margin-bottom:12px;}
/*IE7*/
*:first-child+html #left_photo img.class_photo{ margin-bottom:12px;}
/*IE8*/
#left_photo img.class_photo{ margin-bottom/*\**/:20px\9}
/*Firefox*/
#left_photo img.class_photo, x:-moz-any-link, x:default{ margin-bottom:17px;}

#contents_b{ width:550px; float:left; margin-top:26px;}
/*IE6*/
* html #contents_b{ padding-top:10px; margin-left:16px;}
/*IE7*/
*:first-child+html #contents_b{ margin-bottom:45px; margin-top:22px;}

#lesson,#class,#fee{ width:550px; text-align:left; position:relative; margin-bottom:47px;}
#lesson p.ornament_text{ padding:25px 53px 9px 53px; background:url(../img/lessonfee/obi03.png) repeat-y bottom center; font-size:12px; line-height:21px;}

#class.obi_text{ padding:15px 0 16px 32px; background:url(../img/lessonfee/obi01_bg.png) repeat-y bottom left; font-size:12px; line-height:21px; margin-bottom:39px;}
#class p{}

#class table{ color:#000; font-size:12px;width:500px;}
#class table tr td{vertical-align:top;padding:10px 10px;line-height:1.6;}
#class table tr.obi td{background:url(../img/lessonfee/obi02.png) top left repeat-y}


#class table tr td p.title{padding-left:10px;color:#FF0066;font-weight:bold;padding-bottom:5px}
#class table tr td p.title span.rev{display:block;padding:2px 5px;margin:0 10px -15px -5px;color:#FFFFFF;background-color:#ff0066;font-weight:bold;}

/* 料金表 特別クラス帯 */
#class table tr.obi2 td{background:#EAC4F2;}
#class table tr td p.title span.rev2 {
	display:block;
	padding:4px 10px;
	margin:0 10px -15px -5px;
	font-size:1.0rem;
	color:#ff0066;
	/*background-color:#C95EDF;*/
	font-weight:bold;
}

#class table tr td p.title span,
#class table tr td p.title_rev span{font-size:11px;color:#000000;font-weight:normal;padding-left:10px}
#class table tr td p.contents{padding-left:10px;font-size:11px}

#class p.notes,
#class p.guide{padding:10px 0 10px 18px;margin:10px 0 0 -10px;width:450px}


#fee.obi_text{ padding:28px 0 7px 53px; background:url(../img/lessonfee/obi01_bg.png) repeat-y bottom left; font-size:12px; line-height:21px; margin-bottom:38px;}

#fee img.fee{margin:0 20px 20px 0}

#fee p.sumire{position:absolute;top:497px;left:375px;width:80px;height:10px;z-index:999}


#fee p.campaign{ clear:left; width:500px;margin-right:50px; line-height:18.67px; font-size:14px;}
#fee p.campaign span.price{ font-size:20px; color:#EB2486; font-weight:bold;}
#fee img.off{position:absolute;top:710px;left:-100px}
/*IE6*/
* html #fee p.campaign{ margin-left:110px;}
/*IE7*/
/*IE8*/
#fee p.campaign{ position/*\**/:relative\9;}
#fee p.notes{margin-left:300px;color:#666666;}


#contents_c{ margin-left:auto; margin-right:auto; clear:left; width:739px; height:161px; background:url(../img/lessonfee/midashi04_bg.png) no-repeat; padding-top:18px;}
#contents_c h3{ text-align:center; padding:0; position:static;}
#contents_c p{ margin-top:11px; line-height:20.67px; font-size:13px; color:#000;}
#contents_c address{ margin-top:10px; color:#000; font-size:13px;line-height:1.2}
#contents_c address span.number{ font-size:16px; font-weight:bold; color:#8736A9;}
/*IE6*/
* html #contents_c{ margin-left:16px;}



/* レッスン料金表 */
.tbl-fee {
	width:85%;
	margin:20px 0;
	font-size:15px;
  border-spacing:0;
  border-collapse:collapse;
}
.tbl-fee th {
	background: #ccc;
	border:1px solid #EFCFF5;
	color:#333;
	font-size:16px;
	padding:8px;
	text-align: center;
}
.tbl-fee td {
	background: #fff;
	border:1px solid #EFCFF5;
	color:#111;
	padding:0.5rem 0.5rem 0.5rem 1.5rem;
	text-align: left;
}
.tbl-fee td.right {
	text-align: right;
	padding:0.5rem 2rem 0.5rem 0.5rem ;
	width:40%;
}
.tbl-fee th.tbl-fee-member {
	background: #8214A7;
	color:#fff;
}
.tbl-fee th.tbl-fee-ticket {
	background: #EF3799;
	color:#fff;
}
.tbl-fee th.tbl-fee-visitor {
	background: #EB7EEB;
	color:#fff;
}
.tbl-fee td.etc {
	background: #efefef;
	color:#111;
}
.tbl-fee span {
	font-size:0.8rem;
	margin-left:.6rem;
}