@charset "Shift_JIS";
table,
tbody,
tr,
th,
td {
  /* display:block !important; */
}
body > div {
}
table {
  width: 100% !important;
}
td {
  vertical-align: top;
  text-align: left !important;
  background-color: transparent !important;
  white-space: normal !important;
}
.mql_hide {
  display: none !important;
}
.mql_show {
  display: block !important;
}
.mql_d-block {
  display: block;
}
.mql_fz12 {
  font-size: 85.714%;
}
.mql_c-glay {
  color: #777777;
}
.mql_c-orange {
  color: #f76700;
}
td[colspan="2"] img {
  height: auto;
}
td img {
  height: auto;
}
td img[height="20"] {
  height: 20px;
}
#cinema_header {
  background: #000000;
}
#masthead {
  width: 300px;
  margin: 0 auto;
}
#cinema_header .logo {
  padding: 15px 0 12px 10px;
}
#cinema_header .logo a {
  display: block;
  width: 194px;
  height: 29px;
  background: transparent url(/cms_images/images/head_logo_mql.png) 0 0
    no-repeat;
  background-size: 194px 29px;
  -webkit-background-size: 194px 29px;
  text-indent: -9999px;
}
#cinema_header + div[align="center"],
#cinema_header + .outer {
  padding: 0 10px;
  background: #fff url(../image/bg_body_mql.png) 0 0 repeat-x;
}
#cinema_header + div[align="center"] > .inner,
#cinema_header + .outer > .inner {
  width: 300px;
  margin: 0 auto;
}
.sp_title {
  padding: 15px 0 0;
  background-color: transparent !important;
}
.sp_title font {
  padding: 0 !important;
  color: #333 !important;
}
.sp_title .txt14 {
  font-size: 92.857%;
  font-weight: bold;
}
.sp_title02 {
  font-size: 128.57%;
  font-weight: bold;
}
.mod_sub-hdr01 td {
  border-top: 3px solid #000000;
  /* background: url(../image/bg_hdr_01_mql.png) 0 0 repeat-x; */
  background-size: 10px 55px;
}
.mod_sub-hdr01 div {
  width: 280px;
  padding: 19px 10px;
  border-top: 1px solid #fff;
  font-size: 121.42%;
  color: #333;
}
.mql_tel {
  color: #5385e6;
}
.txt12 a:link,
.txt12 a:visited {
  color: #5385e6;
}
a.mql_tel {
  display: inline !important;
}
/*
※1番スクリーンは別途ULTIRA料金を頂戴します
*/
td.txt12[style="background:#fff5e3; color:#926931;"] {
  color: #ff6600 !important;
  padding: 0 10px;
  font-size: 85.714%;
}
td.txt12[style="background:#fff5e3; color:#926931;"] strong {
  margin: 0 auto;
  padding: 5px 5px;
  display: block;
  background-color: #fff3bf !important;
}
/*
料金テーブル
*/
.mql_basicfee div {
  background: url(../image/t_access4_mql.png) 145px 15px no-repeat;
  background-size: 150px 22px;
  -webkit-background-size: 150px 22px;
}
.mql_basicfee2 div {
  background: url(../image/t_access5_mql.png) 145px 15px no-repeat;
  background-size: 150px 22px;
  -webkit-background-size: 107px 22px;
}
.fee_table {
  margin-bottom: 4px;
  padding: 0 10px;
  padding-top: 20px;
}
.fee_table > table[width="240"] {
  width: 280px !important;
  /* border-top:1px solid #e6e6e6; */
}
.fee_table table:nth-child(1),
.fee_table img[height="13"] + table,
.fee_table img[height="16"] + table {
  border-top: 1px solid #e6e6e6;
}
.fee_table td table:nth-child(1) {
  border-top: 0;
}
.fee_table table[width="240"] tr > td,
.fee_table table[width="280"] tr > td {
  white-space: nowrap;
}
.fee_table td {
  width: 50%;
  padding: 10px 0 0;
}
.fee_table > table td:nth-of-type(1) {
  padding: 10px 10px 0 0;
}
.fee_table table {
  width: 100% !important;
}
.fee_table table[width="240"] tr > td[bgcolor="#ccecff"],
.fee_table table[width="240"] tr > td[bgcolor="#ccecff"] td,
.fee_table table[width="280"] tr > td[bgcolor="#ccecff"],
.fee_table table[width="280"] tr > td[bgcolor="#ccecff"] td {
  padding: 0;
}
.fee_table table[width="240"] tr > td[bgcolor="#ccecff"] tr td:first-child,
.fee_table table[width="280"] tr > td[bgcolor="#ccecff"] tr td:first-child {
  padding-left: 10px;
  width: auto !important;
}
.fee_table td[background="../image/line_dot13r.gif"] {
  padding: 10px 0 0;
  background: none;
  border-bottom: 1px solid #e6e6e6;
}
.fee_table td[background="../image/line_dot13r.gif"] img {
  display: none;
}
.fee_table td[background="../image/line_line16r.gif"] {
  padding: 10px 0 0;
  background: none;
  border-bottom: 3px solid #bbbbbb;
}
.fee_table td[background="../image/line_line16r.gif"] img {
  display: none;
}
.fee_table > img[src="../image/spacer2.gif"] {
  display: none;
}
.fee_table + table td {
  padding-top: 8px;
}

