#mainContent .table0 {
  border-top: 1px solid #001D57;
  border-bottom: 1px solid #001D57; 
}
#mainContent .table0.seat {
  font-size: 19px; 
}
#mainContent .table0.infor {
  font-size: 19px; 
}
.linkdate {
  height: 63px;
}
  #mainContent .table0 tr:last-chlid {
    border-bottom: none; }
  #mainContent .table0 th {
    width: 290px;
    background: #F2F2F2; }
    #mainContent .table0 th .textRed {
      display: inline-block; }
    #mainContent .table0 th .indent1em {
      display: block;
      padding-left: 1em;
      text-indent: -1em; }
    #mainContent .table0 th.MemberTypeTh {
      width: 220px;}
  #mainContent .table0 .subTitle {
    width: 120px;
    padding: 15px 8px;
    font-weight: bold;
    background: #EAEAEA; }
  #mainContent .table0 .inlineBlock {
    display: inline-block; }
  #mainContent .table0 .block {
    display: block; }
  #mainContent .table0 #memberType01 label,
  #mainContent .table0 #memberType02 label {
    font-weight: bold; }
  #mainContent .table0 #memberType01 .requiredMember,
  #mainContent .table0 #memberType02 .requiredMember {
    margin-right: 10px;
    font-weight: bold; }
  #mainContent .table0 #memberType01 > .inlineBlock:nth-child(n+2),
  #mainContent .table0 #memberType02 > .inlineBlock:nth-child(n+2) {
    margin-left: 14px; }
  #mainContent .table0 .memberSet01 {
    margin-top: 10px; }
  #mainContent .table0 .memberSet02 {
    display: inline-block;
    margin-left: 20px; }
  #mainContent .table0 .entrySet label {
    font-weight: bold; }
    #mainContent .table0 .entrySet label:nth-child(n+2) {
      margin-left: 25px; }
  #mainContent .table0 .entrySet .indentList {
    margin-top: 1em;
    margin-bottom: 5px;
    font-size: 14px; }
    #mainContent .table0 .entrySet .indentList li {
      padding-left: 38px;
      text-indent: -38px; }
  #mainContent .table0 .cardSet dt {
    background: #EAF3FF; }
  #mainContent .contentBlock .table0 tr strong{
  font-size: 19px; } 
  #mainContent .table0 .discount120Set {
    width: 100%; }
    #mainContent .table0 .discount120Set dl {
      border: 1px solid #A4A4A4; }
    #mainContent .table0 .discount120Set dt {
      padding: 5px 10px;
      border-bottom: 1px solid #A4A4A4;
      background: #F9F9F9; }
    #mainContent .table0 .discount120Set dd {
      padding: 10px 15px; }
      #mainContent .table0 .discount120Set dd .discount120 {
        position: relative;
        margin-top: 5px;
        font-weight: bold; }
        #mainContent .table0 .discount120Set dd .discount120 > .discountType {
          position: absolute;
          top: 0;
          left: 0; }
        #mainContent .table0 .discount120Set dd .discount120 .discountType {
          display: inline-block;
          min-width: 70px; }
        #mainContent .table0 .discount120Set dd .discount120 .inlineBlock + .inlineBlock {
          margin-left: 30px; }
        #mainContent .table0 .discount120Set dd .discount120 .inputNote {
          font-weight: normal !important; }
    #mainContent .table0 .discount120Set .discount120Table {
      margin-left: 75px; }
      #mainContent .table0 .discount120Set .discount120Table tr {
        border: none; }
      #mainContent .table0 .discount120Set .discount120Table td {
        height: auto;
        padding: 0;
        padding-right: 15px; }
  #mainContent .table0 .attention {
    font-size: 14px; }
#mainContent.confirm .contentBlock {
  margin-top: 60px; }
.content07 .table0 tbody th span{
  font-size: 19px;
}
.content03 .table0 tbody th span strong{
  font-size: 19px;
} 
.content02 .table03 tbody th {
  font-size: 19px;
} 
#mainContent.confirm .content01 .contentBox {
  margin-top: 10px; }
#mainContent.confirm .contentBox th{
  width: 150px;}
  #mainContent.confirm .content01 .contentBox:first-child {
    margin-top: 20px; }
#mainContent.confirm .content01 .table0 {
  margin-top: 0; }
  #mainContent.confirm .content01 .table0.vari th {
    width: 174px;
    border-bottom: 1px solid #001D57; }
  #mainContent.confirm .content01 .table0.mini th {
    width: 150px;
    border-bottom: 1px solid #001D57; }
  #mainContent.confirm .content01 .table0.vari li strong {
    width: 250px; }
  #mainContent.confirm .content03 .table0 th {
    width: 300px; 
  }
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    #mainContent.confirm .content03 .table0 th {
      min-width: 180px;
    }
  }
#mainContent.confirm .content03 .table0 .discount120Confirm {
  margin-top: 10px;
  overflow: hidden; }
  #mainContent.confirm .content03 .table0 .discount120Confirm dt, #mainContent.confirm .content03 .table0 .discount120Confirm dd {
    float: left; }
  #mainContent.confirm .content03 .table0 .discount120Confirm dt {
    clear: both;
    width: 90px; }
#mainContent.confirm .content03 .table0 .discountJr {
  margin-top: 10px; }
