@charset "utf-8";
body {
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 62.5%;
  line-height: 1.6;
  color: #45331d;
  background: #beb1a7;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: top;
}

a {
  outline: none;
}

a:link,
a:hover,
a:visited,
a:active {
    color: #342f67;
}

a img {
  border: none;
}

b {
  font-weight: normal;
}

small {
  font-size: 1.0em;
}

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

/* ========================================================================== */
/*@group base
   ========================================================================== */
body {
  background:url(../images/bg_body_n.jpg) repeat top left;
}

/* @group gnav */
.gnav {
  position: fixed;
  width: 100%;
  height: 76px;
  background: transparent url(../images/gnav_bg_n.png) repeat-x top left;
  z-index: 1000;
}
.gnav ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: 1064px;
  letter-spacing: -0.3em;
  text-align: center;
  padding-top: 13px;
}
.gnav li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  border-left: 1px dotted #45331d;
}
.gnav li:first-child {
  border-left: none;
}
.gnav a {
  display: block;
  padding: 5px 20px;
}

/* @end */
.page {
  padding-top: 76px;
  font-size: 12px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center top;
}

.contents {
  width: 1000px;
  margin: 0 auto;
}

/* @group footer */
footer {
  clear: both;
  text-align: center;
  font-size: 11px;
  margin-top: 20px;
}

/* @end */
/* @end */
/* ========================================================================== */
/*@group top
   ========================================================================== */
.page.top {
  position: relative;
  min-width: 1000px;
  min-height: 1200px;
  margin: 0 auto;
  background-image: url(../../images/bg_top_n.jpg);
}

.top p {
  margin: 0;
}
.top .contents {
  width: 1000px;
  *zoom: 1;
}
.top .contents:after {
  content: "";
  display: block;
  clear: both;
}
.top .inner {
  position: relative;
  width: 450px;
  float: right;
  padding-bottom: 80px;
}
.top .sns {
  margin-top: 24px;
  padding-right: 13px;
  text-align: right;
  width: 450px;
}
.top .sns iframe#twitter-widget-0{
	width:100px;
	margin-right:-20px;
}

.top h1 {
  margin-top: 35px;
  margin-left: 14px;
}
.top p.copy {
  text-align: left;
  margin: 26px 0 16px 66px;
}
.top p.info img {
  display: block;
  margin: 20px 0 10px -10px;
}
.top p {
  text-align: center;
}
.top p.comment {
  text-align: left;
}

.top p.event {
  text-align: left;
}

.top .movie {
  margin-top: 25px;
}
.top .news {
  margin-top: 50px;
  width: 446px;
  font-size: 12px;
  text-align: left;
}
.top .news a {
  color: #45331d;
}
.top .news a:link, .top .news a:visited, .top .news a:active {
  color: #45331d;
  text-decoration: none;
}
.top .news a:hover {
  color: #342f67;
}
.top .news h2 {
  float: left;
  padding-left: 13px;
}
.top .news .more {
  float: right;
}
.top .news .more a {
  line-height: 1.0;
  display: block;
  background: transparent url(../images/icon_more.png) 0 5px no-repeat;
  padding: 5px 16px 12px 16px;
}
.top .news ul {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
}
.top .news li {
  border-bottom: 1px dotted #45331d;
}
.top .news li:first-child {
  border-top: 1px dotted #45331d;
}
.top .news li a {
  display: block;
  padding: 13px 13px;
}
.top .news .date, .top .news .text {
  display: block;
}
.top .news .date {
  float: left;
  padding-right: 20px;
}
.top .news .text {
  overflow: hidden;
}
.top .links {
  margin-top: 50px;
}
.top .links p {
    text-align: left;
}
.top footer {
  position: absolute;
  bottom: 22px;
  left: 0;
  width: 100%;
}

/* @end */
/* ========================================================================== */
/*@group news
   ========================================================================== */
.page.news {
  min-width: 1000px;
  min-height: 814px;
  margin: 0 auto;
  background-image: url(../../news/images/bg_news_n.jpg);
  background-attachment: fixed;
}

