@charset "UTF-8";

/* -----------------------------------------------
FileName:sakuhinpage.css
----------------------------------------------- */

/* reset */
img {
  border: 0;
  vertical-align: top;
}

/* clearfix */
.clearfix {
  height: auto !important;
  height: 0;
  min-height: 0; /* for IE 7*/
  /*\*/ /*/display:inline-table;/**/
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  zoom: 1;
}

/* face */
.face {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  padding: 0 !important;
  border: 0px solid transparent !important;
  overflow: hidden;
  zoom: 100%;
}
.face .makeup {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  zoom: 100%;
}
.face .makeup_inner {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  zoom: 100%;
}
.face a {
  cursor: pointer;
}

a .txt_hidden {
  display: none;
  outline: none;
}

/* float */
.clearfix .block_left {
  float: left;
}
.clearfix .block_right {
  float: right;
}

/* option */
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr40 {
  margin-right: 40px !important;
}

.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr40 {
  padding-right: 40px !important;
}

.align-l {
  text-align: left !important;
}
.align-c {
  text-align: center !important;
}
.align-r {
  text-align: right !important;
}

.fl {
  float: left;
}
.fr {
  float: right;
}

/* 作品案内
----------------------------------------------------- */
#CONTENTS div.main h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
#CONTENTS div.main h1.ttl {
  background: transparent url(/cms_images/bg_ttl.gif) no-repeat;
}

#CONTENTS h2.tit_sakuhinpage_title {
  font-size: 130%;
  margin-bottom: 15px;
  margin-top: 20px;
  font-weight: bold;
}

#CONTENTS #txt_confirmation_screeningTheater {
  margin-bottom: 10px;
  padding: 6px 24px;
  text-align: center;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 6px 11px;
}
#CONTENTS #txt_confirmation_screeningTheater a {
  color: #ffffff;
  text-decoration: none;
}

#CONTENTS .bg_status_1,
#CONTENTS .bg_status_2,
#CONTENTS .bg_status_3,
#CONTENTS .bg_status_4 {
  margin-bottom: 3px;
  padding: 5px 10px;
  text-align: center;
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
}
#CONTENTS .bg_status_1 {
  background-color: #ff6666;
}
#CONTENTS .bg_status_2 {
  background-color: #cc66cc;
}

#CONTENTS .txt_annotation_2 {
  font-size: 90%;
  font-weight: normal;
}

#CONTENTS .bg_status_3 {
  background-color: #65a2e8;
}

#CONTENTS .bg_status_3 .mt3 {
  margin-top: 3px;
}

#CONTENTS .bg_status_4 {
  background-color: #999999;
}
#CONTENTS .bg_scheduleKakunin {
  background-color: #ff9858;
}

#CONTENTS dl.bg_status_1 dd,
#CONTENTS dl.bg_status_2 dd,
#CONTENTS dl.bg_status_3 dd,
#CONTENTS dl.bg_status_4 dd {
  margin-right: 60px;
}

#area_sakuhin {
  margin-bottom: 10px;
  width: 605px;
}
#block_sakuhin {
  margin-bottom: 20px;
  width: 605px;
}

/* 作品ページ：映画イメージ */
#block_sakuhin .block_left {
  position: relative;
  float: left;
  width: 450px;
  height: 330px;
  overflow: hidden;
  background: #fff url(/common/images/sakuhinpage/icon_loading.gif) no-repeat
    center center;
}
#block_sakuhin .block_left .block_left_image {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
}
#block_sakuhin .block_left .block_left_imageBlocker {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 3;
}

