@charset "UTF-8";
/* category
----------------------------*/
.hall_list .category {
  position: relative;
  margin-bottom: 40px;
}
.hall_list .category .category_block {
  float: left;
  width: 228px;
  height: 182px;
  margin-left: 20px;
  border-radius: 5px;
  border: solid 1px #e0e0e0;
  background-color: #eee;
  transition: .3s ease-out;
}
.hall_list .category dl {
  float: left;
  width: 228px;
  height: 175px;
  padding-top: 7px;
  border-radius: 5px;
  transition: .3s ease-out;
}
.hall_list .category .info {
  background-image: url(../images/category1.png);
}
.hall_list .category .access {
  background-image: url(../images/category2.png);
}
.hall_list .category .how_to {
  background-image: url(../images/category3.png);
}
.hall_list .category .price {
  background-image: url(../images/category4.png);
}
.hall_list .category .tochigi {
  background-image: url(../images/category_h1.png);
}
.hall_list .category .ohira {
  background-image: url(../images/category_h2.png);
}
.hall_list .category .fujioka {
  background-image: url(../images/category_h3.png);
}
.hall_list .category .tsuga {
  background-image: url(../images/category_h4.png);
}
.hall_list .category .category_block:first-child {
  margin-left: 0;
}
.hall_list .category dl:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.hall_list .category dl:hover dd a.arrow:hover {
  color: white !important;
}
.hall_list .category dl:hover dd a.arrow:hover:after {
  background-color: white !important;
}
.hall_list .category .tochigi dl:hover {
  background-color: rgba(79, 147, 240, 0.5);
}
.hall_list .category .tochigi dl:hover dt a {
  color: #4f93f0;
}
.hall_list .category .tochigi dl:hover dt a:after {
  background-color: #4f93f0;
}
.hall_list .category .tochigi dt a.arrow:hover {
  color: #4f93f0 !important;
}
.hall_list .category .tochigi dt a.arrow:hover:after {
  background-color: #4f93f0 !important;
}
.hall_list .category .ohira dl:hover {
  background-color: rgba(51, 183, 147, 0.7);
}
.hall_list .category .ohira dl:hover dt a {
  color: #33b793;
}
.hall_list .category .ohira dl:hover dt a:after {
  background-color: #33b793;
}
.hall_list .category .ohira dt a.arrow:hover {
  color: #33b793 !important;
}
.hall_list .category .ohira dt a.arrow:hover:after {
  background-color: #33b793 !important;
}
.hall_list .category .fujioka dl:hover {
  background-color: rgba(232, 127, 172, 0.7);
}
.hall_list .category .fujioka dl:hover dt a {
  color: #e87fac;
}
.hall_list .category .fujioka dl:hover dt a:after {
  background-color: #e87fac;
}
.hall_list .category .fujioka dt a.arrow:hover {
  color: #e87fac !important;
}
.hall_list .category .fujioka dt a.arrow:hover:after {
  background-color: #e87fac !important;
}
.hall_list .category .tsuga dl:hover {
  background-color: rgba(159, 131, 211, 0.5);
}
.hall_list .category .tsuga dl:hover dt a {
  color: #9f83d3;
}
.hall_list .category .tsuga dl:hover dt a:after {
  background-color: #9f83d3;
}
.hall_list .category .tsuga dt a.arrow:hover {
  color: #9f83d3 !important;
}
.hall_list .category .tsuga dt a.arrow:hover:after {
  background-color: #9f83d3 !important;
}
.hall_list .category dl dt {
  position: absolute;
  bottom: 1px;
  width: 228px;
  padding: 13px 0;
  border-radius: 0 0 4px 4px;
  text-indent: 16px;
  font-size: 13px;
  font-weight: bold;
  background: #f8f8f8;
}
.hall_list .category dl dd {
  opacity: 0;
  margin: 12px 0 0 19px;
  transition: .3s ease-out;
}
.hall_list .category dl:hover dd {
  opacity: 1;
}
.hall_list .category dl dd a {
  color: #fff;
  text-decoration: none;
}
.hall_list .category dl dd a:hover {
  text-decoration: underline;
}
.hall_list .category dl dd a:after {
  background-color: #fff;
  background-image: url(../images/arrow_black.png);
}

/* right_column
----------------------------*/
.event_list_wrapper {
  width: 716px;
  overflow: hidden;
  position: relative;
}
.event_list_wrapper h2 {
  margin: 0 0 35px;
  border: 0;
  background: none;
}
.event_list_wrapper h2.no_tabs {
  margin-bottom: 25px;
  border-bottom: 1px solid #e6e6e6;
}
.event_list_wrapper ul {
  margin-bottom: 0;
}
.event_list_wrapper ul li h3 a {
  font-size: 12px;
}
.event_list_wrapper ul.sort_list {
  width: 746px;
}
.event_list_wrapper ul.sort_list li {
  float: left;
  margin-right: 30px;
}
.event_list_wrapper .moreLink {
  margin: 15px 15px 10px;
}

