﻿@charset "utf-8";

/* 全体 */

body, div, table, caption, th, tr, td, ul, ol, li, dl, dt, dd, form, input, textarea, h1, h2, h3, h4, h5, p{
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #000000;
	-webkit-text-size-adjust: 100%;
}
body{
	background: #620029;
}

#wrap{
	min-width:760px;
	overflow:hidden;
	margin:0 auto;
}

.center{
	text-align:center;
	margin:0 auto;
}

.float{
	float:left;
}


/* リセット */


p{
	margin:0;
	padding:0;
}

img, a img{border:none;}
h1, h2{display:none;}
ul, li{list-style:none;}
.clear{clear:both;}

h3, h4, h5{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

header, section{
	margin:0;
	padding:0;
}

.clear{
	clear:both;
}

/* bg */
#bg{
	width: 100%;
	background: url(../images/bg_third.jpg);
	background-repeat: no-repeat;
	height: 1350px;
}

/*---------------*/
/* ヘッダー */
/*---------------*/
header{
	width: 100%;
	min-height: 550px;
	background-color: #620029;
}

#main_visual{
	background: url(../images/main_visual.jpg) no-repeat top center;
	width: 760px;
	height: 550px;
	margin: 0 auto;
}

/*---------------*/
/* リード */
/*---------------*/
#lead_bg{
	width: 100%;
	min-height: 594px;
	margin: 0 auto;
	background-color: #790431;
	padding: 30px 0px 0px 0px;
}



#lead{
	width: 760px;
	min-height: 594px;
	margin: 0 auto;
	background-color: #3e0519;
}



#catch_title{
	width: 760px;
	height: 40px;
	padding: 0px 0px 0px 0px;
}



#catch_top_text{
	padding: 30px 0px 0px 10px;
	float: left;
	width: 420px;
}

#catch_top_photo{
	padding: 30px 10px 20px 0px;
	float: right;
	width: 309px;
	height: 206px;
}



#catch_top_text p{
	color: #FFFFFF;
	font-size: 14px;
	line-height: 28px;
	padding: 0px 0px 0px 0px;
}



#catch_bottom_text{
	padding: 80px 10px 0px 0px;
	float: right;
	width: 420px;
}

#catch_bottom_photo{
	padding: 30px 10px 0px 0px;
	float: left;
	width: 309px;
	height: 206px;
}



#catch_bottom_text p{
	color: #FFFFFF;
	font-size: 14px;
	line-height: 28px;
	padding: 0px 0px 0px 0px;
}



/*------------------------------------*/
/* ストーリー　キャストスタッフ */
/*------------------------------------*/
#story_bg{
	width: 100%;
	margin: 0 auto;
	background-color: #160509;
	padding: 30px 0px 0px 0px;
}



#story{
	width: 760px;
	margin: 0 auto;
	background-color: #160509;
}


#story_title{
	width: 760px;
	height: 50px;
	padding: 0px 0px 30px 0px;
}



#story_text{
	padding: 20px 15px 20px 15px;
	width: 730px;
	background-color: #d0cdce;
	margin: 30px 0px 0px 0px;
}


#story_text p{
	color: #000000;
	font-size: 14px;
	line-height: 28px;
	padding: 0px 0px 0px 0px;
}


#story_left{
	padding: 0;
	float: left;
	width: 380px;
	height: 253px;
}

#story_right{
	padding: 0;
	float: right;
	width: 380px;
	height: 253px;
}



/* キャストスタッフ */

#caststaff{
	width: 760px;
	margin: 0 auto;
	background-color: #160509;
	padding: 0px 0px 0px 0px;
}


#caststaff_title{
	width: 760px;
	height: 50px;
	padding: 0px 0px 30px 0px;
}


#cast_text{
	padding: 0px 0px 30px 0px;
	width: 760px;
	margin: 0px 0px 0px 0px;
}


#cast_text p{
	color: #FFFFFF;
	font-size: 16px;
	line-height: 40px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

#cast_text p span{
	color: #FFFFFF;
	font-size: 24px;
	line-height: 28px;
	padding: 0px 0px 0px 0px;
}

#staff_text{
	padding: 0px 0px 20px 0px;
	width: 760px;
	margin: 0px 0px 0px 0px;
}


#staff_text p{
	color: #FFFFFF;
	font-size: 12px;
	line-height: 20px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

#staff_text p span{
	color: #FFFFFF;
	font-size: 10px;
	line-height: 10px;
	padding: 0px 0px 0px 0px;
}


