@charset "Shift_JIS";

@import "b_title_navi.css"; /*作品詳細ナビゲーション用CSS*/
@import "tagcloud.css"; /*タグクラウド用CSS*/
@import "common-ui.css"; /*標準UI用CSS*/


body {
	margin: 0;
	padding: 0;
	font-size: 100%
}

#basic {
	font-size: 83%;
	text-align: center;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック',
		sans-serif;
	min-width: 950px;
	/*border-top: 3px solid #005FDA;*/
}

div,p,blockquote,ol,ul,li,dl,dt,dd,table,tr,th,td,h1,h2,h3,h4,h5,h6,textarea,input
	{
	font-size: 100%;
	margin: 0;
	padding: 0;
	word-break: break-all;
	word-wrap: break-word
}

p,li,td,dd,textarea {
	line-height: 1.4
}

img {
	border: 0
}

ul,ol {
	list-style-type: none
}

#basic a:link {
	color: #0A5F9E
}

#basic a:visited {
	
}

#basic a:hover {
	color: #FF7F1A
}

#basic a.keyword:link,#basic a.keyword:visited {
	color: #012;
	text-decoration: none;
	border-bottom: 1px dotted #BBB
}

#base a.keyword:hover {
	color: #FF7F1A;
	text-decoration: underline;
	border: none
}

.commonSimple,.commonSimple * {
	background: none !important;
	border: none !important;
	padding: 0 !important
}

.commonSimple2,.commonSimple2 * {
	background: none !important;
	padding: 0 !important
}

.commonClear {
	clear: both;
	height: 0;
	font-size: 1px
}

.commonClearL {
	clear: left;
	height: 0;
	font-size: 1px
}

.commonCaption {
	font-size: 86%
}

.commonCopyright {
	text-align: center
}

.commonLeft {
	text-align: left !important
}

.commonCenter {
	text-align: center !important
}

.commonCenterBlock {
	margin-left: auto !important;
	margin-right: auto !important
}

.commonPostInfo {
	padding-right: 16px;
	text-align: right;
	padding-top: .5em
}

.commonPostInfo img {
	vertical-align: middle
}

.commonOverHidden * {
	white-space: nowrap;
	overflow: hidden
}

.commonNoBg {
	background: none !important
}

.commonNoPad {
	padding: 0 !important
}

.commonNoMar {
	margin: 0 !important
}

.commonMar {
	margin-right: 16px !important
}

.commonBold {
	font-weight: bold
}

span.commonNew {
	font-weight: bold;
	color: #FF3300
}

span.commonPointOnly {
	color: #AAA
}

.commonBtnAddBoxS,.commonBtnAddedBoxS {
	display: block;
	width: 57px;
	height: 19px
}

.commonBtnAddFanSS,.commonBtnAddedFanSS,.commonBtnPostReviewSS,.commonBtnEditReviewSS,.commonBtnAddMitaiSS,.commonBtnAddedMitaiSS
	{
	display: block;
	width: 19px;
	height: 19px
}

.commonBtnMitai,.commonBtnMitaiRemove,.commonBtnFan,.commonBtnFanRemove,.commonBtnReviewL,.commonBtnRegister,.commonBtnMyboxAdded
	{
	width: 141px;
	height: 24px;
	background-repeat: repeat-x;
	margin: 2px 0 2px 2px;
	margin-bottom: 3px;
	clear: left
}

.commonBtnReviewL {
	height: 43px
}

.commonBtnRegister {
	width: 138px;
	height: 55px
}

.commonBtnFavAdd,.commonBtnFavAdded,.commonBtnEditProf {
	width: 133px;
	height: 25px;
	background-repeat: no-repeat;
	margin: 2px 0 2px 2px;
	margin-bottom: 3px;
	clear: left
}

.commonBtnReviewM,.commonBtnEditRevM,.commonBtnPasteBlog {
	width: 89px;
	height: 19px;
	background-repeat: no-repeat
}

.commonBtnPasteBlog {
	display: block;
	width: 119px
}

.commonBtnAddBoxS a,.commonBtnAddedBoxS a,.commonBtnAddFanSS a,.commonBtnAddedFanSS a,.commonBtnPostReviewSS a,.commonBtnEditReviewSS a,.commonBtnAddMitaiSS a,.commonBtnAddedMitaiSS a,.commonBtnMitai a,.commonBtnMitaiRemove a,.commonBtnFan a,.commonBtnFanRemove a,.commonBtnFavAdd a,.commonBtnFavAdded span,.commonBtnEditProf a,.commonBtnReviewL a,.commonBtnReviewM a,.commonBtnEditRevM a,.commonBtnPasteBlog a,.commonBtnRegister a,.commonBtnMyboxAdded a
	{
	display: block;
	height: 100%;
	text-decoration: none;
	overflow: hidden;
	text-indent: -2820px
}

.commonBtnReviewM a,.commonBtnEditRevM a {
	text-indent: -8900px
}

.commonBtnPasteBlog a {
	text-indent: -3570px
}

.commonBtnAddBoxS {
	background-image: url(cssimg/common_btn_mitai.gif)
}

.commonBtnAddedBoxS {
	background-image: url(cssimg/common_btn_mitai_added.gif)
}

.commonBtnAddFanSS {
	background-image: url(cssimg/common_btn_addFan_ss.gif)
}

.commonBtnAddedFanSS {
	background-image: url(cssimg/common_btn_addedFan_ss.gif)
}

.commonBtnPostReviewSS {
	background-image: url(cssimg/common_btn_post_ss.gif)
}

.commonBtnEditReviewSS {
	background-image: url(cssimg/common_btn_edit_ss.gif)
}

.commonBtnAddMitaiSS {
	background-image: url(cssimg/common_btn_box_ss.gif)
}

.commonBtnAddedMitaiSS {
	background-image: url(cssimg/common_btn_added_box_ss.gif)
}

.commonBtnMitai {
	background-image: url(cssimg/common_add_btn_mitai.jpg)
}

.commonBtnMitaiRemove {
	background-image: url(cssimg/common_rm_btn_mitai.jpg)
}

.commonBtnFan {
	background-image: url(cssimg/common_add_btn_fan.jpg)
}

.commonBtnFanRemove {
	background-image: url(cssimg/common_rm_btn_fan.jpg)
}

.commonBtnFavAdd {
	background-image: url(cssimg/common_btn_addFav.gif)
}

.commonBtnFavAdded {
	background-image: url(cssimg/common_btn_favAdded.gif)
}

.commonBtnEditProf {
	background-image: url(cssimg/common_btn_edit_prof.gif)
}

.commonBtnReviewL {
	background-image: url(cssimg/common_btn_review_big.gif)
}

.commonBtnReviewM {
	background-image: url(cssimg/common_btn_post_review_m.gif)
}

.commonBtnEditRevM {
	background-image: url(cssimg/common_btn_edit_review_m.gif)
}

.commonBtnPasteBlog {
	background-image: url(cssimg/common_btn_paste_blog.gif)
}

.commonBtnRegister {
	background-image: url(cssimg/sNavi_register_btn.gif)
}

.commonBtnMyboxAdded {
	background-image: url(cssimg/common_btn_box_added.jpg)
}

input.commonBtnYes,input.commonBtnNo,input.commonBtnYesS,input.commonBtnNoS
	{
	width: 85px;
	height: 26px;
	border: 0;
	text-indent: -8500px;
	overflow: hidden;
	cursor: pointer
}

input.commonBtnYesS,input.commonBtnNoS {
	width: 57px;
	height: 21px;
	text-indent: -5700px
}

input.commonBtnYes {
	background: url(cssimg/common_btn_yes.gif) repeat-x
}

input.commonBtnYesS {
	background: url(cssimg/common_btn_yes_s.gif) repeat-x
}

input.commonBtnNo {
	background: url(cssimg/common_btn_no.gif) repeat-x
}

input.commonBtnNoS {
	background: url(cssimg/common_btn_no_s.gif) repeat-x
}

.commonBackToTop {
	text-align: right;
	font-size: 86%;
	padding-top: 5px;
	margin: 0
}

.commonBackToTop a {
	padding-left: 12px;
	background: url(cssimg/common_back_to_top_bg.gif) no-repeat
}

.commonBackToTop a:link,.commonBackToTop a:visited {
	color: #999999
}

.commonSortLink {
	text-align: right
}

p.commonDate {
	font-weight: bold;
	margin-bottom: 0 !important
}

.commonJumpLink {
	text-align: right
}

.commonJumpLink a {
	padding: 0 10px 0 15px;
	background: url("cssimg/icon_more.gif") no-repeat
}

p.commonPostIcon {
	width: 88px;
	float: right;
	padding: 0 !important
}

p.commonPostIcon span {
	display: block;
	margin-right: 10px;
	border-left: 1px dotted #CCC;
	font-size: 86%;
	text-align: center
}

.commonArticle {
	border: 1px dotted #DDD;
	padding: .5em 1em;
	margin-right: 16px;
	margin-top: 1em;
	clear: left
}

.commonArticle ul ul {
	padding-left: 1em
}

.commonArticle h3 {
	background: none !important;
	border-bottom: 1px dotted #FF7F1E;
	margin-bottom: 1em !important
}

.commonArticle table {
	width: 100% !important;
	margin: 0 !important
}

.commonSmallArticle {
	border: 1px dotted #DDD;
	padding: 1em;
	margin-right: 16px;
	font-size: 86%
}

.commonSmallArticle img {
	float: left;
	margin-right: 5px
}

p.commonRssIcon {
	margin: 0 !important;
	padding: 0 10px 0 0;
	text-align: right;
	font-size: xx-small
}

.commonDvdBox {
	padding-top: 10px;
	width: 470px
}

.commonDvdBox div.image {
	float: left;
	padding-right: 12px
}

.commonDvdBox table {
	width: auto !important;
	margin-right: 16px
}

ul.commonNoStyle li,ol.commonNoStyle li {
	list-style-type: none !important
}


ul.commonInlineNavi {
	text-align: center;
	padding-bottom: 3px
}

ul.commonInlineNavi li {
	display: inline;
	padding: 0 2px 0 3px;
	border-right: 1px solid #000
}

ul.commonInlineNavi li.noselect {
	color: #999999
}

ul.commonInlineNavi li a {
	font-weight: bold;
	display: inline !important
}

ul.commonInlineNavi li.last {
	border-right: none
}

ul.commonInlineNavi li span {
	white-space: nowrap
}

ul.commonInlineList li {
	display: inline;
	padding-right: 4px
}

ul.commonPrevNextNavi {
	margin-right: 16px;
	margin-top: 10px;
	height: 40px;
	position: relative
}

ul.commonPrevNextNavi li {
	position: absolute;
	width: 33%
}

ul.commonPrevNextNavi li img {
	vertical-align: middle
}

ul.commonPrevNextNavi li.prev {
	text-align: left;
	background: url(cssimg/common_icon_prev.gif) left center no-repeat;
	font-weight: bold
}

ul.commonPrevNextNavi li.prev a {
	display: block;
	padding-left: 28px
}

ul.commonPrevNextNavi li.up {
	text-align: center;
	left: 33%
}

ul.commonPrevNextNavi li.next {
	text-align: right;
	left: 66%;
	background: url(cssimg/common_icon_next.gif) right center no-repeat;
	font-weight: bold
}

ul.commonPrevNextNavi li.next a {
	display: block;
	padding-right: 28px
}

ul.commonIconList30 li {
	width: 37px !important;
	height: 37px !important;
	float: left !important;
	text-align: center !important;
	position: relative
}

ul.commonIconList30 li a span.name {
	display: none
}

.commonDottedLinkList {
	list-style-type: none
}

.commonDottedLinkList li {
	background: url(cssimg/icon_dot.gif) no-repeat 7px 5px;
	list-style-type: none
}

.commonDottedLinkList li a {
	display: block;
	padding-left: 25px
}

.commonDottedLinkList li a.top {
	display: inline
}

dl.commonDefList {
	margin-right: 16px;
	padding: 1em;
	background: url(cssimg/common_dlist_bg.jpg) repeat-x
}

dl.commonDefList dt {
	font-weight: bold;
	padding-bottom: .3em
}

dl.commonDefList dd {
	padding-bottom: 1em
}

ol.commonRanking li {
	list-style-type: decimal;
	position: relative;
	padding-bottom: 3px
}

ol.commonRanking li.top {
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 5px center
}

ol.commonRanking li.top a {
	display: block;
	padding-left: 25px;
	padding-right: 7px;
	margin: 0
}

