#contents{width:998px;margin:0 auto;border:1px solid #B8DBEF;}
.topicpath{width:900px;font-size: 0.875rem;padding: 12px 16px;}

.leftBox{width:555px;padding:30px 0 0 34px;float:left;}
.rightBox{width:350px;padding:10px 31px 0 0;float:right;}

a img{}
a:hover img{opacity:0.8;filter: alpha(opacity=80);}




.leftBox .ichioshi{margin:0 0 20px;padding:0 0 5px;background-color:#1E1E1E;}
.leftBox .ichioshi h2{padding:0 0 5px;background-color:#FFF;}
.leftBox .ichioshi #gallery{}

.leftBox ul.category{
margin:0 0 20px;
padding:9px 2px 8px 6px;
background: url(img/category_bg.jpg) 0 0 repeat-x;
border:1px solid #83BBD9;
position:relative;
}
.leftBox ul.category li{padding-right:4px;float:left;}
.leftBox ul.category li img{opacity:0.6;filter: alpha(opacity=60);width:100%;}
.leftBox ul.category li img:hover{opacity:1;filter: alpha(opacity=100);}
.leftBox ul.category li img.current{opacity:1;filter: alpha(opacity=100);}
.leftBox ul.category li.stay img{opacity:1;filter: alpha(opacity=100);}

.leftBox .event{
margin:10px 0 0;
padding:7px 10px;
background-color:#F1F9FD;
border:1px dashed #09C;
}
.leftBox .event a.thumb{float:left;border:1px solid #FFF;}
.leftBox .event a.thumb:hover{border:1px solid #069;}
.leftBox .event .info{width:360px;padding:8px 5px;background-color:#DEF1F9;float:right;}
.leftBox .event .info h4{padding:0 0 0 20px;font-weight:bold;background:0 4px no-repeat;}
.leftBox .event .info h4 a{color:#069;}
.leftBox .event .info h4 a:hover{color:#00C;text-decoration:underline;}
.leftBox .event .info h4 span{font-size:12px;}
.leftBox .event .info p{padding:10px 0 10px 20px;color:#333;font-size:14px;line-height:1.5;}
.leftBox .event .info .status{height:20px;padding:0 0 0 20px;font-size:11px;font-weight:bold;line-height:20px;color:#F00;float:left;}
.leftBox .event .info .ticket{float:right;}
.leftBox .event.engeki .info h4{background-image:url(./img/category_engeki_icon.jpg);}
.leftBox .event.concert .info h4{background-image:url(img/category_concert_icon.jpg);}
.leftBox .event.saiji .info h4{background-image:url(img/category_saiji_icon.jpg);}
.leftBox .event.etc .info h4{background-image:url(img/category_etc_icon.jpg);}


.rightbnr{padding: 29px 0 10px;}
.rightBox .movie{}
.rightBox .movie p{margin:5px 0 0;text-align:center;font-size:16px;}

.rightBox ul.banner{}
.rightBox ul.banner li{margin-top:15px;}
.rightBox .promotion{margin:15px 0;}
.rightBox .promotion ul{
padding:14px 14px 0;
border-right:1px dashed #FC9;
border-bottom:1px dashed #FC9;
border-left:1px dashed #FC9;
background-color:#FFFFE6;
}
.rightBox .promotion ul li{
margin:0 0 14px;
padding:10px;
background-color:#FFF5B8;
font-size:14px;
}
.rightBox .promotion ul li img{
  margin-bottom:10px;
  width:100%;
}
.rightBox .promotion ul li a{color:#333;}
.rightBox .promotion ul li a:hover{color:#C30;text-decoration:underline;}
.rightBox .promotion ul li a p{line-height:1.375;}

.detail .snsbox{margin:10px 0 5px;}
.detail h2{width:900px;margin:0 auto 20px;padding:10px 0;font-size:21px;font-weight:bold;color:#069;text-align:center;background:#D5F8FF url(img/detail_title_bg.jpg) 0 bottom repeat-x;}
.detail h2 span{font-size:17px;}
.detail .img{text-align:center;}
.detail p.caption{width:600px;margin:15px auto;font-size:24px;font-weight:bold;color:#069;line-height:1.375;}
.detail a.ticket{width:600px; margin:15px auto; display:block;}
.detail .status{width:600px;margin:15px auto;font-size:24px;font-weight:bold;color:#F00;}
.detail .info{width:880px;margin:0 auto;padding:10px 10px 0;border:1px dashed #0099CC;background-color:#F1F9FD;line-height:1.5;}
.detail .info table{width:860px;}
.detail .info table th,
.detail .info table td{padding:10px;border-bottom:10px solid #F1F9FD;}
.detail .info table th{width:120px;font-size:14px;font-weight:bold;color:#FFF;text-align:center;background-color:#73C7FE;}
.detail .info table td{background-color:#E7F4F6;font-size:16px;color:#333;}
.detail .info table td em{color:#C00;font-weight:bold;}
.detail .info .info_logoimg{width:100px;}

.detail .back{margin:20px 0;font-size:15px;text-align:center;}
.detail .back a{color:#069;text-decoration:underline;}

.promotion{}
.promotion h2{
width:855px;
height:29px;
margin:30px auto;
padding:50px 0 0 50px;
font-size:17px;
font-weight:bold;
color:#930;
background:url(img/promotion_title_bg.jpg) 0 0 no-repeat;
}
.promotion .img{margin:0 0 30px;text-align:center;}
.promotion p.caption{width:800px;margin:0 auto 1em;font-size:19px;font-weight:bold;color:#F30;line-height:1.375;}
.promotion .date{width:800px;margin:0 auto 1em;font-size:19px;font-weight:bold;color:#F90;}
.promotion .info{
width:878px;
margin:0 auto;
padding:20px 20px 0;
background-color:#FFF0D9;
border:1px dashed #F60;
}
.promotion .info table{width:100%;margin:0 0 20px;}
.promotion .info table th{width:500px;height:1em;padding:10px;font-size:16px;font-weight:bold;color:#FFF;background-color:#F63;}
.promotion .info table td h3{padding:10px;font-size:16px;font-weight:bold;color:#FFF;background-color:#F63;}
.promotion .info table td p{padding:10px;}
.promotion .info table td{font-size:15px;color:#333;background-color:#FFF;vertical-align:top;}
.promotion .info table td.img{text-align:center;vertical-align:top;background:none;}
.promotion .info table td.img p{width:360px;padding:10px 0;margin:0;}
.promotion .info table td.img img{border:2px solid #F63;}
/*--
.promotion .info table td.img{width:338px;padding:10px;text-align:center;vertical-align:center;background:none;display:block;}
.promotion .info table td.img img{border:2px solid #F63;}
.promotion .info table td.img2 img{border:2px solid #F63;}
.promotion .info table td.img2{width:338px;padding:10px;text-align:center;vertical-align:center;background:none;display:block;}
--*/

.promotion .back{margin:20px;font-size:15px;text-align:center;}
.promotion .back a{color:#F63;text-decoration:underline;}

.detail .imgbox {text-align:center;}
.detail .imgbox.addpdf img{box-shadow:0 4px 4px rgba(0,0,0,0.4)}

.evt_pdfbox{width:600px;margin:auto;text-align:right;padding:0;}
.evt_pdfbox a{
  display:flex;
  justify-content: end;
  align-items: center;
  color:#fff;
  width:fit-content;
  margin-left:auto;
background: #4b4b70;
background: -moz-linear-gradient(top,  #4b4b70 0%, #0955ba 11%, #0955ba 30%, #000a66 100%);
background: -webkit-linear-gradient(top,  #4b4b70 0%,#0955ba 11%,#0955ba 30%,#000a66 100%);
background: linear-gradient(to bottom,  #4b4b70 0%,#0955ba 11%,#0955ba 30%,#000a66 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b70', endColorstr='#000a66',GradientType=0 );
  border-radius:0 0 32px 32px;
  padding:8px 1em;
}

.evt_pdfbox a p{
  padding:0.25em 0.5em ;
}
.evt_pdfbox a p img{
  width:40px;
  height:auto;
}
.evt_pdfbox a:hover{
  opacity:0.7;
  text-decoration:none;
}

.evt_pdfbox a:hover{
}

/* tss_footer------------------------------------------*/

.tss_footer{
    width:100%;
    padding:1em 0;
    margin:80px 0 0;
    text-align:center;
    background-color:#d9f1fb !important;
}

.tss_footer a{
    color:#006699;
    text-decoration:none;
}


/*-- youtube --*/
.eif_mvwrap{
  display:flex;
  padding-bottom:24px;
  flex-wrap:wrap;
}

.eif_mvbox{
  margin:auto;
  width:100%;
  max-width:460px;
  padding:16px;
  display:flex;
  flex-wrap:wrap;
}

.eif_mvbox div{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.eif_mvbox div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.eif_mvtitle{
  text-align:center;
  padding:8px 0;
}

.eif_mvbox:only-of-type{
  max-width:560px;
}