body #main_wrap {
	width:938px;
	padding:15px 0;
}
body #main_wrap .wrap {
	width:938px;
}
.top_right {
	float:right;
	width:280px;
	border:1px solid #ccc;
}
.top_left {
	float:left;
	width:642px;
}

#main_wrap p{text-align:left;line-height:150%;}
/* top movies */
#movies {
	margin-bottom:20px;
}
#movies .top_left {
	background:url(../images/top_movies_bg.gif) #eaeaea repeat-x left top;
	border:1px solid #bfbfbf;
	width:640px;
}
#movies .top_left .kakomi {
	border:0;
	margin:0 0 5px 5px;
	background:#fff;
}
#movies .top_left .left {
	border-top:2px solid #fff;
	border-bottom:2px solid #eaeaea;
	border-left:2px solid #eaeaea;
	width:234px;
	overflow:hidden;
}
#movies .top_left .left .new {
	float:right;
	display:block;
	background:url(../images/ic_select_new.gif) no-repeat right top;
	text-indent:-9999px;
	height:33px;
	width:33px;
}
#movies .top_left .right {
	border-top:1px solid #fff;
	border-bottom:2px solid #eaeaea;
	border-right:2px solid #eaeaea;
	width:402px;
	overflow:hidden;
}
/* top messages */
.top_right#zenkoku {
	background:url(../images/top_japan_bg.gif) no-repeat 0 2em;
	border:1px solid #ccc;
	padding-bottom:4px;
}
.top_right#zenkoku ul {
	margin:0 0 0 15px;
}
.top_right#zenkoku li {
	float:left;
	width:125px;
	padding:4px 0;
	line-height:20px;
}
.top_right#zenkoku li a {
	background:url(../images/ic_arrow.gif) no-repeat left center;
	padding-left:18px;
	font-weight:bold;
}
.top_left .ttl div.list {
	float:right;
	display:block;
	border:1px solid #fff;
	margin:7px 10px 0 0;
	background:url(../images/grade_r.gif) left center;
	padding:5px;
	text-indent:0;
}
.top_left .ttl div.list a {
display:block;
	background:url(../images/ic_arrow_k.gif) no-repeat left center;
	padding:0 0 0 15px;
	white-space:nowrap;
	font-size:75%;
	line-height:100%;
	text-decoration:none;
	font-weight:bold;
	white-space:nowrap;
}
#main_wrap .top_right#zenkoku p{padding:10px 0 5px 10px;}
/* upper height */

#movies .top_left .left,
#movies .top_left .right,
.top_right#zenkoku{font-size:12px;height:365px;_overflow:hidden;}
#movies .top_left .kakomi{
	font-size:12px;
	height:305px;
	overflow:hidden;
	width:204px;
}
/* news */
#news {
	width:312px;
	float:left;
}
#news .scroll {
	width:310px;
	height:260px;
	overflow:auto;
	clear:both;
}
#news .scroll li {
	padding:3px 8px;
	border-bottom:1px #ddd dotted;
}
/* about */
#about {
	width:308px;
	float:right;
}
#about a {
	padding:0 0 0 12px;
	line-height:100%;
	background-repeat: no-repeat;
	background-position: left center;
}
#main_wrap #about p {
	padding:5px;
}

#main_wrap #about .ttl h2 {
	padding-right:0;
}


#about .ttl h2 .new {
	float:right;
	display:block;
	background:url(../images/ic_select_new.gif) no-repeat right top;
	text-indent:-9999px;
	height:33px;
	width:33px;
}


/* current */
#current {
	clear:both;
	padding-top:10px;
}
#current .border1 {
	margin:15px 0 0 0;
	border:0;
	background: #f0f0f0;
	clear:both;
	   border-radius: 10px;         /* CSS3 */
   -moz-border-radius: 10px;    /* Firefox */
   -webkit-border-radius: 10px; /* Safari,Chrome */
}
.border1 a{
	background:url(../images/ic_arrow_k.gif) no-repeat left center;
	padding:5px 0 5px 12px;
	font-weight:bold;
	display:block;
	margin:5px 10px;
	clear:both;
}
/* pickup */
#pickup {
	text-align:center;
	background-image: url(../images/grade_k.gif);
	background-repeat: repeat-x;
	background-position:0px 0px;
	padding-top:5px;
}
#main_wrap #pickup h2{margin:0;}
#main_wrap #pickup p {
	line-height:125%;
	padding:0 18px 10px 18px;
}
#pickup img {
	padding:10px;
	border:1px solid #ddd;
}
#pickup .border1 {
	margin:8px 18px;
	text-align:left;
	background: #f0f0f0;
	border:0;

	   border-radius: 10px;         /* CSS3 */
   -moz-border-radius: 10px;    /* Firefox */
   -webkit-border-radius: 10px; /* Safari,Chrome */
}
/* banners */
.banners {
	float:right;
	margin-top:10px;
}
.banners li {
	padding:5px 0 0 0;
}
/* ttl, h2 */

#main_wrap .ttl{
	height:2.5em;
	min-height:38px;
	_height:38px
}

#main_wrap .ttl h2{
	background:none;
	color:#333;
	padding:0 10px;
	border:0;
	text-align:left;
}
#main_wrap .top_left h2{color:#333;}
#main_wrap .top_left .ttl h2 {
	line-height:2.5em;
	margin:0;
}
#main_wrap .top_right .ttl h2 {
	line-height:2em;
	color:#fff;
}
.top_left .ttl {
	background:url(../images/top_h2.gif) repeat-x top left;

	border:solid #eee;
	border-width:0 1px;
	clear:both;
}
#movies .top_left .left h2 {
	margin:5px 5px 0 5px;
	background:url(../images/grade_r.gif) repeat-x #fff left bottom;
	padding:0 0 0 10px;
	height:2.5em;
	line-height:2.5em;
	border:0;
	white-space:nowrap;
}


#zenkoku h2 {
	margin:0;
	background:url(../images/grade_r.gif) repeat-x #fff left bottom;
	padding:0 0 0 10px;
	height:2.5em;
	line-height:2.5em;
	border:0;
}

#zenkoku h2 .ic_movie{display:block;}
#main_wrap .top_left #news .ttl h2 {
	float:left;
}


/* dots */
.dot_left_top {
	background:url(../images/ic_dot.gif) no-repeat left top;
}
.dot_right_top {
	background:url(../images/ic_dot.gif) no-repeat right top;
}
.dot_left_bottom {
	background:url(../images/ic_dot.gif) no-repeat left bottom;
}
.dot_right_bottom {
	background:url(../images/ic_dot.gif) no-repeat right bottom;
}


/* flash */
#flashContent {
	width: 402px;
}


/* topics */
#top_topics{clear:both;padding:5px;height:190px;}
#top_topics ul li{padding:4px 0;margin:5px 0;clear:both;}
#top_topics ul li a{display:block;background:url(../images/ic_arrow_topics.gif) no-repeat 0px 4px;padding-left:15px;line-height:120%;}
