@charset 'utf-8';

/*
index
============================================================
  @1.トップページ
  @2.投稿記事設定
  @3.下層TOPページ設定
  @4.一覧ページ設定
  @5.校長ご挨拶ページ設定
  @6.インストラクターページ設定
  @7.スポンサーページ設定
  @8.レッスン下層ページ設定
  @9.バッジテスト下層ページ設定
  @10.キャンプ・イベント下層ページ設定
  @11.会員のご案内下層ページ設定
  @12.よくあるご質問ページ設定
  @13.お問い合わせ設定
  @14.その他下層ページ設定
  @15.予約・申込ボタン設定
  @16.スペシャルレッスン設定
  @17.早期申込みキャンペーンページ設定

*/


/*
  @1.トップページ
============================================================*/
/*赤い罫線*/
.home #content div.titleRedLine{
	margin-bottom:10px;
	height:3px;
	width:25px;
	background-color:#e60012;
	float:none;
}

/*レッスン一覧------------------------------*/
.home div#lessonNavi{
	margin-bottom:20px;
	padding:20px 0;
}
.home div#lessonNavi ul li a{
	text-indent:-9999em;
	position:relative;
}
.home div#lessonNavi ul li span{
	position:absolute;
	top:0;
	left:0;
}
.home div#lessonNavi ul li a,
.home div#lessonNavi ul li span{
	display:block;
	background:url(../images/lessonmenu.jpg) no-repeat 0 0;
}
/*左側*/
.home div#lessonNavi ul#lessonNaviLeft{
	float:left;
	margin-left:-60px;
	margin-right:30px;
}
/*スペシャルレッスン*/
.home div#lessonNavi ul#lessonNaviLeft li#Lesson1 a,
.home div#lessonNavi ul#lessonNaviLeft li#Lesson1 span{
	width:430px;
	height:210px;
	background-position:0 -10px;
}
.home div#lessonNavi ul.hover-css li#Lesson1 a:hover,
.home div#lessonNavi ul#lessonNaviLeft li#Lesson1 span{
	background-position:0 -250px;
}

/*右側*/
.home div#lessonNavi ul#lessonNaviRight{
	float:left;
	width:550px;
}
.home div#lessonNavi ul#lessonNaviRight li{
	float:left;
}
.home div#lessonNavi ul#lessonNaviRight li a,
.home div#lessonNavi ul#lessonNaviRight li span{
	width:260px;
	height:103px;
}
/*レッスン*/
.home div#lessonNavi ul li#Lesson2 a{
	margin-right:30px;
	background-position:-470px -10px;
	border-top:dotted 1px #333333;
}
.home div#lessonNavi ul.hover-css li#Lesson2 a:hover,
.home div#lessonNavi ul li#Lesson2 span{
	background-position:-470px -250px;
}
/*バッジテスト*/
.home div#lessonNavi ul li#Lesson3 a{
	background:url(../images/lessonmenu.jpg) no-repeat -750px -10px;
	border-top:dotted 1px #333333;
}
.home div#lessonNavi ul.hover-css li#Lesson3 a:hover,
.home div#lessonNavi ul li#Lesson3 span{
	background-position: -750px -250px;
}
/*キャンプ・イベント*/
.home div#lessonNavi ul li#Lesson4 a{
	margin-right:30px;
	border-top:dotted 1px #333333;
	border-bottom:dotted 1px #333333;
	background-position:-470px -115px;
}
.home div#lessonNavi ul.hover-css li#Lesson4 a:hover,
.home div#lessonNavi ul li#Lesson4 span{
	background-position:-470px -355px;
}
/*会員のご案内*/
.home div#lessonNavi ul li#Lesson5 a{
	border-top:dotted 1px #333333;
	border-bottom:dotted 1px #333333;
	background-position:-750px -115px;
}
.home div#lessonNavi ul.hover-css li#Lesson5 a:hover,
.home div#lessonNavi ul li#Lesson5 span{
	background-position:-750px -355px;
}

/*左カラム------------------------------*/
.home #content div#topMainColumn{
	float:left;
	width:580px;
	margin-right:40px;
}

/*Information------------------------------*/
.home #content div#topMainColumn div#info{
	width:560px;
	margin-bottom:10px;
	padding:15px 10px 20px;
	position:relative;
	border-top:dotted 1px #333333;
}
.home #content div#topMainColumn h2{
	margin-bottom:5px;
	border-bottom:none;
}
/*一覧を見る*/
.home #content div#topMainColumn div#info p#infoListLink{
	font-size:1em;
	position:absolute;
	top:15px;
	right:10px;
}
/*RSSアイコン
.home #content div#topMainColumn div#info p#infoRSS{
	position:absolute;
	top:15px;
	right:10px;
}*/
.home #content div#topMainColumn div#info p#infoRSS a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
.home #content div#topMainColumn div dl{
	margin-bottom:5px;
	overflow:auto;
}
.home #content div#topMainColumn div dl dt{
	font-size:13px;
	float:left;
	margin-right:20px;
}

/*blog------------------------------*/
.home #content div#topMainColumn div#blog{
	width:560px;
	margin-bottom:40px;
	padding:15px 10px 20px;
	position:relative;
	border-top:dotted 1px #333333;
	border-bottom:dotted 1px #333333;
}
/*一覧を見る*/
.home #content div#topMainColumn div#blog p#blogListLink{
	font-size:1em;
	position:absolute;
	top:15px;
	right:10px;
}
/*RSSアイコン
.home #content div#topMainColumn div#blog p#blogRSS{
	position:absolute;
	top:15px;
	right:10px;
}*/
.home #content div#topMainColumn div#blog p#blogRSS a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
.home #content div#topMainColumn div dl dt.infoCate{
	margin-right:20px;
	padding-top:1px;
}
.home #content div#topMainColumn div dl dd{
	font-size:13px;
	float:left;
	width:450px;
}

/*facebook------------------------------*/
.home #content div#topMainColumn div#fb{
	margin-bottom:60px;
}

/*左カラムバナーエリア------------------------------*/
.home #content div#topMainColumn ul#topMainColumnBanner{
	margin:0 0 40px 0;
}
.home #content div#topMainColumn ul#topMainColumnBanner li{
	float:left;
	margin:0 20px 40px 0px;
}
.home #content div#topMainColumn ul#topMainColumnBanner li.bannerLine{
	float:left;
	margin:0 0 40px 0px;
}
.home #content div#topMainColumn ul#topMainColumnBanner li.bannerLine img{
	border:1px solid #999999;
}


/*右カラム------------------------------*/
.home #content div#topSubColumn{
	float:right;
	width:320px;
}

/*Community------------------------------*/
.home #content div#topSubColumn div#community{
	margin-bottom:20px;
}
/*Twitter*/
.home #content div#topSubColumn div#community div#twitter{
	margin-bottom:20px;
	border-top:1px solid #33ccff;
	border-left:1px solid #33ccff;
	border-right:1px solid #33ccff;
}
.home #content div#topSubColumn div#community div#twitter ul#twitter_update_list{
	width:320px;
	margin:0 auto;
	/*background:url(../images/twitter_top.png) no-repeat;*/
}
.home #content div#topSubColumn div#community div#twitter ul#twitter_update_list li{
	font-size:14px;
	padding:20px;
    word-wrap:break-word;/*firefox*/
    word-break:break-all;/*IE*/}
