@charset "UTF-8";
/*
 * detail
 * detail：詳細ページ共通のcss。
 */
/*
 * setting
 * setting：各変数の定義。
 */
/*
 * functions all
 * functions：便利クラスのscss。プロダクトごとに必要なmixinを設定する。
 */
/*
 * sample
 */
/*
 * clearfix
 */
/*
 * sprite
 */
/*
 * display
 */
.show, .detailHeader.fixed .detailHeader-btnArea ul .btnGo, .detailHeader.fixed .detailHeader-btnArea .btnReviewEntryLB, .detailHeader.fixed .detailHeader-btnArea .btnReviewEntryEditLB, .detailHeader.fixed .detailHeader-btnArea .btnPhotoEntryLB, .detailHeader.fixed .detailHeader-btnArea.btnExists .btnReservePlan, .detailHeader.fixed .detailHeader-btnArea.activityExists .btnReservePlan, .detailHeader.fixed .btnKuchikomiPointBalloon {
  display: block !important;
}

.hide, .detailHeader.fixed .rating, .detailHeader.fixed .detailHeader-iconArea, .detailHeader.fixed .detailHeader-categories, .detailHeader.fixed .detailHeader-deta, .detailHeader.fixed .detailHeader-btnArea .btnReservePlan, .detailHeader.fixed .detailHeader-btnArea.btnExists .btnReviewEntryLB, .detailHeader.fixed .detailHeader-btnArea.btnExists .btnPhotoEntryLB, .detailHeader.fixed .detailHeader-btnArea.btnExists .btnReviewEntryEditLB, .detailHeader.fixed .detailHeader-btnArea.activityExists .btnReviewEntryLB, .detailHeader.fixed .detailHeader-btnArea.activityExists .btnPhotoEntryLB, .detailHeader.fixed .detailHeader-btnArea.activityExists .btnReviewEntryEditLB,  .detailHeader.fixed .btnExists .btnKuchikomiPointBalloon, .detailHeader.fixed .detailTitle-text {
  display: none !important;
}

/*
 * clearfix
 */
/*! jQuery UI - v1.10.4 - 2014-01-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=segoe%20ui%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ece8da&bgTextureHeader=gloss_wave&bgImgOpacityHeader=100&borderColorHeader=d4ccb0&fcHeader=433f38&iconColorHeader=847e71&bgColorContent=f5f3e5&bgTextureContent=highlight_hard&bgImgOpacityContent=100&borderColorContent=dfd9c3&fcContent=312e25&iconColorContent=808080&bgColorDefault=459e00&bgTextureDefault=highlight_hard&bgImgOpacityDefault=15&borderColorDefault=327E04&fcDefault=ffffff&iconColorDefault=eeeeee&bgColorHover=67b021&bgTextureHover=highlight_soft&bgImgOpacityHover=25&borderColorHover=327E04&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=fafaf4&bgTextureActive=highlight_hard&bgImgOpacityActive=100&borderColorActive=d4ccb0&fcActive=459e00&iconColorActive=8DC262&bgColorHighlight=fcf0ba&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=e8e1b5&fcHighlight=363636&iconColorHighlight=8DC262&bgColorError=ffedad&bgTextureError=highlight_soft&bgImgOpacityError=95&borderColorError=e3a345&fcError=cd5c0a&iconColorError=cd0a0a&bgColorOverlay=2b2922&bgTextureOverlay=inset_soft&bgImgOpacityOverlay=15&opacityOverlay=90&bgColorShadow=cccccc&bgTextureShadow=highlight_hard&bgImgOpacityShadow=95&opacityShadow=20&thicknessShadow=12px&offsetTopShadow=-12px&offsetLeftShadow=-12px&cornerRadiusShadow=10px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span {
  left: 3px;
  top: 4px;
}

.ui-datepicker .ui-datepicker-next span {
  left: -13px;
  top: 4px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
}

.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: .7em .3em;
  text-align: right;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  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;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 90%;
  margin: 0 auto .4em;
}

.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-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;
}

/* RTL support */
.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;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.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 {
  color: #333;
  font-weight: bold;
}

/* Interaction states
----------------------------------*/
.ui-widget-content {
  background: #f4f4f4;
  border: 1px solid #999;
  border-radius: 0;
  padding: 10px;
  z-index: 1000 !important;
}

.ui-widget-content a { /* カレンダーの日にち、デフォルトは#333 */
  color: #333;
}
.ui-widget-content a:hover { /* hover */
  background: #f60;
  color: #fff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-active,
.ui-datepicker-holiday .ui-state-active,
.ui-datepicker-week-end.sat .ui-state-active,
.ui-datepicker-week-end.sun .ui-state-active,
a.ui-state-active { /* 選択時 */
  background: #f60;
  color: #fff;
  text-decoration: none;
}
.ui-datepicker-today,
.ui-datepicker-today .ui-state-hover { /* 今日 */
  background: #ffe8d8;
  color: #333;
  text-decoration: none;
}
.ui-datepicker-current-day.ui-datepicker-today a { /* 今日選択時 */
  background: #f60;
  color: #fff;
}

.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-header .ui-state-error a {
  color: #cd5c0a;
}

.ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd5c0a;
}

.ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 12px;
  height: 12px;
}

.ui-widget-header .ui-icon {
  background-image: url(/kg/pc/images/icon_cal_arrow.png);
}

/* positioning */
.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-color: #ccc;
  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;
  border-radius: 4px;
}
.datepicker-custom--area li span:hover {
  background-color: #f60;
}

.ui-datepicker-week-end.sat a {
  color: #1b47ff;
}
.ui-datepicker-week-end.sat a:hover {
  color: #fff;
}
.ui-datepicker-week-end.sat span {
  color: #1b47ff;
}
.ui-datepicker-week-end.sun a {
  color: #f00;
}
.ui-datepicker-week-end.sun a:hover {
  color: #fff;
}
.ui-datepicker-week-end.sun span {
  color: #f00;
}

.ui-datepicker-holiday a {
  color: #f00 !important;
}
.ui-datepicker-holiday a:hover {
  color: #fff;
}
.ui-datepicker-holiday span {
  color: #f00;
}

/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 34px;
  height: 59px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav .flex-prev {
  left: 0;
}

.flex-direction-nav .flex-next {
  right: 0;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  display: none;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a .flex-play:before {
  content: '\f003';
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.slider {
  margin: 50px 0 10px !important;
}

#carousel img {
  display: block;
  opacity: .5;
  cursor: pointer;
}

#carousel img:hover {
  opacity: 1;
}

#carousel .flex-active-slide img {
  opacity: 1;
  cursor: default;
}

