@charset "utf-8";

/* navi */
.promoImg nav ul.percussion li a {
	background-image:url(../images/navi.png);
}

.promoImg nav ul.percussion li.nav01 a {
	width:304px;
	background-position:0 0;
}

.promoImg nav ul.percussion li.nav01 a:hover {
	background-position:0 -40px;
}

.promoImg nav ul.percussion li.nav02 a {
	width:263px;
	background-position:-304px 0;
}

.promoImg nav ul.percussion li.nav02 a:hover {
	background-position:-304px -40px;
}

.promoImg nav ul.percussion li.nav03 a {
	width:216px;
	background-position:-567px 0;
}

.promoImg nav ul.percussion li.nav03 a:hover {
	background-position:-567px -40px;
}

.promoImg nav ul.percussion li.nav05 a {
	width:177px;
	background-position:-783px 0;
}

.promoImg nav ul.percussion li.nav05 a:hover {
	background-position:-783px -40px;
}

.promoImg .movie01 {
	position:absolute;
	width:250px;
	height:150px;
	bottom:55px;
	left:10px;
}

.promoImg .movie02 {
	position:absolute;
	width:250px;
	height:150px;
	bottom:55px;
	left:10px;
}

.promoImg .movie03 {
	position:absolute;
	width:250px;
	height:150px;
	bottom:55px;
	left:390px;
}



/* ------------------------------------------
 tab
------------------------------------------- */
.tabContentNav ul li a {
	background-image:url(../images/tab_navi.gif);
}

.tabContentNav ul li a {
	display:block;
	width:170px;
	height:52px;
	background-repeat:no-repeat;
	overflow:hidden;
}

.tabContentNav ul li#tabMenu01 a {
	background-position:0 0;
}

.tabContentNav ul li#tabMenu01 a:hover,
.tabContentNav ul li#tabMenu01 a.selected {
	background-position:0 -52px;
}

.tabContentNav ul li#tabMenu02 a {
	background-position:-175px 0;
}

.tabContentNav ul li#tabMenu02 a:hover,
.tabContentNav ul li#tabMenu02 a.selected {
	background-position:-175px -52px;
}

.tabContentNav ul li#tabMenu04 a {
	background-position:-350px 0;
}

.tabContentNav ul li#tabMenu04 a:hover,
.tabContentNav ul li#tabMenu04 a.selected {
	background-position:-350px -52px;
}


.tabContentNav ul li#tabMenu05 {
	padding-right:0;
}

.tabContentNav ul li#tabMenu05 a {
	background-position:-525px 0;
}

.tabContentNav ul li#tabMenu05 a:hover,
.tabContentNav ul li#tabMenu05 a.selected {
	background-position:-525px -52px;
}



/* ------------------------------------------
 
------------------------------------------- */
#lead {
	margin-left:8px;
	padding-bottom:30px;
	}

#lead ul{
	overflow:hidden;
	width:695px;
}
#lead ul li {
	float:left;
}

#tabContent01 h2 {
	padding-bottom:20px;
}

.courseIntro {
	width:645px;
	min-height:451px;
	height:auto !important;
	height:451px;
	margin-left:30px;
	background:url(../images/index_img09.jpg) no-repeat right top;
}

.courseIntro p {
	width:372px;
}


#tabContent02 h2 {
	padding:15px 0 20px 25px;
}

.teacher {
	clear:both;
	width:630px;
	margin-left:25px;
}

.teacher dl {
	width:355px;
	float:right;
}

.teacher dl dt {
	padding:10px 0 18px;
}

.teacher p.image {
	width:275px;
	float:left;
}


#tabContent04 .member {
	width:635px;
}

#tabContent04 .member .textItem {
	width:325px;
	padding-right:15px;
	float:right;
	zoom:1;
}

#tabContent04 .member .image {
	width:280px;
	float:left;
}
/* ------------------------------------------
  sawaguchi tuika 2012/08/29
------------------------------------------- */

.promoImg {
  width: 980px;
  height: 445px;
  background: url(/course_instrument/images/main_r.jpg) right top no-repeat;
	position: relative;
	line-height:0px;
}
#freeLessonBtn {
	position:absolute;
  	top: 375px;
  	left: 685px;
}
.promoImg #promoImg_btn {
	position: absolute;
	left: 686px;
	top: 75px;
}

.promoImg .mb10 {
	margin-bottom:10px;
}
.promoImg .promo_lessonbtn {
	margin-top:150px;
}


/* ------------------------------------------
  sawaguchi tuika 2012/08/29
------------------------------------------- */

.promoImg {
  width: 980px;
  height: 445px;
  background: url(/course_instrument/images/main_r.jpg) right top no-repeat;
	position: relative;
	line-height:0px;
}
#freeLessonBtn {
	position:absolute;
  	top: 375px;
  	left: 685px;
}
.promoImg #promoImg_btn {
	position: absolute;
	left: 686px;
	top: 75px;
}