.page.news {
  font-size: 13px;
  line-height: 1.8;
}
.page.news h1 {
  margin: 40px 0 36px;
  padding-right: 15px;
  text-align: right;
}
.page.news .contents {
  *zoom: 1;
}
.page.news.index .contents {
    padding-bottom: 10px;   
}
.page.news .contents:after {
  content: "";
  display: block;
  clear: both;
}
.page.news article {
  float: right;
  width: 734px;
  padding-top: 6px;
  background: transparent url(../../news/images/article_bg_t.png) center top no-repeat;
  margin-bottom:10px;
}
.page.news.detail article {
  min-height: 500px;
}
.page.news article a{color:#45331d;}

.page.news article .bg_m {
  background: transparent url(../../news/images/article_bg_m.png) center top repeat-y;
  overflow: hidden;
  /*marginの相殺対策*/
}
.page.news article .bg_b {
  height: 6px;
  background: transparent url(../../news/images/article_bg_b.png) center bottom no-repeat;
}
.page.news article h2 {
  margin: 12px 0 8px;
  padding: 7px 32px 7px 25px;
  border-left: 7px solid #45331d;
  font-size: 18px;
  line-height: 1.4;
}
.page.news article h2 .date {
  display: block;
  font-size: 11px;
  line-height: 1.0;
  margin-bottom: 6px;
}

.page.news article h2 a {
  
  text-decoration: none;
  /*
  display: inline-block;
  *display: inline-block;
  *zoom: 1;
  */
  padding-bottom: 0px;
  border-bottom: 1px dotted #342f67;
}

.page.news.index article h2 {
  font-size: 16px;
}

.page.news .article_body {
  margin: 0 17px;
  padding: 16px 17px 0;
  background: transparent url(../../news/images/bdr.png) left top repeat-x;
}
.page.news .article_body .row {
  margin:5px 0 35px;
  *zoom: 1;
}
.page.news .article_body .row:after {
  content: "";
  display: block;
  clear: both;
}
.page.news .article_body .col {
  overflow: hidden;
}
.page.news .article_body .col_left {
  float: left;
  padding-right: 20px;
}
.page.news .article_body .col_right {
  float: right;
  padding-left: 20px;
}
.page.news .article_body .col_inline {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
.page.news .article_body h3 {
  margin-top: 50px;
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 14px;
  color: #342f67;
}

.page.news .article_body div.col > h3:first-child,
.page.news .article_body div.col_left > h3:first-child,
.page.news .article_body div.col_right > h3:first-child,
.page.news .article_body div.col_inline > h3:first-child {
  margin-top: 0;
}

.page.news .article_body p {
  margin-top: 0;
  margin-bottom: 1em;
}

.page.news .article_body p img {
  padding: 1em 5px 1em 0;
}

.page.news .article_body img.block {
    display: block;
    padding: 0;
    margin-bottom: 1em;
}

/*
.page.news .article_body img.inlines{
	display:inline; 
	padding:0 5px 0 0;
}
*/

.page.news .article_body .buttons {
    margin-top: 50px;
}

.page.news .article_body .buttons img {
    padding:0 5px 0 0;
}

.news_nav {
    text-align: right;
}

.news_nav a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
    padding: 0.1em;
    margin: 0 0.1em;
}

.news.detail.page .sns {
    text-align: right;
}

.news.detail.page .news_nav {
   	 padding-top: 4px;
}

/* @end */
/* ========================================================================== */
/*@group intro
   ========================================================================== */
.page.intro {
  min-width: 1000px;
  margin: 0 auto;
  background-image: url(../../intro/images/bg_intro_n.jpg);
}

.page.intro {
  font-size: 14px;
  line-height: 2.0;
}
.page.intro .contents {
  min-height: 675px;
  *zoom: 1;
}

.page.intro .contents:after {
  content: "";
  display: block;
  clear: both;
}

.page.intro h1 {
  margin: 40px 0 65px;
  text-align: right;
}

.page.intro .inner {
  float: right;
  width: 630px;
}

.page.intro .contents p.copy {
  margin-bottom: 60px;
  text-align: right;
}

.page.intro .contents p {
  margin-bottom: 40px;
}

/* @end */
/* ========================================================================== */
/*@group dvd
   ========================================================================== */
   
.page.dvd {
	position: relative;
    font-size: 13px;
}

.page.dvd h1 {
  margin: 40px 0;
}

.page.dvd .product {
    *zoom: 1;
    overflow: hidden;
    padding-bottom:20px;
}
.page.dvd .special{margin-bottom:35px;}
.page.dvd .product.border {
	padding-top:35px;
	border-top:dotted 1px #9dadb6;
}

.page.dvd .product:after　{
    content: "";
    display: table;
    clear: both;
}

.page.dvd .leftContent {
    float: left;
    width: 324px;
}

.page.dvd .rightContent {
    float: right;
    width: 600px;
}

.page.dvd .product h2 {
    margin-left: -32px;
}

.page.dvd .product p {
	margin: 0;
    margin-top: 32px;
    font-weight: bold;
    line-height: 2.0;
    color: #574634;
}

.page.dvd .product .photo {
    margin: 0;
    margin-bottom: 26px;
}

.page.dvd .product .buttons {
    margin: 0;
}

.page.dvd .product .buttons a {
    display: block;
    margin-bottom: 6px;
}

.page.dvd .product .spec {
	width: 50%;
    color: #342f67;
    font-family: serif;
	font-size: 13px;
    line-height: 2.0;
}



.page.dvd .product .spec1 {
    float: left;
    font-weight: bold;
}

.page.dvd .product .spec2 {
    float: right;
    font-weight: bold;
}

.page.dvd .product .spec2 .details {
	display: block;
	padding-top: 7px;
	padding-left: 5px;
    font-size: 11px;
    font-weight: normal;
    line-height: 2.0;
}

.page.dvd .product .spec3 {
	margin: 0;
	margin-top: 20px;
    float: left;
    font-size: 12px;
    font-weight: normal;
    color: #574634;
    line-height: 1.9;
}

.page.dvd .product .note {
	clear: both;
	font-weight: normal;
	color: #574634;
}

.page.dvd .special {
    clear: both;
    margin-top: 64px;
    background: transparent url(../../dvd/images/special_bg_m_n.png) top left repeat-y;
}

.page.dvd .special .bgt {
    height: 10px;
    padding-bottom: 10px;
    background: transparent url(../../dvd/images/special_bg_t_n.png) top left no-repeat;
}

.page.dvd .special .bgb {
    height: 10px;
    padding-top: 10px;
    background: transparent url(../../dvd/images/special_bg_b_n.png) bottom left no-repeat;
}

.page.dvd .special .row {
	clear: both;
    padding: 20px 30px;
    border-top: 1px dotted #aab1b7;
    *zoom: 1;
    overflow: hidden;
}


.page.dvd .special .row.first {
	border: none;
}

.page.dvd .special h3 {
    margin: 0 0 20px;
}

.page.dvd .special .photo {
    float: right;
    width: 370px;
    margin: 0;
}

.page.dvd .special .photo a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 8px;
}