ol.commonRanking li:hover {
	background-color: #FFF8E1
}

ol.commonRanking li.rank1 {
	background-image: url("cssimg/icon_rank1.gif")
}

ol.commonRanking li.rank2 {
	background-image: url("cssimg/icon_rank2.gif")
}

ol.commonRanking li.rank3 {
	background-image: url("cssimg/icon_rank3.gif")
}

ol.commonRanking li.rank4 {
	background-image: url("cssimg/icon_rank4.gif")
}

ol.commonRanking li.rank5 {
	background-image: url("cssimg/icon_rank5.gif")
}

ol.commonRanking li.rank6 {
	background-image: url("cssimg/icon_rank6.gif")
}

ol.commonRanking li.rank7 {
	background-image: url("cssimg/icon_rank7.gif")
}

ol.commonRanking li.rank8 {
	background-image: url("cssimg/icon_rank8.gif")
}

ol.commonRanking li.rank9 {
	background-image: url("cssimg/icon_rank9.gif")
}

ol.commonRanking li.rank10 {
	background-image: url("cssimg/icon_rank10.gif")
}

dl.commonDateList dt {
	font-weight: bold;
	clear: left;
	float: left;
	width: 50px
}

dl.commonDateList dd {
	width: 400px;
	float: left
}

dl.common2colList {
	margin-left: 7px
}

dl.common2colList dt {
	font-weight: bold;
	float: left;
	clear: left;
	height: 1.3em;
	width: 150px
}

dl.common2colList dt.small {
	width: 55px;
	padding-top: 4px
}

dl.common2columnList dd {
	float: left;
	height: 1.3em;
	width: 300px
}

dl.common2columnList dd.small {
	width: 100px
}

ol.commonTopicPath li {
	display: inline;
	background: url(cssimg/common_icon_topicpath.gif) no-repeat 0 center;
	padding-left: 12px
}

ol.commonTopicPath li.first {
	background: none;
	padding-left: 0
}

ul.commonMovieList {
	margin-right: 16px
}

ul.commonMovieList li {
	clear: right;
	padding: 7px 3px 3px;
	border-top: 1px dotted #DDD
}

ul.commonMovieList li h2 {
	padding: 10px 5px 8px 50px !important;
	margin: 0 !important;
	font-size: 100% !important;
	clear: none !important
}

ul.commonMovieList li h3 {
	margin: 0 !important;
	padding: 0 10px 1em !important;
	background: none !important
}

ul.commonMovieList li h3 img {
	vertical-align: middle
}

ul.commonMovieList li p.image {
	margin: 0 15px 0 0 !important;
	padding: 0 !important;
	width: 135px;
	float: left
}

ul.commonMovieList li h3 {
	clear: none !important
}

ul.commonMovieList li p.image100 {
	width: 110px !important;
	text-align: right !important
}

ul.commonMovieList li p.image145 {
	width: 155px !important;
	text-align: right !important
}

ul.commonMovieList li p.image175 {
	width: 185px !important;
	padding-top: 12px !important;
	text-align: right !important
}

ul.commonMovieList li p.jumpLink {
	text-align: left !important
}

ul.commonCommentList {
	margin-right: 16px
}

ul.commonCommentList li {
	padding: .5em !important;
	margin-top: .5em !important
}

ul.commonCommentList h3 {
	margin-top: 5px !important;
	padding-top: 0 !important
}

ul.commonCommentList p {
	padding-right: 12px !important;
	margin-bottom: 0 !important
}

ul.commonReviewList {
	margin-right: 12px
}

ul.commonReviewList h4 {
	border-top: 1px dotted #EEE;
	padding-top: 7px !important
}

ul.commonReviewList li {
	padding: 0 10px 5px
}

ul.commonReviewList li p {
	margin: 0 0 8px !important;
	padding: 0 !important
}

ul.commonReviewList img {
	vertical-align: middle;
	margin-right: 2px
}

ul.commonReviewList .reviewInfo {
	text-align: right
}

ul.commonReviewList .reviewRating {
	text-align: center;
	border-top: 1px dotted #EEE
}

ol.commonSearchResultList {
	margin-right: 16px;
	margin-bottom: 15px
}

ol.commonSearchResultList li h3 {
	background: none !important;
	padding-left: 8px !important;
	padding-bottom: 5px !important;
	border-bottom: 1px dotted #CCC
}

ol.commonSearchResultList li h3.compress {
	border: none;
	padding-bottom: 2px !important
}

ol.commonSearchResultList li p {
	color: #6E5842 !important;
	margin-bottom: 0 !important;
	padding-right: 5px !important;
	line-height: 1.3 !important
}

ol.commonSearchResultList p.url {
	color: #693 !important;
	font-size: 86%
}

ol.commonSearchResultList li strong {
	color: #C42 !important
}

ol.commonSearchResultListCompress li {
	
}

ol.commonFlowList {
	margin-right: 16px;
	padding-bottom: 15px;
	list-style-type: decimal !important;
	list-style-position: inside !important
}

ol.commonFlowList li.basic {
	padding: 1em .5em;
	border-bottom: 1px dotted #CCC
}

ol.commonFlowList li.nomar {
	padding: .5em 0;
	border-bottom: 1px dotted #CCC
}

ol.commonFlowList li.basic img {
	margin: 1em 0;
	border: 10px solid #FFF8E1
}

ol.commonFlowList li img.inline {
	margin: 0;
	border: 0;
	vertical-align: middle
}

ul.commonSchedList {
	margin-right: 16px
}

ul.commonSchedList h3 {
	background: url(cssimg/main_h_theatersched_other.gif) no-repeat
		!important;
	padding-left: 37px !important;
	padding-right: 0
}

ul.commonSchedList container {
	font-size: 100%;
	padding: 10px 30px 8px 3px;
	margin-top: 8px;
	clear: left;

	position: relative;
	display: block;
	width: 438px;

	background: url(cssimg/main_h_theatersched_other.gif) no-repeat
		!important;
	padding-left: 37px !important;
	padding-right: 0
}

ul.commonSchedList titleString {
	position: absolute;
	display: inline-block;
	width: 285px;
	word-break: break-all;
	word-wrap: break-word;
	padding: 0;
}

ul.commonSchedList Status {
	display: inline-block;
	line-height:1.0;
	width: 50px;
 	position: relative;
 	right:0px;
/*	margin-right: 20px;
	text-align: right;
 */
}
ul.commonSchedList FetureStatus {
	display: inline-block;
	line-height:1.0;
	width: 150px;
 	position: relative;
 	right:0px;
	text-align: right;
	vertical-align:middle;
	height: 14px;
	margin-bottom: 3px;
/*	margin-right: 20px;
	text-align: right;
 */
}


ul.commonFanImageList li {
	text-align: center;
	font-size: 86%;
	line-height: 1.2
}

ul.commonFanImageList li.box {
	height: 120px;
	overflow: hidden
}

ul.commonFanImageList li img.amazon {
	width: 50%
}

ul.commonFavUserList li.box {
	text-align: center;
	height: 100px;
	overflow: hidden;
	font-size: 86%;
	line-height: 1.1
}

ol.commonKanaList {
	margin: 0;
	padding: 0
}

ol.commonKanaList li {
	width: 1.5em;
	float: left;
	margin: 0;
	padding: 0
}

ol.commonKanaList li ol li {
	text-align: center
}

ol.commonKanaList li ol li a,ol.commonKanaList li ol li.blank span {
	display: block;
	margin: 1px;
	padding: 0px
}

ol.commonKanaList li.odd ol li a {
	background: #FFCC00
}

ol.commonKanaList li.even ol li a {
	background: #FFDD11
}

ol.commonKanaList ol li a:hover {
	background: #FFF8E1
}

dl.commonUserDistribution {
	padding-left: 20px;
	background: url(cssimg/common_rate_bg.gif) no-repeat left top;
	padding-bottom: 5px
}

dl.commonUserDistribution dt {
	display: none
}

dl.commonUserDistribution dd {
	height: 4px;
	font-size: 1px;
	margin-bottom: 1px;
	background: #FC0
}

dl.commonUserDistribution dd span {
	display: none
}

.commonRate00 {
	width: 1px
}

.commonRate01 {
	width: 1%
}

.commonRate02 {
	width: 2%
}

.commonRate03 {
	width: 3%
}

.commonRate04 {
	width: 4%
}

.commonRate05 {
	width: 5%
}

.commonRate06 {
	width: 6%
}

.commonRate07 {
	width: 7%
}

.commonRate08 {
	width: 8%
}

.commonRate09 {
	width: 9%
}

.commonRate10 {
	width: 10%
}

.commonRate11 {
	width: 11%
}

.commonRate12 {
	width: 12%
}

.commonRate13 {
	width: 13%
}

.commonRate14 {
	width: 14%
}

.commonRate15 {
	width: 15%
}

.commonRate16 {
	width: 16%
}

.commonRate17 {
	width: 17%
}

.commonRate18 {
	width: 18%
}

.commonRate19 {
	width: 19%
}

.commonRate20 {
	width: 20%
}

.commonRate21 {
	width: 21%
}

.commonRate22 {
	width: 22%
}

.commonRate23 {
	width: 23%
}

.commonRate24 {
	width: 24%
}

.commonRate25 {
	width: 25%
}

.commonRate26 {
	width: 26%
}

.commonRate27 {
	width: 27%
}

.commonRate28 {
	width: 28%
}

.commonRate29 {
	width: 29%
}

.commonRate30 {
	width: 30%
}

.commonRate31 {
	width: 31%
}

.commonRate32 {
	width: 32%
}

.commonRate33 {
	width: 33%
}

.commonRate34 {
	width: 34%
}

.commonRate35 {
	width: 35%
}

.commonRate36 {
	width: 36%
}

.commonRate37 {
	width: 37%
}

.commonRate38 {
	width: 38%
}

.commonRate39 {
	width: 39%
}

.commonRate40 {
	width: 40%
}

.commonRate41 {
	width: 41%
}

.commonRate42 {
	width: 42%
}

.commonRate43 {
	width: 43%
}

.commonRate44 {
	width: 44%
}

.commonRate45 {
	width: 45%
}

.commonRate46 {
	width: 46%
}

.commonRate47 {
	width: 47%
}

.commonRate48 {
	width: 48%
}

.commonRate49 {
	width: 49%
}

.commonRate50 {
	width: 50%
}

.commonRate51 {
	width: 51%
}

.commonRate52 {
	width: 52%
}

.commonRate53 {
	width: 53%
}

.commonRate54 {
	width: 54%
}

.commonRate55 {
	width: 55%
}

.commonRate56 {
	width: 56%
}

.commonRate57 {
	width: 57%
}

.commonRate58 {
	width: 58%
}

.commonRate59 {
	width: 59%
}

.commonRate60 {
	width: 60%
}

.commonRate61 {
	width: 61%
}

.commonRate62 {
	width: 62%
}

.commonRate63 {
	width: 63%
}

.commonRate64 {
	width: 64%
}

.commonRate65 {
	width: 65%
}

.commonRate66 {
	width: 66%
}

.commonRate67 {
	width: 67%
}

.commonRate68 {
	width: 68%
}

.commonRate69 {
	width: 69%
}

.commonRate70 {
	width: 70%
}

.commonRate71 {
	width: 71%
}

.commonRate72 {
	width: 72%
}

.commonRate73 {
	width: 73%
}

.commonRate74 {
	width: 74%
}

.commonRate75 {
	width: 75%
}

.commonRate76 {
	width: 76%
}

.commonRate77 {
	width: 77%
}

.commonRate78 {
	width: 78%
}

.commonRate79 {
	width: 79%
}

.commonRate80 {
	width: 80%
}

.commonRate81 {
	width: 81%
}

.commonRate82 {
	width: 82%
}

.commonRate83 {
	width: 83%
}

.commonRate84 {
	width: 84%
}

.commonRate85 {
	width: 85%
}

.commonRate86 {
	width: 86%
}

.commonRate87 {
	width: 87%
}

.commonRate88 {
	width: 88%
}

.commonRate89 {
	width: 89%
}

.commonRate90 {
	width: 90%
}

.commonRate91 {
	width: 91%
}

.commonRate92 {
	width: 92%
}

.commonRate93 {
	width: 93%
}

.commonRate94 {
	width: 94%
}

.commonRate95 {
	width: 95%
}

.commonRate96 {
	width: 96%
}

.commonRate97 {
	width: 97%
}

.commonRate98 {
	width: 98%
}

.commonRate99 {
	width: 99%
}

.commonRate100 {
	width: 100%
}

