/* contents
===================================================*/
#container {
	margin: 0 0 40px;
	overflow:visible;
}

#contents{
	width: 940px;
	margin:0 0 40px;
	padding:0 22px 27px 22px;
	border: 3px solid #D0D0D0;
	background:url(../images/feature/vol04/contents_bg.png) no-repeat top left;
}

#contents_inner{
	clear:both;
	padding:0 0 7px 0;
	background:url(../images/feature/vol04/contents-bottom_bg.gif) repeat-x bottom center;
	overflow:hidden;
}
#contents_inner:after { content: ""; display: block; clear: both; }

/* dynamic_contents
---------------------------------------------------*/
#contents .dynamic_contents{
	width:918px;
	margin:0 auto 0 auto;
	padding:58px 0 29px 0;
	position:relative;
}

#contents .dynamic_contents #twitter{
	position:absolute;
	top:40px;
	right:69px;
}

#contents .dynamic_contents .fb-like{
	position:absolute;
	top:40px;
	right:0;
}

/* feature
---------------------------------------------------*/
#contents .feature{
	width:600px;
	float:right;
	overflow:hidden;
}
* html #contents .feature{float:none; padding:0 0 80px 15px;}
*+html #contents .feature{float:none; padding:0 0 0 30px;}

#contents .feature h3.summary{
	margin:31px 0 0 0;
	padding:0 0 0 0;
}

#contents .feature p.announce{
	padding:8px 0 17px 0;
	text-align:right;
}

.feature .detail{
	margin:23px 0 28px 0;
	padding:0 0 0 0;
	orverflow:hidden;
}
.feature .detail:after { content: ""; display: block; clear: both; }

.feature .detail p{
	padding:0 0 14px 0;
	color:#333;
	font-size:93%;
	line-height:1.66;
}



/* movie_list
---------------------------------------------------*/
.feature .movie_list{
	clear:both;
	margin:0 -20px 0 0;
	padding:0 0 0 0;
	orverflow:hidden;
}
.feature .movie_list:after { content: ""; display: block; clear: both; }

.feature .movie_list .detail_box{
	width:285px;
	margin:32px 0 0 0;
	padding:0 20px 0 0;
	float:left;
}
* html .feature .movie_list .detail_box{padding:0 10px 0 0;}
*+html .feature .movie_list .detail_box{padding:0 10px 0 0;}

.detail_box .box{
	margin:0 0 15px 0;
}

.detail_box h3{
	margin:0 0 0 0;
	padding:16px 0 8px 13px;
	color:#0549ae;
	font-size:116%;
	line-height:1.4;
	background:url(../images/feature/vol04/topic02_title-bg.gif) repeat-x top left;
}

.detail_box h4{
	margin:10px 0 0 0;
	padding:0 8px 0 7px;
	font-size:69%;
	font-weight:normal;
	line-height:1.33;
}

.detail_box h5{
	margin:0 0 12px 0;
	padding:0 8px 0 7px;
	font-size:69%;
	font-weight:normal;
	line-height:1.33;
}

.detail_box p{
	padding:0 8px 0 7px;
	font-size:85%;
	line-height:1.45;
}

.detail_box .comment{
	margin:0 0 0 0;
	padding:10px 0 3px 0;
	background:url(../images/feature/vol04/comment_bottom-bg.gif) no-repeat bottom left;
	position:relative;
}

.detail_box .comment .comment_inner{
	margin:0 0 0 0;
	padding:3px 0 0 0;
	background:url(../images/feature/vol04/comment_top-bg.gif) no-repeat top left;
}

.detail_box .comment .comment_detail{
	height:75px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#e5edf1;
}
*+html .detail_box .comment .comment_detail{
	height:105px;
}

.detail_box .comment .comment_detail h6{
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:absolute;
	top:0;
	left:9px;
}

.detail_box .comment .comment_detail p{
	margin:0 0 0 0;
	padding:17px 13px 10px 11px;
	font-size:85%;
	line-height:1.45;
}


/* page
---------------------------------------------------*/
.feature .page{
	padding:56px 0 0 0;
}

.feature .page .pt28{
	padding:28px 0 0 0;
}

.feature .page ul:after { content: ""; display: block; clear: both; }

/* sidemenu
---------------------------------------------------*/
#contents .sidemenu{
	width:320px;
	orverflow:hidden;
	float:left;
}

.sidemenu h2{
	margin:0 0 6px 0;
	padding:0 0 0 0;
}

.sidemenu p{
	margin:0 0 5px 0;
	padding:0 0 0 0;
}

.sidemenu p.copy-right{
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#666;
	font-size:62%;
	line-height:1.12;
	font-weight:normal;
}

.sidemenu p.copy-right span{
	font-weight:normal;
	font-style:italic;

}

.sidemenu ul.add{
	clear:both;
	margin:20px 0 0 0;
	padding:0 0 17px 0;
	background:url(../images/feature/border.gif) repeat-x bottom left;
}
.sidemenu ul.add:after { content: ""; display: block; clear: both; }

.sidemenu ul.add li.left{
	margin:0 0 0 0;
	padding:0 8px 0 0;
	float:left;
}
* html .sidemenu ul.add li.left{padding:0 4px 0 0;}

.sidemenu ul.add li.right{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.sidemenu ul.add li a{
		display: inline-block;
		font-size: 93%;
		text-align: center;
		text-decoration: none;
		vertical-align: bottom;
}

.sidemenu .dvd{
	clear:both;
	margin:18px 0 0 0;
	padding:15px 0 15px 16px;
	background-color:#e5edf1;
}
.sidemenu .dvd:after { content: ""; display: block; clear: both; }

.sidemenu .dvd p.image{
	width:110px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

.sidemenu .dvd .text{
	width:173px;
	margin:0 0 0 0;
	padding:0 5px 0 0;
	float:right;
}
* html .sidemenu .dvd .text{float:none;}
*+html .sidemenu .dvd .text{float:none;}

.sidemenu .dvd .text h3{
	margin:4px 0 18px 0;
	padding:0 0 0 0;
	font-size:93%;
	line-height:1.25;
	font-weight:normal;
	color:#004e75;
}

.sidemenu .dvd .text h4{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:77%;
	line-height:1.4;
	font-weight:normal;
	color:#333;
}

.sidemenu .dvd .text h5{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:77%;
	line-height:1.4;
	font-weight:normal;
	color:#333;
}

.sidemenu .dvd .text h6{
	margin:0 0 16px 0;
	padding:0 0 0 0;
	font-size:77%;
	line-height:1.4;
	font-weight:normal;
	color:#333;
}

.sidemenu .dvd .text p.selling-agency{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:77%;
	line-height:1.4;
	font-weight:normal;
	color:#333;
}

.sidemenu .btn{
	clear:both;
	margin:17px 0 0 0;
	padding:0 0 0 0;
	orverflow:hidden;
}
.sidemenu .btn:after { content: ""; display: block; clear: both; }

.sidemenu .btn ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

.sidemenu .btn ul li{
	margin:0 0 0 0;
	padding:0 0 8px 0;
}

.sidemenu .btn p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}

.sidemenu .topics{
	clear:both;
	margin:12px 0 0 0;
	padding:18px 0 0 0;
	orverflow:hidden;
	background:url(../images/feature/border.gif) repeat-x top left;
}
