@charset "utf-8";


/* CSS Document */

@import url("common.css");




#wrapper {
	width:980px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	display:block;


}

#header {
	width:auto;
	height:140px;
	position:relative;
}

#knmlogo {
	width:102px;
	height:23px;
	position:absolute;
	left: 25px;
	top: 17px;
}

#zoelogo {
	width:488px;
	height:159px;
	position:absolute;
	left: 443px;
	top: 620px;
}

#header_menu {
	width:952px;
	height:117px;
	margin:0px 0px 0px 16px;
	background:url(../images/header_menu.png) no-repeat 0px 0px;
}

#header_menu2 {
	width:952px;
	height:128px;
	margin:0px 0px 0px 16px;
	background:url(../images/header_menu2.png) no-repeat 0px 0px;
}






/* ----------Contetns---------- */





#contents {
	padding:0px 16px 0px 16px;
	position:relative;
}

.contents_wrap {
	margin:35px 0px 0px 0px;
	zoom: 1;/*for IE 5.5-7*/
}

#top_contents_wrap {
	margin:0px 0px 0px 0px;
	padding:55px 0px 0px 0px;
	display:block;
	background:url(../images/footer_top.png) no-repeat center 0px;
}

#top_contents_wrap2 {
	margin:0px 0px 0px 0px;
	padding:0px 40px 0px 40px;
	background:url(../images/footer_mid.png) repeat-y center 0px;
	display:block;
}

.contents_wrap2:after {
	/*for modern browser*/ 
	content: ".";
	clear: both;
	display: block;
	line-height: 0;
	height: 0;
	visibility: hidden;
}  












/* ---------- フッタ ---------- */

#footer .menubox {
	height:444px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	border-bottom:1px solid #4d4d4d;
}

#footer_wrap {
	width:auto;
	margin:80px 20px 0px 20px;
	border-top:1px solid #3e3e3e;
	font-size:10px;
	position:relative;

}

#footer {
	width:auto;
	margin:0px 0px 0px 0px;
	padding:7px 7px 20px 7px;
	font-size:10px;
	position:relative;
}

#foot_txt {
	width:560px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:10px;
	text-align:left;
	float:right;
	display:block;
}

#foot_txt span {
	margin:6px 0px 6px 0px;
	display:block;
}

#foot_txt span a {
	color:#919191;
	text-decoration:none;
}

#foot_txt span a:hover {
	text-decoration:underline;
}



.foot_hd {
	width:250px;
	font-size:10px;
	text-align:left;
	float:left;
	display:block;
	position:relative;
}

.foot_hd #foot_kjp {
	width:112px;
	height:38px;
	margin:0px;
	padding:0px;
	position:absolute;
	left: 0px;
	top: -54px;
}

#footer .foot_hd #foot_kjp img {
	width:112px;
	height:38px;
	margin:0px;
	padding:0px;
}

#footer .foot_hd img {
	margin:10px 0px 10px 0px;
}

.foot_rating {
	width:450px;
	margin:12px 0px 0px 0px;
	font-size:10px;
	float:right;
	display:block;
	text-align:right;
}

#footer .foot_rating a {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	display:block;
	width:auto;
	float:right;
}




#lang h1 {
	margin:0px 0px 45px 0px;
	display:block;
	text-align:center;
	}

#lang h2 {
	margin:0px 0px 15px 0px;
	display:block;
	text-align:center;
	}


.lang_btn {
	padding:10px 0px 0px 0px;
	width:auto;
	margin:0px auto;
	display:block;
	}

.lang_btn li {
	width:162px;
	height:37px;
	display:block;
	float:left;
	}

.lang_btn li a {
	width:162px;
	height:37px;
	display:block;
	}

.lang_btn li a span {
	width:162px;
	height:37px;
	display:block;
	visibility:hidden;
	}

.lang_btn li.btn_jp a {
	background:url(../images/btn_jp.gif) no-repeat 0 0;
	}
.lang_btn li.btn_jp a:hover {
	background:url(../images/btn_jp.gif) no-repeat 0 100%;
	}

.lang_btn li.btn_en a {
	background:url(../images/btn_en.gif) no-repeat 0 0;
	}
.lang_btn li.btn_en a:hover {
	background:url(../images/btn_en.gif) no-repeat 0 100%;
	}


.lang_btn li.btn_fr a {
	background:url(../images/btn_fr.gif) no-repeat 0 0;
	}
.lang_btn li.btn_fr a:hover {
	background:url(../images/btn_fr.gif) no-repeat 0 100%;
	}


.lang_btn li.btn_sp a {
	background:url(../images/btn_sp.gif) no-repeat 0 0;
	}
.lang_btn li.btn_sp a:hover {
	background:url(../images/btn_sp.gif) no-repeat 0 100%;
	}



.lang_btn li.btn_it a {
	background:url(../images/btn_it.gif) no-repeat 0 0;
	}
.lang_btn li.btn_it a:hover {
	background:url(../images/btn_it.gif) no-repeat 0 100%;
	}



.lang_btn li.btn_ge a {
	background:url(../images/btn_ge.gif) no-repeat 0 0;
	}
.lang_btn li.btn_ge a:hover {
	background:url(../images/btn_ge.gif) no-repeat 0 100%;
	}




.lang_btn li.btn_pg a {
	background:url(../images/btn_pg.gif) no-repeat 0 0;
	}
.lang_btn li.btn_pg a:hover {
	background:url(../images/btn_pg.gif) no-repeat 0 100%;
	}



/* ---------- フッタ ---------- */




/* ---------- 年齢認証 ---------- */

#main {
	margin:0 auto 0 auto;
	padding:180px 0px 100px 0px;

}

#agBox {
	margin:10px auto 0px auto;
	padding:0;
	/**/background: url(../images/img_ag.png) no-repeat top left;
	width:391px;
	height:168px;
	position:relative;
}

.agtxt {
	visibility:hidden;
}

#mm {
	display:block;
	position:absolute;
	left: 64px;
	top: 93px;
}

#dd {
	display:block;
	position:absolute;
	left: 139px;
	top: 93px;
}

#yyyy {
	display:block;
	position:absolute;
	left: 227px;
	top: 93px;
}

#sub {
	display:block;
	position:absolute;
	left: 302px;
	top: 84px;
}

#content{
	clear:both;
	text-align:center;
	padding-bottom:89px;
}

/* ---------- 年齢認証 ---------- */

