body{
	color:#333333;
	font-size:14px;
	line-height:1.5em;
	text-align:center;
	background-color:#DEF2FE;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0 auto;
	padding:0;
	}

#wrapper{
	width:800px;
	text-align:center;
	margin:0 auto;
	padding:0;
	background-color:#FFFFFF;
	}

#container{
	text-align:left;
	}

/* ==== ヘッダー ==== */
#header{
	width:800px;
	height:75px;
	background-image:url(../images/header-bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:0px 0px 19px 0px;
	}
.header_01{
	width:503px;
	height:75px;
	float:left;
	margin:0px 46px 0px 0px;
	}

/* logo */
h1{
	width:136px;
	height:75px;
	float:left;
	margin:0 auto;
	padding:0;
	}
.header_ttl{
	width:367px;
	height:75px;
	float:left;
	background-image:url(../images/header_ttl.gif);
	background-repeat:no-repeat;
	}
.header_02{
	width:240px;
	float:left;
	padding:16px 11px 0px 0px;
	}
.info{
	width:170px;
	float:left;
	}
.map{
	width:70px;
	float:left;
	}

/*  メニュー  */
.menu{
	width:800px;
	}

/*  フラッシュ  */
.flash{
	width:800px;
	}

/* ==== コンテンツ ==== */
#contents{
	margin:10px 7px 0 7px;
	}
#contents_top{
	margin:10px 12px 0 12px;
	background-color:#3399FF;
	}
.contents_top_left{
	width:563px;
	float:left;
	margin:0px 20px 10px 0px;
	}
.contents_top_right{
	width:193px;
	padding-bottom:10px;
	float:left;
	}
/* エコプロジェクトのバナー */
.contents_top_eco{
	width:780px;
	margin:5px 0 10px 0;
	margin-left:auto;
	margin-right:auto;
	}

/* 左コンテンツ　中身 */
.rss{
	width:563px;
	padding:0 0 10px 0;
	text-align:left;
	}
.news{
	width:563px;
	margin:0;
	text-align:left;
	}
.news img{
	margin:0;
	padding:0;
	}
.bnr_program{
	width:563px;
	margin:0 0px 10px 0px;
	}
.movie_top_ttl{
	width:563px;
	}
.movie_top{
	width:545px;
	height:99px;
	background-image:url(../images/movies-bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:8px 8px 13px 8px;
	border:1px;
	border-style:solid;
	border-top:0px;
	border-color:#999999;
	margin-bottom:15px;
	}
.movie_top_tbl th{
	padding-right:9px;
	}
.movie_top_tbl td{
	text-align:left;
	padding:5px 0px 0px 0px;
	font-size:12px;
	line-height:1.4em;
	}
.movie_top_left{
	width:260px;
	float:left;
	}
.movie_top_right{
	width:260px;
	margin:0px 0px 0px 20px;
	float:left;
	}

.new_panf{
	margin:10px 0;
	text-align:center;
	}
	
.rss02{
	width:563px;
	padding:0 0 10px 0;
	text-align:left;
	}

.rss02 a:link {
	color:#5bbf3b/*#FF7F00*/;
	text-decoration:underline;
	}
.rss02 a:visited {
	color:#5bbf3b/*#FF7F00*/;
	text-decoration:underline;
	}
.rss02 a:hover {
	color: #666;
	text-decoration: none;
	}

.rss_img{
	clear:both;
	}

.rss_img li{
	float:left;
	}

.red_box{
	border:1px solid #FF0000;
	margin-bottom:5px;
	padding:5px;
	text-align:left;
	}

.red_box p{
	color:#FF0000;
	}


/* 右コンテンツ　中身 */
.bnr_side0{
	float:left;
	}
.bnr_side{
	float:left;
	margin-bottom:10px;
	width:193px;
	}
.link_top{
	float:left;
	margin:10px 0 0 0;
	border:1px solid #ccc;
	}

.bnr_side p{
	width:193px;
	font-size:12px;
	margin:0;
	padding:0;
	}


/* ==== サブ ==== */
/*#sub_waku{
	padding:0px 45px 0px 45px;
	background-color:#FFFFFF;
	}*/
#sub_waku_left{
	width:147px;
	float:left;
	}
#sub_waku_right{
	width:628px;
	float:left;
	border-left:1px solid #EAEAEA;
	margin:0 0 0 3px;
	padding:0;
	}

.pankuzu{
	margin:0 0 5px 0;
	padding:0 0 0 5px;
	font-size:12px;
	color: #999;
	}

.img{
	margin-top:5px;
	margin-bottom:5px;
	clear:both;
	clear:both;
	}

/* waku */
.waku{
	margin-left:10px;
	margin-bottom:20px;
	padding:0 0 0 15px;
	width:603px;
	}


