@charset "shift_jis";

/*================ home ===================*/

#container_home{
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../img/bg.jpg);
	height: 1000px;
}



#flash_home{
	height: 690px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	position:relative;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.homebnr{
	padding: 0px;
	width: 860px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


/*================ common ===================*/
html,body{
	font-size: 12px;
	line-height: 160%;
	color:#4D4437;
	background-color: #a1997a;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	scrollbar-base-color : #F7F7E6;
	scrollbar-face-color : #a5e1f0;/*真ん中*/
	scrollbar-arrow-color : #fcffba;/*▼▲*/
	scrollbar-3dlight-color: #999999;/*外側の左と上*/
	scrollbar-highlight-color : #F7F7E6;/*内側の左と上*/
	scrollbar-shadow-color : #F7F7E6;/*内側の右と下*/
	scrollbar-darkshadow-color : #999999;/*外側の右と下*/
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image: url(../img/bg_tail.jpg);
}


.floatleft{
	float:left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.floatright{
	float:right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}

p,img{
padding:0px;
margin:0px;
border:none;
}


#container{
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 100%;
	background-image: url(../img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}


.dotline{
	background-image: url(../img/dotline.gif);
	background-repeat: repeat-x;
	background-position: 10px bottom;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}


/* SUBHEADER */
#flash_subheader{
	height: 325px;
	width: 880px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position:relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}




/* SITE MENU */
#flash_sitemenu{
	height: 200px;
	width: 880px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position:relative;
	padding-top: 120px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

*html #flash_sitemenu{
	width: 880px;
	margin-top: 120px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position:relative;
	padding: 0px;
	height: 200px;
	position:relative;
}

/* MOVIE */
#flash_movie{
	height: 530px;
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	position:relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../movie/img/mov_bg.jpg);
	background-repeat: no-repeat;
}


#yt_movie{
	height: 400px;
	width: 690px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	position:relative;
	padding-top: 70px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../movie/img/mov_bg_yt.jpg);
	background-repeat: no-repeat;
	text-align: center;
}

#main_game{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_game.png);
	background-repeat: no-repeat;
}


#main_chara{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_chara.png);
	background-repeat: no-repeat;
}


#main_movie{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_movie.png);
	background-repeat: no-repeat;
}



#main_blog{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_blog.png);
	background-repeat: no-repeat;
}


#main_location{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_location.png);
	background-repeat: no-repeat;
}


#main_ranking{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_ranking.png);
	background-repeat: no-repeat;
}

#main_download{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_download.png);
	background-repeat: no-repeat;
}

#main_sfcnet{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_sfcnet.png);
	background-repeat: no-repeat;
}

#main_topics{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_topics.png);
	background-repeat: no-repeat;
}

#main_contact{
	padding: 0px;
	height: 325px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_01_contact.png);
	background-repeat: no-repeat;
}


#main_middle{
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_02.png);
	background-repeat: repeat-y;
}

.main_body{
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	height: auto;

}


#container #main_middle .main_body .left{
	text-align: left;
	height: auto;
	width: 155px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	float: left;	
	clear: left;
}


*html #container #main_middle .main_body .left{
	text-align: left;
	height: auto;
	width: 165px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	float: left;	
	clear: left;
}


#container #main_middle .main_body .right{
	float: right;
	width: 690px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: right;
}

*html #container #main_middle .main_body .right{
	float: right;
	width: 690px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: right;
}

/* ================ 本文 =================== */



.entry {
	padding: 0px;
	height: auto;
	width: 680px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	clear: both;
	position:relative;
}



#container #main_middle .main_body .right .entry p{
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

#container #main_middle .main_body .right .entry h3{
	padding: 0px;
	width: 660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#container #main_middle .main_body .right .entry h4.red{
	background-image: url(../img/arrow_l.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	text-align: left;
	width: 600px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 25px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #F30;
	line-height: 1.5em;
}


#container #main_middle .main_body .right .entry h4.blue{
	background-image: url(../img/arrow_l.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	text-align: left;
	width: 600px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 25px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #03C;
	line-height: 1.5em;
}



