@charset "Shift_JIS";
/*
 * top
 * top：activity_TOP系ページ共通のcss。
 */
/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul, ol li{
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

body {
  margin: 0;
  padding: 0;
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  font-size: 12px;
}

/* link */
a:link {
  color: #1558ce;
  text-decoration: underline;
}

a:visited {
  color: #7607f1;
  text-decoration: underline;
}

a:hover {
  color: #ff7d00;
  text-decoration: underline;
}

/* margin */
.mT20 {
  margin-top: 20px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mR0 {
  margin-right: 0px !important;
}
.mL12 {
	margin-left: 12px;
}

/* layout */
.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

/* header */
#header990 {
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif !important;
  padding-bottom: 0 !important;
}

#jkgHeader {
  overflow: hidden;
  margin-top: 6px !important;
}

#topicpath {
  font-size: 10px;
  float: left;
  line-height: 20px;
}
#topicpath ol {
  overflow: hidden;
}
#topicpath li {
  float: left;
}
#topicpath li span {
  margin: 0 5px;
  color: #999;
}

#jkgIdInfo {
  float: right;
  display: inline-block;
  line-height: 18px;
  white-space: nowrap;
}
#jkgIdInfo .jkgIdInfo-welcome {
  display: inline;
}
#jkgIdInfo .jkgIdInfo-nickname {
  color: #f60;
  font-weight: bold;
}
#jkgIdInfo .jkgIdInfo-logout {
  font-size: 10px;
}
#jkgIdInfo .jkgIdInfo-point {
  color: #f60;
  font-weight: bold;
  font-size: 11px;
}
#jkgIdInfo .jkgIdInfo-point span {
  font-size: 14px;
}
#jkgIdInfo .jkgIdInfo-myNav {
  display: inline;
}
#jkgIdInfo .jkgIdInfo-myNav li {
  display: inline;
  margin-left: 8px;
}
#jkgIdInfo .jkgIdInfo-myNavClip a {
  background: url("/kg/pc/images/icon_header_list.png") no-repeat 0 0;
  padding-left: 20px;
  display: inline-block;
}
#jkgIdInfo .jkgIdInfo-myNavReview a {
  background: url("/kg/pc/images/icon_header_review.png") no-repeat 0 0;
  padding-left: 20px;
  display: inline-block;
}
#jkgIdInfo .jkgIdInfo-myNavTravelplan a {
  background: url("/kg/pc/images/icon_mytravels_s.png") no-repeat 0 0;
  padding-left: 20px;
  display: inline-block;
}

/* container */
.container {
  width: 950px;
  margin: 0 auto 20px;
  *zoom: 1;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}

/* title */
.activity h2 {
  margin: 0 0 7px 3px;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
}

.basicTitle {
  margin-bottom: 14px;
  padding: 0 0 0 13px;
  background: url(/activity/top/pc/images/icon_hed.png) no-repeat scroll 0 1px;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
}
.basicTitle span {
  font-size: 12px;
  font-weight: normal;
}

/* mainColumn */
.mainColumn {
  margin-top: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  line-height: 18px;
  position: relative;
}
.mainColumn:after {
  content: "";
  display: block;
  clear: both;
}

/* contentsHeader */
.contentsHeader {
  padding-bottom: 10px;
}

.activityTitle {
  background: url(/activity/top/pc/images/icon_activity.png) no-repeat 4px 10px;
  height: 28px;
  padding: 16px 0 0 38px;
  border-top: 3px solid #f60;
  font-size: 18px;
  font-weight: bold;
}
.activityTitle > span {
  width: 80%;
  padding: 5px;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: normal;
  background: #eee;
}

/* skyscraper */
#header_area {
  position: relative;
  width: 950px;
  margin: 0 auto;
}

/* activityMainSlider */
.activityMainSliderBox .loading {
  display: block;
  position: absolute;
  margin: 0 auto;
  top: 166px;
  left: 50%;
  z-index: -10;
}
.activityMainSliderBox {
  width: 950px;
  height: 406px;
  margin-bottom: 40px;
  position: relative;
}

.activityMainSliderBox .jlnpc-activityMainTtl{
  position: absolute;
  top: 180px;
  right: 60px;
  z-index: 30;
  font-size: 37px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-shadow: 1px 2px 3px #000;
}

.activityMainSliderBox .activityMainSlider{
  position: relative;
}

.activityMainSlider img {
  vertical-align: top;
}

.activityMainSliderBox .activityMainSlider::after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#activityMain-slider {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 950px;
  overflow: hidden;
}

#activityMain-slider ul li a {
  display: block;
}
#activityMain-slider .flex-direction-nav a {
  display: block;
  width: 30px;
  height: 50px;
  text-indent: -9999px;
}
#activityMain-slider .flex-direction-nav .flex-prev {
  position: absolute;
  top: 59px;
  left: -455px;
  background: url(/activity/top/pc/images/icon_slider_back.png) no-repeat 0 0;
}
#activityMain-slider .flex-direction-nav .flex-next {
  position: absolute;
  top: 59px;
  right: -455px;
  background: url(/activity/top/pc/images/icon_slider_next.png) no-repeat 0 0;
}

.flexslider .slides{
  backface-visibility: hidden;
}

.activityMainSliderBox .slides {
  width: 3000px;
}

.activityMainSliderBox .slides:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.activityMainSliderBox .slides li {
  float: left;
  position: relative;
  display: block;
}

.flex-active-slide {
  position: relative;
}

.activityMainSliderBox .jlnpc-activityCouponLink{
  top: 245px;
  right: 60px;
}

.activityMainSliderBox .jlnpc-activityCouponLink{
  position: absolute;
  font-size: 14px;
  color: #3b1800;
  line-height: 1;
  z-index: 30;
  background: rgba(255,255,255,.8);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 7px 10px;
}

.activityMainSliderBox .jlnpc-activityCouponLink a:link,
.activityMainSliderBox .jlnpc-activityCouponLink a:hover,
.activityMainSliderBox .jlnpc-activityCouponLink a:visited{
  text-decoration: none;
  color: #333;
}

.jlnpc-activityCouponLink a{
  background: no-repeat right center url('/activity/top/pc/images/icon-arrowRight.png');
  background-size: 12px 11px;
  -webkit-background-size: 12px 11px;
  padding-right: 20px;
}

