/*
Theme Name: Sample Theme
*/

/* 
---------------------------------------
reset
---------------------------------------
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","Osaka",Arial,sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	letter-spacing:0;
	line-height:1.5;
}  

html>/**/body{
	font-size /*\**/: small\9
}

html{
	overflow-y:scroll;
}

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
}

th{
	text-align:left;
}

img{
	border:0;
	vertical-align:top;
}

li{
	list-style:none;
}

a{
	outline:none;
}

address{

	font-style:normal;
}

h1,h2,h3,h4,h5,h6,p,th,td,table,dl,dt,dd,ul,ol,li{
	color:#333333;
	font-weight:normal;
}

a:link{
	color:#02abb9;
	text-decoration:none;
}

a:visited{
	color:#02abb9;
	text-decoration:underline;
}

a:hover{
	color:#02abb9;
	text-decoration:underline;
}

a:active{}

a:hover img,
.boxhover{
	filter: alpha(opacity=80);
	opacity:0.8;
}
p.pagetop a:hover img{
	filter: alpha(opacity=100);
	opacity:1;
}


#wrapper{
	color:#333333;
	font-size:84.6%;
}


/* 
---------------------------------------
clear
---------------------------------------
*/

.clear{
	clear: both;
}

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

.clearfix{
	min-height:1px;
}

* html .clearfix{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* 
---------------------------------------
fontsize
---------------------------------------
*/

.font10{
	font-size:83%;
}

.font11{
	font-size:91%;
}

.font12{
	font-size:100%;
}

.font13{
	font-size:108%;
}

.font14{
	font-size:117%;
}

.font15{
	font-size:125%;
}

.font16{
	font-size:133%;
}

.font17{
	font-size:142%;
}

.font18{
	font-size:150%;
}

.font19{
	font-size:158%;
}

.font20{
	font-size:166%;
}


/* 
---------------------------------------
fontcolor
---------------------------------------
*/

.clr01{
	color:#;
}

.clr02{
	color:#;
}

.clr03{
	color:#;
}

.clr04{
	color:#;
}


/* 
---------------------------------------
text_align
---------------------------------------
*/

.alnL{
	text-align:left;
}

.alnC{
	text-align:center;
}

.alnR{
	text-align:right;
}


/* 
---------------------------------------
float
---------------------------------------
*/

.fL{
	float:left;
}

.fR{
	float:right;
}


/* 
---------------------------------------
margin_top
---------------------------------------
*/

.mt0{
	margin-top:0 !important;
}

.mt5{
	margin-top:5px !important;
}

.mt10{
	margin-top:10px !important;
}

.mt15{
	margin-top:15px !important;
}

.mt20{
	margin-top:20px !important;
}

.mt25{
	margin-top:25px !important;
}

.mt30{
	margin-top:30px !important;
}

.mt35{
	margin-top:35px !important;
}

.mt40{
	margin-top:40px !important;
}

.mt45{
	margin-top:45px !important;
}

.mt50{
	margin-top:50px !important;
}

.mt55{
	margin-top:55px !important;
}

.mt60{
	margin-top:60px !important;
}

.mt65{
	margin-top:65px !important;
}

.mt70{
	margin-top:70px !important;
}

.mt75{
	margin-top:75px !important;
}

.mt80{
	margin-top:80px !important;
}

.mt85{
	margin-top:85px !important;
}

.mt90{
	margin-top:90px !important;
}

.mt95{
	margin-top:95px !important;
}

.mt100{
	margin-top:100px !important;
}


/* 
---------------------------------------
margin_bottom
---------------------------------------
*/

.mb0{
	margin-bottom:0 !important;
}

.mb5{
	margin-bottom:5px !important;
}

.mb10{
	margin-bottom:10px !important;
}

.mb15{
	margin-bottom:15px !important;
}

.mb20{
	margin-bottom:20px !important;
}

.mb25{
	margin-bottom:25px !important;
}

.mb30{
	margin-bottom:30px !important;
}

.mb35{
	margin-bottom:35px !important;
}

.mb40{
	margin-bottom:40px !important;
}

.mb45{
	margin-bottom:45px !important;
}

.mb50{
	margin-bottom:50px !important;
}

.mb55{
	margin-bottom:55px !important;
}

.mb60{
	margin-bottom:60px !important;
}

.mb65{
	margin-bottom:65px !important;
}

.mb70{
	margin-bottom:70px !important;
}

.mb75{
	margin-bottom:75px !important;
}

.mb80{
	margin-bottom:80px !important;
}

.mb85{
	margin-bottom:85px !important;
}

.mb90{
	margin-bottom:90px !important;
}

.mb95{
	margin-bottom:95px !important;
}

.mb100{
	margin-bottom:100px !important;
}


/* 
---------------------------------------
margin_left
---------------------------------------
*/

.ml0{
	margin-left:0 !important;
}

.ml5{
	margin-left:5px !important;
}

.ml10{
	margin-left:10px !important;
}

.ml15{
	margin-left:15px !important;
}

.ml20{
	margin-left:20px !important;
}

.ml25{
	margin-left:25px !important;
}

.ml30{
	margin-left:30px !important;
}

.ml35{
	margin-left:35px !important;
}

.ml40{
	margin-left:40px !important;
}

.ml45{
	margin-left:45px !important;
}

.ml50{
	margin-left:50px !important;
}


/* 
---------------------------------------
margin_right
---------------------------------------
*/

.mr0{
	margin-right:0 !important;
}

.mr5{
	margin-right:5px !important;
}

.mr10{
	margin-right:10px !important;
}

.mr15{
	margin-right:15px !important;
}

.mr20{
	margin-right:20px !important;
}

.mr25{
	margin-right:25px !important;
}

.mr30{
	margin-right:30px !important;
}

.mr35{
	margin-right:35px !important;
}

.mr40{
	margin-right:40px !important;
}

.mr45{
	margin-right:45px !important;
}

.mr50{
	margin-right:50px !important;
}


/* 
---------------------------------------
padding_top
---------------------------------------
*/

.pt0{
	padding-top:0 !important;
}

.pt5{
	padding-top:5px !important;
}

.pt10{
	padding-top:10px !important;
}

.pt15{
	padding-top:15px !important;
}

.pt20{
	padding-top:20px !important;
}

.pt25{
	padding-top:25px !important;
}

.pt30{
	padding-top:30px !important;
}

.pt35{
	padding-top:35px !important;
}

.pt40{
	padding-top:40px !important;
}

.pt45{
	padding-top:45px !important;
}

.pt50{
	padding-top:50px !important;
}


/* 
---------------------------------------
padding_bottom
---------------------------------------
*/

.pb0{
	padding-bottom:0 !important;
}

.pb5{
	padding-bottom:5px !important;
}

.pb10{
	padding-bottom:10px !important;
}

.pb15{
	padding-bottom:15px !important;
}

.pb20{
	padding-bottom:20px !important;
}

.pb25{
	padding-bottom:25px !important;
}

.pb30{
	padding-bottom:30px !important;
}

.pb35{
	padding-bottom:35px !important;
}

.pb40{
	padding-bottom:40px !important;
}

.pb45{
	padding-bottom:45px !important;
}

.pb50{
	padding-bottom:50px !important;
}


/* 
---------------------------------------
padding_left
---------------------------------------
*/

.pl0{
	padding-left:0 !important;
}

.pl5{
	padding-left:5px !important;
}

.pl10{
	padding-left:10px !important;
}

.pl15{
	padding-left:15px !important;
}

.pl20{
	padding-left:20px !important;
}

.pl25{
	padding-left:25px !important;
}

.pl30{
	padding-left:30px !important;
}

.pl35{
	padding-left:35px !important;
}

.pl40{
	padding-left:40px !important;
}

.pl45{
	padding-left:45px !important;
}

.pl50{
	padding-left:50px !important;
}


/* 
---------------------------------------
padding_right
---------------------------------------
*/

.pr0{
	padding-right:0 !important;
}

.pr5{
	padding-right:5px !important;
}

.pr10{
	padding-right:10px !important;
}

.pr15{
	padding-right:15px !important;
}

.pr20{
	padding-right:20px !important;
}

.pr25{
	padding-right:25px !important;
}

.pr30{
	padding-right:30px !important;
}

.pr35{
	padding-right:35px !important;
}

.pr40{
	padding-right:40px !important;
}

.pr45{
	padding-right:45px !important;
}

.pr50{
	padding-right:50px !important;
}


/* 
---------------------------------------
wrapper
---------------------------------------
*/

body{
	text-align:center;
}

#wrapper{
	margin:0px auto;
	text-align:left;
}