table.commonCompressed {
	clear: left
}

table.commonCompressed td,table.commonCompressed th {
	margin: 0;
	padding: 1px !important;
	line-height: 1
}

table.commonNarrow {
	width: 250px !important
}

td.commonDate {
	white-space: nowrap
}

form.common {
	
}

form.common input,form.common textarea,form.common select {
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 1px;
	vertical-align: middle
}

form.common textarea.M {
	height: 15em;
	width: 330px !important
}

form.common textarea.S {
	height: 15em;
	width: 200px
}

form.common textarea.MS {
	height: 10em;
	width: 330px !important
}

form.common textarea.SS {
	height: 6em;
	width: 200px !important
}

form.common select {
	width: 125px
}

form.common select.auto {
	width: auto
}

form.common input.textM,input.commonTextM {
	width: 330px !important
}

form.common input.textS {
	width: 170px !important
}

form.common input.textSS {
	width: 70px !important
}

form.common input.button {
	padding-left: .5em;
	padding-right: .5em
}

form.common input.bigButton {
	padding: .3em 1.5em;
	font-weight: bold
}

form.common input.radio,form.common input.check {
	
}

.common2column .box {
	width: 237px;
	float: left
}

.common2column .clear {
	clear: left
}

.common3column .box {
	width: 158px;
	float: left
}

.common3column .h {
	height: 165px;
	overflow: hidden;
	text-align: center
}

.common3column .h140 {
	height: 140px;
	overflow: hidden;
	text-align: center
}

.common4column .box {
	width: 118px;
	float: left
}

.common4column .h100 {
	height: 100px;
	overflow: hidden
}

.common5column .box {
	width: 95px;
	float: left
}

.common6column .box {
	width: 78px;
	float: left
}

.common6column .h100 {
	height: 100px;
	overflow: hidden;
	text-align: center
}

ul.commonSingleLine li {
	margin-right: 12px;
	padding: 5px
}

ul.commonSingleLine li img {
	vertical-align: middle
}

ul.commonSingleLine li a {
	font-weight: bold
}

#container {
	width: 950px;
	margin: 5px auto 0;
	text-align: left;
	background: #FFF;
	position: relative;
}

#footer {
	width: 100%;
	background: url(cssimg/footer_bg.gif) repeat-x
}

#footerMenu {
	width: 950px;
	margin: 0 auto;
	text-align: left
}

#footerMenu h2 {
	width: 121px;
	height: 25px;
	background: url(cssimg/footer_h.gif) repeat-x
}

#footerMenu h2 span {
	display: block;
	height: 100%;
	text-indent: -1210px
}

#footerMenu ul li {
	width: 132px;
	padding: 28px 0;
	float: left;
	margin: 0
}

#footerMenu ul li h3 {
	font-size: 100%;
	height: 30px;
	background-repeat: repeat-x
}

#footerMenu ul li h3 span,#footerMenu ul li h3 a {
	display: block;
	text-indent: -1320px;
	overflow: hidden;
	text-decoration: none
}

li#footerMenuHome h3 {
	background-image: url(cssimg/footer_menu_home_h.gif)
}

li#footerMenuTitle h3 {
	background-image: url(cssimg/footer_menu_title_h.gif)
}

li#footerMenuTheater h3 {
	background-image: url(cssimg/footer_menu_theater_h.gif)
}

li#footerMenuReview h3 {
	background-image: url(cssimg/footer_menu_review_h.gif)
}

li#footerMenuMovie h3 {
	background-image: url(cssimg/footer_menu_movie_h.gif)
}

li#footerMenuPresent h3 {
	background-image: url(cssimg/footer_menu_present_h.gif)
}

li#footerMenuPia h3 {
	background-image: url(cssimg/footer_menu_pia_h.gif)
}

#footerMenu ul li ul li {
	float: none;
	padding: 0 0 3px 0;
	background: url(cssimg/icon_dot.gif) no-repeat 0 7px
}

#footerMenu ul li ul li a {
	display: block;
	padding-left: 13px
}

#footerBanner {
	border-top: 1px solid #FFEBAF;
	background: #FFF;
	margin: 0;
	padding: 0;
	clear: left;
	width: 100%
}

#footerBanner ul {
	width: 800px;
	margin: auto
}

#footerBanner li {
	width: 200px;
	float: left
}

#footerSubtext {
  margin: 0;
  padding: 10px 0 0;
  color: #333;
  font-size: 11px;
  background-color: white;
}

#footerSubMenu {
	background: #FFF;
	padding-top: 3px
}

#footerSubMenu ul li {
	display: inline;
	font-size: 86%;
	padding: 5px
}

#footerCopyright {
	background: url(cssimg/footer_copyright_bg.gif) repeat-x;
	margin-top: 0px;
	font-size: 86%;
	padding-top: 15px
}

#footerAds {
	clear: both;
	background-color: #FFF;
	padding-top: 30px
}


/*** GLOBAL NAVIGATION CSS // modified by m.nakabayashi on 2011.12.14 */
/*** 新グローバルナビゲーション用CSS */

#gNavi {
	margin: 0;
	padding: 0;
	height: 28px;
	border-bottom: 1px solid #003366;
	background-color:#375D9F;*/
	background-color:linear-gradient(#234A92, #375D9F);*/
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#234A92, endcolorstr=#375D9F));*/
	background-color: -moz-linear-gradient(top, #234A92, #375D9F);*/
	background: -webkit-gradient(linear, left top, left bottom, from(#234A92), to(#375D9F));*/
	zoom: 1;
}
#gNaviContainer {
	position: relative;
	width: 950px;	height: 28px;
	margin: 0 auto;
	text-align: left;
}

#gNavi1st {
	position: relative;
	display: block;
	margin: 0; padding: 0;
	width: 950px; height: 28px;
}
#gNavi1st li {
	position: relative;
	display: block;
	margin: 0; padding: 0;
	height: 28px;
	border-left: 1px solid #5A77AD;
	border-left: 1px solid rgba(256,256,256,0.25);
	float: left;
	list-style-type: none;
}
#gNavi1st li a {
	position: relative;
	display: block;
	margin: 0; padding: 5px 7px 0px;
	height: 23px;
	color: white;
}
#gNavi1st li a:hover { /*ホバー項目*/
	background-color:#284F95;
	background-color:linear-gradient(#214078, #284F95);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#214078, endcolorstr=#284F95));
	background-color: -moz-linear-gradient(top, #214078, #284F95);
	background: -webkit-gradient(linear, left top, left bottom, from(#214078), to(#284F95));
	zoom: 1;
}
#gNavi1st li a.active { /*アクティブ項目*/
	height:22px;
	border-bottom: 2px solid red;
}

#gNavi1st li#gNaviActv a { /*特例項目（アクトビラ）*/
	background-color:#0080CB;
	background-color:linear-gradient(#106FB8, #0080CB);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#106FB8, endcolorstr=#0080CB));
	background-color: -moz-linear-gradient(top, #106FB8, #0080CB);
	background: -webkit-gradient(linear, left top, left bottom, from(#106FB8), to(#0080CB));
	zoom: 1;
}
#gNavi1st li#gNaviActv a:hover { /*特例項目（アクトビラ）*/
	background-color:#1467B0;
	background-color:linear-gradient(#185797, #1467B0);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#185797, endcolorstr=#1467B0));
	background-color: -moz-linear-gradient(top, #185797, #1467B0);
	background: -webkit-gradient(linear, left top, left bottom, from(#185797), to(#1467B0));
	zoom: 1;
}
#gNavi1st li#gNaviUser a { /*特例項目（Myページ）*/
	background-color:#18784C;
	background-color:linear-gradient(#205A7B, #18784C);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#205A7B, endcolorstr=#18784C));
	background-color: -moz-linear-gradient(top, #205A7B, #18784C);
	background: -webkit-gradient(linear, left top, left bottom, from(#205A7B), to(#18784C));
	zoom: 1;
}
#gNavi1st li#gNaviUser a:hover { /*特例項目（Myページ）*/
	background-color:#206371;
	background-color:linear-gradient(#204D78, #206371);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#204D78, endcolorstr=#206371));
	background-color: -moz-linear-gradient(top, #204D78, #206371);
	background: -webkit-gradient(linear, left top, left bottom, from(#204D78), to(#206371));
	zoom: 1;
}
#gNavi1st li#gNaviUserLogout a { /*特例項目（ログアウト）*/
	background-color:#18784C;
	background-color:linear-gradient(#663300, #CC3300);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#663300, endcolorstr=#CC3300));
	background-color: -moz-linear-gradient(top, #663300, #CC3300);
	background: -webkit-gradient(linear, left top, left bottom, from(#663300), to(#CC3300));
	zoom: 1;
}
#gNavi1st li#gNaviUserLogout a:hover { /*特例項目（ログアウト）*/
	background-color:#206371;
	background-color:linear-gradient(#3E2300, #792300);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#3E2300, endcolorstr=#792300));
	background-color: -moz-linear-gradient(top, #3E2300, #792300);
	background: -webkit-gradient(linear, left top, left bottom, from(#3E2300), to(#792300));
	zoom: 1;
}
#gNavi1st li#gNaviLogin a { /*特例項目（ログイン）*/
	background-color:#18784C;
	background-color:linear-gradient(#205A7B, #18784C);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#205A7B, endcolorstr=#18784C));
	background-color: -moz-linear-gradient(top, #205A7B, #18784C);
	background: -webkit-gradient(linear, left top, left bottom, from(#205A7B), to(#18784C));
	zoom: 1;
}
#gNavi1st li#gNaviLogin a:hover { /*特例項目（ログイン）*/
	background-color:#206371;
	background-color:linear-gradient(#204D78, #206371);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#204D78, endcolorstr=#206371));
	background-color: -moz-linear-gradient(top, #204D78, #206371);
	background: -webkit-gradient(linear, left top, left bottom, from(#204D78), to(#206371));
	zoom: 1;
}

#gNavi1st li a div { /*リンクボタン配置*/
	display: block;
	margin: 0; padding: 0;
	height: 20px;
	background-image: url(cssimg/tnavi.png);
	text-indent: -9999px;
	background-repeat: none;
	overflow: hidden; }

#gNavi1st li#gNaviSpecial div { background-position: 0px 0px; width: 39px; }
#gNavi1st li#gNaviNews div { background-position: -39px 0px; width: 52px; }
#gNavi1st li#gNaviTitle div { background-position: -91px 0px; width: 56px; }
#gNavi1st li#gNaviOds div { background-position: -789px 0px; width: 34px; }
#gNavi1st li#gNaviOds { border-left: none; }
#gNavi1st li#gNaviOds a { padding-left: 0; }
#gNavi1st li#gNaviReview div { background-position: -147px 0px; width: 59px; }
#gNavi1st li#gNaviRanking div { background-position: -206px 0px; width: 70px; }
#gNavi1st li#gNaviTheater div { background-position: -276px 0px; width: 48px; }
#gNavi1st li#gNaviDvd div { background-position: -324px 0px; width: 43px; }
#gNavi1st li#gNaviTv div { background-position: -367px 0px; width: 34px; }
#gNavi1st li#gNaviActv div { background-position: -401px 0px; width: 64px; }
#gNavi1st li#gNaviMovie div { background-position: -465px 0px; width: 38px; }
#gNavi1st li#gNaviPresent div { background-position: -503px 0px; width: 69px; }
#gNavi1st li#gNaviUser div { background-position: -619px 0px; width: 85px; }
#gNavi1st li#gNaviLogin div { background-position: -704px 0px; width: 85px; }
#gNavi1st li#gNaviCart div { background-position: -824px 0px; width: 76px;}

/** イレギュラー対応 **/
#gNavi1st li#gNaviCart a {
 background: none;
 background-color: #f6faea;
}
#gNavi1st li#gNaviCart a:hover {
 background: none;
 background-color: #f0eddd;
}


#gNavi1st li#gNaviUser { /*Myページ配置*/
	position: absolute;
	right: 0px;
	border-right: 1px solid #5A77AD;
	border-right: 1px solid rgba(256,256,256,0.25); }
#gNavi1st li#gNaviUserLogout {
	position: absolute;
	right: 88px;}
#gNavi1st li#gNaviLogin {
	position: absolute;
	right: 0px;
	border-right: 1px solid #5A77AD;
	border-right: 1px solid rgba(256,256,256,0.25); }


#gNavi1st li#gNaviPiaplus { /*ぴあ＋配置*/
	position: absolute;
	right: 88px; }


/*アクティブ項目*/
body.weekly     li#gNaviPiaplus a,
body.news     li#gNaviNews a,
body.title    li#gNaviTitle a,
body.ods    li#gNaviOds a,
body.theater  li#gNaviTheater a,
body.review   li#gNaviReview a,
body.tv       li#gNaviTv a,
body.movie    li#gNaviMovie a,
body.present  li#gNaviPresent a,
body.dvd      li#gNaviDvd a,
body.ranking  li#gNaviRanking a,
body.user     li#gNaviUser a,
body.my       li#gNaviUser a,
body.tv_news  li#gNaviTv a,
body.dvd_news li#gNaviDvd a,
body.theater_news li#gNaviTheater a,
body.my_news  li#gNaviUser a,
body.actv_news li#gNaviActv a,
body.special  li#gNaviSpecial a
{
	height:22px;
	border-bottom: 2px solid red;
	background-color:#284F95;
	background-color:linear-gradient(#214078, #284F95);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#214078, endcolorstr=#284F95));
	background-color: -moz-linear-gradient(top, #214078, #284F95);
	background: -webkit-gradient(linear, left top, left bottom, from(#214078), to(#284F95));
	zoom: 1;
}



div.subAds {
	margin-top: 12px
}
div.centerAds {
	margin: 12px 0;
	text-align: center
}

/*** SUB NAVIGATION CSS // modified by m.nakabayashi on 2011.12.14 */
/*** サブナビゲーション用CSS */
ul#gNavi2nd {
	clear: left;
	/*height: 23px;*/
	padding-top: 3px
}
ul#gNavi2nd li {
	display: inline;
	padding: .4em;
	font-size: 90%
}

/*** SEARCH BAR CSS // modified by m.nakabayashi on 2011.9.28 */
/*** 新サーチバー用CSS */
#NDsearchBarContainer {
	position: relative;
	display: block;
	margin: 0; padding: 0;
	width: 100%; height: 60px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #ebebeb;
	/*border-top: 3px solid #005FDA;*/
}
#NDsearchBar {
	position: relative;
	display: block;
	margin: 0 auto; padding: 0;
	width: 950px;
}
#NDsearchBarContainerJack {
	position: relative;
	display: block;
	margin: 0; padding: 0;
	width: 100%; height: 145px;
	background-color: black;
	/*background-color: #f5f5f5;*/
	border-bottom: 1px solid #ebebeb;
	text-align: center;
	/*border-top: 3px solid #005FDA;*/
}
#NDjackContainer {
	position: relative;
	display: block;
	margin: 0 auto; padding: 0;
	width: 950px; height: 145px;
	overflow: hidden;
	z-index: 0;
}
#NDsearchBarJackContainer {
	position: absolute;
	top: 85px;
	width: 100%; height: 60px;
	background-color: #cccccc;
	border-top: 1px solid #999999;
	z-index: 100;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#NDsearchBarJack {
	position: relative;
	display: block;
	margin: -60px auto; padding: 0;
	width: 950px;
	z-index: 150;
}
#NDpiacinemaLogo a {
	position: absolute;
	display: block;
	margin: 0; padding: 0;
	width: 137px; height: 44px;
	left: 0; top: 10px;
	font-size: 100% !important;
	background-image: url(cssimg/gNavi_piacinema-logo.png) !important;
	text-indent: -9999px;
}
#headerSearch {
	position: absolute;
	width: 485px; height: 32px;
	left: 160px; top: 15px;
	white-space: nowrap;
	text-align: right;
}
#headerSearch form {
	float: left;
}
#NDsearchForm {
  width: 400px;
}
#NDsearchField {
	border: 1px solid #999999;
	width: 300px; height: 30px;
	font-size: 14px;
	margin: 0 5px 0 0; padding: 0 5px 0 !important;
	box-shadow: 0px 1px 0px white, inset 0px 1px 1px #e0e0e0;
	float: left;
}
#NDsearchButton {
	display: block;
	margin: 0 5px 0 2px; padding: 0;
	width: 76px; height: 32px;
	border: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;	
	text-align: center;
	background-color: #3266CC;
	background: -moz-linear-gradient(top, #3260AD, #3266CC);
	background: -webkit-gradient(linear, left top, left bottom, from(#3260AD), to(#3266CC));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF3260AD, endColorstr=#FF3266CC)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF3260AD, endColorstr=#FF3266CC);
	color: white; font-size: 12px;
	text-shadow: 0px -1px 0px black;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 0px 1px 0px white;
}
#NDsearchButton:hover {
	-webkit-box-shadow: 0px 0px 1px #000000;
	-moz-box-shadow: 0px 0px 1px #000000;
	box-shadow: 0px 0px 1px #000000;
}
#NDsearchButton:active {
	-webkit-box-shadow: inset 0px 0px 2px #000000;
	-moz-box-shadow: inset 0px 0px 2px #000000;
	box-shadow: inset 0px 0px 2px #000000;
}
#NDvSearchButton {
	display: block;
	margin: 0; padding: 0;
	width: 76px; height: 32px;
	border: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;	
	text-align: center;
	background-color: #e0e0e0;
	border: 1px solid #999999;
	color: #666666;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 0px 1px 0px white;
}
#NDvSearchButton:hover {
	border: 1px solid #808080;
	-webkit-box-shadow: 0px 0px 1px #000000;
	-moz-box-shadow: 0px 0px 1px #000000;
	box-shadow: 0px 0px 1px #000000;
}
#NDvSearchButton:active {
	-webkit-box-shadow: inset 0px 0px 2px #000000;
	-moz-box-shadow: inset 0px 0px 2px #000000;
	box-shadow: inset 0px 0px 2px #000000;
}
#NDcarouselContainer {
	position: relative;
	display: block;
	width: 270px;
	left: 640px; top: 25px;
	overflow: hidden;
	white-space: nowrap;
	background-image: url(cssimg/gNavi_pr-logo.gif);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 100%;
	padding-left: 30px;
}
#NDcarousel {
	visibility: hidden;
}
#NDcarouselJQ li a {
	color: #3263BF !important;
}
#NDcarouselContainer li {
	text-align: left;
}
#ND2ndNavi {
	position: relative;
	display: block;
	width: 930px;
	margin: 0 auto; padding: 2px 10px;
	text-align: left;
	background-color: #f5f5f5;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;	
}
#ND2ndNavi li a { color: #0A5F9E !important; }
#ND2ndNavi li a:visited { color: #0A5F9E !important; }
#ND2ndNavi li a:hover { color: #FF7F1A !important;
}
#topFlashContainer {
	margin-top: 0 !important;
}

#header .ads {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

#header {
	/*height: 102px;*/
	/* background: url("cssimg/header_bg.gif") repeat-x */
}