/* activitySearch */
.activitySearch {
  width: 740px;
  float: left;
}
/* areaSearch */
.areaSearch {
  margin-bottom: 20px;
  padding: 10px;
  background: #f7f5f2;
  border-radius: 5px;
  *zoom: 1;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.areaSearch h2 {
  margin: 0 0 7px 3px;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
}
.areaTitle {
  padding: 0 0 0 29px;
  background: no-repeat 0 0 url('/activity/top/pc/images/icon_area.png');
}

/* jlnpc-activityAreaList */
.jlnpc-activityAreaList li{
  position: relative;
}
.jlnpc-activityAreaList h3{
  float: left;
  line-height: 1;
  font-size: 16px;
  margin-left: 19px;
  padding: 11px 8px 11px 10px;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
  background: #fff;
  color: #3b1800;
  cursor: pointer;
}
.jlnpc-activityAreaList h3 span{
  display: inline-block;
  padding-right: 20px;
  min-width: 54px;
  background: no-repeat center right url('/activity/top/pc/images/icon_more.png');
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-tohoku h3 span,
.jlnpc-activityAreaList .jlnpc-activityAreaList-koshinetsu h3 span,
.jlnpc-activityAreaList .jlnpc-activityAreaList-chugoku h3 span,
.jlnpc-activityAreaList .jlnpc-activityAreaList-kyushu h3 span{
  min-width: 98px;
}
.jlnpc-activityAreaList li.jlnpc-activityAreaList-chugoku h3,
.jlnpc-activityAreaList li.jlnpc-activityAreaList-kyushu h3 {
  margin-left: 20px;
}
.jlnpc-activityAreaList li:first-child h3{
  margin-left: 0;
}
.jlnpc-activityAreaList dl{
  display: none;
}
.jlnpc-activityAreaList dl.visible{
  display: block;
}
.jlnpc-activityAreaList dl{
  display: none;
  position: absolute;
  top: 37px;
  left: 0;
  line-height: 1;
  font-size: 16px;
  border: 1px solid #bcb6b3;
  border-radius: 0 4px 4px 4px;
  background: #fff;
  z-index: 100;
  padding: 10px;
}
.jlnpc-activityAreaList dl dt{
  font-weight: bold;
  margin-bottom: 15px;
}
.jlnpc-activityAreaList dl dd{
  float: left;
  margin-left: 20px;
}
.jlnpc-activityAreaList dl dd:first-of-type{
  margin-left: 0;
}
.jlnpc-activityAreaList dd span{
  padding-right: 12px;
  display: inline-block;
  background: no-repeat center right url('/activity/top/pc/images/icon_right.png');
}
.jlnpc-activityAreaList dl a,
.jlnpc-activityAreaList dl a:link,
.jlnpc-activityAreaList dl a:visited,
.jlnpc-activityAreaList dl a:hover{
  text-decoration: none;
}
.jlnpc-activityAreaList dl a:hover {
  color: #e77611;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-kanto dl:before,
.jlnpc-activityAreaList .jlnpc-activityAreaList-tohoku dl:before,
.jlnpc-activityAreaList .jlnpc-activityAreaList-koshinetsu dl:before,
.jlnpc-activityAreaList .jlnpc-activityAreaList-tokai dl:before,
.jlnpc-activityAreaList .jlnpc-activityAreaList-chugoku dl:before,
.jlnpc-activityAreaList .jlnpc-activityAreaList-kansai dl:before,
.jlnpc-activityAreaList .jlnpc-activityAreaList-kyushu dl:before{
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 136px;
  height: 1px;
  background: #fff;
  z-index: 20;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-kanto dl:before,
.jlnpc-activityAreaList .jlnpc-activityAreaList-tokai dl:before{
  width: 92px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-kanto dl{
  left: 157px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-koshinetsu dl{
  left: 270px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-tokai dl{
  left: 427px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-chugoku dl,
.jlnpc-activityAreaList .jlnpc-activityAreaList-kansai dl,
.jlnpc-activityAreaList .jlnpc-activityAreaList-kyushu dl{
  left: auto;
  right: 0;
  border-radius: 4px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-kansai dl{
  right: 8px;
  border-radius: 4px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-chugoku dl {
  right: 4px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-kansai dl:before{
  width: 92px;
  left: auto;
  right: 308px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-chugoku dl:before{
  left: auto;
  right: 154px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-kyushu dl{
  border-radius: 4px 0 4px 4px;
}
.jlnpc-activityAreaList .jlnpc-activityAreaList-kyushu dl:before{
  width: 136px;
  left: auto;
  right: 0;
}
.jlnpc-activityAreaList:after{
  content: '';
  display: block;
  clear: both;
  overflow: hidden;
  height: 0;
}

/* dateSearch */
#dateSearch{
  width: 320px;
  margin: 33px 0 0 30px;
  padding: 24px 15px;
  border-radius: 5px;
  background: rgba(255,255,255,.75);
}

.dateSearch {
  margin: 0 0 20px 0;
  padding: 8px 4px 10px;
  background: #eee;
  border-radius: 5px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dateSearch-title{
  font-size: 16px;
  font-weight: bold;
  color: #3b1800;
}

.dateTitle {
  background: url(/activity/top/pc/images/icon_holiday.png) no-repeat 0 0;
  padding: 0 0 0 25px;
}
.activitySearchPanel {
  position: relative;
  margin-top: 15px;
}
.activitySearchPanel .searchItem:after {
  content: "";
  display: block;
  clear: both;
}
.activitySearchPanel .searchItem dt {
  float: left;
  width: 80px;
  margin-top: 4px;
  color: #666;
  font-size: 12px;
  font-weight: bold;
}
.activitySearchPanel .searchItem dd {
  float: left;
  width: 630px;
}
.activitySearchPanel .categorieArea {
  z-index: 102;
  height: 40px;
}
.activitySearchPanel .categorieGenre {
  z-index: 100;
  height: 40px;
  padding-top: 15px;
}

.genreDropdown .currentGenre {
  color: #333;
  text-decoration: none;
}

.activitySearchPanel .categorieList {
  display: table;
  position: relative;
  width: 100%;
  height: 40px;
  table-layout: fixed;
}
.activitySearchPanel .categorieList > li {
  display: table-cell;
  vertical-align: top;
}
.activitySearchPanel .categorieList > .prefDropdown.jlnpc-dropdown__parallel {
  padding-right: 5px;
}
.activitySearchPanel .categorieList > .lAreaDropdown {
  padding-left: 5px;
}

.activitySearchPanel .categorieList-multi > li:before {
  float: left;
  padding-top: 0;
}
.activitySearchPanel .disabledArea {
  position: relative;
}

.activitySearchPanel .dropdown .dropdownCurrent,
.activitySearchPanel .disabledArea .dropdownCurrent,
.activitySearchPanel .dropdown .dropdownCurrent-pref,
.activitySearchPanel .disabledArea .dropdownCurrent-pref {
  display: inline-block;
  border-top: 3px solid #fff;
  border-right: 2px solid transparent;
  border-left: 2px solid transparent;
  padding: 0 4px 0 6px;
}
.activitySearchPanel .dropdown .dropdownCurrent-pref {
  max-width: 530px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.activitySearchPanel .disabledArea .dropdownCurrent a,
.activitySearchPanel .disabledArea .dropdownCurrent-pref a {
  color: #333;
  cursor: default;
  text-decoration: none;
}
.activitySearchPanel .dropdown:hover .dropdownCurrent {
  position: relative;
  background: #fff;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-left: 2px solid #ccc;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
  z-index: 211;
  line-height: 20px;
}

.activitySearchPanel .dropdown .dropdownCurrent,
.activitySearchPanel .dropdown:hover .dropdownCurrent,
.activitySearchPanel .dropdown .dropdownCurrent-pref,
.activitySearchPanel .disabledArea .dropdownCurrent-pref{
  border: 0;
  background: none;
  padding: 0;
}

.activitySearchPanel .categorieList .dropdown .dropdownCurrent-pref,
.activitySearchPanel .categorieList .dropdown .dropdownCurrent{
  position: relative;
  z-index: 1001;
  width: 100%;
  height: 40px;
  border: 1px solid #e0dbd7;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
  cursor: pointer;
}

.activitySearchPanel .categorieList .dropdown .dropdownCurrent-pref > a,
.activitySearchPanel .categorieList .dropdown .dropdownCurrent > a {
  display: block;
  height: 40px;
  padding: 0 20px 0 45px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}
.activitySearchPanel .categorieList .lAreaDropdown .dropdownCurrent > a.jsc-panelDefault {
  padding: 0 10px;
}
.activitySearchPanel .categorieList .lAreaDropdown .dropdownCurrent > a {
  padding: 0 20px 0 10px;
  text-align: center;
}
.activitySearchPanel .categorieList .dropdown .dropdownCurrent-pref > a > span,
.activitySearchPanel .categorieList .dropdown .dropdownCurrent > a > span {
  font-size: 12px;
}

.activitySearchPanel .categorieList .dropdownCurrent-pref > a:link,
.activitySearchPanel .categorieList .dropdownCurrent-pref > a:visited,
.activitySearchPanel .categorieList .dropdownCurrent-pref > a:hover,
.activitySearchPanel .categorieList .dropdownCurrent > a:link,
.activitySearchPanel .categorieList .dropdownCurrent > a:visited,
.activitySearchPanel .categorieList .dropdownCurrent > a:hover {
  color: #3b1800;
}

.activitySearchPanel .prefDropdown .dropdownCurrent-pref > a {
  background: no-repeat 15px center /15px 21px url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNSA5Ljk3NUM2IDkuOTc1IDQuODIxIDguODIgNC44MjEgNy4zNVM2IDQuNzI1IDcuNSA0LjcyNWMxLjUgMCAyLjY3OSAxLjE1NSAyLjY3OSAyLjYyNVM5IDkuOTc1IDcuNSA5Ljk3NU03LjUgMEMzLjMyMiAwIDAgMy4yNTUgMCA3LjM1IDAgMTIuODEgNy41IDIxIDcuNSAyMVMxNSAxMi44MSAxNSA3LjM1QzE1IDMuMjU1IDExLjY3OCAwIDcuNSAwIiBmaWxsPSIjRTc3NjExIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}
.activitySearchPanel .dateDropdown .dropdownCurrent > a {
  background: no-repeat 15px center /17px 17px url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjIwMiAyLjE4OUMxNi4xOSAyLjE4OSAxNyAyLjk5IDE3IDMuOTdWMTUuMjJjMCAuOTc5LS44MSAxLjc4MS0xLjc5OCAxLjc4MUgxLjc5N0ExLjc5NSAxLjc5NSAwIDAgMSAwIDE1LjIxOVYzLjk3QzAgMi45OS44MDkgMi4xOSAxLjc5NyAyLjE5aDEuMzFWLjgxNGMwLS40NS4zNjgtLjgxNC44MjItLjgxNGguMTU0Yy40NTQgMCAuODIxLjM2NS44MjEuODE0VjIuMTloNy4xOVYuODE0YzAtLjQ1LjM2OS0uODE0LjgyMi0uODE0aC4xNTVjLjQ1MyAwIC44MjEuMzY1LjgyMS44MTRWMi4xOWgxLjMxek0xLjc5NyAxNS4yMTloMTMuNDA1VjUuNDJIMS43OTd2OS43OTh6bTkuMzk5LTEuNzgydi0xLjc4MWgxLjc5N3YxLjc4MWgtMS43OTd6bS0zLjU5NSAwdi0xLjc4MWgxLjc5N3YxLjc4MUg3LjYwMXptLTMuNTk1IDB2LTEuNzgxaDEuNzk3djEuNzgxSDQuMDA2em03LjE5LTQuNDUzVjcuMjAyaDEuNzk3djEuNzgyaC0xLjc5N3ptLTMuNTk1IDBWNy4yMDJoMS43OTd2MS43ODJINy42MDF6bS0zLjU5NSAwVjcuMjAyaDEuNzk3djEuNzgySDQuMDA2eiIgZmlsbD0iI0U3NzYxMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
}
.activitySearchPanel .genreDropdown .dropdownCurrent > a {
  background: no-repeat 15px center /16px 18px url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuMjU0IDQuMTY0bDEzLjY2MSA0Ljg3M2MuMTEuMDQuMTE0LjIwMS4wMDUuMjQ2TDIuMjU0IDE0LjkyOFYxOEguNzE5VjQuMTNoMS41MzV2LjAzNHptNC45OSA1LjQzNGEuMTA4LjEwOCAwIDAgMSAuMDIzLS4xbC45MTItLjgyYy4wNi0uMDY2LjAxNC0uMTc0LS4wNzQtLjE3NEg2Ljg5MmEuMS4xIDAgMCAxLS4wOS0uMDU5bC0uNTcyLTEuMjVhLjA5OC4wOTggMCAwIDAtLjE4IDBsLS41NjIgMS4yNWEuMS4xIDAgMCAxLS4wOS4wNmgtMS4yMWMtLjA4NyAwLS4xMzIuMTA2LS4wNzQuMTcybC44OTguODJhLjEwNy4xMDcgMCAwIDEgLjAyMS4xMDFsLS4zNzggMS40NDhjLS4wMjUuMDg1LjA1Ny4xNi4xMzUuMTI1bDEuMzA5LS43OWEuMDk4LjA5OCAwIDAgMSAuMDggMGwxLjI4NS43OWMuMDc3LjAzNi4xNi0uMDM5LjEzNi0uMTIzbC0uMzU2LTEuNDV6TTMuMjcgMS43MDhjMCAuOTQyLS43MzIgMS43MDYtMS42MzUgMS43MDZTMCAyLjY1IDAgMS43MDdDMCAuNzY0LjczMiAwIDEuNjM1IDBTMy4yNy43NjQgMy4yNyAxLjcwN3oiIGZpbGw9IiNFNzc2MTEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
}

.activitySearchPanel .dropdownList-List .listmore {
  text-align: right;
  padding-top: 5px;
  clear: both;
}
.activitySearchPanel .dropdownList-List .listmore a {
  background: url(/activity/top/pc/images/icon_arrow_next.png) no-repeat 0 5px;
  padding-left: 10px;
  display: inline-block;
}

.activitySearchPanel .dropdownList-genreSecond {
  background: #fff;
  border-left: 1px solid #efebe6;
  border-radius: 0 4px 4px 0;
  word-break: break-all;
}
.activitySearchPanel .dropdownList-genreSecond > ul {
  display: none;
}

.activitySearchPanel .dropdownList-genreFirst ul > li.labelGenreNode:hover .dropdownList-genreSecond {
  display: none;
}
.activitySearchPanel .dropdownList-buttons {
  width: 100%;
  padding: 8px 0;
  text-align: center;
}
.activitySearchPanel .dropdownList-buttons input {
  padding: 3px 10px;
  background-color: #333;
  color: #fff;
  font-size: 12px;
  border: 0;
  border-radius: 5px;
}
.activitySearchPanel .dropdownList-buttons input.prefDropdownOk {
  margin-right: 20px;
}
.activitySearchPanel .dropdownList-buttons input:hover {
  background-color: #f60;
  cursor: pointer;
}

.activitySearchPanel .categorieDate {
  clear: both;
  height: 40px;
  padding-top: 15px;
}
.activitySearchPanel .categorieDate-dateCheck {
  margin-top: 4px;
}
.activitySearchPanel .categorieDate-dateCheck input[type="checkbox"] {
  width: 1em;
  height: 1em;
  margin: 2px 0 0;
  padding: 0;
  vertical-align: top;
}
.activitySearchPanel .categorieDate-dateCheck input {
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.activitySearchPanel .categorieDate div.categorieDate-dayType {
  float: none;
  clear: both;
  padding: 5px 0 0 0;
}

.activitySearchPanel .categorieDate div.activitySearch-select-warpper{
  width: 90px;
  height: 40px;
  overflow: hidden;
  display: inline-block;
  float: none;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px 0 #666;
}
.activitySearchPanel .categorieDate div.activitySearch-select-warpper.jsc-disabled-select{
 box-shadow: 0 1px 2px 0 transparent;
}

.categorieDate-days .activitySearch-select {
  height: 40px;
  width: 110px;
  padding-left: 10px;
  background: url('/activity/top/pc/images/icon_pulldown.png') #fff no-repeat 70% center;
  -webkit-background-size: 13px 8px;
  background-size: 13px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 6px;
  text-indent: .01px;
  text-overflow: "";
  font-size: 14px;
  box-shadow: 0 1px 2px 0 #666;
}

.categorieDate-days select.activitySearch-select[disabled]{
  color: #ddd;
}

.activitySearchPanel .categorieDate-dateInput {
  width: 290px;
  height: 40px;
  background: #fff;
  border: 1px solid #e0dbd7;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 2px 4px 0 #666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.activitySearchPanel .categorieDate-dateInput input {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 45px;
  border: 0;
  border-radius: 6px;
  background: no-repeat 15px center /17px 17px url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjIwMiAyLjE4OUMxNi4xOSAyLjE4OSAxNyAyLjk5IDE3IDMuOTdWMTUuMjJjMCAuOTc5LS44MSAxLjc4MS0xLjc5OCAxLjc4MUgxLjc5N0ExLjc5NSAxLjc5NSAwIDAgMSAwIDE1LjIxOVYzLjk3QzAgMi45OS44MDkgMi4xOSAxLjc5NyAyLjE5aDEuMzFWLjgxNGMwLS40NS4zNjgtLjgxNC44MjItLjgxNGguMTU0Yy40NTQgMCAuODIxLjM2NS44MjEuODE0VjIuMTloNy4xOVYuODE0YzAtLjQ1LjM2OS0uODE0LjgyMi0uODE0aC4xNTVjLjQ1MyAwIC44MjEuMzY1LjgyMS44MTRWMi4xOWgxLjMxek0xLjc5NyAxNS4yMTloMTMuNDA1VjUuNDJIMS43OTd2OS43OTh6bTkuMzk5LTEuNzgydi0xLjc4MWgxLjc5N3YxLjc4MWgtMS43OTd6bS0zLjU5NSAwdi0xLjc4MWgxLjc5N3YxLjc4MUg3LjYwMXptLTMuNTk1IDB2LTEuNzgxaDEuNzk3djEuNzgxSDQuMDA2em03LjE5LTQuNDUzVjcuMjAyaDEuNzk3djEuNzgyaC0xLjc5N3ptLTMuNTk1IDBWNy4yMDJoMS43OTd2MS43ODJINy42MDF6bS0zLjU5NSAwVjcuMjAyaDEuNzk3djEuNzgySDQuMDA2eiIgZmlsbD0iI0U3NzYxMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  font-size: 14px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.activitySearchPanel .categorieDate-days select {
  color: #333;
  font-size: 14px;
}
.activitySearchPanel .singleSelect {
  overflow: hidden;
  margin-top: 3px;
}
.activitySearchPanel .singleSelect li {
  float: left;
  font-size: 14px;
  line-height: 1.6;
  margin-right: 8px;
}
.activitySearchPanel input[type="radio"] {
  width: 1em;
  height: 1em;
  margin: 2px 2px 0 0;
  padding: 0;
  vertical-align: middle;
}
.activitySearchPanel .categorieDate-txt {
  margin-top: 3px;
}
.activitySearchPanel .categoriePrice {
  height: 31px;
  padding-top: 7px;
  overflow: hidden;
}
.activitySearchPanel select {
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  font-size: 12px;
}
.activitySearchPanel .categorieMenu {
  padding-top: 7px;
}
.activitySearchPanel .categorieMenu-list {
  overflow: hidden;
  padding: 3px 0 7px;
}
.activitySearchPanel .categorieMenu-list label {
  margin-left: -12px;
  margin-left: -18px\9;
}
.activitySearchPanel .searchAction {
  position: relative;
}
.activitySearchPanel .searchBtn {
  margin-top: 20px;
}
.activitySearchPanel .searchBtn a {
  display: block;
  width: 290px;
  padding: 12px 0;
  border: 1px solid #2171e0;
  border-radius: 4px;
  background: linear-gradient(#38affc, #0174e7);
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.activitySearchPanel .searchBtn a:hover {
  background: linear-gradient(#2182e7 3%, #3844ce 97%);
  color: #cde9f7;
  cursor: pointer;
}
.activitySearchPanel .searchBtn a:visited{
  color: #fff;
}
.activitySearchPanel .searchBtn img {
  display: block;
}

.activitySearchPanel .searchClearLink {
  margin-top: 10px;
  font-size: 12px;
  text-align: center;
}

.activitySearchPanel .searchClearLink a,
.activitySearchPanel .searchClearLink a:visited{
  color: #1558ce;
  text-decoration: none;
}

.activitySearchPanel .searchClearLink a:hover{
  color: #ff7d00;
}

.activitySearchPanel .resultCount {
  padding-top: 8px;
  text-align: center;
}
.activitySearchPanel .resultCountContents {
  position: relative;
}
.activitySearchPanel .resultCountContents span {
  margin: 0 5px 0 15px;
  font-size: 18px;
  font-weight: bold;
  color: #e77611;
  line-height: 1.1;
}
.activitySearchPanel .resultCountError {
  display: none;
}
.activitySearchPanel .searchLoading {
  display: none;
  position: absolute;
  top: -2px;
  left: -46px;
}
.activitySearchPanel .clickPreventer {
  position: absolute;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
}

/* calendar */
.ui-widget {
  font-family: segoe ui,Arial,sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: segoe ui,Arial,sans-serif;
  font-size: 1em;
}
.ui-widget-header {
  border: 0;
  background: #fff;
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
.ui-widget-content {
  background: #fff;
  border-radius: 0;
  border: none;
  padding: 0 24px;
  z-index: 1000 !important;
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  color: #3b1800;
  background: transparent;
  border: 0;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #e3a345;
  background: #ffedad url(/kg/pc/images/ui-bg_highlight-soft_95_ffedad_1x100.png) 50% top repeat-x;
  color: #cd5c0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd5c0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd5c0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
  cursor: default;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  cursor: default;
}
.ui-icon {
  width: 12px;
  height: 12px;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-header .ui-icon {
  background: no-repeat center url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjOTE4QjhBIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHJ4PSI0Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE1IDguMTc1TDExLjI5MSAxMiAxNSAxNS44MjUgMTMuODU4IDE3IDkgMTJsNC44NTgtNXoiLz48L2c+PC9zdmc+');
}
.ui-datepicker-prev span {
  background-position: 0 0;
  cursor: pointer;
}
.ui-datepicker-prev-hover span {
  background-position: 0 -12px;
}
.ui-datepicker-next span {
  background-position: -12px 0;
  cursor: pointer;
}
.ui-datepicker-next-hover span {
  background-position: -12px -12px;
}

/* Overlays */
.ui-widget-overlay {
  background: #2b2922 url(/kg/pc/images/ui-bg_inset-soft_15_2b2922_1x100.png) 50% bottom repeat-x;
  opacity: .9;
  filter: Alpha(Opacity=90);
}
.ui-widget-shadow {
  margin: -12px 0 0 -12px;
  padding: 12px;
  background: #ccc url(/kg/pc/images/ui-bg_highlight-hard_95_cccccc_1x100.png) 50% top repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  border-radius: 10px;
}
.datepicker-custom--area {
  *zoom: 1;
  width: 236px;
  margin: 10px auto;
  *zoom: 1;
}
.datepicker-custom--area:after {
  content: "";
  display: block;
  clear: both;
}
.datepicker-custom--area li {
  float: left;
  margin: 0 10px;
}
.datepicker-custom--area li span {
  display: block;
  background-color: #333;
  color: #fff;
  cursor: pointer;
  padding: 5px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.datepicker-custom--area li span:hover {
  background-color: #f60;
}
.ui-datepicker-week-end.sat a {
  color: #1094e7;
}
.ui-datepicker-week-end.sat a:hover {
  color: #fff;
}
.ui-datepicker-week-end.sat span {
  color: #1094e7;
}
.ui-datepicker-week-end.sun a {
  color: #e8104a;
}
.ui-datepicker-week-end.sun a:hover {
  color: #fff;
}
.ui-datepicker-week-end.sun span {
  color: #e8104a;
}
.ui-widget-content .ui-datepicker-holiday a {
  color: #e8104a;
}
.ui-widget-content .ui-datepicker-holiday a:hover {
  color: #fff;
}
.ui-datepicker-holiday span {
  color: #f00 !important;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-datepicker {
  width: 17em;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: static;
  padding: 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  width: auto;
  height: auto;
  border: 0;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  left: 0;
  top: 0;
  margin-top: 0;
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-next span {
  left: auto;
  right: 0;
  transform: rotate(-180deg);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: 10px 7px;
  border: 0;
  color: #3b1800;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
.ui-datepicker td {
  border: 0;
  padding: 0 0 2px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  position: relative;
  display: block;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  position: relative;
  width: 750px !important;
  height: 240px;
  padding-top: 0;
  box-sizing: border-box;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 100%;
  margin: 0 auto;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-group {
  padding: 0 6px;
  box-sizing: border-box;
}
.ui-datepicker-group-first {
  padding: 0 12px 0 0;
}
.ui-datepicker-group-last {
  padding: 0 0 0 12px;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* keywordSearch */
.keywordSearch {
  clear: both;
  background-color: #eee;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 8px 4px 4px;
}
.keywordTitle {
  background: url(/activity/top/pc/images/icon_keyword.png) no-repeat 0 0;
  padding: 0 0 2px 27px
}
.keywordSearch-searchArea {
  background: #fff;
}
.keywordSearch-searchBox {
  *zoom: 1;
}
.keywordSearch-searchBox:after {
  content: "";
  display: block;
  clear: both;
}
.keywordSearch-searchBox .freewordSearchArea,
.keywordSearch-searchBox .freewordSearchGenre {
  position: relative;
  float: left;
}
.keywordSearch-searchBox .freewordSearchArea {
  background: no-repeat 16px center url('/activity/top/pc/images/icon_area_gr_24.svg');
  background-size: 25px auto;
}

.keywordSearch-searchBox .freewordSearchGenre {
  background: no-repeat 16px center url('/activity/top/pc/images/icon_genre_gr_24.svg');
  background-size: 22px 24px;
}
.keywordSearch-searchBox input {
  position: relative;
  width: 342px;
  padding: 7px 0 7px 46px;
  border-radius: 4px;
  border: 1px solid #bcb6b3;
  background: none;
  font-size: 16px;
  line-height: 1.57;
  color: #3b1800;
}

/* 各ベンダープレフィックスが取れた標準版*/
.keywordSearch-searchBox input:placeholder-shown ,
/* Google Chrome, Safari, Opera 15+, Android, iOS */
.keywordSearch-searchBox input::-webkit-input-placeholder,
/* Firefox 18- */
.keywordSearch-searchBox input:-moz-placeholder,
/* Firefox 19+ */
.keywordSearch-searchBox input::-moz-placeholder{
  color: #918b8a;
}
/* IE 10+ */
.keywordSearch-searchBox input:-ms-input-placeholder {
  color: #918b8a;
}

.keywordSearch-searchBox ul {
  position: absolute;
  display: none;
  width: 376px;
  margin-top: -2px;
  border: 2px solid #aaa;
  background: #fff;
}
.freewordSearchArea input:focus + ul, .freewordSearchGenre input:focus + ul {
  display: block !important;
}
.keywordSearch-searchBox li {
  position: relative;
  width: 238px;
  padding: 0 130px 0 8px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keywordSearch-searchBox li span {
  position: absolute;
  right: 8px;
  width: 97px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keywordSearch-searchBox li:hover {
  background: #ffe8d8;
  cursor: pointer;
}
.freewordSearchArea input,
.freewordSearchGenre input {
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  z-index: 1;
}
.freewordSearchArea ul {
  z-index: 104;
}
.freewordSearchGenre ul {
  z-index: 102;
}
.keywordSearch-searchBox > p {
  padding: 12px 10px 0;
  font-size: 16px;
  float: left;
}
.keywordSearch-searchBox .searchBtn {
  margin: 0;
  float: right;
}

.keywordSearch-searchBox .searchBtn input {
  width: 120px;
  padding: 12px 0;
  color: #fff;
  background: none;
  background-image: -ms-linear-gradient(-180deg, #38affc 0%, #0174e7 100%);
  background-image: -webkit-linear-gradient(-180deg, #38affc 0%, #0174e7 100%);
  background-image: linear-gradient(-180deg, #38affc 0%, #0174e7 100%);
  border: 1px solid #2171e0;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  background-position: 0 0;
  cursor: pointer;
}

.keywordSearch-searchBox .searchBtn input:hover {
  color: #cde9f7;
  background-image: -ms-linear-gradient(-180deg, #2182e7 3%, #3844ce 97%);
  background-image: -webkit-linear-gradient(-180deg, #2182e7 3%, #3844ce 97%);
  background-image: linear-gradient(-180deg, #2182e7 3%, #3844ce 97%);
  border: 1px solid #2171e0;
  background-position: 0 0;
}


/* genreSearch */
.genreSearch {
  margin: 20px 0;
  background: #eee;
  padding: 8px 4px 4px;
  border-radius: 5px;
}
.genreTitle {
  padding-bottom: 4px;
  background: url(/activity/top/pc/images/icon_genre.png) no-repeat 0 0;
  padding-left: 25px;
}
.genreSearchList {
  margin-top: 10px;
  padding-top: 10px;
}
.genreSearchList > li {
  margin-bottom: 10px;
  padding: 0 20px;
  line-height: 12px;
  border-right: 2px solid #ccc;
  float: left;
  position: relative;
}
.genreSearchList li.bdrn {
  border-right: none;
}
.genreSearchList li a {
  text-decoration: none;
}
.activitySearch-inner {
  padding: 10px;
  background: #fff;
  border-radius: 5px;
}
.activityCassetteList,
.jlnpc-neighborhoodList__location {
  overflow: hidden;
}
.activityCassetteList li,
.jlnpc-neighborhoodList__location li {
  width: 135px;
  float: left;
  margin-left: 9px;
}
.activityCassetteList li:first-child,
.jlnpc-neighborhoodList__location li:first-child {
  margin-left: 0;
}
.activityCassetteList li a,
.jlnpc-neighborhoodList__location li a {
  display: block;
  margin-bottom: 1px;
}
.activityCassetteList li a:hover,
.jlnpc-neighborhoodList__location li a:hover {
  padding: 1px 0 0 1px;
  margin-bottom: 0;
  text-decoration: none !important;
}
.activityCassetteList li img,
.jlnpc-neighborhoodList__location li img {
  width: 135px;
  height: auto;
  max-height: 100px;
}
#genreSearch .activityCassetteList li img{
  max-height: none;
}
.activityCassetteList li a p,
.jlnpc-neighborhoodList__location li a p {
  display: inline-block;
  padding-left: 10px;
  background: url(/activity/top/pc/images/icon_arrow_next_bk.png) no-repeat 0 5px;
  text-decoration: none;
}
.activityCassetteList li a p {
  word-break: break-all;
}
/* genreSelect */
.genreSelect-item {
  border-top: 2px solid #eee;
  border-right: 2px solid #eee;
  position: relative;
  z-index: 10;
}
.genreSelect-item:first-child {
  border-top: 0;
}
.genreSelect-item.activeItem {
  z-index: 20;
}
.genreSelect-item a {
  display: block;
  text-decoration: none;
}
.genreSelect-item > a {
  background-image: url("/activity/top/pc/images/parts_sidemenu_arrow.png");
  background-position: 95% center;
  *background-position: 95% 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  width: 180px;
  *width: 140px;
  height: 30px;
  line-height: 1.2em;
  padding: 4px 10px;
  position: relative;
  z-index: 20;
  display: table-cell;
  vertical-align: middle;
}
.genreSelect-item.activeItem > a {
  color: #ff7d00;
}
.genreSelect-child {
  display: none;
  position: absolute;
  z-index: 10;
  top: 20px !important;
  border: 2px solid #eee;
  background: #fff;
}
.genreSelect-child.is-upper {
  bottom: 20px !important;
  top: auto !important;;
}

.genreSelect-child-arrow {
  background: url(/activity/top/pc/images/icon_arrow_balloon_g.png) no-repeat 0 0;
  display: block;
  width: 15px;
  height: 11px;
  position: absolute;
  top: -11px;
  left: 15px;
  z-index: 160;
}
.genreSelect-child.is-upper .genreSelect-child-arrow {
  background: url(/activity/top/pc/images/icon_arrow_balloon_g_up.png) no-repeat 0 0;
  bottom: -21px;
  top: auto;
}
.genreSelect-child ul {
  position: relative;
  padding-right: 20px;
  *zoom: 1;
}
.genreSelect-child ul:after {
  content: "";
  clear: both;
  display: block;
}
.genreSelect-child ul li {
  float: left;
  margin: 10px 0 0 20px;
  padding: 0;
  border: 0;
}
.genreSelect-child ul li a {
  width: 170px;
  height: 30px;
  line-height: 1.2em;
  display: table-cell;
  vertical-align: middle;
  text-decoration: underline;
  text-decoration: none;
}
.genreSelect-pickup {
  margin-bottom: 5px;
  padding: 10px 8px 10px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #eee;
}
.genreSelect-pickup > dt {
  margin-bottom: 4px;
  color: #f60;
  font-weight: bold;
}
.genreSelect-pickupList > li {
  border-top: 2px solid #eee;
  border-right: 2px solid #eee;
}
.genreSelect-pickupList > li:first-child {
  border-top: 0;
}
.genreSelect-pickupList li a {
  display: block;
}
.genreSelect-pickupList > li > a {
  background-color: #fff;
  width: 140px;
  height: 30px;
  line-height: 1.2em;
  padding: 4px 10px;
  position: relative;
  z-index: 20;
  display: table-cell;
  vertical-align: middle;
}

/* areaLink */
/* jlnpc-neighborhood */
.jlnpc-neighborhood {
  margin-bottom: 20px;
  background: #eee;
  padding: 8px 4px 4px;
  border-radius: 5px;
  display: none;
}
.jlnpc-neighborhood__title {
  background: url(/activity/top/pc/images/icon_search_s.png) no-repeat 0 0;
  padding: 0 0 0 30px;
}
.jlnpc-neighborhood .jlnpc-neighborhoodList__areaLink {
  margin-bottom: 10px;
  display: inline-block;
  padding-left: 10px;
  background: url(/activity/top/pc/images/icon_arrow_next_bk.png) no-repeat 0 5px;
  text-decoration: none;
  font-weight: bold;
}
.jlnpc-neighborhood .jlnpc-neighborhoodList--visible {
  display: block;
}
.jlnpc-neighborhood .jlnpc-neighborhoodList__location--visible {
  display: block;
}

/* campaignThemeSearch */
.campaignThemeSearch {
  margin-bottom: 20px;
  background: #eee;
  padding: 8px 4px 4px;
  border-radius: 5px;
}
.themeTitle {
  background: url(/activity/top/pc/images/icon_theme.png) no-repeat 0 0;
  padding: 0 0 4px 25px;
}

.campaignThemeSearchCassetteList {
  overflow: hidden;
}
.campaignThemeSearchCassetteList li {
  width: 227px;
  margin: 0 0 20px 15px;
  float: left;
}
.campaignThemeSearchCassetteList li:first-child {
  margin-left: 0;
}
.campaignThemeSearchCassetteList li a {
  display: block;
  margin-bottom: 1px;
}
.campaignThemeSearchCassetteList li a:hover {
  padding: 1px 0 0 1px;
  margin-bottom: 0;
  text-decoration: none !important;
}
.campaignThemeSearchCassetteList li img {
  width: 227px;
  max-height: 103px;
}
.campaignThemeSearchCassetteList li a p {
  display: inline-block;
  padding-left: 10px;
  background: url(/activity/top/pc/images/icon_arrow_next_bk.png) no-repeat 0 5px;
  text-decoration: none;
}

/* sideColumn */
.sideColumn {
  width: 180px;
  float: right;
}
.sideColumn h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
}
.priceFeatureTitle {
  background: url(/activity/top/pc/images/icon_price.png) no-repeat scroll 0 0;
  padding: 0 0 4px 25px;
}
.couponFeatureTitle {
  background: url(/activity/top/pc/images/icon_coupon.png) no-repeat 0 0;
  padding: 0 0 4px 25px;
  line-height: 15px !important;
}
.recommendFeatureTitle {
  background: url(/activity/top/pc/images/icon_theme.png) no-repeat 0 0;
  padding: 0 0 4px 25px;
}
.featureBox {
  margin-bottom: 10px;
}
.featureBox ul li {
  width: 180px;
  margin-bottom: 9px;
  float: left;
}
.featureBox ul li a {
  display: block;
  text-decoration: none;
  margin-bottom: 1px;
}
.featureBox ul li a:hover {
  padding: 1px 0 0 1px;
  margin-bottom: 0;
  text-decoration: none !important;
}
.featureBox ul li a img {
  width: 180px;
  height: auto;
}
.featureBox ul li a p {
  display: inline-block;
  padding-left: 10px;
  background: url(/activity/top/pc/images/icon_arrow_next_bk.png) no-repeat 0 5px;
  text-decoration: none;
}

/* go_top_scroll */
.go_top_scroll {
  width: 70px;
  height: 70px;
  background: url(/activity/top/pc/images/go_top.png) no-repeat 0 0;
  text-indent: -9999px;
  display: none;
  position: fixed;
  bottom: 5%;
  right: 5%;
}

/* footer */
.footerMenu {
  clear: both;
  width: 950px;
  margin: 0 auto;
  padding: 20px;
}
.footerMenu ul {
  *zoom: 1;
}
.footerMenu ul:after {
  content: "";
  display: block;
  clear: both;
}
.footerMenu ul li {
  float: left;
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #ccc;
  font-size: 10px;
}
.footerMenu ul li a {
  white-space: nowrap;
}
.footerMenu dl {
  *zoom: 1;
  text-align: center;
  margin: 10px 0;
}
.footerMenu dl:after {
  content: "";
  display: block;
  clear: both;
}

.footerMenu dl dt {
  display: inline;
}
.footerMenu dl dd {
  display: inline;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #ccc;
  font-weight: bold;
}
.footerMenu dl dd a {
  font-weight: normal;
}
.footerMenu dl dt + dd {
  border-left: 1px solid #fff;
  margin-left: 0;
  padding-left: 0;
}

.footerMenu .recruitArea {
  width: 950px;
  margin: 10px auto 30px;
  padding-top: 30px;
  border-top: 2px solid #ccc;
}
.footerMenu .recruitArea a {
  color: #435B67;
  text-decoration: underline;
  font-family: Meiryo;
  font-size: 10px;
  font-weight: bold;
}

/* jquery-ui style */
.ui-autocomplete.ui-widget-content {
  width: 376px;
  border: 1px solid #bcb6b3;
  border-radius: 0;
  background: #fff;
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  font-size: 16px;
}
.ui-autocomplete.ui-menu {
  padding: 0;
}
.ui-autocomplete.ui-menu .ui-menu-item {
  position: relative;
  padding: 0;
  cursor: pointer;
  line-height: 24px;
  list-style-image: none;
}
.freewordSearchGenre .ui-menu-item {
  width: 238px;
}
.ui-autocomplete.ui-menu .ui-menu-item a {
  padding: 8px 5px;
  border: 0;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-autocomplete .ui-state-hover,
.ui-autocomplete.ui-widget-content .ui-state-hover,
.ui-autocomplete .ui-widget-header .ui-state-hover,
.ui-autocomplete .ui-state-focus,
.ui-autocomplete.ui-widget-content .ui-state-focus,
.ui-autocomplete .ui-widget-header .ui-state-focus {
  background-color: #fef5d8;
  background-image: none;
  border-radius: 0;
  color: #333;
}
.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus,
.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-active {
  margin: 0;
}
.ui-autocomplete .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br,
.ui-autocomplete .ui-corner-left, .ui-corner-bl,
.ui-autocomplete .ui-corner-right, .ui-corner-tr,
.ui-autocomplete .ui-corner-left, .ui-corner-tl {
  border-radius: 0;
}
.ui-autocomplete .ui-menu-item span {
  width: 96px;
  padding-left: 4px;
  color: #918b8a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-widget-content a {
  color: #3b1800;
}

.footerPointNote {
  padding: 0 0 20px 0;
}
.footerPointNote a {
  background: url(/activity/top/pc/images/icon_arrow.png) no-repeat 0 50%;
  padding-left: 10px;
}

/* browsedSearch */
.jlnpc-activity__browsedSearch {
  margin-bottom: 20px;
  background: #eee;
  padding: 8px 4px 4px;
  border-radius: 5px;
}
.jlnpc-activity__browsedSearchTitle {
  padding-left: 25px;
  background: url("/activity/theme/recent_plan_pc/images/icon_history.png") left center no-repeat;
}
.jlnpc-activity__browsedSearchBody {
  padding: 15px 10px 10px;
  background: #fff;
  border-radius: 5px;
}
.jlnpc-activity__browsedSearchBody ul {
  *zoom: 1;
  overflow: hidden;
}
.jlnpc-activity__browsedSearchBody li {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 10px;
  background: url("/activity/top/pc/images/icon_arrow_next_bk.png") left center no-repeat;
  white-space: nowrap;
}
.jlnpc-activity__browsedSearchBody li > a {
  text-decoration: none;
}
.jlnpc-activity__linkToRecentPlan {
  text-align: right;
  font-size: 11px;
}
.jlnpc-activity__linkToRecentPlan > a {
  display: inline-block;
  padding-left: 10px;
  background: url("/activity/top/pc/images/icon_arrow_next_bk.png") left center no-repeat;
  text-decoration: none;
}

/* 最近見た遊び・体験プランをサイドカラムに表示 */
.jlnpc-recentlyHistoryBox {
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 10px 0 0;
  border-radius: 4px;
  background-color: #fff;
  border: solid 1px #ccc;
}
.jlnpc-recentlyHistoryBox h2 {
  margin: 0 5px 2px 5px;
  padding-left: 7px;
  height: 15px;
  background: url("/kg/pc/images/icon_hed_s.png") no-repeat left center;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
}
.jlnpc-recentlyHistoryBox__list li {
  border-bottom: dotted 1px #ccc;
}
.jlnpc-recentlyHistoryBox__list li:last-child {
  border-bottom: 0;
}
.jlnpc-recentlyHistoryBox__list li a {
  display: block;
  position: relative;
  padding: 8px 5px;
}
.jlnpc-recentlyHistoryBox__list li:last-child a:hover {
  border-radius: 0 0 4px 4px;
}
.jlnpc-recentlyHistoryBox__list li a:hover {
  background-color: #fef5d7;
}
.jlnpc-recentlyHistoryBox__list li a:hover p {
  text-decoration: underline;
  color: #ff7d00;
}
.jlnpc-imageWrap {
  position: relative;
  float: left;
  width: 50px;
  height: 37px;
}
.jlnpc-imageWrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.jlnpc-nameWrap {
  display: block;
  position: relative;
  width: 100%;
}
.jlnpc-nameWrap:after {
  content: '';
  display: block;
  clear: both;
}
.jlnpc-nameWrap p {
  position: absolute;
  top: 50%;
  display: inline-block;
  padding-left: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #1b47ff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  word-break: break-word;
}

/* 前回検討したプラン染み出し (2019/03/18本反映) */
.jlnpc-latestActPlan {
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 10px 0 0;
  border-radius: 4px;
  background-color: #fff;
  border: solid 1px #ccc;
}
h2.jlnpc-latestActPlan__title {
  margin: 0 5px 5px;
  padding-left: 7px;
  height: 15px;
  background: url("/kg/pc/images/icon_hed_s.png") no-repeat left center;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
}
.jlnpc-latestActPlan a:link,
.jlnpc-latestActPlan a:visited,
.jlnpc-latestActPlan a:hover {
  border-radius: 0 0 4px 4px;
  color: #333;
  text-decoration: none;
}
.jlnpc-latestActPlan a:hover {
  background-color: #fef5d7;
}
.jlnpc-latestActPlan a:hover .jlnpc-latestActPlan__planName {
  color: #ff7d00;
  text-decoration: underline;
  word-break: break-all;
}
.jlnpc-latestActPlan__nav {
  display: block;
  padding: 3px 5px 10px;
}
.jlnpc-latestActPlan__spotName {
  font-size: 11px;
  line-height: 1.1;
  margin-bottom: 5px;
  word-break: break-all;
}
.jlnpc-latestActPlan__info,
.jlnpc-latestActPlan__figure {
  margin-bottom: 5px;
}
.jlnpc-latestActPlan__photo {
  position: relative;
  float: left;
  width: 50px;
  height: 37px;
  margin-right: 5px;
  background-color: #fff;
}
.jlnpc-latestActPlan__photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.jlnpc-latestActPlan__planName {
  float: right;
  width: 113px;
  color: #1b47ff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
}
.jlnpc-latestActPlan__prices {
  margin-top: 5px;
  color: #f00;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
}
.jlnpc-latestActPlan__category {
  font-size: 10px;
  line-height: 1.1;
}
.jlnpc-latestActPlan__category span {
  display: block;
  float: left;
}

/* 2019/12/02 要素整理＆デザイン刷新 本番反映 */
.activityFeatureInfo img {
  width: 600px;
}
.activityFeatureInfo span {
  color: #999;
  display: block;
  font-size: 10px;
}

a:link.activitylinkArrw,
a:visited.activitylinkArrw {
  padding-left: 22px;
  color: #1558ce;
  text-decoration: none;
  background: url('/activity/top/pc/images/icon_arrow.svg') 12px center no-repeat;
}

a:hover.activitylinkArrw {
  color: #e77611;
}

.contentList li {
  float: left;
  margin-left: 17px;
  color: #3b1800;
  font-size: 14px;
  position: relative;
}

.contentList li a:link,
.contentList li a:visited {
  color: #3b1800;
}

.contentList li:first-child {
  margin-left: 0;
}

.contentList li .contentIconLastPlan {
  position: absolute;
  top: -4px;
  left: 8px;
  padding: 4px 8px;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  background: #e78a13;
  z-index: 10;
}

.contentListThum {
  position: relative;
  width: 176px;
  height: 132px;
  overflow: hidden;
  margin-bottom: 8px;
}

.contentList li:hover .contentListThum img {
  opacity: .7;
}

.contentListThum img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.activityPickupContentSpot .contentList .contentListThum img {
  max-width: none;
}

.contentList a:link,
.contentList a:visited {
  text-decoration: none;
}

.contentList .contentListInfo {
  margin-bottom: 8px;
  width: 176px;
  line-height: 1.1;
  font-size: 0;
}

.contentListInfo > p,
.contentListInfo .contentListInfoLocal,
.contentListInfo .contentListInfoGenre .contentListInfoInner {
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.contentListInfo .contentListInfoLocal {
  display: inline-block;
  width: 64px;
}

.contentListInfo .contentListInfoLocal .contentListInfoInner {
  padding-left: 11px;
  margin-right: 8px;
  display: inline-block;
  background: no-repeat left center url('/activity/top/pc/images/icon_access_org_24.svg');
  font-size: 14px;
}

.contentListInfo .contentListInfoGenre {
  display: inline-block;
  padding-left: 14px;
  background: no-repeat left top url('/activity/top/pc/images/icon_genre_org_24.svg');
  font-size: 14px;
}

.contentListInfo .contentListInfoGenre .contentListInfoInner {
  display: inline-block;
  width: 98px;
}

.contentList .contentListName {
  width: 176px;
  font-size: 16px;
  line-height: 1.5;
  color: #1558ce;
  overflow: hidden;
  display: block;
  word-break: break-all;
}

.contentList .contentListName .contentListName__inner {
  display: block;
  max-height: 48px;
  position: relative;
  word-break: break-all;
}

.contentList .contentListName .contentListName__inner:before,
.contentList .contentListName .contentListName__inner:after {
  background: #fff;
  padding-left: 3px;
  padding-right: 2px;
  position: absolute;
}

.contentList .contentListName .contentListName__inner:before {
  content: '...';
  top: 20px;
  right: 0;
}

.contentList li:hover .contentListName .contentListName__inner:before {
  color: #e77611;
  text-decoration: none;
}

.contentList .contentListName .contentListName__inner:after {
  content: '';
  height: 100%;
  width: 100%;
}

.contentList li:hover .contentListName {
  color: #e77611;
  text-decoration: underline;
}

.contentList .contentListPrice {
  margin-top: 4px;
  text-align: right;
  color: #fc0d1c;
  font-weight: bold;
  font-size: 12px;
}
.contentList .contentListPrice .contentListTaxPrice {
  font-size: 16px;
}

.activityRecentlyHistoryContent,
.activityAreaContent,
.activityKeywordContent,
.activityPickupContent {
  margin-bottom: 60px;
}

.activityRecentlyHistoryContent h2.activityContentTitle,
.activityAreaContent h2.activityContentTitle,
.activityKeywordContent h2.activityContentTitle,
.activityGenreRecommendContents h2.activityContentTitle,
.activityPickupContent h2.activityContentTitle,
.activityAboutSiteContent h2.activityContentTitle {
  margin-left: 0;
  margin-bottom: 24px;
  font-weight: bold;
  font-size: 24px;
  color: #3b1800;
}

.activityRecentlyHistoryContent {
  display: none;
}

.activityRecentlyHistoryContent ul.contentList::after {
  content: '';
  clear: both;
  height: 0;
  display: block;
}

.activityAreaContent > ul::after {
  content: '';
  clear: both;
  height: 0;
  display: block;
}

/* おすすめジャンル パネル*/
.activityGenreRecommend {
  margin-bottom: 40px;
}

.activityGenreRecommend::after {
  content: '';
  display: block;
  clear: both;
}
.activityGenreRecommend > li {
  float: left;
}

.activityGenreRecommend > li > a {
  margin-left: 17px;
  position: relative;
  box-sizing: border-box;
  width: 176px;
  height: 132px;
  display: block;
  border-radius: 8px;
}

.activityGenreRecommend > li > a .contentListThum {
  border-radius: 8px;
}

.activityGenreRecommend > li:first-child > a {
  margin-left: 0;
}

.activityGenreRecommend > li > a > p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
  color: #fff;
  height: 66px;
  border-radius: 0 0 8px 8px;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#de000000',GradientType=0 );
  background: -webkit-linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}

.activityGenreRecommend > li .activityGenreRecommend__name {
  display: block;
  position: absolute;
  padding: 5px 10px 5px 5px;
  bottom: 5px;
  left: 0;
  overflow: hidden;
  max-height: 45px;
  box-sizing: border-box;
}

.activityGenreRecommend > li > a:hover .activityGenreRecommend__name {
  text-decoration: underline;
}

.activityGenreContent {
  margin-bottom: 44px;
}

.activityGenreContent > ul::after {
  clear: both;
  height: 0;
  content: '';
  display: block;
}

/* ジャンルの一覧 セレクト部分 */
.activityGenreList {
  position: relative;
  font-size: 16px;
}

.activityGenreList li {
  padding: 0;
  margin-bottom: 16px;
  border: 0;
  float: left;
}

.activityGenreList h3 {
  float: left;
  line-height: 1;
  font-size: 16px;
  margin-right: 20px;
  padding: 12px 8px;
  border: 1px solid #bcb6b3;
  border-radius: 4px;
  background: #fff;
  color: #3b1800;
  cursor: pointer;
}

.activityGenreList h3 > span {
  display: inline-block;
  padding-right: 20px;
  min-width: 52px;
  background: no-repeat center right url('/activity/top/pc/images/icon_more.png');
}

.activityGenreList h3 a:link,
.activityGenreList h3 a:visited{
  color: #3b1800;
}

.activityGenreList h3.visible {
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.5);
}


.activityGenreList .activityGenreList-leisure h3 > span {
  min-width: 96px;
}

.activityGenreList .activityGenreList-craft h3 > span {
  min-width: 112px;
}

.activityGenreList .activityGenreList-water h3 > span {
  min-width: 273px;
}

.activityGenreList .activityGenreList-fruit h3 > span {
  min-width: 112px;
}

.activityGenreList .activityGenreList-drive h3 > span {
  min-width: 51px;
}

.activityGenreList .activityGenreList-spa h3 > span {
  min-width: 143px;
}

.activityGenreList .activityGenreList-outdoor h3 > span {
  min-width: 80px;
}

.activityGenreList .activityGenreList-fitness h3 > span {
  min-width: 224px;
}

.activityGenreList .activityGenreList-spot h3 > span {
  min-width: 146px;
}

.activityGenreList .activityGenreList-amuze h3 > span {
  min-width: 208px;
}

.activityGenreList .activityGenreList-culture h3 > span {
  min-width: 144px;
}

.activityGenreList .activityGenreList-snow h3 > span {
  min-width: 144px;
}

.activityGenreList .activityGenreList-event h3 > span {
  min-width: 112px;
}


.activityGenreList .activityGenreList-child {
  display: none;
  padding: 16px 16px 0;
  position: absolute;
  top: 38px;
  left: 0;
  line-height: 1;
  font-size: 16px;
  border: 1px solid #bcb6b3;
  border-radius: 0 4px 4px 4px;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.5);
  background: #fff;
  z-index: 300;
}

.activityGenreList .activityGenreList-child h4 {
  font-weight: bold;
  width: 916px;
  margin-bottom: 15px;
}

.activityGenreList .activityGenreList-child h4 > a:link,
.activityGenreList .activityGenreList-child h4 > a:visited {
  padding: 4px 20px 4px 4px;
  display: inline-block;
  color: #1558ce;
  text-decoration: none;
}

.activityGenreList .activityGenreList-child h4 > a:hover {
  color: #e77611;
  background: #fef5d8;
}

.activityGenreList .activityGenreList-child > ul {
  box-sizing: border-box;
  float: left;
  width: 25%;
}

.activityGenreList .activityGenreList-child > ul > li {
  width: 100%;
}

.activityGenreList .activityGenreList-child > ul > li span {
  font-size: 14px;
}

.activityGenreList .activityGenreList-child > ul > li > a:link,
.activityGenreList .activityGenreList-child > ul > li > a:visited {
  display: block;
  color: #1558ce;
  text-decoration: none;
  white-space: normal;
}

.activityGenreList .activityGenreList-child > ul > li > a > span {
  padding: 4px;
  display: block;
}

.activityGenreList .activityGenreList-child > ul > li > a:hover span {
  color: #e77611;
  background: #fef5d8;
}

.activityGenreList .activityGenreList-child.visible {
  display: block;
}

.activityGenreList .activityGenreList-spa .activityGenreList-child,
.activityGenreList .activityGenreList-outdoor .activityGenreList-child,
.activityGenreList .activityGenreList-fitness .activityGenreList-child,
.activityGenreList .activityGenreList-spot .activityGenreList-child {
  top: 96px;
}

.activityGenreList .activityGenreList-amuze .activityGenreList-child,
.activityGenreList .activityGenreList-culture .activityGenreList-child,
.activityGenreList .activityGenreList-snow .activityGenreList-child,
.activityGenreList .activityGenreList-event .activityGenreList-child,
.activityGenreList .activityGenreList-other .activityGenreList-child {
  top: 155px;
}

.activityGenreList .activityGenreList-leisure .activityGenreList-child:before,
.activityGenreList .activityGenreList-craft .activityGenreList-child:before,
.activityGenreList .activityGenreList-water .activityGenreList-child:before,
.activityGenreList .activityGenreList-fruit .activityGenreList-child:before,
.activityGenreList .activityGenreList-drive .activityGenreList-child:before,
.activityGenreList .activityGenreList-spa .activityGenreList-child:before,
.activityGenreList .activityGenreList-outdoor .activityGenreList-child:before,
.activityGenreList .activityGenreList-fitness .activityGenreList-child:before,
.activityGenreList .activityGenreList-spot .activityGenreList-child:before,
.activityGenreList .activityGenreList-amuze .activityGenreList-child:before,
.activityGenreList .activityGenreList-culture .activityGenreList-child:before,
.activityGenreList .activityGenreList-snow .activityGenreList-child:before,
.activityGenreList .activityGenreList-event .activityGenreList-child:before,
.activityGenreList .activityGenreList-other .activityGenreList-child:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  height: 4px;
  background: #fff;
  z-index: 20;
}

.activityGenreList .activityGenreList-leisure .activityGenreList-child:before {
  width: 132px;
  left: 0;
}

.activityGenreList .activityGenreList-craft .activityGenreList-child:before {
  width: 148px;
  left: 154px;
}

.activityGenreList .activityGenreList-water .activityGenreList-child:before {
  width: 310px;
  left: 323px;
}

.activityGenreList .activityGenreList-fruit .activityGenreList-child:before {
  width: 149px;
  left: 654px;
}

.activityGenreList .activityGenreList-drive .activityGenreList-child:before {
  width: 89px;
  left: 824px;
}

.activityGenreList .activityGenreList-spa .activityGenreList-child:before {
  width: 180px;
  left: 0;
}

.activityGenreList .activityGenreList-outdoor .activityGenreList-child:before {
  width: 117px;
  left: 201px;
}

.activityGenreList .activityGenreList-fitness .activityGenreList-child:before {
  width: 261px;
  left: 339px;
}

.activityGenreList .activityGenreList-spot .activityGenreList-child:before {
  width: 183px;
  left: 621px;
}

.activityGenreList .activityGenreList-amuze .activityGenreList-child:before {
  width: 244px;
  left: 0;
}

.activityGenreList .activityGenreList-culture .activityGenreList-child:before {
  width: 180px;
  left: 266px;
}

.activityGenreList .activityGenreList-snow .activityGenreList-child:before {
  width: 180px;
  left: 468px;
}

.activityGenreList .activityGenreList-event .activityGenreList-child:before {
  width: 148px;
  left: 670px;
}

.activityGenreList .activityGenreList-other .activityGenreList-child:before {
  width: 88px;
  left: 840px;
}


.activityPickupContentRecommend li:hover,
.activityPickupContentOther li:hover,
.activityPickupContentFeature li:hover {
  opacity: .7;
}

/* pickUp */
.pickupContent-inner > ul::after {
  clear: both;
  height: 0;
  content: '';
  display: block; 
}

.activityPickupContent .pickupContentFeatureList > li {
  float: left;
  margin-left: 10px;
}

.activityPickupContent .pickupContentFeatureList > li:first-child {
  margin-left: 0;
}

.activityPickupContentSpot,
.activityPickupContentRecommend,
.activityPickupContentFeature,
.activityPickupContentOther {
  margin-bottom: 60px;
}

.activityPickupContentRecommend .pickupContent-inner {
  position: relative;
}

.activityPickupContentRecommend .js-pickupContent__arrow {
  position: absolute;
  width: 100%;
  top: 53px;
}

.activityPickupContentOther .pickupContent-inner {
  position: relative;
}

.activityPickupContentOther .js-pickupContent__arrow {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -16px;
}

.activityPickupContentRecommend .pickupContentRecommendList {
  overflow: hidden;
  height: 140px;
}

.activityPickupContentOther .pickupContentOtherList,
.activityPickupContentFeature .pickupContentFeatureList {
  overflow: hidden;
  height: 82px;
}

.activityPickupContentRecommend .pickupContentRecommendList li,
.activityPickupContentOther .pickupContentOtherList li,
.activityPickupContentFeature .pickupContentFeatureList li {
  float: left;
  margin-left: 10px;
}

.activityPickupContentRecommend .pickupContentRecommendList li:first-child,
.activityPickupContentOther .pickupContentOtherList li:first-child,
.activityPickupContentFeature .pickupContentFeatureList li:first-child {
  margin-left: 0;
}

.pickupContentRecommendList li > a,
.pickupContentOtherList li > a,
.pickupContentFeatureList li > a {
  display: block;
}

.pickupContentRecommendList li img {
  width: 310px;
  height: 140px;
}

.pickupContentOtherList li img,
.pickupContentFeatureList li img {
  width: 182px;
  height: 82px;
}

/* 口コミNo1 */
.activityInfoNo1Content {
  margin-bottom: 60px;
  text-align: right;
  font-size: 16px;
}

.activityInfoNo1Content .infoNo1ContentThum {
  position: relative;
  margin-bottom: 8px;
}

.activityInfoNo1Content .infoNo1ContentText {
  position: absolute;
  right: 16px;
  bottom: 16px;
  font-size: 10px;
  color: #5B4843;
}

.activityAboutSiteContent {
  margin-bottom: 40px;
  font-size: 14px;
}

.activityAboutSiteContent .aboutSiteContent-inner {
  line-height: 1;
  border-top: 1px #e0dbd7 solid;
}

.activityAboutSiteContent .aboutSiteContent-inner .aboutSiteContent-list {
  padding: 11px 0 12px;
  border-bottom: 1px #e0dbd7 solid;
}

.skycoupon {
  position: fixed;
  right: 30px;
  bottom: 40px;
  z-index: 500;
  display: none;
}

.skycoupon a:hover {
  opacity: .7;
}