@charset "utf-8";


/* CSS Document */

@import url("common.css");


body {
	background:url(../images/bg.gif) #2da421 repeat-x 50% 0px fixed;
}



#wrapper {
	width:952px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	display:block;
}


/* -----------ThickBox Customize----------- */

#TB_next a {
	width:72px;
	padding:8px;
	margin:0px 5px 0px 0px; 
	
	text-align:right;
	text-decoration:none;
	
	border:1px solid #8f8f8f;	
	display:block;
	float:left;
	}



#TB_prev a {
	width:72px;
	padding:8px;
	margin:0px 5px 0px 0px; 

	text-decoration:none;
	
	border:1px solid #8f8f8f;	
	display:block;
	float:left;
	}
	



/* -----------ThickBox Customize----------- */



#contents_top {
	width:952px;
	padding:0px 0px 0px 0px;
	background:url(../images/bg_box_middle.gif) repeat-y 0px 0px;
}

#contents_middle {
	padding:0px 0px 0px 0px;
	background:url(../images/bg_box_top.jpg) no-repeat center 0px;
}

#contents_bottom {
	padding:0px 0px 0px 0px;

}


#header {
	width:952px;
	height:270px;
	margin:0px 1px 0px 1px;
	padding:0px 0px 0px 0px;
	position:relative;
	display:block;
}


#header #knmlogo {
	width:102px;
	height:23px;
	position:absolute;
	left: 12px;
	top: 12px;
}



#ndlogo {
	width:129px;
	height:16px;
	position:absolute;
	left: 822px;
	top: 13px;
}

#mgs3d {
	width:231px;
	height:42px;
	position:absolute;
	left: 3px;
	top: 47px;
}

#header #mgs3d {
	width:231px;
	height:42px;
	position:absolute;
	left: 3px;
	top: 47px;
}

#header h1 {
	visibility:hidden;
	display:block;
}

.btn_back_top {
	width:155px;
	height:25px;
	position:absolute;
	left: 771px;
	top: 253px;
}







#contents {
	width:auto;
	padding:0px 28px 10px 28px;
}

#contents h2 {

	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 0px;
	display:block;

}


.points4 {
	width:219px;
	margin:20px 6px 20px 0px;
	display:block;
	float:left;
	}

.points4 img {
	display:block;
	}

.points4 p {
	margin:7px 4px 0px 4px;
	display:block;
	}




.box_wrap {
	margin:20px 0px 0px 0px;
	border-bottom:1px solid #ccc;
	position:relative;
	}
	
.btn_comicguide {
	width:195px;
	height:215px;
	display:block;
	position:absolute;
	left: -1px;
	top: -92px;
	}


.mgs3ds_sv {
	margin:20px 0px 30px 0px;
	display:block;
	}

.sv_txt {
	width:340px;
	display:block;
	float:left;
	}

.sv_txt h3 {
	margin:0px 0px 7px 0px;
	display:block;
	}

.sv_pic {
	width:546px;
	display:block;
	float:right;
	}



.mgs3ds_att {
	width:473px;
	margin:0px 0px 20px 0px;
	display:block;
	float:left;
	}

.att_point {
	display:block;
	float:left;
	}

.att_point img {
	margin:10px 0px 10px 0px;
	display:block;
	}
	
.att_point h3 {
	margin:0px 0px 7px 0px;
	display:block;
	}


.mgs3ds_opr {
	width:382px;
	margin:0px 0px 20px 0px;
	display:block;
	float:right;
	}

.opr_point {
	display:block;
	float:left;
	}

.opr_point img {
	margin:10px 0px 10px 0px;
	display:block;
	}

.opr_point h3 {
	margin:0px 0px 7px 0px;
	display:block;
	}


/* ----------- */

.collabo_box {
	margin:0px 0px 20px 0px;
	display:block;
	}

.collabo_title {
	width:210px;
	display:block;
	float:left;
	}

.collabo_title h5 {
	display:block;
	margin:0px 0px 6px 0px;
	}

.collabo_pic {
	width:668px;
	display:block;
	float:right;
	}


.footer_link {
	margin:17px 0px 20px 0px;
	text-align:right;
	position:relative;
	}






/* ---------- フッタ ---------- */

#footer {

	border-top:1px solid #ccc;
	margin:0px 1px 0px 1px;
	padding:14px 20px 50px 0px;
	font-size:10px;

	text-align:right;
	position:relative;
}

#footer a {
	color:#2da421;
	text-decoration:none;
}

#footer a:hover {
	color:#8a8a8a;
	text-decoration:underline;
}

#footer img {
	margin:6px 0px;
}


#footer .kjp_logo {
	position:absolute;
	display:block;
	top: 13px;
	left: 20px;
	}