#caststaff_pic{
	padding: 0px 0px 0px 0px;
	width: 760px;
	margin: 0px 0px 0px 0px;
}

.cs_left{
	padding: 0px 15px 0px 0px;
	float: left;
	width: 243px;
	height: 162px;
	}
	
.cs_right{
	padding: 0;
	float: right;
	width: 243px;
	height: 162px;
	}


/*------------------------------------*/
/* 商品情報 */
/*------------------------------------*/

#info{
	width: 760px;
	margin: 0 auto;
	background-color: #160509;
}


#info_title{
	width: 760px;
	height: 50px;
	padding: 30px 0px 30px 0px;
}


#tokuten{
	width: 105px;
	height: 37px;
	padding: 0px 0px 0px 0px;
}



#info_tokuten{
	background-color: #160509;
	width: 718px;
	padding: 10px 10px 10px 10px;
	height: 140px;
	margin: 0px auto 0px auto;
	border-style: solid;
	border-width: 3px;
	border-color: #e81765;

}


#tokuten_text_left{
	padding: 0px 0px 0px 40px;
	float: left;
	width: 330px;
}

#info_tokuten p{
	color: #FFFFFF;
	font-size: 14px;
	line-height: 26px;
	padding: 0px 0px 0px 0px;
}

#info_tokuten p span{
	color: #ffec4b;
}


#tokuten_text_right{
	padding: 0px 0px 0px 0px;
	float: right;
	width: 330px;
}

p#small{
	color: #FFFFFF;
	font-size: 10px;
	padding: 10px 0px 0px 40px;
}




#pkg{
	width: 736px;
	margin: 0 auto;
	padding: 0px 0px 10px 0px;
		}
		

#pkg_left{
	width: 215px;
	height: 286px;
	margin: 0 auto;
	padding: 10px 0px 0px 40px;
	float: left;
		}		
		
		
#pkg_right{
	width: 455px;
	margin: 0 auto;
	padding: 10px 0px 0px 0px;
	float: right;
	}		
				

#pkg_right_about{
	width: 439px;
	padding: 30px 0px 10px 0px;
	}
	
.spec_detail{
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
	padding-top: 15px;
	margin-bottom: 20px;
	padding-left: 20px;
}


.number{
	color: #FFFFFF;
	font-size: 12px;
	padding-left: 20px;
}

.price{
	color: #FF0000;
	font-size: 24px;
	font-weight: bold;
}


#attention{
	padding: 10px 0px 0px 130px;
}



#attention a {
	color: #FFF;
	}
	
#attention a:hover {
	color: #e81765;
	}	



/* SHOPカートに入れる */
#cart_shop{
	width: 580px;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

#cart_shop ul {list-style-type:none; margin:0; padding: 0; display:block;}
#cart_shop ul li{float:left;}


#cart_shop ul li#one{
	width: 249px;
	margin: 0;
	padding: 0px 70px 0px 0px;
	font-size: 0;
}

#cart_shop ul li#two{
	width: 249px;
	margin: 0;
	padding: 0px 0px 0px 0px;
	font-size: 0;
}



/* カートに入れる */
#cart_menu{
	width: 439px;
	padding: 0px 10px 5px 0px;
	margin: 0 auto;
	float: right;
}

#cart_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 40px 0px 5px 0px;
	display: block;
	width: 410px;
}
#cart_menu ul li{float:left;}


#cart_menu ul li#one{
	width: 179px;
	height: 38px;
	margin: 0;
	padding: 0px 10px 0px 0px;
	font-size: 0;
}

#cart_menu ul li#two{
	width: 179px;
	height: 38px;
	margin: 0;
	padding: 0px 0px 0px 0px;
	font-size: 0;
}


#rental{
	margin: 0;
	color: #ffec4b;
	border: 1px solid #990000;
	padding: 2px;
	text-align: center;
	width: 736px;
	background-color: #160509;
}



/*------------------------*/
/* SNS */
/*------------------------*/

.sns_btn{
	margin: 0 auto;
	width: 250px;
	padding: 20px 0px 20px 30px;
}

.sns_btn ul{
	text-align: center;
	list-style: none;
	width: 300px;
	margin: 0 auto;
}

.sns_btn li{
	float:left;
	list-style:none;
	padding-right:5px;
}


/*---*/
footer{
	width: 760px;
	margin: 0 auto;
	padding: 10px 0px 20px 0px;
	}


.copyright{
	color: #FFFFFF;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	padding: 01px 0px 0px 0px;
}
