body {
	font-size:16px;
	font-family: Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, 'sans-serif';
	line-height:1.2;
	background:#ffffff;
	-webkit-text-size-adjust: none;
}

h1{
	background-image:url("../img/header.png");
	background-size:286px 50px;
	text-align:center;
	height:50px;
	border-bottom:2px solid #ff0000;
}

.topaddress{
	text-align:left;
	display:inline-block;
	margin:5px auto;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #4040ff;
    margin: 0;
    padding:0;
}

h3{
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	display:block;
	background-color:#4040ff;
	padding:5px 0;
}

table{
	border-collapse: collapse;
}
tr,td,div{
	vertical-align:top;
}

img{
	border:0;
	vertical-align:text-bottom;
}

img.px{
	border:1px solid #555555;
}

.marupx5{
	border:1px solid black;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}

.marupx10{
	border:1px solid black;
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}

.maru5{
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}

.maru10{
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}

a:link{
	color:#0000ff;
	text-decoration:underline;
}
a:visited{
	color:#0000ff;
	text-decoration:underline;
}
a:hover{
	color:#ff0000;
	text-decoration:underline;
}
a:active{
	color:#ffff00;
	text-decoration:underline;
}

.nakami{
	text-align:center;
	margin:0;
	padding:5px;
}

.nakamil{
	text-align:left;
	margin:0;
	padding:5px;
}

.nakamir{
	text-align:right;
	margin:0;
	padding:5px;
}

.menuline1{
	border-top:1px solid #4040ff;
	border-bottom:1px solid #000000;
	background:#a0a0ff;
	padding:2px 0;
}
.menuline2{
	background:#FF9DCD;
	padding:2px 0;
}
.menu{
	margin:0 auto;
	width:100%;
	min-width:320px;
	max-width:480px;
}
.menu td{
	width:25%;
	text-align:center;
	padding:0 1px;
}
.menu td img{
	width:100%;
	min-width:77px;
	max-width:117px;
	min-height:25px;
	max-height:38px;
}

.menuwakut{
	font-size:17px;
	font-weight:bold;
	color:#ffffff;
	background:#4040ff;
	margin:0 5px;
	padding:3px 7px 1px 7px;
	border:1px solid #4040ff;
    -webkit-border-radius:5px 5px 0 0;
       -moz-border-radius:5px 5px 0 0;
         -o-border-radius:5px 5px 0 0;
            border-radius:5px 5px 0 0;

}
.menuwakutg{
	background:#00c000;
	border:1px solid #00c000;
}
.menuwakuto{
	background:#ff8800;
	border:1px solid #ff8800;
}

.menuwaku{
	margin:0 5px 15px 5px;
	padding:7px;
	border:1px solid #4040ff;
    -webkit-border-radius:0 0 5px 5px;
       -moz-border-radius:0 0 5px 5px;
         -o-border-radius:0 0 5px 5px;
            border-radius:0 0 5px 5px;
}
.menuwakug{
	border:1px solid #00c000;
}
.menuwakuo{
	border:1px solid #ff8800;
}

.contents{
	position:absolute;
	width:94%;
	z-index:10;
	border:1px solid #000000;
	margin:10px auto 0 auto;
	left: 0;
	right: 0;
	padding:5px 0 2px 0;
	background-color:#ffffff;
	background-image:url("../img/menu/submenu.png");
	background-position:right;
	background-repeat:repeat-y;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}
.contents div{
	margin:5px auto 7px 10px;
	width:100%;
	min-width:300px;
	max-width:460px;
	font-size:18px;
}

.contents2{
	padding:5px 0 2px 0;
	background-color:#ffffff;
	background-image:url("../img/menu/submenu.png");
	background-position:right;
	background-repeat:repeat-y;
}
.contents2 div{
	margin:5px auto 7px 10px;
	min-width:300px;
	max-width:460px;
	font-size:18px;
}

div.kage{
	width:100%;
	background:url("../img/menu/kage.png");
	height:5px;
}

.copy {
	margin:5px 0;
	font-size:15px;
	text-align: right;
	color:#555555;
	padding:0 10px 0 0;
}

.subtitle{
	font-size:16px;
	color:#4040ff;
	font-weight:bold;
	width:90%;
	margin:5px auto;
	padding:0 0 0 15px;
	border-left:10px double #ffff00;
	border-bottom:1px solid #505050;
}

