.box:after,
.block:after,
.row:after,
#navigation ul.hed:after,
#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.box,
.block,
.row,
#navigation ul.hed,
#contents {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}


#mainContents div.cnt p.more {
	clear: both;
}

* html,
* html body {
	height: 100%;
	overflow: hidden;
}
* html #container {
	overflow: auto;
	height: 100%;
}

body {
	background: url(../images/bg_shikaku.gif) repeat left top;
}

#bkimg {
	position: fixed;
	_position: absolute;
	background: url(../images/bg.gif) repeat-x left top;
	left: 0px;
	top: 0px;
	z-index: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
#backimg {
	width: 100%;
	heigth: 100%;
}
#container {
	position: relative;
	padding-left: 270px;
	padding-right: 20px;
	height: 100%;
}

/* PAGETOP */
#pageTop {}

/* HEADER */
#header {}

/* PAGEBODY */
#pageBody {
	text-align: center;
}

/* CONTENTS */
#contents {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 690px;
	height: auto;
	color: #FFFFFF;
	z-index: 2;
}

/* NAVIGATION */
#navigation {
	position: absolute;
	left: 0;
	top: 0;
	width: 250px;
	height: 100%;
	min-height: 100%;
	line-height: 1.5;
	z-index: 3;
}
#navigation div.bg {
	width: 250px;
	height: 100%;
	min-height: 100%;
	background: url(../images/nav_bg_01.png) repeat left top;
}
#food #navigation div.bg {
	background: url(../images/nav_bg_01.png) repeat left top;
}
#naviSet {
	position: relative;
	padding-bottom: 50px;
}
	#navigation h1 {
		margin: 0 20px 5px 20px;
		padding-top: 20px;
	}
	#navigation h1 + ul.hed {
		margin: 0 20px 5px 20px;
	}
	#navigation ul.hed {
		margin: 0 20px 10px 20px;
	}
		#navigation ul.hed li {
			float: left;
			line-height: 0;
			font-size: 0;
		}
		#navigation ul.hed li:last-child {
			float: right;
		}
		#navigation ul.hed li.li2 {
			margin: 0 0 0 2px;
		}
	#navigation div.set {
		background: url(../images/nav_lin.png) no-repeat left bottom;
		margin: 0 0 15px 20px;
	}
	#navigation ul.main {
		background: url(../images/nav_lin.png) no-repeat left top;
		padding: 12px 0 5px 0;
	}
		#navigation ul.main2 li,
		#navigation ul.main li {
			margin-bottom: 10px;
			line-height: 0;
			font-size: 0;
		}
	#navigation ul.lv2 {
		margin-left: 20px;
		padding: 5px 0 0 0;
	}
		#navigation ul.lv2 li {
			margin-bottom: 5px;
		}
	#navigation ul.lv3 {
		margin-left: 20px;
		padding: 7px 0 0 0;
	}

	#navigation dl.news {
		background: url(../images/nav_lin.png) no-repeat left top;
		padding: 16px 15px 9px 0;
	}
		#navigation dl.news dt {
			margin-bottom: 6px;
			line-height: 0;
			font-size: 0;
		}
		#navigation dl.news dd {
			margin-bottom: 3px;
			font-size: 10px;
			color: #999;
		}
	#navigation dl.recruit {
		background: url(../images/nav_lin.png) no-repeat left top;
		padding: 16px 15px 9px 0;
	}
		#navigation dl.recruit dt {
			margin-bottom: 6px;
			line-height: 0;
			font-size: 0;
		}
		#navigation dl.recruit dd {
			margin-bottom: 3px;
			font-size: 10px;
			color: #999;
		}
	#navigation dl.twa {
		padding: 0 0 8px 0;
	}
		#navigation dl.twa dd {
			margin-top: 3px;
			font-size: 10px;
			color: #fff;
		}
	#navigation dl.tw {
		padding: 0 0 8px 0;
	}
		#navigation dl.tw dt {
			margin-bottom: 6px;
			line-height: 0;
			font-size: 0;
		}
		#navigation dl.tw dd {
			margin-bottom: 3px;
			line-height: 0;
			font-size: 0;
		}
		#navigation dl.tw dd.pressroom,
		#navigation dl.tw dd.pamphlet {
			background: url(../images/nav_lin2.png) no-repeat left 4px;
			padding-top: 10px;
		}
	#navigation ul.bnr {
		margin: 0 20px 10px 20px;
	}
		#navigation ul.bnr li {
			margin-bottom: 3px;
			line-height: 0;
			font-size: 0;
		}
		#navigation ul.bnr li ul.hed {
			margin: 0;
		}
			#navigation ul.bnr li ul.hed li {
				margin-top: 2px;
			}

	#navigation div.bnr {
		background: url(../images/nav_lin.png) no-repeat left 4px;
		margin: 0 0 0px 20px;
	}
	#navigation ul.bnr2 {
		padding: 12px 0 5px 0px;
	}
		#navigation ul.bnr2 li {
			margin-bottom: 3px;
			line-height: 0;
			font-size: 0;
		}

