@charset "utf-8";
/* CSS Document */

body{
	background-color:#FFFFFF;
	text-align:center;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	line-height:1.5;
}

/* --------------------------------------------
 *            フレーム
 * -------------------------------------------- */	

#headArea{
	background-color:#000000;
	width:auto;
	height:80px;
	text-align:left;
	position:relative;
	text-align:center;
}

#header{
	width:910px;
	height:80px;
	position:relative;
	margin:0 auto;
}

#contentArea{
	width:910px;
	margin:0 auto;
	text-align:left;
}

#content{
	float:left;
	width:640px;
	margin-right:50px;
}

#floatLeft{
	float:left;
	width:220px;
}

#info{
	float:right;
	width:370px;
}

#sideNavi{
	float:right;
	width:220px;
}

#footArea{
	background:#F5F5F5 url(../img/footerBg.jpg) top center no-repeat;
	width:auto;
	height:300px;
	margin-top:60px;
}

.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix{
  zoom:1;
}



/* --------------------------------------------
 *            ヘッダー
 * -------------------------------------------- */	

p.logo{
	position:absolute;
	top:12px;
	left:0px;
	z-index:10;
}

h1{
	position:absolute;
	top:10px;
	left:67px;
	z-index:100;
}	

ul.topNavi{
	position:absolute;
	top:50px;
	right:5px;
}

ul.topNavi li{
	display:inline;
	padding-left:20px;
}


/* --------------------------------------------
 *            メインナビゲーション
 * -------------------------------------------- */	

ul#globalNavi li{
	float:left;
	width:130px;
	padding:0;
	margin:0;
}

#globalNavi, #globalNavi ul {   
    margin:0;   
    padding:0;   
    list-style-type:none;   
    position:relative;   
}   

ul#globalNavi{
	width:910px;
	height:40px;
	margin:30px auto;
	z-index: 100;
}

#globalNavi li  {   
    float:left;   
    position:relative;   
}  
#globalNavi, #globalNavi ul {
	margin:0;
	padding:0;
	list-style-type:none;
	position:relative;
}
#globalNavi li	{
	float:left;
	position:relative;
}

#globalNavi ul {   
    width: 130px;   
    position: absolute;   
    top: 40px;   
    left: 0px;   
    display: none;   
}  

#globalNavi ul li a {   
    width: 130px;   
    display: block;   
	background-color:#999;   
    padding: 5px 0px;   
    border-bottom: 1px dotted #909090;   
    color: #000;   
    text-decoration: none;   
}

#globalNavi ul li a:hover   {
	background-color:#000;   
    color: #FFF;   
}   
#globalNavi ul li.first a   {   
	background-color::#999;   
    padding: 5px 0px;
}   
#globalNavi ul li.first a:hover {
	background-color::#000;   
}  


/* --------------------------------------------
 *         トップページ/メインイメージ
 * -------------------------------------------- */	

#topImage{
	position:relative;
	width:910px;
	margin:0 auto;
}

p.trialbtn{
	position:absolute;
	top:40px;
	right:40px;
}

/* --------------------------------------------
 *         トップページ/おすすめ
 * -------------------------------------------- */	

dl#type{
	background:url(../img/recommend_bg.gif) center left no-repeat;
	position:relative;
	width:910px;
	height:122px;
	margin:30px auto;
}

#type dt{
	position:absolute;
	top:16px;
	left:21px;
}

#type dd{
	position:absolute;
	top:16px;
}

#type dd.strong{
	right:16px;
}

#type dd.diet{
	right:262px;
}

#type dd.enjoy{
	right:508px;
}

#type dd.toRecomend{
	top:85px;
	left:21px;
}

/*ロールオーバー画像をボーダーで囲む*/
#type dd a,   
#type dd a img{   
    float: left;   
    overflow: hidden;   
}   
  
#type dd a:hover{   
    border: solid 2px #900;   
}   
  
#type dd a:hover img{   
    margin: -2px;   
}  

/* --------------------------------------------
 *         トップページ/レッスンメニュー
 * -------------------------------------------- */	