.iframe-wrap {
    position: relative;
    width: 100%;
    padding: calc(9 / 16 * 100%) 0 0;
}
.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.infotitle{
	background:#4040ff;
	color:#ffffff;
	font-weight:bold;
	margin:10px auto 0 auto;
	width:90%;
	border-left:1px solid #4040ff;
	border-right:1px solid #4040ff;
	border-top:1px solid #4040ff;
    -webkit-border-radius:5px 5px 0 0;
       -moz-border-radius:5px 5px 0 0;
         -o-border-radius:5px 5px 0 0;
            border-radius:5px 5px 0 0;
}
.infotitlenaka{
	padding:2px 10px;
}

.info{
	width:90%;
	margin:0 auto 10px auto;
	border-left:1px solid #4040ff;
	border-right:1px solid #4040ff;
	border-bottom:1px solid #4040ff;
    -webkit-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
         -o-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
}
.infonaka{
	padding:10px;
	background:url("../img/tokusyu.png") no-repeat;
    -webkit-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
         -o-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
}

.news{
	width:90%;
	overflow-y:scroll;
	margin:0 auto 10px auto;
	border-left:1px solid #4040ff;
	border-right:1px solid #4040ff;
	border-bottom:1px solid #4040ff;
	height:200px;
    -webkit-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
         -o-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
}
.newshiduke{
	color:#4040ff;
	font-weight:bold;
	margin:2px;
}
.newsnaiyou{
	padding:0 0 2px 20px;
	border-bottom:1px dashed #555555;
}