.home #content div#topSubColumn div#community div#twitter ul#twitter_update_list li a{
	color:#33ccff;
}
.home #content div#topSubColumn div#community div#twitter div#twitterFollow{
	background:url(../images/twitter_bottom.png) no-repeat bottom;
	height:50px;
	text-indent:-9999em;
}
.home #content div#topSubColumn div#community div#twitter div#twitterFollow a{
	display:block;
	height:50px;
	width:320px;
}

/*バナーエリア------------------------------*/
.home #content div#topSubColumn ul#bannerArea{
	margin-bottom:20px;
}
.home #content div#topSubColumn ul#bannerArea li{
	margin-bottom:15px;
}
.home #content div#topSubColumn ul#bannerArea li img{
	border:1px solid #999999;
}

/*問い合わせ------------------------------*/
/*.home #content div#topSubColumn div#topContactColumn{
	width:280px;
	margin-bottom:20px;
	padding:15px 20px 0px;
	border:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
.home #content div#topSubColumn div#topContactColumn h5{
	margin-bottom:5px;
}
.home #content div#topSubColumn div#topContactColumn p{
	margin-bottom:20px;
	font-size:1em;
}
.home #content div#topSubColumn div#topContactColumn ul{
}
.home #content div#topSubColumn div#topContactColumn ul li{
	text-align:center;
}
.home #content div#topSubColumn div#topContactColumn ul li#phone{
	height:51px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:dotted 1px #333333;
}
.home #content div#topSubColumn div#topContactColumn ul li#form{
	height:39px;
	text-align:center;
	margin-bottom:20px;
}*/



/*
  @2.投稿記事設定
============================================================*/
/*共通------------------------------*/
/*右カラム*/
#content div#mainColumn{
	float:left;
	width:670px;
	margin:0 40px 50px 0;
}
#content div#mainColumn div.infoPost h2{
	border-bottom:none;
	margin-bottom:0;
}
/*左カラム*/
#content div#subColumn{
	float:left;
	width:230px;
	margin-bottom:50px;
}

.bodyInfo #content div{
	float:none;
}


/*右カラム------------------------------*/
.bodyInfo #content div#mainColumn{
	width:670px;
	margin:0 40px 50px 0;
}
.bodyInfo #content div#mainColumn p#postTitle{
	margin-bottom:20px;
	border-bottom:solid 1px #999999;
}
.bodyInfo #content div#mainColumn h2{
	margin-bottom:0;
	border-bottom:none;
}


/*個別記事ページ------------------------------*/
/*日付*/
.bodyInfo #content div#mainColumn div.postMeta{
	margin-bottom:20px;
}
/*日付*/
.bodyInfo #content div#mainColumn span.postDay{
	line-height:2;
}
/*タイトル*/
.bodyInfo #content div#mainColumn h2.postTitle{
	margin-bottom:50px;
	border-bottom:none;
	font-size:1.9em;
}
/*内容*/
.bodyInfo #content div#mainColumn div.postContent{
	margin-bottom:80px;
	font-size:1.167em;
	line-height:1.8;
}
/*写真の枠*/
.bodyInfo #content div#mainColumn div.postContent p img{
	padding:3px;
	border:solid 1px #dddddd;
}

/*addthis*/
.bodyInfo #content div#mainColumn div.addthis_toolbox{
	float:right;
}
.bodyInfo #content div#mainColumn div#navPrevious{
	float:left;
	width:330px;
	margin-right:10px;
	font-size:1.083em;
}
.bodyInfo #content div#mainColumn div#navNext{
	float:right;
	width:330px;
	text-align:right;
	font-size:1.083em;
}

/*fbcomment*/
.bodyInfo #content div#mainColumn div.fb-comments{
	margin-bottom:20px;
}



/*アーカイブページ------------------------------*/
.bodyInfo #content div#mainColumn div.archivePost{
	margin-bottom:20px;
	border-bottom:dotted 1px #999999;
}
/*addthis*/
.bodyInfo #content div#mainColumn div.archivePost div.addthis_toolbox{
}


/*左カラム------------------------------*/
#content div#subColumn ul#postMenu{
	margin-top:14px;
}
#content div#subColumn ul#postMenu>li{
	margin-bottom:40px;
	clear:both;
	overflow:hidden;
}
/*カレンダー*/
#content div#subColumn ul#postMenu li h2#calenderTitle{
	background:url(../images/calender.png) no-repeat;
	text-indent:-9999em;
	height:28px;
}
#wp-calendar {
	width:210px;
	margin:0 10px;
}
/*月のタイトル*/
#wp-calendar caption {
	color: #333333;
	font-size: 1.25em;
	font-weight: bold;
	padding:0 0 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
	text-align:center;
}
#wp-calendar tbody {
	color: #333333;
}
#wp-calendar tbody td {
	border: 1px solid #999;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody td a{
	color:#e60012;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}

/*最近の投稿*/
#content div#subColumn ul#postMenu li h2#recentTitle{
	background:url(../images/recententry.png) no-repeat;
	text-indent:-9999em;
	height:28px;
}
#content div#subColumn ul#postMenu li ul li{
	margin:0 15px 8px;
	background:none;
	list-style:disc;
}
/*日付*/
#content div#subColumn ul#postMenu li ul li span.recentDate{
	font-size:0.917em;
}

/*カテゴリー*/
#content div#subColumn ul#postMenu li h2#categoriesTitle{
	background:url(../images/categories.png) no-repeat;
	text-indent:-9999em;
	height:28px;
}

/*キーワード*/
#content div#subColumn ul#postMenu li h2#keywordTitle{
	background:url(../images/keyword.png) no-repeat;
	text-indent:-9999em;
	height:28px;
}
/*コラムリスト*/
#content div#subColumn ul#postMenu li h2#columnList{
	background:url(../images/column_list.png) no-repeat;
	text-indent:-9999em;
	height:28px;
}


/*ページネーション------------------------------*/
#paginationArea{
}
.pagination {
	margin:0;
	padding:20px;
	position:relative;
	font-size:0.917em;
	line-height:13px;
}
.pagination span, .pagination a{
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background: #555;
}
.pagination a:hover{
	color:#fff;
	background: #3279BB;
}
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #3279BB;
	color:#fff;
}