.notice_container {
  position: relative;
  overflow: hidden;
  min-height: 211px;
  margin: 20px 0 0;
}
.notice_container .notice_timeline {
  position: relative;
  margin-top: -69px;
}
.notice_container .fb-page {
  margin: 0 auto !important;
}
.notice_container iframe {
  width: 700px !important;
}

/* left_column
----------------------------*/
/* secondary
----------------------------*/
.secondary .sideHallInfo {
  display: block !important;
}

/* 総合TOPのみ
------------------------------------*/
.home .primary {
  padding-top: 0;
}
.home .right_column {
  width: 716px;
  margin-bottom: 45px;
}
.home .contentWrapper {
  padding: 35px 0 0;
}
.home .indexKeyImage {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  z-index: 10;
  height: 454px;
  background-color: rgba(0, 0, 0, 0.2);
}
.home .indexKeyImage .keyImageSlider img {
  top: 0 !important;
}
.home .indexKeyImage .shadow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.home .indexKeyImage .content_inner {
  position: relative;
  padding: 0;
  height: 454px;
}
.home .indexKeyImage > .content_inner {
  position: absolute;
  top: 0;
  left: calc( ( 100% - 980px ) / 2);
  z-index: 2;
}
.home .indexKeyImage .hallName {
  position: absolute;
  top: 312px;
  left: 0;
  width: 492px;
  height: 32px;
  text-indent: -9999px;
  background: url('../images/common/main-copy.png?1458812643') top center no-repeat;
}
.home .indexKeyImage .gNav {
  width: 100%;
  position: absolute;
  bottom: -42px;
  left: 0;
  z-index: 30;
}
.home .indexKeyImage .gNav .content_inner {
  height: auto !important;
}
.home .pickupArea {
  opacity: 0;
  position: absolute;
  right: 0;
  bottom: 56px;
  width: 255px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.home .pickupArea .pickupSlider {
  height: auto !important;
  overflow: hidden;
}
.home .pickupArea .pickupSlider li {
  display: block;
  width: 245px !important;
  margin: 10px 20px 0 11px !important;
  background: rgba(255, 255, 255, 0.9);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home .pickupArea .pickupSlider li:hover {
  background: #fff;
}
.home .pickupArea .pickupSlider a {
  text-decoration: none;
}
.home .pickupArea .label {
  position: absolute;
  top: -10px;
  left: -11px;
  text-indent: -9999px;
  z-index: 100;
  width: 133px;
  height: 48px;
}
.home .pickupArea .label-upcomming {
  background: url('../images/common/label-upcomming.png?1457445751') left top no-repeat;
}
.home .pickupArea .label-pickup {
  background: url('../images/common/label-pickup.png?1457666104') left top no-repeat;
}
.home .pickupArea .thumb {
  position: relative;
  text-align: center;
  max-height: 182px;
  z-index: 90;
  background: #fff;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}
.home .pickupArea .thumb img {
  vertical-align: top;
}
.home .pickupArea .detail {
  padding: 12px 14px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0;
  border-radius: 0 0 5px 5px;
}
.home .pickupArea .catchCopy {
  margin: 0 0 10px;
}
.home .pickupArea .catchCopy, .home .pickupArea .eventTitle {
  padding: 0 5px;
}
.home .pickupArea .eventTitle {
  margin-bottom: 16px;
  padding-bottom: 10px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
.home .pickupArea .date {
  float: left;
}
.home .pickupArea .status {
  text-align: right;
  float: right;
}
.home .pickupArea .status span {
  display: inline-block;
  font-size: 1rem;
  padding: 3px 7px 4px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home .pickupArea .controls {
  display: block;
  position: absolute;
  top: -8px;
  right: 0;
  width: 100%;
  z-index: 10;
}
.home .pickupArea .numericControls {
  font-size: 1rem;
  text-align: right;
}
.home .pickupArea .numericControls li {
  display: inline-block;
  margin-left: 4px;
}
.home .pickupArea .numericControls li a {
  display: block;
  width: 8px;
  height: 8px;
  background: #666;
  text-indent: -9999px;
  text-align: left;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.home .pickupArea .numericControls li.current a {
  background: #48c0dd;
}
.home .pickupArea a:hover img {
  opacity: 0.9;
}
.home .pickupArea .tag-ticket {
  border: 1px solid #008bcc;
  background: #008bcc;
  color: white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.home .pickupArea .tag-wanted, .home .pickupArea .tag-upcoming {
  border-color: #fef6df;
  background: #fef6df;
}
.home .pickupArea .tag-soldout, .home .pickupArea .tag-closed, .home .pickupArea .tag-reservation_closed, .home .pickupArea .tag-free {
  border-color: #ccc;
  background: #ccc;
}
.home .pickupArea .tag-deminimis {
  border-color: #cc0000;
  background: #cc0000;
}
.home .homeMenu {
  position: relative;
  z-index: 0;
  max-width: 1250px;
  min-width: 980px;
  margin: 0 auto;
  padding: 50px 0 40px;
  background: rgba(255, 255, 255, 0.5);
  background-size: contain;
  overflow: hidden;
}
.home .menuPanels h2 {
  padding: 0 0 0 20px;
  min-height: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  background: url('../images/common/icn-beginner.png?1458812853') left 4px no-repeat;
}
.home #menuSlider {
  opacity: 0;
  max-height: 193px;
}
.home .menuSlider {
  margin: 23px 0 0;
  position: relative;
}
.home .menuSlider .thumb {
  margin: 0 0 5px;
  padding: 0 0 13px;
  background: url('../images/common/shadow-slide.png?1457446831') bottom center no-repeat;
}
.home .menuSlider .thumb img {
  vertical-align: top;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home .menuSlider .thumb a {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.home .menuSlider .thumb a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
.home .menuSlider a {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-weight: bold;
  text-decoration: none;
}
.home .menuSliderControls, .home .owl-nav {
  z-index: 100;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  top: 0;
  left: 0;
}
.home .menuSliderControls div, .home .owl-nav div {
  position: absolute;
  top: 79px;
  width: 40px;
  height: 41px;
  margin-top: -25px;
  text-indent: -9999px;
  background: url('../images/common/arw-slider-prev.png?1458812853') center center no-repeat;
}
.home .menuSliderControls div.owl-prev, .home .owl-nav div.owl-prev {
  left: 77px;
}
.home .menuSliderControls div.owl-next, .home .owl-nav div.owl-next {
  right: 77px;
  background-image: url('../images/common/arw-slider-next.png?1458812853');
}
.home .indexPickup {
  display: none;
}
.home .sideHallInfo {
  display: none;
}
.home .right_column {
  padding-top: 0;
}
.home .right_column .hallInfo {
  display: block;
}
.home .right_column h2 {
  padding-left: 15px;
  padding-bottom: 6px;
  background: none !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.home .right_column h2:after {
  left: 0;
  top: 9px;
  margin-top: 0;
}
.home .right_column .event_list {
  margin: 30px 0 0;
}
.home .right_column .event_list span.tag {
  margin-bottom: 0;
}
.home .right_column .event_calendar h3 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 15px;
  border: 0;
}
.home .right_column .event_calendar .calendar_link {
  margin: 0 12px 20px;
}
.home .right_column .event_calendar .calendar_link:last-child {
  margin-bottom: 0;
}
.home .right_column .event_calendar .calendar_link li {
  display: inline-block;
  margin-right: 0;
  min-width: 49%;
}
.home .right_column .event_calendar .calendar_link li a {
  font-size: 13px;
}
.home .right_column .cultureArea {
  padding-bottom: 10px;
}
.home .right_column .culture_list .timesNum {
  margin: 0 0 7px;
  line-height: 1;
}
.home .right_column .culture_list .timesNum p {
  margin-bottom: 0;
}
.home .right_column .culture_list h3 {
  margin-bottom: 10px;
}
.home .right_column .culture_list p {
  margin: 0 0 15px;
}
.home .notice {
  padding-bottom: 45px;
}
.home .notice h2 {
  padding-bottom: 12px;
  background: none;
  border-bottom: 1px solid #e6e6e6;
}
.home .info_wall {
  max-height: 195px;
  height: auto;
  margin: 20px 0 0;
  padding-bottom: 20px;
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
}
.home .info_list li, .home .info_list p {
  font-size: 1.2rem;
}
.home .info_list li a, .home .info_list p a {
  font-size: 1.2rem;
}
.home .update_list li {
  padding: 2px 0;
}
.home .update_list .meta_block {
  width: 130px;
  padding: 0;
}
.home .update_list p {
  width: 580px;
}
.home .hallInfo .thumb {
  width: 100px;
}
.home .hallInfo .detail {
  width: 185px;
}
.home .hallInfo a {
  text-decoration: none;
}
.home .hallInfo h3 {
  font-size: 1.6rem;
  border-color: #ccc;
}
.home .hallInfo li {
  min-width: 78px;
  float: left;
}
.home .hallInfo li a:hover {
  text-decoration: underline;
}
.home .hallInfo .colorPanel:last-of-type li {
  float: none;
}

.home #foot,
.page-template-default #foot {
  background: #f2f2f2;
}

.no_recommend_footer {
  margin-top: 30px;
  background: #f2f2f2 !important;
}

.win .home .menuPanels h2 {
  font-weight: bold;
}
.win .home .menuSlider a {
  font-weight: bold;
}
.win .home .right_column .hallInfo .arrow:after {
  margin-top: -6px;
}
