@charset "utf-8";

/*-------------------------------------for any--*/
/*透過用*/
.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}
*{
	margin:0;
	padding:0;
	}
img{
	border:0;
	}
	
body {
	text-align: center;
	background:url(../images/bg.jpg) repeat-x;
	font-family: "ＭＳ Ｐゴシック", "Osaka－等幅", "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#787878;
	font-size:80%;
}

p{
	line-height:160%;
	color:#787878;
}

a{
	color:#666666;
}

a:hover{
	color:#0076C0;
	text-decoration:none;
	}
	
a:visited{
	color:#810081;
	}
	
.clear{
	clear:both;
}

.genreLinkR{/*link右より*/
	float:right;
	color:#F86D04;
	font-size:80%;
	padding:0 0 0 25px;
	background: url(../images/icon.jpg) no-repeat 0 1px;
	}
.fontS{
	font-size:80%;
	}
	
.fontP{
	color:#FE568D;
	}
.fontPBL{/*ピンク太*/
	color:#FE568D;
	font-size:16px;
	font-weight:bold;
	padding:15px 0 0 0;
	}
.fontPBR{/*ピンク太右*/
	color:#FE568D;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:15px 0 0 0;
	}
.fontPBR a{/*ピンク太右llink*/
	color:#FE568D;
	}
.fontOrB{/*オレンジ太*/
	color:#F9974D;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 0;
	}
.fontOrB a{/*オレンジ太llink*/
	color:#F9974D;
	text-align:right;
	}
.fontGBig{
	color:#666666;
	font-size:16px;
	font-weight:bold;
	padding:5px 0;
	}
.companyF{
	border-bottom:2px dotted #8B785F;
	padding:20px 0 10px 20px;
	margin:0 0 0 20px;
	width:850px;
	}
.companyBack{
	padding:20px 0 10px 20px;
	margin:0 0 0 20px;
	width:850px;
	font-weight:bold;
	text-align:right;
	}
#wrapper {
	width:100%;
	padding:0;
	margin:0 auto;
	background: url(../images/main.png) center 0 repeat-y;
}
/*-----------------------------------------------------------header*/

#header{
	width:100%;
	height:80px;
	background:url(../images/h_bg.jpg) repeat-x;
}
#headerNavi{
	width:970px;
	height:75px;
	margin:0px auto;
	background:url(../images/header.jpg) no-repeat;
}
#headerNavi img{
	margin:0px;
	padding:0 0 0 20px;
	float:left;
}
h1{
	text-align:left;
	float:right;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	padding-top: 10px;
	padding-right: 170px;
	padding-bottom: 0;
	padding-left: 0;

	}

/*-----------------------------------------------------------mainContents*/

#contents{
	display: block;/*カラム落ち対策*/
	width:100%;
	text-align:left;
}

#main {
	width:970px;
	min-height:700px;
	height: auto !important;
	height:700px;
	margin:0 auto;
	text-align:left;
	background: url(../images/main_bg.png) repeat-y;
	}
#mainH {
	width:970px;
	margin:0 auto;
	background: url(../images/main_f.png) no-repeat;
	}
	
#mainH p{
	text-align:right;
	padding:34px 60px 0 0;
	}

#genre{
	width:930px;
	margin:0 auto;
	text-align:left;
	clear:both;
	padding:20px 20px 0 20px;
	background: url(../images/main_h.png) no-repeat;
	}
