@charset "Shift_JIS";

body{
	background: url("../img/top/bg_linebtm.png");
}

#header_bg{
	position: absolute;
	width: 100%;
	min-width: 960px;
	height: 55px;
	background: #FFF;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -48px;
}

#wrapper_top_bg,
#wrapper_top{
	width: 100%;
	height: 648px;
}

#wrapper_top_bg{
	position: absolute;
	top: 40px;
	left: 0px;
	width: 100%;
	min-width: 960px;
	background: url("../img/top/bg_top.png");
	overflow-x: hidden;
}

#wrapper_top{
	position: relative;
	z-index: 1001;
	width: 100%;
	min-width: 960px;
}

#wrapper_top  div.inner_contents{
	width: 1050px;
}

#wrapper_top #top_main1{
	position: absolute;
	top: 0;
	left: 0;
	width: 527px;
	height: 600px;
}

#wrapper_top #top_main2{
	position: absolute;
	top: 79px;
	left: 462px;
}

#wrapper_top #top_main3{
	position: absolute;
	top: 295px;
	left: 421px;
}

#wrapper_top #top_main4{
	position: absolute;
	top: 69px;
	left: 595px;
}

#wrapper_top_u_bg,
#wrapper_top_u{
	position: absolute;
	top: 626px;
	width: 100%;
	min-width: 960px;
	height: 126px;
}

#wrapper_top_u_bg{
	z-index: 1001;
	background: url("../img/top/bg_linetop.png");
}

#wrapper_top_u{
	z-index: 1001;
}

#wrapper_top_u ul{
	z-index: 1001;
	margin-top: 105px;
}

#wrapper_top_u li{
	position: absolute;
}

#theyearofluigi{ 
	position: absolute;
	top: -145px;
	right: -10px; 
}

#wrapper_top_u li#top_u_btn1 img,
#wrapper_top_u li#top_u_btn2 img,
#wrapper_top_u li#top_u_btn3 img{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#wrapper_top_u li#top_u_btn1{
	top: -20px;
	left: 95px;
}

#wrapper_top_u li#top_u_btn2{
	top: -10px;
	left: 354px;
}

#wrapper_top_u li#top_u_btn3{
	top: -20px;
	left: 665px;
}

#wrapper_top_b{
	width: 100%;
	height:235px;
	margin-top: 40px;
}

#wrapper_top_b div.inner_contents{
    width: 681px;
}
#wrapper_top_u div.inner_contents{
	width: 934px;
}


#wrapper_top_b #top_b_bg{
	width: 681px;
	height: 146px;
	background: url("../img/top/bg_contents.png") no-repeat;
}

#wrapper_top_b #top_b_bg dl dt{
	display: block;
	text-indent: -999em;
}

#wrapper_top_b #top_b_movie{
	position: absolute;
	top: -2px;
	right: -1px;
	width: 233px;
	height: 223px;
	background: url("../img/top/top_b_img4.png");
}

#top_b_movie div.moviebtn{
	position: absolute;
	top: 4px;
	left: -12px;
	width: 169px;
	height: 123px;
}

#wrapper_top_b div.icon1       { position: absolute; top: 37px; left: 15px; }
#wrapper_top_b div.icon2       { position: absolute; top: 20px; left: 527px; }
#wrapper_top_b div.icon3       { position: absolute; top: 19px; left: 630px; }
#wrapper_top_b dd.productinfo1 { position: absolute; top: 21px; left: 125px; }
#wrapper_top_b dd.productinfo2 { position: absolute; top: 61px; left: 125px; }
#wrapper_top_b dd.productinfo3 { position: absolute; top: 61px; left: 402px; }
#wrapper_top_b dd.productinfo4 { position: absolute; top: 87px; left: 125px; }
#wrapper_top_b dd.productinfo5 { position: absolute; top: 87px; left: 402px; }
#wrapper_top_b dd.productinfo6 { position: absolute; top: 116px; left: 125px; }
#wrapper_top_b dd.productinfo7 { position: absolute; top: 115px; left: 533px; }
#wrapper_top_b div.pdf         { position: absolute; top: 145px; left: 399px; }
#wrapper_top_b div.button      { position: absolute; top:  -8px; left: 649px; }
#wrapper_top_b p.text01        { position: absolute; top: 174px; left: 134px; }
#wrapper_top_b #top_b_basicinfo{ position: absolute; top: 149px; left: 0px; }
#wrapper_top_b #top_b_prepaid{ position: absolute; top: 149px; left: 236px; }
#wrapper_top_b #top_b_buy{ position: absolute; top: 185px; left: 381px; }

#footer_luigi{
	width: 100%;
	margin: 0 0 25px 0;
}

/*------------------------------------------------------------------------------
  FOOTER
------------------------------------------------------------------------------*/

.push_top{
	height: 48px;
}

#footer_top {
	width: 100%;
	min-width: 960px;
	height: 48px;
	overflow-x: hidden;
}

#footer_top_wrapper{
	height: 23px;
	background: url("../img/common/footer_bg_luigi.png");
	background-color: #19A333;
}

#footer_top div.inner_contents {
	margin:0 13px;
}

#footer_link1 {
	position: absolute;
	top: 6px;
	left: 0;
	width: 98px;
	height: 16px;
	background: url("../img/common/footer_line.png") 97px -3px no-repeat;
}

#footer_link2 {
	position: absolute;
	top: 6px;
	left: 105px;
}

#footer_copyright {
	position: absolute;
	top: 7px;
	left: 50%;
	margin-left: -45px;
}

#footer_pagetop{
	position: absolute;
	top: -11px;
	right: 0;
}