/* タイトル */
.ttl{
	width:626px;
	height:42px;
	border-bottom:1px #CCC dotted;
	border-collapse:collapse;
	margin:0px 0px 10px 0px;
	clear:both;
	}
.ttl_m{
	height:20px;
	color:#f0037f;
	font-weight:600;
	padding:0px 0px 7px 15px;
	/*border-bottom: dotted 1px #F0F0F0;
	margin:0px 0px 5px 15px; */
	}
.ttl_m02{
	width:393px;
	height:20px;
	color:#f0037f;
	font-weight:600;
	padding:0px 0px 7px 0;
	/*border-bottom: dotted 1px #F0F0F0;
	margin:0px 0px 5px 15px; */
	}

/* テーブル */
/* 01 */
.tbl_01{
	/*margin:0px 0px 30px 30px;
	width:596px;*/
	border:1px solid #CCC;
	border-collapse:collapse;
	margin-bottom:8px;
	}
.tbl_01 th{
	text-align:left;
	border:1px solid #CCC;
	padding:0 0 0 25px;
	color: #999999;
	width:80px;
	}
.tbl_01 td{
	border:1px solid #CCC;
	padding:5px;
	}

/* 02 */	
.tbl_02{
	border:1px solid #ccc;
	border-collapse:collapse;
	}
.tbl_02 th{
	font-size:14px;
	text-align:left;
	border:1px solid #ccc;
	padding:5px 10px 5px 5px;
	background-color:#FF9999;
	}
.tbl_02 td{
	border:1px solid #ccc;
	padding:5px 10px 5px 5px;
	}

/* 03 */	
.tbl_03{
	margin:0px 0px 10px 30px;
	width:580px;
	border:1px;
	border-collapse:collapse;
	border-style:solid;
	border-color:#CCC;
	}
.tbl_03 th{
	font-size:14px;
	text-align:left;
	border:1px;
	border-color:#CCCCCC;
	padding:5px 5px 5px 5px;
	}
.tbl_03 td{
	border:1px;
	padding:5px 5px 5px 5px;
	}


/* テキスト */
.txt{
	padding:0 0 0 30px;
	margin:0 0 10px 0;
	}

/* ==== 施設案内 ==== */
/*.greeting{
	width:545px;
	padding:10px 10px 10px 10px;
	margin:0px 0px 10px 10px;
	}
.greeting_img{
	width:180px;
	height:120px;
	float:left;
	background-color:#CCCCCC;
	}*/
.greeting_tbl{
	margin:0px 0px 10px 10px;
	}
.greeting_tbl th{
	text-align:center;
	font-weight:normal;
	}
.greeting_tbl td{
	padding:0 0 0 10px;
	}


.waku_staff{
	width:603px;
	height: 140px;
	margin:0 0 10px 0;
	padding:5px 0 5px 0;
	clear:both;
	border:1px solid #ccc;
	}
.waku_staff02{
	width:603px;
	height: 160px;
	margin:0 0 10px 0;
	padding:5px 0 5px 0;
	clear:both;
	border:1px solid #ccc;
	}
.staff_img{
	width:180px;
	margin:0 5px 8px 5px;
	float:left;
	}
.staff_txt{
	width:413px;
	margin:0 0 8px 0;
	float:left;
	}



/* 8s */

.waku_8s{
	margin:0 5px 30px 20px;
	background-image:url(../images/guid_8s_bg.gif);
	background-position:right;
	background-repeat:no-repeat;
	}

ul.8ss{
	margin:0;
	padding:0;
	list-style:none;
	}
li.8s{
	margin:5px 0 10px 15px;
	padding:0;
	list-style:none;
	}



/* 施設レイアウト図 */
.waku_layout{
	margin:60px 0 0 0;
	padding:0;
	width:626px;
	height:550px;
	position:relative;
	background-image: url(../images/gym_layout.jpg);
	background-repeat:no-repeat;
	}

.camera01{
	position:absolute;
	top:30px;
	left:403px;
	}
.camera02{
	position:absolute;
	top:80px;
	left:358px;
	}	
.camera03{
	position:absolute;
	top:120px;
	left:280px;
	}
.camera04{
	position:absolute;
	top:175px;
	left:333px;
	}
.camera05{
	position:absolute;
	top:170px;
	left:193px;
	}
.camera06{
	position:absolute;
	top:200px;
	left:105px;
	}
.camera07{
	position:absolute;
	top:240px;
	left:50px;
	}
.camera08{
	position:absolute;
	top:245px;
	left:308px;
	}
.camera09{
	position:absolute;
	top:280px;
	left:250px;
	}
.camera10{
	position:absolute;
	top:352px;
	left:203px;
	}


.popup img.left{
display:block;
top:-10000px;
left:-10000px;
position:absolute;
}
.popup a:hover{
position:relative;
}
.popup a:hover img.left{
top:-60px;
left:0px;
}


