@charset "utf-8";
/* CSS Document */
*{margin:0; padding:0;}

li{list-style-type:none;}

img{border:0;}

a{text-decoration:none;}

h4{
	clear:both;
	font-size:18px;
	border-bottom:1px solid #CCC;
	padding:15px;
	display:block !important;
	text-align:left;
	margin:10px 0;
}

#d2pcontent{
x	width:980px !important;
x	float:left !important;
}

.catalogContents{
	clear:both;
	width:920px;
	_width:950px;
	margin:0 auto;
	padding:10px 30px;
	_padding:10px 15px;
	background:url(/images/catalog/contents_bg.gif);
}

.catalogContents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .catalogContents {
    height: 1em;
    overflow: visible;
}
/**/

.catalogTop{
	width:980px;
	height:5px;
	background:url(/images/catalog/wrapper_bg.gif);
	overflow:hidden;
}
/* site info */

.siteInfo{
	/*width:350px;*/
	width:620px;
	float:right;
}

.basicInfo{
	padding:15px 15px 25px 15px;
	border-bottom:1px solid #CCC;
	height:30px;
}

.siteName{float:left; padding-right:20px;}
.categoryIcons{float:left; padding-right:20px;}
.rating{float:left; padding-top:3px;}
.campaignIcon{float:left; width:90px; margin-top:-10px;}

.campaignIcon ul li a{
	width:71px;
	height:46px;
	display:block;
	background:url(/images/catalog/catalog_bg.png) -180px 0 no-repeat;
	text-indent:-9000px;
}	

.toSite{float:right; width:90px;}

.toSite ul li a{
	width:90px;
	height:25px;
	display:block;
	background:url(/images/catalog/catalog_bg.png) 0 0 no-repeat;
	text-indent:-9000px;
}

.toSite ul li a:hover{
	background-position: -90px 0;
}

.siteName h1{
	font-size:18px;
	font-weight:bold;
	line-height:30px;
	border:none !important;
}


.siteName h3{
	font-size:18px;
	font-weight:bold;
	line-height:30px;
	border:none !important;
}

.siteDescption{
	padding:15px;
	clear:both;
	text-align:left;
	min-height:92px;
}

.catalogTitle, .catalogTitle span{
	font-size:18px !important;
	font-weight:bold !important;
	color:#F00 !important;
}

.catalogDesc{
	margin-top:15px;
	line-height:18px;
}

.tableDetail{
	margin-bottom:30px;
}

td.cellLeft{
	width:130px;
	padding:5px;
	background:#BBDDBB;
	border-top:1px solid #d1edd1;
	border-bottom:1px solid #CCC;
}

td.cellRight{
	padding:5px 15px;
	border-bottom:1px dotted #CCC;
	text-align:left;
	line-height:1.4em;
}

.siteImg{
	width:300px;
	height:300px;
	overflow:hidden;
	float:left;
	margin-top:10px;
	text-align:left;
	padding-bottom:30px;
}

/* package table */
table.package{
	clear:both;
	width:920px;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	font-size:12px;
	background:url(/images/catalog/table_bg.gif) repeat-x;
}

table.package td{
	height:34px;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:0 20px;
	text-align:left;
}

table.package tr.packageTop td{
	font-size:14px;
	font-weight:bold;
}

table.package a img:hover{
	opacity: 0.7;
}

.package_discount{
	color:#F00;
}

table.package ul.purchaseBtn li a{
	width:90px;
	height:25px;
	display:block;
	background:url(/images/catalog/catalog_bg.png) 0 -50px no-repeat;
	text-indent:-9000px;
}

table.package ul.purchaseBtn li a:hover{
	background-position: -90px -50px;
}

table.package ul.bank li a{
	width:90px;
	height:25px;
	display:block;
	background:url(/images/catalog/catalog_bg.png) 0 -25px no-repeat;
	text-indent:-9000px;
}

table.package ul.bank li a:hover{
	background-position: -90px -25px;
}

.agreement{
	text-align:right;
	margin:10px 10px 30px 10px;
}