#container #main_middle .main_body .right .entry h4.green{
	background-image: url(../img/arrow_l.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	text-align: left;
	width: 600px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 25px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #093;
	line-height: 1.5em;
}

#container #main_middle .main_body .right .entry .txt{
	padding: 0px;
	width: 580px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}


.title{
	padding: 0px;
	height: auto;
	width: 690px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: left;
}


#main_bottom{
	padding: 0px;
	height: 235px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/box_03.png);
	background-repeat: no-repeat;
}


/* win IE6 */
*html #main_topics, #main_game, #main_chara, #main_blog, #main_movie, #main_location, #main_ranking, #main_sfcnet, #main_download, #main_middle, #main_bottom {
	behavior: expression(
	this.style.behavior || (
	this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
	this.style.backgroundImage = "none",
	this.style.behavior = "none"
	)
	);
	clear: both;
}














/* footer */



#footer{
	padding: 0px;
	height: auto;
	width: 860px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 10px;
	line-height: 1.4em;
}


#footer_txt{
	padding: 0px;
	height: 70px;
	width: 740px;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#footer_qr{
	padding: 0px;
	height: 80px;
	width: 740px;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#logo{
	padding: 0px;
	width: 740px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


/* ページの先頭へ戻る */
#btn_pagetop{
	width: 210px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	height: 60px;
	position:relative;
	padding-top: 165px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


*html #btn_pagetop{
	width: 210px;
	margin-top: 165px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	padding: 0px;
	height: 60px;
	position:relative;
}







/* ================ topics =================== */


.news{
	width:660px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 140%;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	vertical-align: middle;
	height: auto;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #9FDAFD;
}



#container #main_middle .main_body .right .entry .news .left{
	text-align: center;
	padding: 0px;
	float: left;
	width: 80px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	font-weight: normal;
	line-height: 160%;
}



#container #main_middle .main_body .right .entry .news .right{
	text-align: left;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 12px;
	line-height: 160%;
	width: 570px;
}

#container #main_middle .main_body .right .entry .news .right ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	clear: both;
}
#container #main_middle .main_body .right .entry .news .right li{
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	list-style-position: inside;
	list-style-type: none;
	padding-left: 22px;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	line-height: 110%;
}

*html #container #main_middle .main_body .right .entry .news .right li{
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	list-style-position: inside;
	list-style-type: none;
	padding-left: 3px;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	line-height: 110%;
	text-indent: 0px;
}



.event{
	width:660px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 140%;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	vertical-align: middle;
	height: auto;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;

}

#container #main_middle .main_body .right .entry .event h1{
	font-size: 18px;
	font-weight: bold;
	background-image: url(../img/h1.jpg);
	background-repeat: no-repeat;
	height: 37px;
	width: 603px;
	line-height: 1.3em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 58px;
	color: #069;
}

#container #main_middle .main_body .right .entry .event p{
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}


.info{
	width:660px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 15px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	vertical-align: middle;
	height: auto;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #9FDAFD;
}


#container #main_middle .main_body .right .entry .info .left{
	text-align: left;
	padding: 0px;
	float: left;
	width: 110px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	font-weight: normal;
	line-height: 160%;
}



#container #main_middle .main_body .right .entry .info .right{
	text-align: left;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 12px;
	line-height: 160%;
	width: 545px;
}

#container #main_middle .main_body .right .entry .info .right ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	clear: both;
	line-height: 1em;
}
#container #main_middle .main_body .right .entry .info .right li{
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	list-style-position: inside;
	list-style-type: none;
	padding-left: 20px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	line-height: 110%;
	margin: 0px;
}

*html #container #main_middle .main_body .right .entry .info .right li{
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	list-style-position: inside;
	list-style-type: none;
	padding-left: 3px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	line-height: 110%;
	text-indent: 0px;
	margin: 0px;
}

#container #main_middle .main_body .right .entry .info .right p{
	line-height: 1.2em;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}