/* 
---------------------------------------
header
---------------------------------------
*/

#header{
	position: fixed;
	z-index: 10;
	width: 100%;
	height: 143px;
	background:url(../img/h_bg_bar_top.jpg) repeat-x left top;
}
#header div.innerWrap{
	width:940px;
	margin:0 auto 15px;
}
#header p.siteTitle{
	float:left;
	width:200px;
	margin:0 20px 0 0;
}
#header h1{
	float:left;
	margin:20px 0 0 20px;
	color:#bfbfbf;
}
#header p.shopInfo{
	float:right;
	text-align:right;
}
#header p.shopInfo img{
	margin:0 0 6px 0;
}

/* 
---------------------------------------
gNav
---------------------------------------
*/

#gNav{
	width:100%;
	margin:0 0 5px 0;
	top: expression(eval(document.documentElement.scrollTop+0));   
	/*	background:#fff url(img/h_bg_gnavshadow.png) no-repeat bottom;*/
}

#gNav li{
	float:left;
}


/* 
---------------------------------------
container
---------------------------------------
*/

#container{
	clear:both;
	padding:163px 0 40px 0;
	background:#e9ebed url(../img/c_bg_shadow_top.png) repeat-x left top;
}
#container .innerWrap{
	width:940px;
	margin:0 auto;
}

#container .headline{
	position:relative;
	margin:0 0 20px;
}
#container .headline .pageTitle{}
#container .headline .pan{
	position:absolute;
	left:30px;
	bottom:0px;
}
#container .headline .pan li{
	float:left;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	background:url(../img/c_ico_arrow.gif) no-repeat right;
	color:#02abb9;
}
#container .headline .pan li.current{
	background:none;
}

/* 
---------------------------------------
visual
---------------------------------------
/*slideshow*/