#lessonMenu{
	background:url(../img/lessonmenu_bg.gif) top left no-repeat;
	padding:67px 15px 20px 15px;
	text-align:left;
	position:relative;
}

#lessonMenu dd{
	width:190px;
	height:21px;
	margin-bottom:4px;
	background:url(../img/lessonmenu_list.gif) center right no-repeat;
}

#lessonMenu dd a{
	display:block;
	width:190px;
	height:21px;
	background:url(../img/lessonmenu_list.gif) center left no-repeat;
	text-decoration:none;
	color:#666;
	text-indent:1.5em;
	overflow:hidden;
	line-height:21px;
}

#lessonMenu dd a:hover{
	background-image:none;
	color:#FFF;
}

#lessonMenu p.page{
	position:absolute;
	top:16px;
	right:16px;
}

#lessonMenu p.page a,   
#lessonMenu p.page a img,
#news p a,   
#news p a img{   
    float: left;   
    overflow: hidden;   
}   
  
#lessonMenu p.page a:hover,
#news p a:hover{
    border: solid 2px #900;   
}   
  
#lessonMenu p.page a:hover img,  
#news p a:hover img{   
    margin: -2px;   
}  



/* --------------------------------------------
 *         トップページ/WHAT'S BMC
 * -------------------------------------------- */	
.whats{
	position:relative;
	width:100%;
	height:140px;
	background:url(../img/whatsbmc_bg.gif) top center no-repeat;
	margin-bottom:30px;
}
.whats p.catch{
	padding:15px 20px 0;
	line-height:1.4;
}

.whats p.lbtn{
	position:absolute;
	top:102px;
	left:25px;
}

.whats p.rbtn{
	position:absolute;
	top:102px;
	right:25px;
}

/* --------------------------------------------
 *         トップページ/BMC NEWS
 * -------------------------------------------- */	

h3.topPage{
	margin-bottom:20px;
}

#news{
	position:relative;
}

#news p{
	position:absolute;
	top:-4px;
	right:0;
}

#news dl{
	height:155px;/*155　265  335 445*/
	overflow:auto;
	border:2px solid #CCCCCC;
	font-size:93%;
}

#news dt{
	color:#999999;
	padding:5px 10px 4px;
	font-weight:bold;
}

#news dt img{
	vertical-align:middle;
	margin-left:8px;
}

#news dd{
	border-bottom:1px solid #CCCCCC;
	padding:0 10px 5px;
	width:328px;
}

#news dd a{
	color:#666;
	text-decoration:underline;
}

#news dd a:hover{
	color:#990000;
}


/* --------------------------------------------
 *         トップページ/PICK UP
 * -------------------------------------------- */	

.banner img{
	margin-bottom:5px;
}

.banner a:hover img{
	filter: alpha(opacity=70);/* IE6およびIE7向けの指定 */
	-moz-opacity:0.70;/* NetscapeおよびFirefox1.5以前向けの指定 */
	opacity:0.70;/* その他モダンブラウザ向けの指定 */
}

div#slide *{
	padding:0;
	margin:0;
}

div#slide{
	width:220px;
	height:230px;
	overflow:hidden;
}

div#slide li{
	height:82px;
	margin-bottom:7px;
}

ul#control{
	padding:0;
	margin:0;
}

ul#control li{
	float:left;
}

/* --------------------------------------------
 *            フッター
 * -------------------------------------------- */	

#footer{
	width:910px;
	height:230px;
	position:relative;
	margin:0 auto;
	padding:40px 0 0;
	text-align:left;
	position:relative;
	line-height:1.6;
}

p.pagetop{
	position:absolute;
	top:0;
	right:0;
}

#footLeft{
	float:left;
	width:380px; 
	height:230px;
}

#footLeft li{
	display:inline;
}

#footLeft a{
	color:#666;
	text-decoration:none;
	margin:0 5px;
}

#footLeft a:hover{
	color:#333;
	text-decoration:underline;
}

#footLeft address{
	background:url(../img/footer_logo.gif) left center no-repeat;
	padding-left:60px;
	position:absolute;
	left:0px;
	top:185px;
	color:#999;
}