/* price_table */
.price_table {
  margin-bottom: 4px;
  padding: 0 10px;
  padding-top: 20px;
}
.price_table > table {
  width: 280px !important;
}
.price_table table:nth-child(1),
.price_table img[height="13"] + table,
.price_table img[height="16"] + table {
  border-top: 1px solid #e6e6e6;
}
.price_table td {
  width: 50%;
  padding: 10px 0 0;
}
.price_table table tr > td {
  white-space: nowrap;
}
.price_table td[background="../image/line_dot13r.gif"] img {
  display: none;
}
.price_table table td:nth-of-type(1) {
  padding: 10px 10px 0 0;
}
.price_table table tr > td[bgcolor="#ccecff"],
.price_table table tr > td[bgcolor="#ccecff"] td {
  padding: 0;
}
.price_table table[width="240"] tr > td[bgcolor="#ccecff"] tr td:first-child {
  padding-left: 10px;
  width: auto !important;
}
.price_table tr.spacer3 {
  height: 10px;
  background: none;
  border-bottom: 3px solid #bbbbbb;
}
.price_table td[background="../image/line_dot13r.gif"] {
  padding: 10px 0 0;
  background: none;
  border-bottom: 1px solid #e6e6e6;
}
.price_table img[src="../image/spacer2.gif"] {
  display: none;
}
.price_table img[src="../image/spacer2.gif"] {
  display: none;
}
.price_table + table td {
  padding-top: 8px;
}
.price_table .spacer3 table {
  display: none;
}

