@charset "utf-8";

#contents_area {
	position:relative;
}

.cousorP {
	cursor:pointer;
	cursor:hand;
}

#Top {
	width:100%;
	height:700px;
	display:none;
}

	#Top div:first-child {
		width:940px;
		margin:0 auto;
	}
	#Top div:first-child + a {
		position:absolute;
		top:380px;
		left:315px;
	}
	#Top div:first-child + a + a {
		position:absolute;
		top:530px;
		left:415px;
	}
	
#Rule {
	width:100%;
	display:none;
}

	#Rule div:first-child {
		width:980px;
		margin:0 auto;
	}
	#Rule div:first-child + div {
		width:940px;
		margin:0 auto;
		padding-top:15px;
	}
	#Rule div:first-child + div + a {
		display:block;
		width:420px;
		margin:0 auto;
		padding:20px 0 100px;
	}
	
#Game {
	width:100%;
	height:800px;
	display:none;
}
	#Game #sub_title {
		width:250px;
		height:170px;
		position:absolute;
		top:50px;
		left:60px;
	}

	#Game #Score {
		width:555px;
		position:absolute;
		top:375px;
		left:-95px;
	}
	#Game #Score div {
		position:relative;
	}
	#Game #Count {
		position:absolute;
		top:-154px;
		left:290px;
		color:#fff;
		font-size:2.5em;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
	#Game #Score ul#LifeArea li{
	width:38px;
	height:38px;
	position:absolute;
	top:-70px;
	left:132px;
	float:left;
	background-image: url("../img/special/ani_life.png");
	background-repeat:no-repeat;
	background-position:0 0;
	}
	
	#Game #CutIN {
		position:absolute;
		width:880px;
		top:-140px;
		left:-100px;
		z-index:5000;
	}
	
	#Game #Black {
		width:100%;
		height:100%;
		position:absolute;
		top:-1000px;
		left:-1000px;
		background-image: url("../img/special/bg_black.png");
		background-repeat:repeat;
		background-position:0 0;
		z-index:2000;
	}
	
	#Game #Shame {
		width:880px;
		height:580px;
		position:absolute;
		top:-130px;
		left:105px;
		text-align:center;
		background-image: url("../img/special/bg_shame.png");
		background-repeat:no-repeat;
		background-position:0 0;
		z-index:2500;
	}
	#Game #Shame a.btn:first-child  {
		position:absolute;
		top:320px;
		left:230px;
	}
	#Game #Shame a.btn:first-child + a {
		position:absolute;
		top:480px;
		left:335px;
	}
	#Game #Success {
		width:880px;
		height:501px;
		position:absolute;
		top:-130px;
		left:105px;
		text-align:center;
		background-image: url("../img/special/bg_success.png");
		background-repeat:no-repeat;
		background-position:0 0;
		z-index:2500;
	}
	#Game #Success a.btn {
	 position:absolute;
	 top:310px;
	 left:230px;
	}
	#Game #Success p:first-child {
		color:#FFFFFF;
		font-size:2.3em;
		padding-top: 6px;
	}
	#Game #Success p:first-child + p{
		color:#E41131;
		font-size:2.3em;
	}
	
	#Game #RankIN {
		width:880px;
		height:501px;
		position:absolute;
		top:-130px;
		left:105px;
		text-align:center;
		background-image: url("../img/special/bg_rankin.png");
		background-repeat:no-repeat;
		background-position:0 0;
		z-index:2500;
	}
	#Game #RankIN p:first-child {
		color:#FFFFFF;
		font-size:2.3em;
		padding-top:6px;
	}
	#Game #RankIN p:first-child + p{
		color:#E41131;
		font-size:2.3em;
	}
	#Game #RankIN a.btn {
	 position:absolute;
	 top:310px;
	 left:230px;
	}
	#Game #RankIN textarea {
		font-size: 1.8em;
		height: 30px;
		left: 301px;
    position: absolute;
    top: 255px;
    width: 272px;
	}
	#Game #Road {
		position:absolute;
		top:205px;
		left:580px;
	}
	#Game #backButton div:first-child {
		position:absolute;
		top:580px;
		left:550px;
	}
	#Game #backButton div:first-child + div {
		position:absolute;
		top:580px;
		left:790px;
	}
	#Game #Start {
		position:absolute;
		top:508px;
		left:320px;
		width:0px;
		height:0px;
	}
	
#Rank {
	width:100%;
	display:none;
}

	#Rank div:first-child {
		width:570px;
		margin:0 auto;
	}
	#Rank div:first-child + div {
		width:256px;
		margin:0 auto;
	}
	#Rank div:first-child + div + div {
		width:400px;
		margin:0 auto;
	}
	#Rank a.btn {
		display:block;
		margin-bottom:30px;
	}
	#Rank #RimgLeft {
		position:absolute;
		top:400px;
		left:150px;
	}
	#Rank #RimgRight {
		position:absolute;
		top:420px;
		left:770px;
	}
	#Rank #RankTable table {
		width:400px;
		margin:20px auto;
		text-align:center;
	}
	#Rank #RankTable table th {
		padding:0 !important;
		color:#81282C;
		border-bottom:solid 1px #D9A527;
		font-size:1.8em;
	}
	#Rank #RankTable table td {
		color:#E4007F;
		font-size:2em;
	}
	#Rank #RankTable table td.Tname {
		text-align:left;
		padding: 5px 0px 0px 34px;
	}
	#Rank #RankRule {
		padding:15px 0;
	}
	
	p#pagetop {
		left:54%;
	}
