@charset "UTF-8";
/* CSS Document */
/* Top */
div#wrapper_idx{
	/*width:740px;*/
	width:910px;
	background-color:#fff;
	margin:5px 0 0 20px;
}
div#wrapper_idxcontainer_idx{
	width:910px;
}
body#top div#main {
	width:740px;
	height:439px;
	background:url(../../img/bg_idx.jpg) no-repeat;
	float:left;
}

body#top div#leftcol {
	padding:278px 0 0 16px;
	width:276px;
	text-align:left;
	float:left;
}

body#top div#rightcol {
	padding:0;
	width:409px;
	text-align:left;
	float:right;
}

body#top div#col1 {
	padding:79px 0 0 0;
	width:201px;
	float:left;
}

body#top div#col2 {
	padding:233px 0 0 0;
	width:198px;
	float:right;
}

body#top div#rightcol div#flash {
	margin-top:10px;
}

body.idx_jp div#leftcol p a {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top01.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body.idx_jp div#rightcol #col1 p a {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top02.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
	margin-left: 2px;
}

body.idx_jp div#rightcol #col2 p a {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top03.gif);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body.idx_en div#leftcol p a {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top01_en.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body.idx_en div#rightcol #col1 p a {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top02_en.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
	margin-left: 2px;
}

body.idx_en div#rightcol #col2 p a {
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top03_en.gif);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body#top div#leftcol p.news a {
	background-position: 0 0;
	height: 39px;
	width:90px;
	margin-bottom:9px;
}

body#top div#leftcol p.news a:hover,
body#top div#leftcol p.news a:active {
	background-position: 0 -147px
}

body#top div#leftcol p.whats a {
	background-position: 0 -48px;
	height: 37px;
	width:160px;
}

body#top div#leftcol p.whats a:hover,
body#top div#leftcol p.whats a:active {
	background-position: 0 -195px
}

body.idx_jp div#leftcol p.shopinfo a {
	background-position: 0 -107px;
	height: 40px;
	width:160px;
}

body.idx_en div#leftcol p.shopinfo a {
	background-position: 0 -107px;
	height: 40px;
	width:187px;
}

body#top div#leftcol p.shopinfo a:hover,
body#top div#leftcol p.shopinfo a:active {
	background-position: 0 -254px
}

/* 2008.06.27廃止 */
body#top div#rightcol div#col1 p.gina a {
	background-position: 0 0;
	height: 52px;
	width:194px;
}

body#top div#rightcol div#col1 p.gina a:hover,
body#top div#rightcol div#col1 p.gina a:active {
	background-position: 0 -174px
}

/* 2008.06.27追加 */
body.idx_jp div#rightcol div#col1 p.guest a {
	background-position: 0 -48px;
	height: 37px;
	width:168px;
}
body.idx_en div#rightcol div#col1 p.guest a {
	background-position: 0 -48px;
	height: 37px;
	width:209px;
}

body#top div#rightcol div#col1 p.guest a:hover,
body#top div#rightcol div#col1 p.guest a:active {
	background-position: 0 -182px
}

body#top div#rightcol div#col1 p.theater a {
	background-position: 0 0;
	height: 36px;
	width:184px;
}

body#top div#rightcol div#col1 p.theater a:hover,
body#top div#rightcol div#col1 p.theater a:active {
	background-position: 0 -134px
}

body#top div#rightcol div#col1 p.report a {
	background-position: 0 -97px;
	height: 37px;
	width:170px;
}

body#top div#rightcol div#col1 p.report a:hover,
body#top div#rightcol div#col1 p.report a:active {
	background-position: 0 -231px
}

body.idx_jp div#rightcol div#col2 p.member a {
	background-position: 0 0;
	height: 44px;
	margin-bottom:16px;
}

body.idx_jp div#rightcol div#col2 p.member a:hover,
body.idx_jp div#rightcol div#col2 p.member a:active {
	background-position: 0 -197px
}

body.idx_en div#rightcol div#col2 p.member a {
	background-position: 0 0;
	height: 56px;
	margin-bottom:12px;
}

body.idx_en div#rightcol div#col2 p.member a:hover,
body.idx_en div#rightcol div#col2 p.member a:active {
	background-position: 0 -197px
}

body.idx_jp div#rightcol div#col2 p.jm a {
	background-position: 0 -60px;
/*	height: 64px;*/
	height: 45px;
/*	margin-bottom:21px;*/
	margin-bottom:40px;
}

body.idx_jp div#rightcol div#col2 p.jm a:hover,
body.idx_jp div#rightcol div#col2 p.jm a:active {
	background-position: 0 -257px
}

body.idx_en div#rightcol div#col2 p.jm a {
	background-position: 0 -68px;
/*	height: 64px;*/
	height: 45px;
/*	margin-bottom:13px;*/
	margin-bottom:32px;
}

body.idx_en div#rightcol div#col2 p.jm a:hover,
body.idx_en div#rightcol div#col2 p.jm a:active {
	background-position: 0 -265px
}