.promoImg .mb10 {
	margin-bottom:10px;
}
.promoImg .promo_lessonbtn {
	margin-top:150px;
}

#tabContent02 {
	display: block!important;	
}
#tabContentTop {
	margin-left: 9px;	
}
#reason {
	margin-left: 9px;	
	margin-bottom: 20px;
}
.reasonbox {
	background-color:#f0f0f0;
	width: 655px;
	padding: 20px;
	margin-bottom:10px;
	position: relative;
}
#reasonlist {
	margin-left: 9px;	
}
.reason3_img {
	position: relative;
	left: -10px;	
}
.reasonbox p {
	margin-bottom: 10px;	
}
.reason2bn {
	margin-bottom: 30px;	
}
.reasontitle {
	margin-bottom: 10px;	
}
#facebook_wrapper {
  margin: 40px 0 40px 8px;
  border: 1px solid #d1d1d1;
  border-top: 4px solid #4a71b0;
}
#contents_btns {
  margin: 0 0 70px 9px;
  width: 695px;
  height: 235px;
  background: url(../../images/content_btns_background.png) scroll 0 0 no-repeat;
}
#contents_btns1 {
  margin: 0 auto 0;
  padding: 35px 0 0;
  width: 530px;
}
.contents_btns2 {
  margin: 10px auto 0;
  width: 530px;
}
.contents_btns2 a {
  text-decoration: none;
  color: #dc0816;
  font-size: 16px;
/*  background: url('../images/arrow.png') left center no-repeat;*/
  padding-left: 16px;
  line-height: 31px;
}
.contents_btns_l {
  width: 260px;
  display: block;
  float: left;
}
.contents_btns_r {
  width: 260px;
  display: block;
  float: right;
}
/*==========================*/
/*     twitter  */
/*==========================*/
.content_twiter {
  margin-top: 20px;
}
.twitter2 {
  margin: 0 0px 0px 7px;
  height: 375px;
  padding: 105px 22px 28px 42px;
  background: url(../../images/voice_guest_bg.png) scroll 0 0 no-repeat;
}
.twitter3 {
  margin: -2px 0px 12px 7px;
  height: 375px;
  padding: 75px 22px 13px 42px;
  background: url(../../images/voice_member_bg.png) scroll 0 0 no-repeat;
}
/* BOX3: 感動のコメント */
#content1_box3 {
  margin: 0 0px 0 0px;
  position: relative;
  height: 400px;
  padding: 105px 22px 28px 42px;
  background: url(../../images/content_reason1_box3.png) scroll 0 0 no-repeat;
}
#content1_box4 {
  margin: 15px 0px 50px 0px;
  position: relative;
  padding: 21px 0;
  padding-left: 234px;
  padding-right: 5px;
  height: 170px;
  background: url(../../images/content_reason1_box4.png) scroll 0 0 no-repeat;
}

.scrollable{
position: relative;
overflow: hidden;
width: 630px;
height: 354px;
}
.social_present {
	height: 354px;
	overflow: hidden;	
}
/*----------ここまで------------*/

.ranking_wrap {

}
.content_set {
	margin-left: 9px;	
}
.ranking_title {
  background-color: black;
}
.ranking_title p {
  color: white;
  font-size: 14px;
  padding: 8px 23px;
}
.ranking_box {
  padding: 15px;
  background-color: #efefef;
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #bababa;
}
.ranking_dark {
  background-color: #dedede;
}
.ranking_medal {
  float: left;
  width: 109px;
}
.ranking_comment {
  float: left;
  width: 555px;
}
.ranking_comment h4 {
  font-size: 16px;
  font-weight: bold;
  color: #cb0f18;
}
.ranking_balloon_wrap {
  padding-top: 20px;
}
.ranking_face {
  float: left;
  width: 70px;
}
.ranking_balloon {
  float: left;
  width: 465px;
  padding-left: 10px;
  background: url('../images/ranking_balloon.png') 0px 45px no-repeat;
}
.ranking_balloon_inner {
  width: 461px;
  padding: 13px 7px;
  background-color: white;
}
.ranking_box_small {
  background-color: #dedede;
  width: 346px;
  height: 80px;
  line-height: 80px;
  float: left;
  font-size: 14px;
  font-weight: bold;
  color: #cb0f18;
}
.ranking_box_small img {
  margin: 13px;
  float: left;
}
.ranking_left {
  border-top: solid 1px #efefef;
  border-right: solid 1px #efefef;
  border-bottom: solid 1px #bababa;
}
.ranking_right {
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #bababa;
  border-left: solid 1px #bababa;
}
.ranking_bottom {
  border-bottom: none;
}


