@charset "utf-8";


/**************************************************************
�@�T�u���j���[
**************************************************************/

#content #main #submenu {
	width: 600px;
	height: 30px;
	margin: 50px 0 50px 0;
	border-bottom: 1px solid #193364;
	padding: 0;
}
#content #main #submenu ul li {
	float: left;
	margin: 0;
	list-style: none;
}
*:first-child+html #content #main #submenu ul li {
	float: left;
	margin: 0;
	list-style: none;
	position: relative;
	top: -15px;
}
* html #content #main #submenu ul li {
	float: left;
	margin: 0;
	list-style: none;
	position: relative;
	top: 1px;
}

#content #main #submenu ul li a {
	display: block;
	width: 125px;
	height: 31px;
	-moz-outline-style: none;
	overflow: hidden;
}
#content #main #submenu ul li.program a {
	background: url(../fitness/_img/menu_program_on.jpg) no-repeat 0 0;
}
#content #main #submenu ul li.price a {
	background: url(../fitness/_img/menu_price_on.jpg) no-repeat 0 0;
	padding-right: 0;
}
#content #main #submenu ul li.req a {
	background: url(../fitness/_img/menu_req_on.jpg) no-repeat 0 0;
	padding-right: 0;
}
#content #main #submenu ul li a:hover {
	text-indent: -9999px;
}



/**************************************************************
�@�v���O����
**************************************************************/

/* ----- �v���O���� -----*/

#content #main div.new-program {
	width: 288px;
	border: 1px solid #19376D;
	margin-right: 8px;
	margin-bottom: 30px;
	float: left;
	font-size: 90%;
}
#content #main div.new-program  h3{
	margin: 0;
}

#content #main div.new-program div.ex {
	padding: 5px 0 5px 7px;
	border-bottom: 1px dotted #999999;
	width: 278px;
}

#content #main div.new-program div.contents {
	padding: 5px 0 0 7px;
	width: 278px;
	color: #33CCCC;
	font-weight: bold;
}

#content #main div.new-program div.contents span.small {
	color: #33CCCC;
	font-weight: normal;
	font-size: 90%;
}

#content #main div.new-program div.time {
	padding: 3px 0 0 7px;
	width: 278px;
}

#content #main div.new-program div.pay {
	padding: 3px 0 0 7px;
	width: 278px;
	color: #FF0000;
	text-align: right;
}


/* ----- �C���{�f�B -----*/

#content #main div.inbody {
	width: 616px;
	margin-bottom: 30px;
}

#content #main div.inbody div.image {
	width: 149px;
	height: 357px;
	margin-right: 32px;
	float: left;
}

#content #main div.inbody div.text {
	width: 435px;
	float: left;
}

#content #main div.inbody .title {
	font-weight: bold;
	font-size: 120%;
}


/* ----- PDF�����N -----*/

#content div.program-pdf a {
	clear:both;
}

#content div.program-pdf a {
	display: block;
	height: 38px;
	width: 450px;
	-moz-outline-style: none;
	overflow: hidden;
	margin-top: 50px;
}

#content div.program-pdf a {
	background: url(../facilities/_img/btn_program_on.gif) no-repeat 0 0;
}

#content div.program-pdf a:hover {
	text-indent: -9999px;
}
/*
#content div.program-pdf-top a {
	display: block;
	height: 38px;
	width: 450px;
	-moz-outline-style: none;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 30px;
}
#content div.program-pdf-top a {
	background: url(../facilities/_img/btn_program_on.gif) no-repeat 0 0;
}

#content div.program-pdf-top a:hover {
	text-indent: -9999px;
}
*/
#content ul#Kpdf {
	margin: 0 0 30px 0;
}
#content ul#Kpdf li{
	list-style-type: none;
 padding:0;
	margin: 0 0 10px 0;
}
#content ul#Kpdf li a{
	width:450px;
	height:38px;
	display:block;
	overflow: hidden;
}
#content ul#Kpdf li a:hover{ text-indent: -9999px;}
#content ul#Kpdf .sch a {
	background:url(../fitness/_img/btn_sch_on.gif) no-repeat 0 0;
}
#content ul#Kpdf .program a {
	background:url(../fitness/_img/btn_program_on.gif) no-repeat 0 0;
}


/* ----- �T�|�[�g�V�X�e�� -----*/

#content #main div.support-system p,
#content #main div.support-system_nayami p,
#content #main div.support-system_nagare dl,
#content #main div.support-system_nagare p,
#content #main div.support-system_now1 p,
#content #main div.support-system_now3 p {
	display: none;
}

