body.title #main h1 span {
	background-image: url(cssimg/icon_title.gif)
}

#mainSearchSearchBox {
	margin-right: 16px
}

#mainSearchSearchBox h2 {
	padding-bottom: 0;
	background: url(cssimg/main_h_search_title_bg.gif) no-repeat;
	margin: 0;
	padding: 9px 0 3px 35px;
	font-size: 100%
}

#mainSearchSearchBox h3 {
	padding-top: 0;
	margin-top: 5px
}

body.title #main div.kana50on {
	float: right;
	width: 200px;
	padding-right: 8px
}

body.title #main div.basicSearch {
	width: 200px;
	padding-left: 18px
}

#mainSearchDetail h3 {
	width: 200px;
	clear: none;
	padding-left: 25px;
	background: none;
	background: url(cssimg/icon_tri_close.gif) no-repeat 10px 0
}

#mainSearchDetail h3.open {
	background: url(cssimg/icon_tri_open.gif) no-repeat 6px 4px
}

#mainSearchDetailHidden {
	display: none
}

#mainSearchDetailHidden dl,#mainSearchDetailHidden p {
	padding-left: 22px
}

body.title #main h1.title {
	background: #FFF url(cssimg/main_title_h_bg.gif) no-repeat;
	border-top: 1px solid #FFF;
	padding: 15px 0 5px 42px;
	font-size: 170%;
	font-weight: bolder
}

body.title #main h1.title span.year {
	display: inline !important;
	background: none;
	padding: 0;
	font-size: 64%
}

body.title #main h1.title span.commonBtnSS {
	display: inline !important;
	background: none;
	padding: 0
}

body.title #main h1.title span.commonBtnSS img {
	vertical-align: middle
}

body.title #main img {
	vertical-align: middle
}

body.title #main dl dt {
	font-weight: bold
}

#main h1.title a.title {
	color: #000
}

#mainTitleTopRoadshow div.orderTab {
	text-align: right;
	margin: 15px
}

#mainTitleDetailInfo {
	width: 474px
}

#mainTitleDetailInfo ul.pagedLink {
	margin-right: 0
}

#mainTitleDetailInfo div.star {
	width: 135px;
	float: left
}

#mainTitleDetailInfo div.star span {
	font-size: 86%;
	padding-left: 5px
}

#mainTitleDetailInfo div.score {
	width: 80px;
	float: left
}

#mainTitleDetailInfo div.score span {
	font-size: 250%;
	font-family: Verdana, sans-serif;
	font-weight: bold
}

#main div.movieStatus {
	text-align: right;
	margin: 0 1em 0 0
}

#main div.myScoreP {
	position: absolute;
	height: 1px
}

#main div.myScore {
	width: 222px;
	height: 48px;
	position: relative;
	top: 0px;
	left: 255px;
	background: url(cssimg/main_rating_bg.gif) no-repeat right 0
}

#main div.commonBtnReviewM,#main div.commonBtnEditRevM {
	position: absolute;
	left: 127px;
	top: 21px
}

#mainTitleDetailInfo div.movieSub {
	width: 215px;
	clear: both;
	float: right;
	padding-top: 15px
}

#mainTitleDetailInfo div.movieSub ul {
	padding-left: 15px
}
#mainTitleDetailInfo dl.tvStatus {
	margin-bottom: 10px;
	margin-top: 8px;
	float:left;
}

#mainTitleDetailInfo dl.tvStatus dt {
	width: 78px;
	height: 40px;
	text-indent: -7800px;
	float: left;
	clear: left
}

#mainTitleDetailInfo dl.tvStatus dt.first {
	background: url(cssimg/main_texticon_tv.gif) repeat-x left center
}

#mainTitleDetailInfo dl.tvStatus dd {
	width: 200px;
	float: left;
	color: #336600;
	font-weight: bold
}