#headerContainer {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	position: relative
}

#headerLogo {
	width: 200px;
	height: 76px;
	position: absolute;
	top: 26px
}

#headerLogo a {
	display: block
}

#headerPresent {
	width: 200px;
	position: absolute;
	top: 10px;
	font-size: small
}

#headerPiaLink {
	position: absolute
}

#headerPiaLink li {
	float: left
}

#headerNews {
	position: absolute;
	width: 280px;
	top: 100px;
	left: 213px;
	line-height: 1.2;
	font-size: 86%
}

#headerNews strong {
	color: #E13500
}

#headerNews ul {
	display: inline
}

#headerNews li {
	display: inline
}

#headerNavi {
	position: absolute;
	width: 600px;
	top: 7px;
	left: 200px;
	font-size: 86%
}

#headerNavi ul {
	text-align: right
}

#headerNavi ul li {
	display: inline
}


#main {
	width: 490px;
	float: right;
	padding-top: 5px
	/*padding-top: 15px*/
}

body.dvd #main {
	width: 485px;
	float: right;
	padding-top: 15px
}

body.admin #main {
	width: 635px
}

body.column2 #main {
	width: 650px
}

body.column2L #main {
	width: 635px
}

body.column2M #main {
	margin-right: 10px;
	width: 640px;
}

body.column1 #wrapper {
	width: 800px
}

body.column1 #main {
	width: 800px;
	float: none
}

#main h1 {
	font-size: 144%;
	background: url(cssimg/main_h_line_b_bg.gif) no-repeat bottom left
}

#main h1 span {
	background-repeat: no-repeat;
	display: block;
	padding-top: 7px;
	padding-left: 52px;
	padding-bottom: 13px
}

body.home #main h1 span,body.default #main h1 span {
	background-image: url(cssimg/icon_home.gif)
}

body.my #main h1 span,#main h1 span.sub {
	background: none !important;
	display: block;
	font-size: 67%;
	padding: 2px 0
}

#main h2,#main h3 {
	margin-top: 8px;
	clear: left
}

#main h2 {
	background: url(cssimg/main_h_base.gif) no-repeat;
	font-size: 120%;
	color: #403122;
	padding: 23px 30px 15px 50px;
	font-weight: bold
}

.column2L #main h2 {
	background: url(cssimg/main_h_base_2column.gif) no-repeat;
	font-size: 120%;
	color: #403122;
	padding: 23px 30px 15px 50px;
	font-weight: bold
}

#main h2 a:link,#main h2 a:visited {
	color: #403122
}

#main h2.img {
	width: 474px;
	height: 67px;
	padding: 0
}

#main h2.img a {
	height: 100%;
	display: block;
	text-indent: -4740px;
	text-decoration: none;
	overflow: hidden;
	background-repeat: repeat-x
}

#main h2.img a:hover {
	background-position: 0 -67px
}

#main h2.narrow {
	height: 23px !important
}

#mainDvdNews h2.narrow,#mainTvNews h2.narrow,#mainTheaterNews h2.narrow
	{
	height: 30px !important
}

#mainDvdNews dl.commonDateList,#mainTvNews dl.commonDateList,#mainTheaterNews dl.commonDateList
	{
	margin-top: 5px !important
}

#main h2.topics {
	height: 24px !important
}

#main h2.narrow a:hover {
	background-position: 0 -30px
}

#main h3 {
	font-size: 100%;
	background: url(cssimg/main_subh_bg.gif) no-repeat bottom left;
	padding: 10px 30px 8px 3px
}

#main h4 {
	color: #D61;
	padding: 0 0 4px
}

#main p {
	line-height: 1.6;
	padding-right: 30px;
	padding-left: 10px;
	margin-bottom: 1em
}

#main strong {
	color: #FF7F1E
}

#main em {
	font-style: normal;
	font-weight: bold;
	font-size: 120%
}

#main table {
	margin: 5px 0 15px 0;
	width: 474px
}

#main table table {
	width: auto
}

#main table th {
	white-space: nowrap
}

#main table thead th {
	color: #FFF;
	background: #FC0;
	padding: 5px 7px 3px;
	text-align: center
}

#main table thead th.blank {
	
}

#main th a:link,#main th a:visited {
	color: #FF7F1A
}

#main table td {
	word-break: break-all;
	padding: 2px 4px
}

#main table td img {
	margin-right: 4px;
	vertical-align: middle
}

#main table#kaitori td.kaitori_img {
	width: 134px
}

#main table#kaitori td.kaitori_price {
	width: 134px
}

h2#mainHeaderDescription {
	display: none
}

#main strong.score {
	font-size: 200%;
	font-family: Verdana, sans-serif;
	margin-right: 12px
}

#main tr.odd,#main li.odd,#main dd.odd {
	
}

#main tr.even,#main li.even,#main dd.even {
	background-color: #FFF8E1
}

#main .title {
	font-weight: bold
}

#main .center {
	text-align: center
}

#main .jumpLink {
	text-align: right;
	padding-right: 20px;
	margin-bottom: 0;
	clear: left
}

#main ul.jumpLink {
	padding-right: 6px;
	padding-bottom: 1em
}

#main .jumpLink a {
	padding: 0 10px 0 15px;
	background: url("cssimg/icon_more.gif") no-repeat
}

#main dl.graph {
	width: 170;
	float: left
}

#main dl.graph dt {
	width: 30px;
	height: 8px;
	float: left;
	clear: left;
	text-align: right
}

#main dl.graph dd {
	width: 140px;
	height: 8px
}

#main .important {
	background: #FEE
}

#main dl.basic {
	margin-left: 10px
}

#main dl.basic dt {
	font-weight: bold
}

#main dl.basic dd {
	margin-bottom: 1em;
	color: #766
}

#main td.date {
	white-space: nowrap
}

#main td span.catch {
	font-size: 86%;
	color: #5C4632
}

#main table.basic th {
	width: 70px
}

#main table.largeHeader th {
	width: 130px
}

#main td.rank {
	text-align: center
}