#contents div.visual {	
	width:940px;
	height:420px;
	overflow: hidden;
}
	
#contents div.visual #desSlideshow {
	width:940px;
	height:420px;
}

#contents div.visual div#desSlideshow ul.nav {
	display: none;
}


/* 
---------------------------------------
contents
---------------------------------------
*/

#contents{
	float:left;
	margin:0 0 10px 0;
	width:660px;
}

#contents .button{
	text-align:center;
}
#contents .borderFrame{
	background:#fff;
	border:1px solid #eaeaea;
}
#contents table td.optiontype,
#contents table td.optionprice{
	text-align:center;
}

/* section */
#contents .section{
	width:660px;
	padding: 0 0 20px 0;
	background:url(../img/c_bg_shadow_bottom.png) no-repeat bottom;
}
#contents .section .innerSection{
	padding:25px;
	background:#fff url(../img/c_bg_dotted.gif) no-repeat 98.7% 5px;
}
#contents .section .heading{
	margin:0 0 15px;
}
#contents .section .title{
	margin:0 0 10px;
}

/* reserveInfo */
#contents .reserveInfo{
	margin:25px 0 0;
}
#contents .reserveInfo p.text{
	float:left;
	margin:19px 0 0;
}
#contents .reserveInfo p.tel{
	float:right;
	margin:0 0 4px;
}
#contents .reserveInfo p.hourTxt{
	float:right;
}

/* dl.qaList*/
#contents dl.qaList{}
#contents dl.qaList dt{
	display:table-cell;
	height:65px;
	margin:0 0 10px;
	padding:0 0 0 70px;
	background:url(../img/c_ico_q.gif) no-repeat left center;
	color:#919191;
	font-size:127.2%;
	font-weight:bold;
	vertical-align: middle;
}
#contents dl.qaList dt span{}
#contents dl.qaList dd{
	margin:0 0 20px;
	padding:15px 0 0;
	background:url(../img/s_bg_dottedline.gif) repeat-x top;
}

/* .rentalOuter */
#contents .rentalOuter{
	margin:20px 0 30px;
	padding:10px 10px 0;
	background:#fff url(../img/top_bg_rental.jpg) no-repeat 98% 15px;
	border:1px solid #e9e9e9;
}
#contents .rentalOuter .title{
	margin:0 0 5px;
}
#contents .rentalOuter .description{}
#contents .rentalOuter dl{
	margin:20px 0 0;
	/*font-size:91.7%;*/
}
#contents .rentalOuter dt{
	padding:0 0 0 10px;
	background:url(../img/c_ico_square.gif) no-repeat left;
}
#contents .rentalOuter dd{
	margin:0 0 20px;
}


/* #twosystemSection */
#contents #twosystemSection{}
#contents #twosystemSection .figure{}
#contents #twosystemSection .figure .caption{
	margin:20px 0 0;
	/*font-size:91.7%;*/
}
#contents #twosystemSection{}


/* #threegoodSection */
#contents #threegoodSection{}
#contents #threegoodSection .innerSection{
	position:relative;
	padding:5px;
	background:#fff;
}
#contents #threegoodSection h2.heading{
	position:absolute;
	top:30px;
	left:25px;
}
#contents #threegoodSection p{
	position:absolute;
	top:260px;
	left:20px;
	width:180px;
	color:#ffffff;
}
#contents #threegoodSection .first{
	float:left;
	position:relative;
  width:215px;
	height:380px;
	background:url(../img/top_bg_onetoone.jpg) no-repeat;
}
#contents #threegoodSection .second{
	float:left;
	position:relative;
  width:220px;
	height:380px;
	background:url(../img/top_bg_joy.jpg) no-repeat;
}
#contents #threegoodSection .third{
	float:left;
	position:relative;
  width:215px;
	height:380px;
	background:url(../img/top_bg_reliance.jpg) no-repeat;
}

/* #polishoasisSection */
#contents #polishoasisSection{}
#contents #polishoasisSection .innerSection{
	background:#fff url(../img/c_bg_polishoasis.jpg) no-repeat 91% 5px;
}
#contents #polishoasisSection p.info{
	margin:5px 0 0 5px;
}
#contents #polishoasisSection ul{
	margin:34px 0 34px 12px;
}
#contents #polishoasisSection li{
	float:left;
	width:167px;
	margin:0 40px 0 0;
}
#contents #polishoasisSection li.first{}
#contents #polishoasisSection li.second{}
#contents #polishoasisSection li.third{
	margin:0;
}


/* #consulroomSection */
#contents #consulroomSection{}
#contents #consulroomSection .title{
	margin:0 0 30px 0;
}

/* #reasonSection */
#contents #reasonSection{}
#contents #reasonSection .innerSection{
	padding:25px;
	background:#ffffff url(../img/top_bg_kaatsustudio.png) no-repeat 98% 15px;
}
#contents #reasonSection .heading{
	margin:0 0 20px;
}

