a:link {text-decoration: none;color:#0000CC;}
a:visited {text-decoration:none;color:#CC3300;}
a:hover {text-decoration:none;color:#FF0000;}
a:active {text-decoration: none;color:#000000;}

* {margin:0;padding:0;}

#body{
	margin:0 auto;
	width: 780px;
	background-color:#FFFFFF;
} 

#title {
		margin:0 auto;
		text-align:left;
		width: 780px;
		height:148px;
		background:url(../img/title_back.gif) no-repeat;
}


#title p a#siteid {
	background:url(../img/mp7_logo.gif) no-repeat;
	width:220px;
	height:120px;
	display:block;
	margin:15px 0 0 5px;
	text-indent:-10000px;
	text-decoration:none;
	font-size:12px;
}

#container {
			width: 780px;
			background-color:#FFFFFF;
			margin:0 auto;
			padding:20px 0px;
}

#bg_img{width:780px;background:url(../_img/body_back.gif);margin-bottom:20px;padding-bottom:30px;}

/* 右メニュー始まり */
#menu {
   	    width:160px;
		float:right;
		text-align:left;
		font-size:10px;
		line-height:150%;
}

#menu ul{margin:15px 0 15px 8px;list-style-type:none;}
#menu li{list-style-type:none;padding-bottom:7px;border-bottom:1px dotted #C0C0C0;margin-bottom:7px;}
#menu p{font-size:12px;color:#FFFFFF;background:#FF6600;padding:3px;}
.login{
		font-size:12px;
		text-align:right;
		font-family:arial;
		margin:0px 0px 15px 0px;
}

.lost{font-size:9px;padding:5px 0px;}


/* 右メニューおしまい */


/* メイン部分スタイル始まり */

#main {
	   width: 620px;
       float: left;
       padding:0px 0;
}

h1 {
	margin : 0;
	padding: 0;
	font-size: 12px;
}

.mh,.md,.mc,.mb,.mu,.mr {float:left;width:96px;height:96px;margin-right:5px;}

.mh h2 a,.mb h2 a,.mc h2 a,.md h2 a,.mu h2 a,.mr h2 a{width:96px;height:96px;display:block;text-indent:-10000px;text-decoration:none;font-size:12px;}

.mh h2 a:hover,.mb h2 a:hover,.mc h2 a:hover,.md h2 a:hover,.mu h2 a:hover,.mr h2 a:hover{width:96px;height:96px;text-indent:-10000px;text-decoration:none;font-size:12px;}

.mh h2 a{background:url(../_img/hp_icon.gif) no-repeat;}
.mh h2 a:hover{background:url(../_img/hp_icon-on.gif) no-repeat;}

.mb h2 a{background:url(../_img/bbs_icon.gif) no-repeat;}
.mb h2 a:hover{background:url(../_img/bbs_icon-on.gif) no-repeat;}

.mc h2 a{background:url(../_img/chat_icon.gif) no-repeat;}
.mc h2 a:hover{background:url(../_img/chat_icon-on.gif) no-repeat;}

.md h2 a{background:url(../_img/blog_icon.gif) no-repeat;}
.md h2 a:hover{background:url(../_img/blog_icon-on.gif) no-repeat;}

.mr h2 a{background:url(../_img/ranking_icon.gif) no-repeat;}
.mr h2 a:hover{background:url(../_img/ranking_icon-on.gif) no-repeat;}

.mu h2 a{background:url(../_img/ul_icon.gif) no-repeat;}
.mu h2 a:hover{background:url(../_img/ul_icon-on.gif) no-repeat;}

.contents{float:left;width:200px;margin-right:1px;}
.contents ul{margin:10px 8px;font-size:12px;line-height:130%;list-style-type:none;}
.contents li{list-style-type:none;margin-bottom:7px;border-bottom:1px dotted #C0C0C0;padding-bottom:5px;}

.contents span{font-size:10px;}

.topics{padding:0;font-size:12px;line-height:130%;}
.topics h3{font-size:15px;border-left:7px solid #FF6600;padding-left:10px;color:#808080;}
.topics img{margin:15px 0;}

.topics p{font-size:12px;color:#993300;}
.topics table{font-size:10px;margin:0;width:550px;}
.topics td{padding:10px 8px 10px 0;text-align:left;vertical-align:top;}


/* メイン部分スタイルおしまい */

#footer {
	width: 780px;
	height:120px;
	background:url(../_img/footer_back.gif) no-repeat;
	clear: both;
	text-align:left;
}

#footer p{
	color:#FFFFFF;
	font-size:11px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#footer a{color:#FFFFFF;}
#footer a:visited{color:#FFFFFF;}
#footer a:hover{color:#000000;}

.regi {
	
}

.regi a{
	background:url(../_img/regi.gif) no-repeat;
	width:185px;
	height:45px;
	display:block;
	text-indent:-10000px;
	text-decoration:none;
	font-size:12px;
}

.regi a:hover{
	background:url(../_img/regi_on.gif) no-repeat;
	width:185px;
	height:45px;
	display:block;
	text-indent:-10000px;
	text-decoration:none;
	font-size:12px;
}

/*/////////////////////////////////*/
.regi_body{padding:20px;font-size:12px;line-height:19px;}
.regi_body h2{font-size:17px;margin:0 0 20px 0;border-left:7px solid #FF6600;padding:0 0 0 10px;}

.regi_body th{text-align:left;padding:0 10px 10px 0;}
.regi_body td{text-align:left;padding:0 10px 10px 0;}

.notice{padding:10px 0;font-size:11px;line-height:15px;color:#FF0000;}
.regi_form{background:#FFCC99;width:400px;margin:10px auto;padding:10px;text-align:center;}
.regi_back{margin:8px 0;text-align:center;}

.finish_flow {
	padding:60px 0 0 60px;
	width:560px;
	height:231px;
	background:url("http://pc.mp7.jp/img/tanuki.gif") no-repeat;
}

.flow_in {
	font-size:13px;
	line-height:18px;
}