/* 作品ページ：関連リンク、特長（メイン画像の右側） */
#block_sakuhin .block_right {
  float: right;
  width: 145px;
  height: 330px;
  background: url(/common/images/sakuhinpage/bg_145_sakuhin_feature.gif)
    no-repeat left top;
}
#block_sakuhin .block_right_inner {
  padding: 5px;
  width: 135px;
  text-align: center;
}
#block_sakuhin .block_right_inner .bg_line_dotted_gray {
  margin-bottom: 10px;
  padding-bottom: 11px;
  background: url(/common/images/sakuhinpage/bg_line_dotted_gray.gif) repeat-x
    left bottom;
}
#btn_e-seki-reserve_135 {
  margin-bottom: 5px;
}
#txt_e-seki-reserve_about a,
#txt_e-seki-reserve_way a {
  text-decoration: underline;
}
#list_btn_sakuhin {
  margin: 0 auto 15px;
  width: 135px;
  list-style: none;
}
#list_btn_sakuhin li {
  margin: 0 auto 5px;
}
#list_icon_sakuhin {
  margin-left: 6px;
  width: 126px;
  list-style: none;
}
#list_icon_sakuhin li {
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  width: 59px;
  height: 13px;
  overflow: hidden;
}
/* 作品ページのリンクボタン */
#list_btn_sakuhin .makeup {
  background-image: url(/common/images/sakuhinpage/btn_sakuhin_feature_link.gif);
}
#btn_sakuhin_maeuri {
  width: 89px;
  height: 24px;
}
#btn_sakuhin_maeuri .makeup {
  background-position: 0px 0px;
}
#btn_sakuhin_yokokuhen {
  width: 89px;
  height: 24px;
}
#btn_sakuhin_yokokuhen .makeup {
  background-position: 0px -30px;
}
#btn_sakuhin_kousiki {
  width: 89px;
  height: 24px;
}
#btn_sakuhin_kousiki .makeup {
  background-position: 0px -60px;
}
/* .on */
#btn_sakuhin_maeuri.on .makeup {
  background-position: -89px 0px;
}
#btn_sakuhin_yokokuhen.on .makeup {
  background-position: -89px -30px;
}
#btn_sakuhin_kousiki.on .makeup {
  background-position: -89px -60px;
}
/* :hover */
#btn_sakuhin_maeuri.on a:hover .makeup {
  background-position: -178px 0px;
}
#btn_sakuhin_yokokuhen.on a:hover .makeup {
  background-position: -178px -30px;
}
#btn_sakuhin_kousiki.on a:hover .makeup {
  background-position: -178px -60px;
}
/* 注意分 */
#txt_anno {
  width: 100%;
  font-size: 80%;
}
.txt_anno02 {
  width: 100%;
  color: #777777;
  padding-bottom: 10px;
}

/* 作品ページ：カルーセル表示エリア */
.wrapper_car {
  position: relative;
  width: 605px;
  height: 91px;
  background: #fff;
  overflow: hidden;
}
.disp_car {
  position: relative;
  margin-left: 40px;
  width: 526px;
  height: 91px;
  background: #fff;
  overflow: hidden;
}
/* カルーセルのリスト */
#ul_car {
  position: absolute;
  left: 0px;
  top: 0px;
  /*　width jsにて横幅を指定 */
  list-style: none;
}
#ul_car li {
  float: left;
  margin-right: 10px;
  width: 124px;
  height: 91px;
  cursor: pointer;
  background: #fff url(/common/images/sakuhinpage/icon_loading.gif) no-repeat
    center center;
}

/* 作品ページ：Prev、Nextボタン */
.btnCarPrev,
.btnCarNext {
  position: absolute;
  top: 15px;
  display: block;
  width: 24px;
  height: 50px;
  overflow: hidden;
  outline: none;
}
.btnCarPrev {
  left: 0px;
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat left
    top;
}
.btnCarPrev.btnCarPrev_active {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -24px
    top;
}
.btnCarPrev.btnCarPrev_active:hover {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -48px
    top;
}

.btnCarNext {
  left: 581px;
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat left
    bottom;
}
.btnCarNext.btnCarNext_active {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -24px
    bottom;
}
.btnCarNext.btnCarNext_active:hover {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -48px
    bottom;
}

/* 作品copyright */
.txt_sakuhinCopyright {
  margin-bottom: 10px;
  font-size: 80%;
}

/* banner 585×120 */
.area_banner_585_120 {
  margin-bottom: 30px;
  text-align: center;
}

/* googleAdsence */
.area_ga {
  margin-bottom: 35px;
}

/* 上映劇場 */
.tit_borderB_gray {
  margin-bottom: 15px;
  padding-bottom: 4px;
  border-bottom: 2px solid #838383;
}