#footLeft address strong{
	font-weight:700;
}

#footRight{
	float:right;
	width:530px;
	height:230px;
}

#footRight .menu{
	float:left;
	margin-right:30px;
	display:inline;
}

#footRight .menu dt{
	font-weight:700;
}

#footRight .menu a{
	background:url(../img/listMarks.gif) left center no-repeat;
	padding-left:1em;
	color:#999;
	text-decoration:none;
}

#footRight .menu a:hover{
	background:url(../img/listMarks2.gif) left center no-repeat;
	padding-left:1em;
	color:#333333;
	text-decoration:underline;
}

/* --------------------------------------------
 *         共通/パンくずリスト
 * -------------------------------------------- */	

ul.path{
	width:910px;
	height:34px;
	margin:40px auto;
	background:url(../img/path.jpg) left center no-repeat;
}

ul.path li{
	display:inline;
	line-height:34px;
}

ul.path li.last{
	padding-left:10px;
}

ul.path li a{
	padding:10px 25px 10px 10px;
	color:#999;
	background:url(../img/path_mark.gif) right center no-repeat;
	height:100%;
	line-height:34px;
}

ul.path li a:hover{
	color:#333;
}

/* --------------------------------------------
 *         共通/　見出し・段落
 * -------------------------------------------- */	

h2.title{
	font-size:197%;
	color:#000000;
	font-weight:bold;
	border-bottom:2px solid #000000;
	margin-bottom:20px;
	padding-bottom:5px;
}

h3.category{
	font-size:197%;
	color:#ccc;
	font-weight:bold;
	border-bottom:2px solid #ccc;
	margin-bottom:20px;
	padding-bottom:5px;
}

.box{
	background:url(../img/h_box.jpg) left top no-repeat;
	text-indent:35px;
	font-size:116%;
	font-weight:700;
	color:#555;
	margin:60px 0 20px;
	line-height:50px;
	height:50px;
}

p.sentence{
	margin-bottom:1em;
	line-height:2;
}

.margintop{
	margin-top:30px;
}

.margintop10{
	margin-top:10px;
}

/*画像を使った定義*/
dl.image{
	margin:40px 0;
}

dl.image dt{
	width:100px;
	float:left;
	clear:both;
	padding:5px 0;
}

dl.image dd{
	padding:5px 0 5px 130px;
}

/*バナーを使った定義*/
dl.banner{
	margin:20px 0;
}

/*動画のふきだし*/
dl.live{
	margin:40px 0;
}

dl.live dt{
	width:262px;
	float:left;
	clear:both;
	padding:5px 0;
}

dl.live dd{
	padding:5px 0 5px 272px;
}

dl.banner dt{
	width:300px;
	float:left;
	clear:both;
	padding:5px 0;
}

dl.banner dd{
	padding:5px 0 5px 330px;
}

ul.list li{
	height:20px;
	line-height:20px;
	margin-bottom:5px;
}

ul.list li a{
	background:url(../img/listMarks.gif) left center no-repeat;
	padding-left:1em;
	color:#666;
	text-decoration:underline;
}

.dotted li{
	border-bottom:1px dotted #CCCCCC;
}

ul.list li a:hover{
	background:url(../img/listMarks2.gif) left center no-repeat;
	padding-left:1em;
	color:#333;
}

dl.list dt{
	margin-top:20px;
/*	background-color:#EEE;
*/	padding:0 0 5px 10px;
}

dl.list dt a{
	background:url(../img/listMarks.gif) left center no-repeat;
	padding-left:1em;
	color:#336699;
	text-decoration:none;
	font-weight:600;
}

dl.list dt a:hover{
	background:url(../img/listMarks2.gif) left center no-repeat;
	padding-left:1em;
	color:#333;
	text-decoration:underline;
}
dl.list dd{
	padding-bottom:20px;
	padding-left:10px;
	border-bottom:1px solid #CCCCCC;
}

dl.list dd a{
	color:#666;
	text-decoration:underline;
}

dl.list dd a:hover{
	color:#990000;
}

dl.list img{
	vertical-align:middle;
	margin-left:5px;
}