/* access
---------------------------------------*/
/* studioSection */
#contents #studioSection{}
#contents #studioSection .heading{
	margin:0 0 25px;
}
#contents #studioSection ul.photoList{
	margin:20px 20px 0;
}
#contents #studioSection ul.photoList li{
	float:left;
}
#contents #studioSection ul.photoList li.odd{
	margin:0 20px 20px 0;
	
}
#contents #studioSection ul.photoList li.even{
	
}
#contents #studioSection #mapCanvas{
	width:570px;
	height:400px;
	margin:0 20px 20px;
}
#contents #studioSection .infoFlow{
	margin: 30px 0 0 0;
}

/* table.shopInfo*/
#contents #studioSection table.shopInfo{
	width:100%;
	margin:20px 0 25px;
	border:1px solid #eaeaea;
}
#contents #studioSection table.shopInfo tr{
	border:1px solid #eaeaea;
}
#contents #studioSection table.shopInfo tr.odd{}
#contents #studioSection table.shopInfo tr.even{
	background:#f6f8f6;
}
#contents #studioSection table.shopInfo th{
	width:60px;
	padding:10px 15px;
}
#contents #studioSection table.shopInfo td{
	padding:10px 15px 10px 0;
}


/* biginer
---------------------------------------*/
/* #kaatsutrainingSection */
#contents #kaatsutrainingSection{}
#contents #kaatsutrainingSection .innerSection{
	background:#fff url(../img/biginer_bg_kaatsutraining.jpg) no-repeat 5px 5px;
}
#contents #kaatsutrainingSection .heading{
	margin:5px 0 15px;
}
#contents #kaatsutrainingSection .caption{
	text-align:center;
}
#contents #kaatsutrainingSection ul.figure{
	margin:20px 0 30px;
}
#contents #kaatsutrainingSection ul.figure li{
	float:left;
	margin:0 7px 0 0;
}
#contents #kaatsutrainingSection dl.effectList{
	padding:10px;
	border:5px solid #005bac;
}
#contents #kaatsutrainingSection dl.effectList dt{
	margin:0 0 10px;
}
#contents #kaatsutrainingSection dl.effectList dd{
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #eaeaea;
}
#contents #kaatsutrainingSection dl.effectList dd.last{
	margin:0;
	padding:0;
	border-bottom:none;
}

/* #sannomiyaSection */
#contents #sannomiyaSection{}
#contents #sannomiyaSection .heading{
	margin:4px 0 15px;
}
#contents #sannomiyaSection .figure{
	margin:25px 0 20px;
}
#contents #sannomiyaSection .figure p{
	margin:0 0 30px;
}


/* table.rentalOption*/
#contents table.rentalOption{
	width:100%;
}
#contents table.rentalOption tr{}
#contents table.rentalOption tr.even{
	background:#f6f8f6;
}
#contents table.rentalOption th{
	padding:6px 15px;
	background:#005bac;
	border:1px solid #eaeaea;
	color:#ffffff;
	font-size:109.1%;
	text-align:center;
}

#contents table.rentalOption th.first{width:90px;}
#contents table.rentalOption th.second{width:50px;}
#contents table.rentalOption th.thire{}
#contents table.rentalOption th.fourth{width:140px;}
#contents table.rentalOption td{
	padding:8px 10px;
	border:1px solid #eaeaea;
}

/* trainingOuter */
#contents .trainingOuter{
	margin:25px 0 20px;
	background:url(../img/biginer_bg_trainingoption.jpg) no-repeat right 41px;
}
#contents .trainingOuter .title{
	position:relative;
	margin:0 0 20px;
}
#contents .trainingOuter .title span{
	position:absolute;
	top:4px;
	right:0px;
}

/* table.trainingOption */
#contents table.trainingOption{
	width:380px;
	margin:0 0 5px;
}
#contents table.trainingOption tr{}
#contents table.trainingOption tr.even{
	background:#f6f8f6;
}
#contents table.trainingOption th{
	padding:6px 15px;
	background:#005bac;
	border:1px solid #eaeaea;
	color:#ffffff;
	font-size:109.1%;
	text-align:center;
}
#contents table.trainingOption td{
	padding:8px 10px;
	border:1px solid #eaeaea;
}

/* bannerOuter */
#contents .bannerOuter{}
#contents .bannerOuter .title{
	margin:0 0 20px;
}
#contents .bannerOuter .banner{
	margin:0 0 25px;
}
#contents .bannerOuter .button{}

/* #taglifeSection */
#contents #taglifeSection{
	position:relative;
}
#contents #taglifeSection .innerSection{
	background:#fff url(../img/biginer_bg_taglife.jpg) no-repeat 5px 5px;
}
#contents #taglifeSection .heading{
	margin:5px 0 20px;
}
#contents #taglifeSection .title{}
#contents #taglifeSection p{
	margin:0 0 1em;
}
#contents #taglifeSection .linkButton{
	position:absolute;
	top:125px;
	right:15px;
}
#contents #taglifeSection .button{
	margin:55px 0 0;
}
#contents .reserveButton{
	margin:20px 0 0;
	text-align:center;
}


/* flow
---------------------------------------*/

/* #trainingflowSection */
#contents #trainingflowSection{}
#contents #trainingflowSection .figure{
	margin:20px 0 0;
}
#contents #trainingflowSection .figure img{
	float:left;
}