/*
  @3.下層TOPページ設定
============================================================*/
/*トップバナー設定*/
#content div#topBanner{
	margin-bottom:40px;
}
#content div#contentTitle{
	margin-bottom:80px;
	width:100%;
}
#content div#contentTitle h3{
	margin-bottom:20px;
	text-align:center;
}
#content div#contentTitle p{
	text-align:center;
	font-size:14px;
}
/*各下層TOPページの説明文*/
#content p.navIntro{
	margin-bottom:30px;
}
#content p.navImage{
	text-align:center;
	margin-bottom:40px;
}
#content p.navImage a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
/*注目のレッスン*/
#content div div ul.pickup{
	float:left;
	width:450px;
	margin-top:10px;
}
#content div div ul.pickup li{
	float:left;
}
/*イメージ画像*/
#content div div ul.pickup li.pickupImg{
	width:200px;
	margin-right:20px;
	text-align:center;
}
#content div div ul.pickup li.pickupImg a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
/*説明文*/
#content div div ul.pickup li.pickupDetail{
	width:230px;
}
/*見出し*/
#content div div ul.pickup li.pickupDetail dl dt a{
	font-size:18px;
	color:#333333;
}
#content div div ul.pickup li.pickupDetail dl dt{
	margin-bottom:5px;
}
#content div div ul.pickup li.pickupDetail dl dd{
	font-size:13px;
}



/*
  @4.一覧ページ設定
============================================================*/
.bodyLineup #wrap #content #rightColumn div.columnType1 dl dt,
.bodyLineup #wrap #content #rightColumn div.columnType2 dl dt{
	margin-bottom:10px;
	line-height:1.3;
}
/*一覧ページのリンク*/
.bodyLineup #content #rightColumn p.eventPageLink{
	text-align:right;
	padding-top:20px;
}



/*
  @5.校長ご挨拶ページ設定
============================================================*/
/*見出し*/
.bodyMesseage #content #rightColumn h2{
	margin-bottom:40px;
}
/*本文*/
.bodyMesseage #content #rightColumn p#messeage{
	float:left;	
	width:520px;
	margin-right:30px;
	font-size:1.167em;
}
/*肩書き*/
.bodyMesseage #content #rightColumn div#presidentProfile{
	width:100%;
	margin-top:40px;
	text-align:right;
}
.bodyMesseage #content #rightColumn div#presidentProfile p{
	font-size:1.25em;
	margin-bottom:10px;
}
.bodyMesseage #content #rightColumn div#presidentProfile ul{
	margin-bottom:20px;
}




/*
  @6.インストラクターページ設定
============================================================*/
/*一覧ページ------------------------------*/
.bodyInstructor #content #rightColumn div.instructorColumn{
	margin:0 0 60px -20px;
	width:720px;
}
/*カテゴリー見出し*/
.bodyInstructor #content #rightColumn div.instructorColumn h3{
	margin:0 0 8px 20px
}
/*赤い罫線*/
.bodyInstructor #content div.titleRedLine{
	float:none;
	height:3px;
	width:36px;
	margin:0 0 15px 20px;
	background-color:#e60012;
}
.bodyInstructor #content #rightColumn div.instructorColumn dl{
	float:left;
	margin:0 0 40px 20px;
	border-bottom:solid 1px #999999;
}
/*写真*/
.bodyInstructor #content #rightColumn div.instructorColumn dl dt a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
/*肩書き*/
.bodyInstructor #content #rightColumn div.instructorColumn dl dd span{
	color:#e60012;
	font-size:0.75em;
}
/*名前*/
.bodyInstructor #content #rightColumn div.instructorColumn dl dd{
	font-size:1.167em;
}

/*インストラクター詳細ページ------------------------------*/
/*基本情報*/
.single-instructor #content #rightColumn div#instructorInfo{
	margin:40px 0;
}
.single-instructor #content #rightColumn div#instructorInfo div#instructorPhoto{
	float:left;
	width:300px;
	margin-right:40px;
}
.single-instructor #content #rightColumn div#instructorInfo div#instructorName{
	float:left;
	width:360px;
}
/*名前*/
.single-instructor #content #rightColumn div#instructorInfo div#instructorName dl dd{
	font-size:25px;
}
/*ローマ字*/
.single-instructor #content #rightColumn div#instructorInfo div#instructorName dl dd span{
	font-size:14px;
	color:#e60012;
}
/*メッセージ*/
.single-instructor #content #rightColumn dl#instructorMesseage{
	clear:both;
	font-size:14px;
	margin-bottom:200px;
}
.single-instructor #content #rightColumn dl#instructorMesseage dt{
    margin-bottom:5px;
}




/*
  @7.スポンサーページ設定
============================================================*/
/*メインスポンサー*/
#content #rightColumn div.mainSponsor{
	margin-bottom:50px;
}
#content #rightColumn div.mainSponsor p.mainSponsorImage{
	float:left;
	width:300px;
	margin-right:20px;
}
#content #rightColumn div.mainSponsor p.mainSponsorImage a:hover,
#content #rightColumn div div.subSponsor p.subSponsorImage a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
#content #rightColumn div.mainSponsor dl{
	float:right;
	width:380px;
	margin-bottom:20px;
}
#content #rightColumn div.mainSponsor p.sponsorURL{
	margin-bottom:0;
}

/*サブスポンサー*/
#content #rightColumn .sponsorTwo{
	width:100%;
}
#content #rightColumn .sponsorTwo>div{
	width:330px;
	margin-bottom:50px;
}
#content #rightColumn div div.subSponsor p.subSponsorImage{
	margin-bottom:30px;
	text-align:center;
}
#content #rightColumn div div.subSponsor dl{
	margin-bottom:20px;
}
/*見出し*/
#content #rightColumn div.mainSponsor dt,
#content #rightColumn div div.subSponsor dt{
	margin-bottom:20px;
	font-size:1.5em;
	line-height:1;
}
#content #rightColumn div.mainSponsor dt a,
#content #rightColumn div div.subSponsor dt a{
	color:#333333;
}
/*会社名*/
#content #rightColumn div.mainSponsor dt p,
#content #rightColumn div div.subSponsor dt p{
	padding-top:3px;
	font-size:12px;
}
/*URL*/
#content #rightColumn div.mainSponsor p.sponsorURL,
#content #rightColumn div div.subSponsor p.sponsorURL{
	clear:both;
	margin-bottom:30px;
	text-align:right;
}




/*
  @8.レッスンページ設定
============================================================*/
/*共通設定------------------------------*/
/*当日OKボタン*/
#content #rightColumn p.infoButton{
	position:absolute;
	top:5px;
	right:0;
}
/*予約するボタン*/
#content #rightColumn p.yoyakuButton a{
	position:absolute;
	width:105px;
	height:32px;
	background:url(../images/yoyaku_buttom.jpg) no-repeat -20px -20px;
	top:5px;
	right:0;
	text-indent:-9999em;
}
#content #rightColumn p.yoyakuButton a:hover{
	background:url(../images/yoyaku_buttom.jpg) no-repeat -20px -60px;
}
/*予約するボタンL*/
#content #rightColumn h4.yoyakuButtonL{
	clear:both;
	margin:0 0 60px 252px;
}
#content #rightColumn h4.yoyakuButtonL a{
	width:193px;
	height:58px;
	display:block;
	background:url(../images/yoyaku_buttom.jpg) no-repeat -20px -110px;
	text-indent:-9999em;
}
#content #rightColumn h4.yoyakuButtonL a:hover{
	background:url(../images/yoyaku_buttom.jpg) no-repeat -20px -180px;
}