.background{
	padding:5px 10px;
	background-color:#eee;
}

/*赤字*/
.red{
	color:#990000;
	vertical-align:top;
	margin-left:10px;
}

.kome{
	text-indent:-1em;
	margin-left:1em;
}

/*画像と文字を中央揃え*/
img.middle{
	vertical-align:middle;
}

/*画像の左に余白*/
img.marginL{
	margin-left:20px;
}
	
img.marginL10{
	margin-left:10px;
}

/*右寄せ*/
.alignR{
	text-align:right;
}

	
/*カテゴリーメインページ*/

#list dl{
	width:300px;
	float:left;
	margin:50px 20px 0px 0px;
	display:inline;
}

#list dd{
	margin:20px 10px 0 10px;
}

#list dd.detail a{
	background:url(../img/listMarks.gif) left center no-repeat;
	padding-left:1em;
	color:#999;
	text-decoration:none;
}

#list dd.detail a:hover{
	background:url(../img/listMarks2.gif) left center no-repeat;
	padding-left:1em;
	color:#333333;
	text-decoration:underline;
}

.hover{
	background-color:#CCCCCC;
}

/* --------------------------------------------
 *         共通/サイドナビ
 * -------------------------------------------- */	

.sidenavi {
	width:220px;
	margin-bottom:40px;
}

.sidenavi li{
	width:220px;
	height:40px;
	margin-bottom:10px;
}

.sidenavi li a{
	display:block;
	width:220px;
	height:40px;
	background:url(../img/submenu.jpg) left center no-repeat;
	text-decoration:none;
	line-height:40px;
	text-indent:30px;
	color:#333;
}

.sidenavi li a:hover{
	background:url(../img/submenu.gif) right center no-repeat;
	color:#FFF;
}

.sidenavi li.current a{
	background:url(../img/submenu.gif) right center no-repeat;
	color:#FFF;
}

/* --------------------------------------------
 *         共通/ページ内リスト
 * -------------------------------------------- */	

ul#smallList{
	margin:50px 0;
}

ul#smallList li{
	float:left;
	margin:0 20px 20px 0;
	display:inline;
	font-weight:700;
}

ul#smallList li a{
	display:block;
	width:300px;
	height:30px;
	background:url(../img/anchorMenu.gif) left center no-repeat;
	text-indent:22px;
	text-decoration:none;
	color:#003366;
	line-height:30px;
}

ul#smallList li a:hover{
	background:url(../img/anchorMenu.gif) right center no-repeat;
	color:#FFFFFF;
}

/* --------------------------------------------
 *         施設紹介ページ
 * -------------------------------------------- */	

/*画像を左寄せ*/

.photo{
	margin-top:60px;
	position:relative;
}

.Lphoto{
	float:left;
	margin-right:40px;
}


/*ロールオーバー画像をボーダーで囲む*/

.Lphoto a,   
.Lphoto a img{   
    float: left;   
    overflow: hidden;   
}   
  
.Lphoto a:hover{   
    border: solid 3px #900;   
}   
  
.Lphoto a:hover img{   
    margin: -3px;   
}  


.photo h3{
	margin-bottom:20px;
}

img.tate{
	padding-right:70px;
}

/*クリックで拡大*/

.click{
	position:absolute;
	bottom:0;
	left:320px;
}

.tabContent .click{
	bottom:20px;
	left:310px;
}

	
/* --------------------------------------------
 *         アクセス＆地図ページ
 * -------------------------------------------- */	

/*タブ型ナビゲーション*/

.tabNav {
position:relative;
z-index:10;
}
.tabNav li {
float:left;
margin-right:0.25em;
}
.tabNav li a {
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background-color:#FFFFFF;
border:1px solid #CCCCCC;
display:block;
padding:0.25em 0.5em;
text-decoration:none;
color:#999999;
}
.tabNav li a:hover {
background-color:#F8F8F8;
color:#666666;
}
.tabNav li a.active {
background-color:#EEEEEE;
border-bottom:1px solid #EEEEEE;
color:#666666;
}
.tabContent {
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topright:3px;
border:1px solid #CCCCCC;
clear:left;
padding:20px;
position:relative;
top:-1px;
z-index:1;
background-color:#EEEEEE;
}