.table_sakuhinpage_screeningStatus {
  margin-bottom: 13px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
.table_sakuhinpage_screeningStatus th,
.table_sakuhinpage_screeningStatus td {
  border: 1px solid #999999;
}
.table_sakuhinpage_screeningStatus td {
  padding: 1px 1px 15px 1px;
}
.table_sakuhinpage_screeningStatus h4 {
  margin: 0 0 10px 0;
  padding: 2px 4px;
  color: #fff;
}
.table_sakuhinpage_screeningStatus ul {
  margin: 0 10px;
  width: 580px;
}
.table_sakuhinpage_screeningStatus ul li {
  float: left;
  line-height: 1.6;
  white-space: nowrap;
}

.txt_anno {
  margin-bottom: 30px;
  font-size: 80%;
}

/* 作品のページ：ストーリー、詳細情報
----------------------------------------------------- */
/* ストーリー */
.block_sakuhinpage_story {
  margin-bottom: 30px;
}
.block_sakuhinpage_story p {
  line-height: 1.4;
}
/* 作品の特徴 */
.block_sakuhinpage_sakuhinFeature {
  margin-bottom: 30px;
}
.table_sakuhinpage_sakuhinFeature th {
  padding: 0 10px;
  vertical-align: top;
  text-align: left;
}

/* 20100928追加 */
/* 鑑賞料金 */
.block_sakuhinpage_waribiki {
  margin-bottom: 30px;
}

/* ソーシャルブックマーク
----------------------------------------------------- */
/* 上部 */
.block_sakuhinpage_sb_top {
  margin-bottom: 15px;
}
.block_sakuhinpage_sb_top .socialBtns {
  float: right;
}
.block_sakuhinpage_sb_top .socialBtns li {
  float: left;
  margin-left: 7px;
}
/* 下部 */
.block_sakuhinpage_sb_bottom {
  margin-bottom: 30px;
  padding: 3px 4px;
  border: 1px solid #999;
}
.block_sakuhinpage_sb_bottom dt {
  float: left;
  width: 260px;
}
.block_sakuhinpage_sb_bottom dd {
  float: right;
  width: 286px;
  font-size: 0;
  line-height: 0;
}
.block_sakuhinpage_sb_bottom ul.socialBtns {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.block_sakuhinpage_sb_bottom ul.socialBtns li {
  float: left;
  margin: 0 0 0 7px;
  padding: 3px 0 0 0;
  font-size: 0;
  line-height: 0;
}

#list_sb {
  padding-bottom: 6px;
  background: url(/common/images/sakuhinpage/bg_line_dotted_gray.gif) repeat-x
    left bottom;
}
#list_sb .block_left {
  width: 146px;
  padding-top: 1px;
  padding-left: 9px;
}
#list_sb .block_right {
  width: 446px;
}
#list_sb .block_right li {
  float: left;
  margin-right: 8px;
}
#list_sb .block_right li.lastChild {
  margin-right: 0px;
}
#list_sb .block_right li#list_hatena {
  padding-top: 2px;
}
#list_sb .block_right li#list_delicious {
  padding-top: 0px;
}
#list_sb .block_right li#list_buzzurl {
  padding-top: 2px;
}
#list_sb .block_right li#list_fc2 {
  padding-top: 0px;
}
#list_sb .block_right li#list_livedoor {
  padding-top: 0px;
}
#list_sb .block_right li#list_nifty {
  padding-top: 1px;
}
#list_sb .block_right li#list_yahoobookmark {
  padding-top: 1px;
}

/* twitter */
#list_twitter .block_left {
  width: 146px;
  padding-top: 5px;
  padding-left: 9px;
}
#list_twitter .block_right {
  padding-top: 7px;
  width: 446px;
}
#list_twitter .block_right li {
  float: left;
  margin-right: 12px;
  padding-right: 12px;
  border-right: 1px solid #666;
  line-height: 1em;
}
#list_twitter .block_right li.lastChild {
  margin-right: 0px;
  padding-right: 0px;
  border: none;
}

/* Amazon Tag
----------------------------------------------------- */
.block_sakuhinpage_amazonTag {
  margin-bottom: 30px;
}
#amzn_wdgt_t_8006_0 div {
  display: none;
}
#amzn_wdgt_t_8006_0 div#wdgt_brdr,
#amzn_wdgt_t_8006_0 div#wdgt_brdr div,
#amzn_wdgt_t_8006_0 div#wdgt_ft,
#amzn_wdgt_t_8006_0 div#wdgt_ft div.ft_cnt {
  display: block !important;
}

/* flashCarousel
----------------------------------------------------- */
.block_sakuhinpage_flashCarousel #flashcontent {
  width: 605px;
  overflow: hidden;
}