/* #receptionSection */
#contents #receptionSection{}
#contents #receptionSection h3{
	padding:30px 0 10px;
}
#contents #receptionSection .heading01{background:url(../img/flow_bg_heading01.gif) no-repeat bottom;}
#contents #receptionSection .heading02{background:url(../img/flow_bg_heading02.gif) no-repeat bottom;}
#contents #receptionSection .heading03{background:url(../img/flow_bg_heading03.gif) no-repeat bottom;}
#contents #receptionSection .heading04{background:url(../img/flow_bg_heading04.gif) no-repeat bottom;}
#contents #receptionSection .heading05{background:url(../img/flow_bg_heading05.gif) no-repeat bottom;}
#contents #receptionSection .heading06{background:url(../img/flow_bg_heading06.gif) no-repeat bottom;}
#contents #receptionSection .heading07{background:url(../img/flow_bg_heading07.gif) no-repeat bottom;}
#contents #receptionSection .heading08{background:url(../img/flow_bg_heading08.gif) no-repeat bottom;}
#contents #receptionSection .lead{
	overflow:hidden;
	background:#ffffff;
	border-top:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-left:1px solid #eaeaea;
}#contents #receptionSection .lead.last{
	border-bottom:1px solid #eaeaea;
}
#contents #receptionSection .lead p{
	margin: 0 1em 0;
}
#contents #receptionSection .lead p.figure{
	float:left;
	width:200px;
	margin:0 10px 0 0;
}
#contents #receptionSection .lead .caption{
	margin:20px 10px 0 30px;
}
#contents #receptionSection .lead .caption p{
	margin:0 0 1em;
}
#contents #receptionSection .lead .caption p img{
	margin:0 4px 0 0;
}
#contents #receptionSection .guide{
	padding:10px;
	background-color:#ffffff;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}
#contents #receptionSection .guide .title{}
#contents #receptionSection .guide .figure{
	margin:0 0 10px;
	text-align:center;
}
#contents #receptionSection .guide .figure img{
	margin:10px 0;
}
#contents #receptionSection .guide .button{
	margin:15px 0;
}
#contents #receptionSection .guide .useAttention{
	height:60px;
	padding:20px 0 20px 90px;
	background:url(../img/flow_bg_useattention.jpg) no-repeat;
}
#contents #receptionSection .guide .useAttention p{
	margin:0 0 15px;
}
#contents #receptionSection .guide .lockerAttention{
	height:45px;
	padding:20px 0 20px 90px;
	background:url(../img/flow_bg_lockerattention.jpg) no-repeat;
}
#contents #receptionSection .description{
	margin:0 0 20px;
}
#contents #receptionSection .rentalOuter{
	margin:0;
	padding:20px 10px 0;
	border-top:none;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}



/* privacypl
---------------------------------------*/
#contents #privacySection{}
#contents #privacySection .heading{
	margin:0 0 30px;
}
#contents #privacySection .borderFrame{
	padding:20px;
}
#contents #privacySection ul{}
#contents #privacySection li{
	margin:0 0 1em;
}
#contents #privacySection .enactmentInfo{
	margin:15px 0 0;
	text-align:right;
}


/* faq
---------------------------------------*/
/* #newfaqSection */
#contents #newfaqSection{}
#contents #newfaqSection dl{}
#contents #newfaqSection dt{
	clear:both;
}
#contents #newfaqSection dd{}
#contents #newfaqSection .heading{
	margin:0 0 25px;
}
#contents #newfaqSection .history{
	text-align:right;
}
#contents #newfaqSection .history a{
	padding:0 0 0 18px;
	background:url(../img/faq_ico_newlist.gif) no-repeat left;
	font-weight:bold;
	font-size:109.1%;
}
#contents #newfaqSection .faqInfo{
	overflow:hidden;
	padding:10px 0 0;
	font-size:109.1%;
}
#contents #newfaqSection .faqInfo li{
	float:left;
	margin:0 10px 0 0;
	padding:0 0 0 20px;
}
#contents #newfaqSection .faqInfo li.categoryLink{
	background:url(../img/faq_ico_note.gif) no-repeat left;
	font-weight:bold;
}
#contents #newfaqSection .faqInfo li.update{
	background:url(../img/faq_ico_calendar.gif) no-repeat left;
}

/* aboutSection */
#contents #aboutSection{}
#contents #aboutSection .heading{
	margin:0 0 20px;
}
#contents #aboutSection ul{
	margin:5px 0 0 95px;
}
#contents #aboutSection li{
	float:left;
	margin:0 0 5px 5px;
}
#contents #aboutSection .kaatsuOuter{
	margin:0 0 30px;
	background:#fff url(../img/faq_bg_kaatsu.jpg) no-repeat left top;
}
#contents #aboutSection .polishOuter{
	margin:0 0 30px;
	background:#fff url(../img/faq_bg_polish.jpg) no-repeat left top;
}


/* trial
---------------------------------------*/
#contents .campaignBanner{
	position:relative;
}
#contents .campaignBanner .figure{
	margin:20px 0 0;
}
#contents .campaignBanner .caption{
	position:absolute;
	left:120px;
	bottom:13px;
	color:#009900;
	font-size:127.2%;
	text-align:center;
}