/* latest movies and online performers */

#latestMovie{
	clear:both;
	width:920px;
}

.latest_mv_frame{
	width:153px;
	height:163px;
	background:url(/images/catalog/catalog_bg.png) 0 -80px;
	float:left;
	margin-bottom:40px;
}

.online_pf_frame{
	width:153px;
	height:148px;
	background:url(/images/catalog/catalog_bg.png) 0 -243px;
	float:left;
	margin-bottom:40px;
}

.thumbnails{
	height:110px;
	overflow:hidden;	
	position:relative;
}

.latest_mv_frame img, .online_pf_frame img{
	width:130px;
	margin:12px auto auto 0;
	border:none;
}

.ply{
	width:30px !important;
	position:absolute;
	z-index:10;
	top:35px;
	left:62px;
}

.thumbTxt{
	margin:3px auto auto 10px;
	width:130px;
	height:40px;
	text-align:left;
	line-height:20px;
	overflow:hidden;
}

.mvTitle{
	height:18px;
	overflow:hidden;
}

.thumbTxt a{
	line-height:20px;
	font-weight:bold;
}

/* rate */
.rate_5_0, .rate_4_5, .rate_4_0, .rate_3_5, .rate_3_0, .rate_2_5, .rate_2_0, .rate_1_5, .rate_1_0, .rate_0_5, .rate_0_0{
	height:16px;
	background:url(../review/review.png) no-repeat;
	padding-left:83px;
	display:block;
	float:left;
}

.rate_5_0{	background-position:0 0;}

.rate_4_5{	background-position:0 -21px;}

.rate_4_0{	background-position:0 -42px;}

.rate_3_5{	background-position:0 -62px;}

.rate_3_0{	background-position:0 -83px;}

.rate_2_5{	background-position:0 -103px;}

.rate_2_0{	background-position:0 -122px;}

.rate_1_5{	background-position:0 -142px;}

.rate_1_0{	background-position:0 -162px;}

.rate_0_5{	background-position:0 -181px;}

.rate_0_0{	background-position:0 -201px;}



/* review part  META */
.reviewColumn{
	width:620px;
	float:left;
}

.reviewContainerS{
	width:620px;
	background:url(/images/catalog/site_review_bg_s.gif);
	text-align:left;
}

.reviewContainerS:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .reviewContainerS {
    height: 1em;
    overflow: visible;
}
/**/



ul#reviewTab{
	width:680px;
	height:46px;
	background:url(/images/catalog/reviews_bg.gif) 0 0 no-repeat;
}


ul#reviewTab li{
	float:left;
	text-align:center;
	list-style-type:none;
}

ul#reviewTab li a{
	width:120px;
	height:46px;
	font-size:14px;
	line-height:43px;
	display:block;
	background:url(../review/ranking_bg.png) -578px -268px no-repeat;
	text-decoration:none;
}

ul#reviewTab li a:hover, ul#reviewTab li a.current{
	background-position: -578px -314px;
	line-height:40px;
}

ul#reviewTab li a.current{
	font-weight:bold;
}

.noticeCommentS{
	width:580px;
	border-bottom:dotted 1px #CCC;
	margin:0 auto;
	padding:10px 0;
}

.reviewBoxS{
	clear:both;
	width:580px;
	border-bottom:1px solid #CCC;
	margin:0 auto;
	padding:10px 0;
}

.reviewBoxS:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .reviewBoxS {
    height: 1em;
    overflow: visible;
}
/**/

.review_leftS{
	width:120px;
	float:left;
	font-weight:bold;
}

.review_leftS img{
	border:1px solid #AAA !important;
	margin:10px 0 0 15px;
}

.review_rightS{
	width:460px;
	float:right;
}

.review_rightS p{
	padding-top:10px;
	clear:both;
}

.movieTitle{
	margin-top:10px;
	height:20px;
	font-weight:bold;
	overflow:hidden;
}

.actressName{
	height:20px;
	overflow:hidden;
}

.reviewComment_box{
	border-top:1px dotted #AAA;
	padding:10px 0;
}


