@charset "UTF-8";
/*
　keyframe
===================================== */
@keyframes rotateplane {
  0% {
    transform: perspective(30px) rotateY(0deg); }
  50% {
    transform: perspective(30px) rotateY(200deg); }
  100% {
    transform: perspective(30px) rotateY(360deg); } }
/*
　exdtend
===================================== */
.contentWrapper {
  padding: 35px 0 0; }

/* #main_visual
----------------------------*/
#main_visual {
  background: #f7f5f5;
  padding: 8px;
  border: 1px solid #e6e6e6;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

#main_visual .bx-wrapper {
  position: relative; }

#main_visual .content_inner {
  position: relative;
  padding-bottom: 35px;
  background: #fff; }

#main_visual .content_inner:before,
#main_visual .content_inner:after {
  content: "";
  position: absolute;
  right: 70px;
  bottom: 19px;
  z-index: -5;
  width: 450px;
  height: 1px;
  box-shadow: 0 16px 7px #333;
  transform: rotate(-0.3deg); }

#main_visual .content_inner:after {
  left: 70px;
  transform: rotate(0.3deg); }

#main_visual ul {
  float: right;
  width: 243px;
  height: 328px;
  padding: 10px 10px 10px 0;
  border-radius: 0 5px 5px 0;
  text-align: right;
  background: #ebebeb; }

#main_visual ul li {
  position: relative;
  display: inline-block;
  width: 230px;
  height: 80px;
  text-align: left;
  background: #fff;
  transition: .25s ease-out; }

#main_visual ul li:hover {
  width: 243px; }

#main_visual ul li .active {
  width: 213px;
  color: #FFF; }

#main_visual ul li.main_visual_4hall:hover, #main_visual ul li.main_visual_4hall .active {
  background-color: #98CF36; }

#main_visual ul li.main_visual_tochigi:hover, #main_visual ul li.main_visual_tochigi .active {
  background-color: #4f93f0; }

#main_visual ul li.main_visual_ohira:hover, #main_visual ul li.main_visual_ohira .active {
  background-color: #33b793; }

#main_visual ul li.main_visual_fujioka:hover, #main_visual ul li.main_visual_fujioka .active {
  background-color: #e87fac; }

#main_visual ul li.main_visual_tsuga:hover, #main_visual ul li.main_visual_tsuga .active {
  background-color: #9f83d3; }

#main_visual ul li a {
  position: absolute;
  right: 0px;
  display: block;
  width: 200px;
  height: 80px;
  padding-left: 30px;
  text-decoration: none;
  font-weight: bold;
  vertical-align: middle; }

#main_visual ul li a:after {
  left: 15px; }

#main_visual ul li a.arrow:hover {
  opacity: 1;
  color: #fff; }

#main_visual ul li a.arrow:hover:after, #main_visual ul li .active:after {
  background-image: url(../images/arrow_black.png);
  background-color: #fff; }

#main_visual ul img {
  position: absolute;
  top: 10px;
  right: 10px;
  vertical-align: middle; }

#main_visual ul p {
  position: absolute;
  top: 20px;
  height: 80px;
  line-height: 120%; }

#main_visual ul p span {
  font-weight: normal;
  font-size: 80%; }

#main_visual .main_visual_view {
  position: relative;
  width: 698px;
  height: 360px;
  overflow: hidden; }

#main_visual .main_visual_view div {
  overflow: hidden;
  padding-bottom: 24px; }

#main_visual .main_visual_view div a {
  display: block; }

#main_visual .main_visual_view div img {
  border: 1px solid #e6e6e6; }

#main_visual .main_visual_view .bx-viewport a:hover {
  opacity: 0.6; }

#main_visual .bx-viewport {
  z-index: 999; }

#main_visual .bx-caption {
  position: absolute;
  bottom: 0;
  padding: 0 0 0 3px !important;
  height: 20px !important;
  line-height: 20px; }

#main_visual .bx-controls {
  z-index: 1000;
  position: absolute;
  bottom: 5px;
  right: 0;
  text-align: right; }
  #main_visual .bx-controls div {
    display: inline-block; }
    #main_visual .bx-controls div a {
      display: inline-block;
      text-align: left;
      text-indent: -99999px;
      width: 10px;
      height: 10px;
      margin: 0 3px 0 0;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background: #ccc; }
      #main_visual .bx-controls div a.active {
        background: #acd462; }