#main td.rankTitle a {
	font-weight: bold
}

#main td.rankTitle {
	overflow: hidden
}

#main td.rankVote {
	font-weight: bold;
	text-align: center
}

#main td.rankAverage {
	text-align: center;
	overflow: hidden;
	white-space: nowrap
}

#main td.satisfyPost {
	text-align: right;
	white-space: nowrap
}

#main td.delcheck {
	text-align: center
}

#main td.author {
	white-space: nowrap
}

#main td div.movie_img {
	margin-right: 6px;
	float: left
}

#main ul.pagedLink {
	text-align: right;
	margin: 3px 16px 0 0;
	padding-top: 5px;
	background: url(cssimg/main_pagedLink_bg.gif)
}

#main ul.pagedLink img {
	vertical-align: middle
}

#main ul.pagedLink li {
	display: inline;
	margin: 0;
	padding: 0
}

#main ul.pagedLink a {
	padding: 2px 6px 2px 15px;
	background: url("cssimg/icon_more.gif") no-repeat 2px 1px;
	font-weight: bold
}

#main p.pagedLink {
	clear: both;
	text-align: center;
	margin: .5em 0;
	padding: 0
}

#main p.pagedLink a,#main p.pagedLink span.current {
	padding: 5px 5px;
	margin: 0 2px;
	border: 1px solid #CCC;
	background: #FFF;
	text-decoration: none
}

#main p.pagedLink a:hover,#main p.pagedLink span.current {
	background: #0A5F9E;
	color: #FFF
}

#main .pagedInfo {
	clear: both;
	text-align: right;
	padding-right: 30px;
	margin: 0
}

#main .showReviewButtons {
	clear: both;
	text-align: right;
	padding-right: 30px;
	margin: 0
}

#main .impDate {
	clear: both;
	text-align: right;
	padding-right: 30px;
	margin: 0
}

#main .sortLink {
	clear: both;
	text-align: right;
	padding-right: 30px;
	margin: 0
}

#main p.movie {
	text-align: center;
	margin-top: 15px
}

#main p.info {
	color: #FF7F1E;
	font-weight: bold;
	background: #FFE
}

#main p.notice {
	clear: left;
	background: #FFF8E1;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-right: 16px
}

#main p.notice a {
	font-weight: bold;
	font-size: 120%;
	vertical-align: middle
}

#main ol.notice li {
	list-style-type: decimal;
	padding-bottom: 3px
}

#main ul.notice li {
	list-style-type: disc;
	padding-bottom: 3px
}

#main ol.notice,#main ul.notice {
	padding: 1em 1em 1em 3em;
	margin-right: 16px;
	background: #FFF8E1
}

#main ul.notice li {
	color: #FF7F1A
}

#main dl.notice {
	padding: 1em 1em 1em 3em;
	margin-right: 16px;
	background: #FFF8E1
}

#main dl.notice dt {
	font-weight: bold
}

#main dl.notice dd {
	margin-left: 1em
}

#main td.notice {
	background: #FFF8E1;
	padding: 4px 8px
}

#main td .notice,#main li span.notice {
	font-size: 86%;
	color: #FF7F1E
}

ul.warning {
	color: #E51
}

ul.warning li {
	background: url(cssimg/common_icon_warn.gif) no-repeat left center;
	padding-left: 20px
}

p.warning {
	color: #FF0000;
	font-weight: bold;
	font-size: 120%
}

ul.example {
	padding: 5px
}

ul.example li {
	background: url(cssimg/common_icon_example.gif) no-repeat left center;
	padding-left: 20px
}

#main .sample {
	background: #FFF8E1;
	padding: 1em;
	border: 1px dotted #DCC
}

#main textarea.agree {
	width: 464px;
	height: 450px
}

#main textarea.cppp {
	width: 464px;
	height: 180px
}

#main input.agree {
	margin: 15px 10px
}

#main .icon img {
	vertical-align: middle
}

#main ol.commonRanking {
	padding: .5em 1em;
	margin-right: 30px;
	background: #FFF8E1
}

#main dl.commonDateList {
	margin: 0 15px 5px
}

#mainTopicsPresent h2 {
	background: url(cssimg/main_h_present_post.gif) no-repeat;
	padding-top: 40px
}

#mainComEntry p.image,#mainImpEntry p.image {
	float: right;
	padding-right: 16px
}

#mainComEntry h2 input {
	font-size: 68%
}

#mainImpEntry div.commonArticle p {
	text-align: center
}

#mainImpEntry div.commonBtnPasteBlog {
	float: right;
	width: 135px;
	margin-top: -35px
}

#mainImpEntire h3 {
	background: none;
	clear: right
}

#mainImpEntire li p {
	padding-right: 8px !important
}

#mainImpEntire h3 img {
	vertical-align: middle
}

#mainImpEntire p.image {
	float: right;
	width: 185px;
	padding: 0;
	text-align: right
}

#mainImpEntire div.sympathy {
	padding: 5px 5px 0;
	margin: 5px;
	border: 1px dotted #CCC;
	font-size: 86%
}

#mainImpEntire div.sympathy p.rate {
	float: left;
	width: 120px;
	padding: 0;
	margin: 0
}

#mainImpEntire div.sympathy p.rate strong {
	font-weight: normal
}

#mainImpEntire div.sympathy div.yourChoice {
	margin: 0;
	padding: 0;
	width: 300px;
	float: right;
	text-align: right
}

#mainLinksList ol.commonSearchResultList {
	padding-bottom: 3px !important
}

#mainLinksList ol.commonSearchResultList li h3 {
	margin: 0
}

#movieClips dt {
	border: 1px solid #999;
	width: 122px;
	margin-left: 18px
}

#movieClips dt div {
	border: 1px solid #fff;
	height: 72px;
	overflow: hidden;
	width: 120px
}

#movieClips dd {
	margin: 0 15px
}

#mainTvSchedule {
	
}

#mainTvSchedule h2 {
	background: none;
	border-bottom: 3px solid #5C4632;
	margin-right: 16px;
	font-size: 200%;
	padding: 0;
	margin-bottom: 8px
}

#mainTvSchedule th,#mainTvSchedule td {
	vertical-align: top;
	border: 1px solid #CCC
}

#mainTvSchedule td.cast_staff {
	border: 0px
}

#mainTvSchedule th {
	font-size: 140%;
	text-align: center;
	width: 30px
}

#mainTvSchedule th span.day {
	display: block;
	font-size: 10px
}

#mainTvSchedule .sun {
	background: #FFF5F5
}

#mainTvSchedule .sun th {
	color: #F00
}

#mainTvSchedule .sat {
	background: #F3FBFB
}

#mainTvSchedule .sat th {
	color: #03C
}

#mainTvSchedule td.time {
	font-weight: bold;
	width: 50px;
	text-align: center;
	line-height: 1.2
}

#mainTvSchedule td span.start,#mainTvSchedule td span.end {
	display: block
}

#mainTvSchedule td .image {
	width: 80px;
	float: right
}

#mainTvSchedule td h3 {
	padding: 0;
	margin: 0;
	background: none;
	height: 30px
}

#mainTvSchedule td .movieInfo {
	width: 180px;
	float: left
}

#mainTvSchedule td .btns {
	width: 95px;
	float: left
}

#mainTvSchedule td .btns span {
	float: left
}

#mainImpPostform h3 {
	font-size: 100%;
	background: url(cssimg/main_subh_bg.gif) no-repeat bottom left;
	padding: 10px 30px 8px 3px
}

#mainImpPostform #result_msg {
	margin: 15px 10px;
	color: red
}

#mainImpPostform #frmPreview div {
	border: 1px solid gray;
	padding: 10px
}

#mainImpPostform #frmReview th {
	width: 50px
}

#mainImpPostform .successmsg {
	font-size: 130%;
	text-align: center;
	padding: 80px 20px 0
}

#mainImpPostform .successmsg p {
	margin-bottom: 30px
}

#mainDVDCategory th {
	text-align: center;
	color: #FF7D18
}

#mainDVDCategory td {
	text-align: left
}

#mainDvdList td,th {
	line-height: 110%
}

#mainDvdList td.commentary {
	line-height: 130%
}

#mainDvdList h4.list_rank {
	font-size: 120%;
	color: red
}

#mainDvdList .title_link {
	text-decoration: none
}

#mainDvdList th.price {
	width: 50px
}

#mainDvdList tr.director {
	margin-top: 0px
}

#mainDvdList tr.actor,th.actor,td.actor {
	margin-bottom: 0px
}

#mainDvdList img.simage {
	margin-left: 10px
}

#main div.headerLinks {
	clear: left;
	padding: 5px;
	text-align: left
}

#main div.headerLinks h4 {
	display: inline
}

#main div.headerLinks ul,#main div.headerLinks ul li {
	display: inline
}

#main div.headerLinks ul li {
	font-weight: bold;
	border-right: 1px solid #000000;
	display: inline;
	padding: 0pt 2px 0pt 3px
}

#main div.headerLinks ul li.last {
	border-right: none
}

#main div.trailer_title {
	line-height: 1.1;
	margin-bottom: 10px
}

#main p.seeMore {
	background: #FFFFE7
}

#mainDvdNews {
	background: url(cssimg/main_news_bg.gif) repeat-y
}

#mainDvdNews h2 {
	margin-top: 0
}

#mainDvdNews h2,#mainDvdNews h2 a.title {
	background-image: url(cssimg/main_h_dvd_news.gif)
}

#mainTvNews {
	background: url(cssimg/main_news_bg.gif) repeat-y
}

#mainTvNews h2 {
	margin-top: 0
}

#mainTvNews h2,#mainTvNews h2 a.title {
	background-image: url(cssimg/main_h_tv_news.gif)
}

#mainTheaterNews {
	background: url(cssimg/main_news_bg.gif) repeat-y
}

#mainTheaterNews h2 {
	margin-top: 0
}

#mainTheaterNews h2,#mainTheaterNews h2 a.title {
	background-image: url(cssimg/main_h_theater_news.gif)
}

#mainDvdNews p.jumpLink,#mainTvNews p.jumpLink,#mainTheaterNews p.jumpLink
	{
	clear: left;
	padding-bottom: 4px;
	background: url(cssimg/main_f_news.gif) no-repeat bottom left
}

#preHeader {
	display: none
}

.jq_rating {
	cursor: pointer;
	font-size: 10px
}

#main div.myScore .jq_rating {
	margin-left: 20px;
	padding-top: 10px
}

.jq_rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden
}

.jq_cancel,.jq_star {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer
}

.jq_star-left,.jq_star-right {
	width: 8px
}

.jq_cancel,.jq_cancel a {
	background: url(/img/star/delete.gif) no-repeat 0 -16px
}

.jq_star,.jq_star a {
	background: url(/img/star/star.gif) no-repeat 0 0px
}

.jq_star-left,.jq_star-left a {
	background: url(/img/star/star-left.gif) no-repeat 0 0px
}

.jq_star-right,.jq_star-right a {
	background: url(/img/star/star-right.gif) no-repeat 0 0px
}

.jq_cancel a,.jq_star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0px
}

div.jq_rating div.on a {
	background-position: 0 -32px
}

div.jq_rating div.hover a,div.jq_rating div a:hover {
	background-position: 0 -16px
}

.jq_rating #rateinfo {
	color: #ff0000;
	font-weight: bold
}

.jq_rating #rateinfo2 {
	color: #ff0000;
	font-weight: bold
}

.jq_rating2:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden
}

.jq_cancel2,.jq_star2 {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer
}

.jq_star2-left,.jq_star2-right {
	width: 8px
}

.jq_cancel2,.jq_cancel2 a {
	background: url(/img/star/delete.gif) no-repeat 0 -16px
}

.jq_star2,.jq_star2 a {
	background: url(/img/star/star2.gif) no-repeat 0 0px
}

.jq_star2-left,.jq_star2-left a {
	background: url(/img/star/star2-left.gif) no-repeat 0 0px
}

.jq_star2-right,.jq_star2-right a {
	background: url(/img/star/star2-right.gif) no-repeat 0 0px
}

.jq_cancel2 a,.jq_star2 a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0px
}

div.jq_rating2 div.on a {
	background-position: 0 -32px
}

div.jq_rating2 div.hover a,div.jq_rating div a:hover {
	background-position: 0 -16px
}

.jq_rating2 #rateinfo {
	color: #ff0000;
	font-weight: bold
}

.jq_rating2 #rateinfo2 {
	color: #ff0000;
	font-weight: bold
}

