@charset "UTF-8";

/* -----------------------------------------------
template_customize
----------------------------------------------- */
#CONTENTS {
	background-color:#000000;
	color:#FFFFFF;
	line-height:1.4;
	padding-bottom:0;
}

/* -----------------------------------------------
general_purpose
----------------------------------------------- */
.mb20 { margin-bottom:20px!important; }
.mt20 { margin-top:20px!important; }
.emphasis {
	font-weight:bold;
	color:#E60012;
}
span.gray{
	color:#999999;
	font-weight:bold;
}
/* -----------------------------------------------
main
----------------------------------------------- */
#CONTENTS #main {
	margin-left:0 !important;
	margin-top:0!important;
	padding:0;
	width:950px !important;
	height:613px;
	position:relative;
	background:#040000 url(../images/h2_01.jpg) no-repeat left top;
	text-indent:-9999px;
}
#CONTENTS div.movie_swf {
	width:437px;
	top:292px;
	padding-left:489px;
	padding-right:0!important;
	position:relative;
}
#CONTENTS p#bnn_widget{
	display:block;
	}
#CONTENTS p#bnn_widget a{
	display:block;
	width:441px;
	height:109px;
	overflow:hidden;
	position:absolute;
	bottom:35px;
	left:60px;
	cursor:pointer;
	}
#CONTENTS p#bnn_widget span{
	width:441px;
	height:109px;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/bnn_widget.jpg) no-repeat left top;
	cursor:pointer;
	}
/* -----------------------------------------------
PRESENT
----------------------------------------------- */
#CONTENTS #PRESENT {
	margin-left:0 !important;
	margin-top:0!important;
	padding:0;
	width:950px !important;
	height:572px;
	position:relative;
	background:#040000 url(../images/bg_oubo_01.jpg) no-repeat left top;
}
#CONTENTS #PRESENT h3,
#CONTENTS #PRESENT h4,
#CONTENTS #PRESENT h5{
	display:none;
}
/*#CONTENTS #OUBO div.btn{
	position:relative;
	padding:0 0 25px 305px;
	top:268px;
	
}*/
#CONTENTS #PRESENT div.txt{
	position:relative;
	top:436px;
	left:505px;
	width:415px;
	margin-bottom:25px;
}
#CONTENTS #PRESENT p.red{
	color:#FF0000;
	font-size:13px;
}
#CONTENTS #PRESENT p.detail{
	color:#FFFFFF;
	font-size:13px;
}
#CONTENTS #PRESENT div.bnr{
	position:relative;
	padding:0;
	top:268px;
}
#CONTENTS #PRESENT .btn_now_chanse {
	position: absolute;
	top: 430px;left: 127px;
	width: 319px;
	height: 59px;
}
#CONTENTS #PRESENT .btn_now_chanse a,
#CONTENTS #PRESENT .btn_now_chanse a span {
	width: 319px;
	height: 59px;
	display: block;
}
#CONTENTS #PRESENT .btn_now_chanse a {
	position: relative;
}
#CONTENTS #PRESENT .btn_now_chanse a span {
	position: absolute;
	top: 0;left: 0;
	background: url(../images/btn_now_chanse.gif) no-repeat 0 0;
	cursor: pointer;
}
/* -----------------------------------------------
BANNER
----------------------------------------------- */
#CONTENTS #BANNER{
	padding-left:30px;
}
#CONTENTS #BANNER div.prize{
	padding:20px 0 20px 10px;
	width:870px;
	font-size:10px;
	line-height:1.4em;
}
#CONTENTS #BANNER div.prize p{
	margin-top:12px;
}

/* -----------------------------------------------
GOODS
----------------------------------------------- */
#CONTENTS #GOODS{
	width:950px;
	background:#040000 url(../images/bg_goods.jpg) no-repeat left top;
	height:612px;
}
#CONTENTS #GOODS div.image{
	display:block;
	position:relative; top:0px; left:0px;
	width:950px; height:612px;
	overflow:hidden;
	background-color:#b3b8d1;
	color:#ffffff;
}
#CONTENTS #GOODS span{
	display:block;
	position:absolute; top:0px; left:0px;
	background:#040000 url(../images/bg_goods.jpg) no-repeat left top;
	width:950px; height:612px;
}