#top div#rightcol div#col2 p.voice a {
	background-position: 0 -145px;
	height: 52px;
}

body#top div#rightcol div#col2 p.voice a:hover,
body#top div#rightcol div#col2 p.voice a:active {
	background-position: 0 -342px
}

body#top div#leftcol ul li,
body#top div#rightcol ul li{
	float:left;
}

body.idx_jp div#leftcol li a {
	height:16px;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top01.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body.idx_jp div#rightcol div#col1 li a {
	height:16px;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top02.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body.idx_en div#leftcol li a {
	height:16px;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top01_en.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body.idx_en div#rightcol div#col1 li a {
	height:16px;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../../img/btn_top02_en.jpg);
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}

body#top div#leftcol li.whats_sub01 a {
	background-position: 0 -85px;
	width:80px;
}

body#top div#leftcol li.whats_sub01 a:hover,
body#top div#leftcol li.whats_sub01 a:active {
	background-position: 0 -232px
}

body#top div#leftcol li.whats_sub02 a {
	background-position: -80px -85px;
	width:39px;
}

body#top div#leftcol li.whats_sub02 a:hover,
body#top div#leftcol li.whats_sub02 a:active {
	background-position: -80px -232px
}

body#top div#leftcol li.whats_sub03 a {
	background-position: -119px -85px;
	width:72px;
}

body#top div#leftcol li.whats_sub03 a:hover,
body#top div#leftcol li.whats_sub03 a:active {
	background-position: -119px -232px
}

body#top div#leftcol li.whats_sub04 a {
	background-position: -191px -85px;
	width:84px;
}

body#top div#leftcol li.whats_sub04 a:hover,
body#top div#leftcol li.whats_sub04 a:active {
	background-position: -191px -232px
}

body#top div#rightcol div#col1 li.gina_sub01 a {
	background-position: 0 -52px;
	width:71px;
}

body#top div#rightcol div#col1 li.gina_sub01 a:hover,
body#top div#rightcol div#col1 li.gina_sub01 a:active {
	background-position: 0 -226px
}

body#top div#rightcol div#col1 li.gina_sub02 a {
	background-position: -71px -52px;
	width:130px;
}

body#top div#rightcol div#col1 li.gina_sub02 a:hover,
body#top div#rightcol div#col1 li.gina_sub02 a:active {
	background-position: -71px -226px
}

body#top div#rightcol div#col1 li.gina_sub03 a {
	background-position: 0 -65px;
	width:66px;
}

body#top div#rightcol div#col1 li.gina_sub03 a:hover,
body#top div#rightcol div#col1 li.gina_sub03 a:active {
	background-position: 0 -239px
}

body#top div#banner_area ul {
	margin-top:15px;
	margin-left:35px;
}

body#top div#banner_area ul li {
	float:left;
	margin-right:10px;
}

/* 右配置バージョン 2010.10.13update */
body#top div#banner_area_special {
	float:right;
	width:160px;
}
body#top div#banner_area_special ul {
	margin:2px 0 0 0;
}
body#top div#banner_area_special ul li {
	margin-bottom:9px;
}
body#top div#banner_area_special ul li img { vertical-align:bottom; }
body#top div#banner_area_special ul li#line { background: url(../img/bnr_line.gif) no-repeat left bottom; padding-bottom: 9px; margin-bottom: 9px; }
body#top div#banner_area_special ul li#outside { border-top: 1px #cda35d solid; padding-top: 9px; margin-bottom:0; }
/**/

body#top div#notice_area {
	margin-top:10px;
}
body#top div#notice_area p.notice {
	margin-top:10px;
	font-size:x-small;
}
body#top div#notice_area p.notice_vacation {
	color:#f69;
	margin-top:10px;
	font-size:x-small;
}

/* 左寄せバージョン 2008.9.9update */
body#top div#official_bnr dl {
	padding-top: 10px;
	border-bottom: dotted 1px #FA9EC5;
	padding-bottom: 10px;
}
body#top div#official_bnr dt {
	width: 98px;
	float: left;
	text-align:left;
}
body#top div#official_bnr dd {
	float: left;
	font-size:x-small;
}
body#top div#notice_area_special {
	margin-top:10px;
	text-align:left;
}
body#top div#notice_area_special .attention {
	float: left;
/*	width: 670px;*/
	font-size: x-small;
}
body#top div#notice_area_special div.notice {
	float: left;
	margin-left:25px;
	text-align:left;
}
body#top div#notice_area_special div.notice p {
	font-size:x-small;
	text-align:left;
}
body#top div#notice_area_special p.notice_vacation {
	color:#f69;
	margin-top:10px;
	font-size:x-small;
}


/*2011.3.25 fun factory*/
body.idx_jp #factory { margin-bottom: 7px; }
body.idx_jp #maga_btn { margin-top: 5px; }

body.idx_en #factory { margin-bottom: 10px; padding-top: 12px; }
body.idx_en #maga_btn { margin-top: 9px; }