.popup img.right{
display:block;
top:-10000px;
left:-10000px;
position:absolute;
}
.popup a:hover{
position:relative;
}
.popup a:hover img.right{
top:310px;
left:340px;
}




/* 施設レイアウト図　一覧表 */
.waku_itiran{
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
	}

.waku_itiran_k{
	float:left;
	width:193px;
	margin:0 8px 0 0;
	}

.itiran_img{
	width:193px;
	height:147px;
	margin:0 0 6px 0;
	float:left;
	}

.tbl_itiran{
	width:193px;
	border:1px solid #1E9FBF;
	margin:0 0 15px 0;
	clear:both;
	}
.tbl_itiran th{
	color:#fff;
	font-size:16px;
	background-color:#1E9FBF;
	padding:5px;
	text-align:center;
	}
.tbl_itiran td{
	padding:5px;
	}

.tbl_itiran_l{
	width:590px;
	border:1px solid #1E9FBF;
	margin:0 0 15px 0;
	clear:both;
	}
.tbl_itiran_l th{
	color:#fff;
	font-size:16px;
	background-color:#1E9FBF;
	padding:5px;
	text-align:center;
	}
.tbl_itiran_l td{
	padding:5px;
	}

/* テキストテーブルが長いところ */
ul.itiran{
	list-style:none;
	clear:both;
	margin:0px;
	padding:0px;
	}
li.itiran{
	list-style:none;
	float:left;
	margin:0 8px 5px 0;
	width:193px;
	height:147px;
	}


/* ==== 会費・営業時間 ==== */
.about_need_img{
	margin:0px 0px 10px 0px;
	text-align:right;
	}

/* ==== TFCリンク加盟店 ==== */
.link{
	width:545px;
	padding:10px 10px 10px 10px;
	margin:0px 0px 10px 10px;
	border:1px solid #CCC;
	}
.link_img{
	width:180px;
	height:120px;
	float:left;
	background-color:#CCCCCC;
	}
.link_tbl{
	width:350px;
	float:left;
	margin:0px 0px 0px 10px;
	}
.link_tbl th{
	padding:0px 0px 5px 0px;
	border:1px #CCC;
	border-bottom-style:dashed;
	text-align:left;
	}
.link_tbl td{
	padding:5px 0px 5px 0px;
	}

/* ==== トレーニング ==== */
.training{
	width:620px;
	}	
.training_img{
	padding:0px 10px 0px 30px;
	margin:0px 0px 15px 0px;
	width:120px;
	float:left;
	}
.training_txt{
	width:440px;
	float:left;
	}

.plan{
	margin:20px 0 0 0;
	}
.plan_tbl th{
	width:135px;
	border:1px solid #CCC;
	padding:2px;
	background-color:#FFFFCC;
	text-align:left;
	}
.plan_tbl td{
	padding:2px 2px 2px 6px;
	border:1px solid #CCC;
	}


/* トレーニングの流れ */

.waku_tra{
	margin-left:10px;
	margin-bottom:10px;
	padding:0 0 0 15px;
	padding-bottom:10px;
	width:603px;
	height:185px;
	border-left:2px solid #ccc;
	border-bottom:2px solid #ccc;
	}

.ttl_tra-flow{
	margin:0 0 10px 0;
	background-color: #95CBFD;
	padding:7px;
	font-size:16px;
	clear:both;
	}

.tra_flow_txt{
	float:left;
	width:390px;
	background-color:#EAEAEA;
	padding:5px;
	}
.tra_flow_img{
	float:right;
	margin:0;
	}
.tra_flow_img img{
	border:1px solid #666;
	}
	


