@charset "UTF-8";

/* TOPでのみ利用するスタイル設定をここに記述
----------------------------------------------------------------*/

/* LAYOUT
--------------------------------------------------------------*/
#container{
	background:#ffffff url(/corporate/images/bg_top.gif) repeat-x;
}

/* HEADER*/

#top #header{
	height:75px;
	padding:0;
}
#top #header .fPad{
	height:63px;
	padding:12px 60px 0;
	background:#f0f0f0 url(/corporate/images/bg_top_header.jpg) no-repeat;
}
#header .logoArea{
	height:26px;
}

/* CONTENT */
#top #contents{
	width:950px;
	margin:0 auto;
	padding-bottom:110px;
	text-align:left;
}
#top #contents p.main{ position: relative; }
/*#top #contents p.main img.pikachu {
	position: absolute; top:-67px; right: 36px; }*/
#top #contents p.main img.pikachu {
	position: absolute; top:-42px; right: 18px; }
#top #contentsInner{
	width:834px;
	margin-top:10px;
	padding:0 56px;
	background:none;
}


/* FOOTER */
#top #footer{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:110px;
	overflow:hidden;
	background:#f0f0f0 url(/corporate/images/bg_top_footer.jpg) repeat-x;
	text-align:center;
}
#top #footer .fPad{
	width:830px;
	margin:0 auto;
	padding:13px 16px 10px;
	background:none;
}


/* MODULE
--------------------------------------------------------------*/
#top #contents #businessnav ul{
	width:832px;
/*	margin-left:-2px; #contentsInnerで左右に2px余裕をもたせているので戻さない*/
	margin-bottom:43px;
}
#top #contents #businessnav ul li{
	display:inline;
	float:left;
	width:102px;
	margin-left:2px;
}

/* グローバルナビ */
#contents #businessnav ul li.game{
	background: url(/corporate/images/201507/nav_b_game_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.card{
	background: url(/corporate/images/201507/nav_b_card_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.licensing{
	background: url(/corporate/images/nav_b_licensing_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.shop{
	background: url(/corporate/images/201507/nav_b_shop_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.event{
	background: url(/corporate/images/201507/nav_b_event_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.overseas{
	background: url(/corporate/images/nav_b_overseas_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.marketing{
	background: url(/corporate/images/nav_b_marketing_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.challenge{
	background: url(/corporate/images/nav_b_challenge_ovr.jpg) no-repeat;
}
/* 201507 */
#contents #businessnav ul li.movie{
	background: url(/corporate/images/201507/nav_b_movie_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.goods{
	background: url(/corporate/images/201507/nav_b_goods_ovr.jpg) no-repeat;
}
#contents #businessnav ul li.tieup{
	background: url(/corporate/images/201507/nav_b_tieup_ovr.jpg) no-repeat;
}
/*#contents #businessnav ul li.other{
	background: url(/corporate/images/201507/nav_b_other_ovr.jpg) no-repeat;
}*/
#contents #businessnav ul p.overseas{
	width:102px;
	height:41px;
	margin-bottom:2px;
	background: url(/corporate/images/201507/nav_b_overseas_ovr.jpg) no-repeat;
}
#contents #businessnav ul p.challenge{
	width:102px;
	height:41px;
	margin-bottom:2px;
	background: url(/corporate/images/201507/nav_b_challenge_ovr.jpg) no-repeat;
}
#contents #businessnav ul p.future{
	width:102px;
	height:42px;
	background: url(/corporate/images/201507/nav_b_future_ovr.jpg) no-repeat;
}

#contents #businessnav ul li a{
	display:block;
	width:102px;
}
#contents #businessnav ul li a:hover{
	background: transparent;
}
#contents #businessnav ul li a:hover img{
	visibility: hidden;
}


/* Press Release */
#press{
	float:left;
	width:616px;
	margin-left:2px;
	margin-bottom:15px;
}
#press h2{
	float:left;
}
#press p.listlink{
	float:right;
}
#press #pressTitle{
	margin-bottom:13px;
	border-bottom:1px dotted #666666;
}
* html #press #pressTitle{
	padding-bottom:13px;
}
*:first-child+html #press #pressTitle{
	padding-bottom:13px;
}
#press table{
}
#press table tr{
	vertical-align:top;
}
#press table td.date{
	width:7em;
}
#press table td.date,
#press table td.text{
	padding-bottom:5px;
}

/* interview */
#interview{
	float:right;
	width:201px;
	margin-bottom:15px;
}

/* footer */
#footer .banner ul{
	float:left;
	width:633px;
	margin-left:-10px;
	padding-bottom:17px;
}
#footer .banner li{
	display:inline;
	float:left;
	margin-left:8px;
	width:203px;
}