#content #main div.support-system {
	background: url(../fitness/_img/img_support_start.gif) no-repeat 0 0;
	width: 616px;
	height: 152px;
	margin-bottom: 15px;
}

#content #main div.support-system_nayami {
	background: url(../fitness/_img/img_support_nayami.gif) no-repeat 0 0;
	width: 616px;
	height: 345px;
	margin-bottom: 20px;
}

#content #main div.support-system_nagare {
	background: url(../fitness/_img/img_support_nagare.gif) no-repeat 0 0;
	width: 616px;
	height: 366px;
	margin-bottom: 30px;
	border-top: 1px dotted #2FCACE;
}

#content #main div.support-system_now1 {
	background: url(../fitness/_img/img_support_now1.gif) no-repeat 0 0;
	width: 616px;
	height: 130px;
	margin-left: 78px;
	_margin-left: 58px;
	margin-bottom: 5px;
}

#content #main div.support-system_now3 {
	background: url(../fitness/_img/img_support_now3.gif) no-repeat 0 0;
	width: 616px;
	height: 130px;
	margin-left: 78px;
	_margin-left: 58px;
	margin-bottom: 10px;
}

/**************************************************************
�@�V�X�e���ē�
**************************************************************/


/* ----- ����\�P -----*/

#content #main #time {
	margin-bottom: 10px;
}

#content #main #time table {
	margin-top: 10px;
	margin-left: 0;
	width: 600px;
	border-collapse: collapse;
}

#content #main #time table{
	border-bottom: 1px solid #2FCACE;
}

#content #main #time table td{
}

#content #main #time table tr td.bottom{
	border-bottom: none
}

#content #main #time table th.daytime{
	background: #2FCACE;
	color: #FFF;
	padding: 5px;
	width: 28%;
	border-left: 1px solid #89E7E6;
	font-weight: bold;
}

#content #main #time table th.regular{
	background: #2FCACE;
	color: #FFF;
	padding: 5px;
	width: 28%;
	border-left: 1px solid #89E7E6;
	font-weight: bold;
}

#content #main #time table th.premium{
	background: #2FCACE;
	color: #FFF;
	padding: 5px;
	width: 22%;
	border-left: 1px solid #89E7E6;
	font-weight: bold;
}

#content #main #time table th.flex4{
	background: #2FCACE;
	color: #FFF;
	padding: 5px;
	width: 22%;
	font-weight: bold;
	border-left: 1px solid #89E7E6;
}

#content #main #time table td{
	vertical-align: top;
	border-left: 1px solid #89E7E6;
}

#content #main #time table td.left{
	vertical-align: top;
	border-left: none;
}

#content #main #time table td.leftbottom{
	vertical-align: top;
	border: none;
}

#content #main #time table tr.program td{
	background: #D9F7F7;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	color: #0184AF;
	height: 40px;
	border-bottom: 1px dotted #89E7E6;
}

#content #main #time table td dl{
	margin-top: -1px;
}

#content #main #time table td dl.regular{
	margin-top: -1px;
}

#content #main #time table td dl dt{
	font-weight: bold;
	background: #EAFBFB;
	padding: 5px;
	line-height: 80%;
}

#content #main #time table td dl dt.b-none{
	font-weight: bold;
	background: #EAFBFB;
	border: none;
	padding: 5px;
}

#content #main #time table td dl dd{
	line-height: 1.5;
	padding: 5px;
}

#content #main #time table td dl dd span{
	color: #F60;
}

#content #main #time table td dl dd em{
	font-size: 110%;
	color: #F60;
}

#content #time table td.price {
	color: #F60;
	font-weight: bold;
	border-top: none;
	border-bottom: 1px dotted #89E7E6;
}

#content #main #time table td.priceleft{
	color: #F60;
	font-weight: bold;
	vertical-align: top;
	border-top: none;
	border-left: none;
	border-bottom: 1px dotted #89E7E6;
}

#content #main #time table td.comment {
	text-align:center;
	font-size:90%;
	border: none;
}

#content #main #time table dl dt span {
	font-weight: normal;
	font-size: 80%;
}

#content #main #time span{
	font-weight: bold;
}


/* ----- ����\�Q -----*/

#content #main #time table.time2{
	border-bottom: 1px solid #FF9900;
	border-collapse: collapse;
}

#content #main #time table.time2 td{
}

#content #main #time table.time2 tr td.bottom{
	border-bottom: none
}