/* .lessonflowOuter */
#contents .lessonflowOuter{
	position:relative;
	margin:54px 0 0;
	padding:20px;
	/*background:#fff url(../img/trial_bg_lessonflow.jpg) no-repeat 20px 20px;*/
}
#contents .lessonflowOuter .title{
	position:absolute;
	top:-35px;
	left:85px;
}
#contents .lessonflowOuter ul{
	margin:0 0 0 160px;
}
#contents .lessonflowOuter ul li{
	margin:0 0 10px;
	padding:0 0 20px 0;
	background:url(../img/trial_bg_arrow.gif) no-repeat bottom;
	text-align:center;
}
#contents .lessonflowOuter ul li.last{}
#contents .lessonflowOuter ul li p{
	padding:10px;
	border:1px solid #eaeaea;
}
#contents .lessonflowOuter ul li span{
	display:block;
	margin:5px 0 0;
	text-align:left;
}


/* admissionSection */
#contents #admissionSection{}
#contents #admissionSection .heading{
	margin:0 0 30px;
}
#contents #admissionSection .qaSection{
	float:left;
	width:300px;
	margin:0 0 30px;
}
#contents #admissionSection .qaSection{}
#contents #admissionSection .menuSection{
	float:right;
	width:300px;
	margin:0 0 30px;
}
#contents #admissionSection .qaSection img,
#contents #admissionSection .menuSection img{
	margin:0 0 10px;
}
#contents #admissionSection .banner{
	clear:both;
	margin:0 0 30px;
}


/* contact
---------------------------------------*/
/* contactSection */
#contents #contactSection{}
#contents #contactSection .heading{
	margin:0 0 15px;
}
#contents #contactSection .title{
	margin:0 0 15px;
}
#contents #contactSection .attention{
	color:#f24405;
}
#contents #contactSection .message{
	margin:1em 0;
}
#contents #contactSection .point{
	margin:1em 0;
	font-weight:bold;
}

/* table.contactTable */
#contents table.contactTable{
	width:100%;
	margin:0 0 30px;
	font-size:109.1%;
}
#contents table.contactTable tr{}
#contents table.contactTable th{
	padding:10px;
	background:#eaeaea;
	border:1px solid #f6f8f6;
	vertical-align:top;
}
#contents table.contactTable td{
	padding:10px;
	border:1px solid #f6f8f6;
}
#contents table.contactTable .example{
	margin:5px 0 0;
}
#contents table.contactTable ul{}
#contents table.contactTable li{
	float:left;
	margin:0 10px 0 0;
}

/* oasis
---------------------------------------*/
/* specialpriceSection */
#contents #specialpriceSection{}
#contents #specialpriceSection .innerSection{
	padding:5px;
	background:#fff;
}

/* systemexplainSection */
#contents #systemexplainSection{}
#contents #systemexplainSection .innerSection{
	background:#fff url(../img/oasis_bg_systemexplain.jpg) no-repeat 98% 5px;
}
#contents #systemexplainSection .heading{
	margin:30px 0 20px;
}
#contents #systemexplainSection .title{
	margin:0 0 20px;
}
#contents #systemexplainSection .separate{
	margin:0 0 1em;
}
#contents #systemexplainSection table{}
#contents #systemexplainSection table tr{}
#contents #systemexplainSection table tr.even{
	background:#f6f8f6;
}
#contents #systemexplainSection table th{
	padding:6px 10px;
	border:1px solid #eaeaea;
	color:#ffffff;
	font-size:109.1%;
	text-align:center;
}
#contents #systemexplainSection table th.first{
	width:120px;
	background:#005bac;
}
#contents #systemexplainSection table th.second{
	width:120px;
	background:#005bac;
}
#contents #systemexplainSection table th.third{
	width:30px;
	border:none;
}
#contents #systemexplainSection table th.fourth{
	width:120px;
	background:#02abb9;
}
#contents #systemexplainSection table th.fifth{
	width:120px;
	background:#009900;
}
#contents #systemexplainSection table td{
	padding:8px 5px;
	border:1px solid #eaeaea;
	text-align:center;
}
#contents #systemexplainSection table td.odd{}
#contents #systemexplainSection table td.third{
	background:url(../img/price_bg_cross.gif) no-repeat center;
	border:none;
}

/* casesSection */
#contents #casesSection{}
#contents #casesSection .heading{
	margin:0 0 20px;
}
#contents #casesSection .title{}
#contents #casesSection .figure{
	margin:20px 0 30px;
	padding:20px 20px 0;
	background:#ffffff;
	border:5px solid #005bac;
	text-align:center;
}
#contents #casesSection .figure p{
	margin:0 0 20px;
}
#contents #casesSection .figure p.last{
	margin:0;
}


/* price
---------------------------------------*/
/* #contents #priceSection */
#contents #priceSection{}
#contents #priceSection .heading{
	margin:0 0 20px;
}
#contents #priceSection .title{
	margin:0 0 20px;
}
#contents #priceSection .figure{}
#contents #priceSection .figure .personalFigure{
	float:left;
	width:290px;
	margin:-20px 0 15px;
	padding:0 0 15px;
	background:url(../img/price_bg_figure.png) no-repeat bottom;
}
#contents #priceSection .figure .visitorFigure{
	float:right;
	width:290px;
	margin:-20px 0 15px;
	padding:0 0 15px;
	background:url(../img/price_bg_figure.png) no-repeat bottom;
}
#contents #priceSection .banner{
	margin:0 0 25px;
}