/* アイコン説明：popup
----------------------------------------------------- */
body#icon_examination {
  background: none;
  border-bottom: 4px solid #003a7d;
}
body#icon_examination #CONTENTS_icon_examination {
  padding: 0 20px 20px;
}

div.idx_icon {
  margin: 0;
  padding: 0;
  border-top: 4px solid #003a7d;
  background: #5385e8 url(../images/mark_idx03.gif) no-repeat 10px 7px;
}
div.idx_icon h2 {
  margin: 0 0 0 10px;
  padding: 7px 0 7px 9px;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  background: #5385e8 url(/cms/images/schedule/bur_orange_blue.gif) no-repeat
    left center;
  background: ;
}
body#icon_examination table.icon {
  width: 100%;
}
body#icon_examination table.icon tr.line th,
body#icon_examination table.icon tr.line td {
  border-bottom: 1px solid #838383;
}
body#icon_examination table.icon tr.dline th,
body#icon_examination table.icon tr.dline td {
  background: transparent url(/cms/images/schedule/bg_line_dotted_gray2.gif)
    repeat-x bottom left;
}
body#icon_examination table.icon th,
body#icon_examination table.icon td {
  padding: 10px 0 10px 10px;
  text-align: left;
}
body#icon_examination table.icon td {
  width: 99%;
}

/* -----------------------------------------------
FileName:sakuhinpage.css
----------------------------------------------- */

/* reset */
img {
  border: 0;
  vertical-align: top;
}

/* clearfix */
.clearfix {
  height: auto !important;
  height: 0;
  min-height: 0; /* for IE 7*/
  /*\*/ /*/display:inline-table;/**/
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  zoom: 1;
}

/* face */
.face {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  padding: 0 !important;
  border: 0px solid transparent !important;
  overflow: hidden;
  zoom: 100%;
}
.face .makeup {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  zoom: 100%;
}
.face .makeup_inner {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  zoom: 100%;
}
.face a {
  cursor: pointer;
}

a .txt_hidden {
  display: none;
  outline: none;
}

/* float */
.clearfix .block_left {
  float: left;
}
.clearfix .block_right {
  float: right;
}

/* option */
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr40 {
  margin-right: 40px !important;
}

.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr40 {
  padding-right: 40px !important;
}

.align-l {
  text-align: left !important;
}
.align-c {
  text-align: center !important;
}
.align-r {
  text-align: right !important;
}

.fl {
  float: left;
}
.fr {
  float: right;
}

/* 作品案内
----------------------------------------------------- */
#CONTENTS div.main h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
#CONTENTS div.main h1.ttl {
  background: transparent url(/cms_images/bg_ttl.gif) no-repeat;
}

#CONTENTS h2.tit_sakuhinpage_title {
  font-size: 130%;
  margin-bottom: 15px;
  margin-top: 20px;
  font-weight: bold;
}

#CONTENTS #txt_confirmation_screeningTheater {
  margin-bottom: 10px;
  padding: 6px 24px;
  text-align: center;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 6px 11px;
}
#CONTENTS #txt_confirmation_screeningTheater a {
  color: #ffffff;
  text-decoration: none;
}

#CONTENTS .bg_status_1,
#CONTENTS .bg_status_2,
#CONTENTS .bg_status_3,
#CONTENTS .bg_status_4 {
  margin-bottom: 3px;
  padding: 5px 10px;
  text-align: center;
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
}
#CONTENTS .bg_status_1 {
  background-color: #ff6666;
}
#CONTENTS .bg_status_2 {
  background-color: #cc66cc;
}

#CONTENTS .txt_annotation_2 {
  font-size: 90%;
  font-weight: normal;
}

#CONTENTS .bg_status_3 {
  background-color: #65a2e8;
}

#CONTENTS .bg_status_3 .mt3 {
  margin-top: 3px;
}

#CONTENTS .bg_status_4 {
  background-color: #999999;
}
#CONTENTS .bg_scheduleKakunin {
  background-color: #ff9858;
}

#CONTENTS dl.bg_status_1 dd,
#CONTENTS dl.bg_status_2 dd,
#CONTENTS dl.bg_status_3 dd,
#CONTENTS dl.bg_status_4 dd {
  margin-right: 60px;
}