#sNavi {
	width: 145px;
	padding-top: 5px;
	/*padding-top: 15px;*/
	padding-bottom: 15px
}

#sNavi h2 {
	font-size: 100%;
	height: 33px
}

#sNavi h2 a,#sNavi h2 span {
	display: block;
	height: 100%;
	text-indent: -1450px;
	text-decoration: none;
	overflow: hidden
}

#sNavi h2 a:hover {
	background-position: 0 -33px
}

#sNavi p.caption {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842;
	margin: 0;
	padding: .5em 1em 0;
	font-size: 86%
}

#sNavi h3,#sNavi ol,#sNavi ul {
	padding-top: 7px;
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#sNavi ol li,#sNavi ul li {
	list-style-type: decimal;
	position: relative;
	padding-bottom: 3px
}

#sNavi ol li.top,#sNavi ul li {
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 5px center
}

#sNavi ol li.top a,#sNavi ul li a {
	display: block;
	padding-left: 25px;
	padding-right: 7px;
	margin: 0
}

#sNavi p.jumpLink {
	background: url(cssimg/sNavi_readmore_f.gif) repeat-x bottom;
	text-align: right
}

#sNavi p.jumpLink a {
	padding: 0 10px 0 15px;
	background: url(cssimg/icon_more.gif) no-repeat
}

#sNavi ul li {
	background: url(cssimg/icon_dot.gif) no-repeat 7px 5px
}

#sNavi form {
	margin-top: 0px;
	padding-right: 10px;
	text-align: right
}

#sNavi form span {
	margin-right: 5px
}

#sNavi input.text {
	width: 80px;
	height: 1em
}

#sNavi input.button {
	
}

#sNavi h2.caption {
	height: auto
}

#sNavi h2.noimg {
	padding: 9px 5px 5px 35px
}

#sNavi ul.basic {
	border: 0;
	padding: 5px;
	margin-bottom: 1em;
	background: #FFF8E1
}

#sNavi ul.basic li {
	margin: 0;
	padding: 0;
	background-image: url("cssimg/icon_more.gif");
	background-position: 0 3px;
	background-repeat: no-repeat
}

#sNavi ul.basic li a {
	display: block;
	padding: 0 0 0 10px
}

#sNavi .moduleFooter {
	background: url(cssimg/sNavi_readmore_f.gif) repeat-x bottom !important;
	padding-bottom: 6px !important;
	border: none !important
}

#sNavi .border {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#sNavi .borderBg {
	background: url(cssimg/sNavi_ul_bg.gif) repeat-y
}

#sNavi p.pad {
	padding: 7px
}

#sNavi .small {
	font-size: 1px
}

#sNavi div#eiga_left_ad {
	padding: .5em 0
}

#sNaviUser {
	margin: 0 0 12px 0;
	width: 145px;
	background: url(cssimg/sNavi_user_bg.gif) repeat-y
}

#sNaviUser h2 {
	font-size: 100%;
	height: auto;
	padding: 22px 12px;
	margin: 0;
	background: url(cssimg/sNavi_user_h.gif) no-repeat
}

#sNaviUser h2 a.userIcon {
	display: block;
	float: left;
	width: 35px;
	height: 40px;
	text-indent: 0
}

#sNaviUser h2 a.userName {
	display: block;
	text-indent: 0;
	float: left;
	padding-top: 7px;
	width: 80px;
	text-indent: 0
}

#sNaviUser ul {
	clear: left;
	padding: 0 8px 0 12px;
	margin: 0;
	border: 0
}

#sNaviUser ul li {
	margin: 0;
	padding: 1px 0;
	height: 1em;
	background: none;
	overflow: hidden
}

#sNaviUser ul li.odd {
	width: 63px;
	float: left;
	clear: left
}

#sNaviUser ul li.even {
	width: 52px;
	float: left
}

#sNaviUser ul li a {
	font-size: 86%;
	padding: 0
}

#sNaviUser p.clear {
	clear: left;
	padding-top: 5px;
	background: url(cssimg/sNavi_user_f.gif) repeat-x bottom
}

#sNaviUser p.jumpLink {
	padding-bottom: 20px
}

#sNaviUserRegister {
	background: url(cssimg/sNavi_user_h.gif) no-repeat;
	padding-top: 17px;
	padding-left: 4px
}

#sNaviUserRegister p,#sNaviUserRegister p a {
	background: url(cssimg/sNavi_register_btn.gif) repeat-x;
	display: block;
	width: 138px;
	height: 55px
}

#sNaviUserRegister p a {
	text-indent: -1380px
}

#sNaviUserLogin {
	background: url(cssimg/sNavi_login_bg.gif);
	margin: 4px 3px 0 4px
}

#sNaviUserLogin h2 {
	background: url(cssimg/sNavi_login_h_bg.gif) no-repeat;
	padding: 7px 0 7px 20px
}

#sNaviUserLogin form {
	padding-bottom: 20px;
	margin: 0px;
	background: url(cssimg/sNavi_user_f.gif) -4px bottom no-repeat
}

#sNaviDVDCategory {
	margin-top: 15px
}

#sNaviDVDCategory h2 {
	background: url(cssimg/sNavi_h_dvd_bg.gif) repeat-x
}

#sNaviDVDCategory div.dvd_category {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#sNaviDVDCategory strong {
	color: #CC3300
}

#sNaviDVDCategory p {
	color: #6E5842
}

#sNaviDVDCategory h2.noimg {
	height: 15px;
	padding: 9px 5px 5px 35px
}

#subRanking h2 {
	height: 33px;
	background: url(cssimg/sub_ranking_h.gif) repeat-x
}

#subRanking h2 span {
	display: block;
	text-indent: -1450px
}

#subRanking p.rankTab {
	height: 26px;
	text-align: center;
	background: url(cssimg/main_pagedLink_bg.gif) repeat-x;
	padding-top: 3px;
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#subRanking span.rankTab {
	display: block;
	width: 61px;
	height: 22px;
	float: left;
	margin: 0;
	padding-top: 2px;
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: bottom;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd
}

#subRanking span.rankTab a:visited {
	color: #0A5F9E
}

#subRanking p.rankTabAbove {
	height: 26px;
	text-align: center;
	background: url(cssimg/main_pagedLink_bg.gif) repeat-x;
	padding-top: 3px;
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#subRanking span.rankTabAbove {
	display: block;
	width: 90px;
	height: 22px;
	float: left;
	margin: 0;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
	vertical-align: bottom;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd
}

#subRanking {
	margin-bottom: 10px;
}
#subRanking span.rankTabAbove a:visited {
	color: #0A5F9E
}

#subRanking p.jumpLink {
	background: none;
	text-align: right
}

#subRanking span.active {
	font-weight: bold;
	border-bottom: none
}

#subRanking ol.commonRanking {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#subRanking ol.commonRanking li.top {
	padding-top: 2px
}

#subRanking p.moduleFooter {
	height: 20px;
	padding: 0;
	background: url(cssimg/sub_readmore_f.gif) repeat-x bottom;
	text-align: right
}

#subRanking p.border {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#sNaviRecent {
	margin-top: 12px
}

#sNaviRecent h2,#sNaviRecent h2 a {
	background: url(cssimg/sNavi_recent_h.gif) repeat-x
}

#sNaviTv {
	margin-top: 12px
}

#sNaviTv h2 {
	height: 45px
}

#sNaviTv h2,#sNaviTv h2 a {
	background: url(cssimg/sNavi_tv_h.gif) repeat-x
}

#sNaviTv h2 a:hover {
	background-position: 0 -45px
}

#sNaviTvList div {
	padding-left: 25px
}

#sNaviTools {
	margin-top: 12px
}

#sNaviTools h2,#sNaviTools h2 span {
	background: url(cssimg/sNavi_tool_h.gif) repeat-x;
	background-position: top
}

#sNaviMobile {
	background: #F0FFB7;
	margin-top: 12px
}

#sNaviMobile h2 {
	background: url(cssimg/sNavi_mob_h.gif) repeat-x;
	height: 55px
}

#sNaviMobile h2.title {
	background: url(cssimg/sNavi_h_mobile_bg.gif) repeat-y;
	height: 35px
}

#sNaviMobile h2 span {
	display: block;
	text-indent: -1450px
}

#sNaviMobile h2.title span {
	text-indent: 0;
	padding-top: 12px;
	text-align: center
}

#sNaviMobile p.image {
	text-align: center
}

#sNaviMobile p.desc {
	background: url(cssimg/sNavi_mob_f.gif) bottom no-repeat;
	padding: 10px;
	font-size: 86%
}

#sNaviMobile p.moduleFooter {
	background: url(cssimg/sNavi_mob_f.gif) bottom no-repeat !important
}

#sNaviTheater h2 {
	background: url(cssimg/sNavi_h_theater_bg.gif) repeat-x
}

#sNaviTheater h3 {
	padding: 5px 0 5px 28px;
	background-position: 10px 5px;
	background-repeat: no-repeat
}

#sNaviTheater h3.my {
	background-image: url(cssimg/sNavi_h_myarea_bg.gif)
}

#sNaviTheater h3.other {
	background-image: url(cssimg/sNavi_h_other_area_bg.gif)
}

#sNaviTheater p.jumpLink {
	background: none;
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842;
	padding-bottom: 10px
}

#sNaviTheater div.noLink {
	color: #999;
	margin: 0pt;
	padding-left: 25px;
	padding-right: 7px
}

#sNaviFan {
	margin-top: 15px;
	background: url(cssimg/sNavi_ul_bg.gif) repeat-y
}

#sNaviFan h2 {
	background: url(cssimg/sNavi_h_fan_bg.gif) repeat-x
}

#sNaviFan ul {
	margin-left: 5px
}

#sNaviFan p.notice,#sNaviMyFavUsers p.notice {
	font-size: 86%;
	padding: .5em;
	background-color: #FFF8E1;
	margin: .5em 0;
	color: #666666
}

#sNaviMyFavUsers img {
	border: 3px solid white !important
}

#sNaviMyFavUsers li.friend img {
	border: 3px solid #ffb6c1 !important
}

#sNaviSideVideo {
	margin-top: 15px;
	background: url(cssimg/sNavi_ul_bg.gif) repeat-y
}

#sNaviSideVideo h2 {
	background: url(cssimg/sNavi_h_movie_bg.gif) repeat-x;
	margin-bottom: 0
}

#sNaviSideVideo ul {
	text-align: center
}

#sNaviSideVideo p.notice {
	text-align: center;
	background: #FFF8E1;
	margin: 0 10px
}

#sNaviSideVideo p.submitBtn {
	height: 44px;
	text-align: center;
	padding-left: 3px
}

#sNaviSideVideo p.submitBtn a {
	display: block;
	width: 136px;
	height: 100%;
	text-indent: -1360px;
	background: url(cssimg/sNavi_movie_btn.gif) repeat-x
}

#sNaviSideInterview {
	margin-top: 15px;
	background: url(cssimg/sNavi_ul_bg.gif) repeat-y
}

#sNaviSideInterview h2 {
	background: url(cssimg/sNavi_h_movie_bg.gif) repeat-x;
	margin-bottom: 0
}

#sNaviSideInterview ul {
	text-align: center
}

#sNaviMovieInfo {
	margin-top: 15px;
	background: url(cssimg/sNavi_ul_bg.gif) repeat-y
}

#sNaviMovieInfo h2 {
	background: url(cssimg/sNavi_h_movie_bg.gif) repeat-x;
	margin-bottom: 0
}

#sNaviMovieInfo div {
	padding: 2px 5px 2px 7px !important
}

#sNaviMovieInfo p.jumpLink {
	background: none;
	padding-top: 10px;
	padding-bottom: 20px
}

#sLeftMovieNews {
	margin-top: 15px;
	background: url(cssimg/sNavi_ul_bg.gif) repeat-y
}

#sLeftMovieNews h2 {
	background: url(cssimg/sNavi_h_movie_bg.gif) repeat-x;
	margin-bottom: 0
}

#sLeftMovieNews div {
	padding: 2px 5px 2px 7px !important
}

#sLeftMovieNews p.jumpLink {
	background: none;
	padding-top: 10px;
	padding-bottom: 10px
}

#sNaviTitleAmazon {
	margin-top: 15px
}

#sNaviTitleAmazon h2 {
	background: url(cssimg/sNavi_h_dvd_bg.gif) repeat-x
}

#sNaviTitleAmazon div.dvdinfo {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#sNaviTitleAmazon h3,#sNaviTitleAmazon h4,#sNaviTitleAmazon h5,#sNaviTitleAmazon p,#sNaviTitleAmazon ul
	{
	padding: 2px 7px !important;
	list-style-type: none;
	background: none;
	border: 0
}

