@charset "UTF-8";
/*リセット*/
body,p,h1,h2,h3,h4,h5,ul,li,dl,dt,dd,th
{
margin:0; padding:0;
font-size:medium;
font-weight:normal;
 }
img,a{ border:none; }
li{ list-style:none; }


/*リンク設定*/
a{color:#32d4fc;}
a:visited{color:#32d4fc;}
a:hover{color:#28a3c2;}

 .clearfix:after {  
     visibility: hidden;  
     display: block;  
     font-size: 0;  
     content: " ";  
     clear: both;  
     height: 0;  
     }  
 * html .clearfix             { zoom: 1; } /* IE6 */  
 *:first-child+html .clearfix { zoom: 1; } /* IE7 */

body
{
	background:url(../image/bg_body.gif);
}

div#container
{
	width:100%;
	height:auto;
}

div#wrap
{
	width:856px;
	margin:0 auto;
	background:url(../image/bg_content.png) repeat-y;
}


div#header
{
	background:#e6deb8;
	width:848px;
	height:70px;
	margin-left:4px;
}

div#header img#logo
{
	display:block;
	width:243px;
	height:56px;
	padding:7px 0 0 10px;
}

.clear{clear:both;}

.fs12{font-size:12px;}
.fs14{font-size:14px;}
.fs16{font-size:18px;}

.mTop_10{margin-top:10px;}
.mTop_15{margin-top:15px;}

.blue{color:#32d4fc;}

/*

	#main

---------------------------------*/
div#main
{
	width:848px;
	margin-left:4px;
	position:relative;
}

div#main div#movie
{
	width:320px;
	height:270px;
	position:absolute;
	top:380px;
	left:90px;
	z-index:100;
}

div#main p.detail
{
	position:absolute;
	top:595px;
	left:500px;
	z-index:100;
	text-align:center;
}


div#main p.fanet a
{
	position:absolute;
	top:680px;
	left:30px;
	z-index:100;
	width:440px;
	height:127px;
	text-indent:-9999px;
	background:url(../image/rain_banner_440_127.jpg) no-repeat;
	display:block;
}

div#main p.detail
{
	position:absolute;
	top:595px;
	left:500px;
	z-index:100;
	text-align:center;
}






div#main p.detail a
{
	color:#FFF;
	background:#145565;
	padding:5px;
	width:325px;
	display:block;
	text-decoration:none;
	cursor:pointer;
}

div#main p.detail a:hover
{
	color:#FFF;
	background:#29afd0;
}
	


div#main div#main_top
{
	width:848px;
	min-height:826px;
	background:url(../image/top.jpg) no-repeat;
	position:relative;
}


*html div#main div#main_top
{
	width:848px;
	height:826px;
	background:url(../image/top.jpg) no-repeat;
	position:relative;
}





div#main div#main_top h1
{
	position:absolute;
	top:150px;
	right:10px;
}



div#top_copy_box
{
	width:500px;
	background:url(../image/rain_logo.jpg) no-repeat right center;
	position:absolute;
	right:10px;
	top:10px;
	min-height:88px;
}
/*huck*/
*html div#top_copy_box
{
	width:500px;
	background:url(../image/rain_logo.jpg) no-repeat right center;
	position:absolute;
	right:10px;
	top:10px;
	height:88px;
}

*:first-child+html div#top_copy_box
{
	width:500px;
	background:url(../image/rain_logo.jpg) no-repeat right center;
	position:absolute;
	right:10px;
	top:10px;
	height:88px;
}

div#main div#main_top h2.h2_copy
{
	color:#e6deb8;
	font-size:16px;
}

div#main div#main_top h2.h2_hatsubai
{
	position:absolute;
	top:200px;
	right:350px;
}

div#main div#main_top div#top_copy_box p.copy
{
	color:#FFF;
	font-size:10px;
	width:400px;
	margin-top:10px;
}

div#main div#main_top div#top_shiyou_box
{
	position:absolute;
	right:10px;
	top:360px;
	text-indent:-9999px;
	background:url(../image/dvd_shiyou.jpg) no-repeat;
	width:335px;
	z-index:0;
}

div#main div#main_top div#top_shiyou_box dl{z-index:0;}

div#main div#main_top div#top_otoiawase_box
{
	position:absolute;
	right:35px;
	top:710px;
	width:310px;
}

div#main div#main_top div#top_otoiawase_box div.otoiawase
{
	background:url(../image/top_otoiawase.jpg) no-repeat;
	width:310px;
	text-indent:-9999px;
}

div#main div#main_top div#top_otoiawase_box p.mail
{
	font-size:14px;
	margin-top:10px;
	color:#FFF;
}

span.small{font-size:0.75em;}





div#main div#lowson
{
	/*background:url(../image/bg_lowson.jpg) left center no-repeat;*/
	clear:both;
	width:848px;
}

div#main div#lowson div.right_wrap
{
	color:#FFF;
	width:434px;
	float:right;
	margin-top:20px;
}

div#main div#lowson div.right_wrap h2
{
	background:url(../image/title_lowson.jpg) no-repeat;
	width:342px;
	height:66px;
	text-indent:-9999px;
	margin:0 auto;
}

div#main div#lowson div.right_wrap p.special
{
	background:url(../image/lowson_p_01.jpg) no-repeat;
	width:434px;
	height:89px;
	text-indent:-9999px;
	margin-top:15px;
}



div#lowson div#detail
{
	margin:30px auto 0 auto;
	width:350px;
	
	
}

div#main div#lowson div#detail div.left_box
{
	float:left;
	margin-right:60px;
}

div#detail div.right_box
{
	float:left;
	width:100px;
	text-align:center;
}

div#detail div.right_box p
{
	font-size:12px;
	margin-top:5px;
	color:#FFF;
}


div#main div#lowson ul.other_site
{
	clear:both;
	float:right;
	margin-top:10px;
	padding-right:10px;
	background:url(../image/lowson_other_site.jpg) no-repeat left center;
	padding-left:171px;
	min-height:41px;
	width:479px;
	
}

div#lowson ul.other_site li
{
	padding-left:51px;
	color:#FFF;
	font-size:12px;
	
}

div#lowson ul.other_site li.pc{background:url(../image/lowson_pc.gif) left center no-repeat;}

div#lowson ul.other_site li.mobile{background:url(../image/lowson_mobile.gif) left center no-repeat; margin-top:5px;}




div#song_list
{
	background:url(../image/song_list.gif) no-repeat;
	width:848px;
	height:167px;
	text-indent:-9999px;
	margin-top:30px;
	float:left;
	clear:both;
}

div#song_list ul li{display:inline;}



div#footer
{
	width:848px;
	height:225px;
	background:url(../image/bg_footer.jpg) center top no-repeat;
	clear:both;
	float:left;
}

div#footer p
{
	color:#CCC;
	font-size:10px;
	float:right;
	padding-right:10px;
	padding-top:200px;
}



div#link_wrap
{
	width:748px;
	clear:both;
	margin-top:20px;
	margin-bottom:20px;
	padding:0 50px;
	z-index:50;
}

div#link_wrap h3
{
	font-size:16px;
	color:#FFF;
}

div#link_wrap div#shop_list
{
	width:300px;
	float:left;
}

div#link_wrap div#shop_list ul li
{
	line-height:1.5em;
	font-size:14px;
	float:left;
	margin-right:15px;
}



div#link_wrap div#official_site
{
	float:right;
	width:275px;
}

div#link_wrap div#official_site a
{
	width:275px;
	height:50px;
	display:block;
}

div#disc
{
	width:528px;
	height:688px;
	background:url(../image/bg_disc_content.jpg) no-repeat #000;
	text-indent:-9999px;
}

p.banner
{
	margin-top:20px;
	clear:both;
}