/* add-new-layout_20170307 */
dt.fl img {
  margin: 0 3px 2px 0;
}
.bg_scheduleKakunin a.icon img {
  margin: 0 3px 2px 0;
}
.bg_scheduleKakunin a.icon img:nth-last-of-type(1) {
  margin: 0 10px 2px 0;
}

/*----------*/

#area_sakuhin {
  margin-bottom: 10px;
  width: 605px;
}
#block_sakuhin {
  margin-bottom: 20px;
  width: 605px;
}

/* 作品ページ：映画イメージ */
#block_sakuhin .block_left {
  position: relative;
  float: left;
  width: 450px;
  height: 330px;
  overflow: hidden;
  background: #fff url(/common/images/sakuhinpage/icon_loading.gif) no-repeat
    center center;
}
#block_sakuhin .block_left .block_left_image {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
}
#block_sakuhin .block_left .block_left_imageBlocker {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 3;
}

/* 作品ページ：関連リンク、特長（メイン画像の右側） */
#block_sakuhin .block_right {
  float: right;
  width: 145px;
  height: 330px;
  background: url(/common/images/sakuhinpage/bg_145_sakuhin_feature.gif)
    no-repeat left top;
}
#block_sakuhin .block_right_inner {
  padding: 5px;
  width: 135xp;
  text-align: center;
}
#block_sakuhin .block_right_inner .bg_line_dotted_gray {
  margin-bottom: 10px;
  padding-bottom: 11px;
  background: url(/common/images/sakuhinpage/bg_line_dotted_gray.gif) repeat-x
    left bottom;
}
#btn_e-seki-reserve_135 {
  margin-bottom: 5px;
}
#txt_e-seki-reserve_about a,
#txt_e-seki-reserve_way a {
  text-decoration: underline;
}
#list_btn_sakuhin {
  margin: 0 auto 15px;
  width: 135px;
  list-style: none;
}
#list_btn_sakuhin li {
  margin: 0 auto 5px;
}
#list_icon_sakuhin {
  margin-left: 6px;
  width: 126px;
  list-style: none;
}
#list_icon_sakuhin li {
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  width: 59px;
  height: 13px;
  overflow: hidden;
}
/* 作品ページのリンクボタン */
#list_btn_sakuhin .makeup {
  background-image: url(/common/images/sakuhinpage/btn_sakuhin_feature_link.gif);
}
#btn_sakuhin_maeuri {
  width: 89px;
  height: 24px;
}
#btn_sakuhin_maeuri .makeup {
  background-position: 0px 0px;
}
#btn_sakuhin_yokokuhen {
  width: 89px;
  height: 24px;
}
#btn_sakuhin_yokokuhen .makeup {
  background-position: 0px -30px;
}
#btn_sakuhin_kousiki {
  width: 89px;
  height: 24px;
}
#btn_sakuhin_kousiki .makeup {
  background-position: 0px -60px;
}
/* .on */
#btn_sakuhin_maeuri.on .makeup {
  background-position: -89px 0px;
}
#btn_sakuhin_yokokuhen.on .makeup {
  background-position: -89px -30px;
}
#btn_sakuhin_kousiki.on .makeup {
  background-position: -89px -60px;
}
/* :hover */
#btn_sakuhin_maeuri.on a:hover .makeup {
  background-position: -178px 0px;
}
#btn_sakuhin_yokokuhen.on a:hover .makeup {
  background-position: -178px -30px;
}
#btn_sakuhin_kousiki.on a:hover .makeup {
  background-position: -178px -60px;
}
/* 注意分 */
#txt_anno {
  width: 100%;
  font-size: 80%;
}

/* 作品ページ：カルーセル表示エリア */
.wrapper_car {
  position: relative;
  width: 605px;
  height: 91px;
  background: #fff;
  overflow: hidden;
}
.disp_car {
  position: relative;
  margin-left: 40px;
  width: 526px;
  height: 91px;
  background: #fff;
  overflow: hidden;
}
/* カルーセルのリスト */
#ul_car {
  position: absolute;
  left: 0px;
  top: 0px;
  /*　width jsにて横幅を指定 */
  list-style: none;
}
#ul_car li {
  float: left;
  margin-right: 10px;
  width: 124px;
  height: 91px;
  cursor: pointer;
  background: #fff url(/common/images/sakuhinpage/icon_loading.gif) no-repeat
    center center;
}

