/*---------------------------------------------------------
     theatersBox
----------------------------------------------------------*/
.theatersBox {
  padding: 30px 0 0 0;
  position: relative;
  width: 1020px;
  margin: auto;
  zoom: 1; }
  .theatersBox:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both; }
  .theatersBox h3 {
    position: absolute;
    top: -25px;
    left: 246px; }
  .theatersBox h4 {
    text-indent: -1em;
    padding-left: 20px; }
  .theatersBox table {
    margin-top: 20px;
    font-size: 15px;
    font-size: 0.9375rem; }
    .theatersBox table tr {
      border-bottom: 1px dotted #666; }
    .theatersBox table th {
      vertical-align: top;
      padding: 15px 20px 10px 0;
      white-space: nowrap;
      color: #deff44;
      font-weight: bold;
      text-align: left; }
    .theatersBox table td {
      vertical-align: top;
     padding-top:15px }
      .theatersBox table td a {
        color: #fff;
        display: inline-block;
        margin-right: 20px; }
      .theatersBox table td a:link {
        text-decoration: underline;
        color: #fff; }
      .theatersBox table td a:visited {
        text-decoration: underline;
        color: #fff; }
      .theatersBox table td a:hover {
        text-decoration: underline;
        color: #43f8ff; }
      .theatersBox table td a:active {
        text-decoration: none;
        color: #008489; }
  .theatersBox .theatersBoxTxt {
    margin-top: 40px; }
  .theatersBox .theatersBoxInfo {
    zoom: 1;
    padding: 30px 0 70px; }
    .theatersBox .theatersBoxInfo:after {
      content: ".";
      display: block;
      visibility: hidden;
      height: 0.1px;
      font-size: 0.1em;
      line-height: 0;
      clear: both; }
    .theatersBox .theatersBoxInfo .theatersBoxInfoItem {
      border: rgba(255, 255, 255, 0.6) 1px solid;
      background-color: #112658;
      position: relative; }
      .theatersBox .theatersBoxInfo .theatersBoxInfoItem:after, .theatersBox .theatersBoxInfo .theatersBoxInfoItem:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg_frame1_t.png) 0 0 no-repeat;
        width: 22px;
        height: 24px; }
      .theatersBox .theatersBoxInfo .theatersBoxInfoItem:after {
        top: auto;
        left: auto;
        right: 0;
        bottom: 0;
        background: url(../img/bg_frame1_b.png) 0 0 no-repeat; }
    .theatersBox .theatersBoxInfo .theatersBoxInfoInner {
      overflow: hidden;
      padding-bottom: 20px; }
      .theatersBox .theatersBoxInfo .theatersBoxInfoInner > dt {
        margin-left: 10px;
        padding: 20px 0 0 0;
        width: auto;
        float: left; }
      .theatersBox .theatersBoxInfo .theatersBoxInfoInner .theatersBoxInfoTxt {
        margin-left: 30px;
        padding: 15px 0 15px 0;
        font-size: 13px;
        font-size: 0.8125rem;
        width: auto;
	max-width: 558px;
        float: left; }
      .theatersBox .theatersBoxInfo .theatersBoxInfoInner .theatersBoxInfoTxt a {
          color: #fff; }
    .theatersBox .theatersBoxInfo .theatersBoxInfoDl {
      margin-top: 10px; }
      .theatersBox .theatersBoxInfo .theatersBoxInfoDl dd {
        padding-left: 2em;
        text-indent: -1em;
        word-wrap: break-word;
        word-break: break-all; }
    .theatersBox .theatersBoxInfo ul {
      margin-top: 20px;
      color: #c9c9c9;
      font-size: 12px;
      font-size: 0.75rem; }
    .theatersBox .theatersBoxInfo a {
      cursor: pointer; }
    .theatersBox .theatersBoxInfo .theatersBoxTxt table {
      margin-left: 0; }
    .theatersBox .theatersBoxInfo .theatersBoxTxt h4 {
      padding-left: 20px; }
  .theatersBox .theatersBoxInfoImg {
    float: right;
    margin-top: 10px;
    margin-right: 10px; }