/*クラスレベル*/
#content #rightColumn div#classLevel div.two{
	margin-bottom:80px;
}
#content #rightColumn div#classLevel div.two div{
	margin-bottom:0px;
}
#content #rightColumn div#classLevel dl{
	margin-bottom:70px;
}
#content #rightColumn div#classLevel dl dt{
	margin-bottom:10px;
	font-size:20px;
}
#content #rightColumn div#classLevel dl dd{
	font-size:13px;
}
#content #rightColumn div#classLevel h5{
	margin-bottom:10px;
	font-weight:normal;
}
#content #rightColumn div#classLevel p{
	padding-right:20px;
}
/*クラスレベル見出し*/
#content #rightColumn div#classLevel span.classLebelLogo{
	font-size:80px;
	line-height:1;
	height:100%;
}
/*Aクラス　オレンジ*/
#content #rightColumn div#classLevel span.classLebelA{
	color:#ffcc00;
}
/*Bクラス　グリーン*/
#content #rightColumn div#classLevel span.classLebelB{
	color:#2bd603;
}
/*Cクラス　ブルー*/
#content #rightColumn div#classLevel span.classLebelC{
	color:#00deff;
}
/*Dクラス　レッド*/
#content #rightColumn div#classLevel span.classLebelD{
	color:#ff0078;
}
#content #rightColumn div#classLevel span.classLebeltitle{
	font-size:18px;
}

/*よくあるご質問*/
#content #rightColumn div#lessonQuestion{
	width:100%;
	clear:both;
	margin-bottom:60px;
}
#content #rightColumn div#lessonQuestion dl{
	margin:20px 0;
	padding-top:20px;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
	font-size:13px;
}
#content #rightColumn div#lessonQuestion dl dt{
	margin-bottom:5px;
	font-size:16px;
}
#content #rightColumn div#lessonQuestion dl dd{
	margin-bottom:20px;
	padding-left:10px;
}


#content #rightColumn div#rentalShop p#readText{
	margin-bottom:40px;
}
#content #rightColumn div#rentalShop div.rentalShopimage{
	width:330px;
}
#content #rightColumn div#rentalShop div.rentalShopimage p{
	text-align:center;
	margin-bottom:20px;
}
#content #rightColumn div#rentalShop p#rentalShopProduced{
	text-align:center;
}





/*
  @9.バッジテスト下層ページ設定
============================================================*/
/*バッジテストTOP------------------------------*/
#content div div dl#badgetestPickupLeft{
	float:left;
	width:450px;
	margin:0 40px 20px 0;
}
#content div div dl#badgetestPickup{
	float:left;
	width:450px;
	margin:0 0 20px 0;
}
#content div div dl#badgetestPickupLeft dt,
#content div div dl#badgetestPickup dt{
	font-size:1.5em;
}
#content div div dl#badgetestPickupLeft dd,
#content div div dl#badgetestPickup dd{
	font-size:1.167em;
}

/*実施種目------------------------------*/
/*タブの設定*/
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs ul.smoothTabsButton,
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 ul.smoothTabsButton{
	margin-bottom:10px;
	overflow:hidden;
	font-size:18px;
}
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs ul.smoothTabsButton li,
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 ul.smoothTabsButton li{
	float:left;
	margin-right:5px;
	padding:10px;
	line-height:1;
	cursor:pointer;
}
/*選択されている時とhover時*/
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs ul.smoothTabsButton li.smoothTabsLiCurrent,
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 ul.smoothTabsButton li.smoothTabsLiCurrent,
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs ul.smoothTabsButton li:hover,
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 ul.smoothTabsButton li:hover{
	background-color:#e60012;
	color:#FFF;
}
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs div{
	margin-bottom:80px;
}

/*実施要領のtable*/
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents{
	width:700px;
	margin-bottom:10px;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
/*実施要領の見出し*/
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr th{
	padding:6px 0 5px 10px;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
	font-size:14px;
	font-weight:normal;
}
/*タイトル部分*/
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr th.badgetestShumoku{
	width:160px;
}
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr th.badgetestShamen{
	width:85px;
}
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr th.badgetestJisshi{
	width:225px;
}
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr th.badgetestHyouka{
	width:225px;
	border-right:none;
}
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr th.badgetestJisshi_hyouka{
	border-right:none;
}
/*実施要領の内容*/
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr td{
	padding:10px;
	vertical-align:middle;
	border-right:solid 1px #999999;
}
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr td ul li{
	margin-bottom:7px;
}
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr td.badgetestHyoukaLast{
	vertical-align:top;
	border-right:none;
}
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr td.badgetestNouryoku ul li,
.bodyBadgetest #content #rightColumn div#eventColumn table.badgetestEvents tr td.badgetestHyoukaLast ul li{
	margin:0 0 7px 1em;
	text-indent:-1em;
}

/*当日の流れ------------------------------*/
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestColumnPlan{
	width:590px;
	margin:0 auto 80px;
	padding:20px 55px;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
.bodyBadgetest #content #rightColumn div#eventColumn ul#slider1 li img{
	float:left;
	margin-right:20px;
}
/*見出し*/
.bodyBadgetest #content #rightColumn div#eventColumn ul#slider1 li dl dt{
	margin-bottom:10px;
	padding-left:333px;
	background:url(../images/point_red.gif) no-repeat 320px 8px;
	border-bottom:solid 1px #999999;
	font-size:16px;
}
/*説明文*/
.bodyBadgetest #content #rightColumn div#eventColumn ul#slider1 li dl dd{
	font-size:13px;
}

/*料金*/
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 div table{
	width:340px;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 div table.badgetestDetailFee{
	width:100%;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 div table tr{
	border-bottom:none;
}
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 div table tr th{
	width:130px;
	border-bottom:dotted 1px #999999;
}
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 div table tr th.badgetestDetailFee3{
	width:70px;
}
.bodyBadgetest #content #rightColumn div#eventColumn div.smoothTabs2 div table tr td.red{
	font-size:16px;
}

/*受験級の目安------------------------------*/
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu{
	margin-bottom:80px;
}
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table{
	width:100%;
	margin-bottom:10px;
	font-size:13px;
}
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table thead tr{
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table thead tr th,
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table tbody tr th,
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table thead tr td{
	padding:6px 10px 5px 10px;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
	font-size:14px;
	font-weight:normal;
}
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table thead tr th{
	text-align:center;
}
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table tbody tr th{
	width:52%;
}
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table tbody tr td{
	width:16%;
	padding:6px 0;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
	font-size:15px;
	text-align:center;
}
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table thead tr th.badgetestDetailMeyasuLastcell,
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu table tbody tr td.badgetestDetailMeyasuLastcell{
	border-right:none;
}
/*備考*/
.bodyBadgetest #content #rightColumn div#eventColumn div#badgetestDetailMeyasu ul li{
	text-indent:-1em;
	padding-left:1em;
}

/*バッジテストコラムページ------------------------------*/
.bodyBTColumn #content #rightColumn div#eventColumn p{
	margin-bottom:40px;
}
.bodyBTColumn #content #rightColumn div#eventColumn ul{
	border-top:dotted 1px #999999;
	border-bottom:dotted 1px #999999;
	padding:20px 0;
}
.bodyBTColumn #content #rightColumn div#eventColumn ul li{
	font-size:18px;
	line-height:2;
	padding-left:8px;
	background:url(../images/point_red_shikaku.gif) no-repeat 0 14px;
}