.tabContent h4{
	margin-bottom:20px;
}	

.tabContent h4 span{
	background-color:#666;
	padding:5px 10px;
	font-weight:600;
	color:#fff;
	margin-bottom:60px;
}	

/*画像ロールオーバーナビゲーション*/

.imageList{
	margin-top:20px;
}

.imageList li{
	display:inline;
	margin-right:20px;
}

/*武庫之荘から徒歩でお越しの場合*/
div.Mukonoso{
	margin:30px auto 10px;
	padding:20px 10px;
	background-color:#EEEEEE;
	text-align:center;
}

.Mukonoso table{
	width:620px;
	font-size:85%;
	margin:20px 0 auto;
}

.Mukonoso td{
	width:200px;
	vertical-align:top;
}

.Mukonoso td p{
	margin:10px 0;
	padding:5px;
	text-align:left;
}

p.left{
	text-align:left;
}
/* --------------------------------------------
 *         インストラクター紹介ページ
 * -------------------------------------------- */	

.inst dl{
	height:280px;
}

.inst dt{
	background-color:#003366;
	font-weight:700;
	color:#FFFFFF;
	padding:5px;
}

.inst dd{
	padding:0 10px;
}

.inst dd.voice{
	width:150px;
}

.inst dl.yoshizawa{
	background:#EEE url(../img/profile/yoshizawa.jpg) right bottom no-repeat;
}

.inst dl.oka{
	background:#EEE url(../img/profile/oka.jpg) right bottom no-repeat;
}

.inst dl.kenyu{
	background:#EEE url(../img/profile/kenyu.jpg) right bottom no-repeat;
}

.inst dl.miwa{
	background:#EEE url(../img/profile/miwa.jpg) right bottom no-repeat;
}

/* --------------------------------------------
 *        入会案内ページ
 * -------------------------------------------- */	

ul.step{
	margin-top:60px;
}

ul.step li{
	height:71px;
	padding: 10px 0 0 390px;
	background-position:top left;
}

ul.step li.step01{
	background:url(../img/member/step01.gif) no-repeat;
}
ul.step li.step02{
	background:url(../img/member/step02.gif) no-repeat;
}
ul.step li.step03{
	background:url(../img/member/step03.gif) no-repeat;
}
ul.step li.step04{
	background:url(../img/member/step04.gif) no-repeat;
}

ul.step li a{
	background:url(../img/listMarks.gif) left center no-repeat;
	padding-left:1em;
	color:#999999;
}

ul.step li a:hover{
	background:url(../img/listMarks2.gif) left center no-repeat;
	padding-left:1em;
	color:#333;
}

ul.check{
	margin:10px 0 10px 20px;
}

ul.check li{
	background:url(../img/member/check.gif) left center no-repeat;
	padding-left:1.4em;
	line-height:2;
}

.image ul.check{
	margin:0;
}

.other{
	padding-left:3em;
	font-size:93%;
}
/* --------------------------------------------
 *        よくあるご質問ページ
 * -------------------------------------------- */	

ul.acc, ul.acc li ul {  
  padding: 0;  
}  

ul.acc{
	margin:40px 0 0 20px;
}
 
ul.acc a{  
  display: block;  
  line-height: 23px;  
  color:#003366;
  font-weight:600;
  background:url(../img/faq/question.gif) left top no-repeat;
  padding-left:2em;
  margin-bottom:20px;  
}  
 
ul.acc li ul li{  
  margin:20px 0 20px 20px;  
  background:url(../img/faq/answer.gif) left top no-repeat;
  padding-left:2em;
  line-height: 23px;  
}

ul.acc a.none{
	display:inline;
	background:none;
	padding-left:0;
	margin-bottom:0;
}

/* --------------------------------------------
 *        よくあるご質問ページ（新）
 * -------------------------------------------- */	

