/***  フォント初期化  ***/
body { font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; }

/***  HTML初期化  ***/
html { overflow-y: scroll; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0; padding:0; }
body {
	font-weight:normal;
	font-style:normal;
	font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3" , "Meiryo" , "メイリオ" , "ＭＳ Ｐゴシック";
}
* html body {	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}
h1,h2,h3,h4,h5,h6 { font-weight:normal; font-size: 100%; } 
table { margin:0 auto 0 auto; }
th,td { margin: 0; padding: 0; }
th,td { text-align: left; }
caption,th { text-align: left; margin: auto; }

a:link { color: #0000FF; }
a:visited { color: #663399; }
a:hover {  text-decoration: underline; color: #FF0000; }
a { overflow : hidden; }

img { vertical-align:bottom; border:0; }
ol,ul { list-style: none; } 
address,caption,cite,code,dfn,h1,h2,h3,h4,th,var { font-style: normal; font-weight: normal; }

/***  clearfix  ***/
.clearfix { zoom:1; }
.clearfix:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }

/***  レイアウト系  ***/
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-center table { margin:0 auto 0 auto; }
.align-right { text-align:right; }
.float-left { float:left; }
.float-right { float:right; }
.float-center { margin:0 auto; }
.clear-both { clear: both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }


.w_block{margin-bottom:30px; padding-bottom:30px; border-bottom:#CCC 2px dotted;}
.img-left{ float:left; margin-right:10px;}
.w_text{width:360px; float:left;}

/* 共通コンテンツ */
body {
	background-image: url(../images/common/bg.gif);
}
#cont {
	width:900px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFF;
}
#head {
	height: 64px;
	width: 900px;
	background-image: url(../images/common/head_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0 auto;
}
#h_navi {
	width: 454px;
	float: right;
	margin-right: 29px;
	vertical-align: top;
}
#mainimg {
	height: 300px;
	width: 841px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}


#infoBox {
	width: 841px;
	margin: 0 auto;
}
#ptNews {
	height: 158px;
	width: 418px;
	border: 1px solid #737373;
	float: left;
	text-align: center;
	background-color: #FFF;
}
#ptNewsBox {
	overflow: auto;
	line-height: 140%;
	width: 407px;
	text-align: left;
	padding: 5px;
	height: 117px;
}
.newsDate {
	color: #e80000;
	margin-right: 6px;
}

#ptAbout {
	height: 158px;
	width: 409px;
	border: 1px solid #737373;
	float: left;
	text-align: center;
	background-color: #FFF;
	margin-left: 10px;
	background-image: url(../images/index/pt_about_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#ptAboutBox {
	line-height: 160%;
	width: 398px;
	text-align: left;
	padding: 5px;
	height: 117px;
	color: #900;
}

.footerBar {
	background-image: url(../images/common/bar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 2px;
	width: 841px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

#bannerBox {
	width: 841px;
	margin-right: auto;
	margin-left: auto;
}
#bannerBox img {
	margin-right: 3px;
	margin-bottom: 5px;
}
#logoBox {
	width: 841px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}

#enquete {
	font-size: 14px;
	width: 600px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
#gameCont {
	width: 841px;
	margin: 0 auto;
}
#gMenu {
	width: 210px;
	float: left;
}
#gMenu img { margin-bottom:4px; }
#gameBox {
	width:614px;
	float: right;
}#gameBox h2 {
	margin-bottom: 15px;
}
#gameBox h3 {
	font-size: 18px;
	font-weight: bold;
	color: #4C4C4C;
	border-bottom-style: double;
	border-bottom-color: #E80000;
	margin-bottom: 10px;
	margin-top: 30px;
	padding-bottom: 3px;
}
#gameBox h4 {
	font-size: 16px;
	font-weight: bold;
	color: #E80000;
	margin-bottom: 10px;
	margin-top: 20px;
	padding: 3px;
}

#gameBox  strong{
	font-weight: bold;
	color: #E80000;
}
#scNews {
	width: 612px;
	height: 116px;
	border: 1px solid #737373;
	float: left;
	text-align: center;
	background-color: #FFF;
	margin-top:20px}
#scNewsBox {
	overflow: auto;
	line-height: 140%;
	width: 602px;
	height: 75px;
	text-align: left;
	padding: 5px;}
	
.text_m{
	color:#333;
	font-size:11px;
}