
div#content_wrapper{
	background-image:url(../images/kazari.jpg);
	background-repeat:no-repeat;
}
div#main_content{
	margin-bottom:20px;
	text-align:left;
}

div#index_main{
	background-image:url(../images/main.jpg);
	width:980px;
	height:301px;
	margin:0 auto;
	margin-top:34px;
	position:relative;
}

div#index_main h2{
	background-image:url(../images/h2.png);
	width:246px;
	height:217px;
	display:block;
	overflow:hidden;
	position:absolute;
	top:-25px;
	/*left:-3px;*/
	left:-37px;
	text-indent:-9999px;
}

div#index_main h3{
	text-indent:-9999px;
}
p#m_lineup{
	background-image:url(../images/m_lineup.jpg);
	width:980px;
	height:77px;
	background-repeat: no-repeat;
	overflow: hidden;
	margin-left:0px;
	margin-top:25px;
	text-align:left;
	text-indent:-9999px;
	font-size:0;
	display:block;
}
div.lineup_g_border{
	background-color:#e2e2e2;
	height:3px;
	width:980px;
	font-size:0;
	line-height:0;
	margin:9px 0;
}
ul#thumb_list{
	margin-top:5px;
	margin-left:7px;
}
ul#thumb_list li{
	float:left;
	width:88px;
	height:67px;
	margin-right:7px;

	position:relative;
}
ul#thumb_list li img{
	position:absolute;
	top:8px;
	left:0px;
	}
div.thumb_cover{
	background-image:url(../images/thumb_cover.gif);
	width:88px;
	height:67px;
	background-repeat: no-repeat;
	overflow: hidden;
	position:absolute;
	display:none;
}
div#lineup {
	width:980px;
	margin:0 auto;
	display:inline;
	text-align:left;
}

ul.coming_list{

}
ul.coming_list li{
	float:left;
	margin-right:3px;
	}
ul.coming_list li.end{
	margin-right:0;
	}
div.thumbs{
	float:left;
	position:relative;
}
div.thumbs img.default{
	position:absolute;
	display:block;
}
div.thumbs img.over{
	position:absolute;
	display:block;
}
dl.mb0{
	margin-bottom:0px;
	}
div.month_label{
	overflow:visible;
	width:106px;
	height:106px;
	display:block;
	text-indent:-9999px;
	float:left;

}

div.new_balloon{
	background-image:url(../images/new_balloon.png);
	width:56px;
	height:97px;
	display:block;
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	text-align: left;
	left:71px;
	top:-14px;
	font-size:0;
}
div.kazari_over_top{
	background-image:url(../images/kazari_over_top.png);
	width:980px;
	height:42px;
	display:block;
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	text-align: left;
	left:0px;
	top:-25px;
	font-size:0;
}
div.kazari_over_bottom{
	background-image:url(../images/kazari_over_bottom.png);
	width:980px;
	height:41px;
	display:block;
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	text-align: left;
	left:0px;
	top:100px;
	font-size:0;
}
div#comingsoon{
	background-image:url(../images/comingsoon.gif);
	background-repeat:no-repeat;
	width:980px;
	height:30px;
	overflow:hidden;
	display:block;
	padding-bottom:10px;
}
div#lineup_bottom{
	background-image:url(../images/lineup_bottom.jpg);
	width:980px;
	height:28px;
	overflow: hidden;
	margin:10px 0 20px;
	position:relative;
	display:block;
}
div#lineup  div.thumbs a{
	display:block;
	overflow:hidden;
	font-size:0;
	cursor:pointer;
	position:relative;
	background-image:url(../images/png.png);
}
div#lineup span.thumb_ov{
	width:107px;
	height:106px;
	display:block;
	position:absolute;

}
div#lineup dd span.clickableborder{
	width:107px;
	height:106px;
	background-image:url(../images/clickableborder.gif);
	display:block;
	position:relative;
}
div#lineup dd span.clickableborder_old{
	width:107px;
	height:106px;
	background-image:url(../images/clickableborder_old.gif);
	display:block;
	position:relative;
}
div#lineup dd span.clickableborder_notsale{
	width:107px;
	height:106px;
	background-image:url(../images/clickableborder_notsale.gif);
	display:block;
	position:relative;
}

