@charset "utf-8";

/* ========================================== 


    　　　topページ


========================================== */

/*----- page link -----*/
.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;
}


/* backTop
========================================== */
.backTop {
	margin-bottom: 30px;
	position: relative;
	width: 690px;
	line-height: 1.3em;
	padding-bottom: 20px;
}

.backTop dl {
	padding: 3px 10px;
	color: #666;
	background-color: transparent;
	font-size: 93%;
}
.backTop dt{
	width: 220px;
	margin: 0;
	padding: 0;
	float: left;
}
.backTop dd{
	margin: 0;
	padding: 0;
	float: left;
	width: 450px;
}

.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%;
}

.backTop dd a {
    position: static;
	background: none;
	padding: 0;
	color: #cc5500;
	text-decoration: underline;
}



/*----- 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;
}
.private strong.gym{
	font-size: 16px;
	color: #852;
	background-color: transparent;
}
.private strong.golf{
	font-size: 16px;
	color:#063;
	background-color: transparent;
}
.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 .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 .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;
}






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

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

#fit_box {
    width: 600px;
	margin: 20px 0 30px 150px;
	color: #999;
	font-weight: bold;
	line-height: 1.3em;
	font-size: 116%;
}

h4 {
    background: url(../../../image/lesson/h4.jpg) no-repeat #ffffff;
	padding-left: 20px;
	font-size: 85%;
	color: #666;
	font-weight: bold;
	line-height: 15px;

}

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