table.caution {
  width: 280px !important;
  margin: 5px auto 0;
}
.ultila_section {
  width: 280px !important;
  margin-top: 30px !important;
}
.ultila_section .mod_sub-hdr01 td {
  padding: 0;
  border: 0 none;
  background: none;
}
.ultila_section .mod_sub-hdr01 td div {
  width: 270px;
  margin-bottom: 13px;
  padding: 6px 0 1px 10px;
  font-size: 114.2857%;
  font-weight: normal;
  background: url(/common/images/bg_title_tip.png) left center no-repeat;
  background-size: 4px 20px;
  -webkit-background-size: 4px 20px;
}
.ultila_section > div {
  padding: 0 !important;
  border: 0 none !important;
  background: none !important;
}
.ultila_section table + table {
  border-top: 1px solid #e6e6e6;
}
.ultila_section table col {
  width: auto !important;
}
.ultila_section tbody tr td:first-child.txt12 {
  width: 155px !important;
}
.ultila_section tbody td {
  padding: 10px 0;
  border-bottom: 1px solid #e6e6e6;
}
.ultila_section tbody td.mql_noborder {
  border-bottom: 0 none;
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: 0;
}
.ultila_bottom {
  width: 280px !important;
  margin: 10px auto 0 !important;
}
.mql_btn01 {
  display: block;
  margin: 0 auto 5px auto;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ecebe2;
  background: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    to(#e6e6e6)
  );
  background: linear-gradient(top, #ffffff, #e6e6e6);
  color: #333333;
}
.mql_btn01 a {
  display: block;
  text-align: left;
  padding: 12px 0 12px 15px;
  color: #333333;
  background: url(/common/images/contents_common_blt_l_mql.png) 96% center
    no-repeat;
  background-size: 17px 17px;
  -webkit-background-size: 17px 17px;
  font-size: 1.14286em;
}
.mql_btn_close {
  text-align: center;
}
.mql_btn_close a {
  display: block;
  padding-right: 27px;
  text-align: center;
  background: url(/common/images/contents_common_blt_closeX_mql.png) 210px
    center no-repeat;
  background-size: 17px 17px;
  -webkit-background-size: 17px 17px;
}
.ultila_bottom br {
  display: none;
}
/* .ultila_section tbody td[colspan="3"]{
	display:none;
} */
.service_section {
  width: 280px !important;
  margin: 0 auto !important;
}
.service_section tr:nth-child(4) td {
  border-top: 1px solid #e6e6e6;
}
.service_section td {
  padding: 10px 0;
  border-bottom: 1px solid #e6e6e6;
}
.service_section tr.mod_sub-hdr01 td {
  padding: 0;
}
.service_section td[width="118"] {
  width: 125px;
}
.service_section td[width="360"] {
  width: 155px;
}
.service_section tr td:last-child {
  width: 155px;
}
.theater_pageTop {
  width: 280px;
  margin: 60px auto 0;
  padding: 0 10px 20px;
  text-align: right;
}
.theater_pageTop a {
  display: inline-block;
  color: #333;
  padding-left: 14px;
  background: url(/common/images/contents_common_blt_02_mql.png) left center
    no-repeat;
  background-size: 6px 7px;
  -webkit-background-size: 6px 7px;
}
#footer_contents {
  padding: 10px;
  background: #000000;
}
#footer_contents .footer_contents_inner {
  width: 280px;
  margin: 0 auto;
}
#footer_contents address {
  margin-top: 10px;
  color: #666666;
  font-size: 64.28%;
  text-align: center;
}
/*access_table01*/
.access_table01 {
  width: 280px !important;
  margin: 0 auto;
  border-top: 1px solid #ccc;
}
.access_table01 tr td {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
.access_table01 tr:last-child td,
.access_table01 .distance td {
  border-bottom: 0 none;
}
.access_table01 tr td:last-child {
  width: 220px;
  padding-top: 10px;
}
.access_table01 tr td[background="../image/line_dot13r.gif"] {
  display: none;
}
/*parking_table01*/
font[color="#FF6600"] {
  color: #333;
  display: block;
  padding: 0 10px;
}
.parking_table01 {
  width: 280px !important;
  margin: 0 auto 30px;
}
table.parking_table01 tbody,
table.parking_table01 tr,
table.parking_table01 td {
  display: block;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  clear: left;
}
table.parking_table01 td:first-child {
  margin-top: 20px;
  margin-bottom: 8px;
  padding-left: 10px;
  background: url(/common/images/bg_title_tip.png) left center no-repeat;
  background-size: 4px 15px;
  -webkit-background-size: 4px 15px;
}
table.parking_table01 td:nth-child(2) {
  display: none;
}
table.parking_table01 td[background="../image/line_dot13r.gif"] {
  display: none;
}
/*trairoute*/
.trainroutehdr b {
  display: block;
  margin-left: 10px;
  text-align: left;
  padding-left: 10px;
  background: url(/common/images/bg_title_tip.png) left center no-repeat;
  background-size: 4px 15px;
  -webkit-background-size: 4px 15px;
}
.trairoute {
  width: 280px !important;
  margin: 0 auto;
}
.trairoute td[background="../image/line_dot13r.gif"] {
  background: none;
}
.trairoute td {
  text-indent: -1em;
  padding-left: 1em;
}
/*carroute*/
.carroute {
  width: 280px !important;
  margin: 0 auto;
  border-bottom: 1px solid #c6c6c6;
}
.carroute caption {
  margin-bottom: 10px;
  text-align: left;
  padding-left: 10px;
  background: url(/common/images/bg_title_tip.png) left center no-repeat;
  background-size: 4px 15px;
  -webkit-background-size: 4px 15px;
}
.carroute th {
  width: auto;
  padding-right: 10px;
  white-space: nowrap;
}
.carroute td {
  width: 85%;
}
.carroute thead th {
  background: #eee;
  border-top: 1px solid #c6c6c6;
  border-left: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
}
.carroute tbody th,
.carroute tbody td {
  padding: 10px;
  border-top: 1px solid #c6c6c6;
  border-left: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
}

/* =================================
	notice_price
================================= */
.notice_price {
	border-collapse: initial;
	margin-top: 16px;
	font-size: 14px;
	font-weight: 500;
	color: #383838;
}
.notice_price a {
	text-decoration: underline;
	color: #0000ee;
}
.notice_price a:hover {
	text-decoration: none;
}

/* =================================
	MediaQuery
================================= */
@media screen and (min-width: 480px) {
  #masthead,
  #cinema_header + div[align="center"] > .inner,
  #cinema_header + .outer > .inner,
  #footer_contents .footer_contents_inner {
    width: 460px !important;
  }
  .theater_pageTop,
  .service_section,
  .mod_sub-hdr01 div,
  .ultila_bottom,
  .ultila_section,
  table.caution,
  .fee_table table[width="240"],
  .mql_basicfee div,
  .parking_table01,
  .access_table01,
  .carroute,
  .trairoute {
    width: 440px !important;
  }
  .service_section td[width="118"],
  .service_section tr td:last-child,
  .ultila_section tbody tr td:first-child.txt12,
  .ultila_section tbody tr td.txt12 {
    width: 220px !important;
  }
  .mql_basicfee div {
    background-position: 300px 15px;
  }
  .access_table01 tr td:last-child {
    width: 350px;
  }
  td.txt12[style="background:#fff5e3; color:#926931;"] {
    width: 460px;
  }
  .mql_btn_close a {
    background-position: 300px center;
  }
}



.sp_title,
.sp_title02,
#footer_contents {
  display: none !important;
}

.theater_pageTop {
  visibility: hidden;
}
.theater_pageTop > a {
  pointer-events: none;
}

.facility-mv,
.theater_pageTop {
  margin-bottom: 20px !important;
}

.mdl-main .mql_basicfee div {
  width: auto !important;
  background-size: 40%;
  background-position: right center;
}

.txt12.mql_fz12.mql_c-glay + .txt12.mql_fz12.mql_c-glay {
  width: 95%;
}