@charset "UTF-8";

/* 初期設定 */
* {margin:0; padding:0;}
body {background-color:#8dc556;
	background-image:url(../img/img_background.jpg);
	background-repeat:repeat-x;
	 width:100%;}/*中央寄せ*/
img {border:0px;}

/* リンク_デフォルト */
a:link, a:visited {color:#33c;text-decoration:none;}
a:hover {color:#36c; text-decoration:underline;}

/* リンク_01 */
.top a:link {color:#3333CC; text-decoration:none;}
.top a:visited {color:#3333CC; text-decoration:none;}
.top a:hover {color:#3366CC; text-decoration:underline;}
.top a:active {color:#FF4400; text-decoration:none;}

/* 設定オプション */
.font0 {font-size:0px;line-height:0px;}
.left {float:left;}
.bor-bl { border:1px solid #000;}
.rel { position:relative;}
.mb0 { margin:0px;}
.mb5 { margin-bottom:5px;}
.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}

/* 固定オプション */
ul { margin:0; padding:0;}
li {margin:0;padding:0;float:left;list-style-type:none;}

/* オプション_解除関連 */
 /*親の直下*/
.clr {clear:both; font-size:0; line-height:0;}
hr {display:none;}
 /*親自体*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ボックス */
#main {
	margin:0 auto;
	width:920px;
	background-color:#8dc556;
	font-size:0.8em;background-image:url(../img/img_background2.gif);
	background-repeat:no-repeat;
	line-height:135%;
}

.contents { background-color:#FFF; float:left; width:900px; margin-left:10px;_margin-left:5px;}

#cont-left { float:left; width:201px; margin-top:15px; margin-left:10px;_margin-left:5px;}
#cont-center { float:left; width:292px; margin-top:10px; margin-left:15px;}
#cont-right { float:left; width:377px; margin-top:10px;}
#cont-left02 { float:left; width:225px; margin-top:15px; margin-left:14px;_margin-left:7px;}
#cont-right02 { float:left; width:645px; margin-top:15px; margin-left:12px;}

/* ヘッダー */

.head { position:relative;}
#pulldown01 { position:absolute; top:21px; left:230px; width:140px; height:60px; visibility:hidden; z-index:10;}

/*ニュース*/
.news-base { background-color:#fffce1; margin-bottom:15px;}
.news { overflow:auto;height:180px; width:200px;}
.news p { margin:5px}
.bnr { margin-bottom:5px;}
.bnr00 { margin-bottom:15px;}

/*インデックスの右*/
.index-right01 { width:377px; position:relative; margin:0; min-height:100px; background-image:url(../img/img_index12.gif); background-repeat:repeat-y;}
* html .index-right01 {
	height : expression( this.scrollHeight < 101 ? "100px" : "auto" );
}
.index-right01 p { margin:0px 120px 0px 40px;}
.index-right02 {width:377px; position:relative; margin:0; min-height:100px; background-image:url(../img/img_index14.gif); background-repeat:repeat-y;}
* html .index-right02 {
	height : expression( this.scrollHeight < 101 ? "100px" : "auto" );
}
.index-right02 p { margin:0px 18px 0px 140px;}
.index-right03 { width:377px;position:relative; margin:0; min-height:100px; background-image:url(../img/img_index16.gif); background-repeat:repeat-y;}
* html .index-right03 {
	height : expression( this.scrollHeight < 101 ? "100px" : "auto" );
}
.index-right03 p { margin:0px 140px 0px 40px;}
.index-right00-img { position:absolute; top:0; left:0;}
.index-right01-img { position:absolute; top:0; left:264px;}
.index-right02-img { position:absolute; top:0; left:45px;}
.index-right03-img { position:absolute; top:0; left:246px;}
.index-right00-bottom { font-size:0; line-height:0; margin:0;}

/*----*/

h1 { position:absolute; top:10px; left:205px; font-size:9px;  color:#000; line-height:9px; font-weight:normal;}

/* フッター */
#foot { margin:30px 0 0 0; font-size:0; line-height:0;}

/*クラブアドバイス*/
.club-txt01 { width:630px; position:relative; background-color:#d4dde1; margin:0;}
.club-txt01 p { width:367px; margin:0 0 0 15px;}
.club-txt-img01 { position:absolute; top:18px; left:392px;}
.club-txt02 { width:630px; position:relative; background-color:#fbe6ef; margin:0;}
.club-txt02a { width:367px; margin:0 0 0 15px;}
.club-txt02b { width:423px; margin:35px 0 0 15px;}
.club-txt-img02 { position:absolute; top:0px; left:392px;}

/*レッスン*/
.lesson01 { position:absolute; left:90px; top:40px; width:400px;}
.lesson02 { position:absolute; left:90px; top:130px; width:400px;}
.lesson03 { position:absolute; left:90px; top:260px; width:400px;}
.lesson04 { position:absolute; left:90px; top:375px; width:400px;}

.lesson05 { position:absolute; left:223px; top:17px; width:100px; font-size:11px; /font-size:9px; line-height:11px; background-image:url(../img/arrow_studio01.gif); background-repeat:no-repeat; background-position:0 0px; text-indent:0.9em;}
.lesson06 { position:absolute; left:543px; top:17px; width:100px; font-size:11px; /font-size:9px; line-height:11px; background-image:url(../img/arrow_studio01.gif); background-repeat:no-repeat; background-position:0 0px; text-indent:0.9em;}
.lesson07 { position:absolute; left:15px; top:42px; width:280px; color:#FFF;}
.lesson08 { position:absolute; left:330px; top:42px; width:280px; color:#FFF;}


.lesson09 { position:absolute; left:409px; /left:423px; top:13px; width:150px; font-size:11px; /font-size:9px; line-height:11px; background-image:url(../img/arrow_studio02.gif); background-repeat:no-repeat; background-position:0 0px; text-indent:1em;}

.lesson09b { position:absolute; left:409px; /left:423px; top:16px; width:150px; font-size:11px; /font-size:9px; line-height:11px; background-image:url(../img/arrow_studio03.gif); background-repeat:no-repeat; background-position:0 0px; text-indent:1em;}
.lesson09c { position:absolute; left:553px; top:13px; width:100px; font-size:11px; line-height:11px; /font-size:9px; background-image:url(../img/arrow_studio02.gif); background-repeat:no-repeat; background-position:0 0px; text-indent:1em;}
.lesson09d { position:absolute; left:553px; top:16px; width:100px; font-size:11px; line-height:11px; /font-size:9px; background-image:url(../img/arrow_studio03.gif); background-repeat:no-repeat; background-position:0 0px; text-indent:1em;}

.lesson10 { position:absolute; left:24px; top:2px; width:630px; font-size:11px;}
.lesson11 { position:absolute; left:40px; top:52px; width:270px;}
.lesson12 { position:absolute; left:330px; top:52px; width:270px;}
.lesson13 { position:absolute; left:40px; top:173px; width:270px;}
.lesson14 { position:absolute; left:330px; top:173px; width:270px;}
.lesson15 { position:absolute; left:40px; top:294px; width:270px;}
.lesson16 { position:absolute; left:330px; top:294px; width:270px;}
.lesson17 { position:absolute; left:150px; top:152px; width:280px; color:#ED6D00; font-size:11px; /font-size:9px;}
.lesson18 { position:absolute; left:517px; top:277px; font-size:11px; /font-size:9px; line-height:11px; background-image:url(../img/arrow_studio04.gif); background-repeat:no-repeat; background-position:0 0px; text-indent:0.9em;}

.lesson19 { position:absolute; left:40px; top:415px; width:270px;}


.lesson-txt-midashi { margin:0 20px 0px 20px; padding:0 0 10px 0;}
.lesson-txt01-base { width:630px; position:relative; background-color:#d3edfb; margin:0;}
.lesson-txt02-base { width:630px; position:relative; background-color:#d3edfb; margin:0; background-image:url(../img/img_lesson19.gif); background-repeat:repeat-y;}
.lesson-txt02-bottom { width:630px; position:relative; font-size:0; line-height:0; background-color:#d3edfb; margin:0; background-image:url(../img/img_lesson19.gif); background-repeat:repeat-y;}
.lesson-txt01 { width:420px; margin:0 0 0 175px;}
.lesson-txt-pht { position:absolute; top:5px; left:40px;}
.lesson-txt-tantou { position:absolute; left:55px; top:9px;}
.lesson-title { padding-top:15px;  background-color:#d3edfb;width:630px;}


/*ラウンドレッスン*/
.round-txt01 { width:630px; position:relative; min-height:134px; background-color:#ebe5d1; margin:0;}
* html .round-txt01 {
	height : expression( this.scrollHeight < 135 ? "134px" : "auto" );
}
.round-txt01 p { width:257px; margin:0 0 0 15px;}
.round-txt-img01 { position:absolute; top:2px; left:283px;}
.round-txt02 { width:630px; position:relative; background-color:#ebe5d1; margin:0; min-height:145px;}
* html .round-txt02 {
	height : expression( this.scrollHeight < 146 ? "145px" : "auto" );
}
.round-txt02a { width:257px; margin:0 0 0 15px;}
.round-txt-img02 {position:absolute;top:2px;left:283px;}
.round-txt03-base { width:635px;}
.round-txt03-l { float:left; width:150px; margin:5px 0 5px 0px;}
.round-txt03-r { float:left; width:450px; margin:5px 0 5px 10px;}

/*ニュース*/
.cont-news-base { width:582px; margin-left:15px;}
.news-day { text-indent:1em; margin-top:5px; background-image:url(../img/arrow_news02.gif); background-repeat:no-repeat; background-position:0 1px;}
.cont-news-link {position:absolute; top:11px;left:530px; font-size:11px; /font-size:9px; line-height:11px; background-image:url(../img/arrow_news01.gif); background-repeat:no-repeat; background-position:0 -2px; text-indent:1em;}
.cont-news-title { font-weight:bold; font-size:120%; color:#00903a; margin:10px 0;}

/*ニュース*/

.news-photo { margin:0 10px 10px 10px;}