.page.dvd .special .reserve p {
    color: #342f67;
    font-size: 16px;
    font-weight: normal;
    font-family: serif;
}



.page.dvd .special .reserve p b {
    font-size: 18px;
    font-weight: bold;
}

.page.dvd .special .reserve .note {
    color: #574634;
    font-size: 12px;
    font-weight: normal;
    font-family: sans-serif;
}

   
/* @end */
/* ========================================================================== */
/*@group movie
   ========================================================================== */

.page.movie {
	position: relative;
    font-size: 12px;
    min-height: 690px;
}

.page.movie h1 {
  margin: 40px 0;
}

.movielist {
	position: relative;
    list-style: none;
    margin: 0;
    margin: 60px -10px 20px;
    padding: 0;
    /**zoom: 1;*/
    letter-spacing: -0.3em;
}
/*
.movielist:after{
    content: ""; 
    display: block; 
    clear: both;
}
*/
.movielist li {
    /*float: left;*/
    font-size: 14px;
    text-align: center;
    margin: 0 10px 60px;
    /**zoom: 1;*/
    display:inline-block;
    letter-spacing: normal;
    vertical-align:top;
    *display:inline;
    *zoom:1;
}
/*
.movielist li:after{
    content: ""; 
    display: block; 
    clear: both;
}
*/
.movielist li a {
    display: block;
    width:488px;
    height:280px;
    background:url(../images/mov_bg.jpg) 0 0 no-repeat;
    position:relative;
    margin-bottom: 0.5em;
}