.faq{
	margin-top:50px;
  line-height: 23px;
}
.faq dt{
	font-weight:600;
	color:#003366;
/*	text-decoration:underline;
*/  	background:url(../img/faq/question.gif) 5px 5px no-repeat #EEE;
  	padding-left:2em;
	border-bottom: 1px solid #CCC;
	padding: 5px 5px 5px 33px;
/*	margin-bottom:20px;
*/
}

.faq dt:hover{
	color:#990000;
}

.faq dd{
	margin:20px 20px 40px;
  background:url(../img/faq/answer.gif) left top no-repeat;
  padding-left:2em;
}


/* --------------------------------------------
 *        料金システム ページ
 * -------------------------------------------- */	

table.system{
	width:100%;
	margin-top:30px;
	border:solid 1px #666666;
}

table.system th,table.system td{
	padding:10px 10px;
	border:solid 1px #666666;
}

table.system th.detail{
	color:#ffffff;
	background-color:#666666;
	text-align:center;
	border:#FFFFFF solid 1px;
}

table.system th.member{
	background-color:#EEEEEE;
}

/* --------------------------------------------
 *        プライバシーポリシーページ
 * -------------------------------------------- */	

dl.policy{
	margin-top:40px;
}

dl.policy dt{
	margin:30px 0 10px;
	color:#003366;
	padding-left:10px;
}

dl.policy dd{
	background-color:#EEE;
	padding:5px 10px;
}

/* --------------------------------------------
 *        体験レッスンページ
 * -------------------------------------------- */	

.kengaku,.taiken{
	padding-left:70px;
	line-height:23px;
	height:23px;
}
.kengaku{
	background:url(../img/trial/kengaku.gif) left center no-repeat;
}

.taiken{
	background:url(../img/trial/taiken.gif) left center no-repeat;
}

/* --------------------------------------------
 *         インストラクターページ
 * -------------------------------------------- */	

div.boxing{
	background:url(../img/instructor/box.jpg) right top no-repeat;
}

div.kick{
	background:url(../img/instructor/kick.jpg) right top no-repeat;
}

div.karate{
	background:url(../img/instructor/karate.jpg) right top no-repeat;
}

div.goshin{
	background:url(../img/instructor/goshin.jpg) right top no-repeat;
}

div.yoga{
	background:url(../img/instructor/yoga.jpg) right top no-repeat;
}

div.boxfit{
	background:url(../img/instructor/boxfit.jpg) right top no-repeat;
}

div.taichi{
	background:url(../img/instructor/taichi.jpg) right top no-repeat;
}

dl.image dd.short{
	padding-right:180px;
}


/* --------------------------------------------
 *         レッスンプログラム一覧ページ
 * -------------------------------------------- */	
 
.menu li{
 	display:inline;
	margin-right:10px;
}

.menu li img{
	margin-bottom:5px;
}


/* --------------------------------------------
 *         レッスン詳細ページ
 * -------------------------------------------- */	

dl.lesson{
	margin:20px 0;
	padding:10px;
	background-color:#333333;
}

dl.blue{
	background-color:#003366;
}

dl.lesson dt{
	width:200px;
	float:left;
	clear:both;
	padding:5px 0;
}

dl.lesson dd{
	padding:10px 0 10px 220px;
	color:#FFFFFF;
	line-height:1.8;
}

.program li{
	width:18em;
	border:2px solid #CCCCCC;
	padding:2px 0;
	font-weight:600;
	color:#999999;
	text-align:center;
}

.program li.next{
	width:18em;
	border:none;
}

.tools img{
	margin-right:10px;
}

h2.title img{
	vertical-align:middle;
	margin-left:20px;
}

/* --------------------------------------------
 *         Thanksページ
 * -------------------------------------------- */	

#thanks{
	text-align:center;
	margin:40px;
	font-size:108%;
	font-weight:700;
	color:#336699;
}

/* --------------------------------------------
 *        サイトマップページ
 * -------------------------------------------- */	

.sitemap dt{
	width:200px;
	float:left;
	clear:both;
	padding:20px 0;
	font-weight:bold;
}

.sitemap dt.only{
	background:url(../img/sitemap/map_bar.gif) no-repeat bottom left;
	float:none;
	width:640px;
}