#mainTitleDetailInfo dl.tvStatus dd a {
	color: #336600
}
/*
#mainTitleDetailInfo dl.tvStatus {
	margin-bottom: 10px;
}

#mainTitleDetailInfo dl.tvStatus dt {
	width: 78px;
	height: 40px;
	text-indent: -7800px;
	float: left;
	clear: left
}

#mainTitleDetailInfo dl.tvStatus dt.first {
	background: url(cssimg/main_texticon_tv.gif) repeat-x left center
}

#mainTitleDetailInfo dl.tvStatus dd {
	width: 200px;
	float: left;
	color: #336600;
	font-weight: bold
}

#mainTitleDetailInfo dl.tvStatus dd a {
	color: #336600
}
*/
/*ESJ110330 START*/
#mainTitleDetailInfo dl.actv {
	margin-bottom: 10px;
	float:left
}

#mainTitleDetailInfo dl.actv dt {
	width: 56px;
	height: 30px;
	text-indent: -7800px;
	clear: left
}

#mainTitleDetailInfo dl.actv dt.actvIco {
	background: url(cssimg/main_texticon_actv.gif) repeat-x left bottom
}

#mainTitleDetailInfo dl.actv dd {
	width: 56px;
/*	float: left;*/
	color: #3399ff;
	text-align: center
}

#mainTitleDetailInfo dl.actv dd a {
	color: #3399ff;
	text-decoration:none;
	font-size:85%
}
/*ESJ110330 END*/
#mainTitleDetailInfo h2.story {
	background: #FFF8E1 url(cssimg/main_h_detail_info_story.gif) repeat-x;
	clear: both;
	height: 15px;
	margin: 0;
	padding: 0
}

#mainTitleDetailInfo p.story {
	background: #FFF8E1;
    margin-right: 0;
    padding: 20px 0 8px 4px;
    float:left
    /* by_esj101222 
    padding: 2px 0 8px 4px;
    */
}

#mainTitleTopic ul li {
	float: none;
	margin: 0 16px 0 0
}

#mainTitleTopic ul li p {
	padding-left: 0
}

#mainTrailerLink {
	width: 100%;
	margin: 30px 0
}

#mainTrailerLink table {
	width: 300px;
	height: 50px
}

#mainTrailerLink th {
	background-color: #f0f0f0;
	border: 1px solid gray;
	padding: 15px;
	text-align: center
}

#mainTrailerLink td.trails {
	border: 1px solid gray;
	text-align: center
}

#mainTitleMedia {
	clear: left
}

#mainTitleMediaContainer {
	float: none;
	padding-top: 10px
}

#mainTitleMediaContainer h3 {
	display: none
}

#mainTitleMedia ul.mediaMenu {
	
}

#mainTitleMedia ul.mediaMenu li {
	float: left;
	width: 110px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(cssimg/main_title_media_tab_bg_on.jpg)
}

#mainTitleMedia ul.mediaMenu li a {
	display: block;
	height: 100%;
	background: url(cssimg/main_title_media_tab_bg_off.jpg)
}

#mainTitleMedia ul.mediaMenu li a span {
	display: block;
	padding-top: 7px
}

#mainTitleMedia .photo li.photo a,#mainTitleMedia .interview li.interview a,#mainTitleMedia .trailer li.trailer a,#mainTitleMedia .flipclip li.flipclip a,#mainTitleMedia .clip li.clip a
	{
	background: none;
	color: #FFF
}

#mainTitleMedia div.media {
	margin: 0 12px 10px 0;
	padding: 3px 0;
	clear: left;
	border: 1px solid #DDD;
	border-top: 5px solid #FFD062;
	background: url(cssimg/main_title_media_bg.jpg) repeat-x
}

#mainTitleMedia div.media li.box {
	text-align: center;
	padding-bottom: 3px
}

#mainTitleMedia .photo ul.trailer,#mainTitleMedia .photo ul.clip,#mainTitleMedia .trailer ul.photo,#mainTitleMedia .trailer ul.clip,#mainTitleMedia .clip ul.photo,#mainTitleMedia .clip ul.trailer
	{
	display: none
}

#mainTitleMedia div#trailer div.media {
	border: none;
	background-image: none;
	text-align: center;
	width: 100% !important
}

#mainTitleMedia #wmvlogo {
	text-align: center
}

#mainTitleReviews h2 {
	background: url(cssimg/main_h_title_review.gif) no-repeat;
	padding: 30px 10px 20px 70px
}

#mainTitleFooternavi {
	clear: left;
	padding-top: 2em
}

#subFan {
	margin: 7px 0 12px
}