#mainContent.confirm .content04 #totalPrice {
  margin-top: 40px; }
#mainContent.induction .mainContentInner {
  padding-bottom: 115px; }
#mainContent.induction #leadWrap {
  width: 800px; }
#mainContent.induction #inductionWrap {
  width: 800px;
  margin: 35px auto 0;
  background: #FFE3E3; }
  #mainContent.induction #inductionWrap dt {
    display: flex;
    height: 53px;
    color: #ff0;
    font-size: 34px;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    background: #CF121B; }
  #mainContent.induction #inductionWrap dd {
    text-align: center;
    padding: 25px 0 45px; }
    #mainContent.induction #inductionWrap dd p {
      color: #CF121B;
      font-size: 19px;
      font-weight: bold;
      line-height: 28px; }
    #mainContent.induction #inductionWrap dd .btnBox {
      margin-top: 15px;
      margin-bottom: 10px; }
      #mainContent.induction #inductionWrap dd .btnBox .hoverBtn {
        width: 500px;
        height: 100px; }
        #mainContent.induction #inductionWrap dd .btnBox .hoverBtn > span {
          font-size: 34px;
          letter-spacing: 0; }
          #mainContent.induction #inductionWrap dd .btnBox .hoverBtn > span:before, #mainContent.induction #inductionWrap dd .btnBox .hoverBtn > span:after {
            top: 39px; }
        #mainContent.induction #inductionWrap dd .btnBox .hoverBtn .textSmall {
          display: block;
          font-size: 17px;
          font-weight: normal; }

.ie #mainContent.induction #inductionWrap dt {
  padding-top: 8px; }

