@charset "shift_jis";

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background:url(images/bg_body_noscript.png) no-repeat top;
	color:#333;
}

a {
color:#54607b;
}

a:link {
color:#54607b;
}

a:visited {
color:#54607b;
}

a:hover {
	text-decoration: none;
}

a:active {
color:#687799;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




/*----------------------------------------------------
	#content
----------------------------------------------------*/

#content {
	width:988px;
	margin:0 auto;
}

#header {
	width:988px;
	height:143px;
}


#main {
	width:961px;
	float:left;
	padding:36px 12px 0 15px;
	/* min-height */
	min-height:900px;
	height: auto !important;
	height: 900px;
}

	#alphaBlock {
		width:605px;
		float:left;
	}

	#alphaBlockHeader {
		width:605px;
		float:left;
		position:relative;
		margin-bottom:20px;
	}

		#alphaBlockHeaderInfo {
			float:right;
			width:345px;
			padding-bottom:58px;
		}

			#alphaBlockHeaderInfo p {
				color:#C00;
				font-weight:bold;
				font-size:1.3em;
			}

			#alphaBlockHeaderInfo h1 {
				font-size:32px;
				color:#3C0;
				line-height:1.2em;
				font-weight:bold;
				margin:20px 0 0 0;
			}

			#alphaBlockHeaderInfo ul {
				position:absolute;
				bottom:0px;
				right:0px;
			}

			#btnPresent {
				float:left;
				list-style-type:none;
				margin-right:5px;
			}
				#btnPresent a {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_present.png") 0px 0px no-repeat;
					width:164px;
					height:48px;
				}
				#btnPresent a:hover {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_present.png") 0px -48px no-repeat;
					width:164px;
					height:48px;
				}

			#btnFeedback  {
				float:left;
				list-style-type:none;
			}
				#btnFeedback  a {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_feedback.png") 0px 0px no-repeat;
					width:164px;
					height:48px;
				}
				#btnFeedback  a:hover {
					display:block;
					text-indent:-9999px;
					overflow:hidden;
					background:url("../images/btn_feedback.png") 0px -48px no-repeat;
					width:164px;
					height:48px;
				}


			#alphaBlockHeaderImage {
				float:left;
				width:240px;
			}


#contentsJumpMenu {
	clear:both;
	width:565px;
	height:22px;
	margin:0 auto 0 auto;
	background:url("../images/bg_anchor.png") no-repeat;
	color:#FFF;
	text-align:center;
}

	#contentsJumpMenu a{
		color:#FFF;
		font-size:12px;
	}



#alphaBlockBody {
}

	.contentBlock {
		margin-top:20px;
		width:605px;
		clear:both;
		background:url("../images/bg_side_border.png") repeat-y;
	}

	.contentTitle {
		width:605px;
		height:32px;
		color:#FFF;
		font-size:1.2em;
		background:url("../images/bg_title.png") no-repeat;
		padding:10px 0 0 10px;
	}

	.contentBody {
		padding:15px 30px 0px 30px;
	}
	 
	  .cornerTitle  {
			font-size:15px;
		}
		
		.contentBody p, .contentBody ul, .contentBody dl {
			margin-bottom:15px;
		}

		.floatLeftImage {
			float:left;
			margin:0 15px 15px 0;
		}
		.floatRightImage {
			float:right;
			margin:0 0 15px 15px;
		}

		.colorFont {
			color:#C00;
		}

		.boldFont {
			font-weight:bold;
		}

		#cast {
			width:270px;
			float:left;
		}

		#staff {
			width:270px;
			float:right;
		}

		.groupList dd {
			text-indent:1em;
		}


	.contentFooter {
		width:605px;
		height:33px;
		background:url("../images/bg_contents_bottom.png") no-repeat;
		position:relative;
		clear:both;
	}
		.contentFooter a {
			display:block;
			text-indent:-9999px;
			overflow:hidden;
			background:url("../images/btn_jump2top.png") 0px 0px no-repeat;
			width:121px;
			height:33px;
			position:absolute;
			bottom:3px;
			right:3px;
		}
		.contentFooter a:hover {
			display:block;
			text-indent:-9999px;
			overflow:hidden;
			background:url("../images/btn_jump2top.png") 0px -33px no-repeat;
			width:121px;
			height:33px;
			position:absolute;
			bottom:3px;
			right:3px;
		}





	#betaBlock {
		width:310px;
		float:right;
	}

		#ads {
			background:transparent url(../common/images/texture_07.gif) no-repeat scroll 0 0;
			height:260px;
			margin-bottom:15px;
			width:310px;
		}
		#ads-Inner {
			margin:0 0 0 5px;
			padding-top:5px;
		}

#footer {
	width:988px;
	position:relative;
}

	#footerNavi, #footerNavi2 {
		text-align:center;
	}
