@charset "EUC-JP";
/*@import "../../../../r_css/imports.css";*/

@import "/r_css/imports.css";
@import "/r_css/parts/cmslist.css";
@import "/common/css/special_recommend2.css";
@import "/etc/animation/css/recommend_mini.css";


/*----------------------------------------------------------------
	
	contents CSS
	
	1.header
	
	2.main
	
	3.footer


----------------------------------------------------------------*/



/*共通＆リセット*/



div#contents img{
	vertical-align:top;
}



/*--------------clearfix--------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/*--------------clearfix--------------*/






/* contents
========================================== */

div#contents {
	width: 715px;
}
div#contents h1 {
}


/* 1.header
========================================== */
div#contents div.headerSpContents h1,
div#contents div.headerSpContents p{
	display:none;
}


/* 2.main
========================================== */
div#contents div.mainSpContents {
	background-color:#C2E0FF;
	padding:10px;
}

.inrwrap{
	padding:20px 18px;
	border:1px solid #FFF;
	border-top:none;
	background-color:#E1F0FF;
	margin-bottom:20px;
}



/**/

.att_txt{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #000;
	text-align:right;
}

/**/



.dtl_tbl{
	border-top:1px solid #C9B77E;
	border-left:1px solid #C9B77E;
	margin-bottom:5px;
}

.dtl_tbl th{
	border-right:1px solid #C9B77E;
	border-bottom:1px solid #C9B77E;
}

.dtl_tbl td{
	background-color:#FFF;
	border-right:1px solid #C9B77E;
	border-bottom:1px solid #C9B77E;
	text-align:center;
	padding:7px 15px;
	text-align:left;
}


.dtl_tbl td a{
	color:#0099CC;
	text-decoration:underline;
	background:url(../img/icon_arrow01.gif) 0 center no-repeat;
	padding-left:12px;
}
.dtl_tbl td strong{
	color:#333333;
	background:url(../img/icon_arrow01.gif) 0 center no-repeat;
	padding-left:12px;
	font-weight: bold;
}

.arrow{
	color:#0099CC;
	background:url(../img/icon_arrow01.gif) 0 center no-repeat;
	padding-left:12px;
}


.dtl_tbl td.center{
	text-align:center;
}



/**/

.btn_sec{
	border:1px solid #FFF;
	width:211px;
	float:right;
	background:url(../img/icon_01.gif) 0 5px no-repeat #0099CC;
	padding:7px 0 7px 100px;
	margin-top:10px;
}

.btn_sec li{
	float:left;
	padding-left:10px;
}

/**/
.special_txt{
	color:#F00;
}

/**/

.bgdtl{
	background:url(../img/bg_cnt.jpg) 0 0 repeat-y;
	width:615px;
	border:1px solid #FFF;
	padding:20px;
}


.img_sec{
	width:210px;
	float:left;
}


.img_sec img{
	margin-bottom:15px;
}

/**/

.bgdtl dl.dtlsec{
	width:380px;
	float:right;
	color:#FFF;
}


.bgdtl dl.dtlsec dt{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #FFF;
}

.bgdtl dl.dtlsec dd dl{}
.bgdtl dl.dtlsec dd dt{
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:0;
	border:none;
}
.bgdtl dl.dtlsec dd dd{
	margin-bottom:20px;}


/**/

.news_txt{
	color:#3366CC;
	float:right;
	font-weight:bold;
	width:380px;
	text-align:left;
	text-decoration:underline;
}


/**/


.goto_txt {
	text-align:right;
	margin-top:20px;
	padding-top:15px;
	border-top:1px solid #FFF;
}

.goto_txt a{
	color:#F8AA33;
	text-align:right;
	text-decoration:underline;
}




/**/


.item_sec{
	float:left;
	width:316px;
  min-height: 220px;  
  height: auto !important;  
  height: 220px;  
}


.item_sec h3{
	margin-bottom:10px;
}

.item_sec .jacket{
	float:left;
	padding-right:15px;
  min-height: 141px;  
  height: auto !important;  
  height: 141px;  
}

.item_sec .txt{
	float:right;
}

.item_sec .btn{
	float:left;
	margin:15px 0 0 0;
}


/**/

ul.chara_list{
	width:655px;
	margin:0 auto;
}

ul.chara_list li{
	width:220px;
	float:left;
	padding:0 0 10px 0;
}

ul.chara_list li.width{
	width:210px;
}

/**/


.stafflist{
	width:360px;
	float:left;
	line-height:1.6;
}

.castlist{
	width:280px;
	float:left;
	line-height:1.6;
}


.stafflist dt,
.castlist dt{
	font-weight:bold;
	padding-bottom:5px;
}


/**/

#gotosite{
	clear:both;
	text-align:right;
	padding-bottom:10px;
}

#gotosite a{
	color:#3985CA;
	text-decoration:underline;
}


/* 3.footer
========================================== */
div#contents div.footerSpContents {
	clear:both;
	padding-top:10px;
}




/* 4.下層
========================================== */



div#contents div.headerSpContents-low {
	background:url(../img/img_mv_low.jpg) 0 0 no-repeat;
	width:715px;
	height:290px;
	position:relative;
}

div#contents div.headerSpContents-low h1{
	display:none;
}


div#contents div.headerSpContents-low .title{
/*	position:relative;
	top:124px;
	left:379px;*/
	padding-left: 379px;
	padding-top: 124px;
}



#package_purchase{
	background-color:#C2E0FF;
	margin:0 !important;
}


.gototop {
	margin-bottom:15px;
}


.gototop a{
	color:#0099CC;
	text-decoration:underline;
}

/* add.cmsList
========================================== */
#cmsList {
	margin-top: 10px;
}
/* add.cmsList
========================================== */
.cmsListTop div#cmsList div.listBox {
	width: 691px;
}
.cmsListTop div#cmsList div.listBox div.lower div.txtBox {
	width: 601px;
}