/* 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: 13px 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
----------------------------*/
.right_column {
  width: 716px;
  margin-bottom: 35px; }

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

#green .notice h2 {
  background: none;
  border-bottom: 1px solid #e6e6e6; }

.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 .side_block {
  margin: 0 0 20px;
  padding: 12px 14px;
  background: #fff6fb;
  border: 1px solid #f1b8d5;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
.secondary h2 {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 0 11px;
  font-size: 14px; }
  .secondary h2:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 4px;
    height: 14px;
    margin-top: -7px;
    border-radius: 10px;
    background: #333; }
  .secondary h2 span {
    position: absolute;
    bottom: 3px;
    right: 0;
    display: block;
    font-weight: normal;
    font-size: 10px; }
    .secondary h2 span a {
      text-decoration: underline; }
.secondary .pickup h2 {
  padding: 4px 0 10px 29px;
  background: url('../images/icon-pickup.png?1436785966') left 0 no-repeat;
  border-bottom: 1px solid #f1b8d5; }
  .secondary .pickup h2:before {
    display: none; }
.secondary .pickup .event_list {
  margin: 0;
  padding: 0; }
.secondary .pickup .thumb {
  width: 62px; }
  .secondary .pickup .thumb img {
    max-width: 100%;
    border: 0; }
.secondary .pickup .detail {
  width: 123px; }
  .secondary .pickup .detail h3 {
    padding-right: 0; }
    .secondary .pickup .detail h3 a {
      font-size: 14px; }
  .secondary .pickup .detail span.tag {
    margin-bottom: 2px; }
  .secondary .pickup .detail span.date {
    margin-bottom: 5px;
    line-height: 1.3; }
.secondary .pickup p {
  line-height: 1.6; }
.secondary .pickup > p {
  margin-top: 5px; }
.secondary .info {
  padding: 14px 9px 10px;
  background: #f7f5f5;
  border-color: #e6e6e6; }
.secondary .info_wall {
  background: white;
  height: 210px; }
  .secondary .info_wall ul {
    padding: 8px; }
  .secondary .info_wall li {
    margin: 0 0 18px; }
    .secondary .info_wall li:last-child {
      margin: 0; }
  .secondary .info_wall .meta_block {
    font-size: 10px;
    margin: 0 0 5px; }
    .secondary .info_wall .meta_block span {
      font-size: 8px;
      margin: 0 3px 3px 0; }
      .secondary .info_wall .meta_block span.date {
        font-size: 10px; }
  .secondary .info_wall p {
    line-height: 1.6; }
.secondary .banner_area {
  margin-bottom: 18px; }
.secondary .reservation {
  line-height: 1.6;
  background: #fff;
  border-color: #e6e6e6; }
  .secondary .reservation h2 {
    margin-bottom: 8px; }
    .secondary .reservation h2:before {
      background: #3c62ae; }
  .secondary .reservation p {
    margin: 0 0 10px; }
  .secondary .reservation li {
    margin: 0 0 5px; }
    .secondary .reservation li:last-child {
      margin: 0; }
    .secondary .reservation li a {
      padding-left: 20px;
      text-decoration: none; }
      .secondary .reservation li a:hover {
        text-decoration: underline; }

/* 総合TOPのみ
------------------------------------*/
body.home .right_column h2 {
  padding-left: 15px;
  padding-bottom: 6px;
  background: none !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  body.home .right_column h2:after {
    left: 0;
    top: 9px;
    margin-top: 0; }
body.home .right_column .event_list span.tag {
  margin-bottom: 0; }
body.home .right_column .event_list h3 a {
  font-size: 14px !important; }
body.home .right_column .event_calendar > div {
  min-height: 266px; }
body.home .right_column .event_calendar h3 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 15px;
  border: 0; }
body.home .right_column .event_calendar ul.calendar_link {
  margin: 0 12px 20px; }
  body.home .right_column .event_calendar ul.calendar_link:last-child {
    margin-bottom: 0; }
  body.home .right_column .event_calendar ul.calendar_link li {
    display: inline-block;
    margin-right: 0;
    min-width: 49%; }
    body.home .right_column .event_calendar ul.calendar_link li a {
      font-size: 13px; }

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

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

.right_column iframe.twitter-timeline {
  height: 211px !important;
  border: 1px solid #e8e8e8 !important;
  border-top: 0px !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
.right_column .twitter_container #twitter-widget-0 {
  height: 288px !important; }