#sNaviTitleAmazon ul li {
	padding: 0;
	background: none
}

#sNaviTitleAmazon strong {
	color: #CC3300
}

#sNaviTitleAmazon p {
	color: #6E5842
}

#sNaviLeftBlogparts h2 {
	height: 48px
}

#sNaviLeftBlogparts h2,#sNaviLeftBlogparts h2 a {
	background: url(cssimg/sNavi_blogparts_h.gif) repeat-x
}

#sNaviLeftBlogparts h2 a:hover {
	background-position: 0 -48px
}

#sNaviLeftBlogparts p.image {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842;
	text-align: center
}

#sNaviTheaterDetailNavi {
	
}

#sNaviTheaterDetailNavi h2 {
	background: url(cssimg/sNavi_h_theaterDetail.gif) no-repeat;
	padding: 12px 0 5px 37px;
	height: auto
}

#sNaviTheaterDetailNavi dl {
	border: 1px solid #EED;
	padding: 5px 3px;
	margin-bottom: 7px;
	background-color: #FFF8E1
}

#sNaviTheaterDetailNavi dl dt {
	font-weight: bold
}

#sNaviTheaterDetailNavi dl dd {
	padding-bottom: 4px;
	line-height: 1.2;
	color: #862
}

#sNaviTheaterDetailNavi ul,#sNaviTheaterDetailNavi ol {
	border: none;
	margin: 0;
	padding: 0
}

#sNaviTheaterDetailNavi ul li {
	background-image: none
}

#sNaviIcutList {
	margin-top: 15px
}

#sNaviIcutList h2 {
	background: url(cssimg/sNavi_h_movie_bg.gif) repeat-x
}

#sNaviIcutList h2 a {
	display: inline;
	text-indent: 0;
	color: #000;
	text-decoration: underline
}

#sNaviIcutList ul li {
	background: none;
	text-align: center
}

#sNaviIcutList ul li p {
	font-size: 86%
}

#sNaviIcutList ul li a {
	display: inline;
	padding: 0
}

#sNaviMovieFanList,#moduleMovieFanList {
	width: 140px;
	margin: auto
}

#sub {
	width: 300px;
	float: left;
	padding-top: 5px;
	/*padding-top: 15px;*/
	background: #FFF
}

#sNaviList h2,#sNaviList h2 a {
	background: url(cssimg/sNavi_list_h.gif) repeat-x
}

#sub #sNavi,#sub #sNaviMovieInfo {
	padding-top: 0;
	margin-top: 0
}

#subNotice {
	margin: 12px 0
}

#subNotice h2 {
	height: 33px;
	background: url(cssimg/sub_info_h.gif) repeat-x
}

#subNotice h2.news {
	background: url(cssimg/sub_news_h.gif) repeat-x
}

#subNotice h2 span {
	display: block;
	text-indent: -1450px
}

#subNotice h3,#subNotice ul {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#subNotice h3 {
	padding: 8px 7px 0;
	color: #FF7F1E
}

#subNotice
 
p
,
{
padding
:
7px
}
#subNotice ul li {
	border-top: 1px dotted #DDD;
	padding-top: 5px
}

#subNotice ul.commonDottedLinkList {
	padding-left: 0
}

#subNotice ul.commonDottedLinkList li {
	border: 0;
	padding: 0
}

#subNotice p {
	
}

#subNotice p.jumpLink,#subNotice p.commonJumpLink,#subNotice p.moduleFooter
	{
	height: 20px;
	padding: 0;
	background: url(cssimg/sub_readmore_f.gif) repeat-x bottom;
	text-align: right
}

#sub #subCategoryRanking h2.noimg {
	padding: 9px 5px 5px 35px
}

#subCategoryRanking {
	margin-top: 15px
}

#subCategoryRanking h2 {
	background: url(cssimg/sNavi_h_dvd_bg.gif) repeat-x
}

#subCategoryRanking div.selling_info {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#subCategoryRanking h3,#subCategoryRanking h4,#subCategoryRanking h5,#subCategoryRanking p,#subCategoryRanking ul
	{
	padding: 2px 7px !important;
	list-style-type: none;
	background: none;
	border: 0
}

#subCategoryRanking ul li {
	padding: 0;
	background: none
}

#subCategoryRanking strong {
	color: #CC3300
}

#subCategoryRanking h4 {
	color: red
}

#subCategoryRanking p.jumpLink,#subCategoryRanking p.commonJumpLink,#subCategoryRanking p.moduleFooter
	{
	height: 20px;
	padding: 0;
	background: url(cssimg/sNavi_readmore_f.gif) repeat-x bottom;
	text-align: right
}

#rightNewsPickup {
	margin: 12px 0 0px;
}

#rightNewsPickup h2.news {
	height: 33px;
	background: url(cssimg/sub_hot_h.gif) repeat-x
}

#rightNewsPickup h2 span {
	display: block;
	text-indent: -1450px
}

#rightNewsPickup ul {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#rightNewsPickup p.commonJumpLink {
	height: 20px;
	padding: 0;
	background: url(cssimg/sub_readmore_f.gif) repeat-x bottom;
	text-align: right
}

#sub #subNewRelease h2.noimg {
	padding: 9px 5px 5px 35px
}

#subNewRelease {
	margin-top: 15px
}

#subNewRelease h2 {
	background: url(cssimg/sNavi_h_dvd_bg.gif) repeat-x
}

#subNewRelease div.newrelease_info {
	border-left: 1px solid #6E5842;
	border-right: 1px solid #6E5842
}

#subNewRelease .newrelease_info h3.releasedate {
	background: #F0FFB7
}

#subNewRelease h3,#subNewRelease h4,#subNewRelease h5,#subNewRelease p,#subNewRelease ul
	{
	padding: 2px 7px !important;
	list-style-type: none;
	background: none;
	border: 0
}

#subNewRelease ul li {
	padding: 0;
	background: none
}

#subNewRelease strong {
	color: #CC3300
}

#subNewRelease p.jumpLink,#subNewRelease p.commonJumpLink,#subNewRelease p.moduleFooter
	{
	height: 20px;
	padding: 0;
	background: url(cssimg/sNavi_readmore_f.gif) repeat-x bottom;
	text-align: right
}

#sub div.ads {
	/*background: #FFF8E1;*/
	padding: 0 0 .5em;
	text-align: center
}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color: #666666
}

#TB_window a:link {
	color: #666666
}

#TB_window a:visited {
	color: #666666
}

#TB_window a:hover {
	color: #000
}

#TB_window a:active {
	color: #666666
}

#TB_window a:focus {
	color: #666666
}

#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	background-color: #000;
	filter: alpha(opacity = 75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	height: 100%;
	width: 100%
}

* html #TB_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ?  
		document.body.scrollHeight : document.body.offsetHeight + 'px')
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color: #000000;
	display: none;
	border: 4px solid #525252;
	text-align: left;
	top: 50%;
	left: 50%
}

* html #TB_window {
	position: absolute;
	margin-top: expression(0 -   parseInt(this.offsetHeight/ 2) +(
		TBWindowMargin =   document.documentElement &&  
		document.documentElement.scrollTop ||   document.body.scrollTop ) +
		'px' )
}

#TB_window img#TB_Image {
	display: block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666
}

#TB_caption {
	height: 25px;
	padding: 7px 30px 10px 25px;
	float: left
}

#TB_closeWindow {
	height: 25px;
	padding: 11px 25px 10px 0;
	float: right
}

#TB_closeAjaxWindow {
	padding: 7px 10px 5px 0;
	margin-bottom: 1px;
	text-align: right;
	float: right
}

#TB_ajaxWindowTitle {
	float: left;
	padding: 9px 0 5px 10px;
	margin-bottom: 1px
}

#TB_title {
	padding: 0;
	background: url("cssimg/thickbox_title.gif") repeat-x;
	height: 31px
}

#TB_ajaxContent {
	clear: both;
	padding: 2px 15px 15px 15px;
	overflow: auto;
	text-align: left;
	line-height: 1.4em
}

#TB_ajaxContent.TB_modal {
	padding: 15px
}

#TB_ajaxContent p {
	padding: 5px 0px 5px 0px
}

#TB_load {
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px
}

* html #TB_load {
	position: absolute;
	margin-top: expression(0 -   parseInt(this.offsetHeight/ 2) +(
		TBWindowMargin =   document.documentElement &&  
		document.documentElement.scrollTop ||   document.body.scrollTop ) +
		'px' )
}

#TB_HideSelect {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	filter: alpha(opacity = 0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	width: 100%
}

* html #TB_HideSelect {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ?  
		document.body.scrollHeight : document.body.offsetHeight + 'px')
}

#TB_iframeContent {
	clear: both;
	border: none;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px
}

#wrapper {
	width: 650px;
	float: left;
	background: #FFF
}

body.admin #wrapper {
	width: 100%
}

body.column2L #wrapper {
	width: 100%
}

body.userInfoTop #wrapper {
	background: url(cssimg/container_bg_userTop.gif) no-repeat 0 15px
		!important
}

#subTitleSatisfyData {
	border: 1px solid #FD6;
	padding: 8px
}

#subTitleSatisfyData h2 {
	background: url(cssimg/sub_h_title_satisfy_bg.gif) no-repeat;
	padding: 5px 0 10px 28px
}

#subTitleSatisfyData h3 {
	margin: 2px 0 7px 0;
	padding-top: 2px;
	border-top: 1px dotted #FD6
}

#subTitleSatisfyData dl.data {
	margin-top: 10px;
	font-size: 86%
}

#subTitleSatisfyData dl.data dt {
	padding-right: 5px;
	height: 1.4em;
	clear: left;
	float: left
}

#subTitleSatisfyData dl.data dd {
	font-weight: bold;
	height: 1.4em
}

#subTitleSatisfyDataRevb {
	position: relative;
	border: 1px solid #FD6;
	margin: 5px 15px 0px 0px;padding: 5px 10px;}
#subTitleSatisfyDataRevb h2 {
	background: url(cssimg/sub_h_title_satisfy_bg.gif) no-repeat;
	padding: 5px 0 10px 28px }
#subTitleSatisfyDataRevb h3 {
	margin: 2px 0 7px 0;
	padding-top: 2px;
	border-top: 1px dotted #FD6 }
#subTitleSatisfyDataRevb dl.data {
	margin-top: 0px;
	font-size: 86% }
#subTitleSatisfyDataRevb dl.data dt {
	padding-right: 5px;
	height: 1.25em;
	clear: left;
	float: left }
#subTitleSatisfyDataRevb dl.data dd {
	font-weight: bold;
	height: 1.25em }
#subTitleSatisfyDataRevb #subTitleSatisfyDataRevbContainer {
	position: relative; display:block;
	margin: 0; padding: 0; }
#subTitleSatisfyDataRevb #subTitleSatisfyDataGraph {
	position: relative; display:block;
	width: 250px; }
#subTitleSatisfyDataRevb #subTitleSatisfyDataTable {
	position: absolute; display:block;
	width: 150px;
	left: 280px; top: 0px; }


div.googleAds {
	text-align: left;
	margin-top: .5em
}

#mainImpEntry div.googleAds {
	text-align: left;
	margin-top: .5em;
	padding-left: 10px;
	padding-right: 30px
}

div#present {
	margin-top: 8px;
	margin-bottom: 0px
}

span.right {
	display: block;
	text-align: right
}
span.center {
	display: block;
	text-align: center
}
span.newsdispdateright {
    display:block;
    text-align:right;
    margin-right:25px;
    font-size:12px;
}

div.newsImage {
	float: left;
	margin-right: 10px
}

div.topicImageCaption {
	width: 450px;
	padding-bottom: 10px;
	font-size: x-small
}

div.newsImageCaption {
	padding-bottom: 10px;
	font-size: x-small
}

div.newsLead,div.newsMovies {
	margin: 15px 0 15px 0
}

div.news_page {
	text-align: center;
	margin: 20px 0 20px 0
}

div.news_page a {
	padding: 5px;
	border: solid 1px #ccc;
	text-decoration: none
}

div.news_page span {
	padding: 5px;
	border: solid 1px #333
}

#footerBoxTop {
	width: 960px;
	font-size: 100%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFCE0;
	border: solid 1px #FFEBAF;
	padding-bottom: 10px;
	overflow: hidden;
	clear: both;
}
#footerBoxTop h3 {
	color: #670C07;
	padding: 5px 0 0 10px;
	clear: both;
}