.datePost{
	font-size:11px;
	color:#666;
}

.reviewBottomS{
	width:620px;
	height:6px;
	background:url(/images/catalog/reviews_bg.gif) 0 -48px;
}


/* review part no META */
.reviewContainer{
	clear:both;
	width:920px;
	text-align:left;
	background:url(/images/catalog/site_review_bg.gif);
}

.reviewContainer:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#siteMessage-wrapper {
	padding:10px 0;
}

/*\*/
* html .reviewContainer {
    height: 1em;
    overflow: visible;
}
/**/

ul#site_reviewTab{
	clear:both;
	width:920px;
	height:46px;
	background:url(/images/catalog/reviews_bg.gif) 0 -54px no-repeat;
}

ul#site_reviewTab li{
	width:120px;
	height:46px;
	font-size:14px;
	line-height:43px;
	text-align:center;
	list-style-type:none;
	font-weight:bold;
	background:url(../review/ranking_bg.png) -578px -314px;
	line-height:40px;
	float:left;
}

ul#site_reviewTab li.notCurrent {
	background-position:-578px -268px;
}

.noticeComment{
	width:880px;
	border-bottom:dotted 1px #CCC;
	margin:0 auto;
	padding:10px 0;
}

.reviewBox{
	clear:both;
	width:880px;
	border-bottom:1px solid #CCC;
	margin:0 auto;
	padding:10px 0;
}

.reviewBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .reviewBox {
    height: 1em;
    overflow: visible;
}
/**/

.review_left{
	width:120px;
	font-weight:bold;
	float:left;
}

.review_right{
	width:760px;
	float:right;
}

.review_right p{
	padding-top:10px;
	clear:both;
}


.reviewBottom{
	width:920px;
	height:6px;
	background:url(/images/catalog/reviews_bg.gif) 0 -99px;
}



/* ranking part */
.rankingColumn{
	width:280px;
	float:right;
	text-align:left;
}

.rankingTop{
	width:280px;
	height:45px;
	background:url(/images/catalog/catalog_bg.png) 0 -396px;
}

#review_ranking, #bookmark_ranking {
	width:280px;
	background:url(/images/catalog/ranking_bg.gif);
}

#review_ranking:after, #bookmark_ranking:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #review_ranking, * html #bookmark_ranking {
    height: 1em;
    overflow: visible;
}
/**/

.rankingTop h5{
	font-size:16px;
	margin-left:18px;
	line-height:45px;
	font-weight:bold;
}

.rankingTop h3{
	font-size:16px;
	margin-left:18px;
	line-height:45px;
	font-weight:bold;
}
.rankBox{
	height:80px;
	clear:both;
	margin:0 auto 0 auto;
	padding: 10px 10px 0;
}

.rankBox img{
	float:left;
	border:1px solid #AAA !important;
}

.rankTxt{
	line-height:17px;
	padding-left: 80px;
}

.rankBox .no1, .rankBox .no2, .rankBox .no3, .rankBox .no4, .rankBox .no5{
	font-weight:bold;
	padding:0;
}

.rankBox .no1{
	color:#F00;
}

.rankBox .no2{
	color:#03C;
}

.rankBox .no3{
	color:#C60;
}

.rankingBottom{
	clear:both;
	width:280px;
	height:6px;
	background:url(/images/catalog/catalog_bg.png) 0 -441px;
	margin-bottom:20px;
}

/* page */
.pager {
	padding-right:20px;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: right;
}
.pager p {
	text-align:center; 
}
.pager a {
	border:1px solid #999;
	color:#333;
	padding:4px 6px;
	text-decoration: none;
	}
.pager a:hover	{
	background-color:#CCC;
}
.pager .num-current {
	border:1px solid #999;
	background-color: #CCC;
	padding:4px 6px;
	margin:0 1px;
	vertical-align: text-bottom;
}


.catalogYenTxt {
	height:40px !important;
	padding-top:5px;
	padding-bottom:0;
	text-align:right !important;
	color:#F00;
}
