@charset "Shift_JIS";

/**
 * -------------------------------------
 * ABパターン
 * -------------------------------------
 */

/* セレクトボックス閉じるボタン */
.jsc-panelDefault + .activity-searchPanel-btnClear,
.jsc-panelDefault .activity-searchPanel-btnClear {
  display: none;
}
.activity-searchPanel-btnClear {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
  width: 20px;
  height: 30px;
  background: no-repeat 0 center url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUgNi4yMjlMMS40ODMgOS43NDZBLjg3Ljg3IDAgMCAxIC4yNTQgOC41MTdMMy43NzIgNSAuMjU0IDEuNDgzQS44NjkuODY5IDAgMCAxIDEuNDgzLjI1NEw1IDMuNzcyIDguNTE3LjI1NGEuODY5Ljg2OSAwIDAgMSAxLjIyOSAxLjIyOUw2LjIyOSA1bDMuNTE3IDMuNTE3YS44Ny44NyAwIDAgMS0xLjIyOSAxLjIyOUw1IDYuMjI5eiIgZmlsbD0iIzkxOEI4QSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
  background-size: 10px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

/* 吹き出し */
.activity-searchPanel-balloon {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10000;
  margin-top: 12px;
  padding: 20px;
  border: solid 1px #e0dbd7;
  border-radius: 4px;
  background: #fff;
  color: #3b1800;
  text-align: left;
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
  box-sizing: border-box;
  cursor: default;
}
.activity-searchPanel-balloon::before {
  content: '';
  position: absolute;
  top: -19px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  z-index: 2;
}
.activity-searchPanel-balloon::after {
  content: '';
  position: absolute;
  top: -20px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 10px solid #e0dbd7;
  z-index: 1;
}
/* 吹き出し幅 */
.activity-searchPanel-pref {
  width: 819px;
}
.activity-searchPanel-lArea {
  width: 746px;
}
.activity-searchPanel-date {
  width: 792px;
}
/* 吹き出し尻尾位置 */
.activity-searchPanel-balloon::before,
.activity-searchPanel-balloon::after {
  left: 60px;
}
.activity-searchPanel-lArea::before,
.activity-searchPanel-lArea::after {
  left: 183px;
}

/* 吹き出し都道府県エリア */
.activity-searchPanel-pref .dropdownList-List {
  display: table;
  width: 100%;
  padding-top: 10px;
  border-top: 1px solid #e0dbd7;
}
.activity-searchPanel-pref .dropdownList-List:first-child {
  padding-top: 0;
  border-top: 0;
}
.activity-searchPanel-pref .dropdownList-List > p,
.activity-searchPanel-pref .dropdownList-List > ul {
  display: table-cell;
  vertical-align: top;
}
.activity-searchPanel-pref .dropdownList-List > p {
  width: 125px;
  font-weight: bold;
}
.activity-searchPanel-pref .dropdownList-List ul:after,
.activity-searchPanel-pref .dropdownList-List:after {
  content: '';
  display: block;
  clear: both;
}
.activity-searchPanel-pref .dropdownList-List ul li {
  float: left;
  padding: 0 15px 10px 0;
}
.activity-searchPanel-pref .dropdownList-List ul li:last-child {
  padding-right: 0;
}
.dropdownList-cautionText {
  margin-top: 5px;
  font-size: 10px;
}

/* 吹き出し大エリア */
.activity-searchPanel-lArea .activity-searchPanel-lAreaInner {
  max-height: 189px;
  overflow-y: auto;
}
.activity-searchPanel-lArea .dropdownList-List {
  margin-top: 10px;
}
.activity-searchPanel-lArea .dropdownList-List:first-child {
  margin-top: 0;
}
.activity-searchPanel-lArea .dropdownList-List::after {
  content: '';
  display: block;
  clear: both;
}
.activity-searchPanel-lArea .dropdownList-List > li {
  float: left;
  width: 161px;
  margin-left: 20px;
  line-height: 1.5;
  vertical-align: top;
}
.activity-searchPanel-lArea .dropdownList-List > li:first-child {
  margin-left: 0;
}
.activity-searchPanel-lArea .dropdownList-List > li a {
  display: inline-block;
  padding-left: 11px;
  background: no-repeat 0 5px url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02IDRMMCA4VjB6IiBmaWxsPSIjRTc3NjExIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
  background-size: 6px 8px;
  color: #1558ce;
  text-decoration: none;
}
.activity-searchPanel-lArea .dropdownList-List > li a:hover {
  color: #e77610;
  text-decoration: underline;
}
.activity-searchPanel-lArea .dropdownList-List > li a.currentLArea {
  color: #3b1800;
}

/* 吹き出しジャンル */
.activity-searchPanel-balloon.activity-searchPanel-genre {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.activity-searchPanel-genre .dropdownList-List {
  display: table-cell;
  width: 290px;
  padding: 10px 0;
  vertical-align: top;
}
.activity-searchPanel-genre .dropdownList-List > ul {
  height: 448px;
  overflow-y: auto;
}
.activity-searchPanel-genre .dropdownList-List li a {
  display: block;
  color: #1558ce;
  text-decoration: none;
}
.activity-searchPanel-genre .dropdownList-List li a:hover {
  background: #fef5d8;
  color: #e77610;
}
.activity-searchPanel-genre .dropdownList-genreFirst li a {
  position: relative;
  padding: 10px 26px 10px 20px;
}
.activity-searchPanel-genre .dropdownList-genreFirst li a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  bottom: 50%;
  width: 6px;
  height: 10px;
  margin: auto;
  background: no-repeat center center url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAxLjE3NUwzLjcwOSA1IDAgOC44MjUgMS4xNDIgMTAgNiA1IDEuMTQyIDB6IiBmaWxsPSIjOTE4QjhBIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
  background-size: 6px 10px;
}
.activity-searchPanel-genre .dropdownList-genreSecond li a {
  padding: 10px 20px;
}
.activity-searchPanel-genre .dropdownList-List .currentGenre {
  color: #3b1800;
}

a.activity-searchPanel-btnBlue {
  display: block;
  border: 1px solid #2171e0;
  border-radius: 4px;
  background: linear-gradient(#38affc, #0174e7);
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}
a.activity-searchPanel-btnBlue:hover {
  background: linear-gradient(#2182e7 3%, #3844ce 97%);
  color: #cde9f7;
  cursor: pointer;
}
a.activity-searchPanel-btnEnterDate {
  width: 160px;
  margin: 10px auto 0;
  padding: 9px 0;
  border-radius: 3px;
  font-size: 12px;
  box-sizing: border-box;
}

.activity-searchPanel-balloon.jsc-none,
.jsc-searchPanel-overlay.jsc-none,
.datepicker-custom--area {
  display: none;
}

/* calendar */
a.ui-state-default::after,
a.ui-state-default:hover::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
  border-radius: 50%;
}
.ui-widget-content a.ui-state-active {
  border-radius: 50%;
}
.ui-widget-content a.ui-state-active,
.ui-widget-content a.ui-state-default:hover {
  color: #fff;
}
.ui-state-active::after,
.ui-state-default:hover::after {
  background-color: #e77611;
}

.activitySearchPanel .dropdownList-List label {
  display: block;
  min-width: 59px;
  cursor: pointer;
}
.activitySearchPanel .dropdownList-List label:hover {
  color: #e77610;
}
.activity-searchPanel-pref .dropdownList-List p label {
  min-width: 95px;
  margin-right: 30px;
}
.activity-searchPanel-pref input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  appearance: none;
}
.activity-searchPanel-pref .dropdownList-List p span,
.activity-searchPanel-pref .dropdownList-List label span {
  vertical-align: middle;
}
.activity-searchPanel-pref .dropdownList-List p input[type=checkbox]+ label::before,
.activitySearchPanel .dropdownList-List ul li input[type=checkbox] + label::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  border: 2px solid #bcb6b3;
  border-radius: 3px;
  vertical-align: middle;
  box-sizing: border-box;
}
.activity-searchPanel-pref .dropdownList-List p input[type=checkbox]:checked + label::before,
.activitySearchPanel .dropdownList-List ul li input[type=checkbox]:checked + label::before {
  background: no-repeat center #e77611 url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMiA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1My4xICg3MjYzMSkgLSBodHRwczovL3NrZXRjaGFwcC5jb20gLS0+CiAgICA8dGl0bGU+UGF0aDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSLmuIXmm7giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLjgqjjg6rjgqLjg5Hjg43jg6tfMDFf44OH44K244Kk44Oz5oyH56S65pu4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDkyLjAwMDAwMCwgLTc1MC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzIuMDAwMDAwLCA2MjMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aCIgcG9pbnRzPSIyNjQuMjg1NzE0IDEzNiAyNjAgMTMxLjY4MTM4MiAyNjEuMjA4NTcxIDEzMC40NjM1MzIgMjY0LjI4NTcxNCAxMzMuNTU1NjYyIDI3MC43OTE0MjkgMTI3IDI3MiAxMjguMjI2NDg4Ij48L3BvbHlnb24+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
  background-size: 12px auto;
  border: solid 2px #e77611;
}

.activity-panel-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1000;
}

/* 検索パネル用エラーメッセージ */
.jlnpc-activitySearchPanel__errorMsg {
  display: none;
  position: absolute;
  left: 0;
  bottom: 270px;
  padding: 7px 10px;
  border: 1px solid #f7f5f2;
  border-radius: 4px;
  background: #f4dfe5;
  color: #ca1738;
  font-size: 12px;
  line-height: 1.2;
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
.jlnpc-activitySearchPanel__errorMsg::before {
  content: '';
  display: block;
  position: absolute;
  left: 48px;
  bottom: -9px;
  border: 8px solid transparent;
  border-top: 8px solid #f7f5f2;
  border-bottom: 0;
}
.jlnpc-activitySearchPanel__errorMsg::after {
  content: '';
  display: block;
  position: absolute;
  left: 48px;
  bottom: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #f4dfe5;
  border-bottom: 0;
}