@charset "utf-8";
/*
------------------------------------------------------------------------------------
*
*
*		Universal Reset
*
*
------------------------------------------------------------------------------------
*/

html, body, div, h1, h2, h3, h4, h5, dl, dt, dd, ul, ol, li, pre, form, p, blockquote, table, td, th, tbody {
	background: transparent;
	border: 0;
	font-style: normal;
	outline: 0;
	margin: 0;
	padding: 0;
}

fieldset, img {
	border: 0;
}
hr {
	display: none;
}
ul, ol {
	list-style: none;
}
/* 画像下のマージンをなくす */
img {
	border: 0 none;
	vertical-align: text-bottom;
}
/*select, input, textarea {
	font-size: 99%;
}
th {
	font-weight: normal;
} */
/* ボタンの点線をなくす */
a {
	outline: none;
}
/*
------------------------------------------------------------------------------------
*
*
*       UTILS   clearfix, clear, inlineBlock
*
*
------------------------------------------------------------------------------------
*/
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	font-size: 0.1em;
	visibility: hidden;
	content: '[.]';
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
.clearfix {
	position: relative;
}
.clear {
	clear: both;
}
.inlineBlock {
	display: inline;
	display: inline-block;
	display: -moz-inline-box;
	zoom: 1;
}
/*Init
---------------------------------------------------------*/
h1, h2, h3, h4 {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
body, table, p, li, dd, dt, a {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
/*-------------------------------------------------------*/
body {
	font-size: 84%;
}
select, input, textarea {
	font-size: 99%;
}
h1 {
	font-size: 189%;
}
h2 {
	font-size: 159%;
}
h3 {
	font-size: 144%;
}
h4 {
	font-size: 122%;
}
h5 {
	font-size: 107%;
}
h6 {
	font-size: 107%;
}
.xxx-large {
	font-size: 189%;
}
/*32px*/
.xx-large {
	font-size: 159%;
}
/*24px*/
.x-large {
	font-size: 144%;
}
/*21px*/
.large {
	font-size: 122%;
}
/*18px*/
.x-mid {
	font-size: 114%;
}
.mid {
	font-size: 107%;
}
/*16px = 12pt*/
.small {
	font-size: 100%;
}
/*13px*/
.x-small {
	font-size: 92%;
}

/*11px*/
.xx-small {
	font-size: 84%;
}
/*10px*/
/*link
-------------------------------------------------------*/
a:link {
	color: #09F;
	font-weight: bold;
}
a:visited {
	text-decoration: none;
}
a:hover {
	color: #066;
	text-decoration: underline;
}
/*マウスオーバーによる背景色変更とクリック範囲設定*/


p.access_aid {
	display: none;
}
/*css layout
-------------------------------------------------------*/

.fl {
	float: left;
}
.fr {
	float: right;
}
.fb {
	font-weight: bold;
}
.tac {
	text-align: center;
}
.ml10 {
	margin-left: 10px !important;
}
/*アクセス*/
.ml15 {
	margin-left: 15px;
}
/*インストラクター*/
.ml20 {
	margin-left: 20px;
}
/*インストラクター*/
.ml21 {
	margin-left: 21px;
}
/*インストラクター*/
.ml25 {
	margin-left: 25px;
}
/**/
.ml26 {
	margin-left: 26px;
}
/**/
.ml40 {
	margin-left: 40px;
}
/**/
.ml60 {
	margin-left: 60px;
}
/*news*/
.ml100 {
	margin-left: 100px;
}
/*news*/
.mr50 {
	margin-right: 42px !important;
}
/*練習場*/
.mb5 {
	margin-bottom: 5px;
}
/*練習場*/
.mb10 {
	margin-bottom: 10px;
}
/*練習場*/
.mb15 {
	margin-bottom: 15px;
}
/*練習場*/
.mb20 {
	margin-bottom: 20px;
}
/*練習場*/
.mb25 {
	margin-bottom: 25px;
}
/*練習場*/
.mb30 {
	margin-bottom: 30px;
}
/*練習場*/
.mb40 {
	margin-bottom: 40px;
}
/*練習場*/
.m_0_a {
	margin: 0px auto !important;
}
.p10_0 {
	padding: 10px 0px;
}
/*練習場*/
.p0_10 {
	padding: 0px 10px;
}
/*アクセス*/
.p10_20 {
	padding: 10px 20px;
}
/*料金*/
.pl15 {
	padding-left: 25px !important;
}
/*練習場*/
.pr35 {
	padding-right: 35px !important;
}
/*練習場*/
.pb10 {
	padding-bottom: 10px;
}
/*練習場*/
/*css deco
-------------------------------------------------------*/
.red_b {
	color: #C00;
	font-weight: 500;
	margin: 0 2px;
}
.red {
	color: #c00;
}
.no1 {
	color: #C00 !important;
	font-weight: 800 !important;
	font-size: 107% !important;
}
.no2 {
	color: #30F;
	font-weight: 400;
	font-size: 107%;
}
.no3 {
	color: #093;
	font-weight: 100;
	font-size: 107%;
}
.best {
	color: #006;
	font-weight: 500;
	font-size: 107%;
}
.name {
	color: #006;
	font-weight: 800;
	font-size: 107%;
	margin-right: 5px;
}
.nbtn a {
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
}
.lh a {
	background: -moz-linear-gradient(top, #55bbff, #09F);
	background: -webkit-gradient(linear, center top, center bottom, from(#55bbff), to(#09F));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#55bbff', endColorstr='#09F');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#55bbff', endColorstr='#09F')";
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
.lh a:hover {
	background: -moz-linear-gradient(top, #09F, #55bbff);
	background: -webkit-gradient(linear, center top, center bottom, from(#09F), to(#55bbff));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#09F', endColorstr='#55bbff');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#09F', endColorstr='#55bbff')";
}
/*css overwrite
-------------------------------------------------------*/
body .w250 {
	width: 250px !important;
}