/* 着地一覧画面のプランちらだし */
.relation-planlist {
  clear: both;
}
.relation-planlist .cassetteList-tile .item-relation-planlist {
  display: none;
}
.relation-planlist .cassetteList-list {
  border-bottom: 3px solid #ffe065;
}
.relation-planlist .cassetteList-list .item:hover {
  background-color: #fff;
}
.relation-planlist .cassetteList-list .item .item-listContents {
  padding: 10px 3px 10px;
}
.relation-planlist .cassetteList-list .item .item-listContents:hover {
  background: #fef5d7;
}
.relation-planlist .cassetteList-list > li {
  border-top: 3px solid #ffe065;
  border-bottom: none;
}
.relation-planlist .cassetteList-list > li:first-child {
  border-bottom: none;
}
.relation-planlist .cassetteList-list > .item-relation-planlist {
  position: relative;
  cursor: default;
  padding: 10px 0 20px;
  border: none;
}
.relation-planlist .cassetteList-list > .item-relation-planlist:hover {
  background: #fff;
}
.relation-planlist .cassetteList-list > .item-relation-planlist > p {
  background: url("/kg/pc/images/report/k_detail_report_icon_small_head.gif") no-repeat;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px;
  padding: 0 0 0 8px;
}
.relation-planlist .cassetteList-list > .item-relation-planlist > p span {
  font-size: 11px;
  color: #666;
  font-weight: normal;
  width: 100%;
  text-align: right;
  position: absolute;
  right: 0;
}
.relation-planlist .cassetteList-list > .item-relation-planlist > p span span {
  color: red;
  position: static;
  width: auto;
}
.relation-planlist .cassetteList-list > .item-relation-planlist .moreLink {
  background: none;
  margin: 10px 0 0;
  text-align: left;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul {
  border-bottom: 2px dotted #e3e3e3;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item {
  *zoom: 1;
  padding: 10px 0 10px 2px;
  border-top: 2px dotted #e3e3e3;
  cursor: pointer;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item:after {
  content: "";
  display: block;
  clear: both;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item:hover {
  background: #fef5d7;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > div {
  position: relative;
  float: left;
  width: 151px;
  height: 112px;
  background-color: #fff;
  overflow: hidden;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > div img {
  position: absolute;
  top: 0;
  left: 50%;
  left: 0\9;/* IE8対策 */
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* IE8対策 */
:root .relation-planlist .cassetteList-list > .item-relation-planlist ul .item > div img {
  left: 50%\0;
}
 /* IE8対策 */
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > dl {
  float: left;
  margin: 0 0 0 10px;
  /* padding: 10px 0 0; */
  width: 570px;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > dl dt {
  font-weight: bold;
  font-size: 14px;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > dl dd {
  margin: 6px 0 0;
  font-size: 11px;
  color: #333;
}
.item-instantReserveTag .instantReserveTag {
  background-color: #fff;
  border: 1px solid #f60;
  border-radius: 3px;
  color: #f60 !important;
  display: inline-block;
  font-size: 11px !important;
  font-weight: normal !important;
  line-height: 1.3;
  padding: 2px 4px;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > dl dd.relation-planlist-genre {
  color: #666;
  margin: 3px 0 0;
  line-height: 14px;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > dl dd span {
  font-weight: bold;
  font-size: 16px;
  color: red;
}
.relation-planlist .cassetteList-list > .item-relation-planlist ul .item > dl dd span span {
  display: inline-block;
}
/*
 * detail
 */
.detail {
  /* about-area */
  /* graph-area */
  /* basic-info */
  /* blog-area */
  /* photo-area */
}
.detail .detailTabs {
  display: block;
  border-bottom: 2px solid #f60;
  margin-bottom: 16px;
  padding-left: 10px;
  *zoom: 1;
  *height: 1%;
}
.detail .detailTabs li {
  float: left;
  margin: 0 2px -2px;
  text-align: center;
}
.detail .detailTabs li a {
  display: block;
  font-size: 12px;
  width: 82px;
  padding: 12px 0 0 0;
  /*変更*/
  line-height: 15px;
  /*margin: 0 2px;*/
  height: 28px;
  /*追記*/
  background-color: #fff;
  border-top: 2px solid #ccc;
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  color: #333;
  text-decoration: none;
}
.detail .detailTabs li a:hover {
  background: #ffe8d8;
}
.detail .detailTabs li .count {
  font-size: 11px;
}
.detail .detailTabs:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.detail .detailTabs .active {
  color: #f60;
  border-top: 2px solid #f60;
  border-left: 2px solid #f60;
  border-right: 2px solid #f60;
  border-bottom: 2px solid #fff;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  font-weight: bold;
  line-height: 15px;
  width: 82px;
  height: 40px;
  /*追加*/
  /*padding: 12px 0 0 0;*/
  /*修正*/
  /*margin: 0 2px -2px;*/
}
.detail .detailTabs .active > span {
  display: block;
  padding: 12px 0 0 0;
}
.detail .detailTabs .active .tab2Line {
  padding: 7px 0 0 0 !important;
}
.detail .detailTabs .tab2Line {
  /*a {
    height: 34px;
    padding: 6px 0 0 0;
  }*/
}
.detail .detailTabs .tab2Line a {
  padding: 6px 0 0 0;
  line-height: 15px;
  height: 34px;
}
.detail .galleryArea {
  overflow: hidden;
  margin: 0 0 30px -10px;
}
.detail .galleryArea .galleryArea-innerGallery {
  *zoom: 1;
}
.detail .galleryArea .galleryArea-innerGallery:after {
  content: "";
  display: block;
  clear: both;
}
.detail .galleryArea .galleryArea-innerGallery.is-photoAndRating .galleryArea-galleryGraph {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 240px;
}
.detail .galleryArea .galleryArea-innerGallery.is-photoAndRating .galleryArea-galleryGraph .galleryArea-graph {
  margin-left: 0;
}
.detail .galleryArea .galleryArea-innerGallery.is-onePhoto {
  text-align: center;
}
.detail .galleryArea .galleryArea-innerGallery.is-onePhoto .galleryArea-image {
  float: none;
  display: inline-block;
  width: 490px;
}
.detail .galleryArea .galleryArea-image-main {
  float: left;
  width: 490px;
  height: 369px;
  background: #ccc;
  margin: 0 0 10px 10px;
  position: relative;
}
.detail .galleryArea .galleryArea-image-main img {
  display: block;
  width: 490px;
  height: 369px;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphInner {
  border: 1px solid #ccc;
  width: 222px;
  height: 158px;
  padding: 10px 8px;
  text-align: left;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph p {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphBar {
  overflow: hidden;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphBar dt {
  float: left;
  margin-bottom: 8px;
  width: 76px;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphBar dd {
  float: left;
  margin-bottom: 8px;
  width: 146px;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphBar .galleryArea-percentage {
  display: block;
  float: left;
  padding-right: 10px;
  width: 30px;
  text-align: right;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphBar .galleryArea-barBk {
  display: block;
  float: left;
  border: 1px solid #feab69;
  margin-top: 2px;
  width: 100px;
  height: 12px;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphBar .galleryArea-barBk img {
  display: block;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphRating {
  overflow: hidden;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphRating dt {
  float: left;
  padding-top: 4px;
  width: 72px;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphRating dd {
  float: left;
  width: 150px;
}
.detail .galleryArea .galleryArea-galleryGraph .galleryArea-graph .galleryArea-graphRating dd .review-point {
  font-size: 14px;
  margin-left: 12px;
}
.detail .galleryArea .detailGallery_box {
  float: left;
  margin-bottom: 10px;
  margin-left: 10px;
  text-align: center;
}
.detail .galleryArea .galleryArea-image {
  float: left;
  margin-bottom: 10px;
  margin-left: 10px;
  text-align: center;
  position: relative;
}
.detail .galleryArea .galleryArea-image img {
  vertical-align: top;
}

/* hpg */
.detail .galleryArea .galleryArea-image.protectiveRatio-l {
  overflow: hidden;
  width: 490px;
  height: 370px;
}
.detail .galleryArea .galleryArea-image.protectiveRatio-l > div {
  display: table-cell;
  vertical-align: middle;
  width: 490px;
  height: 370px;
}
.detail .galleryArea .galleryArea-image.protectiveRatio-l img {
  vertical-align: top;
  max-width: 490px;
  max-height: 370px;
  height: auto;
}
.detail .galleryArea .galleryArea-image.protectiveRatio-m {
  overflow: hidden;
  width: 240px;
  height: 180px;
}
.detail .galleryArea .galleryArea-image.protectiveRatio-m > div {
  display: table-cell;
  vertical-align: middle;
  width: 240px;
  height: 180px;
}
.detail .galleryArea .galleryArea-image.protectiveRatio-m img {
  vertical-align: top;
  width: auto;
  height: auto;
  max-width: 240px;
  max-height: 180px;
}

.detail .galleryArea .galleryArea-image-caption {
  background-color: rgba(0, 0, 0, 0.6);
  *background-color: #000;
  /*IE7対策*/
  background: black \9;
  /*IE8対策*/
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 96%;
  padding: 5px 2%;
  text-align: left;
}
.detail .galleryArea .galleryArea-image-user {
  display: block;
  font-size: 11px;
  text-align: right;
}
.detail .galleryArea .moreLink {
  clear: both;
  margin-top: 0;
}
.detail .aboutArea {
  margin-bottom: 40px;
}
.detail .aboutArea .basicInfoTable {
  margin-top: 16px;
}
.detail .planlistArea {
  margin-bottom: 40px;
}
.detail .planlistArea .cassetteList-list {
  border-bottom: none;
}
.detail .planlistArea .item-relation-planlist .basicTitle {
  margin-bottom: 0;
}
.detail .planlistArea .item-relation-planlist .moreLink {
  text-align: right;
}
.detail .planlistArea .item-relation-planlist p {
  height: 15px;
  background: none;
}
.detail .planlistArea .item-relation-planlist ul .item > dl .relation-planlist-price {
  width: 370px;
}
.detail .planlistArea .item-relation-planlist ul .item .availabilityBtn {
  width: 188px;
  height: 32px;
  position: absolute;
  right: 10px;
  bottom: 8px;
}
.detail .planlistArea .item-relation-planlist ul .item .availabilityBtn a {
  display: block;
  background: url("/kg/pc/images/btn_availability.png") no-repeat 0 0;
  width: 188px;
  height: 31px;
  text-indent: -9999px;
  overflow: hidden;
}
.detail .planlistArea .item-relation-planlist ul .item .availabilityBtn a:hover {
  background-position: 0 -31px;
}
.detail .graphArea {
  margin-bottom: 40px;
}
.detail .graphArea .graphArea-graphList {
  overflow: hidden;
}
.detail .graphArea .graphArea-graphColumn {
  float: left;
  width: 365px;
}
.detail .graphArea .graphArea-graphColumn .graphArea-title {
  font-weight: bold;
}
.detail .graphArea .graphArea-seasonalTrend {
  border: 1px solid #ccc;
  font-size: 10px;
  height: 184px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-legend {
  margin: 16px 10px 20px;
  overflow: hidden;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-legend li {
  float: left;
  line-height: 10px;
  margin-right: 10px;
  padding-left: 4px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-legend .lv1 {
  border-left: 10px solid #ddd;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-legend .lv2 {
  border-left: 10px solid #aaa;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-legend .lv3 {
  border-left: 10px solid #feab69;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-legend .lv4 {
  border-left: 10px solid #ff7a15;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-legend .lv5 {
  border-left: 10px solid #eb3719;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph {
  overflow: hidden;
  margin: 12px 0 0 14px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li {
  float: left;
  position: relative;
  width: 28px;
  height: 166px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .graphArea-mon {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 28px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .graphArea-bar {
  position: absolute;
  bottom: 20px;
  left: 6px;
  background: #feab69;
  width: 14px;
  height: 146px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-25, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-26, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-27, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-28, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-29, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-30, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-31, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-32, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-33, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-34, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-35, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-36, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-37, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-38, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-39, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-40, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-41, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-42, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-43, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-44, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-45, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-46, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-47, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-48, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-49, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-50, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-51, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-52, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-53, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-54, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-55, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-56, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-57, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-58, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-59, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-60, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-61, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-62, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-63, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-64, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-65, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-66, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-67, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-68, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-69, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-70, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-71, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-72, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-73, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-74, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-75, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-76, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-77, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-78, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-79, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-80, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-81, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-82, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-83, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-84, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-85, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-86, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-87, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-88, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-89, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-90, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-91, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-92, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-93, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-94, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-95, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-96, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-97, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-98, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-99, .detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-100 {
  height: 146px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-24 {
  height: 140px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-23 {
  height: 134px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-22 {
  height: 128px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-21 {
  height: 122px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-20 {
  height: 116px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-19 {
  height: 110px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-18 {
  height: 105px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-17 {
  height: 99px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-16 {
  height: 93px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-15 {
  height: 87px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-14 {
  height: 81px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-13 {
  height: 75px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-12 {
  height: 70px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-11 {
  height: 64px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-10 {
  height: 58px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-09 {
  height: 52px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-08 {
  height: 46px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-07 {
  height: 40px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-06 {
  height: 35px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-05 {
  height: 29px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-04 {
  height: 23px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-03 {
  height: 17px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-02 {
  height: 11px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-01 {
  height: 5px;
}
.detail .graphArea .graphArea-seasonalTrend .graphArea-graph li .bar-00 {
  height: 0;
}
.detail .graphArea .graphArea-visitorTrend {
  border: 1px solid #ccc;
  height: 170px;
  padding: 14px 0 0 10px;
}
.detail .graphArea .graphArea-visitorTrend dl {
  overflow: hidden;
}
.detail .graphArea .graphArea-visitorTrend dl dt {
  float: left;
  font-size: 12px;
  line-height: 20px;
  width: 70px;
  height: 28px;
}
.detail .graphArea .graphArea-visitorTrend dl dd {
  float: left;
  font-size: 10px;
  width: 280px;
  height: 28px;
}
.detail .graphArea .graphArea-visitorTrend dl dd li {
  float: left;
  line-height: 10px;
  /*padding: 3px 0;*/
  margin-left: 1px;
  width: 54px;
  text-align: center;
}
.detail .graphArea .graphArea-visitorTrend dl dd li .per {
  display: none;
}
.detail .graphArea .graphArea-visitorTrend dl dd .col4 li {
  width: 67px;
}
.detail .graphArea .graphArea-visitorTrend dl dd .col4 li:first-child {
  width: 70px;
}
.detail .graphArea .graphArea-visitorTrend dl dd .lv0, .detail .graphArea .graphArea-visitorTrend dl dd .lv1, .detail .graphArea .graphArea-visitorTrend dl dd .lv2, .detail .graphArea .graphArea-visitorTrend dl dd .lv3, .detail .graphArea .graphArea-visitorTrend dl dd .lv4, .detail .graphArea .graphArea-visitorTrend dl dd .lv5 {
  display: block;
  padding: 3px 0;
}
.detail .graphArea .graphArea-visitorTrend dl dd .lv0, .detail .graphArea .graphArea-visitorTrend dl dd .lv1 {
  background: #ddd;
}
.detail .graphArea .graphArea-visitorTrend dl dd .lv2 {
  background: #aaa;
}
.detail .graphArea .graphArea-visitorTrend dl dd .lv3 {
  background: #feab69;
}
.detail .graphArea .graphArea-visitorTrend dl dd .lv4 {
  background: #ff7a15;
  color: #fff;
}
.detail .graphArea .graphArea-visitorTrend dl dd .lv5 {
  background: #eb3719;
  color: #fff;
}
.detail .graphArea .graphArea-visitor {
  display: none;
}
.detail .basicInfoArea {
  margin-bottom: 40px;
  padding-top: 60px;
}
.detail .basicInfoArea .basicInfoArea-detailInfo {
  margin-top: 20px;
  text-align: center;
}
.detail .basicInfoArea .basicInfoArea-detailInfo p {
  font-size: 14px;
  line-height: 20px;
}
.detail .basicInfoArea .basicInfoArea-detailInfo p span {
  display: block;
  font-size: 11px;
}
.detail .basicInfoArea .basicInfoArea-detailInfoBtn {
  margin: 0 auto 14px;
  width: 134px;
}
.detail .basicInfoArea .basicInfoArea-detailInfoBtnWrap {
  overflow: hidden;
  width: 312px;
  margin: 0 auto 10px;
  *zoom: 1;
}
.detail .basicInfoArea .basicInfoArea-detailInfoBtn-hpg {
  width: 146px;
  float: left;
}
.detail .basicInfoArea p.basicInfoArea-hpgText {
  font-size: 12px;
}
.detail .basicInfoArea .basicInfoArea-detailDate {
  margin-top: 20px;
}
.detail .basicInfoArea .basicInfoArea-detailDate li {
  font-size: 11px;
  text-align: right;
}
.detail .basicInfoArea .basicInfoArea-detailDate-hpg li {
  text-align: left;
}
.detail .basicInfoLink {
  margin-top: 20px;
  text-align: right;
}
.detail .basicInfoLink a {
  background: url("/kg/pc/images/icon_arrow_down.png") no-repeat right 6px;
  color: #333;
  padding-right: 10px;
  text-decoration: none;
}
.detail .blogArea {
  margin-bottom: 40px;
}
.detail .blogArea .blogArea-read {
  line-height: 22px;
  margin-bottom: 26px;
}
.detail .blogArea .blogArea-read .notes {
  display: block;
  font-size: 10px;
}
.detail .photoArea {
  margin-bottom: 40px;
}
.detail .photoArea .photoArea-titleArea {
  overflow: hidden;
  padding-bottom: 18px;
}

.detailAlert {
  background: #ffebeb;
  border: 1px solid #f00;
  border-radius: 3px;
  color: #f00;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 20px;
}

/* detail-header */
.detailHeader {
  *zoom: 1;
  border-top: 3px solid #f60;
  line-height: 20px;
  margin-bottom: 20px;
  padding-top: 8px;
  width: 740px;
}
.detailHeader:after {
  content: "";
  display: block;
  clear: both;
}
.detailHeader .detailHeader-infoArea {
  float: left;
  width: 550px;
}
.detailHeader .detailTitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 6px;
  padding: 4px 0 4px 38px;
}
.detailHeader .detailHeader-ratingArea {
  overflow: hidden;
}
.detailHeader .detailHeader-ratingArea .rating {
  float: left;
}
.detailHeader .detailHeader-ratingArea .ratingL {
  margin-bottom: 4px;
}
.detailHeader .detailHeader-ratingArea .reviewCount {
  margin-top: 3px;
}
.detailHeader .detailHeader-iconArea {
  overflow: hidden;
  margin-bottom: 4px;
}
.detailHeader .iconCompanionTag, .detailHeader .iconMajorTag {
  float: left;
  margin-top: 2px;
}
.detailHeader .detailHeader-areaRanking span {
  margin-right: 8px;
}
.detailHeader .detailHeader-areaRanking .rank {
  font-weight: bold;
}
.detailHeader .detailHeader-categories dl {
  *zoom: 1;
}
.detailHeader .detailHeader-categories dl:after {
  content: "";
  display: block;
  clear: both;
}
.detailHeader .detailHeader-categories dt {
  float: left;
  font-weight: bold;
  width: 64px;
  padding-top: 3px;
}
.detailHeader .detailHeader-categories .c-area {
  position: relative;
  /*IE7対策*/
  z-index: 101;
  /*IE7対策*/
}
.detailHeader .detailHeader-categories .c-genre {
  position: relative;
  /*IE7対策*/
  z-index: 100;
  /*IE7対策*/
}
.detailHeader .detailHeader-categories .dropdown {
  float: left;
  position: relative;
  *position: static;
}
.detailHeader .detailHeader-categories .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;
  line-height: 20px;
  z-index: 11;
}
.detailHeader .detailHeader-categories .dropdown:hover .dropdownList,
.detailHeader .detailHeader-categories.nogenre .dropdown:hover .dropdownList {
  display: block;
  *width: 300px;
}
.detailHeader .detailHeader-categories .dropdown .dropdownList {
  display: none;
  position: absolute;
  top: 10;
  left: -1;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 3px;
  margin-top: -2px;
  padding: 4px 8px;
  width: 100%;
  min-width: 180px;
  z-index: 10;
}
.detailHeader .detailHeader-categories .dropdown .dropdownCurrent {
  border-top: 2px solid #fff;
  border-right: 2px solid transparent;
  /*IE7対策*/
  border-left: 2px solid transparent;
  /*IE7対策*/
  padding: 0 6px 0 8px;
}
.detailHeader .detailHeader-categories .dropdown .dropdownCurrent a {
  background: url("/kg/pc/images/icon_dropdown.png") no-repeat right 6px;
  /*IE7対策*/
  padding: 0 12px 0 0;
}
.detailHeader .detailHeader-categories .genreContents {
  float: left;
  width: 486px;
}
.detailHeader .detailHeader-categories .genreContents ul {
  *zoom: 1;
}
.detailHeader .detailHeader-categories .genreContents ul:after {
  content: "";
  display: block;
  clear: both;
}
.detailHeader .detailHeader-categories .btnAllDisplay {
  float: left;
  margin: 4px 0 0 0;
}
.detailHeader .detailHeader-deta dl {
  *zoom: 1;
  margin-top: 4px;
}
.detailHeader .detailHeader-deta dl:after {
  content: "";
  display: block;
  clear: both;
}
.detailHeader .detailHeader-deta dt {
  float: left;
  font-weight: bold;
  width: 64px;
}
.detailHeader .detailHeader-deta dd {
  float: left;
  width: 486px;
}
.detailHeader .detailHeader-btnArea {
  position: relative;
  float: right;
  width: 170px;
}
.detailHeader .detailHeader-btnArea li {
  float: left;
  margin: 0 0 5px 0;
}
.detailHeader .detailHeader-btnArea li.btnReviewEntryLB {
  margin-right: 3px;
}
.detailHeader .detailHeader-btnArea li.btnReviewEntryEditLB {
  position: relative;
  margin-right: 3px;
}
.reviewArea-reviewTitle .btnKuchikomiPointBalloon {
  margin-left: 466px;
}
.detailHeader.fixed .detailHeader-btnArea .btnKuchikomiPointBalloon {
  margin-top: -13px !important;
}
.detailHeader .detailHeader-btnArea .btnKuchikomiPointBalloon {
  margin-bottom: 2px;
}
.btnKuchikomiPointBalloon {
  width: 170px;
  margin-bottom: 2px;
  padding-bottom: 8px;
  border-top: 1px solid #ccc;
  background: url(/kg/pc/images/balloon_review_point.png) #fff no-repeat left bottom;
  box-sizing: border-box;
  overflow: hidden;
}
.btnKuchikomiPointBalloon p {
  padding-left: 5px;
  border-left: 1px solid #ccc;
  font-size: 10px;
  font-weight: bold;
  color: #f00;
  float: left;
}
.btnKuchikomiPointBalloon p span {
  font-size: 14px;
}
.btnKuchikomiPointBalloon a {
  padding: 1px 5px 0 0;
  border-right: 1px solid #ccc;
  font-size: 10px;
  float: right;
}
.btnReviewEntryEditLB .draftMark {
  position: absolute;
  top: -4px;
  left: 5px;
  background-image: none;
  text-indent: 0;
}
.detailHeader .detailHeader-btnArea li.btnWentSpot {
  margin-right: 4px;
}
.detailHeader .detailHeader-btnArea li.btnWannagoSpot {
  margin-right: 4px;
}
.detailHeader .detailHeader-btnArea li.btnWentSpotCurrent {
  margin-right: 4px;
}
.detailHeader .detailHeader-btnArea li.btnWannagoSpotCurrent {
  margin-right: 4px;
}
.detailHeader .detailHeader-btnArea .detailHeader-btnS li {
  float: left;
}
.detailHeader .detailHeader-btnArea .detailHeader-btnS .btnMail {
  margin-left: 13px;
}
.detailHeader .detailHeader-btnArea li.btnPlanningSpot {
  width: 170px;
  height: 37px;
  background:url("/kg/pc/images/btn_planningSpot.png") no-repeat 0 0;
  margin-right: 4px;
  text-indent: -9999px;
  cursor: pointer;
}
.detailHeader .detailHeader-btnArea li.btnPlanningSpot:hover {
  background:url("/kg/pc/images/btn_planningSpot.png") no-repeat 0 -37px;
}

.btnPlanningSpot a {
  width: 170px;
  height: 37px;
}

.detailHeader .detailHeader-btnArea .clipBalloon {
  display: none;
  position: absolute;
  background: url("/kg/pc/images/parts_clip_balloon.png") no-repeat 0 0;
  color: #f60;
  font-weight: bold;
  top: 26px;
  left: -25px;
  width: 220px;
  height: 25px;
  padding-top: 15px;
  text-align: center;
  z-index: 1;
}
.detailHeader .detailHeader-btnArea.btnExists .clipBalloon {
  top: 105px;
}
.detailHeader.fixed {
  background: none repeat scroll 0 0 #fff;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  min-height: inherit;
  padding: 10px 0 2px;
  position: fixed;
  top: 0;
  width: 740px;
  z-index: 999;
}
.detailHeader.fixed .detailHeader-btnArea ul li {
  display: none;
}

.detailHeader-activityLabel {
  overflow: hidden;
  margin: -17px 0 10px;
  width: 100%;
}
.detailHeader-activityLabel li {
  float: left;
  color: #fff;
  font-size: 10px;
  margin-left: 3px;
  padding-left: 8px;
  text-align: center;
}
.detailHeader-activityLabel .reserveTag {
  background: url("/kg/pc/images/parts_reservetag_top_l.png") no-repeat left top;
  height: 21px;
}
.detailHeader-activityLabel .reserveTag span {
  background: url("/kg/pc/images/parts_reservetag_top.png") no-repeat right top;
  padding: 0 11px 0 0;
}
.detailHeader-activityLabel .couponTag {
  background: url("/kg/pc/images/parts_coupontag_top_l.png") no-repeat left top;
  height: 21px;
}
.detailHeader-activityLabel .couponTag span {
  background: url("/kg/pc/images/parts_coupontag_top.png") no-repeat right top;
  padding: 0 11px 0 0;
}

/* info-area */
.infoAddressNotes {
  margin-bottom: 6px;
}

.infoNotes {
  color: #f00;
}

.phoneNumber-num {
  display: none;
}

/* activity */
.activity-infoHed {
  font-size: 14px;
  font-weight: bold;
  margin: 16px 0 6px;
}

/* activity-area */
.activityArea-refinerText {
  margin-bottom: 5px;
}

.activityArea-refiner {
  border: 2px solid #ccc;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 8px 0 10px 10px;
}

.activityArea-contents {
  overflow: hidden;
}
.activityArea-contents dt {
  float: left;
  color: #666;
  font-size: 13px;
  font-weight: bold;
  width: 96px;
}
.activityArea-contents dd {
  float: left;
  width: 630px;
}

.activityArea-menuList {
  overflow: hidden;
}
.activityArea-menuList li {
  float: left;
  margin-bottom: 3px;
  width: 126px;
}
.activityArea-menuList input[type="checkbox"] {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha( opacity=0 )";
  outline: none;
  margin: 0;
  width: 1em;
  height: 1em;
}
.activityArea-menuList label {
  background: url("/kg/pc/images/parts_list_check.png") no-repeat 0 2px;
  cursor: pointer;
  padding-left: 18px;
  margin-left: -13px;
}
.activityArea-menuList label:hover {
  background: url("/kg/pc/images/parts_list_check_on.png") no-repeat 0 2px;
}
.activityArea-menuList label.on {
  background: url("/kg/pc/images/parts_list_check_current.png") no-repeat 0 2px;
}

.activityArea-refinerInputsBtn {
  margin: 7px auto 0;
  width: 64px;
}

/* activity-GalleryArea */
.activityGalleryArea {
  margin-bottom: 40px;
}

.activityGalleryArea-icon {
  position: relative;
  overflow: hidden;
  margin: 0 0 14px -1px;
}
.activityGalleryArea-icon ul {
  float: left;
  width: 490px;
}
.activityGalleryArea-icon > div:first-child {
  position: absolute;
  bottom: 0;
}

.activityGalleryArea-btn {
  float: right;
  width: 240px;
}
.activityGalleryArea-btn a {
  margin: 0 auto;
}

.activityGalleryArea-Gallery {
  overflow: hidden;
}

.activityGalleryArea-photo {
  float: left;
  width: 490px;
  margin-right: 10px;
}

.activityGalleryArea-photoMain {
  position: relative;
  width: 490px;
  height: 370px;
}

.activityGalleryArea-photoMain .slides li  {
  height: 370px;
  overflow: hidden;
}

.activityGalleryArea-photoMain .slides li img {
  position: absolute;
  top: 0;
  left: 50%;
  left: 0\9;/* IE8対策 */
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* IE8対策 */
:root .activityGalleryArea-photoMain .slides li img {
  left: 50%\0;
}
/* IE8対策 */

.activityGalleryArea-photoThumbs {
  position: relative;
  background: #eee;
  height: 53px;
}

.activityGalleryArea-photoThumbsList {
  position: absolute;
  top: 2px;
  left: 17px;
}
.activityGalleryArea-photoThumbsList ul {
  width: 458px;
}
.activityGalleryArea-photoThumbsList li {
  float: left;
  width: 60px !important;
  height: 45px;
  margin: 3px 2px 3px 3px;
  background-color: #fff;
  overflow: hidden;
}
.flexslider.activityGalleryArea-photoThumbsList li img {
  position: absolute;
  top: 0;
  left: 50%;
  left: 0\9;/* IE8対策 */
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: .5;
  cursor: pointer;
}
/* IE8対策 */
:root .flexslider.activityGalleryArea-photoThumbsList li img {
  left: 50%\0;
}
/* IE8対策 */
.activityGalleryArea-photoThumbsList .flex-viewport {
  width: 455px;
}
.activityGalleryArea-photoThumbsList .flex-direction-nav {
  display: none;
}
.activityGalleryArea-photoThumbsList .flex-active-slide {
  border: 3px solid #F60;
  margin: 0 -1px 0 0;
}

.flex-active-slide .activityGalleryArea-caption {
  background-color: rgba(0, 0, 0, 0.6);
  *background-color: #000;
  /*IE7対策*/
  background: black \9;
  /*IE8対策*/
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 480px;
  padding: 5px;
  text-align: left;
  word-break: break-all;
}

.activityGalleryArea-prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 53px;
}

.activityGalleryArea-next {
  position: absolute;
  top: 0;
  right: 0;
  width: 17px;
  height: 53px;
}

.activityGalleryArea-hoverBorder {
  position: absolute;
  border: 3px solid #f60;
  width: 60px;
  height: 45px;
  top: -3px;
  z-index: 10;
}

#carousel img {
  opacity: 1 !important;
}

.activityGalleryArea-info {
  float: left;
  border: 1px solid #ccc;
  padding: 10px;
  width: 218px;
  height: 401px;
  overflow-y: scroll;
  word-wrap: break-word;
  overflow-y: auto;
}
.activityGalleryArea-info dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}
.activityGalleryArea-info dd {
  margin-bottom: 16px;
}

.activityGalleryArea-info-link {
  margin-bottom: 10px;
}

#activityGalleryArea-catch {
  padding-top: 30px;
}

/* activityInfoArea */
.activityInfoArea {
  margin-bottom: 40px;
}

.activityInfoArea-nav {
  overflow: hidden;
}
.activityInfoArea-nav li {
  float: left;
  background: #eee;
  border: 1px solid #ccc;
  font-size: 14px;
  width: 244px;
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
}
.activityInfoArea-nav li:first-child {
  width: 246px;
}
.activityInfoArea-nav li:first-child a {
  width: 246px;
}
.activityInfoArea-nav li a {
  display: block;
  color: #333;
  padding: 8px 0;
  width: 244px;
  text-decoration: none;
}
.activityInfoArea-nav .current {
  background: #fff;
  border-top: 3px solid #f60;
  border-bottom: none;
  font-weight: bold;
  padding: 8px 0 7px;
  cursor: auto;
}

.activityInfoArea-section {
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 15px;
  word-wrap: break-word;
}
.activityInfoArea-section .infoBasic-planName {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  word-wrap:break-word;
}

/* activityStatusArea */
.activityStatusArea {
  margin-bottom: 40px;
}

.activityStatusArea-inner {
  background: #fffcf1;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 15px 13px;
}

.activityStatusArea-step > dt {
  font-size: 16px;
  font-weight: bold;
  height: 36px;
  margin-bottom: 6px;
  line-height: 2.4;
}
.activityStatusArea-step > dd {
  font-size: 14px;
  margin-bottom: 20px;
}
.activityStatusArea-step > dd > p {
  font-size: 14px;
  margin-bottom: 10px;
}
.activityStatusArea-step > dd > span {
  display: block;
  font-size: 12px;
  margin: 4px 0 10px;
}
.activityStatusArea-step .date {
  background: url("/kg/pc/images/ico_calendar.png") 100% 50% no-repeat;
  cursor: pointer;
  padding-right: 30px;
  width: 170px;
}
.activityStatusArea-step .date input {
  padding: 4px;
  width: 150px;
  cursor: pointer;
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
}

.acStep1 {
  background-position: 0 0;
}

.activityStatusArea-links {
  margin: -10px 0 5px;
  text-align: right;
}
.activityStatusArea-links .linkText {
  padding-left: 10px;
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  font-size: 12px;
}
.activityStatusArea-icons {
  margin: 6px 0 12px;
}
.activityStatusArea-icons > p {
  float: left;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 3px;
}
.activityStatusArea-icon {
  overflow: hidden;
}
.activityStatusArea-icon > dt {
  float: left;
  margin-right: 5px;
  margin-bottom: 3px;
  color: #1b47ff;
  font-size: 16px;
  text-align: center;
}
.activityStatusArea-icon > dt:before {
  color: #333;
  content: "/";
  display: block;
  float: left;
  font-size: 12px;
  line-height: 16px;
  margin-right: 8px;
  margin-bottom: 3px;
}
.activityStatusArea-icon > dt:first-child:before {
  content: "";
  margin: 0;
}
.activityStatusArea-icon > dd {
  float: left;
  margin-right: 10px;
  margin-bottom: 3px;
  font-size: 12px;
}
.activityStatusArea-icon .noReserve {
  color: #333;
}

.activityStatusArea-weekChange {
  margin-bottom: 10px;
  overflow: hidden;
}
.activityStatusArea-weekChange p {
  font-size: 14px;
  height: 24px;
}
.activityStatusArea-weekChange .weekPrev {
  float: left;
}
.activityStatusArea-weekChange .weekPrev a {
  display: inline-block;
  padding: 0 0 10px 32px;
  background: url("/kg/pc/images/icon_status_week_arrow_prev.png") no-repeat left 0;
  line-height: 1.6;
}
.activityStatusArea-weekChange .weekPrev a:hover {
  background-position: left -24px;
}
.activityStatusArea-weekChange .weekNext {
  float: right;
}
.activityStatusArea-weekChange .weekNext a {
  display: inline-block;
  padding: 0 32px 10px 0;
  background: url("/kg/pc/images/icon_status_week_arrow_next.png") no-repeat right 0;
  line-height: 1.6;
}
.activityStatusArea-weekChange .weekNext a:hover {
  background-position: right -24px;
}

.acStep2 {
  background-position: 0 -36px !important;
}

.pricePanel {
  display: none;
  position: absolute;
  background: url("/kg/pc/images/parts_price_balloon_top.png") no-repeat left top;
  width: 160px;
  text-align: left;
  top: 19px;
  left: 0;
  padding: 24px 0 0;
  z-index: 1;
}

.pricePanelList {
  background: url("/kg/pc/images/parts_price_balloon_bottom.png") no-repeat left bottom;
  padding: 0 10px 10px;
}

.activityStatusArea-note {
  margin-top: 10px;
}
.activityStatusArea-note li {
  font-size: 12px;
  margin-top: 4px;
}

.activityStatusArea-about p {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
}

/* side_coupon */
.sideCoupon.fixed {
  position: fixed;
  top: 0;
  margin-left: 770px;
  *margin-left: 30px;
}

.sideCoupon_useCondition {
  border: 2px solid #f60;
  border-radius: 5px;
}

.sideCoupon_discount {
  background: #f60;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  padding: 8px 10px;
}

.sideCoupon_discount img {
  margin-left: 6px;
  vertical-align: top;
}

.sideCoupon_hed {
  background: url("/kg/pc/images/icon_hed_s.png") no-repeat 0 1px;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  margin: 10px 0 8px 8px;
  padding: 0 0 0 8px;
}

.sideCoupon_list {
  margin-bottom: 2px;
}

.sideCoupon_list dt {
  background: #eee;
  font-weight: bold;
  padding: 5px 8px 4px;
}
.sideCoupon_list dd {
  line-height: 1.4;
  padding: 6px 8px;
}

/* 体験レポート */
.asobi-report-outer {
  width: 100%;
}

.asobi-report-overview, .asobi-report-flow, .asobi-report-summary {
  width: 540px;
}
.asobi-report-overview .asobi-report-img, .asobi-report-flow .asobi-report-img, .asobi-report-summary .asobi-report-img {
  position: relative;
  overflow: hidden;
  width: 540px;
  height: 405px;
}
.asobi-report-overview .asobi-report-img img, .asobi-report-flow .asobi-report-img img, .asobi-report-summary .asobi-report-img img {
  position: absolute;
  top: 0;
  left: 50%;
  left: 0\9;/* IE8対策 */
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* IE8対策 */
:root .asobi-report-overview .asobi-report-img img,
:root .asobi-report-flow .asobi-report-img img,
:root .asobi-report-summary .asobi-report-img img {
  left: 50%\0;
}
/* IE8対策 */
.asobi-report-overview .asobi-report-caption, .asobi-report-flow .asobi-report-caption, .asobi-report-summary .asobi-report-caption {
  font-size: 12px;
  color: #333;
  margin: 6px 0 0;
  line-height: 1.4;
  word-break: break-all;
}
.asobi-report-overview .asobi-report-title-small, .asobi-report-flow .asobi-report-title-small, .asobi-report-summary .asobi-report-title-small {
  background: url("/kg/pc/images/report/k_detail_report_icon_small_head.gif") no-repeat;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 0 8px;
}
.asobi-report-content {
  float: left;
}
.asobi-report-overview {
  margin: 20px 0 0;
}
.asobi-report-overview h4 {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  margin: 0 0 5px;
}
.asobi-report-overview > p {
  font-size: 11px;
  color: #333;
  margin: 5px 0 0;
}
.asobi-report-overview table {
  color: #333;
  margin: 10px 0 0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: 100%;
}
.asobi-report-overview table caption {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
}
.asobi-report-overview table tr {
  font-size: 12px;
  border-top: 1px solid #ccc;
}
.asobi-report-overview table tr th {
  background-color: #eee;
  font-weight: bold;
  padding: 10px;
  border-left: 1px solid #ccc;
  width: 30%;
  word-break: break-all;
}
.asobi-report-overview table tr td {
  padding: 10px;
  border-left: 1px solid #ccc;
  width: 70%;
  word-break: break-all;
}
.asobi-report-overview dl {
  margin: 40px 0 0;
}
.asobi-report-overview dl dt {
  background: url("/kg/pc/images/report/k_detail_report_question.gif") no-repeat;
  font-size: 15px;
  font-weight: bold;
  height: 20px;
  padding: 4px 0 0 28px;
  margin: 0 0 10px;
}
.asobi-report-publicplan {
  float: right;
  width: 190px;
  z-index: 10;
  background: #fff;
}
.asobi-report-publicplan .asobi-report-publicplan-outer {
  padding: 10px 8px;
  border: 1px solid #aaa;
}
.asobi-report-publicplan .asobi-report-publicplan-outer dt {
  padding-bottom: 8px;
  border-bottom: 2px dotted #e3e3e3;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
}
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list li {
  clear: both;
  border-bottom: 2px dotted #e3e3e3;
}
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list li a {
  display: block;
  padding: 10px 0 7px;
  text-decoration: none !important;
  overflow: hidden;
}
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list li a:hover {
  background: #fef5d7;
}
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list li a:hover .asobi-report-publicplan-outer-list-name {
  color: #ff7d00;
}
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list-thumb {
  position: relative;
  width: 172px;
  height: 129px;
  background-color: #fff;
  overflow: hidden;
}
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list-thumb img {
  position: absolute;
  top: 0;
  left: 50%;
  left: 0\9;/* IE8対策 */
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* IE8対策 */
:root .asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list-thumb img {
  left: 50%\0;
}
/* IE8対策 */
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list-name {
  font-weight: bold;
  text-decoration: none !important;
}
.asobi-report-publicplan .asobi-report-publicplan-outer .asobi-report-publicplan-outer-list-price {
  margin-top: 5px;
  font-size: 14px;
  color: #f00;
  text-align: right;
  font-weight: bold;
  text-decoration: none !important;
}
.asobi-report-publicplan.typeSmall {
  position: fixed;
  top: 105px;
  background: #fff;
}
.asobi-report-publicplan.typeSmall .asobi-report-publicplan-outer-list-thumb {
  position: relative;
  float: left;
  width: 63px;
  height: 47px;
  margin-right: 7px;
  background-color: #fff;
  overflow: hidden;
}
.asobi-report-publicplan.typeSmall .asobi-report-publicplan-outer-list-name {
  text-decoration: underline !important;
  overflow: hidden;
}
.asobi-report-publicplan.typeSmall .asobi-report-publicplan-outer-list-price {
  clear: both;
  text-align: right;
}
.asobi-report-publicplan.typeSmall .asobi-report-publicplan-outer-list-thumb img {
  position: absolute;
  top: 0;
  left: 50%;
  left: 0\9;/* IE8対策 */
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* IE8対策 */
:root .asobi-report-publicplan.typeSmall .asobi-report-publicplan-outer-list-thumb img {
  left: 50%\0;
}
/* IE8対策 */
.asobi-report-publicplan .asobi-report-publicplan-outer-allPlanLinks {
  margin-top: 7px;
  text-align: right;
}
.asobi-report-publicplan .asobi-report-publicplan-outer-allPlanLinks a {
  padding-left: 9px;
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  font-weight: bold;
}
.asobi-report-publicplan .asobi-report-publicplan-notes {
  margin: 5px;
  font-size: 11px;
  color: #666;
  line-height: 14px;
}
.asobi-report-flow {
  margin: 40px 0 0;
}
.asobi-report-flow ul li {
  margin: 30px 0 0;
}
.asobi-report-flow ul li:first-child {
  margin: 0;
}
.asobi-report-flow ul li dl dt {
  font-size: 14px;
  font-weight: bold;
}
.asobi-report-flow ul li dl dt .asobi-report-flow-icon-num {
  background-color: #ffa029;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border-radius: 5px;
  margin: 0 6px 6px 0;
  display: inline-block;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 32px;
}
.asobi-report-flow ul li dl dt dd ul li {
  margin: 30px 0 0;
}
.asobi-report-flow ul li dl dt dd ul li:first-child {
  margin: 0;
}
.asobi-report-planSelect {
  clear: both;
  padding-top: 30px;
}
.asobi-report-planSelect .asobi-report-planSelect-arrow {
  height: 25px;
  margin-bottom: 20px;
  background: url("/kg/pc/images/parts_asobiRreportPlanSelect_arrow.png") no-repeat 250px 0;
  text-indent: -9999px;
}
.asobi-report-planSelect .asobi-report-planSelect-title {
  margin-bottom: 25px;
  padding-left: 107px;
  background: url("/kg/pc/images/parts_asobiReportPlanSelect_title_line.png") repeat-x 0 50%;
}
.asobi-report-planSelect .asobi-report-planSelect-title p {
  display: inline-block;
  *display: inline;
  padding: 0 10px;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  *zoom: 1;
}
.asobi-report-planSelect .cassetteList-list {
  border-bottom: none;
}
.asobi-report-planSelect .cassetteList-list .item-relation-planlist > p span span {
  color: #666;
}
.asobi-report-summary {
  margin: 40px 0 0;
}
.asobi-report-summary .asobi-report-title-small {
  margin: 0 0 6px;
}
/*観光*/
.recentEditorList {
  margin-bottom: 5px;
  overflow: hidden;
}
.recentEditorList:after {
  content: "";
  display: table;
  clear: both;
}
.recentEditorList-item-right {
  margin-right: 20px;
  float: left;
}
.recentEditorList-item-left {
  margin-right: 0;
  float: left;
}
/*変更履歴一覧*/
.changeLogListArea {
  overflow: hidden;
}
.changeLogListArea:after {
  content: "";
  display: table;
  clear: both;
}
.changeLogList {
  padding: 10px 0 20px;
  border-top: 3px solid #eee;
  overflow: hidden;
}
.changeLogList:after {
  content: "";
  display: table;
  clear: both;
}
.cernteringTable {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.cernteringTable th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  line-height: 18px;
  padding: 8px;
  text-align: center;
  word-break: break-all;
  background: #ddd;
  font-weight: bold;
  width: 158px;
  vertical-align: top;
}
.cernteringTable td {
  border-right: 1px solid #ccc;
  line-height: 18px;
  padding: 8px;
  text-align: center;
  word-break: break-all;
}
.cernteringTable .nameColumn {
  width: 300px;
  text-align: left;
}
.cernteringTable .grayColumn {
  background: #eee;
}
.cernteringTable a {
  text-decoration: none;
}
.changeLogListArea .listHeader {
  clear: both;
}
.changeLogListArea .backLink {
  text-align: right;
}
.changeLogListArea .backLink a {
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  padding-left: 10px;
  display: inline-block;
}
/*変更履歴詳細*/
.changeLogList-text {
  padding: 35px 0 15px;
}
.spotDetailTable {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.spotDetailTable th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  line-height: 18px;
  padding: 15px 12px;
  word-break: break-all;
  background: #ddd;
  font-weight: bold;
  width: 158px;
}
.spotDetailTable .normalColumn {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  line-height: 18px;
  padding: 15px 12px;
  word-break: break-all;
}
.spotDetailTable .deleteColumn {
  background: #aaa;
}
.spotDetailTable .addColumn {
  background: #fee9db;
}
.photoColumn {
  padding: 0;
  border-right: 1px solid #ccc;
}
.spotDetail-photoList:after {
  content: "";
  display: table;
  clear: both;
}
.spotDetail-photoList-item {
  width: 170px;
  padding: 12px 7px;
  float: left;
}
.spotDetail-photoList-image {
  height: 120px;
  overflow: hidden;
  text-align: center;
}
.spotDetail-photoList-text {
  width: 160px;
  margin: 10px auto 0;
  font-size: 11px;
}
.bottomListPager {
  margin-top: 20px;
  padding: 15px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.bottomListPager:after {
  content: "";
  display: block;
  clear: both;
}
.bottomListPager li {
  width: 240px;
  text-align: center;
  float: left;
  font-size: 14px;
}
.bottomListPager-border {
  border-right: 1px solid #ccc;
}
.bottomListPager-prev a {
  background: url(/kg/pc/images/icon_listBack.png) no-repeat 0 2px;
  padding-left: 20px;
  display: inline-block;
}
.bottomListPager-return a {
  background: url(/kg/pc/images/icon_listReturn.png) no-repeat 0 0;
  padding-left: 25px;
  display: inline-block;
}
.bottomListPager-next a {
  background: url(/kg/pc/images/icon_listNext.png) no-repeat right 2px;
  padding-right: 20px;
  display: inline-block;
}
/* プラン詳細 空き状況カレンダー */
.aboutStatus {
  padding: 10px 5px 0;
}
.aboutStatus li {
  padding-top: 5px;
}
.aboutStatus li:first-child {
  padding-top: 0;
}
.aboutStatus li span {
  display: inline-block;
  width: 20px;
  font-size: 14px;
  text-align: center;
}
.aboutStatus-stock {
  color: #1b47ff;
}
.activityStatusArea-requestLink {
  padding-bottom: 20px;
  text-align: right;
}
.activityStatusArea-summary {
  font-size: 14px;
}
/* 二ヶ月カレンダー */
.activityPlanCalender {
  position: relative;
  width: 349px;
  float: left;
  box-sizing: border-box;
  margin: 0 14px 0 0;
}
.activityPlanCalender-head {
  position: relative;
  background-color: #fff;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  line-height: 28px;
  text-align: center;
}
.activityPlanCalender-month {
  font-size: 16px;
  font-weight: bold;
}
.activityPlanCalender-prev {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 18px;
  padding-left: 25px;
  background: url(/kg/pc/images/arrow_calendar_prev.png) no-repeat left top;
  color: #1b47ff;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px;
}
.activityPlanCalender-prev:hover {
  background-position: left -18px;
}
.activityPlanCalender-next {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 18px;
  padding-right: 25px;
  background: url(/kg/pc/images/arrow_calendar_next.png) no-repeat right top;
  color: #1b47ff;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px;
}
.activityPlanCalender-next:hover {
  background-position: right -18px;
}
.activityPlanCalender-nav-disable {
  display: none;
}
.activityPlanCalender-table {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-size: 16px;
}
.activityPlanCalender .activityPlanCalender-head,
.activityPlanCalender .activityPlanCalender-table {
  width: 351px;
  box-sizing: border-box;
}
.activityPlanCalender-table th {
  height: 28px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: center;
}
.activityPlanCalender-table td {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  vertical-align: top;
}
.activityPlanCalender-table .notStock {
  background-color: #aaa;
}
.activityPlanCalender-table td div {
  position: relative;
  width: 49px;
  height: 73px;
  padding: 0;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
}
.activityPlanCalender-table div:hover {
  background-color: #fef5d7;
}
.activityPlanCalender-table div:hover .stockstatus {
  color: #ff7d00;
}
.activityPlanCalender-table .previous div:hover,
.activityPlanCalender-table .notStock div:hover {
  background-color: #aaa;
  cursor: default;
}
.activityPlanCalender-table .emptyDate div:hover {
  background-color: #fff !important;
  cursor: default !important;
}

.activityPlanCalender-table .previous div:hover .stockstatus,
.activityPlanCalender-table .notStock div:hover .stockstatus {
  color: #333;
}
.activityPlanCalender-table .selectDay div {
  border: 3px solid #f60;

}
.activityPlanCalender-table td span {
  display: block;
}
.activityPlanCalender-table .stockstatus {
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  color: #333;
  font-size: 16px;
}
.activityPlanCalender-table .selectDay .stockstatus {
  bottom: 4px;
}
.activityPlanCalender-table .sat {
  background-color: #e5f1f9;
  color: #2489ce;
}
.activityPlanCalender-table .sat.notStock {
  background-color: #aaa;
}
.activityPlanCalender-table .sun,
.activityPlanCalender-table .holiday {
  background-color: #fee;
  color: #f00;
}
.activityPlanCalender-table .sun.notStock,
.activityPlanCalender-table .holiday.notStock {
  background-color: #aaa;
}
.activityPlanCalender-table .previous {
  background-color: #aaa;
  color: #888;
}
.activityPlanCalender-table .emptyDate {
  background-color: #fff !important;
}
.activityPlanCalender-table .available {
  color: #1b47ff;
  text-decoration: underline;
}
.activityPlanCalender-table .planDay {
  padding-top: 8px;
  font-size: 14px;
}
.activityPlanCalender-table .selectDay .planDay {
  padding-top: 5px;
}
.activityPlanCalender-table .planPrice {
  padding-top: 2px;
  color: #333;
  font-size: 10px;
  line-height: 11px;
}
.activityPlanCalender-table .loading_search {
  margin-top: 14px;
}
.activityPlanCalender-arrow {
  display: table;
  position: relative;
  width:100%;
  height: 26px;
  padding-top: 12px;
  margin-bottom: 10px;
}
.activityPlanCalender-arrow p {
  position: absolute;
  top: 12px;
  left: 0;
  width: 36px;
  height: 21px;
  background: url(/kg/pc/images/arrow_planslot.png) no-repeat;
}
.activityStatusArea-goupLink {
  padding-top: 10px;
  text-align: right;
}
.activityStatusArea-goupLink a {
  padding-right: 12px;
  font-size: 12px;
}
.unavailabilityMessageWrap, .apiErrorMessageWrap {
  display: none;
}
.unavailabilityMessageWrap p, .apiErrorMessageWrap p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}

/* 観光スポット 宿 */
.surroundListHeader {
  margin-bottom: 7px;
}
.surroundListHeader-sort {
  margin-bottom: 7px;
  text-align: right;
}
.surroundListHeader-sortGroup {
  overflow: hidden;
}
.surroundListHeader-sort p {
  display: inline;
  line-height: 1;
  padding-right: 5px;
}
.surroundListHeader-sort ul {
  overflow: hidden;
}
.surroundListHeader-sort ul, .surroundListHeader-sort li {
  display: inline;
}
.surroundListHeader-sort ul li {
  border-left: 1px solid #ccc;
  padding-left: 5px;
}
.surroundListHeader-sort ul li a {
  cursor: pointer;
  text-decoration: underline;
}
.surroundListHeader-sort span {
  color: #333;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  border-radius: 0;
  padding: 0;
}
.surroundListHeader-txt {
  font-size: 11px;
}
.surroundListHeader-sort ul li a:hover {
  color: #ff7d00;
}
.surroundList .item-distance span {
  padding-left: 5px;
}
.surroundList .item-access, .surroundList .item-lowestPrice {
  margin-bottom: 4px;
  font-size: 11px;
  overflow: hidden;
}
.surroundList .item-access dt, .surroundList .item-lowestPrice dt {
  margin-right: 8px;
  font-weight: bold;
  float: left;
}
.surroundList .item-access dt {
  background: url(/kg/pc/images/icon_access.png) no-repeat 2px 0;
  padding-left: 19px;
}
.surroundList .item-lowestPrice dt {
  background: url(/kg/pc/images/icon_yen.png) no-repeat 0 0;
  padding-left: 19px;
}
.surroundList .item-access dt img, .surroundList .item-lowestPrice dt img {
  margin-right: 3px;
  display: inline;
  vertical-align: middle;
}
.surroundList .item-access dd, .surroundList .item-lowestPrice dd {
  max-width: 420px;
  float: left;
}
/* activityTourCautionArea */
.activityTourCautionArea {
  padding-top: 5px;
}

/* グルメメニュー詳細 */
.detailTitle-text {
  font-size: 16px;
  padding: 5px 0;
}

.detailHeader .detailHeader-categories.nogenre .dropdown .dropdownList {
  position: absolute;
  top: 22px;
  left: 0;
  width: 410px;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List {
  *zoom: 1;
  border-top: 1px solid #ccc;
  padding: 4px;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List:after {
  content: "";
  display: block;
  clear: both;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List:first-child {
  border-top: none;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List p {
  width: 90px;
  float: left;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List ul {
  *zoom: 1;
  width: 310px;
  float: left;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List ul:after {
  content: "";
  display: block;
  clear: both;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List ul li {
  float: left;
  white-space: nowrap;
  margin: 0 4px;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List .listmore {
  text-align: right;
  padding-top: 5px;
  clear: both;
}
.detailHeader-categories.nogenre .dropdown .dropdownList .dropdownList-List .listmore a {
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  padding-left: 10px;
  display: inline-block;
}

.menuGallery {
  width: 480px;
  margin: 0 auto;
}
.menuGallery .flex-direction-nav .flex-prev {
  left: -50px;
}
.menuGallery .flex-direction-nav .flex-next {
  right: -50px;
}
.menuGallery.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: -60px;
}
.menuGallery.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.menuGallery.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: -60px;
}
.menuGallery.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.menuGallery .flex-direction-nav a {
  margin: -29px 0 0;
  opacity: 1;
  filter: alpha(opacity=1);
}
.menuGallery .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  display: none;
}
.menuGallery .flex-caption {
  color: #666;
  font-size: 10px;
  margin-top: 5px;
  text-align: right;
}
.cassetteList-review-menu .item-spot {
  border-bottom: 3px dotted #eee;
  margin-bottom: 10px;
  padding: 15px 10px;
  position: relative;
}
.cassetteList-review-menu .item-spot-img {
  float: left;
  vertical-align: top;
  padding-right: 10px;
  text-align: center;
  width: 80px;
}
.cassetteList-review-menu .item-spot-img img {
  max-height: 60px;
  max-width: 80px;
  vertical-align: top;
}
.cassetteList-review-menu .item-spot-info {
  float: left;
}
.cassetteList-review-menu .item-spot-name {
  font-size: 18px;
  font-weight: bold;
}
.cassetteList-review-menu .item-spot-categories {
  color: #666;
  font-size: 12px;
  margin-top: 15px;
}
.cassetteList-review-menu .item-spot .moreLink {
  position: absolute;
  right: 10px;
  bottom: 15px;
}
.cassetteList-review-menu .item-listContents {
  padding: 0 20px 15px;
}
.cassetteList-review-menu .item-user .item-name {
  margin-right: 10px;
}
.cassetteList-review-menu .item-user .iconCompanionTag {
  float: left;
  margin-top: 1px;
}
.cassetteList-review-menu .ratingArea {
  float: right;
}

.menuSpotList .item .item-photo {
  width: 160px;
}
.menuSpotList .item .item-photo .item-mainImg {
  width: 160px;
  height: 120px;
}
.menuSpotList .item .item-photo .item-mainImg img {
  width: 160px;
  height: 120px;
}
.menuSpotList.cassetteList-list .item-info {
  width: 560px;
}
.btn-moreLink {
  margin-top: 30px;
}
.btn-moreLink a {
  border: 2px solid #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #666;
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}
.btn-moreLink a:hover {
  background-color: #eee;
}
.btn-moreLink-external {
  margin-top: 30px;
  position: relative;
}
.btn-moreLink-external a {
  border: 2px solid #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #666;
  display: block;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
}
.btn-moreLink-external a:hover {
  background-color: #eee;
}
.btn-moreLink-external:after {
  background: url(/kg/pc/images/icon_link_external.png) no-repeat 0 0;
  background-size: 19px auto;
  content: "";
  width: 19px;
  height: 19px;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
/*=======================================================*/
/* right-side-navi */
.jlnkg-activity__fixedNavi {
  position: fixed;
  bottom: 30px;
  right: 20px;
  display: none;
  padding: 4px;
  background-color: #eee;
  border: #eee 1px solid;
  border-radius: 4px;
  z-index: 200;
}
.jlnkg-activity__fixedNavi ul {
  overflow: hidden;
}
.jlnkg-activity__fixedNavi ul:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.jlnkg-activity__fixedNaviItem {
  text-align: center;
  background-color: #fff;
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  width: 90px;
  cursor: pointer;
}
.jlnkg-activity__fixedNaviItem a {
  line-height: 14px;
  font-size: 12px;
  color: #333;
  text-decoration: none;
}
.jlnkg-activity__fixedNavi > ul > li + li {
  margin-top: 4px;
}
.jlnkg-activity__fixedNavi > ul > li:hover {
  text-decoration: underline;
}
.jlnkg-activity__fixedNaviItem a {
  word-wrap: break-word;
  white-space: normal;
}
.jlnkg-activity__fixedNaviItemIcon {
  display: inline-block;
  color: transparent;
  font: 0/0 a;
  vertical-align: middle;
  width: 24px;
  height: 40px;
}
.jlnkg-activity__fixedNaviItemText {
  padding-bottom: 4px;
  padding-top: 1px;
}
.jlnkg-activity__fixedNaviItem--pagetop .jlnkg-activity__fixedNaviItemText{
  padding-bottom: 7px;
}
.jlnkg-activity__fixedNaviItem--pagetop .jlnkg-activity__fixedNaviItemIcon {
  background: url("/kg/pc/images/fixednaviicon_pagetop.png") no-repeat center center;
  width: 18px;
  height: 10px;
  margin-top: 10px;
  margin-bottom: 2px;
}
.jlnkg-activity__fixedNaviItem--kihon .jlnkg-activity__fixedNaviItemIcon {
  background: url("/kg/pc/images/fixednaviicon_kihon.png") no-repeat center center;
}
.jlnkg-activity__fixedNaviItem--map .jlnkg-activity__fixedNaviItemIcon {
  background: url("/kg/pc/images/fixednaviicon_map.png") no-repeat center center;
}
.jlnkg-activity__fixedNaviItem--vacancy .jlnkg-activity__fixedNaviItemIcon {
  background: url("/kg/pc/images/fixednaviicon_vacancy.png") no-repeat center center;
}
/*=======================================================*/
.planlist-status {
    clear: both;
    width: 734px !important;
    height: auto !important;
    padding-bottom: 6px;
}
.planlist-status .statusIcon {
    font-size: 11px;
    text-align: right;
}
.planlist-status .statusIcon-spare {
    color: #1b47ff;
}
.statuscalendarDate {
  width: 734px;
  margin-top: 6px;
  margin-left: 1px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.statuscalendarDate th,
.statuscalendarDate td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  line-height: 18px;
  word-break: break-all;
}
.statuscalendarDate th {
  padding: 0 0 0 4px;
  background: #eee;
  font-size: 11px;
  font-weight: bold;
  vertical-align: middle;
}
.statuscalendarDate td {
  padding: 4px 0;
  min-width: 22px;
  background: #aaa;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
}
.statuscalendarDate td.selectDay {
  background: #fff;
}
.statuscalendarDate td.sat {
  color: #2489ce;
}
.statuscalendarDate td.sun,
.statuscalendarDate td.holiday {
  color: #f00;
}
.statuscalendarDate .statusArea td {
  height: 31px;
}
.statuscalendarDate .hover {
  background: #fef5d7 !important;
}
/*=======================================================*/
/* 2017/07/10 プランカセット変更 本反映 */
.jlnpc-relationPlanList {
  clear: both;
}
.jlnpc-relationPlanList__wrap {
  position: relative;
  padding: 10px 0 20px;
}
.jlnpc-relationPlanList .basicTitle {
  margin-bottom: 0;
}
.jlnpc-relationPlanList__caution {
  margin: 0 0 3px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
.jlnpc-relationPlanList__caution__text {
  display: block;
  font-size: 11px;
  color: #666;
  font-weight: normal;
  width: 100%;
  text-align: right;
}
.jlnpc-relationPlanList__moreLink {
  background: none;
  margin: 10px 0 0;
  text-align: right;
}
.jlnpc-relationPlanCasette {
  border-bottom: 2px dotted #e3e3e3;
}
.jlnpc-relationPlanCasette__list {
  position: relative;
  padding: 10px 0 10px 2px;
  border-top: 2px dotted #e3e3e3;
  cursor: pointer;
}
.jlnpc-relationPlanCasette__list:hover {
  background: #fef5d7;
}
.jlnpc-relationPlanCasette__photo {
  float: left;
  width: 228px;
}
.jlnpc-relationPlanCasette__mainImage {
  width: 228px;
  height: 171px;
  text-align: center;
}
.jlnpc-relationPlanCasette__thumbsImage {
  margin-top: 3px;
}
.jlnpc-relationPlanCasette__thumbsImage li {
  float: left;
  width: 74px;
  height: 56px;
  margin-left: 3px;
}
.jlnpc-relationPlanCasette__thumbsImage li:first-child {
  margin-left: 0;
}
.jlnpc-relationPlanCasette__thumbsImage li > img {
  display: block;
  width: 74px;
  height: 56px;
}
.jlnpc-relationPlanCasette__photo .item-photoLink:hover {
  top: 0;
  left: 0;
}
.jlnpc-relationPlanCasette__title {
  float: right;
  width: 492px;
  height: auto;
  padding: 0 0 6px;
  margin: 0 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1;
}
.jlnpc-relationPlanCasette__title a {
  text-decoration: none;
}
.jlnpc-relationPlanCasette__title a:hover {
  text-decoration: underline;
}
.jlnpc-item__tag {
  margin-bottom: 5px;
}
.jlnpc-item__tag li {
  float: left;
  height: 21px;
  margin: 0 10px 0 0;
}
.jlnpc-item__tag li:last-child {
  margin-right: 0;
}
.jlnpc-itemPayment {
  padding: 2px 4px;
  display: inline-block;
  border-radius: 3px;
  font-size: 11px;
  line-height: 1.3;
  background-color: #39c;
  color: #fff;
  border: 1px solid #39c;
}
.jlnpc-itemAddPoint .addPoint {
  border: 1px solid #ccc;
  color: #555;
}
.detail .planlistArea .item-relation-planlist .jlnpc-item__planPrice {
  text-align: right;
  font-size: 16px;
}
.detail .planlistArea .item-relation-planlist .jlnpc-item__catch,
.detail .planlistArea .item-relation-planlist .jlnpc-item__planPrice {
  height: auto;
}
.jlnpc-item__planPrice span {
  color: #f00;
  font-weight: bold;
  font-size: 16px;
}
.jlnpc-item__planPrice .jlnpc-item__planPonta {
  display: inline-block;
  position: relative;
  margin-top: 5px;
  margin-left: 78px;
  font-size: 12px;
  font-weight: normal;
  color: #666;
}
.jlnpc-item__planPonta:before {
  position: absolute;
  left: -68px;
  top: 0;
  display: block;
  width: 65px;
  height: 16px;
  content: '';
}
.jlnpc-item__catch {
  margin-bottom: 10px;
  font-size: 14px;
}
.detail .planlistArea .item-relation-planlist .addPoint {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #555;
}
.jlnpc-planList {
  border-bottom: 2px dotted #e3e3e3;
}
.jlnpc-item-planPrice {
  padding-right: 3px;
}
.moreLink {
  font-size: 14px;
  font-weight: bold;
}
.jlnpc-statusIcon {
  margin-top: 3px;
  padding-right: 3px;
  font-size: 11px;
  text-align: right;
}
.jlnpc-statusIcon .statusIcon-spare {
  color: #1b47ff;
}
.jlnpc-statusCalendar__list .statuscalendarDate {
  margin: 0;
  border: none;
}
.restaurantSearchArea {
    margin-bottom: 40px;
}
.searchList > li {
    display: inline-block;
    border-right:1px solid #999;
    padding:0 5px 0 3px;
    margin-top: 10px;
}
.searchList > li:last-child {
    border-right: none;
}
/*=======================================================*/