/* 作品ページ：Prev、Nextボタン */
.btnCarPrev,
.btnCarNext {
  position: absolute;
  top: 15px;
  display: block;
  width: 24px;
  height: 50px;
  overflow: hidden;
  outline: none;
}
.btnCarPrev {
  left: 0px;
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat left
    top;
}
.btnCarPrev.btnCarPrev_active {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -24px
    top;
}
.btnCarPrev.btnCarPrev_active:hover {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -48px
    top;
}

.btnCarNext {
  left: 581px;
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat left
    bottom;
}
.btnCarNext.btnCarNext_active {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -24px
    bottom;
}
.btnCarNext.btnCarNext_active:hover {
  background: url(/common/images/sakuhinpage/btn_sakuhin_car.gif) no-repeat -48px
    bottom;
}

/* 作品copyright */
.txt_sakuhinCopyright {
  margin-bottom: 10px;
  font-size: 80%;
}

/* banner 585×120 */
.area_banner_585_120 {
  margin-bottom: 30px;
  text-align: center;
}

/* googleAdsence */
.area_ga {
  margin-bottom: 35px;
}

/* 上映劇場 */
.tit_borderB_gray {
  margin-bottom: 15px;
  padding-bottom: 4px;
  border-bottom: 2px solid #838383;
}

.table_sakuhinpage_screeningStatus {
  margin-bottom: 13px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
.table_sakuhinpage_screeningStatus th,
.table_sakuhinpage_screeningStatus td {
  border: 1px solid #999999;
}
.table_sakuhinpage_screeningStatus td {
  padding: 1px 1px 15px 1px;
}
.table_sakuhinpage_screeningStatus h4 {
  margin: 0 0 10px 0;
  padding: 2px 4px;
  color: #fff;
}
.table_sakuhinpage_screeningStatus ul {
  margin: 0 10px;
  width: 580px;
}
.table_sakuhinpage_screeningStatus ul li {
  float: left;
  line-height: 1.6;
  white-space: nowrap;
}

.txt_anno {
  margin-bottom: 30px;
  font-size: 80%;
}

/* 作品のページ：ストーリー、詳細情報
----------------------------------------------------- */
/* ストーリー */
.block_sakuhinpage_story {
  margin-bottom: 30px;
}
.block_sakuhinpage_story p {
  line-height: 1.4;
}
/* 作品の特徴 */
.block_sakuhinpage_sakuhinFeature {
  margin-bottom: 30px;
}
.table_sakuhinpage_sakuhinFeature th {
  padding: 0 10px;
  vertical-align: top;
  text-align: left;
}

/* 20100928追加 */
/* 鑑賞料金 */
.block_sakuhinpage_waribiki {
  margin-bottom: 30px;
}

/* ソーシャルブックマーク
----------------------------------------------------- */
/* 上部 */
.block_sakuhinpage_sb_top {
  margin-bottom: 15px;
}
.block_sakuhinpage_sb_top .socialBtns {
  float: right;
}
.block_sakuhinpage_sb_top .socialBtns li {
  float: left;
  margin-left: 7px;
}
/* 下部 */
.block_sakuhinpage_sb_bottom {
  margin-bottom: 30px;
  padding: 3px 4px;
  border: 1px solid #999;
}
.block_sakuhinpage_sb_bottom dt {
  float: left;
  width: 260px;
}
.block_sakuhinpage_sb_bottom dd {
  float: right;
  width: 286px;
  font-size: 0;
  line-height: 0;
}
.block_sakuhinpage_sb_bottom ul.socialBtns {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.block_sakuhinpage_sb_bottom ul.socialBtns li {
  float: left;
  margin: 0 0 0 7px;
  padding: 3px 0 0 0;
  font-size: 0;
  line-height: 0;
}

#list_sb {
  padding-bottom: 6px;
  background: url(/common/images/sakuhinpage/bg_line_dotted_gray.gif) repeat-x
    left bottom;
}
#list_sb .block_left {
  width: 146px;
  padding-top: 1px;
  padding-left: 9px;
}
#list_sb .block_right {
  width: 446px;
}
#list_sb .block_right li {
  float: left;
  margin-right: 8px;
}
#list_sb .block_right li.lastChild {
  margin-right: 0px;
}
#list_sb .block_right li#list_hatena {
  padding-top: 2px;
}
#list_sb .block_right li#list_delicious {
  padding-top: 0px;
}
#list_sb .block_right li#list_buzzurl {
  padding-top: 2px;
}
#list_sb .block_right li#list_fc2 {
  padding-top: 0px;
}
#list_sb .block_right li#list_livedoor {
  padding-top: 0px;
}
#list_sb .block_right li#list_nifty {
  padding-top: 1px;
}
#list_sb .block_right li#list_yahoobookmark {
  padding-top: 1px;
}