div.onsale{
	height:106px;
	overflow:visible;
	position:relative;
}
div.line_loop{
	background-image:url(../images/line_loop.gif);
	width:980px;
	height:7px;
	display:block;
	font-size:0;
	line-height:7px;
	margin-bottom:0px;
	display:inline;
}
/*div.blue_line_bg_top{
	background-image:url(../images/blue_line_bg.gif);
	width:920px;
	height:4px;
	line-height:4px;
	font-size:0;
	margin-bottom:7px;
}
div.blue_line_bg_bottom{
	background-image:url(../images/blue_line_bg.gif);
	width:920px;
	height:4px;
	line-height:4px;
	font-size:0;
	margin-top:7px;
	margin-bottom:10px;
}*/
/*---------キャンペーン---------------*/
p#m_campaign{
	background-image:url(../images/m_campaign.jpg);
	width:980px;
	height:56px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent:-9999px;
	margin-top:10px;
	margin-bottom:15px;
}
div.doubleline{
	width:980px;
	height:7px;
	background-image:url(../images/doubleline.gif);
}
div#campaign_wrap{
	width:980px;
	height:89px;
	background-color:#fff;
	overflow: auto;
	overflow-x:hidden;
}
div#campaign_wrap ul li{
	padding:10px 20px;
	border-bottom:3px solid #E2E2E2;
}
div.c_left{
	width:64px;
	height:64px;
	margin-right:20px;
	float:left;
}
div.c_left img{
	width:64px;
	height:64px;
}
div.c_right{
	float:left;
}
div#main_content #campaign_wrap ul li div.c_right a.c_title{
	color:#cc3333;
	font-weight: bold;
	line-height:31px;
	vertical-align: middle;
}
div.c_right div.singleline{
	font-size:0;
	height:2px;
	width:841px;
	background-color:#e2e2e2;
	margin-bottom:10px;
}
div.c_right p.c_desc{
	color:#004478;
}
/* footer */
div#cinemagic_footer{
	width:980px;
	margin-top:10px;
	position:relative;
}
div#cinemagic_footer p#toiawase{
	position:relative;
	background-image:url(../images/toiawase.gif);
	width:751px;
	height:14px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent:-9999px;
	font-size:0;
	display:block;
	margin-bottom:20px;
}
div#cinemagic_footer div.footer_btn{
	width:295px;
	height:55px;
	display:block;
	overflow: visible;
	position:relative;
	margin-left:20px;
	float:right;
	display:inline;
}
div#cinemagic_footer div.footer_btn2{
	width:350px;
	height:55px;
	display:block;
	overflow: visible;
	position:relative;
	float:right;
	margin-left:0px;
	display:inline;
}

div#cinemagic_footer a{
	position:absolute;
	text-indent:-9999px;

}
div.tramp{
	background-image:url(../images/tramp.png);
	width:30px;
	height:48px;
	overflow:hidden;
	background-repeat: no-repeat;
	position:absolute;
	left:-17px;
	top:13px;

}
#footer_buttons{
	width:665px;
	overflow:hidden;
	display:block;
	margin:0 auto;
	position:relative;
}
div#cinemagic_footer div#footer_buttons div.footer_btn  a#gacha{
	background-image:url(../images/btn_gacha.jpg);
	width:295px;
	height:55px;
	overflow: hidden;
	background-repeat: no-repeat;
	display:block;
}
div#cinemagic_footer div#footer_buttons div.footer_btn  a#gacha:hover{
	background-position:0 -55px;
}	
div#cinemagic_footer a#campaign{
	background-image:url(../images/btn_campaign.jpg);
	width:203px;
	height:55px;
	overflow: hidden;
	background-repeat: no-repeat;
	display:block;
}
div#cinemagic_footer a#campaign:hover{
	background-position:0 -55px;
}

div#cinemagic_footer a#twitter{
	background-image:url(../images/btn_twitter.jpg);
	width:350px;
	height:55px;
	overflow:hidden;
	background-repeat:no-repeat;
	display:block;
}
div#cinemagic_footer a#twitter:hover{
	background-position:0 -55px;
}
/* copyright */
p.fs10{
	width:980px;
	text-align:left;
	display:block;
	position:relative;
}

/* product */



div#product_detail{
	width:974px;
	border-top:3px solid #004478;
	border-left:3px solid #004478;
	border-right:3px solid #004478;
	margin:0 auto;
	margin-top:34px;
	position:relative;
	margin-top:34px;
}
div#product_detail h2{
	width:133px;
	height:108px;
	text-indent:-9999px;
	position:absolute;
	top:-24px;
	left:-20px;
}
div#product_detail h2 a{
	width:133px;
	height:108px;
	display:block;
	text-indent:-9999px;
	position:relative;
}

div#product_detail_main{
	padding-left:20px;
	padding-top:20px;
	padding-bottom:20px;
}
div#image_area{
	width:482px;
	height:410px;
	background-color:#E2E2E2;
	float:left;
	margin-right:21px;
}
div#main_image{
	width:480px;
	height:324px;
	margin-top:1px;
	margin-left:1px;
	background-color:#fff;
}
div#main_image img{
	position:absolute;
	display:none;
}
div#product_detail_right{
	width:450px;
	height:410px;
	float:left;
	position:relative;
}

div#detail_right_top{
	padding-left:3px;
}

div#detail_bottom{
	background-color:#004478;
	height:27px;
}
img#scene_img{
	position:absolute;
	bottom:0px;
	left:0px;
}

div#detail_bottom a{
	width:69px;
	height:27px;
	overflow:hidden;
	display:block;
	background-repeat: no-repeat;
	text-indent:-9999px;
	float:right;
}
div#detail_bottom a:hover{
	background-position:0 -27px;
	}
a#btn_back{
	background-image:url(../images/btn_back.jpg);
}
a#btn_next{
	margin-left:11px;
	background-image:url(../images/btn_next.jpg);
}