/*
  @10.バッジテスト合格者ページ設定
============================================================*/
/*合格者一覧ページ------------------------------*/
#content #rightColumn div#badgetestGenre h4{
	margin-bottom:10px;
	border-bottom:solid 1px #999999;
}
#content #rightColumn div#badgetestGenre ul{
	margin-bottom:40px;
	overflow:hidden;
}
#content #rightColumn div#badgetestGenre ul li{
	float:left;
	margin-right:40px;
	padding-left:8px;
	background:url(../images/point_red_shikaku.gif) no-repeat 0 9px;
	font-size:16px;
}

/*合格者詳細ページ------------------------------*/
#content #rightColumn div#goukakushaColumn{
	margin:0 0 80px -20px;
	width:720px;
}
/*カテゴリータイトル*/
#content #rightColumn div#goukakushaColumn h3{
	margin:30px 0 30px 20px;
	padding-left:23px;
	background:url(../images/point_red_maru_L.png) no-repeat;
	font-size:22px;
	font-weight:normal;
}
#content #rightColumn div#goukakushaColumn dl{
	float:left;
	margin:0 0 40px 20px;
	border-bottom:solid 1px #999999;
}
/*写真*/
#content #rightColumn div#goukakushaColumn dl dt{
	cursor:pointer;
}
#content #rightColumn div#goukakushaColumn dl dt:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
/*名前*/
#content #rightColumn div#goukakushaColumn dl dd.goukakushaName{
	font-size:1.167em;
	cursor:pointer;
}
#content #rightColumn div#goukakushaColumn dl dd.goukakushaName:hover{
	text-decoration:underline;
	color:#666666;
}
/*合格者インタビュー*/
#modalbox p{
	float:left;
	margin-right:20px;
}
#modalbox dl{
	width:400px;
	float:left;
}
#modalbox dl dt{
	padding-left:15px;
	background:url(../images/point_red_maru.png) no-repeat 0 3px;
	font-size:14px;
}
#modalbox dl dd{
	margin-bottom:10px;
	font-size:13px;
}
/*合格者が登録されていない場合*/
#content #rightColumn div#goukakushaColumn p#noGoukakusha{
	margin:100px 0 200px 20px;
	text-align:center;
	font-size:24px;
}

/*モーダルボックス------------------------------*/
/*背景部分*/
#modalOverlay{
	display:none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
	background:#000000;
	filter:alpha(opacity=75);
	opacity:0.75;
	z-index: 90;
}
/*インタビュー部分*/
#overLayer{
	display:none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 0;
	z-index: 100;
}
#modalbox{
	overflow:hidden;
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding:20px;
	background-color: #ffffff;
	z-index: 200;
}
/*閉じるボタン*/
#modalbox p.close{
	position:absolute;
	margin-right:0;
	top:5px;
	right:5px;
	cursor:pointer;
}




/*
  @11.会員のご案内下層ページ設定
============================================================*/
/*会員のご案内TOP------------------------------*/
.bodyMemberTop{
	background:url(../images/member_img_1.png) no-repeat center 700px;
}
/*苗場スキースクール会員とは*/
.bodyMemberTop #content div#aboutMemberColumn{
	width:600px;
	height:300px;
	margin-bottom:80px;
}
.bodyMemberTop #content div#aboutMemberColumn p{
	font-size:14px;
}
/*見出し*/
.bodyMemberTop #content div#aboutMemberColumn h4,
.bodyMemberTop #content div#memberBenefitColumn h4{
    margin-bottom:10px;
}
/*会員特典*/
.bodyMemberTop #content div#memberBenefitColumn{
	width:100%;
	height:500px;
	margin-bottom:80px;
}
.bodyMemberTop #content div#memberBenefitColumn p{
    margin-bottom:30px;
	font-size:14px;
}
/*タブ*/
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton{
	margin-left:-40px;
	margin-bottom:10px;
	overflow:hidden;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li{
	float:left;
	width:450px;
	height:30px;
	margin-left:40px;
	margin-bottom:5px;
	text-indent:-9999em;
	cursor:pointer;
}
/*通常*/
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList1{
	background:url(../images/member_benefitlist.png) no-repeat -10px -10px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList2{
	background:url(../images/member_benefitlist.png) no-repeat -493px -10px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList3{
	background:url(../images/member_benefitlist.png) no-repeat -10px -40px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList4{
	background:url(../images/member_benefitlist.png) no-repeat -493px -40px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList5{
	background:url(../images/member_benefitlist.png) no-repeat -10px -70px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList6{
	background:url(../images/member_benefitlist.png) no-repeat -493px -70px;
}
/*hover時*/
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList1:hover{
	background:url(../images/member_benefitlist.png) no-repeat -10px -190px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList2:hover{
	background:url(../images/member_benefitlist.png) no-repeat -493px -190px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList3:hover{
	background:url(../images/member_benefitlist.png) no-repeat -10px -220px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList4:hover{
	background:url(../images/member_benefitlist.png) no-repeat -493px -220px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList5:hover{
	background:url(../images/member_benefitlist.png) no-repeat -10px -250px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList6:hover{
	background:url(../images/member_benefitlist.png) no-repeat -493px -250px;
}
/*選択時*/
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList1.smoothTabsLiCurrent{
	background:url(../images/member_benefitlist.png) no-repeat -10px -100px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList2.smoothTabsLiCurrent{
	background:url(../images/member_benefitlist.png) no-repeat -493px -100px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList3.smoothTabsLiCurrent{
	background:url(../images/member_benefitlist.png) no-repeat -10px -130px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList4.smoothTabsLiCurrent{
	background:url(../images/member_benefitlist.png) no-repeat -493px -130px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList5.smoothTabsLiCurrent{
	background:url(../images/member_benefitlist.png) no-repeat -10px -160px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs ul.smoothTabsButton li#memberBenefitList6.smoothTabsLiCurrent{
	background:url(../images/member_benefitlist.png) no-repeat -493px -160px;
}
/*詳細内容*/
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs div{
	width:900px;
	padding:30px 20px 0;
	border-top:dotted 1px #333333;
	border-bottom:dotted 1px #333333;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs div p,
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs div h4{
	margin-bottom:20px;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs div p.memberBenefitImg{
	margin:0 20px 30px 0;
	float:left;
}
.bodyMemberTop #content div#memberBenefitColumn div.smoothTabs div p.memberBenefitImg a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}

/*会員ラインナップ*/
.bodyMemberTop #content div#memberlineupTitle h4{
	margin-bottom:10px;
}
.bodyMemberTop #content div#memberlineupTitle div.titleRedLine{
	margin-bottom:30px;
}
.bodyMemberTop .bodyMember #content p.navIntro{
	margin-bottom:20px;
}
/*会員ごとの対象レベル*/
.bodyMemberTop #content div div div.memberLavel{
	width:100%;
	text-indent:-9999em;
	height:50px;
	margin-bottom:20px;
}
/*メイト会員*/
.bodyMemberTop #content div div div#mateLavel{
	background:url(../images/member_skil.gif) no-repeat -10px -20px;
}
/*レーシング会員*/
.bodyMemberTop #content div div div#racingLavel{
	background:url(../images/member_skil.gif) no-repeat -10px -80px;
}
/*ベーシック会員*/
.bodyMemberTop #content div div div#basicLavel{
	background:url(../images/member_skil.gif) no-repeat -10px -140px;
}
/*チームベーシック会員*/
.bodyMemberTop #content div div div#teambasicLavel{
	background:url(../images/member_skil.gif) no-repeat -10px -200px;
}
/*ベストスキーヤー会員*/
.bodyMemberTop #content div div div#bestskierLavel{
	background:url(../images/member_skil.gif) no-repeat -10px -260px;
}
/*ジュニアメイト会員*/
.bodyMemberTop #content div div div#jrmateLavel{
	background:url(../images/member_skil.gif) no-repeat -10px -320px;
}


/*各会員詳細ページ------------------------------*/
#content #rightColumn div#memberUnderColumn{
	margin:20px 0 40px;
}
/*会員特典*/
#content #rightColumn div#memberBenefitDetail{
	margin-bottom:80px;
}
#content #rightColumn div#memberBenefitDetail table tr th{
	padding:10px 0;
	font-size:14px;
	width:600px;
}
#content #rightColumn div#memberBenefitDetail table tr td{
	padding:5px 10px;
	width:60px;
	font-size:22px;
}




/*
  @12.よくあるご質問ページ設定
============================================================*/
/*よくあるご質問------------------------------*/
.tax-faq_cat #wrap #content #mainColumn div#faqColumn h2,
.tax-faq_tag #wrap #content #mainColumn div#faqColumn h2{
	margin-bottom:40px;
}
#content #mainColumn div#faqColumn{
	width:100%;
	margin-bottom:50px;
}
#content #mainColumn div#faqColumn h3{
	margin-bottom:10px;
	padding:0 0 5px 16px;
	border-bottom:solid 1px #999999;
	background:url(../images/point_red_maru.png) no-repeat 0 1px;
	font-size:16px;
}
.tax-faq_cat #wrap #content #mainColumn div#faqColumn h3,
.tax-faq_tag #wrap #content #mainColumn div#faqColumn h3{
	margin-bottom:30px;
	padding:0;
	border-bottom:none;
	background:none;
	font-size:18px;
}
#content #mainColumn div#faqColumn dl{
	margin-bottom:60px;
	padding:0 5px;
}
#content #mainColumn div#faqColumn dl dt{
	margin-bottom:10px;
	padding-left:12px;
	background:url(../images/point_red_arrow.gif) no-repeat 0 6px;
	font-size:15px;
	cursor:pointer;
}
#content #mainColumn div#faqColumn dl dt:hover{
	color:#000;
	text-decoration:underline;
}
#content #mainColumn div#faqColumn dl dd{
	margin-bottom:30px;
	padding:10px 12px;
	border:dotted 1px #999999;
	font-size:13px;
	line-height:1.7;
}
#content #mainColumn div#faqColumn dl dd pre p{
	font-size:13px;
}




