.explain  {
	clear:both;
	font-size : small;
}
.gamePageBody {
	width : 1040px;
	text-align: center;
	background-color:#CCCCCC;
	margin-left : auto;
	margin-right : auto;
}
.gameLeft {
	float : left;
	width : 760px;
	background-color: white;
	margin: 20px 5px 20px 20px;
}
.otherGame {
	background-color:white;
	padding : 10px;
	width : 500px;
	margin-left:auto;
	margin-right:auto;
}
.swfBody {
	padding : 10px;
	margin	: 20px;
	background-color : white;
	margin-left : auto;
	margin-right: auto;
}
.otherGame {
	background-color : #DDDDDD;
	margin:20px auto;
}
.gameTitle {
	background-color : #CC0000;
	color : white;
	padding:10px;
	margin:4px 20px;
}
.HowToPlay {
	margin-top:30px;
    width: 630px;
    border: 1px #000000 solid;
    border-collapse: collapse;
    border-spacing: 0;

}

.HowToPlay th {
    padding: 5px;
    border: #000000 solid;
    border-width: 0 0 1px 1px;
    background: #CC0000;
    font-weight: bold;
	color:white;
    text-align: center;
}
.HowToPlay td {
    padding: 5px;
    border: 1px #000000 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

.naviBarBody {
	margin:20px;
}

/* Smart Phone Store Link */
.marketLinkBody
{
	margin:auto;
	width:420px;
}
.marketLink
{
	border:1px gray solid;
	float:left;
	margin:auto;
}
.marketLinkLabel
{
	width:200px;
	border:1px gray solid;
	font-size:small;
	background-color:#CC0000;
	color:white;
	/*padding:2px;*/
	font-weight:bold;
}
.marketLinkLink
{
	border:1px black solid;
}
.marketLinkLink img
{
	width:200px;
}



/* ranking */
table.ranking {
	font-size : small;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-collapse:collapse;
    width	: 630px;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;

    margin-left: auto;
	margin-right:auto;
}
.ranking th {
   border-right:1px solid #cccccc;
   border-leftt:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    color:#330000;
    background-color:#cccccc;
    background-position:left top;
    padding:0.4em 1em;
    text-align:center;
}

.ranking td{
    border-right:1px solid #cccccc;
    border-leftt:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:0.3em 1em;
}

th.rank {
	width : 80px;
}
th.score {
	width : auto;
}
th.name {
	width : auto;
}
th.date {
	width : 110px;
}



/* 携帯コンテンツ説明用 */
table.mobileExplain
{
	border 			: none;
	width			: 500px;
	margin-bottom	: 10px;
	text-align		: center;
	margin-left		: auto;
	margin-right	: auto;
	margin-top		: 30px;
}
.mobileExplain td
{
	border 			: none;
	font-size		: small;
	vertical-align	: top;
	text-align		: left;
	color			: Black;
	padding			: 10px;
}
.mobileExplain td.img
{
	text-align		: center;

}
.mobileExplain img
{
	width			: 220px;
	height			: 300px;
}
table.DownInfo{
	border			: 2px #2b2b2b solid;
	border-collapse	: collapse;
	width			: 550px;
	margin-bottom	: 20px;
	font-size		: small;

}
table.DownInfo td
{
	color			: Black;
	vertical-align	: middle;
}

/* bbs */
#bbs_body {

	border : 3px solid gray;
	background-color:#eeeeee;
	margin:0px 50px;
	padding : 10px;
}
#bbs_form {
	margin-top:10px;
	font-size : small;
	text-align:left;
}
#bbs_area {

}

.bbs_line {
	border-top : 1px solid gray;
	text-aling:left;
	padding : 2px;
}
.bbs_text {
	font-size :small;
	text-align:left;
	padding-left:20px;
}
.bbs_foot {
	font-size : small;
	margin-top :3px;
	color:gray;
	text-align:right;
}