.content01 .contentBox {
  margin-top: 46px; }
  .content01 .contentBox h4 {
    padding-left: 30px;
    font-size: 26px;
    font-weight: bold; }
    .content01 .contentBox h4 span {
    font-size: 22px; font-weight: normal; padding: 0 40px; }
    .content01 .contentBox h4.full {
      background: url(../../2526opera/img/icon_full.png) no-repeat left center; }
    .content01 .contentBox h4.mini {
      background: url(../../2526opera/img/icon_mini.png) no-repeat left center; }
    .content01 .contentBox h4.vari {
      background: url(../../2526opera/img/icon_vari.png) no-repeat left center; }
      .content01 .contentBox h4.vari span {
        display: inline-block;
        margin-left: 30px;
        font-size: 17px;
        font-weight: 400;
        vertical-align: middle; }
      .content01 .contentBox h4.vari strong {
        color: #CF121B; }
  .content01 .contentBox .table01 {
    margin-top: 5px;
    background: #fff; }
    .content01 .contentBox .table01 select {
      margin-right: 5px;
      background: #fff; }
    .content01 .contentBox .table01 th, .content01 .contentBox .table01 td {
      padding: 10px 0;
      vertical-align: middle; }
    .content01 .contentBox .table01 thead th {
      height: 62px;
      font-size: 19px;
      text-align: center;
      line-height: 14px; }
      .none th{
        width: 270px;
      }
      .content01 .contentBox .table01 thead th:first-child {
        width: 270px;
        color: #fff;
        font-size: 17px; }
      .content01 .contentBox .table01 thead th a {
        color: #000; }
      .content01 .contentBox .table01 thead th:nth-child(even) {
        background: #F2F2F2; }
    .content01 .contentBox .table01 tbody th {
      min-width: 265px;
      width: 26%;
      padding: 10px 8px; }
      .content01 .contentBox .table01 tbody th strong {
        display: inline-block;
        padding-top: 4px;
        font-size: 19px;
        line-height: 19px; 
      }
      .content01 .contentBox .table01 tbody th label {
        float: right; }
        .content01 .contentBox .table01 tbody th label span {
          vertical-align: middle; }
      .content01 .contentBox .table01 tbody th .note {
        clear: both;
        font-size: 14px; }
        .content01 .contentBox .table01 tbody th .note.letterSpacing {
          letter-spacing: -1.2px; }
    .content01 .contentBox .table01 tbody td {
      width: 70px;
      padding-left: 6px;
      font-size: 17px;
     }
      .content01 .contentBox .table01 tbody td:nth-child(even) {
        background: #F2F2F2; }
      .content01 .contentBox .table01 tbody td.letterSpacing {
        letter-spacing: -1px; }
      .content01 .contentBox .table01 tbody td.disabled {
        cursor: default !important;
        background: #E1E1E1; }
  .content01 .contentBox .table02 {
    margin-top: 5px;
    background: #fff; }
    .content01 .contentBox .table02 tr:nth-child(odd) {
      background: #F2F2F2; }
    .content01 .contentBox .table02 th, .content01 .contentBox .table02 td {
      padding: 3px 8px; }
    .content01 .contentBox .table02 th {
      font-size: 16px;
      letter-spacing: 0; 
      max-width: 213px;}
      .content01 .contentBox .table02 th a {
        color: #000;
        font-weight: bold;
        line-height: 15px;
        background-position: left 1px; }
    .content01 .contentBox .table02 td {
      width: 135px;
      cursor: pointer;
      line-height: 16px;
      vertical-align: middle;
      border-left: 1px solid #A4A4A4; }
      .content01 .contentBox .table02 td.disabled {
        cursor: default !important; }
      .content01 .contentBox .table02 td.congestion {
        background: #BABABA; }
      .content01 .contentBox .table02 td.congestion {
        background: #BABABA; }
      .content01 .contentBox .table02 td.checked {
        background: #306839; }
      .content01 .contentBox .table02 td.checked label span, .content01 .contentBox .table02 td.checked .mark-icons {
        color: #fff; }
      .content01 .contentBox .table02 td.attention {
        width: 240px;
        color: #CF121B;
        font-size: 13px;
        line-height: 16px; }
        .content01 .contentBox .table02 td.attention span {
          padding-left: 1em;
          text-indent: -1em; }
      .content01 .contentBox .table02 td input {
        vertical-align: middle; }
      .content01 .contentBox .table02 td span {
        display: inline-block;
        margin-left: 5px;
        vertical-align: middle; 
        font-size: 17px;
        /*width: 110px;*/ }
        .content01 .contentBox .table05.full {
          margin-top: 5px;
          background: #fff; }
          /* .content01 .contentBox .table05.full tr:nth-child(odd) {
            background: #F2F2F2; } */
          .content01 .contentBox .table05.full th, .content01 .contentBox .table02 td {
            padding: 10px 8px; }
          .content01 .contentBox .table05.full th a {
            color: #000;
            font-weight: bold;
            line-height: 15px;
            background-position: left 1px; }
          .content01 .contentBox .table05.full td {
            width: 133px;
            cursor: pointer;
            line-height: 16px;
            vertical-align: middle;
            border-left: 1px solid #A4A4A4; }
            .content01 .contentBox .table05.full td.disabled {
              cursor: default !important; }
            .content01 .contentBox .table05.full td.congestion {
              background: #BABABA; }
            .content01 .contentBox .table05.full td.checked {
              background: #97DCC6; }
            .content01 .contentBox .table05.full td.attention {
              width: 240px;
              color: #CF121B;
              font-size: 13px;
              line-height: 16px; }
              .content01 .contentBox .table05.full td.attention span {
                padding-left: 1em;
                text-indent: -1em; }
            .content01 .contentBox .table05.full td input {
              vertical-align: middle; }
            .content01 .contentBox .table05.full td span {
              display: inline-block;
              margin-left: 5px;
              vertical-align: middle; }
              .content01 .contentBox .table05.full {
                margin-top: 15px;
                margin-bottom: 10px;
                background: #fff; }
                .content01 .contentBox .table05.full select {
                  margin-right: 5px;
                  background: #fff; }
                .content01 .contentBox .table05.full th, .content01 .contentBox .table01 td {
                  padding: 10px 0;
                  vertical-align: middle; }
                .content01 .contentBox .table05.full thead th {
                  font-size: 12px;
                  text-align: center;
                  line-height: 14px; }
                  .content01 .contentBox .table05.full thead th:first-child {
                    width: 270px;
                    color: #fff;
                    font-size: 17px; }
                  .content01 .contentBox .table05.full thead th a {
                    color: #000; }
                  .content01 .contentBox .table05.full thead th:nth-child(even) {
                    background: #F2F2F2; }
                .content01 .contentBox .table05.full tbody th {
                  width: 133px;
                  padding: 10px 8px; 
                font-size: 16px;
              max-height: 100%;
            min-height: 100%;}
                  .content01 .contentBox .table05.full tbody th strong {
                    display: inline-block;
                    padding-top: 2px;
                    line-height: 16px; }
                  .content01 .contentBox .table05.full tbody th label {
                    float: right; }
                    .content01 .contentBox .table05.full tbody th label span {
                      vertical-align: middle; }
                  .content01 .contentBox .table02 tbody.full th .note {
                    clear: both;
                    font-size: 14px; }
                    .content01 .contentBox .table05.full tbody th .note.letterSpacing {
                      letter-spacing: -1.2px; }
                /* .content01 .contentBox .table05.full tbody td {
                  width: 70px;
                  padding-left: 6px;
                  font-size: 12px;
                  line-height: 14px; } */
             /*      .content01 .contentBox .table05.full tbody td:nth-child(even) {
                    background: #F2F2F2; } */
                  .content01 .contentBox .table05.full tbody td.letterSpacing {
                    letter-spacing: -1px; }
                  .content01 .contentBox .table05.full  tbody td.disabled {
                    cursor: default !important;
                    background: #E1E1E1; }
                    .content01 .contentBox .table05.full tbody {
                      background: #fff; }
                      .content01 .contentBox .table05.full tbody th {
                        width: 133px;
                        padding: 0 8px;
                        height: 35px;
                       }
                        .content01 .contentBox .table05.full tbody th strong{
                          display: block; }
                        .content01 .contentBox .table05.full tbody th span {
                          font-size: 19px; }
                      .content01 .contentBox .table05.full tbody td {
                        width: 116px;
                        font-size: 17px;
                        line-height: 14px;
                        padding: 10px 0 10px 21px;
                        text-align: left;
                        line-height: 1;
                      }
                      .content01 .contentBox .table05.full tbody tr td:nth-child(2) {
                        background:#F29A76 ;
                      }
                      .content01 .contentBox .table05.full tbody tr td:nth-child(3) {
                        background:#F8C5AC ;
                      }
                      .content01 .contentBox .table05.full tbody tr td:nth-child(4) {
                        background:#F3A8B4 ;
                      }
                      .content01 .contentBox .table05.full tbody tr td:nth-child(5) {
                        background:#F9D2DC ;
                      }


  .content01 .contentBox #variTotal {
    display: table;
    width: 102%;
    height: 1px;
    color: #000;
    background: #fff;}
    .content01 .contentBox #variTotal .cel {
      display: table-cell;
      vertical-align: middle; }
      .content01 .contentBox #variTotal .cel.attention {
        padding: 9px 13px; }
        .content01 .contentBox #variTotal .cel.attention .iconCongestion {
          display: inline-block;
          width: 22px;
          height: 12px;
          margin-right: 5px;
          vertical-align: middle;
          border: 1px solid #A4A4A4;
          background: #BABABA; }
        .content01 .contentBox #variTotal .cel.attention p {
          padding-left: 35px;
          text-indent: -35px; }
      .content01 .contentBox #variTotal .cel.total {
        width: 160px;
        color: #fff;
        text-align: center;
        background: #306839; }
      .content01 .contentBox #variTotal .cel.select {
        width: 190px;
        text-align: center;
        background: #97DCC6; }
        .content01 .contentBox #variTotal .cel.select select {
          margin-right: 5px; }
  .content01 .contentBox table {
    width: 100%;
    color: #000; }
    .content01 .contentBox table tr {
     border-bottom: 1px solid #A4A4A4; }
    .content01 .contentBox table.full {
      border-top: 1px solid #A4A4A4;
      /*
      .bottom {
      	background		: #F9D2DC;
      	.bottomInner {
      		display			: table;
      		width			: 100%;
      		.tableCell {
      			display			: table-cell;
      			&.inner01 {
      				width			: 180px;
      				font-size		: 14px;
      				font-weight		: bold;
      			}
      			&.inner02 {
      				width			: 296px;
      				font-size		: 14px;
      				select {
      					width			: 255px;
      					margin-top		: 5px;
      					font-size		: 12px;
      				}
      			}
      			&.inner03 {
      				padding-right	: 25px;
      				p {
      					padding-left	: 1em;
      					color			: $cRed;
      					font-size		: 12px;
      					text-indent		: -1em;
      				}
      			}
      		}
      	}
      }
      */ }
.content01 .contentBox table {
  width: 100%;
  color: #000; }
  .content01 .contentBox table tbody tr {
   border-bottom: 1px solid #A4A4A4; }
   .content01 .contentBox table tbody tr:last-child {
    border-bottom: none; }
   .content01 .contentBox table.vali2 tr {
    border-top: none;
    border-bottom: none; }
  .content01 .contentBox table.vali2 th {
    border-top: 1px solid #A4A4A4;
    border-bottom: 1px solid #A4A4A4; }
   
   .content01 .contentBox table.vali2 td {
    border-top: 1px solid #A4A4A4;
    border-bottom: 1px solid #A4A4A4; }

    .content01 .contentBox table.vali2 td div {
      float: right;
      display: flex;
      flex-direction: column;
      position: relative;
    }

    .content01 .contentBox table.vali2 td .mark-icons span::before {
      content: '※';
      position: absolute;
      right: 10px;
    }
   
   .content01 .contentBox table.vali2 td.disabled {
    border-top: none;
    border-bottom: none; }
   
   
  .content01 .contentBox table.full {
    border-top: solid 1px #cf121b;
    border-bottom: solid 1.2px #cf121b; }
    .content01 .contentBox table.full thead .total {
      color: #fff;
      background: #cf121b; }
    .content01 .contentBox table.full .premier th {
    /*   background: #F29A76;  */
    background: #f2f2f2;
    }
    .content01 .contentBox table.full .matinee th {
     /*  background: #F8C5AC;  */
      background: #f2f2f2;}
    .content01 .contentBox table.full .holiday th {
      /* background: #F3A8B4; */
      background: #f2f2f2; }
    .content01 .contentBox table.full .holiday {
      border-bottom: none; }
      .content01 .contentBox table.full .weekday th {
        /* background: #F9D2DC; */
        background: #f2f2f2;
       }

          .content01 .contentBox table.schedule {
            border-top: solid 1px #A4A4A4;
            border-bottom: solid 1px #A4A4A4; }
            .content01 .contentBox table.schedule thead .total {
              color: #fff;
              background: #cf121b; }
            .content01 .contentBox table.schedule .premier th {
              background: #F29A76; }
            .content01 .contentBox table.schedule .matinee th {
              background: #F8C5AC; }
            .content01 .contentBox table.schedule .holiday th {
              background: #F3A8B4; }
            .content01 .contentBox table.schedule .weekday {
              border-bottom: none; }
              .content01 .contentBox table.schedule .weekday th {
                background: #F9D2DC; }
                .content01 .contentBox table.schedule td{
                display:inline-block !important;
                width: 100%;
                border-top: 1px solid;
                /* border-bottom: 1px solid; */
                }
                .content01 .contentBox table.schedule td div{
                  margin:0px;
                  /* border-left: 1px solid; */
                  display:inline-block !important;
                  width: 45%;
                  }
    .content01 .contentBox table.mini {
      border-top: solid 1px #0b308e;
      border-bottom: solid 1px #0b308e; 
      width: 100%; }
      .content01 .contentBox table.mini thead .total {
      color: #fff;
      background: #0b308e; }
    .content01 .contentBox table.mini .premierN th {
      background: #84BAE5; }
      .content01 .contentBox table.mini .premierN th label {
        margin-top: -12px; }
    .content01 .contentBox table.mini .matineeW {
      border-bottom: none; }
      .content01 .contentBox table.mini .matineeW th {
        background: #BBDCF4; }
        .content01 .contentBox .table01.mini tbody td {
          text-align: center;
        }
        .content01 .contentBox .table02.mini {
          margin-top: 5px;
          background: #fff; }
          .content01 .contentBox .table02.mini tr:nth-child(odd) {
            background: #F2F2F2; }
          .content01 .contentBox .table02.mini th, .content01 .contentBox .table02 td {
            padding: 3px 8px; }
          .content01 .contentBox .table02.mini th a {
            color: #000;
            font-weight: bold;
            line-height: 15px;
            background-position: left 1px; }
          .content01 .contentBox .table02.mini td {
            width: 133px;
            cursor: pointer;
            line-height: 14px;
            vertical-align: middle;
            border-left: 1px solid #A4A4A4; 
            padding: 10px 0 10px 21px;
            line-height: 1;
            font-size: 17px;
          }
            .content01 .contentBox .table02.mini td.disabled {
              cursor: default !important;
              background: #E1E1E1 !important;
             }
            .content01 .contentBox .table02.mini td.congestion {
              background: #BABABA; }
            .content01 .contentBox .table02.mini td.checked {
              background: #97DCC6; }
            .content01 .contentBox .table02.mini td.attention {
              width: 240px;
              color: #CF121B;
              font-size: 13px;
              line-height: 16px; }
              .content01 .contentBox .table02.mini td.attention span {
                padding-left: 1em;
                text-indent: -1em; }
            .content01 .contentBox .table02.mini td input {
              vertical-align: middle; }
            .content01 .contentBox .table02.mini td span {
              display: inline-block;
              margin-left: 5px;
              vertical-align: middle; }
              .content01 .contentBox .table02.mini {
                margin-top: 15px;
                background: #fff; }
                .content01 .contentBox .table02.mini select {
                  margin-right: 5px;
                  background: #fff; }
                .content01 .contentBox .table02.mini th, .content01 .contentBox .table01 td {
                  padding: 10px 0;
                  vertical-align: middle; }
                .content01 .contentBox .table02.mini thead th {
                  font-size: 12px;
                  text-align: center;
                  line-height: 14px; }
                  .content01 .contentBox .table02.mini thead th:first-child {
                    width: 270px;
                    color: #fff;
                    font-size: 17px; }
                  .content01 .contentBox .table02.mini thead th a {
                    color: #000; }
                  /* .content01 .contentBox .table02.full thead th:nth-child(even) {
                    background: #F2F2F2; } */
                .content01 .contentBox .table02.mini tbody th {
                  width: 200px; /* 175px; */
                  padding: 0 8px; }
                  .content01 .contentBox .table02.mini tbody th strong {
                    display: inline-block;
                    padding-top: 2px;
                    line-height: 16px; }
                  .content01 .contentBox .table02.mini tbody th label {
                    float: right; }
                    .content01 .contentBox .table02.mini tbody th label span {
                      vertical-align: middle; }
                  .content01 .contentBox .table02 tbody.mini th .note {
                    clear: both;
                    font-size: 14px; }
                    .content01 .contentBox .table02.mini tbody th .note.letterSpacing {
                      letter-spacing: -1.2px; }
                      .content01 .contentBox .table02.mini tbody tr td:nth-child(2) {
                        background:#F0EDF5;
                      }
                      .content01 .contentBox .table02.mini tbody tr td:nth-child(3) {
                        background:#84BAE5 ;
                      }
                      .content01 .contentBox .table02.mini tbody tr td:nth-child(4) {
                        background:#BBDCF4 ;
                      }
                      .content01 .contentBox .table02.mini tbody tr td:nth-child(5) {
                        background:#CFC5D8;
                      }
    .content01 .contentBox table.vari {
      border-top: 2px solid #387D48; 
      border-bottom: 2px solid #387D48;}
      .content01 .contentBox table.vari label {
        display: flex;
      }
      .content01 .contentBox table.vari tr:last-child {
        border-bottom: 1px solid #387D48; } 
        
     .content01 .contentBox table.vari tr:last-child {
        border-bottom: 1px solid #387D48; } 
    .content01 .contentBox table.vali {
      border-top: solid 1px #387D48;
      border-bottom: solid 1.2px #387D48;
      width: 408px;}
    .content01 .contentBox table.vali th{
      min-width: auto;
      width: 125px;
      padding: 4px 8px;
      height: 51px;}
    .content01 .contentBox .vali tbody td {
      width: 116px;
      padding-left: 9px;
      text-align: center;
      letter-spacing: -1px;}
    .content01 .contentBox .vali tbody td:nth-child(even) {
      background: #FFFFFF;}
     
    .box03 table.vari01{
      margin: 35px 0 15px!important;}
    .box03 table.vari01 tr{
      height: 40px;}
    .box03 table.vari01 tr th:nth-child(3){
      vertical-align: middle;}
.content02 {
  margin-top: 100px; }
  .content02 .box01 {
    min-height: 360px;
    padding-right: 310px;
    /* background: url(../../2526opera/img/ph_seat.jpg) no-repeat right top; */
    background-size: 32% }
    .chair_diagram{
      min-height: 655px;
      background: url(../../2526opera/img/ph_seat.jpg) no-repeat top;
      background-size: 58%;
      margin-top: 40px;
    }
  .content02 .normal-image {
      min-height: 520px;
      padding-right: 330px;
      background: url(../../2526opera/img/ph_seat.jpg) no-repeat right top 24px;
      background-size: 42% }
    .content02 .box01 .table03 {
      width: 100%;
      margin-top: 20px;
      color: #000;
      border-top: 1px solid #001D57;
      border-bottom: 1px solid #001D57;
      background: #fff; }
      .content02 .box01 .table03 th, .content02 .box01 .table03 td {
        padding: 10px 0 20px;
        vertical-align: middle; }
      .content02 .box01 .table03 th {
        font-weight: bold;
        padding: 0 0 0 10px;
        background: #F2F2F2; }
      .content02 .box01 .seat-block-select th{
        width: 200px;
      }
      .content02 .box01 .table03 td {
        width: 100px;
        text-align: center;
        }
        .content02 .box01 .table03 td select {
          width: 90px;
          }
      .content02 .box01 .table03 tr {
        border-top: 1px solid #001D57; }
        .content02 .box01 .table03 tr:first-child {
          border-top: none; }
  .content02 .box02 {
    margin-top: 30px; }
    .content02 .box02 h4 {
      padding: 4px 0 5px;
      padding-left: 45px;
      color: #fff;
      font-size: 25px;
      font-weight: bold;
      background: url(../../2526opera/img/icon_option.png) no-repeat 8px center #DA5F00; }
      .content02 .box02 h4 span {
        display: inline-block;
        margin-left: 5px;
        padding-bottom: 2px;
        font-size: 18px;
        vertical-align: middle; }
    .content02 .box02 .boxInner {
      padding: 30px;
      color: #000;
      background: #FFF2E3; }
    .content02 .box02 .leadBox {
      margin-top: 20px; }
      .content02 .box02 .leadBox .leftSide {
        display: inline-block;
        color: #DA5F00;
        font-size: 19px;
        font-weight: bold; }
      .content02 .box02 .leadBox .rightSide {
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle; }
        .content02 .box02 .leadBox .rightSide a {
          margin-left: 20px;
          color: #000; }
    .content02 .box02 .table04 {
      width: 100%;
      margin-top: 5px; }
      .content02 .box02 .table04 thead th {
        padding-bottom: 10px; }
        .content02 .box02 .table04 thead th .textRed {
          display: inline-block;
          margin-left: 20px;
          font-size: 14px;
          vertical-align: middle; }
      .content02 .box02 .table04 tbody th, .content02 .box02 .table04 tbody td {
        height: 50px;
        vertical-align: middle; }
      .content02 .box02 .table04 tbody th {
        width: 40px;
        padding: 3px;
        color: #fff;
        font-weight: bold;
        text-align: center;
        background: #DA5F00; }
        .content02 .box02 .table04 tbody th + td {
          width: 104px; }
      .content02 .box02 .table04 tbody td {
        width: 126px;
        padding: 3px 8px;
        line-height: 16px;
        cursor: pointer;
        background: #fff; }
        .content02 .box02 .table04 tbody td.checked {
          background: #EFBC95; }
        .content02 .box02 .table04 tbody td.disabled {
          cursor: default !important;
          background: #FFF2E3; }
        .content02 .box02 .table04 tbody td input {
          vertical-align: middle; }
        .content02 .box02 .table04 tbody td span {
          display: inline-block;
          margin-left: 5px;
          vertical-align: middle; }
    .content02 .box02 .optionInput {
      display: table;
      width: 310px;
      margin-top: 20px;
      background: #FFC6C6; }
      .content02 .box02 .optionInput dt, .content02 .box02 .optionInput dd {
        display: table-cell;
        padding: 10px; }
        .content02 .box02 .optionInput dt input, .content02 .box02 .optionInput dd input {
          width: 45px;
          margin-right: 5px;
          vertical-align: baseline; }
        .content02 .box02 .optionInput dt .note, .content02 .box02 .optionInput dd .note {
          font-size: 14px;
          vertical-align: baseline; }
      .content02 .box02 .optionInput dt {
        width: 120px;
        font-weight: bold;
        background: #FFA8A8; }

#totalPrice .comboBox .rightSide dl {
  border: 1px solid #000; 
  /*height: 47px;*/}
  #totalPrice .comboBox .rightSide dl dt {
    background: #000; }

.content03 {
  margin-top: 110px; }
  .content03 .attentionBox {
    margin-top: 20px; }
    .content03 .attentionBox .attentionList li {
      padding-left: 30px !important;
      text-indent: -30px !important; }

.btnBox .confirm > span:before, .btnBox .submit > span:before {
  background: url(../../2526opera/img/arw_btn.png) no-repeat; }
.btnBox .confirm > span:after, .btnBox .submit > span:after {
  background: url(../../2526opera/img/arw_btn_on.png) no-repeat; }

  #attentionTable.attentionTable{
    width: 100%;
    max-width: 100%;
    font-weight: bold;
    border: 1px solid #ddd;
    color: #606060;
  }
 #attentionTable.attentionTable thead tr{
      background: #F2F2F2;
      text-align: center;
  }
 #attentionTable.attentionTable thead td{
    padding: 8px;
    letter-spacing: 2px;
    font-size: 17px;
  }
 #attentionTable.attentionTable tbody tr{
    background: #fff;
  }
 #attentionTable.attentionTable td{
    padding: 5px 3px 5px 10px;
    font-size: 16px;
  }
 #attentionTable.attentionTable tr>th,#attentionTable.attentionTable tr>td{
    border: 1px solid #bdbcbc;
    vertical-align:middle;
    line-height: 1.4em;
  }
 #attentionTable.attentionTable .td-cus{
    position: relative;
  }
 #attentionTable.attentionTable .td-cus .big-cus{
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(100% - 10px);
    border-left: 1px solid #bdbcbc;
    border-top: 1px solid #bdbcbc;
    display: table;
  }
 #attentionTable.attentionTable .td-cus .big-cus .text-cus{
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
  }

  @media all and (-ms-high-contrast:none)
     {
     *::-ms-backdrop, #attentionTable.attentionTable .td-cus .big-cus { height: 44px; } /* IE11 */
     }
  @supports (-ms-ime-align:auto) {
      #attentionTable.attentionTable .td-cus .big-cus { height: 44px; }
  }

  /* haich add start */
  .content05 {
    margin-top: 100px; }
    .content05 .box01 {
      border-top: 1px solid white;}
      .content05 .contentBoxMerge {
        min-height: 336px;
        border-bottom: 1px solid; }
      .content05 .box01 .table03 {
        margin-top: 20px;
        color: #000;
        /* border-top: 1px solid #001D57;
        border-bottom: 1px solid #001D57; */
        background: #fff; }
        .content05 .box01 .table03 th, .content05 .box01 .table03 td {
          padding: 10px 0 20px;
          vertical-align: top; }
        .content05 .box01 .table03 th, .content05 .box01 .table03 td div{
          padding: 5px;
          text-align: left; 
          width: 433px;}
          .content05 .box01 .table03 td span{
            display:inline-block;
            width: 15px;}
        .content05 .box01 .table03 th {
          font-weight: bold;
          padding: 16px 0 0 10px;
          background: none ; 
          width: 15%;}
        .content05 .box01 .table03 td {
          width: 105px;
          text-align: center;
          cursor: pointer; }
          .content05 .box01 .table03 td select {
            width: 400px; 
            display:inline-block;}
          .content05 .box01 .table03 td select.date_select {
            width: 136px; }
          .content05 .box01 .table03 td select.dateset_select {
            width: 136px; }
        .content05 .box01 .table03 tr {
          border-top: none; }
          .content05 .box01 .table03 tr:first-child {
            border-top: none; }
    .content05 .box02 {
      margin-top: 30px; }
      .content05 .box02 h4 {
        padding: 4px 0 5px;
        padding-left: 45px;
        color: #fff;
        font-size: 25px;
        font-weight: bold;
        background: url(../../2526opera/img/icon_option.png) no-repeat 8px center #DA5F00; }
        .content05 .box02 h4 span {
          display: inline-block;
          margin-left: 5px;
          padding-bottom: 2px;
          font-size: 18px;
          vertical-align: middle; }
      .content05 .box02 .boxInner {
        padding: 30px;
        color: #000;
        background: #FFF2E3; }
      .content05 .box02 .leadBox {
        margin-top: 20px; }
        .content05 .box01 .leadBox {
          border-top:1px solid; }
        .content05 .box02 .leadBox .leftSide {
          display: inline-block;
          color: #DA5F00;
          font-size: 19px;
          font-weight: bold; }
        .content05 .box02 .leadBox .rightSide {
          display: inline-block;
          margin-left: 10px;
          vertical-align: middle; }
          .content05 .box02 .leadBox .rightSide a {
            margin-left: 20px;
            color: #000; }
      .content05 .box02 .table04 {
        width: 100%;
        margin-top: 5px; }
        .content05 .box02 .table04 thead th {
          padding-bottom: 10px; }
          .content05 .box02 .table04 thead th .textRed {
            display: inline-block;
            margin-left: 20px;
            font-size: 12px;
            vertical-align: middle; }
        .content05 .box02 .table04 tbody th, .content05 .box02 .table04 tbody td {
          height: 50px;
          vertical-align: middle; }
        .content05 .box02 .table04 tbody th {
          width: 40px;
          padding: 3px;
          color: #fff;
          font-weight: bold;
          text-align: center;
          background: #DA5F00; }
          .content05 .box02 .table04 tbody th + td {
            width: 104px; }
        .content05 .box02 .table04 tbody td {
          width: 126px;
          padding: 3px 8px;
          line-height: 16px;
          cursor: pointer;
          background: #fff; }
          .content05 .box02 .table04 tbody td.checked {
            background: #EFBC95; }
          .content05 .box02 .table04 tbody td.disabled {
            cursor: default !important;
            background: #FFF2E3; }
          .content05 .box02 .table04 tbody td input {
            vertical-align: middle; }
          .content05 .box02 .table04 tbody td span {
            display: inline-block;
            margin-left: 5px;
            vertical-align: middle; }
      .content05 .box02 .optionInput {
        display: table;
        width: 310px;
        margin-top: 20px;
        background: #FFC6C6; }
        .content05 .box02 .optionInput dt, .content05 .box02 .optionInput dd {
          display: table-cell;
          padding: 10px; }
          .content05 .box02 .optionInput dt input, .content05 .box02 .optionInput dd input {
            width: 45px;
            margin-right: 5px;
            vertical-align: baseline; }
          .content05 .box02 .optionInput dt .note, .content05 .box02 .optionInput dd .note {
            font-size: 14px;
            vertical-align: baseline; }
        .content05 .box02 .optionInput dt {
          width: 120px;
          font-weight: bold;
          background: #FFA8A8; }
  /* haich add end */
.content06 {
  margin-top: 100px; }
  .content06 .box01 {
    min-height: 520px;
    padding-right: 330px;
    background: url(../../2526opera/img/ph_seat.png) no-repeat right top 24px;
    background-size: 42%;}
    .content06 .box01 .table03 {
      width: 100%;
      margin-top: 20px;
      color: #000;
      border-top: 1px solid #001D57;
      border-bottom: 1px solid #001D57;
      background: #fff; }
      .content06 .box01 .table03 th, .content06 .box01 .table03 td {
        padding: 10px 0 20px;
        vertical-align: middle; }
      .content06 .box01 .table03 th {
        font-weight: bold;
	font-size: 19px;
        padding: 0 0 0 10px;
        background: #F2F2F2; }
      .content06 .box01 .table03 td {
        width: 105px;
        text-align: center; }
        .content06 .box01 .table03 td select {
          width: 90px; }
      .content06 .box01 .table03 tr {
        border-top: 1px solid #001D57; }
        .content06 .box01 .table03 tr:first-child {
          border-top: none; }
  .content06 .box02 {
    margin-top: 30px; }
    .content06 .box02 h4 {
      padding: 4px 0 5px;
      padding-left: 45px;
      color: #fff;
      font-size: 25px;
      font-weight: bold;
      background: url(../../2526opera/img/icon_option.png) no-repeat 8px center #DA5F00; }
      .content06 .box02 h4 span {
        display: inline-block;
        margin-left: 5px;
        padding-bottom: 2px;
        font-size: 18px;
        vertical-align: middle; }
    .content06 .box02 .boxInner {
      padding: 30px;
      color: #000;
      background: #FFF2E3; }
    .content06 .box02 .leadBox {
      margin-top: 20px; }
      .content06 .box02 .leadBox .leftSide {
        display: inline-block;
        color: #DA5F00;
        font-size: 19px;
        font-weight: bold; }
      .content06 .box02 .leadBox .rightSide {
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle; }
        .content06 .box02 .leadBox .rightSide a {
          margin-left: 20px;
          color: #000; }
    .content06 .box02 .table04 {
      width: 100%;
      margin-top: 5px; }
      .content06 .box02 .table04 thead th {
        padding-bottom: 10px; }
        .content06 .box02 .table04 thead th .textRed {
          display: inline-block;
          margin-left: 20px;
          font-size: 14px;
          vertical-align: middle; }
      .content06 .box02 .table04 tbody th, .content06 .box02 .table04 tbody td {
        height: 50px;
        vertical-align: middle; }
      .content06 .box02 .table04 tbody th {
        width: 40px;
        padding: 3px;
        color: #fff;
        font-weight: bold;
        text-align: center;
        background: #DA5F00; }
        .content06 .box02 .table04 tbody th + td {
          width: 104px; }
      .content06 .box02 .table04 tbody td {
        width: 126px;
        padding: 3px 8px;
        line-height: 16px;
        cursor: pointer;
        background: #fff; }
        .content06 .box02 .table04 tbody td.checked {
          background: #EFBC95; }
        .content06 .box02 .table04 tbody td.disabled {
          cursor: default !important;
          background: #FFF2E3; }
        .content06 .box02 .table04 tbody td input {
          vertical-align: middle; }
        .content06 .box02 .table04 tbody td span {
          display: inline-block;
          margin-left: 5px;
          vertical-align: middle; }
    .content06 .box02 .optionInput {
      display: table;
      width: 310px;
      margin-top: 20px;
      background: #FFC6C6; }
      .content06 .box02 .optionInput dt, .content06 .box02 .optionInput dd {
        display: table-cell;
        padding: 10px; }
        .content06 .box02 .optionInput dt input, .content06 .box02 .optionInput dd input {
          width: 45px;
          margin-right: 5px;
          vertical-align: baseline; }
        .content06 .box02 .optionInput dt .note, .content06 .box02 .optionInput dd .note {
          font-size: 14px;
          vertical-align: baseline; }
      .content06 .box02 .optionInput dt {
        width: 120px;
        font-weight: bold;
        background: #FFA8A8; }  
.iconCongestion {
  display: inline-block;
  width: 80px;
  height: 45px;
  margin-right: 5px;
  vertical-align: middle;
  border: 1px solid #A4A4A4;
  background: #BABABA;
}