.movielist li a img{
	position:absolute;
	top:10px;
	left:10px;
}

.movielist li b {
    font-weight: bold;
}

.page.movie .note {
	padding-top: 1em;
    font-size: 10px;
    line-height: 1.5;
    text-align: left;
    /*float: right;*/
}

.page.movie footer {
   padding-top: 20px;
   width: 100%;
}


/* @end */
/* ========================================================================== */
/*@group cast & staff
   ========================================================================== */
.page.cast {
  position: relative;
  min-width: 1000px;
  min-height: 690px;
  margin: 0 auto;
  /*background-image: url(../../cast/images/bg_cast.jpg);*/
  background:none;
}

.page.cast {
  font-size: 13px;
  line-height: 1.8;
  /*
  li {
    *zoom:1;
  }
  li:after{
    content: "";
    display: block;
    clear: both;
  }

  .part {
    display: block;
    float: left;
    /background: transparent url(../images/bg_body.jpg) no-repeat top left;
  }

  .actor {
    display: block;
    padding-left: 160px;
    background: transparent url(../images/bg_dot.png) repeat-x left center;
  }
  */
}
.page.cast h1 {
  margin: 40px 0 50px;
}
.page.cast .inner {
  width: 1000px;
}
.page.cast h2 {
  line-height: 1.0;
  margin: 40px 0 18px;
}
.page.cast ul {
  list-style: none;
  margin: 18px 0 28px;
  padding: 0;
}
.page.cast footer {
  position: absolute;
  bottom: 22px;
  left: 0;
  width: 100%;
}
.page.cast .inner ul.castph{margin:10px 0 20px 0; letter-spacing:-0.4em;;}
.page.cast .inner ul.castph li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	width:240px;
	padding:4px;
	letter-spacing:0;
}


/* @end */
/* ========================================================================== */
/*@group theater
   ========================================================================== */

.page.theater h1 {
    margin: 40px 0 50px;
}

.theater h3 {
    margin: 0;
    font-size:14px;
    color:#45331d;
    padding:5px;
    text-indent:15px;
    text-indent:8px;
    /*border-bottom:solid 1px #45331d;*/
    border-left:solid 6px #45331d;
    margin-bottom: 12px;
}

.theater .col {
    float: left;
    width: 50%;
}

.theater .col.left .row {
    padding-right: 30px;
}

.theater .col.right .row {
    padding-left: 30px;
}

.theater table.list{
    width:100%;
    margin:0 auto 50px auto;
    border:none;
    white-space: normal;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    clear: both;
}

/*
.theater table.list tr.head{background:#45331d; color:#fff;}
.theater table.list tr.head td{color:#fff;}
*/
.theater table.list tr.head td{font-weight: bold; text-align: left;}

.theater table.list tr{background:#b0bbc8;}
.theater table.list tr.even{background:transparent;}
.theater table.list td{
padding: 8px 15px;
font-size: 12px;
color: #45331d;
line-height: 1.8;
vertical-align:middle;
}

.theater table.list td.code01{width:7%; padding-left:20px;}
.theater table.list td.code02{width:25%;}
.theater table.list td.code03{width:15%;}
.theater table.list td.code04{width:48%;}

.theater table.list td a{color:#45331d; text-decoration:none;}
.theater table.list td a:hover{color:#71424e; text-decoration:none;}
   
/* @end */