/* ================ BLOG =================== */
/* メッセージ段落わけ */
.m_clumn{
	width:665px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	vertical-align: middle;
	height: auto;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D6EBEB;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}


#container #main_middle .main_body .right .entry .m_clumn dl{
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	border:none;

}

#container #main_middle .main_body .right .entry .m_clumn dl dt{
	display: block;
	margin: 0px;
	width: 25px;
	text-align: left;
	padding: 0px;
	border:none;
}

#container #main_middle .main_body .right .entry .m_clumn dl dd{
	margin-top:-1.6em;
	width: 640px;
	text-align: left;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	background:none;
	border:none;
}





#container #main_middle .main_body .right .entry .m_clumn dl br.brmar{
	padding: 0px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;

}

*html #container #main_middle .main_body .right .entry .m_clumn dl br.brmar{
	margin: 0px;
	padding-top: -10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#container #main_middle .main_body .right .entry .m_clumn p{
	margin: 0px;
	padding: 0px;
}

/* Youtube */
.ytmov{
	background-color: #000;
	padding: 0px;
	height: 385px;
	width: 480px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 1px solid #69C;
}


.ytmov2{
	background-color: #000;
	padding: 0px;
	height: 295px;
	width: 480px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 1px solid #69C;
}


#container #main_middle .main_body .right .entry .infobox{
	border: 1px solid #B9D0E8;
	padding: 5px;
	width: 95%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #F8FDFE;
}


.blogimg{
	padding: 0px;
	height: auto;
	width: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: center;
}

.blogline{
	background-image: url(../img/line.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 20px;
	width: 92px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.twitterbnr{
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.sign{
	margin: 0px;
	float: right;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: right;
}


.blogat{
	background-color: #FFFCF0;
	padding: 10px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 1px solid #FFE8C1;
}


.blogQ{
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2em;
}

/* ================ game =================== */


.flow{
	padding: 0px;
	width: 660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	text-align: center;
}

.flow_img{
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;
}

.flow_top{
	background-image: url(../game/flow/flow_bg_01.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	width: 660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}

.flow_bottom{
	background-image: url(../game/flow/flow_bg_02.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 50px;
	width: 660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

#container #main_middle .main_body .right .entry .flow .left{
	text-align: left;
	float: left;
	height: 130px;
	width: 210px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	clear: left;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}

#container #main_middle .main_body .right .entry .flow .right{
	float: right;
	width: 420px;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: auto;
	float: right;
	clear: right;
	text-align: left;
	position: relative;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#container #main_middle .main_body .right .entry .flow .right p{
	padding-left: 20px;
	padding-top: 0px;
	margin: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
}


.start{
	background-image: url(../game/start/start_bg_02.jpg);
	background-repeat: repeat-y;
	width: 638px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 12px;
}

.start_top{
	background-image: url(../game/start/start_bg_01.jpg);
	background-repeat: no-repeat;
	width: 580px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 80px;
	height: 42px;
}


.start_bottom{
	background-image: url(../game/start/start_bg_03.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 35px;
	width: 660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}


#container #main_middle .main_body .right .entry .start p{
	padding-left: 20px;
	padding-top: 0px;
	margin: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	line-height: 1.3em;
}


.skill_win{
	background-image: url(../game/preparation/skill_win.gif);
	background-repeat: no-repeat;
	padding: 10px;
	height: 45px;
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}



.win_sp{
	text-align: left;
	width: 96%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding: 10px;
	clear: both;
	position: relative;
	background-color: #E9FEF9;
	height: auto;
}

/* ================ Win =================== */

.win680{
	width: 680px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}

.win670{
	width: 670px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}

.win660{
	width: 660px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	text-align: left;
}


#container #main_middle .main_body .right .entry .win660 .left{
	text-align: left;
	padding: 0px;
	clear: left;
	float: left;
	width: 49%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
}

#container #main_middle .main_body .right .entry .win660 .right{
	text-align: left;
	padding: 0px;
	clear: right;
	float: right;
	width: 49%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}


.win640{
	width: 640px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}

.win620{
	width: 620px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}

.win600{
	width: 600px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
}


.mobile{
	width: 590px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	word-break: break-all;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}

/* ================ LOCATION =================== */

.locate{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
}

#container #main_middle .main_body .right .entry .locate th{
	color: #036;
	background-color: #B4D9E4;
	text-align: center;
	padding: 2px;
	width: 100px;
}


#container #main_middle .main_body .right .entry .locate td{
	padding: 2px;
	text-align: center;
	width: 70px;
}