/* planSection */
#contents #planSection{}
#contents #planSection .heading{
	margin:0 0 25px;
}
#contents #planSection .title{
	position:relative;
	margin:0 0 20px;
}
#contents #planSection .title span{
	position:absolute;
	top:4px;
	right:0px;
}
#contents #planSection .banner{
	margin:0 0 20px 0;
	padding:0 0 40px 0;
	background:url(../img/price_bg_cross.gif) no-repeat bottom;
}
#contents #planSection table{
	width:100%;
	margin:0 0 15px;
}
#contents #planSection table tr{}
#contents #planSection table tr.odd{}
#contents #planSection table tr.even{
	background:#f6f8f6;
}
#contents #planSection table th{
	padding:6px 10px;
	background:#005bac;
	border:1px solid #eaeaea;
	color:#ffffff;
	font-size:109.1%;
	text-align:center;
}
#contents #planSection table th{}
#contents #planSection table th.memberCol{width:150px;}
#contents #planSection table th.priceCol{width:70px;}
#contents #planSection table th.timeCol{width:110px;}
#contents #planSection table th.optionCol{width:90px;}
#contents #planSection table th.price2Col{width:60px;}
#contents #planSection table th.remarknCol{width:140px;}
#contents #planSection table td{
	padding:8px 4px;
	border:1px solid #eaeaea;
	text-align:center;
}
#contents #planSection table td p{
	text-align:left;
}
#contents #planSection table span.point{
	font-weight:bold;
}
#contents #planSection .caption{
	margin:15px 0;
	text-align:center;
}
#contents #planSection .button{
	margin:0 0 25px;
}


/* trainer
---------------------------------------*/
/* trainerSection */
#contents #trainerSection{}

#contents #trainerSection .heading{}
#contents #trainerSection .title{
	margin:0 0 15px;
}
#contents .profileOuter .description{}

/* profileOuter */
#contents .profileOuter{
	overflow:hidden;
	margin:20px 0;
	padding:10px;
}
#contents .profileOuter .figure{
  float:left;
	width:150px;
}
#contents .profileOuter .caption{
	float:right;
	width:410px;
}
#contents .profileOuter .title{
	margin:10px 0 20px;
	padding:0 0 10px;
	border-bottom:1px solid #eaeaea;
}
#contents .profileOuter .caption dl{}
#contents .profileOuter .caption dt{
	margin:0 0 5px;
}
#contents .profileOuter .caption dd{
	margin:0 0 10px;
}
#contents .profileOuter .caption p.separate{
	margin:0 0 1em;
}

/* scheduleOuter */
#contents .scheduleOuter{}
#contents .scheduleOuter .title{
	margin:0 0 20px;
}
#contents .scheduleOuter table{
	width:100%;
	margin:0 0 20px;
	border:1px solid #eaeaea;
}
#contents .scheduleOuter table tr{}
#contents .scheduleOuter table th{
	width:14.2%;
	padding:6px 10px;
	background:#005bac;
	border:1px solid #eaeaea;
	color:#ffffff;
	text-align:center;
}
#contents .scheduleOuter table td{
	padding:8px 2px;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	text-align:center;
}
#contents .scheduleOuter table td.closeDay{
	background:#f6f8f6;
}
#contents .scheduleOuter .info{
	margin:0 0 30px;
}


/* sitemap
---------------------------------------*/
/* sitemapSection */
#contents #sitemapSection{}
#contents #sitemapSection .borderFrame{
	padding:20px;
	overflow:hidden;
}
#contents #sitemapSection .heading{
	margin:0 0 30px;
}
#contents #sitemapSection .first{
	float:left;
	width:200px;
}
#contents #sitemapSection .second{
	float:left;
	width:200px;
}
#contents #sitemapSection .separate{
	margin:0 0 1em;
}
#contents #sitemapSection ul{}
#contents #sitemapSection li{
	font-weight:bold;
	font-size:109.1%;
}

/*
---------------------------------------
sidebar
---------------------------------------
*/

#sidebar{
	float:right;
	width:260px;
}

/* .widget */
#sidebar .widget{
	margin:0 0 5px 0;
	padding:0 0 15px 0;
	background:url(../img/s_bg_shadow.png) no-repeat bottom;
}

/* categoryList */
#sidebar .widget.categoryList{}
#sidebar .widget.categoryList ul{
	padding:5px;
	background:#fff;
}
#sidebar .widget.categoryList li{
	border-bottom:1px solid #eaeaea;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
}
#sidebar .widget.categoryList li.first{
	border-top:1px solid #eaeaea;
}
#sidebar .widget.categoryList li a{}

/* blogFeed */
#sidebar .widget .blogFeed{
	padding:13px 10px 10px;
	background:#fff url(../img/s_bg_blogbar.gif) no-repeat top;
}
#sidebar .widget .blogFeed dl{}
#sidebar .widget .blogFeed dt{
	float:left;
	width:5em;
	padding:10px 0;
	font-size:90.9%;
}
#sidebar .widget .blogFeed dd{
	padding:10px 0 10px 5em;
	background:url(../img/s_bg_dottedline.gif) repeat-x bottom;
}
#sidebar .widget .blogFeed p.blogUrl{
	margin:5px 0 0 0;
	text-align:right;
}
#sidebar .widget .blogFeed p.blogUrl a{
	padding:0 0 0 0.6em;
	background:url(../img/s_ico_arrow_blog.gif) no-repeat left;
	color:#ffcc04;
}

