@charset "UTF-8";

#l_area {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 60px;
	color: #ccc;
	font-size: 90%;
}

	#l_area a {
		color: #07519a;
		text-decoration: none;
	}

	#l_area a:hover {
		text-decoration: underline;
	}

/*paddingは枠含むbackground分*/
#c_area {
	width: 380px;
	height: 440px;
	margin: 15px auto 4px;
	padding: 25px 28px 31px;
	background: url("../img/moji_back.png") no-repeat;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

	#game_title {
		width: 358px;
		height: 67px;
		margin: 0 auto 10px;
		padding-top: 30px;
	}

	#sub_title {
		width: 248px;
		height: 82px;
		margin: 0 auto 20px;
		padding-top: 1px;
		background: url("../img/sub_back.png") no-repeat;
		text-align: center;
	}

	#c_start {
		width: 231px;
		height: 82px;
		margin: 0 auto 20px;
		cursor: pointer;
	}

	#c_start:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
	}

	#desc {
		clear: both;
		width: 340px;
		margin: 0 auto;
		padding: 10px;
		border: 1px solid #888;
		background: #505050;
		color: white;
		line-height: 1.2;
	}

	#game_wrap {
		position: relative;
		width: 380px;
		height: 440px;
		margin: 0 auto;
	}

		#status_bar {
			width: 380px;
			height: 60px;
			background: url("../img/moji_status.png");
		}

			#status_bar div {
				float: left;
				height: 60px;
				position: relative;
			}

			#time {
				width: 50px;
				background: url("../img/time_back.gif") no-repeat;
				left: 120px;
				color: #ffe400;
				font-size: 125%;
				font-weight: bold;
				text-align: center;
				line-height: 3.6;
			}

			#life {
				width: 84px;
				background-repeat: no-repeat;
				left: 234px;
			}

				#life2 {
					width: 84px;
					height: 60px;
					background: url("../img/m_life2.gif") no-repeat;
				}

		#gazou_w {
			width: 380px;
			height: 380px;
			background: url("../img/q_back.png") #333 no-repeat;
		}

			#q_area {
				position: relative;
				margin: 0 auto;
				width: 360px;
				height: 360px;
				display: none;
				cursor: pointer;
			}

				#q_area div {
					background-repeat: no-repeat;
					width: 36px;
					height: 36px;
					float: left;
					cursor: pointer;
				}

		#miss {
			position: absolute;
			background: url("../img/miss.gif") no-repeat;
			width: 205px;
			height: 205px;
			bottom: 88px;
			left: 88px;
			display: none;
		}

		#win_area {
			background: center center no-repeat;
			width: 380px;
			height: 380px;
			position: absolute;
			bottom: 0px;
			left: 0px;
			display: none;
		}

		#end_w {
			display: none;
			padding-top: 50px;
		}
		
			#end_area {
				width: 330px;
				height: 212px;
				margin: 0 auto 40px;
				background: url("../img/moji_over.gif") no-repeat;
			}

			#res_bt {
				width: 231px;
				height: 82px;
				margin: 0 auto;
				background: url("../img/resbt.gif") no-repeat;
				cursor: pointer;
			}

			#res_bt:hover {
				opacity: 0.8;
				filter: alpha(opacity=80);
			}

		#result {
			margin: 0 auto;
			padding-top: 30px;
			text-align: center;
			display: none;
		}

			#result table {
				border-collapse: separate;
				border-spacing: 2px;
				margin: 24px auto 20px;
			}

				#result th, #result td {
					background-color: white;
					text-align: center;
					height: 40px;
					color: #686868;
					background: url("../img/table_bk.gif") repeat-x;
					border: 1px #ccc solid;
				}

				#result th {
					font-size: 90%;
					width: 100px;
				}

				#result td {
					font-size: 90%;
					width: 70px;
				}

	#ga_2 {
		margin: 80px auto 0;
	}