.locate_scroll{
	width: 640px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow-x:hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/* ================ RANKING =================== */


.ranking_win{
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 690px;
	background-image: url(../ranking/img/bg.jpg);
	background-repeat: no-repeat;
	height: 1670px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


.ranking{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	width: 660px;
	background-color: #BBE9FF;
	border: 1px solid #b3e4f2;
}


#container #main_middle .main_body .right .entry .ranking th{
	padding: 2px;
	text-align: center;
	background-color: #FFF;
	margin: 0px;
	font-size: 130%;
	color: #069;
	line-height: 120%;
}

#container #main_middle .main_body .right .entry .ranking td{
	padding: 2px;
	text-align: center;
	background-color: #FFF;
	margin: 0px;
}

/* ================ SFC.NET =================== */

.sfcnet{
	width: 660px;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	float: none;
	position: relative;
}

#container #main_middle .main_body .right .entry .sfcnet .left{
	padding: 0px;
	clear: left;
	float: left;
	width: 270px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
}

#container #main_middle .main_body .right .entry .sfcnet .right{
	padding: 0px;
	clear: right;
	float: right;
	width: 385px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}

#container #main_middle .main_body .right .entry .sfcnet .right .clumn{
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


/* ================ CHARACTERS =================== */


.charabox_top{
	background-image: url(../chara/customize/box_01.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 40px;
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.charabox_middle{
	background-image: url(../chara/customize/box_02.jpg);
	background-repeat: repeat-y;
	padding: 0px;
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.charabox_bottom{
	background-image: url(../chara/customize/box_03.jpg);
	background-repeat: no-repeat;
	padding: 0px;
	height: 34px;
	width: 650px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


/* ================ DOWNLOAD =================== */


.banner{
	padding: 0px;
	width: 645px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}



.bnr_left {
	padding: 0px;
	width: 	160px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
}



.blogparts{
	padding: 0px;
	clear: both;
	float: none;
	width: 580px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


#container #main_middle .main_body .right .entry .blogparts .left {
	padding: 0px;
	width: 280px;
	float: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: center;
}


#container #main_middle .main_body .right .entry .blogparts .right {
	padding: 0px;
	width: 280px;
	float: right;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: center;
}


.comic{
	text-align: center;
	padding: 0px;
	height: auto;
	width: 660px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/* ================ CONTACT =================== */

.contact{
	width: 510px;
	clear: both;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	float: none;
	position: relative;
	background-image: url(../contact/img/contact_bg.gif);
	background-repeat: no-repeat;
	height: 195px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 150px;
}




#container #main_middle .main_body .right .entry form{
	margin: 0px;
	padding: 0px;
}

#container #main_middle .main_body .right .entry form txtbox{
	clear: both;
	float: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}

/* ================ clearfix =================== */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
 }  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  
/* ================ clearfix =================== */


/*================ Fonts ===================*/
.font_small{
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
}


.font_medium {
	font-size: 12px;
	line-height: 18px;
}


.font_large {
	font-size: 16px;
	line-height: 20px;
}

.font_red {
	color: #F03;
}
.font_yellow {
	color: #999966;
	letter-spacing: 1px;
}

.font_orange {
	color: #FF9900;
}

.font_gray {
	color: #999999;
}

.font_blue {
color:#003399;}


.font_strong{
	font-weight: bold;
}

.txt_matsuyama{
	color: #693;
	font-size: 110%;
	font-weight: bold;
}

.txt_sato{
	color: #9862AC;
	font-size: 110%;
	font-weight: bold;
}

.txt_yoshimura{
	color: #F63;
	font-size: 110%;
	font-weight: bold;
}


.txt_user{
	color: #F90;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
}

.txt_guest{
	color: #F63;
	font-size: 110%;
	font-weight: bold;
}

.txt_guest_dd{
	color: #70544E;
}

.txt_center {
	text-align: center;
}
.txt_left {
	text-align: left;
}


.txt_num{
	font-size: 16px;
	font-weight: bold;
	color: #F60;
	margin: 0px;
	line-height: 1em;
	padding: 0px;
}

/*================ Pict ===================*/
.imgR10{
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.imgL10{
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.imgR10b{
	float: right;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.imgL10b{
	padding: 0px;
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	border: 1px solid #CCCCCC;
}


.imgL10LRb{
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.imgR10LRb{
	float: right;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*================ Border ===================*/
.border {
	border: 1px solid #999999;
}


/*================ Links ===================*/
a:link    {
	color: #006699;
	text-decoration: none;
}
a:visited {
	color: #006699;
	text-decoration: none;
}
a:hover   {
	color: #0066CC;
	text-decoration:underline;
}
a:active  { color: #ff6600; text-decoration: underline;}


.m_clumn a:link    {
	color: #006699;
	text-decoration: underline;
}
.m_clumn a:visited {
	color: #006699;
	text-decoration: underline;
}
.m_clumn a:hover   {
	color: #0C9;
	text-decoration:none;
}
.m_clumn a:active  { color: #ff6600; text-decoration: underline;}


/*================ Margin ===================*/

/*Margin（上）*/
.M_T0 {margin-top: 0px;}
.M_T5 {margin-top: 5px;}
.M_T10 {margin-top: 10px;}
.M_T20 {margin-top: 20px;}
.M_T30 {margin-top: 30px;}
.M_T-10 {margin-top: -10px;}
.M_T-12 {margin-top: -12px;}


/*Margin（右）*/
.M_R5 {margin-right: 5px;}
.M_R10 {margin-right: 10px;}
.M_R20 {margin-right: 20px;}
.M_R30 {margin-right: 30px;}
.M_R40 {margin-right: 40px;}
.M_R50 {margin-right: 50px;}

/*Margin（下）*/
.M_B0 {margin-bottom: 0px;}
.M_B5 {margin-bottom: 5px;}
.M_B10 {margin-bottom: 10px;}
.M_B15 {margin-bottom: 15px;}
.M_B20 {margin-bottom: 20px;}

/*Margin（左）*/
.M_L5 {margin-left: 5px;}
.M_L10 {margin-left: 10px;}
.M_L15 {margin-left: 15px;}

/*================ Padding ===================*/

/*Padding（上）*/
.P_T0 {
	padding-top: 0px;
	margin-top: 0px;
}
.P_T5 {
	padding-top: 5px;
	margin-top: 0px;
}
.P_T10 {
	padding-top: 10px;
	margin-top: 0px;
}
.P_T15 {
	padding-top: 15px;
	margin-top: 0px;
}
.P_T20 {
	padding-top: 20px;
	margin-top: 0px;
}

/*Padding（右）*/
.P_R5 {
	padding-right: 5px;
}
.P_R10 {
	padding-right: 10px;
}

/*Padding（下）*/
.P_B0 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.P_B5 {
	padding-bottom: 5px;
	margin-bottom: 0px;
}
.P_B10 {
	padding-bottom: 10px;
	margin-bottom: 0px;
}
.P_B15 {
	padding-bottom: 15px;
	margin-bottom: 0px;
}
.P_B20 {
	padding-bottom: 20px;
	margin-bottom: 0px;
}


/*Padding（左）*/
.P_L5 {
	padding-left: 5px;
}
.P_L10 {
	padding-left: 10px;
}
.P_L15 {
	padding-left: 15px;
}



/*================ Padding ===================*/
.box{
	width: 860px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: none;
	text-align: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.box ul{
	margin: 0px;
	padding: 0px;
}

 .box li{
	list-style-type: none;
	float: left;
	padding: 0px;
	height: 50px;
	width: 160px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