.ye{
	padding:5px 0;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	color:#4040ff;
	font-weight:bold;
	border-top:1px solid #4040ff;
	border-bottom:1px solid #4040ff;

/*	background:	-moz-linear-gradient(left top, #ffff00, #ffff80);*/
	background:	-moz-linear-gradient(#ffffb0, #ffffff);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffb0),to(#ffffff));
}

.address {
	margin:5px 0;
	font-size:15px;
	text-align: right;
	padding:0 10px 0 0;
}

input,textarea{
	margin:0 0 5px 0;
	padding:2px;
	font-size:18px;
}

select{
	margin:0 0 5px 0;
	font-size:17px;
}

textarea{
	line-height:1;
}

/* 入会案内 */

.annaib{
	margin:15px 0 5px 5px;
	font-weight:bold;
}
div.annai{
	padding:0 0 0 20px;
}
table.annai{
	margin:10px 5px;
}
table.annai th{
	font-weight:normal;
	text-align:right;
	white-space:nowrap;
}
/* 入会案内END */

/* スタッフページ */

.stafftable{
	display:table;
	width:100%;
}

.stafftable .staffsum{
	display:table-cell;
	width:180px;
	text-align:center;
}

.stafftable .staffsyoukai{
	display:table-cell;
}

.staffyoyaku , .staffyoyaku2{
	margin:10px auto;
	width:80%;
	max-width:640px;
	text-align:center;
	font-size:22px;
	padding:10px;
	display:block;
	font-weight:bold;
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}
.staffyoyaku{
	background:#ff8800;
}
.staffyoyaku2{
	background:#00c000;
}

.staffyoyaku a, .staffyoyaku2 a{
	width:100%;
	height:100%;
	display:block;
	color:#ffffff;
	text-decoration:none;
}

/* スタッフページEND */

/* 個別トレーニング予約 */

div.staff{
	display:inline-block;
	margin:3px 2px;
	padding:5px 1px;
	width:148px;
	min-height:245px;
	font-size:15px;
	text-align:center;
	border:1px solid #555555;
	background:url(../img/staffback.jpg);

    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;

	-webkit-box-shadow:-2px -2px 1px rgba(0,0,0,.8) inset;
	   -moz-box-shadow:-2px -2px 1px rgba(0,0,0,.8) inset;
	     -o-box-shadow:-2px -2px 1px rgba(0,0,0,.8) inset;
	        box-shadow:-2px -2px 1px rgba(0,0,0,.8) inset;
	letter-spacing: normal;
	word-spacing: normal;
}
div.staffdummy{
	display:inline-block;
	margin:0;
	padding:0;
	width:150px;
	letter-spacing: normal;
	word-spacing: normal;
}
div.stafflist{
	margin:5px 0 0 0;
	vertical-align:top;
	text-align:center;
	font-size:1px;
}

/* 個別トレーニング予約END */

/* 加圧トレーニング */

.kaatub{
	margin:10px 0 0 0;
	padding:0 5px;
	font-weight:bold;
	color:#4040ff;
}
span.sikaku{
	color:#ffd801;
}
div.kaatu{
	padding:0 0 0 15px;
}
.kaatuwaku{
	display:table;
}
.kaatuwaku .hidari{
	display:table-cell;
	padding:0 10px 0 0;
}
.kaatuwaku .migi{
	display:table-cell;
	width:262px;
}
.kaatuwaku .migi img{
	width:260px;
	height:192px;
	margin:0 0 15px 0;
}

table.kaatu{
	margin:5px;
}
table.kaatu th{
	font-weight:bold;
	width:18px;
}

/* 加圧トレーニングEND */

/* 個別トレーニング */

span.sikakug{
	color:#00c000;
}

span.ex{
	color:#ff0000;
	font-weight:bold;
	font-style:italic;
}

/* 個別トレーニングEND */

/* 初めての方へ */

.hajimete{
	width:100%;
	margin:0 auto;
}
.hajimete td{
	padding:2px;
}

.hajimete td.visitor{
	width:80px;
	vertical-align:top;
}
.hajimete td.staff{
	width:80px;
	vertical-align:top;
}
.hajimete td img{
	width:75px;
	height:75px;
	border:1px solid #000000;
}

.hajimete td .comentv{
	border:2px solid #ff83a9;
	padding:5px;
	font-size:15px;
	position:relative;
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}
 
.hajimete td .comentv:before {
	border:10px solid transparent;
	border-right-color:#fff;
	border-left-width:0;
	left:-8px;
	content:"";
	display:block;
	top:6px;
	position:absolute;
	width:0;
	z-index:1;
}
 
.hajimete td .comentv:after {
	border:10px solid transparent;
	border-right-color:#ff83a9;
	border-left-width:0;
	left:-10px;
	content:"";
	display:block;
	top:6px;
	position:absolute;
	width:0;
}
.hajimete td .coments{
	border:2px solid #4040ff;
	padding:5px;
	font-size:15px;
	position:relative;
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}
 
.hajimete td .coments:before {
	border:10px solid transparent;
	border-left-color:#fff;
	border-right-width:0;
	right:-8px;
	content:"";
	display:block;
	top:10px;
	position:absolute;
	width:0;
	z-index:1;
}
 
.hajimete td .coments:after {
	border:10px solid transparent;
	border-left-color:#4040ff;
	border-right-width:0;
	right:-10px;
	content:"";
	display:block;
	top:10px;
	position:absolute;
	width:0;
}

/* 初めての方へEND */

/* スタジオレッスン */

div.lessondummy{
	display:inline-block;
	margin:0;
	padding:0;
	width:80px;
	height:1px;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align:text-bottom;
}

/* スタジオレッスンEND */

.system,.system2{
	width:98%;
	margin:5px auto;
	border-collapse: separate;
	border-spacing:0;
	border: 1px solid #000000;

	border-radius: 6px;         /* CSS3 */
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	-o-border-radius: 6px;

    -webkit-box-shadow: 1px 1px 2px #000000; 
    -moz-box-shadow: 1px 1px 2px #000000; 
    box-shadow: 1px 1px 2px #000000; 

 
}

.system th,.system2 th{
	margin:0;
	padding:5px 0;
	vertical-align:middle;
	text-align:center;
	color:#004000;

    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;

    background-color: #7DFF7D;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E9FFE9), to(#7DFF7D));
    background-image: -webkit-linear-gradient(top, #E9FFE9, #7DFF7D);
    background-image:    -moz-linear-gradient(top, #E9FFE9, #7DFF7D);
    background-image:     -ms-linear-gradient(top, #E9FFE9, #7DFF7D);
    background-image:      -o-linear-gradient(top, #E9FFE9, #7DFF7D);
    background-image:         linear-gradient(top, #E9FFE9, #7DFF7D);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 

	font-size:12px;
}

.system td,.system2 td{
	margin:0;
	padding:5px 1px;
	vertical-align:middle;
	text-align:left;

    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;

	font-size:12px;
}

.system tr,.system2 tr{
	background:#ffffff;
}

.system tr.se{
	background:#ffffe3;
}

.system td:first-child, .system th:first-child {
    border-left: none;
}

.system tr:first-child th:first-child,
.system tr:first-child td:first-child{
	-webkit-border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	-o-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;

}
.system tr:first-child th:last-child,
.system tr:first-child td:last-child{
	-webkit-border-radius: 0 6px 0 0;
	-moz-border-radius: 0 6px 0 0;
	-o-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;

}
.system tr:last-child th:first-child,
.system tr:last-child td:first-child{
	-webkit-border-radius: 0 0 0 6px;
	-moz-border-radius: 0 0 0 6px;
	-o-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;

}
.system tr:last-child th:last-child,
.system tr:last-child td:last-child{
	-webkit-border-radius: 0 0 6px 0;
	-moz-border-radius: 0 0 6px 0;
	-o-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px 0;

}

.system2 th.nu{
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	-o-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;

	width:73px;

}

.system2 td.nu{
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	-o-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;

}

.bloglist{
	text-align:left;
	font-size:16px;
	padding:2px 2px 3px 5px;
	background-image:url(img/blogt.png);
	background-repeat:no-repeat;
	background-position:right;
}
div.bloglist a {
	display:block;
	width:100%;
	padding:5px 0px; 
	text-decoration:none;
	color:#000000;
}

span.red3{
	color:#ff0000;
	font-weight:bold;
	font-size:16px;
}
span.orange3{
	color:#ff8800;
	font-weight:bold;
	font-size:16px;
}
span.green3{
	color:#008000;
	font-weight:bold;
	font-size:16px;
}
span.blue3{
	color:#0000ff;
	font-weight:bold;
	font-size:16px;
}
span.pink3{
	color:#ff00ff;
	font-weight:bold;
	font-size:16px;
}
span.purple3{
	color:#800080;
	font-weight:bold;
	font-size:16px;
}
span.red4{
	color:#ff0000;
	font-weight:bold;
	font-size:24px;
}
span.orange4{
	color:#ff8800;
	font-weight:bold;
	font-size:24px;
}
span.green4{
	color:#008000;
	font-weight:bold;
	font-size:24px;
}
span.blue4{
	color:#0000ff;
	font-weight:bold;
	font-size:24px;
}
span.pink4{
	color:#ff00ff;
	font-weight:bold;
	font-size:24px;
}
span.purple4{
	color:#800080;
	font-weight:bold;
	font-size:24px;
}
span.red5{
	color:#ff0000;
	font-weight:bold;
	font-size:32px;
}
span.orange5{
	color:#ff8800;
	font-weight:bold;
	font-size:32px;
}
span.green5{
	color:#008000;
	font-weight:bold;
	font-size:32px;
}
span.blue5{
	color:#0000ff;
	font-weight:bold;
	font-size:32px;
}
span.pink5{
	color:#ff00ff;
	font-weight:bold;
	font-size:32px;
}
span.purple5{
	color:#800080;
	font-weight:bold;
	font-size:32px;
}
span.red2{
	color:#ff0000;
	font-weight:bold;
	font-size:12px;
}
span.orange2{
	color:#ff8800;
	font-weight:bold;
	font-size:12px;
}
span.green2{
	color:#008000;
	font-weight:bold;
	font-size:12px;
}
span.blue2{
	color:#0000ff;
	font-weight:bold;
	font-size:12px;
}
span.pink2{
	color:#ff00ff;
	font-weight:bold;
	font-size:12px;
}
span.purple2{
	color:#800080;
	font-weight:bold;
	font-size:12px;
}
span.bold3{
	font-size:16px;
	font-weight:bold;
}
span.bold5{
	font-size:32px;
	font-weight:bold;
}
span.bold4{
	font-size:24px;
	font-weight:bold;
}
span.bold2{
	font-size:12px;
	font-weight:bold;
}

/* スライダー */
#bx-pager{
	line-height:1;
	background:#000000;
}
#bx-pager a img {
	width:20%;
	opacity: 0.3; 
	filter: alpha(opacity=30); 
	-ms-filter: "alpha(opacity=30)"; 
	-khtml-opacity: 0.3; 
	-moz-opacity: 0.3;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#bx-pager a.active img{
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#bx-pager a:hover img, .bxslider a:hover img{
	opacity: 0.8; 
	filter: alpha(opacity=80); 
	-ms-filter: "alpha(opacity=80)"; 
	-khtml-opacity: 0.8; 
	-moz-opacity: 0.8; 
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
ul.bxslider{
	margin:0;
}
ul.bxslider li{
	margin:0;
	width:100%;
}
ul.bxslider li img{
	width:100%;
}
ul.bxslider2{
	margin:0 auto;
}
ul.bxslider2 li{
	width:100%;
}
ul.bxslider2 li img{
	width:99%;
}

/* スライダーEND */