.sitemap dd{
	padding:20px 0 20px 220px;
	font-weight:normal;
	background:url(../img/sitemap/map_bar.gif) no-repeat bottom left;
}

.sitemap a{
	background:url(../img/listMarks.gif) left center no-repeat;
	padding-left:1em;
	color:#666;
	text-decoration:none;
}

.sitemap a:hover{
	background:url(../img/listMarks2.gif) left center no-repeat;
	padding-left:1em;
	color:#333;
	text-decoration:underline;
}

/* --------------------------------------------
 *        タイプ別おすすめページ
 * -------------------------------------------- */	


/*ロールオーバー画像をボーダーで囲む*/
.threebtn{
	position:relative;
	height:90px;
	margin:40px 0;
}

.threebtn li{
	position:absolute;
}

.threebtn li.enjoy{
	left:0;
}

.threebtn li.diet{
	left:212px;
}

.threebtn li.strong{
	left:424px;
}

.threebtn a,   
.threebtn a img{  
    float: left;   
    overflow: hidden;   
}   
  
.threebtn a:hover{   
    border: solid 2px #900;   
}   
  
.threebtn a:hover img{   
    margin: -2px;   
}  

/* --------------------------------------------
 *        ＳＮＳページ
 * -------------------------------------------- */	

.sq dt{
	font-weight:700;
	color:#003366;
	background:url(../img/glove2.gif) left center no-repeat;
	line-height:20px;
	height:20px;
	padding-left:20px;
}

.sq dd{
	padding-left:20px;
	margin-bottom:20px;
}

/* --------------------------------------------
 *            ブログページ
 * -------------------------------------------- */	

.description{
	color:#999999;
	font-size:93%;
	width:640px;
	height:160px;
	background:url(../img/blog/topImg2.jpg) top left no-repeat;
	position:relative;
}

.description span{
	position:absolute;
	top:88px;
	left:24px;
}

.pagetitle{
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

div.entry{
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	border-bottom:solid 1px #CCCCCC;
	padding-bottom:40px;
	margin-top:40px;
}

.entry-header{
	height:70px;
	line-height:70px;
	margin-bottom:5px;
	font-size:93%;
}

.entry-header p.time{
	float:left;
	width:180px;
	background:url(../img/blog/date.gif) left top no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	margin-right:20px;
}

.entry-header p.category{
	color:#990000;
}

.entry-title{
	font-weight:bold;
	font-size:138.5%;
	margin-bottom:15px;
}

.entry-title a{
	color:#003366;
	text-decoration:none;
	background:url(../img/blog/title.gif) left center no-repeat;
	padding-left:20px;
}

.entry-title a:hover{
	color:#990000;
	text-decoration:underline;
	background:url(../img/blog/title_f2.gif) left center no-repeat;
	padding-left:20px;
}

.entry-body p{
	line-height:2;
}

p.pagenavi{
	margin-top:29px;
	border:1px solid #fff;
}	

p.pagenavi:after{display:block;
				clear:both;
				height:0;
				visibility:hidden;
				content:".";
}
	
span.prev{
	float:left;
	text-align:left;
	font-size:small;
}

span.next{
	float:right;
	font-size:small;
}


/* サイドバー  
----------------------------------------------------------- */  

#sideNavi .blogmenu ul{
	list-style-type:none;
	line-height:1.4;
	text-align:left;
	font-size:12px;
	margin:0 5px;
}

#sideNavi .blogmenu ul li{
	border-bottom:1px dotted #CCCCCC;
	height:20px;
	line-height:20px;
}

#sideNavi .blogmenu ul li a{
	text-decoration:none;
	background:url(../img/listMarks.gif) left center no-repeat;
	padding-left:1.2em;
	color:#666;
}

#sideNavi .blogmenu ul li a:hover{
	background:url(../img/listMarks2.gif) left center no-repeat;
	padding-left:1.2em;
	color:#333;
}

#sideNavi .blogmenu h2{
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight:bold;
	background:url(../img/blog/blogmenu.gif);
	color:#FFFFFF;
	height:30px;
	margin:20px 0 10px;
	text-align:center;
	line-height:30px;
}

