@charset "utf-8";

/* container
========================================== */
#container h3 {
    background: url(../../../image/h3.png) no-repeat;
	padding-left: 48px;
	padding-top: 0;
	line-height: 48px;
	color: #666;
	margin: 15px 0 15px 100px;
	font-weight: bold;
	font-size: 153.9%;
}

#container h3 span {
    font-size: 77%;
	margin-left: 10px;
	color: #ff3333
}

#container h4 {
    background: url(../../../image/lesson/h4.jpg) no-repeat;
	padding-left: 20px;
	margin-left: 100px;
	font-size: 93%;
	color: #666;
	margin-bottom: 0;
	font-weight: bold;
}

#container p {
    color: #999;
}

#care {
    font-weight: bold;
	font-size: 123.1%;
	color: #999;
	margin: 30px 0 -20px 30px;
}



/*----- table -----*/
#container table {
    margin-bottom: 20px;
}

#container td p {
    color: #564732;
}


#container .fitnessProgram table {
    margin-bottom: 0;
}




/* backTop
========================================== */
/*
.backTop {
	position: relative;
	width: 690px;
	line-height: 1.3em;
}

.backTop a {
    position: absolute;
	bottom: 0; right: 0;
	text-decoration: none;
	background: url(../../../image/lesson/page_top.png) no-repeat;
	background-position: 0 30%;
	font-size: 85%;
	color: #666;
	padding-left: 13px;
}

.backTop a:hover {
    color: #990000;
	background: url(../../../image/lesson/page_top_o.png) no-repeat;
	background-position: 0 30%;
}
*/




.pageLink{
	width: 700px;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
.pageLink:after{
	font-size: 2px;
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
}
.pageLink dt{
	margin: 0;
	padding: 0;
	text-align: left;
}
.pageLink dd{
	width: 170px:
	padding: 0;
	float: left;
	margin: 0 2px;
}

/*----- data table -----*/
.fitnessProgram{
	width: 700px;
	margin: 0 auto;
	padding: 5px 0;
}
.fitnessProgram h3{
	width: 700px;
	margin: 30px 0 0;
	padding: 0;
}
.fitnessProgram h5{
	width: 678px;
	margin: 0 auto;
	font-size: 14px;
	padding:10px;
	border: 1px soli #fffd;
	color: #333;
	background-color: #C0C5B1;
}
.fitnessProgram table{
	width: 700px;
	margin: 0 auto;
	border-collapse: collapse;
}
.fitnessProgram table a{
	color: #000;
	background-color: transparent;
}
.fitnessProgram th{
	white-space: nowrap;
	padding: 10px;
	border: 1px solid #fff;
	color: #564732;
	background-color: #D0D3C4;
}
.fitnessProgram td{
	padding: 10px;
	vertical-align: top;
	border: 1px solid #fff;
	color: #564732;
	background-color: #E1E2D8;
}
.fitnessProgram .name{width:140px;}
.fitnessProgram .level{width:80px;}
.fitnessProgram .summary{width:260px;}
.fitnessProgram .time{width:30px;text-align:center;}
.fitnessProgram .recital{width:80px;}
.fitnessProgram .mid{vertical-align:middle;}

dl.guidance{
	margin: 0;
	padding: 3px 10px;
	color: #666;
	background-color: transparent;
}
dl.guidance dt{
	width: 220px;
	margin: 0;
	padding: 0;
	float: left;
}
dl.guidance dd{
	margin: 0;
	padding: 0;
	float: left;
}
dl.guidance strong{
	color: #f00;
	background-color: transparent;
}
.fitnessProgram .backTop{
	margin-bottom: 20px;
}

/*----- private -----*/
.private th{
	color: #564732 !important;
	background-color: #C0C5B1;
}
.private td{
	vertical-align: middle;
	text-align: center;
	color: #564732;
	background-color: #D0D3C4;
}
.private strong.pool{
	font-size: 16px;
	color: #258;
	background-color: transparent;
	font-weight: bold;
}
.private strong.gym{
	font-size: 16px;
	color: #852;
	background-color: transparent;
	font-weight: bold;
}
.private strong.golf{
	font-size: 16px;
	color:#063;
	background-color: transparent;
	font-weight: bold;
}
.private td.summary{
	width: 698px;
	padding: 0;
	color: #564732;
	background-color: #E1E2D8;
	border-bottom: 5px solid #fff;
}
.private td.summary p{
	width: auto;
	text-align: left;
	margin: 0;
	padding: 15px 49px;
}
.private th.substance{width:240px;}
.private th.location{width:150px;}
.private th.charge{width:200px;}
.private dl.guidance dt{float: none;}
.private dl.guidance dd{float: none; padding: 0 0 0.5em 1em;}
.private .telno{float:right;margin-top:35px;}

/*----- trainer -----*/
.trainer th{
	width: 75px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.trainer td.photo{
	width: 190px;
	padding: 5px;
	vertical-align: middle;
	color: #000;
	background-color: #C0C5B1;
}
.trainer td.charge{width: 330px;}
.trainer td.schedule{width: 120px;}
.trainer dl.guidance dt{float: none;}
.trainer dl.guidance dd{float: none; padding: 0 0 0.5em 1em;}
.trainer .telno{float:right;margin-top: 35px;}

/*2009.11*/
/*----- data table -----*/
.fitnessProgram2{
	width: 700px;
	margin: 0 auto;
	padding: 5px 0;
}
.fitnessProgram2 h3{
	width: 700px;
	margin: 30px 0 0;
	padding: 0;
}
.fitnessProgram2 h4{
	width: 678px;
	margin: 0 auto;
	font-size: 14px;
	padding:10px;
	border: 1px soli #fffd;
	color: #000;
	background-color: #CC99CC;
}
.fitnessProgram2 table{
	width: 700px;
	margin: 0 auto;
	border-collapse: collapse;
}
.fitnessProgram2 table a{
	color: #000;
	background-color: transparent;
}
.fitnessProgram2 th{
	white-space: nowrap;
	padding: 10px;
	border: 1px solid #fff;
	color: #564732;
	background-color: #f1bef1;
}
.fitnessProgram2 td{
	padding: 10px;
	vertical-align: top;
	border: 1px solid #fff;
	color: #564732;
	background-color: #fce8fc;
}
.fitnessProgram2 .name{width:140px;}
.fitnessProgram2 .level{width:80px;}
.fitnessProgram2 .summary{width:340px;}
.fitnessProgram2 .time{width:80px;text-align:center;}
.fitnessProgram2 .recital{text-align:center;width:70px;}
.fitnessProgram2 .mid{vertical-align:middle;}

/*----- personal -----*/
.personal p.caption {
	width: 600px;
	padding: 0 180px 0 20px;
}

.private_carna_caption {
	margin: 30px !important;
	padding: 0 !important;
}

/* IE6PNG@a΍
========================================== */
* html .fitnessProgram a {
    position: relative;
}







#fit_box {
    width: 600px;
	margin-left: 150px;
	color: #999;
	font-weight: bold;
	line-height: 1.3em;
}