/* twitterFeed */
#sidebar .widget .twitterFeed{
	padding:13px 10px 10px;
	background:#fff url(../img/s_bg_twitterbar.gif) no-repeat top;
}
#sidebar .twtr-ft{
	display: none;
}	
#sidebar .twBtn{
	text-align: right;
	margin: 10px 0 0 0;	
}
#sidebar ol.t_rss01 li{
	line-height: 1.5;
	padding: 5px 0 0 0;
}
#sidebar ol.t_rss01 li a{
	padding: 0 0 0 3px;
}

/* facebookFeed */
#sidebar .widget .facebookFeed{
	padding:13px 10px 10px 10px;
	background:#fff url(../img/s_bg_facebookbar.gif) no-repeat top;
}
#sidebar .widget .facebookFeed .innerWrap{
	position:relative;
	overflow:hidden;
	width:240px;
	height:260px;
}
#sidebar .widget .facebookFeed .innerWrap iframe{
	position:absolute;
	top:-1px;
	left:-1px;
}

/* sideBanner */
#sidebar ul.sideBanner{}
#sidebar ul.sideBanner li{
	margin:0 0 5px 0;
	padding:0 0 15px 0;
	background:url(../img/s_bg_shadow.png) no-repeat bottom;
}

/* polishInfo */
#sidebar .polishminamiInfo{
	padding:20px 0 15px 100px;
	background:#ffffff url(../img/s_bg_polishminami.jpg) no-repeat 10px 10px;
}
#sidebar .polishminamiInfo p.title{
	margin:0 0 10px 0;
}
#sidebar .polishminamiInfo p,
#sidebar .polishminamiInfo address{
	color:#707070;
	font-size:81.8%;
}
#sidebar .polishminamiInfo.boxhover{
	cursor:pointer;
}

/* polishInfo */
#sidebar .polishtsuruInfo{
	padding:20px 0 15px 100px;
	background:#ffffff url(../img/s_bg_polishtsuru.jpg) no-repeat 10px 10px;
}
#sidebar .polishtsuruInfo p.title2{
	margin:0 0 10px 0;
}
#sidebar .polishtsuruInfo p,
#sidebar .polishtsuruInfo address{
	color:#707070;
	font-size:81.8%;
}
#sidebar .polishtsuruInfo.boxhover{
	cursor:pointer;
}

/* share */
#sidebar .share{}
#sidebar .share .tweetButton{
	float:left;
	width:100px;
}
#sidebar .share .likeButton{
	float:left;
}


/* 
---------------------------------------
footer
---------------------------------------
*/

#footer{
	clear:both;
	height: 160px;
	background:#000000;
}
#footer .innerWrap{
	position:relative;
	width:960px;
	margin:0 auto;
	padding:20px 0 0;
	background:url(../img/f_bg_logo.gif) no-repeat right;
	color:#ffffff;
}
#footer .innerWrap p{
	color:#ffffff;
}
#footer .shopInfo{
	float:left;
	width:400px;
	margin:0 85px 25px 0;
}
#footer .shopInfo address{}
#footer ul.fNav{}
#footer ul.fNav li{
	float:left;
	margin:0 24px 0 0;
}
#footer p.pagetop{
	position:absolute;
	top:-30px;
	right:100px;
}
#footer p.copyright{
	clear:both;
	padding:20px 0 20px 0;
}


/* Seikotsu
---------------------------------------*/
/* #seikotsuSection */
#contents #seikotsuSection{}
#contents #seikotsuSection .innerSection{
	background:#fff url(../img/seikotsu_bg_kaatsutraining.jpg) no-repeat 5px 5px;
}
#contents #seikotsuSection .heading{
	margin:5px 0 15px;
}
#contents #seikotsuSection .caption{
	text-align:center;
}
#contents #seikotsuSection ul.figure{
	margin:20px 0 30px;
}
#contents #seikotsuSection ul.figure li{
	float:left;
	margin:0 7px 0 0;
}
#contents #seikotsuSection dl.effectList{
	padding:10px;
	border:5px solid #005bac;
}
#contents #seikotsuSection dl.effectList dt{
	margin:0 0 10px;
}
#contents #seikotsuSection dl.effectList dd{
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #eaeaea;
}
#contents #seikotsuSection dl.effectList dd.last{
	margin:0;
	padding:0;
	border-bottom:none;
}
#seikotsu_price{margin:0;}
#seikotsu_price th{padding:6px 30px;
border: solid 1px #ccc; border-collapse: collapse;
background:#ccc;
font-weight:bold;
color:#fff;
}
#seikotsu_price td{padding:12px 30px;
border: solid 1px #ccc; border-collapse: collapse;
}
#seikotsu_img img{
background-color:#fff;
float:left;margin:3px;border:1px solid #ccc;padding:7px;width:180px;
}