/*
  @13.お問い合わせ設定
============================================================*/
/*見出し*/
.bodyContact #content #rightColumn h3{
	margin-bottom:10px;
}
/*赤い罫線*/
.bodyContact #content #rightColumn div.titleRedLine{
	float:none;
	height:3px;
	width:36px;
	margin-bottom:15px;
	background-color:#e60012;
}
.bodyContact #content #rightColumn div#contactTel{
	width:680px;
	margin:0 10px 40px;
	padding-bottom:40px;
	border-bottom:dotted 1px #333333;
}

/*contactform7設定------------------------------*/
#content #rightColumn div#contactMail{
	width:680px;
	margin:0 10px 30px;
}
#content #rightColumn div#contactMail h3{
	margin-bottom:10px;
}
#content #rightColumn div#contactMail p{
	margin-bottom:10px;
	font-size:14px;
}
#content #rightColumn div#contactMail ul{
	margin-bottom:40px;
	font-size:12px;
}
#content #rightColumn div#contactMail div.wpcf7{
	width:100%;
}
#content #rightColumn div#contactMail dl{
	margin-bottom:20px;
}
/*見出し*/
#content #rightColumn div#contactMail dl dt{
	float:left;
	width:200px;
	font-size:14px;
}
/*入力部分*/
#content #rightColumn div#contactMail dl dd{
}
#content #rightColumn div#contactMail p#contactSubmitArea{
	width:100%;
	margin-top:40px;
	text-align:center;
}
#content #rightColumn div#contactMail p#contactSubmitArea input.wpcf7-submit{
	width:188px;
	height:39px;
	background:url(../images/contact_send_btn.jpg) no-repeat;
	text-indent:-9999em;
	margin-left:246px;
  border: 0 none;
  cursor: pointer;
	display:block;
}
#content #rightColumn div#contactMail p#contactSubmitArea input.wpcf7-submit:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}




/*
  @14.その他下層ページ設定
============================================================*/
/*サイトマップ------------------------------*/
/*見出し*/
.bodySitemap #content h2{
	margin-bottom:30px;
	border-bottom:solid 1px #999999;
}
.bodySitemap #content #sitemapColumn div{
	width:920px;
	margin:0 10px 30px;
	border-bottom:dotted 1px #999999;
}
/*コンテンツごとの見出し*/
.bodySitemap #content #sitemapColumn div h3{
	margin-bottom:5px;
}
.bodySitemap #content #sitemapColumn div h4{
	float:left;
	width:110px;
	margin-left:15px;
	font-size:13px;
	line-height:1.7;
}
.bodySitemap #content #sitemapColumn div ul{
	margin:0 0 30px 15px;
	font-size:13px;
	overflow:hidden;
}
.bodySitemap #content #sitemapColumn div ul.sitemapColumnFirst{
	margin:0 0 10px 15px;
}
.bodySitemap #content #sitemapColumn div ul li{
	float:left;
	line-height:1.7;
	margin-right:15px;
	padding-left:8px;
	background:url(../images/point_red_shikaku.gif) no-repeat 0 7px;
}


/*会社概要------------------------------*/
.bodyCompany #content #rightColumn dl{
	margin-top:20px;
	font-size:14px;
}
.bodyCompany #content #rightColumn dl dt{
	float:left;
	width:220px;
}
.bodyCompany #content #rightColumn dl dd{
	margin-left:220px;
}
.bodyCompany #content #rightColumn h3{
	margin-top:40px;
}	