/* twitter */
#list_twitter .block_left {
  width: 146px;
  padding-top: 5px;
  padding-left: 9px;
}
#list_twitter .block_right {
  padding-top: 7px;
  width: 446px;
}
#list_twitter .block_right li {
  float: left;
  margin-right: 12px;
  padding-right: 12px;
  border-right: 1px solid #666;
  line-height: 1em;
}
#list_twitter .block_right li.lastChild {
  margin-right: 0px;
  padding-right: 0px;
  border: none;
}

/* Amazon Tag
----------------------------------------------------- */
.block_sakuhinpage_amazonTag {
  margin-bottom: 30px;
}
#amzn_wdgt_t_8006_0 div {
  display: none;
}
#amzn_wdgt_t_8006_0 div#wdgt_brdr,
#amzn_wdgt_t_8006_0 div#wdgt_brdr div,
#amzn_wdgt_t_8006_0 div#wdgt_ft,
#amzn_wdgt_t_8006_0 div#wdgt_ft div.ft_cnt {
  display: block !important;
}

/* flashCarousel
----------------------------------------------------- */
.block_sakuhinpage_flashCarousel #flashcontent {
  width: 605px;
  overflow: hidden;
}

/* アイコン説明：popup
----------------------------------------------------- */
body#icon_examination {
  background: none;
  border-bottom: 4px solid #003a7d;
}
body#icon_examination #CONTENTS_icon_examination {
  padding: 0 20px 20px;
}

div.idx_icon {
  margin: 0;
  padding: 0;
  border-top: 4px solid #003a7d;
  background: #5385e8 url(../images/mark_idx03.gif) no-repeat 10px 7px;
}
div.idx_icon h2 {
  margin: 0 0 0 10px;
  padding: 7px 0 7px 9px;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  background: #5385e8 url(/cms/images/schedule/bur_orange_blue.gif) no-repeat
    left center;
}
body#icon_examination table.icon {
  width: 100%;
}
body#icon_examination table.icon tr.line th,
body#icon_examination table.icon tr.line td {
  border-bottom: 1px solid #838383;
}
body#icon_examination table.icon tr.dline th,
body#icon_examination table.icon tr.dline td {
  background: transparent url(/cms/images/schedule/bg_line_dotted_gray2.gif)
    repeat-x bottom left;
}
body#icon_examination table.icon th,
body#icon_examination table.icon td {
  padding: 10px 0 10px 10px;
  text-align: left;
}
body#icon_examination table.icon td {
  width: 99%;
}
#CONTENTS_icon_examination {
  font-size: 16px;
}
body#icon_examination .megane {
  line-height: 1.2;
  font-size: 28px;
  font-weight: bold;
  color: #00b050;
}
body#icon_examination .megane.sub {
  font-size: 24px;
  color: #ffa200;
}
body#icon_examination .icon_notice {
  color: #ff0000;
}
body#icon_examination .icon_notice table {
  width: 100%;
  border: none;
}
body#icon_examination div.icon_notice {
  max-width: 500px;
  width: 100%;
  background-color: #ffffcc;
  line-height: 1.2;
  padding: 15px;
}
body#icon_examination .bottom_notice {
  max-width: 530px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body#icon_examination .bottom_notice p {
  text-indent: -1.5em;
  padding-left: 1.5em;
  text-align: right;
  font-size: 85%;
}
body#icon_examination .imax-r {
  font-size: 50%;
  vertical-align: top;
}
body#icon_examination .xpand_3d {
  line-height: 1.2;
  font-size: 20px;
  font-weight: bold;
  color: #666666;
}

/* リンクアイコン：
----------------------------------------------------- */
.arrow_r {
  background: url("/common/images/wmcContents_arrow_r_01.gif") no-repeat left
    top;
  height: 16px;
  padding-left: 18px;
}