#pageBottom {
	position: absolute;
	z-index: 5;
	top: 0;
	height: 100%;
	min-height: 100%;
	width: 1px;
}
body > #pageBottom {
	height: auto;
}
#dummy2 {
	height: 768px;
}
#dummy3 {
	height: 1200px;
}
#footer {
	width: 100%;
	position: absolute;
	bottom: 2px;
	height: 44px;
	left: 19px;
}
	#footer div.fot {
		position: absolute;
		left: 0;
		top: 15px;
		xbackground: url(../images/nav_fot_lin.png) no-repeat left top;
		xwidth: 210px;
		height: 12px;
	}
		#footer div.fot li {
			float: left;
			line-height: 1;
		}
		#footer div.fot li.li1 {
			margin-right: 4px;
			padding-right: 4px;
			border-right: 1px solid #ffffff;
		}
		#footer div.fot li.li2 {
			margin-right: 4px;
			padding-right: 4px;
			border-right: 1px solid #ffffff;
		}

	#footer div.fot2 {
		float: right;
	}
	#footer div.set01 ul {
		background: url(../images/nav_fot_lin_01.png) no-repeat 50px top;
		margin-left: 103px;
		width: 131px;
		height: 18px;
	}
	#footer div.set02 ul {
		background: url(../images/nav_fot_lin_02.png) no-repeat 50px top;
		margin-left: 103px;
		width: 131px;
		height: 18px;
	}
		#footer div.fot2 li {
			float: left;
			line-height: 0;
			font-size: 0;
		}
		#footer div.fot2 li.li1 {
			margin-right: 18px;
		}
	#footer p {
		width: 234px;
	}

/* Join Button */
.join_btn{
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 15;
	width: 95px;
	height: 95px;
	border-radius: 50%;
	background: #e20000 -webkit-linear-gradient(#e20000, #770000);
	background: #e20000      -o-linear-gradient(#e20000, #770000);
	background: #e20000         linear-gradient(#e20000, #770000);
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
		 -o-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
		 -o-animation-fill-mode: both;
			animation-fill-mode: both;
	animation-delay: 3s;
	animation-name: vanishIn;
}
	.join_btn img{
		width: 95px;
		height: 95px;
	}
	
.twsports_btn{
	position: absolute;
	right: 145px;
	top: 20px;
	z-index: 100;
	width: 133px;
	height: 65px;
	padding-top: 15px;

}
	.twsports img{
		width: 100%;
	}

@keyframes vanishIn {
	0% {
		opacity: 1;
		transform: scale(1,1);
		filter: blur(0);
		transform-origin: 50% 50%;
	}
	50% {
		opacity: 0;
		transform: scale(2,2);
		filter: blur(90px);
		transform-origin: 50% 50%;
	}
	100% {
		opacity: 1;
		transform: scale(1,1);
		filter: blur(0);
		transform-origin: 50% 50%;
	}
}

.chibau_text {
border-bottom: 1px solid #fff;
padding-bottom: 15px;
margin-bottom: 30px;	
	
}


.beauty_bnr {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	margin-top: 20px;
	clear: both;
	overflow: hidden;
}

.beauty_bnr_food {
	width: 33%;
	height: auto;
	margin-right: 1%;
	float: left;
}

.beauty_bnr_trainig {
	width: 33%;
	height: auto;
	margin-right: 1%;
	float: left;
}

.beauty_bnr_lifestyle {
	width: 32%;
	height: auto;
	float: left;
}

.beauty_complex {
	width: 100%;
	margin-bottom: 10px;
}

.beauty_complex img {
	width: 100%;
}

.beauty_complex_txt {
	width: 100%;
	height: auto;
	padding: 0 3px;
	font-size:12px;
	line-height: 1.8;
}

.beautylinkbtn {
	width: 480px;
	height: auto;
	margin: 30px auto 30px auto;
}