/*経営理念------------------------------*/
/*赤い罫線*/
.bodyVision #content div.titleRedLine{
	float:none;
	height:3px;
	width:36px;
	margin-bottom:20px;
	background-color:#e60012;
}
/*見出し*/
.bodyVision #content #rightColumn h2{
	margin-bottom:40px;
}
.bodyVision #content #rightColumn h3{
	margin-bottom:15px;
}
.bodyVision #content #rightColumn ul#visionList{
	margin-bottom:60px;
}
.bodyVision #content #rightColumn ul#visionList li{
	margin-bottom:10px;
}

.bodyVision #content #rightColumn div#visionColumn{
	margin-bottom:40px;
}
.bodyVision #content #rightColumn div#visionColumn h3{
	margin-bottom:25px;
}
.bodyVision #content #rightColumn div#visionColumn h4{
	margin-bottom:15px;
}
.bodyVision #content #rightColumn div#visionColumn ul{
	margin-bottom:25px;
	padding-bottom:18px;
	border-bottom:dotted 1px #333333;
}
.bodyVision #content #rightColumn div#visionColumn ul li{
	margin-bottom:7px;
	padding-left:10px;
	background:url(../images/point_red_shikaku.gif) no-repeat 0 6px;;
	font-size:13px;
}
.bodyVision #content #rightColumn ul#visionSign{
	text-align:right;
	font-size:14px;
}


/*プライバシーポリシー------------------------------*/
/*見出し*/
.bodyPrivacy #content #rightColumn h3{
	margin:0 0 10px 0;
}
/*文章*/
.bodyPrivacy #content #rightColumn p{
	margin-bottom:60px;
}
.bodyPrivacy #content #rightColumn p.privacymainColumn{
	margin-bottom:20px;
}
/*ネストされた文章*/
.bodyPrivacy #content #rightColumn dl.privacyColumn{
	margin:0 0 60px 20px;
}
.bodyPrivacy #content #rightColumn dl.privacyColumn dt{
	font-size:14px;
	font-weight:bold;
}
/*その内容*/
.bodyPrivacy #content #rightColumn dl.privacyColumn dd{
	margin-bottom:20px;
}
.bodyPrivacy #content #rightColumn dl.privacyColumn dd p{
	margin-bottom:20px;
}
.bodyPrivacy #content #rightColumn dl.privacyColumn dd dl{
	margin:0 0 30px 20px;
}
.bodyPrivacy #content #rightColumn dl.privacyColumn dd dl dt{
	font-size:12px;
	font-weight:bold;
}
.bodyPrivacy #content #rightColumn dl.privacyColumn dd dl dd{
	padding-left:17px;
	margin-bottom:10px;
}
/*署名*/
.bodyPrivacy #content #rightColumn ul{
	font-size:14px;
}


/*採用情報------------------------------*/
/*見出し*/
.bodyRecruit #content #rightColumn div#eventColumn h4{
	margin-bottom:20px;
}
/*説明文*/
.bodyRecruit #content #rightColumn div#eventColumn p.intro{
	margin-bottom:60px;
}
/*採用情報タイトル*/
.bodyRecruit #content #rightColumn div#eventColumn h3{
	margin:0 0 5px 0;
	font-size:18px;
}
/*詳細情報*/
.bodyRecruit #content #rightColumn div#eventColumn div.eventDetail{
	margin-bottom:60px;

}
.bodyRecruit #content #rightColumn div#eventColumn div.eventDetail table{
	font-size:13px;
}

.bodyRecruit #content #rightColumn div#eventColumn p#recruitNothing{
	text-align:center;
	font-size:24px;
}
/*応募方法*/
.bodyRecruit #content #rightColumn div#eventColumn div#recruitAccess{
	width:660px;
	border:dotted 1px #333333;
	padding:20px;
}
.bodyRecruit #content #rightColumn div#eventColumn div#recruitAccess h4{
	margin-bottom:10px;
}


/*404ページ------------------------------*/
.error404 #content{
	margin-bottom:100px;
}
.error404 #content h2{
	margin:80px 0 20px;
	text-align:center;
}
.error404 #content p{
	margin-bottom:40px;
	font-size:14px;
	text-align:center;
}
.error404 #content p#404Toppage_button{
	margin-bottom:0;
}
.error404 #content p#404Toppage_button a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}


/*イベントカレンダーページ------------------------------*/
.bodyCalender #content div#calenderColumn{
	width:100%;
}
.bodyCalender #content div#calenderColumn p.intro{
	margin-bottom:60px;
}






/*
  @15.予約、申込ボタン設定
============================================================*/

/*見出し横のお申込ボタン*/
#content #rightColumn p#apply input{
	position:absolute;
	top:5px;
	right:0;
}
#content #rightColumn p#apply input:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}
/*予約するボタンL*/

#content #rightColumn p#applyL{
	text-align:center;
	margin-bottom:60px;
}
#content #rightColumn p#applyL input:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}






/*
  @16.スペシャルレッスンページ設定
============================================================*/
.bodySpLesson {
	background: url(../images/splesson_background.png) no-repeat center 190px;
}
/*タイトル*/
.bodySpLesson #content h3{
	margin-bottom:10px;
}
.bodySpLesson #content div.titleRedLine{
	margin-bottom:20px;
	height:4px;
	width:60px;
	background-color:#e60012;
	float:none;
}
/*イントロ部分*/
.bodySpLesson #content div#spLessonIntro{
	float:none;
	margin-bottom:80px;
}
.bodySpLesson #content div#spLessonIntro h2{
	margin-bottom:20px;
	border-bottom:none;
}
.bodySpLesson #content div#spLessonIntro h5{
	margin-bottom:25px;
}
.bodySpLesson #content div#spLessonIntro p{
	width:500px;
	font-size:13px;
}
/*ポイント*/
.bodySpLesson #content div#spLessonPoint{
	margin:0 0 60px -30px;
}
.bodySpLesson #content div#spLessonPoint div{
	float:left;
	width:290px;
	margin-left:30px;
}

.bodySpLesson #content div#spLessonPoint div h5{
	margin-bottom:15px;
}
.bodySpLesson #content div#spLessonPoint div p{
	font-size:13px;
}

/*カレンダー*/
.bodySpLesson #content div#spLessonCalender{
	margin-bottom:60px;
}

/*ラインナップ*/
.bodySpLesson #content div#spLessonLineup{
	margin-bottom:0px;
}

