/* CSS Document */
/********************************
mobile/レイアウト
*********************************/
h1, h2, h3, h4, h5, form, p, ul, ol, li {
	margin:0;
	padding:0;
}

ul {list-style:none outside none;}
li {list-style:none outside none;}


img {
    border-style: none;
    display: block;
}


/* リンク */
a:link {color: #ee3c46; text-decoration: none; }
a:visited {color:#ee3c46; text-decoration: none; }
a:hover {color: #ee3c46; text-decoration: none; }
a:active {color: #ee3c46; text-decoration: none; }





body {
	font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	padding:0;
	background-color: #f5f5f5;
	color: #3C3C3C;
}


/* コンテンツ全体 */
#wrapper {
	margin: 0 auto 0 auto;
	width:100%;
	height: 100%;
	background-image: url(../images/globalbg_bottom.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}

#mainimg{
	background: url(images/topimg.jpg) top center no-repeat;
	height: 347px;
	width: 707px;
	margin: 0 auto 0 auto;
}

#content-block{
	margin: 0 auto 0 auto;
	width: 707px;
	background: url(images/bg.gif) top left repeat-y;
}

#block-game{
	width: 350px;
	height: 250px;
	background:url(images/gameimg.jpg) top left no-repeat;
	float: left;
	margin: 0 0 15px 0;
}

#block-flash{
	width: 350px;
	height: 250px;
	background:url(images/flashimg.jpg) top left no-repeat;
	float: left;
	margin: 0 0 15px 0;
}

#block-access{
	padding:0 0 20px 0;
}

#accessttl{
	background:url(images/accessttl.gif) top left no-repeat;
	width: 700px;
	height: 45px;
}

#access-foot{
	width: 660px;
	background: url(images/carrierfoot.gif) bottom right;
	height: 80px;
	margin:0 0 0 19px;
	}

#access-main{
	width: 630px;
	padding: 0 15px 0 15px;
	background: #ffffff;
	margin: 0 auto 0 19px;
}

#access-foot table{
	margin: 0 0 0 70px;
	font-size: 12px;
	width: 425px;
	border-bottom: #ff8a17 solid 1px;
}
#access-foot td{
	border-top: #ff8a17 solid 1px;
	padding: 0 10px 0 10px;
	text-align: center;
}

#access-foot th{
	background: #ff8a17;
	color: #ffffff;
	font-weight: normal;
	padding: 0 10px 0 10px;
	width: 140px;

}

#access-foot p{
	margin: 0 0 0 70px;
}

#carrier{
	background: url(images/qr.gif) top right no-repeat;
	margin: 15px 0 0 0;
}

#carrier table{
	margin: 0 0 0 55px;
	font-size: 12px;
	width: 425px;
	border-bottom: #ff8a17 solid 1px;
}
#carrier td{
	border-top: #ff8a17 solid 1px;
	padding: 0 10px 0 10px;
	text-align: right;
}

#carrier th{
	background: #ff8a17;
	color: #ffffff;
	font-weight: normal;
	padding: 0 10px 0 10px;
	width: 140px;

}

.carrier-line{
	border-bottom: #ffffff solid 1px;
}

#carrier p{
	margin: 0 0 0 55px;
}


#imode{
	background: url(images/icon_imode.gif) top left no-repeat;
	padding: 0 0 20px 0;
}

#yahoo{
	background: url(images/icon_yahoo.gif) top left no-repeat;
	padding: 0 0 20px 0;
}

#ez{
	background: url(images/icon_ez.gif) 15px 0px no-repeat;
	padding: 0 0 5px 0;
}

#bgfoot{
	width: 707px;
	height: 108px;
	background: url(images/bgfoot.gif) top left no-repeat;
	margin: 0 auto 0 auto;
}

#link{
	text-align: center;
	width: 100%;
	height: 45px;
}


#link a{
	width: 110px;
	height: 45px;
	display: block;
	margin: 0 auto 0 auto;	
}

#copyright {
	text-align: center;
	display: block;
}

/* alt&clearfloat */
.alt {
	left:-999px;
	position:absolute;
	top:-5000px;
}

.clearfloat {
	clear:both;
	display:block;
	font-size:1%;
	height:0;
}