#content #main #time table.time2 th.sunday{
	background: #FF9900;
	color: #FFF;
	padding: 5px;
	width: 250px;
	border-left: 1px solid #FFCC66;
	font-weight: bold;
}

#content #main #time table.time2 th.flex{
	background: #FF9900;
	color: #FFF;
	padding: 5px;
	width: 250px;
	border-left: 1px solid #FFCC66;
	font-weight: bold;
}

#content #main #time table.time2 td{
	vertical-align: top;
	border-left: 1px solid #FFCC66;
}

#content #main #time table.time2 td.left{
	vertical-align: top;
	border-left: none;
}

#content #main #time table.time2 td.leftbottom{
	vertical-align: top;
	border: none;
}

#content #main #time table.time2 td dl{
	margin-bottom: 0;
}

#content #main #time table.time2 td dl dt{
	font-weight: bold;
	background: #FFFFCC;
	border-top: 1px dotted #FFCC66;
	padding: 5px;
}

#content #main #time table.time2 td dl dt.b-none{
	font-weight: bold;
	background: #FFFFCC;
	border: none;
	padding: 5px;
}

#content #main #time table.time2 td dl dd{
	line-height: 1.5;
	padding: 5px;
}

#content #main #time table.time2 td dl dd span{
	color: #F60;
}

#content #main #time table.time2 td dl dd em{
	font-size: 110%;
	color: #F60;
}

#content #main #time table.time2 td dl dd p{
	margin: 0;
}

#content #time table.time2 td.price {
	color: #F60;
	font-weight: bold;
	border-top: none;
	border-bottom: 1px dotted #FFCC66;
}

#content #main #time table.time2 td.priceleft{
	color: #F60;
	font-weight: bold;
	vertical-align: top;
	border-top: none;
	border-left: none;
	border-bottom: 1px dotted #FFCC66;
}


#content #main #time table.time2 dl dt span {
	font-weight: normal;
	font-size: 80%;
}

#content #main #time table.time2 .new {
	background: #FFF;
	color: #F60;
	font-size: x-small;
	padding: 1px 2px;
	font-weight: normal;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1;
	margin-right: 5px;
}


/**************************************************************
�@�\��{�^��
**************************************************************/

#content #main .reserve p.phone {
	display: none;
}

#content #main .reserve p.click {
	text-indent: -9999px;
	background: url(../facilities/_img/img_reserve.gif) no-repeat 0 0;
	position: relative;
	width: 460px;
	height: 110px;
	padding: 0;
	margin: 0;
}

#content #main .reserve p.click a {
	display: block;
	width: 147px;
	height: 96px;
	position: absolute;
	top: 8px;
	right: 5px;
	background: url(../facilities/_img/img_click.gif) no-repeat 0 0;
	-moz-outline-style: none;
	overflow: hidden;
}
#content #main .reserve p.click a:hover {
	background: url(../facilities/_img/img_click_on.gif) no-repeat 0 0;
}

#content #main .reserve p.notice {
	font-size:80%;
	text-align: left;
	margin: 0 0 0 40px;
}

/**************************************************************
�@����̌�
**************************************************************/

/* first_apply
------------------------ */

.kouhoku #content #main div.first_apply {
	width: 460px;
	height: 166px;
	background: url(../fitness/_img/img_first_apply.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin-bottom: 0;
}

.kouhoku #content #main div.first_apply a {
	display: block;
	width: 147px;
	height: 96px;
	position: relative;
	top: 30px;
	_top: 15px;
	left: 305px;
	background: url(../fitness/_img/btn_first_apply.gif) no-repeat 0 0;
	-moz-outline-style: none;
	overflow: hidden;
	text-indent: -9999px;
}
.kouhoku #content #main div.first_apply a:hover {
	background: url(../fitness/_img/btn_first_apply_on.gif) no-repeat 0 0;
}

*:first-child+html .kouhoku #content #main div.first_apply a {
	display: block;
	width: 147px;
	height: 96px;
	position: relative;
	top: 13px;
	left: 305px;
	background: url(../fitness/_img/btn_first_apply.gif) no-repeat 0 0;
	-moz-outline-style: none;
	overflow: hidden;
	text-indent: -9999px;
}
*:first-child+html .kouhoku #content #main div.first_apply a:hover {
	background: url(../fitness/_img/btn_first_apply_on.gif) no-repeat 0 0;
}

#content #main div.apply-notice {
	font-size:80%;
	text-align: left;
	margin: 0 0 0 40px;
}