.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn{
	margin:0 0 20px -30px;
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn h4{
	width:940px;
	margin:0 0 20px 30px;
	padding:20px 0 5px 0;
	border-bottom: dotted 1px #333333;
	font-weight:normal;
	font-size:20px;
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn div{
	width:455px;
	height:120px;
	margin:0 0 10px 30px;
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn div dl{
	float:right;
	width:310px;
	margin-left:10px
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn div dl dt{
	font-size:15px;
	margin-bottom:10px;
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn div p{
	float:left;
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn div p img{
	padding:3px;
	border:solid 1px #dddddd;
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn div p img.noPhoto{
	padding:4px;
	border:none;
}
.bodySpLesson #content div#spLessonLineup .spLessonLineupColumn div p a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}



/*シングルページ-----------------------------------*/
/*見出し*/
.bodySpLessonSingle #content #rightColumn h2#spLessonTitle{
	margin-top:11px;
	padding-bottom:3px;
	font-size:28px;
	font-weight:normal;
}
/*SNSボタン*/
.bodySpLessonSingle #content #rightColumn div#spLessonSNS{
	float:none;
	margin-bottom:60px;
}
.bodySpLessonSingle #content #rightColumn div#spLessonSNS div.addthis_toolbox{
	float:right;
}
/*投稿記事入力部分*/
.bodySpLessonSingle #content #rightColumn div#spLessonColumn{
	float:none;
	margin-bottom:60px;
	font-size:14px;
}
.bodySpLessonSingle #content #rightColumn div.eventDetail{
	margin-bottom:80px;
}
/*日程*/
.bodySpLessonSingle #content #rightColumn div.eventDetail table tr#spLessonDay pre{
	line-height:2;
}
/*備考欄*/
.bodySpLessonSingle #content #rightColumn div.eventDetail table tr#spLessonBikou pre{
	font-size:12px;
}
/*予約ボタン*/
.bodyGroupLesson #content #rightColumn div#contactMail p#reservationSubmitArea,
.bodyPrivateLesson #content #rightColumn div#contactMail p#reservationSubmitArea,
.bodyJr_GroupLesson #content #rightColumn div#contactMail p#reservationSubmitArea,
.bodySpLessonSingle #content #rightColumn div#contactMail p#reservationSubmitArea{
	margin-top:40px;
	text-align:center;
}
.bodyGroupLesson #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit,
.bodyPrivateLesson #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit,
.bodyJr_GroupLesson #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit,
.bodySpLessonSingle #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit{
	width:251px;
	height:56px;
	margin-left:225px;
	background:url(../images/button_reservation.jpg) no-repeat;
	text-indent:-9999em;
    border: 0 none;
    cursor: pointer;
	display:block;
}
.bodyGroupLesson #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit:hover,
.bodyPrivateLesson #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit:hover,
.bodyJr_GroupLesson #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit:hover,
.bodySpLessonSingle #content #rightColumn div#contactMail p#reservationSubmitArea input.wpcf7-submit:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}


/*
  @17.早期申込みキャンペーンページ設定
============================================================*/
/*
  告知ページ設定
============================================================*/
.bodyEarlymember #wrap .earlymember div h2{
	border-bottom:solid 1px #999999;
	margin-bottom:10px;
}
.bodyEarlymember #wrap .earlymember h3{
	font-size:18px;
	margin-bottom:10px;
}
.bodyEarlymember #wrap .earlymember p.memberTitle{
	font-size:14px;
	margin-bottom:60px;
}
.bodyEarlymember #wrap .earlymember p.memberTitle2{
	font-size:14px;
	margin-bottom:40px;
}


/*グリッドの設定------------------------------*/
.bodyEarlymember #wrap .earlymember div{
	float:left;
	width:100%;
}
.bodyEarlymember #wrap .earlymember .right>div {
	float:right
}

/*カラム1*/
.bodyEarlymember #wrap .earlymember .one>div {
	width:940px;
	margin-bottom:80px;
}

/*カラム2*/
.bodyEarlymember #wrap .earlymember .two>div {
	width:450px;
	margin-bottom:40px;
}

/*カラム3*/
.bodyEarlymember #wrap .earlymember .three>div{
	width:280px;
	margin-bottom:60px;
}

/*カラム4*/
.bodyEarlymember #wrap .earlymember .four>div {
	width:25%
}
.bodyEarlymember #wrap .earlymember .leftcolum{
	margin-right:50px;
}

.bodyEarlymember #wrap .earlymember p.navIntro{
	font-size:13px;
	margin-bottom:30px;
}
.bodyEarlymember #wrap .earlymember div p.pageLink{
	text-align:right;
	font-size:1.083em;
}

.bodyEarlymember #wrap #content div#memberColumn{
	margin-bottom:20px;
}
.bodyEarlymember #wrap #content div#memberColumn p{
	font-size:13px;
}
.bodyEarlymember #wrap #content div#memberColumn h4{
	margin-bottom:10px;
}
.bodyEarlymember #wrap #content div#topBanner{
	margin-bottom:40px;
}
#wrap #content div#contentTitle{
	margin-bottom:80px;
}
.bodyEarlymember #wrap #content div#contentTitle h3{
	text-align:center;
	margin-bottom:20px;
}
.bodyEarlymember #wrap .earlymember div#contentTitle p{
	text-align:center;
	font-size:14px;
}

/*会員特典*/
.bodyEarlymember #wrap #content div#memberBenefit{
	padding:20px 00px 0px;
	margin:0 00px 80px;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
.bodyEarlymember #wrap #content div#memberBenefit dl{
	margin:0 10px;
}
.bodyEarlymember #wrap #content div#memberBenefit dl dt{
	padding-left:13px;
	background:url(../images/point_red.gif) no-repeat 0 7px;
	font-size:16px;
	color:000000;
	font-weight:bold;
	/*color:#e60012;*/
}
.bodyEarlymember #wrap #content div#memberBenefit dl dd{
	margin-left:1em;
	margin-bottom:20px;
	font-size:13px;
}

/*会員ごとの対象レベル*/
.bodyEarlymember #wrap #content div div div.memberLavel{
	text-indent:-9999em;
	height:230px;
	margin-bottom:20px;
}
/*メイト会員*/
.bodyEarlymember #wrap #content div div div#mateLavel{
	background:url(../images/earlymember_priceboard.gif) no-repeat 0 0px;
}
/*レーシング会員*/
.bodyEarlymember #wrap #content div div div#racingLavel{
	background:url(../images/earlymember_priceboard.gif) no-repeat -323px 0;
}
/*ベーシック会員*/
.bodyEarlymember #wrap #content div div div#basicLavel{
	background:url(../images/earlymember_priceboard.gif) no-repeat -323px -300px;
}
/*チームベーシック会員*/
.bodyEarlymember #wrap #content div div div#teambasicLavel{
	background:url(../images/earlymember_priceboard.gif) no-repeat 0 -300px;
}
/*ベストスキーヤー会員*/
.bodyEarlymember #wrap #content div div div#bestskierLavel{
	background:url(../images/earlymember_priceboard.gif) no-repeat -641px -300px;
}
/*ジュニアメイト会員*/
.bodyEarlymember #wrap #content div div div#jrmateLavel{
	background:url(../images/earlymember_priceboard.gif) no-repeat -323px -300px;
}
/*申込ボタン*/
.bodyEarlymember #wrap #content div div p.moushikomiButtom{
	text-align:center;
}
.bodyEarlymember #wrap #content div div p.moushikomiButtom a:hover{
	opacity:0.6;
	filter:alpha(opacity=60); /*IE用*/
}