/*検索フォーム*/

#searchform{
    position: relative;
	margin-bottom:30px;
}   
#s{
    width: 182px;
    height: 16px;
    background: #CCC;
    border: none;
    padding: 4px;
    color: #333;
}   
#searchBtn{
    position: absolute;
    top: 0;
    _top: 1px;
    left: 190px;
}   
*:first-child + html #searchBtn2{   
    top: 1px;
}  

/* カレンダー*/

table#wp-calendar{
	width:220px;
	margin:20px auto;
	background-color:#FFFFFF;
}
table#wp-calendar caption{
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight:bold;
	background:url(../img/blog/blogmenu.gif);
	color:#FFFFFF;
	height:30px;
	text-align:center;
	line-height:30px;
	padding:0;
	margin:0;
}

table#wp-calendar thead th{
	text-align:center;
}

table#wp-calendar tbody td{
	background-color:#CCCCCC;
	text-align:center;
	border:1px solid #FFFFFF;
}

table#wp-calendar tbody td.pad{
	border:none;
	background-color:#ffffff;
}
	
table#wp-calendar td#prev{
	text-align:left;
}

table#wp-calendar td#next{
	text-align:right;
}

p.rss{
	width:220px;
	height:47px;
	background:url(../img/blog/rss.gif) left center no-repeat;
	margin:20px auto;
	text-align:left;
}

p.rss a{
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:108%;
	color:#FFFFFF;
	font-weight:bold;
	text-indent:55px;
	line-height:47px;
	text-decoration:none;
	display:block;
	width:220px;
	height:47px;
}


/* --------------------------------------------
 *            お役立ち情報ページ（wordpress）
 * -------------------------------------------- */	

.entry-title2{
	font-weight:bold;
	font-size:138.5%;
	margin-bottom:15px;
	color:#003366;
	text-decoration:none;
	background:url(../img/blog/title.gif) left center no-repeat;
	padding-left:20px;
}

.entry-p{
	background:url(../img/info/info_bgTop.gif) top center no-repeat;
	padding-top:35px;
}

.entry-p p{
	background:url(../img/info/info_bg.gif) top center repeat-y;
	padding:0px 20px;
	line-height:1.9;
}

.entry-body2{
	background:url(../img/info/info_bgBtm.gif) bottom center no-repeat;
	padding-bottom:20px;
}

.notice{
	color:#000066;
	font-weight:700;
	text-align:center;
	margin-top:20px;
}

.center{
	text-align:center;
}

.infoPhoto{
	text-align:center;
}

.infoPhoto img{
	padding-top:20px;
}

/* --------------------------------------------
 *            お役立ち情報ページ
 * -------------------------------------------- */	

.info{
	margin-top:50px;
}
.info dt{
	font-weight:bold;
	font-size:108%;
	color:#003366;
	background:url(../img/info/title.gif) 10px 50% no-repeat;
	padding-left:20px;
	margin-bottom:20px;
	border: 1px solid #CCC;
	padding: 5px 5px 5px 30px;
}

.info dt:hover{
	color:#990000;
	background:url(../img/info/title_f2.gif) 10px 50% no-repeat;
}

.info dd{
	margin:20px 20px 40px;
}

/* --------------------------------------------
 *            骨盤矯正＆整体ページ
 * -------------------------------------------- */	

li.normal,li.member{
	padding-left:70px;
	line-height:23px;
	height:23px;
}

li.normal{
	background:url(../img/seitai/normal.gif) left center no-repeat;
}

li.member{
	background:url(../img/seitai/member.gif) left center no-repeat;
}

/* --------------------------------------------
 *         会員様の声ページ
 * -------------------------------------------- */	

dl.mvoice{
	height:420px;
	width:640px;
	background:#EEE;
	margin-top:40px;
}

.mvoice dt{
	background-color:#003366;
	font-weight:700;
	color:#FFFFFF;
	padding:5px;
}

.mvoice dd{
	padding:20px 0 20px 20px;
	width:160px;
}

.mvoice dd.youtube{
	width:425px;
	float:right;
	clear:both;
	padding:20px 20px 20px 0;
}