#genre h2{
	display: block;
	position: relative;
	text-decoration: none;
	width: 925px;
	height: 60px;
	clear:both;
}
#genre h2 span {
	background: url(../images/genre_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.company span {
	background: url(../images/company_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.healing span {
	background: url(../images/healing_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.dance span {
	background: url(../images/dance_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.music span {
	background: url(../images/music_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.vocal span {
	background: url(../images/vocal_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.cooking span {
	background: url(../images/cooking_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.flower span {
	background: url(../images/flower_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.yoga span {
	background: url(../images/yoga_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.outdoor span {
	background: url(../images/outdoor_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.gym span {
	background: url(../images/gym_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.sport span {
	background: url(../images/sport_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.sport span {
	background: url(../images/sport_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.art span {
	background: url(../images/art_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.jewelry span {
	background: url(../images/jewelry_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.craft span {
	background: url(../images/craft_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.beauty span {
	background: url(../images/beauty_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.japan span {
	background: url(../images/japan_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.language span {
	background: url(../images/language_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.pc span {
	background: url(../images/pc_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.picL{
	background: url(../images/picL_h2.gif) left top no-repeat;
	padding:25px 0 0 20px;
	width: 910px;
	height: 40px;
	font-weight:bold;
	font-size:18px;
}
#genre h2.picA{
	background: url(../images/picA_h2.gif) left top no-repeat;
	padding:25px 0 0 20px;
	width: 910px;
	height: 40px;
	font-weight:bold;
	font-size:18px;
}
#genre h2.yesno span{
	background: url(../images/yesno_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}
#genre h2.kanren {/*関連のレッスン紹介h2*/
	background: url(../images/kanren_bg.gif) 10px top no-repeat;
	width: 900px;
	height: 30px;
	padding:12px 0 0 25px;
	margin:10px 0 0 0;
	font-size:14px;
}
/*ジャンルメニューここから*/
#genreBox01 a.music:hover span,#genreBox02 a.vocal:hover span,#genreBox03 a.cooking:hover span,#genreBox04 a.flower:hover span,#genreBox05 a.yoga:hover span,#genreBox06 a.dance:hover span,#genreBox07 a.outdoor:hover span,#genreBox08 a.gym:hover span,#genreBox09 a.sport:hover span,#genreBox10 a.art:hover span,#genreBox11 a.jewelry:hover span,#genreBox12 a.craft:hover span,#genreBox13 a.healing:hover span,#genreBox14 a.beauty:hover span,#genreBox15 a.japan:hover span,#genreBox16 a.language:hover span,#genreBox17 a.pc:hover span{
	background-position: right top;
}

#genreBox01 a.music:hover,#genreBox02 a.vocal:hover,#genreBox03 a.cooking:hover,#genreBox04 a.flower:hover,#genreBox05 a.yoga:hover,#genreBox06 a.dance:hover,#genreBox07 a.outdoor:hover,#genreBox08 a.gym:hover,#genreBox09 a.sport:hover,#genreBox10 a.art:hover,#genreBox11 a.jewelry:hover,#genreBox12 a.craft:hover,#genreBox13 a.healing:hover,#genreBox14 a.beauty:hover,#genreBox15 a.japan:hover,#genreBox16 a.language:hover,#genreBox17 a.pc:hover{/*IE6rollovre対策*/
 	border: none;
}


#genreBox01 a.music,#genreBox02 a.vocal,#genreBox03 a.cooking,#genreBox04 a.flower,#genreBox05 a.yoga,#genreBox06 a.dance,#genreBox07 a.outdoor,#genreBox08 a.gym,#genreBox09 a.sport,#genreBox10 a.art,#genreBox11 a.jewelry,#genreBox12 a.craft,#genreBox13 a.healing,#genreBox14 a.beauty,#genreBox15 a.japan,#genreBox16 a.language,#genreBox17 a.pc{
	display: block;
	position: relative;
	text-decoration: none;
	width: 160px;
	height: 100px;
}
#genreBox01,#genreBox02,#genreBox03,#genreBox04,#genreBox05,#genreBox06,#genreBox07,#genreBox08,#genreBox09,#genreBox10,#genreBox11,#genreBox12,#genreBox13,#genreBox14,#genreBox15,#genreBox16,#genreBox17{
	float:left;
	width:160px;
	height:160px;
	padding:10px;
	margin:5px 5px 5px 0;
	background: url(../images/genreBox_bg.jpg) no-repeat;
}
#genreBox01 a.music span {/*楽器*/
  background: url(../images/01_music.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox02 a.vocal span {/*ボーカル*/
  background: url(../images/02_vocal.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox03 a.cooking span {/*料理*/
  background: url(../images/03_cooking.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox04 a.flower span {/*フラワー*/
  background: url(../images/04_flower.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox05 a.yoga span {/*ヨガ*/
  background: url(../images/05_yoga.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox06 a.dance span {/*ダンス*/
  background: url(../images/06_dance.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox07 a.outdoor span {/*アウトドアスポーツ*/
  background: url(../images/07_outdoor.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox08 a.gym span {/*ジム*/
  background: url(../images/08_gym.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox09 a.sport span {/*その他スポーツ*/
  background: url(../images/09_sport.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox10 a.art span {/*陶芸*/
  background: url(../images/10_art.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox11 a.jewelry span {/*ジュエリー*/
  background: url(../images/11_jewelry.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox12 a.craft span {/*クラフト*/
  background: url(../images/12_craft.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox13 a.healing span {/*リラクゼーション*/
  background: url(../images/13_healing.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox14 a.beauty span {/*ビューティ*/
  background: url(../images/14_beauty.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox15 a.japan span {/*着付け・書道・日本文化*/
  background: url(../images/15_japan.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox16 a.language span {/*語学*/
  background: url(../images/16_language.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
#genreBox17 a.pc span {/*パソコン・WEBデザイン*/
  background: url(../images/17_pc.jpg) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100px;
}
/*ジャンルメニューここまで*/
/*診断ここから*/
#check{
	width:570px;
	height:480px;
	line-height:150%;
	text-align:left;
	float:left;
	padding:0;
	}
#check h2{
	display: block;
	position: relative;
	text-decoration: none;
	width: 570px;
	height: 70px;
}
#check h2 span {
	background: url(../images/check_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 570px;
	height: 60px;
}
#check p.underL {
	background: url(../images/line_dotted.gif) 0 30px repeat-x;
	height: 30px;
	margin:0px 24px 0 24px;
	padding:4px 0 0 0;
}
#check p.noL {
	height: 30px;
	margin:0px 24px 0 24px;
	padding:4px 0 0 0;
}

#check img {
	float:left;
}
/*診断ここまで*/
/*エリアここから*/
#area{
	width:340px;
	height:480px;
	line-height:150%;
	text-align:left;
	float:right;
	padding:0 10px 0 0px;
	background: url(../images/area_bg.gif) 0px 70px no-repeat;
	}
#area h2{
	display: block;
	position: relative;
	text-decoration: none;
	width: 340px;
	height: 90px;
}
#area h2 span {
	background: url(../images/area_h2.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 340px;
	height: 60px;
}
#area p.underL {
	background: url(../images/line_dotted.gif) 0 30px repeat-x;
	height: 30px;
	margin:0px 24px 0 24px;
	padding:4px 0 0 0;
}
#area p.noL {
	height: 30px;
	margin:0px 24px 0 24px;
	padding:4px 0 0 0;
}

#area img {
	float:left;
}
/*エリアここまで*/

/*2階層ここから*/

#point{
	width:925px;
	height:470px;
	text-align:left;
	padding:0;
	background: url(../images/dai2_bg.gif) 10px 10px no-repeat;
	}
#pointSmall{
	width:925px;
	height:320px;
	text-align:left;
	padding:0;
	background: url(../images/daiB_small.gif) 10px 10px no-repeat;
	}
#pointBig{
	width:925px;
	height:510px;
	text-align:left;
	padding:0;
	background: url(../images/daiB_bg.gif) 10px 10px no-repeat;
	}
	
#pointBig2{
	width:925px;
	height:570px;
	text-align:left;
	padding:0;
	background: url(../images/daiB2_bg.gif) 10px 10px no-repeat;
	}
	
#point img,#pointBig img,#pointBig2 img,#pointSmall img{
	float:left;
	padding:0 10px 0 0px;
	}
#pointYesNoContent img{
	float:right;
	padding:0 0 100px 15px;
	}

#pointL{
	width:430px;
	float:left;
	text-align:left;
	padding:30px 0 0 30px;
	}
	
#pointR{
	width:425px;
	float:left;
	text-align:left;
	padding:30px 0 0 20px;
	}
#pointText{
	float:left;
	text-align:left;
	padding:30px 30px 0 30px;
	}
#pointYesNo{
	width:825px;
	height:370px;
	text-align:left;
	padding:50px;
	background: url(../images/daiByseno_bg.gif) 10px 10px no-repeat;
	}
#pointYesNoContent{
	text-align:left;
	}
#pointBox{
	width:845px;
	height:340px;
	padding:0 40px;
	margin:0 0 0 0;
	background: url(../images/point_Box_bg.jpg) 10px 10px no-repeat;
}

#pointBoxTitle{
	color:#FE568D;
	font-size:18px;
	font-weight:bold;
	padding:45px 0 0 50px;
	}
#osusume{
	width:905px;
	height:125px;
	padding:0 10px;
	margin:10px 0 0 0;
	}

.healingBtn a:hover span,.healingBtn2 a:hover span,.danceBtn a:hover span,.danceBtn2 a:hover span,.musicBtn a:hover span,.musicBtn2 a:hover span,.vocalBtn a:hover span,.vocalBtn2 a:hover span,.cookingBtn a:hover span,.cookingBtn2 a:hover span,.flowerBtn a:hover span,.flowerBtn2 a:hover span,.yogaBtn a:hover span,.yogaBtn2 a:hover span,.outdoorBtn a:hover span,.outdoorBtn2 a:hover span,.gymBtn a:hover span,.gymBtn2 a:hover span,.sportBtn a:hover span,.sportBtn2 a:hover span,.artBtn a:hover span,.artBtn2 a:hover span,.jewelryBtn a:hover span,.jewelryBtn2 a:hover span,.craftBtn a:hover span,.craftBtn2 a:hover span,.beautyBtn a:hover span,.beautyBtn2 a:hover span,.japanBtn a:hover span,.japanBtn2 a:hover span,.languageBtn a:hover span,.languageBtn2 a:hover span,.pcBtn a:hover span,.pcBtn2 a:hover span,.otherbtn a:hover span{
	background-position: right top;
}
.healingBtn a:hover,.healingBtn2 a:hover,.danceBtn a:hover,.danceBtn2 a:hover,.musicBtn a:hover,.musicBtn2 a:hover,.vocalBtn a:hover,.vocalBtn2 a:hover,.cookingBtn a:hover,.cookingBtn2 a:hover,.flowerBtn a:hover,.flowerBtn2 a:hover,.yogaBtn a:hover,.yogaBtn2 a:hover,.outdoorBtn a:hover,.outdoorBtn2 a:hover,.gymBtn a:hover,.gymBtn2 a:hover,.sportBtn a:hover,.sportBtn2 a:hover,.artBtn a:hover,.artBtn2 a:hover,.jewelryBtn a:hover,.jewelryBtn2 a:hover,.craftBtn a:hover,.craftBtn2 a:hover,.beautyBtn a:hover,.beautyBtn2 a:hover,.japanBtn a:hover,.japanBtn2 a:hover,.languageBtn a:hover,.languageBtn2 a:hover,.pcBtn a:hover,.pcBtn2 a:hover,.otherbtn a:hover{
 	border: none;
}
.healingBtn a,.healingBtn2 a,.danceBtn a,.danceBtn2 a,.musicBtn a,.musicBtn2 a,.vocalBtn a,.vocalBtn2 a,.cookingBtn a,.cookingBtn2 a,.flowerBtn a,.flowerBtn2 a,.yogaBtn a,.yogaBtn2 a,.outdoorBtn a,.outdoorBtn2 a,.gymBtn a,.gymBtn2 a,.sportBtn a,.sportBtn2 a,.artBtn a,.artBtn2 a,.jewelryBtn a,.jewelryBtn2 a,.craftBtn a,.craftBtn2 a,.beautyBtn a,.beautyBtn2 a,.japanBtn a,.japanBtn2 a,.languageBtn a,.languageBtn2 a,.pcBtn a,.pcBtn2 a,.otherbtn a{
	display: block;
	position: relative;
	text-decoration: none;
	width: 410px;
	height: 64px;
	padding:10px 0 0 10px;
	}
.healingBtn a span {/*癒しボタン*/
	background: url(../images/healing_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.healingBtn2 a span {/*癒しボタン2*/
	background: url(../images/healing_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.danceBtn a span {/*ダンスボタン*/
	background: url(../images/dance_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.danceBtn2 a span {/*ダンスボタン2*/
	background: url(../images/dance_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.musicBtn a span {/*楽器ボタン*/
	background: url(../images/music_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.musicBtn2 a span {/*楽器ボタン2*/
	background: url(../images/music_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.vocalBtn a span {/*ボーカル・ボイトレボタン*/
	background: url(../images/vocal_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.vocalBtn2 a span {/*ボーカル・ボイトレボタン2*/
	background: url(../images/vocal_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.cookingBtn a span {/*料理ボタン*/
	background: url(../images/cooking_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.cookingBtn2 a span {/*料理ボタン2*/
	background: url(../images/cooking_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.flowerBtn a span {/*フラワー・華道ボタン*/
	background: url(../images/flower_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.flowerBtn2 a span {/*フラワー・華道ボタン2*/
	background: url(../images/flower_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.yogaBtn a span {/*ヨガ・ピラティスボタン*/
	background: url(../images/yoga_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.yogaBtn2 a span {/*ヨガ・ピラティスボタン2*/
	background: url(../images/yoga_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.outdoorBtn a span {/*アウトドアスポーツボタン*/
	background: url(../images/outdoor_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.outdoorBtn2 a span {/*アウトドアスポーツボタン2*/
	background: url(../images/outdoor_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.gymBtn a span {/*スポーツジムボタン*/
	background: url(../images/gym_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.gymBtn2 a span {/*スポーツジムボタン2*/
	background: url(../images/gym_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.sportBtn a span {/*その他スポーツボタン*/
	background: url(../images/sport_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.sportBtn2 a span {/*その他スポーツボタン2*/
	background: url(../images/sport_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.artBtn a span {/*陶芸ボタン*/
	background: url(../images/art_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.artBtn2 a span {/*陶芸ボタン2*/
	background: url(../images/art_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.jewelryBtn a span {/*ジュエリー・彫金ボタン*/
	background: url(../images/jewelry_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.jewelryBtn2 a span {/*ジュエリー・彫金ボタン2*/
	background: url(../images/jewelry_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.craftBtn a span {/*絵画・クラフトボタン*/
	background: url(../images/craft_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.craftBtn2 a span {/*絵画・クラフトボタン2*/
	background: url(../images/craft_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.beautyBtn a span {/*ビューティー・エステボタン*/
	background: url(../images/beauty_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.beautyBtn2 a span {/*ビューティー・エステボタン2*/
	background: url(../images/beauty_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.japanBtn a span {/*着付け・書道・日本文化ボタン*/
	background: url(../images/japan_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.japanBtn2 a span {/*着付け・書道・日本文化ボタン2*/
	background: url(../images/japan_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.languageBtn a span {/*語学ボタン*/
	background: url(../images/language_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.languageBtn2 a span {/*語学ボタン2*/
	background: url(../images/language_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.pcBtn a span {/*パソコン・WEBデザインボタン*/
	background: url(../images/pc_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.pcBtn2 a span {/*パソコン・WEBデザインボタン2*/
	background: url(../images/pc_btn2.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.otherbtn a span {/*その他のレッスンを探す*/
	background: url(../images/other_btn.png) left top no-repeat;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 420px;
	height: 74px;
	}
.kanrenBox{
	width:410px;
	height:220px;
	text-align:left;
	float:left;
	padding:10px 10px 10px 35px;
	}

.kanrenBox h3{
	background: url(../images/list_icon.gif) left top no-repeat;
	padding:1px 0 10px 23px;
	font-size:14px;
	}
.kanrenBox img{
	float:left;
	padding:0 10px 60px 0;
	}
	
#Csarch{
	width: 886px;
	padding:20px 20px 20px 20px;
	}
	
#sarch{
	margin:0;
	padding:0 0 20px 0;
	width:480px;
	height:25px;
	background:url(../images/sarch.gif) no-repeat;
}
#TopSarchBox{
	width:960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	}
#TopSarch{
	padding:5px 0 0 0px;
	width:350px;
	height:25px;
	background:url(../images/sarchTop.gif) no-repeat 0px 5px;
	position: absolute;
	z-index: 5;
	bottom: 17px;
	left: 590px;
}
#sarch input.sarchSpace,#TopSarch input.sarchSpace {
	background: none;
	margin:0;
	padding:5px 0 0 10px;
	border: none;
	float:left;
	width: 250px;
	font-size:12px;
	color:#666666;
	} 
#sarch input.sarchBtn,#TopSarch input.sarchBtn {
	margin:0;
	padding:0;
	float:left;
	}
.sarchBox{
	margin:0 0 25px 0;
	padding:0 0 0 25px;
	line-height:200%;
	background:url(../images/p.gif) no-repeat;
}
.lessontitle{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px 0;
	}
.lessontitle a,.next a,.back a{
	color:#FF8428;
	}
.lessontitle a:hover,.next a:hover,.back a:hover,.number a:hover{
	color:#0076C0;
	text-decoration:none;
	}
	
.lessonurl{
	color:#008000;
	padding:5px 0 0 0;
	}
	
#nextSarch{
	height:40px;
	}
.Hit{
	float:left;
	border: 1px solid #C3C3C3;
	background:#C3C3C3;
	padding:4px 8px;
	margin:0 8px;
	color:#ffffff;
	font-size:17px;
	}
.number{
	text-align:center;
	float:left;
	margin: 5px 8px;
	font-size:17px;
	}
	
.number a {
	padding: 8px;
	color:#FF8428;
}

.next{
	text-align:center;
	padding:7px 5px 4px 5px;
	font-size:15px;
	font-weight:bold;
	float:left;
	margin:0 5px;
	}
.back{
	text-align:center;
	padding:7px 5px 4px 5px;
	font-size:15px;
	font-weight:bold;
	float:left;
	margin:0 5px;
	}
.highlight{
	background:#FFE6D2;
	padding:3px;
	}
/*-----------------------------------------------------------linkSpace*/
#linkSpace{
	clear:both;
	padding:40px 0;
	margin:0 auto;
	width:100%;
	font-size:11px;
	background: url(../images/linkSpace_bg.jpg) repeat-x;
	}

.linkSpaceNavi{
	clear:both;
	text-align: left;
	padding:10px;
	margin:0 auto;
	width:900px;
	background: url(../images/linkSpaceNavibg.gif);
	}
.linkSpaceNavi h2{
	padding:0;
	font-size:13px;
	color:#ffffff;
	}
.linkSpaceNavi li{
	float:left;
	display: block;
	list-style-type:none;
	padding:0;
	margin:10px;
}
/*-----------------------------------------------------------footer*/
#footer{
	clear:both;
	padding:0;
	margin:0 auto;
	width:100%;
	font-size:11px;
	background: url(../images/f_bg.jpg) repeat-x;
	color:#ffffff;
	}
#footer a{
	color:#ffffff;
	text-decoration: none;
	}
#footer a:hover{
	color:#ffffff;
	text-decoration:underline;
	}
#footerNavi{
	clear:both;
	text-align: left;
	padding:0;
	margin:0 auto;
	width:980px;
	height:35px;
	}
#footerNavi p.Fcontent{
	padding:10px 0 0 20px;
	float:left;
	}
address {
	padding:10px 20px 0 0;
	font-style:normal;
	float:right;
}
/*----------------ABtest---------*/

.firsttext{
	font-size:25px;
	font-weight:bold;
	height:100px;
	}


/*------------------------------------Ｑ＆Ａ横断検索ツール------------*/
.qaWrap {
	margin-bottom: 10px;
}

#genre h2.qa span {
	background: url(../images/qa_top_03.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 925px;
	height: 60px;
}

.qaInner {
	padding-left: 7px;
}
.search_input {
	background-image: url(../images/qa_top_14.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 260px;
	padding: 15px;
	font-size: 20px;
	color: #9F8F78;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
}
.search_BT {
	float: left;
	margin-top: 3px;
	margin-left: 7px;
}
.qaInput {
	clear: both;
}
.qaInnerLeft {
	float: left;
}
.qaInnerRight {
	float: right;
	width: 492px;
	padding-top: 19px;
	margin-right: 15px;
}

/*タグクラウド（検索トップ用）*/
#tagcloud {
	font-weight: bold;
	margin: 0;
	padding:0;
	background-image: url(../images/qa_top_12.gif);
	background-repeat: repeat-y;
	color: #55AC11;
}

#tagcloud.top{
	font-weight: bold;
	margin: 0;
	padding:0;
	background-image: url(../images/qa_search_22.gif);
	background-repeat: repeat-y;
	color: #55AC11;
}
#tagcloud.right{
	font-weight: bold;
	margin: 0;
	padding:0;
	background-image: url(../images/qa_search_12.gif);
	background-repeat: repeat-y;
	color: #55AC11;
}

#tagcloud ul.tag {
	margin:0px;
	list-style-type: none;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

#tagcloud ul.tag li {
	line-height: 1.3;
	display: inline;
	margin:3px;
	font-size: 8.5px; /* ここで相対的に文字サイズを変更 */
	list-style-type: none;
}

#tagcloud ul.tag li a {
	position: relative;
	text-decoration: none;
	text-align: center;
}

#tagcloud ul.tag li.level1 a {
	z-index: 6;
	font-size: 300%;
	color: #8B7C65;
}

#tagcloud ul.tag li.level2 a {
	top: 5px;
	z-index: 5;
	font-size: 250%;
	color: #8B7C65;
}

#tagcloud ul.tag li.level3 a {
	font-size: 200%;
	color: #8B7C65;
	z-index: 4;
}

#tagcloud ul.tag li.level4 a {
	top: 5px;
	z-index: 3;
	font-size: 150%;
	color: #8B7C65;
}

#tagcloud ul.tag li.level5 a {
	font-size: 120%;
	color: #8B7C65;
	z-index: 2;
}


/* オンマウス */
#tagcloud ul.tag li a:hover {
	z-index: 10;
	color: #48AB02;
	padding: 3px;
	background-color: #CDEDC2;
	border: 1px dotted #55AC11;
}

/*----------------------------------------------検索結果ページ--------*/
.qaInner2 {
	width: 610px;
	padding-left: 10px;
}
.search_input2 {
	background-image: url(../images/qa_search_15.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 440px;
	padding: 15px;
	font-size: 20px;
	color: #9F8F78;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
}
.tagcloudWrap {
	width: 581px;
}
.tagWrap {
	margin-top: 15px;
	margin-left: 15px;
}
.inputWrap {
	height: 60px;
	padding-left: 15px;
}
.inputWrap2 {
	padding-left: 15px;
}
.LeftContSearch {
	float: left;
	width: 620px;
	margin-right: 15px;
}

/*------------------------【Q&A】右コンテンツ------*/
.RightContSearch {
	float: left;
	width: 283px;
	padding-top: 14px;
}

/*-------------------------おすすめキーワード-------*/
.osusumeKW {
	background-image: url(../images/qa_search_29.gif);
	background-repeat: repeat-y;
	width: 263px;
	padding: 10px;
}
.osusumeKW a {
	color: #FFFFFF;
	font-weight: bold;
}
.osusumeKW td {
	padding: 10px;
}
.osusumeKWrap {
	padding-top: 15px;
}


/*-----------------------------------*/

.linkUp {
	background-image: url(../images/QA_08-05.gif);
	background-repeat: no-repeat;
	padding-left: 130px;
	padding-top: 2px;
	min-height:22px;
	height: auto !important;
	height: 22px;
	margin-top: 10px;
	line-height: 130%;
	font-size:80%;
}

.linkUp a {
	color: #0066cc;
}

.result {
	background-image: url(../images/QA_12.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
	height: 29px;
	padding-left: 155px;
	color: #cc0000;
	padding-top: 2px;
	line-height: 130%;
	font-size:80%;
}

.resultInner p {
	line-height: 140%;
	font-size:85%;
	padding-top: 5px;
}
.resultInner {
	margin-bottom: 20px;
}
.imgSpacer {
	padding-right: 10px;
}
a.resultTitle {
	color: #2D8B03;
	font-size: 100%;
	font-weight: bold;
	line-height: 24px;
}
.date {
	color: #B3B3B3;
	font-size: 75%;
	margin-left: 10px;
}
.siteLink {
	color: #2ba700;
}

.resultTitle .highlight {
	padding: 2px;
	background-color: #E9FFAC;
	text-decoration: underline;
}
 
.highlight {
	padding: 2px;
	background-color: #E9FFAC;
}

/*-------------------------------------ページ番号---------*/
.number2 a {
	margin-left: 5px;
	border: 1px solid #E0DFE3;
	padding: 5px;
	text-align: center;
	font-size:10px;
}
.number2 a:hover {
	margin-left: 5px;
	border: 1px solid #E0DFE3;
	padding: 5px;
	color:#FFFFFF;
	background-color:#1486be;
	font-size:10px;
}
.numberHit {
	padding: 3px;
	margin-left: 5px;
	font-weight: bold;
	border: 1px solid #E0DFE3;
	background-color: #E0DFE3;
	font-size:10px;
}
.next2 a {
	margin: 0 10px 0 15px;
	font-weight: bold;
	background-image: url(../images/icon_next.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	padding-right: 20px;
	height: 18px;
	line-height: 18px;
	font-size: 80%;
	color: #0066cc;
}
.pre2 a {
	margin: 0 10px 0 15px;
	font-weight: bold;
	background-image: url(../images/icon_pre.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	height: 18px;
	line-height: 18px;
	padding-left: 20px;
	font-size: 80%;
	color: #0066cc;
}

/*-------------------------------------------関連キーワード------*/
.linkBottom {
	background-image: url(../images/QA_19-09.gif);
	background-repeat: no-repeat;
	height: 26px;
	padding-left: 117px;
	font-size: 80%;
	line-height: 130%;
	margin-top: 25px;
}
.linkBottomBox {
	background-color: #e5f2ff;
	border: 1px solid #0066cc;
	padding: 10px;
	font-size: 80%;
	line-height: 130%;
}
.linkBottomBox a {
	color: #0066cc;
}

.all {
	background-image: url(../images/qa_search_28-08.gif);
	background-repeat: no-repeat;
	height: 36px;
	display: block;
	padding-left: 205px;
	padding-top: 5px;
	color: #2E8C02;
}

/*------------------------------------------------ぱんくず-------*/
.pankuzu {
	padding-bottom: 10px;
	font-size: 85%;
	padding-left: 10px;
}
.banner {
	margin-top: 10px;
}
/*------------------------------------------------space-------*/
.t30 {
	padding:15px 0 0 0;
	}