/* -----------------------------------------------
INTRO
----------------------------------------------- */
#CONTENTS #INTRO {
	margin:40px 0 25px 30px;
}
#CONTENTS #INTRO div.bg{
	background:#040000 url(../images/bg_pic_01.jpg) no-repeat;
	position:relative;
	top:28px;
	width:294px;
	height:371px;
	margin:0 40px 40px 0;
	float:right;
	display:inline;
}
#CONTENTS #INTRO div.text{
	width:525px;
	padding:15px 20px 40px 10px;
	position:relative;
	color:#FFFFFF;
	margin:0;
	float:left;
	font-size:12px;
	display:inline;
}
#CONTENTS #INTRO div.text p{
	margin-top:1.2em;
	text-indent:1em;
}

/* -----------------------------------------------
STORY
----------------------------------------------- */
#CONTENTS #STORY{
	margin:40px 0 25px 30px;
}
#CONTENTS #STORY div.bg{
	background:#040000 url(../images/bg_pic_02.jpg) no-repeat;
	position:relative;
	top:28px;
	width:294px;
	height:369px;
	margin:0 40px 40px 0;
	float:right;
	display:inline;
}
#CONTENTS #STORY div.text{
	width:525px;
	padding:15px 20px 40px 10px;
	position:relative;
	color:#FFFFFF;
	margin:0;
	float:left;
	font-size:12px;
	display:inline;
}
#CONTENTS #STORY div.text p{
	margin-top:1.2em;
	text-indent:1em;
}

/* -----------------------------------------------
CAST
----------------------------------------------- */
#CONTENTS #CAST {
	margin:40px 0 25px 30px;
}
#CONTENTS #CAST div.table{
	float:left;
	width:420px;
	margin-left:10px;
	margin-top:30px!important;
	padding:0!important;
	display:inline;
	font-size:12px;
}
#CONTENTS #CAST p {
	margin-left:10px;
	margin-right:10px;
	position:relative;
	margin-bottom:50px;
	z-index:1;
}
#CONTENTS #CAST div.copy {
	font-size:10px;
	margin-top:34px;
}
#CONTENTS #CAST div.btn_official{
	width:457px;
	padding:25px 5px 0 0;
	float:right;
}
#CONTENTS #CAST div.eseki_txt{
	margin:12px 35px 0 15px;
	width:512px;
	float:right;
	display:inline;
}
#CONTENTS #CAST div.eseki_txt div.txt{
	font-size:10px;
}
#CONTENTS #CAST div.eseki_txt div.detail{
	margin:13px 0 0 307px;
	display:inline;
}
#CONTENTS #CAST div.eseki_txt div.detail img.arrow{
	vertical-align:middle;
	margin-right:3px;
}
#CONTENTS #CAST div.eseki_txt div.detail a:link{
	color:#ff3366;
}
#CONTENTS #CAST div.eseki_txt div.detail a:visit{
	color:#ff3366;
}
#CONTENTS #CAST div.eseki_txt div.detail a:hover{
	color:#ff3366;
}
#CONTENTS #CAST div.eseki_txt div.detail a:active{
	color:#ff3366;
}

/* -----------------------------------------------
link
----------------------------------------------- */
#CONTENTS #link {
	width:910px;
	margin:20px auto;
}
#CONTENTS #link #btn_01 {
	text-align:right;
}

/* etc */
#EVENT {
	margin:40px 0 2px 15px;
}

/* template_superscription */
#PAGE {
background-color:#000000;
background-image:url(../images/bg_05.gif);
background-position:0 0;
background-repeat:no-repeat;
padding:17px 0pt 10px;
}
#PAGE .back,
#PAGE .top {
	display:inline; /* IE6 */
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