/* 4番のメニュー */
.waku_tra02{
	margin-left:10px;
	margin-bottom:20px;
	padding:0 0 0 15px;
	padding-bottom:10px;
	width:603px;
	height:375px;
	border-left:2px solid #ccc;
	border-bottom:2px solid #ccc;
	background-image:url(../images/waku_tra02_bg.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	}

ul.tra_flow_img02{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
	}
li.tra_flow_img02{
	float:left;
	list-style:none;
	margin-left:26px;
	margin-top:10px;
	}

li.tra_flow_img02 img{
	border:1px solid #666;
	}

/* Do! */
.waku_tra_do{
	clear:both;
	margin-left:10px;
	margin-bottom:20px;
	padding-left:15px;
	width:603px;
	}

/* 黒枠 */
.tra_do_left{
	float:left;
	width:290px;
	border:2px solid #000;
	margin-bottom:8px;
	}
.tra_do_right{
	float:left;
	width:290px;
	margin-left:10px;
	border:2px solid #000;
	}

/* 中身 */
.tra_do_img{
	float:left;
	width:130px;
	padding:3px;
	}

.waku_tra_do_txt{
	float:left;
	width:140px;
	}	
ul.tra_do_txt{
	list-style:none;
	margin:0;
	margin-left:14px;
	padding:0;
	padding-top:3px;
	padding-bottom:10px;
	}
li.tra_do_txt{
	list-style:none;
	padding-top:5px;
	}


.tra_cable_left{
	float:left;
	margin:0;
	padding:0;
	width:410px;
	}
.tra_cable_right{
	float:right;
	margin:0;
	padding:0;
	width:190px;
	}





/* ==== TFCプログラム ==== */
.pro_txt{
	float:left;
	width:393px;
	margin-bottom:15px;
	}
.pro_img{
	float:left;
	margin-bottom:15px;
	}



/* ==== Re楽 ==== */
.re-raku_waku{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	clear:both;
	}

.re-raku_img01{
	float:left;
	margin:0 8px 0 0;
	}
.re-raku_img02{
	float:left;
	margin:0 8px 0 0;
	}

/* 右に画像がきたとき */
.re-raku_img_r{
	float:left;
	margin:0 0 0 8px;
	}

/* 左に画像がきたとき */
.re-raku_img_l{
	float:left;
	margin:0 8px 0 0;
	}

.tbl_re-raku{
	border:2px solid #F8459E;
	float:left;
	}
.tbl_re-raku th{
	background-color:#F8459E;
	text-align:left;
	color:#fff;
	padding:3px;
	font-size:16px;
	}
.tbl_re-raku td{
	padding:5px;
	}

.tbl_re-raku02{
	border:2px solid #F8459E;
	float:left;
	padding:3px;
	}
.tbl_re-raku02 th{
	background-color: #F8459E;
	text-align:left;
	font-size:16px;
	padding:3px;
	}
.tbl_re-raku02 td{
	padding:3px 5px 5px 5px;
	} 

ul{
	list-style:none;
	clear:both;
	margin:0;
	padding:0;
	}
li.re-raku_txt{
	list-style:none;
	float:left;
	text-align:left;
	margin:0;
	padding:0;
	padding-left:20px;
	}
li.re-raku_price{
	list-style:none;
	float:right;
	margin:0;
	padding:0;
	width:80px;
	text-align:left;
	}

/* ==== tfc store ==== */
.waku_store_ttl_pink01{
	padding:5px;
	border:2px solid #F03190;
	border-bottom:0px;
	font-size:25px;
	color:#fff;
	font-weight:600;
	}
.waku_store_ttl_pink02{
	padding:5px;
	background-color:#F03190;
	font-size:25px;
	color:#fff;
	font-weight:600;
	}
.waku_store_pink{
	border:2px solid #F03190;
	padding-bottom:5px;
	padding-left:5px;
	padding-left:5px;
	}
	
.waku_store_ttl_blue{
	width:593px;
	padding:5px;
	background-color:#160A67;
	font-size:25px;
	color:#fff;
	font-weight:600;
	}
.waku_store_blue{
	border:2px solid #160A67;
	padding-bottom:5px;
	padding-left:5px;
	padding-left:5px;
	}
.waku_store_m01_blue{
	width:287px;
	border:2px solid #160A67;
	padding-bottom:5px;
	margin-right:10px;
	margin-bottom:5px;
	float:left;
	}
.waku_store_m02_blue{
	width:287px;
	border:2px solid #160A67;
	padding-bottom:5px;
	margin-bottom:5px;
	float:left;
	}
.tbl_store_m th{
	padding:5px;
	color:#fff;
	}

.store_txt{
	line-height:1.3em;
	}


/* フッター */
#footer{
	clear:both;
	width:800px;
	height:45px;
	font-size:12px;
	background-image:url(../images/footer-bg.jpg);
	background-repeat:repeat-x;
	padding-top:1px;
	}
.footer_menu{
	text-align:right;
	margin:5px 15px 0px 0px;
	}
.copy{
	text-align:right;
	margin:0 15px 8px 0px;
	font-size:11px;
	}



/* link */

a:link {
	color: #3399CC;
	text-decoration:underline;
	}
a:visited {
	color: #3399CC;
	text-decoration: underline;
	}
a:hover {
	color: #666;
	text-decoration: none;
	}

a:hover img.over{
	filter:alpha(opacity=60);
	opacity:0.6;
	}



/* rss */
.rss_title{
	display:none;
	}

ul.rss_items{
	list-style:none;
	margin:0;
	padding:5px 0 5px 10px;
	}
li.rss_item{
	list-style:none;
	}


.rss_items br {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;    /* Win IE(5, 6) */
}
.rss_items br {    /* Win IE7, Mac IE5, Opera, Safari, Firefox */
    display:none;
}


.rss_date{
	font-size:12px;
	letter-spacing:inherit;
	}

div.rss_item{
	font-size:12px;
	}

