
@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";


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


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


/* contents
========================================== */
div#contents {
	width: 715px;
}
div#contents div#mashiro {
	background-color: #cfdffe;
}
div#contents h1 {
}

div#contents a:link {
	color: #ff0066;
}

div#contents div.movie-btn {
	position: absolute;
}

div#contents div#package_attention {
	margin: 0 10px 24px 10px;
	padding: 6px;
	background-color:#ffffff;
	border: 1px solid #ff0000;
	color: #ff0000;
}

div#contents div.free {
	margin: 20px 10px 20px 10px;
	position: relative;
}

div#contents div.free2 {
	margin: 0 10px 10px 10px;
}

div#contents div.free div.movie-btn {
	top: 79px;
	left: 344px;
}

div#contents div.free ul li {
	float: left;
	margin: 0 10px 0 0;
}

div#contents div.caractor {
	margin: 0 10px 30px 10px;
}

div#contents div.item {
	margin: 0 10px 30px 10px;
}

div#contents div.item div.item-contents {
	padding: 6px;
	border: 1px solid #043770;
	background-color: #ffffff;
}

div#contents div.item-img {
	width: 140px;
	margin: 0 10px 0 0;
	float: left;
}

div#contents div.item-img div.detail-btn {
	margin: 10px auto;
	text-align: center;

}

div#contents div.itemcol {
	float: left;
}

div#contents div.itemcol h4 {
	margin: 0 0 14px 0;
	font-weight: bold;
	color: #043770;
}

div#contents div.itemcol p {
	margin: 0 0 20px 0;
}

div#contents div.itemcol dl {
	margin: 0 0 20px 0;
	font-size: 11px;
	line-height: 1.4em;
}

div#contents div.itemcol dt {
	font-weight: bold;
}

div#contents div.item-subcontents {
	padding: 20px 0 0 0;
	border-top: 2px solid #043770;
}

div#contents div.item-subcontents div.subcol {
	width: 110px;
	font-size: 11px;
}

div#contents div.item-subcontents div.subcol-r {
	width: 110px;
	margin: 0 4px 0 0;
	font-size: 11px;
}

div#contents div.item-subcontents dd.detail-btn {
	margin: 20px auto 0 auto;
	text-align: center;
}

div#contents div.item-subcontents div.subcol-img {
	border: 1px solid #043770;
}

div#contents div.item-subcontents div.subcol dt,
div#contents div.item-subcontents div.subcol-r dt {
	margin: 10px 0 10px 0;
	font-weight: bold;
	color: #043770;
}

div#contents div.data {
	margin: 0 10px 10px 10px;
}

div#contents div.data div.data-col {
	padding: 6px;
	border: 1px solid #043770;
	background-color: #ffffff;
}

div#contents div.data div.data-col dl.m20 {
	margin: 20px 0 0 0;
}

div#contents div.data div.data-col dt {
	font-weight: bold;
}

/* 1.header
========================================== */
div#contents div.headerSpContents {
}

div#contents div.header {
	position: relative;
}

div#contents div.header div.movie-btn {
	top: 426px;
	left: 205px;
}

/* 2.main
========================================== */
div#contents div.mainSpContents {
}
/* 3.footer
========================================== */
div#contents div.footerSpContents {
	padding: 0 0 30px 0;
	background: url(../img/footer.gif) no-repeat left bottom;
	text-align: right;
}

div#contents div.footerSpContents p {
	margin: 0 10px 0 0;
}

div#mashiro #cmsList div.listBox {
	width: 691px;
}
div#mashiro #cmsList div.listBox div.lower div.txtBox {
	width: 601px;
}
div#mashiro #cmsList .free2 .listBox {
	border: solid 2px #ffa2c9;
}
div#mashiro #cmsList .free2 div.listBox ul.upper{
	background:#ffa2c9;
}
div#mashiro #cmsList .free2 div.listBox li{
}