#footerBoxTop li {
	width: 200px;
	float: left;
	background: url("cssimg/icon_dot.gif") no-repeat;
	background-position: 0px 7px;
	margin: 2px 0 0 10px;
	padding: 0 0 0 13px;
}
#footerBoxTop li a {
	font-size: 90%;
}

/*** SNS Buttons // modified by m.nakabayashi on 2011.8.22 */
#bookmarkBox { clear: both; width: 420px; padding: 10px 0; margin: 0 0 0 auto; }
#bookmarkBox ul {  }
#bookmarkBox ul li { float: left; display:block; font-size: 12px; }
#bookmarkBox ul li.mixi { margin-top:1px; margin-right:10px; }
#bookmarkBox ul li.hatena { margin-right:10px; }
#bookmarkBox ul li.twitter iframe { width: 105px !important; }
#bookmarkBox ul li.NDfacebook iframe { width: 105px !important; }
#___plusone_0 { width: 75px !important;}


#smartdiv{
	text-align:center;
	font-size:40px;
	font-weight:bold;
	background:-webkit-gradient(linear, center top, center bottom, from(#d0d0d0), color-stop(7%, #fff), color-stop(50%, #e6e6e6), color-stop(75%, #d0d0d0), to(#d0d0d0));
	-webkit-box-shadow: 0 2px 2px 0px #b2b2b2;
	color:#000;	
	height:100px;
	line-height:100px;
	text-shadow: white 1px 1px 0px;
}

#smartdiv a:link {
	text-decoration: none;
	color:#006699;
}

#smartdiv a:visited {
	text-decoration: none;
	color:#006699;
}

#smartdiv p{
	height:100px;
	line-height:100px;
}

#smartdes{
	font-size:32px;	
	text-align:center;
}


/* RevisionB用CSS */
#rbGiftextContainer * {
	font-family: sans-serif;
}
#rbGiftextContainer {
	position: relative; display: block;
	width: 300px; text-align: left;
	margin: 10px 0 0; }
	#rbGiftextContainer h3 {
		position: relative; display: block;
		width: 295px; height: 15px;
		margin: 0; padding: 5px 0 0 5px;
		background-color: #3262BB;
		border-bottom: 1px solid #000066;
		font-size: 11px; font-weight: bold; line-height: 100%; color: white; }
	#rbGiftextContainer .rbGTArea {
		position: relative; display: block;
		width: 300px; height: 66px;
		border-top: 2px solid white;
		background-color: #f2f2f2; }
		#rbGiftextContainer .rbGTArea img {
			position: absolute; display: block;
			width: 60px; height: 60px; left: 15px; top:2px;
			border: 1px solid #cccccc; }
		#rbGiftextContainer .rbGTArea p {
			position: absolute; display: block;
			width: 200px; height: 60px; left: 90px; top:10px;
			font-size: 12px; font-weight: normal; line-height: 16px; color: black; }
		#rbGiftextContainer .rbGTArea a {
			font-size: 12px; font-weight: normal; line-height: 16px; color: #999999; }
			#rbGiftextContainer .rbGTArea a p .rbStrong {
				font-weight: bold; color: #557EC4; }
.subSpecialBanner {
	background-color: #FFF8E1 !important;
}

/*** 新ログインフォーム ***/
.gradient {filter: none;}
#sNaviUserRegister2 {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 2px;
}
#sNaviUserRegistBtn {
  display: block;
  position: relative;
  margin: 0 0 10px;
  height: 32px;
  width: 100%;
  line-height: 32px;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 1px solid white;
  box-shadow: 0 0 1px #333;
  border-radius: 2px;
  text-shadow: 0px 1px 0px white;
  background: rgb(252,234,187);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZWFiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjY2Q0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Y4YjUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmRmOTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,234,187,1)), color-stop(50%,rgba(252,205,77,1)), color-stop(51%,rgba(248,181,0,1)), color-stop(100%,rgba(251,223,147,1)));
  background: -webkit-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%);
  background: -o-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%);
  background: -ms-linear-gradient(top,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%);
  background: linear-gradient(to bottom,  rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 );
}
#sNaviUserRegistBtn:hover {
  color: #333 !important;
  box-shadow: 0 0 5px #999;
}
#sNaviLoginArea {
  display: block;
  position: relative;
  border-top: 1px solid white;
  box-shadow: 0px -1px 0px #ccc;
}
#sNavi form#sNaviLoginArea {
  padding: 10px 0 0;
}
#sNaviLoginFormMail,
#sNaviLoginFormPass {
  display: block;
  position: relative;
  margin: 0 0 3px;
  padding: 0;
  width: 100%;
  height: 24px;
  line-height: 24px;
  text-indent: 5px;
  border: 1px solid #ccc;
  border-radius: 2px;
}
#sNaviLoginBtnSubmit{
  display: block;
  position: relative;
  margin: 0 0 10px 1px;
  height: 24px;
  width: 100%;
  line-height: 24px;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 1px solid white;
  box-shadow: 0 0 1px #333;
  border-radius: 2px;
  text-shadow: 0px 1px 0px white;
  background: rgb(242,245,246);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2UzZWFlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGQ3ZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(242,245,246,1) 0%, rgba(227,234,237,1) 37%, rgba(200,215,220,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,245,246,1)), color-stop(37%,rgba(227,234,237,1)), color-stop(100%,rgba(200,215,220,1)));
  background: -webkit-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
  background: -o-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
  background: -ms-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
  background: linear-gradient(to bottom,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#c8d7dc',GradientType=0 );
}
#sNaviLoginBtnSubmit:hover {
  color: #333 !important;
  box-shadow: 0 0 5px #999;
}
#sNaviLoginSNS {
  display: block;
  position: relative;
  border-top: 1px solid white;
  box-shadow: 0px -1px 0px #ccc;
}
#sNaviLoginFacebook,
#sNaviLoginTwitter {
  display: block;
  position: relative;
  margin: 5px 0 0;
  height: 24px;
  width: 100%;
  line-height: 24px;
  color: white;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 1px solid white;
  box-shadow: 0 0 1px #333;
  border-radius: 2px;
  text-shadow: 0px -1px 0px #999;
}
#sNaviLoginFacebook:hover,
#sNaviLoginTwitter:hover {
  color: white !important;
  box-shadow: 0 0 5px #666;
}
#sNaviLoginFacebook {
  display: block;
  position: relative;
background: rgb(88,144,216);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4OTBkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYzUzOWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(88,144,216,1) 0%, rgba(44,83,158,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(88,144,216,1)), color-stop(100%,rgba(44,83,158,1)));
background: -webkit-linear-gradient(top,  rgba(88,144,216,1) 0%,rgba(44,83,158,1) 100%);
background: -o-linear-gradient(top,  rgba(88,144,216,1) 0%,rgba(44,83,158,1) 100%);
background: -ms-linear-gradient(top,  rgba(88,144,216,1) 0%,rgba(44,83,158,1) 100%);
background: linear-gradient(to bottom,  rgba(88,144,216,1) 0%,rgba(44,83,158,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5890d8', endColorstr='#2c539e',GradientType=0 );
}
#sNaviLoginTwitter {
  display: block;
  position: relative;
background: rgb(64,150,238);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwOTZlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDdlZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(64,150,238,1) 0%, rgba(16,126,237,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,150,238,1)), color-stop(100%,rgba(16,126,237,1)));
background: -webkit-linear-gradient(top,  rgba(64,150,238,1) 0%,rgba(16,126,237,1) 100%);
background: -o-linear-gradient(top,  rgba(64,150,238,1) 0%,rgba(16,126,237,1) 100%);
background: -ms-linear-gradient(top,  rgba(64,150,238,1) 0%,rgba(16,126,237,1) 100%);
background: linear-gradient(to bottom,  rgba(64,150,238,1) 0%,rgba(16,126,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4096ee', endColorstr='#107eed',GradientType=0 );
}

/*** 年末企画+ぴあ＋ ***/
#NDSPmoviespecial {
  position: absolute;
  display: block;
  width: 135px;
  height: 46px;
  right: 130px;
  top: 8px;
  background-image: url(/img/gn-a-moviespecial.png);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid white;
  box-shadow: -1px 0px 0px #dddddd;
  text-indent: -9999px;
  overflow: hidden;
}
#NDSPmoviespecial:hover {
  width: 134px;
  height: 44px;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 1px 1px white;
  border-radius: 3px;
  background-color: #f0f0f0;
}
#NDSPaward2013 {
  position: absolute;
  display: block;
  width: 135px;
  height: 46px;
  right: 130px;
  top: 8px;
  background-image: url(/img/gn-a-award2013.png);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid white;
  box-shadow: -1px 0px 0px #dddddd;
  text-indent: -9999px;
  overflow: hidden;
}
#NDSPaward2013:hover {
  width: 134px;
  height: 44px;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 1px 1px white;
  border-radius: 3px;
  background-color: #f0f0f0;
}
#NDSPpiaplus {
  position: absolute;
  display: block;
  width: 130px;
  height: 46px;
  right: 0px;
  top: 8px;
  background-image: url(/img/award/pma2012-gn-piaplus.png);
  background-repeat: no-repeat;
  background-position: center center;
  border-left: 1px solid white;
  box-shadow: -1px 0px 0px #dddddd;
  text-indent: -9999px;
  overflow: hidden;
}
#NDSPpiaplus:hover {
  width: 129px;
  height: 44px;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 1px 1px white;
  border-radius: 3px;
  background-color: #f0f0f0;
}

/*** Myページコントロール ***/
/*** !!! revBについても変更を !!! ***/
#gNavi1st li#gNaviUser {
  z-index:10;
}
#gNavi1st li#gNaviUser div#gCtrl {
  display: none;
  position: relative;
  margin-top: -28px;
  margin-left: -167px;
  padding: 33px 0 0;
  background: none;
  width: 266px;
}
#gNavi1st li#gNaviUser div#gCtrlCNT {
  position: relative;
  padding: 5px 10px;
  background: none;
  background-color: #f0f0f0;
  border: 1px solid #cccccc;
  border-radius: 0px;
  box-shadow: 0px 0px 2px #e0e0e0;
  width: 244px;
}
#gNavi1st #gCtrlCNT:after,
#gNavi1st #gCtrlCNT:before {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: solid transparent;
  top: -20px;
}
#gNavi1st #gCtrlCNT:after { /*中側*/
  border-width: 10px;
  border-bottom-color: #f0f0f0;
  right: 6px;
}
#gNavi1st #gCtrlCNT:before{ /*ボーダー*/
  border-width: 11px;
  border-bottom-color: #cccccc;
  top: -22px;
  right: 6px;
}
#gNavi1st #gCtrlLine {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 178px;
  height: 39px;
}
#gNavi1st #gCtrlLine li {
  display: inline;
  position: relative;
  float: left;
  background: none;
  border: none;
}
#gNavi1st #gCtrlLine li a {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  background-color: inherit !important;
  background-image: url(/img/gCtrlBTN.png);
  background-repeat: none;
  text-indent: -9999px;
  border-bottom: none;
}
#gNavi1st #gCtrlLine li.item1 a {
  width: 49px;
  height: 39px;
  background-position: 0 0;
}
#gNavi1st #gCtrlLine li.item2 a {
  width: 32px;
  height: 39px;
  background-position: -49px 0;
}
#gNavi1st #gCtrlLine li.item3 a {
  width: 48px;
  height: 39px;
  background-position: -81px 0;
}
#gNavi1st #gCtrlLine li.item4 a {
  width: 49px;
  height: 39px;
  background-position: -129px 0;
}
#gNavi1st #gCtrlLine li a:hover {
  background: none;
  background-image: url(/img/gCtrlBTN.png);
}
#gNavi1st #gCtrlLine li.item1 a:hover { background-position: 0 -39px; }
#gNavi1st #gCtrlLine li.item2 a:hover { background-position: -49px -39px; }
#gNavi1st #gCtrlLine li.item3 a:hover { background-position: -81px -39px; }
#gNavi1st #gCtrlLine li.item4 a:hover { background-position: -129px -39px; }

#gNavi1st #gCtrlLine li a:active {
  background: none;
  background-image: url(/img/gCtrlBTN.png);
}
#gNavi1st #gCtrlLine li.item1 a:active { background-position: 0 -78px; }
#gNavi1st #gCtrlLine li.item2 a:active { background-position: -49px -78px; }
#gNavi1st #gCtrlLine li.item3 a:active { background-position: -81px -78px; }
#gNavi1st #gCtrlLine li.item4 a:active { background-position: -129px -78px; }