@charset "UTF-8";
/*
 * common
 * common：全ページ共通のcss。
 */
/*
 * setting
 * setting：各変数の定義。
 */
/*
 * base all
 * base：defaultの設定を指定する。上書きされないよう!importantを設定。
 */
/*
 * display
 */
.show {
  display: block !important;
}

.hide {
  display: none !important;
}

/*
 * grid
 */
/*
 * margin
 */
.mT0 {
  margin-top: 0px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mT15 {
  margin-top: 15px !important;
}

.mL15 {
  margin-left: 15px !important;
}

.mR15 {
  margin-right: 15px !important;
}

.mB15 {
  margin-bottom: 15px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mT25 {
  margin-top: 25px !important;
}

.mL25 {
  margin-left: 25px !important;
}

.mR25 {
  margin-right: 25px !important;
}

.mB25 {
  margin-bottom: 25px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mT35 {
  margin-top: 35px !important;
}

.mL35 {
  margin-left: 35px !important;
}

.mR35 {
  margin-right: 35px !important;
}

.mB35 {
  margin-bottom: 35px !important;
}

.mT40 {
  margin-top: 40px !important;
}

.mL40 {
  margin-left: 40px !important;
}

.mR40 {
  margin-right: 40px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mT45 {
  margin-top: 45px !important;
}

.mL45 {
  margin-left: 45px !important;
}

.mR45 {
  margin-right: 45px !important;
}

.mB45 {
  margin-bottom: 45px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mL50 {
  margin-left: 50px !important;
}

.mR50 {
  margin-right: 50px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mL12 {
  margin-left: 12px !important;
}

/*
 * reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

body {
  margin: 0;
  padding: 0;
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  font-size: 12px;
}

/* link */
a:link {
  color: #1b47ff;
  text-decoration: underline;
}

a:visited {
  color: #9720c9;
  text-decoration: underline;
}

a:hover {
  color: #ff7d00;
  text-decoration: underline;
}

/*
 * typography
 */
/*
 * layout
 */
.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

/*
 * functions all
 * functions：便利クラスのscss。プロダクトごとに必要なmixinを設定する
 */
/*
 * sample
 */
/*
 * clearfix
 */
/*
 * sprite
 */
/*
 * layout all
 * layout：共通のコンテンツをscss化する。
 */
/*
 * footer
 */
.footerMenu {
  clear: both;
  width: 950px;
  margin: 0 auto;
  padding: 20px;
}
.footerMenu ul {
  *zoom: 1;
}
.footerMenu ul:after {
  content: "";
  display: block;
  clear: both;
}
.footerMenu ul li {
  float: left;
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #ccc;
  font-size: 10px;
}
.footerMenu ul li a {
  white-space: nowrap;
}
.footerMenu dl {
  *zoom: 1;
  text-align: center;
  margin: 10px 0;
}
.footerMenu dl:after {
  content: "";
  display: block;
  clear: both;
}
.footerMenu dl dt {
  display: inline;
}
.footerMenu dl dd {
  display: inline;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #ccc;
  font-weight: bold;
}
.footerMenu dl dd a {
  font-weight: normal;
}
.footerMenu dl dt + dd {
  border-left: 1px solid #fff;
  margin-left: 0;
  padding-left: 0;
}
.footerMenu .recruitArea {
  width: 950px;
  margin: 10px auto 30px;
  padding-top: 30px;
  border-top: 2px solid #ccc;
}
.footerMenu .recruitArea a {
  color: #435B67;
  text-decoration: underline;
  font-family: Meiryo;
  font-size: 10px;
  font-weight: bold;
}

/*
 * header
 */
#header990 {
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif !important;
  padding-bottom: 8px !important;
}

#jkgHeader {
  overflow: hidden;
  margin-top: 6px !important;
}

#topicpath {
  font-size: 10px;
  float: left;
  line-height: 20px;
}
#topicpath ol {
  overflow: hidden;
}
#topicpath li {
  float: left;
}
#topicpath li span {
  margin: 0 5px;
  color: #999;
}

#jkgIdInfo {
  float: right;
  display: inline-block;
  line-height: 18px;
  white-space: nowrap;
}
#jkgIdInfo .jkgIdInfo-welcome {
  display: inline;
}
#jkgIdInfo .jkgIdInfo-nickname {
  color: #ff6600;
  font-weight: bold;
}
#jkgIdInfo .jkgIdInfo-logout {
  font-size: 10px;
}
#jkgIdInfo .jkgIdInfo-point {
  color: #ff6600;
  font-weight: bold;
  font-size: 11px;
}
#jkgIdInfo .jkgIdInfo-point span {
  font-size: 14px;
}
#jkgIdInfo .jkgIdInfo-myNav {
  display: inline;
}
#jkgIdInfo .jkgIdInfo-myNav li {
  display: inline;
  margin-left: 8px;
}
#jkgIdInfo .jkgIdInfo-myNavClip a {
  background: url("/kg/pc/images/icon_header_list.png") no-repeat 0 0;
  padding-left: 20px;
  display: inline-block;
}
#jkgIdInfo .jkgIdInfo-myNavReview a {
  background: url("/kg/pc/images/icon_header_review.png") no-repeat 0 0;
  padding-left: 20px;
  display: inline-block;
}
#jkgIdInfo .jkgIdInfo-myNavTravelplan a {
  background: url("/kg/pc/images/icon_mytravels_s.png") no-repeat 0 0;
  padding-left: 20px;
  display: inline-block;
}

.header-dummy {
  background: #ccc;
  color: #fff;
  font-size: 20px;
  margin-bottom: 8px;
  padding: 20px;
  text-align: center;
}

#jkgIdInfo .item-count {
  display: inline-block;
  background: url("/kg/pc/images/parts_reference.png") no-repeat 0 0;
  margin-left: 4px;
  padding-left: 8px;
}
#jkgIdInfo .item-count span {
  background: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  display: block;
  padding: 0px 8px 0px 8px;
  color: #333333;
}

/*
 * main
 */
.main {
  float: left;
  width: 740px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white;
  line-height: 18px;
}
.main .headingMain {
  font-size: 24px;
  margin-bottom: 10px;
}
.main .postMeta {
  margin-bottom: 20px;
}
.main .postContent .headingContent {
  font-size: 20px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: solid 1px #fff;
}

#errMsgArea {
  display: none;
}

/*
 * sidebar
 */
.sideReviewerArea {
  position: relative;
  padding: 8px 6px;
  border: 6px solid #eee;
  border-radius: 5px;
}
.sideReviewerArea .sideReviewerArea-howto {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 5;
}
.sideReviewerArea .sideReviewerArea-howto .btnHowto:hover + .howtoBalloon {
  display: block;
}
.sideReviewerArea .sideReviewerArea-userRank {
  padding-top: 14px;
  padding-bottom: 10px;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  font-weight: bold;
}
.sideReviewerArea .sideReviewerArea-rankupCatch {
  top: -12px;
  left: 20px;
  width: 130px;
}
.sideReviewerArea .sideReviewerArea-wellcomeMsg {
  margin-bottom: 10px;
  text-align: center;
}
.sideReviewerArea .sideReviewerArea-wellcomeMsg span {
  color: #f60;
  font-weight: bold;
}
.sideReviewerArea .sideReviewerArea-thumb {
  text-align: center;
}
.sideReviewerArea .sideReviewerArea-username {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  word-break: break-all;
}
.sideReviewerArea .sideReviewerArea-username span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  text-align: center;
  font-weight: normal;
}
.sideReviewerArea .sideReviewerArea-countList li {
  margin-top: 5px;
  padding: 3px 5px 3px 4px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
}
.sideReviewerArea .sideReviewerArea-countList li .countName {
  display: block;
  float: left;
  min-height: 16px;
  padding-top: 1px;
  font-size: 11px;
  line-height: 15px;
}
.sideReviewerArea .sideReviewerArea-countList li .countNum {
  display: block;
  float: right;
  padding-top: 2px;
  font-size: 13px;
  line-height: 15px;
}
/*口コミ吹き出し*/
.sideReviewerArea-countList-margin {
	margin-top: 20px;
	position: relative;
}
.sideReviewerArea-countList-margin .textBalloon {
	width: 100px;
	font-size: 10px;
	top: -14px;
	right: 5px;
	z-index: 999;
	border-radius: 2px;
}
.sideReviewerArea-countList-margin .textBalloon:after {
	content: "";
    display: block;
    position: absolute;
    left: 30%;
    bottom: -6px;
    width: 10px;
    height: 6px;
    margin-left: -5px;
    background: url(/kg/pc/images/parts_balloon_tilt.png) no-repeat 0 0;
}
.sideReviewerArea-countList-margin .textBalloon a {
	background: url(/kg/pc/images/icon_arrow_white.png) no-repeat 0 1px;
	padding-left: 9px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
}
.sideReviewerArea-countList-margin .textBalloon a:hover {
	text-decoration: underline;
}
.sideReviewerArea .sideReviewerArea-includeArea {
  margin-top: 8px;
  padding: 6px 4px 6px 6px;
  background: #fee9db;
}
.sideReviewerArea .sideReviewerArea-includeArea .iconNew {
  display: inline-block;
  *display: inline;
  margin-bottom: 5px;
  padding: 2px 3px;
  background: #f00;
  font-size: 11px;
  color: #fff;
  *zoom: 1;
}
.sideReviewerArea .sideReviewerArea-includeArea .sideReviewerArea-includeText {
  font-size: 11px;
  line-height: 1.5;
}
.sideReviewerArea .sideReviewerArea-includeArea .links {
  font-size: 11px;
  text-align: right;
}
.sideReviewerArea .sideReviewerArea-challenge {
  position: relative;
  margin-top: 17px;
  padding: 13px 11px 7px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.sideReviewerArea .sideReviewerArea-challenge .sideReviewerArea-challengeCatch {
  top: -10px;
  left: 13px;
  width: 130px;
}
.sideReviewerArea .sideReviewerArea-challenge .sideReviewerArea-challengeText {
  height: 27px;
  padding: 7px 0 0 32px;
  background: url("/kg/pc/images/parts_userrank_challenge.png") no-repeat 0 0;
  font-size: 11px;
  line-height: 1.3;
}
.sideReviewerArea .sideReviewerArea-challenge .sideReviewerArea-btnArea {
  margin-top: 8px;
}
.sideReviewerArea .sideReviewerArea-btnArea {
  margin-top: 8px;
}

.sideMapArea {
  margin-top: 10px;
  padding: 8px 6px;
  border: 6px solid #eee;
  border-radius: 5px;
}
.sideMapArea .sideMapArea-header {
  margin-bottom: 5px;
}
.sideMapArea .sideMapArea-header .sideMapArea-header-name {
  display: block;
  margin-bottom: 5px;
}
.sideMapArea .sideMapArea-header .sideMapArea-header-title {
  display: block;
  font-weight: bold;
}
.sideMapArea .sideMapArea-map {
  position: relative;
}
.sideMapArea .sideMapArea-map .sideMapArea-map-anchor {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100000;
  width: 158px;
  height: 158px;
  background: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}

.sideClipList {
  margin: 10px 0 10px;
  padding: 4px;
  background: #f8f8f8;
  border: 1px solid #ccc;
}
.sideClipList .sideClipList-title {
  margin-bottom: 9px;
  padding: 3px 5px;
  background: #ffa029;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
}
.sideClipList .sideClipList-list dt {
  margin-bottom: 8px;
  padding-left: 5px;
  border-left: 3px solid #f60;
  font-size: 11px;
}
.sideClipList .sideClipList-list dt span {
  margin-left: 10px;
  font-size: 16px;
  color: #f60;
  font-weight: bold;
}
.sideClipList .sideClipList-list dd {
  padding: 6px 5px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.sideClipList .sideClipList-list dd li {
  margin-top: 5px;
  font-size: 11px;
}
.sideClipList .sideClipList-list dd li:first-child {
  margin-top: 0;
}
.sideClipList .links {
  margin-top: 5px;
  font-size: 10px;
  text-align: right;
}

.viewedHistory-list {
  margin-top: 15px;
}
.viewedHistory-list dt {
  padding: 3px 0 2px 5px;
}
.viewedHistoryTrigger {
  color: #1b47ff;
  cursor: pointer;
  text-decoration: underline;
}
.isOpen .viewedHistoryOpen {
  display: none;
}
.viewedHistoryOpen {
  display: block;
}
.isOpen .viewedHistoryClose {
  display: block;
}
.viewedHistoryClose {
  display: none;
}
.moreViewedHistory {
  padding-top: 5px;
}
a.howtoLink {
  padding-left: 14px;
  background: url("/kg/pc/images/icon_howto.png") no-repeat 0 4px;
  font-size: 10px;
  text-align: right;
  text-decoration: underline;
}

.viewedHistory-list {
	margin-top: 15px;
}
.viewedHistory-list dt {
  padding: 3px 0 2px 5px;
}
.viewedHistoryTrigger {
  color: #1b47ff;
  cursor: pointer;
  text-decoration: underline;
}
.isOpen .viewedHistoryOpen {
  display: none;
}
.viewedHistoryOpen {
  display: block;
}
.isOpen .viewedHistoryClose {
  display: block;
}
.viewedHistoryClose {
  display: none;
}
.moreViewedHistory {
  padding-top: 5px;
}

.textBalloon {
  position: absolute;
  display: block;
  padding: 4px 0;
  background: #f60;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.textBalloon:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 10px;
  height: 6px;
  margin-left: -5px;
  background: url("/kg/pc/images/parts_bolloon_tail.png") no-repeat 0 0;
}

.howtoBalloon {
  display: none;
  position: absolute;
  top: -22px;
  right: -10px;
  width: 110px;
  padding: 1px;
  background: #fff;
  border: 1px solid #666;
  border-radius: 3px;
  font-size: 10px;
  color: #666;
  text-align: center;
}
.howtoBalloon:after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: -6px;
  width: 9px;
  height: 6px;
  background: url("/kg/pc/images/parts_howto_bolloon_tail.png") no-repeat 0 0;
}
.sideMedalInfoList {
  text-align: center;
}
.sideMedalInfoList li {
  display: inline;
  width: 50px;
  vertical-align: top;
}
.sideMedalsNumText {
  width: 132px;
  margin: 8px auto 3px;
  padding-bottom: 10px;
  background: url("/kg/pc/images/balloon_medals_bm.png") no-repeat 0 bottom;
  color: #f60;
  font-weight: bold;
}
.sideMedalsNumText p {
  width: 132px;
  padding-top: 4px;
  background: url("/kg/pc/images/balloon_medals_top.png") no-repeat 0 0;
  text-align: center;
}
.sideMedalsNumText a {
	font-weight: normal;
}

/*
 * layout/partials all
 * グローバルなレイアウト以外の共有レイアウトを定義する
 */
/*
 * container
 */
.container {
  width: 950px;
  margin: 0 auto;
  *zoom: 1;
  margin-bottom: 20px;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}

.reviewArea {
  margin-bottom: 40px;
}
.reviewArea .reviewArea-btnReview {
  float: right;
}
.reviewArea .reviewArea-btnReview li {
  float: left;
  margin: 0 0 0 6px;
}
.reviewArea .reviewArea-datailUser {
  clear: both;
  padding: 0 3px;
  color: #666;
  overflow: hidden;
}
.reviewArea .reviewArea-datailUser .reviewArea-thumb {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 8px;
  vertical-align: middle;
}
.reviewArea .reviewArea-datailUser .reviewArea-name {
  display: inline-block;
  *display: inline;
  height: 19px;
  *zoom: 1;
}
.reviewArea .reviewArea-datailUser .reviewArea-userInfo {
  margin-left: 9px;
}
.reviewArea .reviewArea-reviewDetails {
  border-top: 3px solid #eee;
  border-bottom: 3px solid #eee;
  margin-top: 10px;
  padding: 14px 0;
}
.reviewArea .reviewArea-reviewDetails .item-kuchikomi-ref {
  float: right;
  padding-top: 3px;
  font-size: 12px;
}
.reviewArea .reviewArea-reviewDetails .reviewArea-info {
  overflow: hidden;
  padding: 0 3px;
}
.reviewArea .reviewArea-reviewDetails .reviewArea-title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 4px;
}
.reviewArea .reviewArea-reviewDetails .rating {
  float: left;
  margin-right: 10px;
}
.reviewArea .reviewArea-reviewDetails .iconCompanionTag {
  float: left;
  margin-top: 2px;
}
.reviewArea .reviewArea-reviewDetails .reviewText {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 3px;
  word-break: break-all;
}
.reviewArea .reviewArea-reviewDetails .reviewDetail {
  font-size: 11px;
  margin: 16px 0 20px;
  padding: 0 3px;
}
.reviewArea .reviewArea-reviewDetails .reviewArea-reference {
  overflow: hidden;
  margin-top: 20px;
}
.reviewArea .reviewArea-reviewDetails .reviewArea-reference .reviewArea-count {
  display: block;
  float: left;
  background: url("/kg/pc/images/parts_reference_left.png") no-repeat left top;
  margin-left: 4px;
}
.reviewArea .reviewArea-reviewDetails .reviewArea-reference .reviewArea-count span {
  background: url("/kg/pc/images/parts_reference_right.png") no-repeat right top;
  display: block;
  padding: 1px 8px 1px 13px;
}
.reviewArea .reviewArea-reviewDetails .reviewArea-reference .btnYes {
  display: block;
  float: left;
}
.reviewArea .reviewArea-reviewDetails .reviewArea-reference .reviewArea-referenceText {
  display: block;
  float: left;
}
.reviewArea .reviewArea-reviewDetails .gourmetRatings {
  float: left;
  clear: none;
  margin: 2px 0 0 8px;
}
.reviewArea .reviewArea-reviewDetails .gourmetPrices {
  clear: both;
  padding: 0 0 10px 4px;
}
.reviewArea .reviewArea-refiner {
  border: 2px solid #ccc;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 8px 10px 4px;
}
.reviewArea .reviewArea-refinerHeader {
  overflow: hidden;
  padding-bottom: 6px;
}
.reviewArea .reviewArea-refinerHeader .reviewArea-refinerTitle {
  float: left;
  color: #666;
  font-size: 13px;
  font-weight: bold;
}
.reviewArea .reviewArea-refinerHeader dl, .reviewArea .reviewArea-refinerHeader dt, .reviewArea .reviewArea-refinerHeader dd {
  float: left;
  font-size: 11px;
}
.reviewArea .reviewArea-refinerHeader dt {
  margin-left: 20px;
  font-weight: bold;
}
.reviewArea .reviewArea-refinerInputs {
  border-top: 1px solid #ccc;
  overflow: hidden;
  font-size: 11px;
  line-height: 1;
  padding-bottom: 6px;
  display: none;
}
.reviewArea .reviewArea-refinerInputs p {
  display: inline-block;
  width: 66px;
}
.reviewArea .reviewArea-refinerInputs ul, .reviewArea .reviewArea-refinerInputs li {
  display: inline;
}
.reviewArea .reviewArea-refinerInputs li {
  margin-right: 6px;
}
.reviewArea .reviewArea-refinerInputs input {
  margin: 0 3px 0 0;
  padding: 0;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
.reviewArea .reviewArea-refinerInputsGroup {
  margin-top: 8px;
}
.reviewArea .reviewArea-refinerInputsBtn {
  margin: 10px auto 0;
  width: 64px;
}
.reviewArea .reviewArea-refinerToggle {
  float: right;
  font-size: 11px;
}
.reviewArea .reviewArea-sort {
  float: right;
}
.reviewArea .reviewArea-sort p {
  display: inline;
  border-right: 1px solid #ccc;
  line-height: 1;
  margin-left: 5px;
  padding-right: 5px;
}
.reviewArea .reviewArea-sort ul, .reviewArea .reviewArea-sort li {
  display: inline;
}
.reviewArea .reviewArea-sort li {
  border-right: 1px solid #ccc;
  margin-left: 5px;
  padding-right: 5px;
}
.reviewArea .reviewArea-sort li span {
  cursor: pointer;
  color: #1b47ff;
  text-decoration: underline;
}
.reviewArea .reviewArea-sort li span:hover {
  color: #ff7d00;
}
.reviewArea .reviewArea-sort .is-current {
  background: url("/kg/pc/images/icon_arrow_down.png") no-repeat right 6px;
  padding: 0 10px 0 0;
}
.reviewArea .reviewArea-sort .is-reverse {
  background: url("/kg/pc/images/icon_arrow_up.png") no-repeat right 6px;
}
.reviewArea .reviewArea-sort .is-current, .reviewArea .reviewArea-sort .is-reverse {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.reviewArea .reviewArea-sort .is-current:hover, .reviewArea .reviewArea-sort .is-reverse:hover {
  color: #333;
}
.reviewArea .reviewArea-sort .active {
  font-weight: bold;
}
.reviewArea .reviewArea-sortGroup {
  overflow: hidden;
}
.reviewArea .item-reviewText span {
  color: #333 !important;
  font-size: 12px !important;
  text-align: left !important;
}
.reviewArea .reviewArea-message {
  font-weight: bold;
}
.reviewArea .reviewArea-message span {
  display: block;
  font-weight: normal;
  margin-top: 10px;
}

.reviewArea-reviewDetails .item-kuchikomi-ref {
  float: right;
  padding-top: 3px;
}

.experienceCheckText span {
  display: inline-block;
  padding: 2px 20px 0 5px;
  background: url("/kg/pc/images/parts_check_ep_review.png") #ffddb3 no-repeat 13.5em center;
  *background-position: 13em center;
  color: #ff4800;
  font-size: 11px;
}

.item {
  position: relative;
}

.cassetteList-contentRelated {
  overflow: hidden;
}
.cassetteList-contentRelated .item-reviewText p {
  font-size: 11px;
  line-height: 16px;
  padding: 6px 6px 4px;
  word-break: break-all;
}
.cassetteList-contentRelated .item-reviewText p a {
  text-decoration: underline;
}
.cassetteList-contentRelated > li {
  float: left;
  border: 1px solid #fff;
  margin-left: 12px;
  padding: 2px;
  width: 170px;
}
.cassetteList-contentRelated > li a {
  text-decoration: none;
}
.cassetteList-contentRelated > li:hover {
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fef5d7;
  cursor: pointer;
}
.cassetteList-contentRelated > li:hover h3 a {
  text-decoration: underline;
}
.cassetteList-contentRelated > li:hover .reviewCount a {
  text-decoration: none;
}
.cassetteList-contentRelated > li:first-child {
  margin-left: 0;
}
.cassetteList-contentRelated > li h3 {
  font-weight: bold;
  line-height: 16px;
  padding-top: 4px;
  word-break: break-all;
}
.cassetteList-contentRelated > li .item-image {
  position: relative;
  height: 128px;
  text-align: center;
}
.cassetteList-contentRelated > li .item-image img {
  width: auto;
  height: auto;
  max-width: 170px;
  max-height: 128px;
}
.cassetteList-contentRelated > li .item-categories {
  color: #666;
  font-size: 10px;
  padding-top: 5px;
  line-height: 14px;
}
.cassetteList-contentRelated > li .item-date {
  font-size: 10px;
  padding-top: 3px;
  line-height: 14px;
  word-break: break-all;
}
.cassetteList-contentRelated > li .item-eventText {
  word-break: break-all;
  font-size: 11px;
  line-height: 16px;
  padding-top: 4px;
}
.cassetteList-contentRelated > li .item-hotelText {
  word-break: break-all;
  line-height: 18px;
  padding-top: 4px;
}
.cassetteList-contentRelated > li .item-distance {
  line-height: 14px;
  padding-top: 6px;
}
.cassetteList-contentRelated > li .rating {
  line-height: 10px;
  *line-height: 12px;
}
.cassetteList-contentRelated > li .reviewCount a:hover {
  text-decoration: underline;
}
.cassetteList-contentRelated > li .iconMajorTag li {
  margin: 5px 0 3px 0;
}

.cassetteList-review > li {
  border-bottom: 3px solid #eee;
}
.cassetteList-review > li:first-child {
  border-top: 3px solid #eee;
}
.cassetteList-review .item-listContents {
  overflow: hidden;
  padding: 3px;
}
.cassetteList-review .item-info {
  float: left;
  width: 492px;
}
.cassetteList-review .item-info .item-title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 4px;
}
.cassetteList-review .item-info .item-categories {
  padding-bottom: 4px;
}
.cassetteList-review .item-info .item-caption {
  font-weight: bold;
  padding-bottom: 4px;
}
.cassetteList-review .item-reviewTextInner {
  background: #eee;
  padding: 8px;
  border-radius: 5px;
}
.cassetteList-review .item-reviewText-title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 4px;
}
.cassetteList-review .item-reviewText-title a {
  text-align: left;
}
.cassetteList-review .item-reviewDetail {
  display: none;
  margin-top: 12px;
}
.cassetteList-review .item-reviewDetail li {
  font-size: 11px;
  line-height: 12px;
  margin-bottom: 6px;
}
.cassetteList-review .item-reviewDetail .gourmetRatings, .cassetteList-review .item-reviewDetail .gourmetPrices {
  font-size: 12px;
}
.cassetteList-review .item-reviewDetail .gourmetPrices {
  margin-bottom: 14px;
}
.cassetteList-review .item-reviewDetail .gourmetPrices li {
  line-height: 18px;
}
.cassetteList-review .item-user {
  clear: both;
  overflow: hidden;
}
.cassetteList-review .item-user .item-thumb {
  float: left;
  margin-right: 6px;
  vertical-align: middle;
  *zoom: 1;
}
.cassetteList-review .item-user .item-thumb + .item-name {
  margin-top: 7px;
}
.cassetteList-review .item-user .item-thumb + .item-name + .iconCompanionTag {
  margin-top: 5px;
}
.cassetteList-review .item-user .item-name {
  float: left;
  margin-top: 3px;
  vertical-align: middle;
  font-size: 11px;
}
.cassetteList-review .item-user .item-name span {
  margin-left: 9px;
  color: #666;
}

.cassetteList-review-01 > li {
  padding: 6px 0 10px;
}
.cassetteList-review-01 .item-user .item-name {
  margin-right: 10px;
}
.cassetteList-review-01 .item-user .iconCompanionTag {
  float: left;
  margin-top: 1px;
}
.cassetteList-review-01 .ratingArea {
  float: right;
}
.cassetteList-review-01 .ratingL {
  margin-bottom: 0;
}
.cassetteList-review-01 .item-reviewText-photo {
  overflow: hidden;
  margin: 6px 0 8px;
}
.cassetteList-review-01 .item-reviewText-photo li {
  float: left;
  width: 74px;
  height: 56px;
  margin-left: 3px;
}
.cassetteList-review-01 .item-reviewText-photo li:first-child {
  margin-left: 0;
}
.cassetteList-review-01 .item-reviewText-photo li img {
  width: 74px;
  height: 56px;
}

.cassetteList-review-02 > li {
  padding: 10px 0;
}
.cassetteList-review-02 .item-reviewText-photo {
  float: right;
  width: 228px;
}
.cassetteList-review-02 .item-reviewText-photo .item-mainImg {
  width: 228px;
  height: 171px;
  margin-bottom: 3px;
}
.cassetteList-review-02 .item-reviewText-photo .item-thumbs li {
  float: left;
  width: 74px;
  height: 56px;
  margin-left: 3px;
}
.cassetteList-review-02 .item-reviewText-photo .item-thumbs li:first-child {
  margin-left: 0;
}
.cassetteList-review-02 .item-reviewText-photo .item-thumbs li img {
  width: 74px;
  height: 56px;
}
.cassetteList-review-02 .item-reviewText-photo p {
  clear: both;
  text-align: right;
  padding-top: 3px;
}
.cassetteList-review-02 .item-user {
  float: left;
  padding-top: 10px;
  width: 734px;
}
.cassetteList-review-02 .rating {
  float: left;
  margin-right: 10px;
}
.cassetteList-review-02 .iconCompanionTag {
  margin-top: 2px;
}
.cassetteList-review-02 .item-kuchikomi-ref {
  float: right;
  padding-top: 3px;
}

.item-kuchikomi-ref .item-count {
  display: block;
  float: right;
  background: url("/kg/pc/images/parts_reference.png") no-repeat 0 0;
  margin-left: 4px;
  padding-left: 8px;
}

.item-kuchikomi-ref .item-count span {
  background: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  display: block;
  padding: 0px 8px 0px 8px;
  color: #333333;
}

.cassetteList-ryotei .item-user {
  clear: both;
  margin-top: 10px;
  overflow: hidden;
}
.cassetteList-ryotei .item-user .item-thumb {
  display: inline-block;
  *display: inline;
  margin-right: 3px;
  vertical-align: middle;
  *zoom: 1;
}
.cassetteList-ryotei .item-user .item-name {
  display: inline-block;
  *display: inline;
  padding-bottom: 0;
  vertical-align: middle;
  *zoom: 1;
}
.cassetteList-ryotei .item-user .item-name a, .cassetteList-ryotei .item-user .item-name span {
  display: inline-block;
  *display: inline;
  height: 19px;
  font-size: 11px;
  font-weight: normal;
  *zoom: 1;
}
.cassetteList-ryotei .item-user .item-name span {
  color: #666;
}

.cassetteList-photo {
  overflow: hidden;
  margin-left: -19px;
}
.cassetteList-photo > li {
  float: left;
  margin: 0 0 20px 19px;
  width: 234px;
}
.cassetteList-photo .item-listContents {
  border: 1px solid #fff;
  padding: 2px 2px;
}
.cassetteList-photo .item-photoImg img {
  display: block;
  margin-bottom: 6px;
  width: 228px;
  height: 171px;
}
.cassetteList-photo .item-listContents.protectiveRatio {
	width: 228px;
	text-align: center;
	overflow: hidden;
}
.cassetteList-photo .item-listContents.protectiveRatio .item-photoImg {
	display: table-cell;
	vertical-align: middle;
	width: 228px;
	height: 171px;
}
.cassetteList-photo .item-listContents.protectiveRatio .item-photoImg img {
	vertical-align: top;
  width: auto;
	height: auto;
	max-width: 228px;
  max-height: 171px;
	margin: 0 auto 6px;
}
.cassetteList-photo .item-listContents.protectiveRatio .item-comment,
.cassetteList-photo .item-listContents.protectiveRatio .item-userInfo {
	text-align: left;
}

.cassetteList-photo .item-comment {
  line-height: 16px;
  word-wrap: break-word;
}
.cassetteList-photo .item-userInfo, .cassetteList-photo .item-entryDate {
  font-size: 10px;
  color: #666;
}
.cassetteList-photo .item-reviewer {
  color: #666;
  font-size: 11px;
  line-height: 16px;
}

.cassetteList-spotReviewPost {
  margin-top: 40px;
  padding-top: 7px;
  overflow: hidden;
}
.cassetteList-spotReviewPost .basicTitle {
  float: left;
  width: 550px;
}
.cassetteList-spotReviewPost .btnArea {
  float: right;
  margin-top: -7px;
  text-align: right;
}
.cassetteList-spotReviewPost .btnArea li {
  display: inline-block;
  *display: inline;
  margin-left: 2px;
  *margin-left: 5px;
  *zoom: 1;
}
.cassetteList-spotReviewPost .btnArea li:first-child {
  margin-left: 0;
}
.cassetteList-spotReviewPost .btnArea li a {
  text-align: left;
}

.cassetteList-surround > li, .areaList > li,
.cassetteList-hotels > li {
  border-bottom: 3px solid #eee;
}
.cassetteList-surround > li:first-child, .areaList > li:first-child,
.cassetteList-hotels > li:first-child {
  border-top: 3px solid #eee;
}
.cassetteList-surround > li:hover, .areaList > li:hover,
.cassetteList-hotels > li:hover {
  background: #fef5d7;
  cursor: pointer;
}
.cassetteList-surround > li:hover .item-name a, .areaList > li:hover .item-name a,
.cassetteList-hotels > li:hover .item-name a {
  text-decoration: underline;
}
.cassetteList-surround .item-listContents, .areaList .item-listContents,
.cassetteList-hotels .item-listContents {
  overflow: hidden;
  padding: 10px 3px;
}
.cassetteList-surround .item-info, .areaList .item-info,
.cassetteList-hotels .item-info {
  float: right;
  width: 492px;
}
.cassetteList-surround .item-info .item-innerBtnArea, .areaList .item-info .item-innerBtnArea,
.cassetteList-hotels .item-info .item-innerBtnArea {
  float: right;
  margin: 15px 0 0 5px;
}
.cassetteList-surround .item-info .item-innerBtnArea:first-child, .areaList .item-info .item-innerBtnArea:first-child,
.cassetteList-hotels .item-info .item-innerBtnArea:first-child {
  margin-top: 0;
}
.cassetteList-surround .item-info .item-innerBtnArea li, .areaList .item-info .item-innerBtnArea li,
.cassetteList-hotels .item-info .item-innerBtnArea li {
  margin-bottom: 4px;
}
.cassetteList-surround .item-info .item-distance, .areaList .item-info .item-distance,
.cassetteList-hotels .item-info .item-distance {
  padding-bottom: 2px;
  overflow: hidden;
}
.cassetteList-surround .item-info .item-name, .areaList .item-info .item-name,
.cassetteList-hotels .item-info .item-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 4px;
  overflow: hidden;
}
.cassetteList-surround .item-info .item-name a, .areaList .item-info .item-name a,
.cassetteList-hotels .item-info .item-name a {
  text-decoration: none;
}
.cassetteList-surround .item-info .item-categories, .areaList .item-info .item-categories,
.cassetteList-hotels .item-info .item-categories {
  color: #666;
  font-size: 11px;
  padding-bottom: 5px;
  line-height: 14px;
  overflow: hidden;
}
.cassetteList-surround .item-info .reviewCount, .areaList .item-info .reviewCount,
.cassetteList-hotels .item-info .reviewCount {
  margin-top: 3px;
}
.cassetteList-surround .item-info .reviewCount a, .areaList .item-info .reviewCount a,
.cassetteList-hotels .item-info .reviewCount a {
  text-decoration: none;
}
.cassetteList-surround .item-info .reviewCount a:hover, .areaList .item-info .reviewCount a:hover,
.cassetteList-hotels .item-info .reviewCount a:hover {
  text-decoration: underline;
}
.cassetteList-surround .item-info .ratingL, .areaList .item-info .ratingL,
.cassetteList-hotels .item-info .ratingL {
  margin-bottom: 0;
}
.cassetteList-surround .item-info .item-reviewText p, .areaList .item-info .item-reviewText p,
.cassetteList-hotels .item-info .item-reviewText p {
  padding: 8px;
}
.cassetteList-surround .item-info .reviewDetail, .areaList .item-info .reviewDetail,
.cassetteList-hotels .item-info .reviewDetail {
  margin-top: 12px;
}
.cassetteList-surround .item-info .reviewDetail li, .areaList .item-info .reviewDetail li,
.cassetteList-hotels .item-info .reviewDetail li {
  font-size: 11px;
  line-height: 12px;
  margin-bottom: 6px;
}
.cassetteList-surround .item-info .iconArea, .areaList .item-info .iconArea,
.cassetteList-hotels .item-info .iconArea {
  clear: right;
  overflow: hidden;
  margin-bottom: 5px;
}
.cassetteList-surround .item-info .iconCompanionTag, .cassetteList-surround .item-info .iconMajorTag,
.areaList .item-info .iconCompanionTag, .areaList .item-info .iconMajorTag,
.cassetteList-hotels .item-info .iconCompanionTag, .cassetteList-hotels .item-info .iconMajorTag {
  float: left;
  margin-bottom: 0;
}
.cassetteList-surround .item-info .item-desc, .areaList .item-info .item-desc,
.cassetteList-hotels .item-info .item-desc {
  font-size: 11px;
  line-height: 16px;
  margin-top: 8px;
}

.cassetteList-surround-03 .iconArea {
  margin: 0 0 4px !important;
}

.cassetteList-surround-04 .item-hotelCatch,
.cassetteList-hotels .item-hotelCatch {
  font-size: 13px;
  font-weight: bold;
  margin-top: 6px;
}
.cassetteList-surround-04 .item-hotelCopy,
.cassetteList-hotels .item-hotelCopy {
  margin-top: 4px;
  overflow: hidden;
}

.cassetteList-blog > li {
  margin-bottom: 40px;
}
.cassetteList-blog .item-blogTitle {
  background: #eee;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 6px 8px;
}
.cassetteList-blog .item-blogTitle p {
  float: left;
  font-size: 14px;
  font-weight: bold;
  width: 550px;
  word-wrap: break-word;
}
.cassetteList-blog .item-blogTitle .item-entryDate {
  float: right;
}
.cassetteList-blog .item-textArea {
  float: left;
  width: 484px;
  margin-bottom: 26px;
  padding-left: 8px;
}
.cassetteList-blog .item-textArea .item-text {
  word-wrap: break-word;
}
.cassetteList-blog .item-period {
  font-weight: bold;
  padding-bottom: 12px;
}
.cassetteList-blog .item-reviewText-photo {
  float: right;
  margin-bottom: 26px;
  width: 228px;
}
.cassetteList-blog .item-reviewText-photo p {
  clear: both;
  text-align: center;
  padding-top: 3px;
}
.cassetteList-blog .item-planlist {
  clear: both;
  margin-bottom: 10px;
}
.cassetteList-blog .item-planlist .item-title {
  background: url("/kg/pc/images/icon_hed_s.png") no-repeat 0 1px;
  font-weight: bold;
  margin-bottom: 4px;
  padding-left: 10px;
}
.cassetteList-blog .item-planlist li {
  border-bottom: 1px dotted #333;
  overflow: hidden;
  padding: 3px 0 2px;
}
.cassetteList-blog .item-planlist li span {
  float: left;
}
.cassetteList-blog .item-planlist li p {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.cassetteList-blog .item-planlist li .item-name {
  width: 474px;
  padding-left: 10px;
}
.cassetteList-blog .item-planlist li .item-room-type {
  margin: 1px 10px 0 0;
  width: 34px;
  height: 15px;
}
.cassetteList-blog .item-planlist li .item-price {
  font-size: 11px;
  width: 200px;
}
.cassetteList-blog .item-planlist li:first-child {
  border-top: 1px solid #ccc;
}
.cassetteList-blog .item-hotelInfo {
  clear: both;
}
.cassetteList-blog .item-hotelInfo .item-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}
.cassetteList-blog .item-hotelInfo .item-contents {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 6px 0 10px 10px;
  overflow: hidden;
}
.cassetteList-blog .item-hotelInfo .item-contents p {
  font-weight: bold;
  margin-bottom: 7px;
}
.cassetteList-blog .item-hotelInfo .item-hotelPhoto {
  float: left;
  margin-right: 10px;
  width: 100px;
  height: 75px;
  text-align: center;
}
.cassetteList-blog .item-hotelInfo .item-hotelPhoto img {
  height: 75px;
  width: auto;
}
.cassetteList-blog .item-hotelInfo dl {
  float: left;
  font-size: 11px;
  line-height: 16px;
  margin-right: 10px;
  width: 294px;
}
.cassetteList-blog .item-hotelInfo dl dt span {
  background: #eee;
  font-weight: bold;
  line-height: 20px;
  padding: 2px 4px;
}
.cassetteList-blog .item-hotelInfo dl dd {
  margin-top: 6px;
}

.no-display {
  display: none;
}

.gourmetPrices li {
  display: inline-block;
  width: 130px;
  *display: inline;
  *zoom: 1;
}
.gourmetPrices .breakfast {
  background: url("/kg/pc/images/icon_breakfast.png") no-repeat 0 0;
  padding-left: 20px;
}
.gourmetPrices .lunch {
  background: url("/kg/pc/images/icon_lunch.png") no-repeat 0 0;
  padding-left: 20px;
}
.gourmetPrices .dinner {
  background: url("/kg/pc/images/icon_dinner.png") no-repeat 0 0;
  padding-left: 20px;
}

.gourmetRatings {
  clear: both;
  font-size: 11px;
  padding-bottom: 2px;
}

.item-eventInfo {
  overflow: hidden;
  font-size: 13px;
  margin: 4px 0;
  clear: both;
}
.item-eventInfo dt {
  float: left;
  clear: both;
  width: 40px;
}
.item-eventInfo dd {
  float: left;
  max-width: 452px;
  min-width: 365px;
}

.itemList-list {
  margin-bottom: 40px;
}

/* 縦並びリスト型 */
.cassetteList-list > li {
  border-bottom: 3px solid #eee;
}
.cassetteList-list > li:first-child {
  border-top: 3px solid #eee;
}
.cassetteList-list > li:hover {
  background: #fef5d7;
  cursor: pointer;
}
.cassetteList-list > li:hover .name a, .cassetteList-list > li:hover .item-name a {
  text-decoration: underline;
}
.cassetteList-list > li:hover .review-count a {
  text-decoration: underline;
}
.cassetteList-list .item-listContents {
  overflow: hidden;
  padding: 10px 3px;
  zoom: 1;
  display: block;
  margin: 0;
}
.cassetteList-list .item-info {
  float: right;
  width: 492px;
}
.cassetteList-list .item-info .item-distance {
  padding-bottom: 2px;
}
.cassetteList-list .item-info .item-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 4px;
}
.cassetteList-list .item-info .item-name a {
  text-decoration: none;
}
.cassetteList-list .item-info .name {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 5px;
}
.cassetteList-list .item-info .name a {
  text-decoration: none;
}
.cassetteList-list .item-info .item-categories {
  color: #666;
  padding-bottom: 5px;
  line-height: 14px;
}
.cassetteList-list .item-info .reviewCount {
  margin-top: 3px;
}
.cassetteList-list .item-info .reviewCount a {
  text-decoration: none;
}
.cassetteList-list .item-info .reviewCount a:hover {
  text-decoration: underline;
}
.cassetteList-list .item-info .ratingL {
  margin-bottom: 0;
}
.cassetteList-list .item-info .item-reviewText p {
  padding: 8px;
}
.cassetteList-list .item-info .item-reviewText .keyword {
  font-size: 12px;
}
.cassetteList-list .item-info .review-detail {
  margin-top: 12px;
}
.cassetteList-list .item-info .review-detail li {
  font-size: 11px;
  line-height: 12px;
  margin-bottom: 6px;
}
.cassetteList-list .item-info .iconArea {
  clear: both;
  overflow: hidden;
  margin-bottom: 5px;
}
.cassetteList-list .item-info .iconCompanionTag, .cassetteList-list .item-info .iconMajorTag {
  float: left;
  margin-bottom: 0;
}
.cassetteList-list .item-info .item-desc, .cassetteList-list .item-info .item-desc-e {
  font-size: 11px;
  line-height: 16px;
  margin-top: 8px;
}
.cassetteList-list .item_address {
  margin-bottom: 5px;
}
.cassetteList-list .item-innerBtnArea {
  float: right;
  margin: 0 0 5px 5px;
}
.cassetteList-list .item-innerBtnArea li {
  margin-bottom: 4px;
}

/* 横並びタイル型 */
.cassetteList-tile {
  overflow: hidden;
  margin-left: -19px;
}
.cassetteList-tile li {
  float: left;
  margin: 0 0 20px 19px;
  border: 1px solid white;
}
.cassetteList-tile li:hover {
  background: #fef5d7;
  cursor: pointer;
  border: 1px solid #cccccc;
  border-radius: 2px;
  z-index: 0;
}
.cassetteList-tile li:hover a {
  text-decoration: underline;
}
.cassetteList-tile li .item-listContents {
  width: 230px;
  position: relative;
  overflow: hidden;
  padding: 2px 1px;
}
.cassetteList-tile li .item-listContents .item-photo {
  text-align: center;
  float: none;
}
.cassetteList-tile li .item-listContents .item-photo .item-thumbs {
  display: none;
}
.cassetteList-tile li .item-listContents .item-info {
  margin-top: 4px;
  padding: 0px;
}
.cassetteList-tile li .item-listContents .item-info .item-name {
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  padding-bottom: 0px;
  padding-top: 5px;
  margin-bottom: 5px;
}
.cassetteList-tile li .item-listContents .item-info .rank-name {
  font-size: 14px;
  line-height: 16px;
  padding-bottom: 0px;
  padding-top: 5px;
  margin-bottom: 5px;
}
.cassetteList-tile li .item-listContents .item-info .rank-ico-0x {
  *zoom: 1;
}
.cassetteList-tile li .item-listContents .item-info .rank-ico-0x:after {
  content: "";
  display: block;
  clear: both;
}
.cassetteList-tile li .item-listContents .item-info .rank-ico-0x span {
  display: block;
  float: left;
  color: #fff;
  font-weight: bold;
  padding: 0 2px;
  min-width: 20px;
  height: 18px;
  text-align: center;
}
.cassetteList-tile li .item-listContents .item-info .rank-ico-0x a {
  /*display:block;
  float:left;*/
  /*width: 186px;*/
}
.cassetteList-tile li .item-listContents .item-info .item-categories {
  font-size: 10px;
  line-height: 14px;
  margin-bottom: 4px;
}
.cassetteList-tile li .item-listContents .item-info .item-eventInfo {
  font-size: 12px;
}
.cassetteList-tile li .item-listContents .item-info .item-eventInfo dd {
  width: 188px;
}
.cassetteList-tile li .item-listContents .item-info .review-point {
  font-size: 14px;
  margin: 1px 0 0 6px;
}
.cassetteList-tile li .item-listContents .item-info .item-reviewText p {
  padding: 8px;
  font-size: 11px;
  line-height: 16px;
  word-break: break-all;
}
.cassetteList-tile li .item-listContents .item-info .item-reviewText p .keyword {
  font-size: 11px;
}
.cassetteList-tile li .item-listContents .item-info .iconArea .iconCompanionTag {
  display: none;
}
.cassetteList-tile li .item-listContents .item-info .item-desc {
  display: none;
}
.cassetteList-tile li .item-listContents .item-info .item-desc-e {
  margin-top: 6px;
}
.cassetteList-tile .rating .starL {
  position: relative;
  width: 90px;
  height: 17px;
  display: block;
  float: left;
}
.cassetteList-tile .rating .starL .starBk {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 -50px;
  width: 90px;
  height: 17px;
  top: 0;
  left: 0;
  z-index: 5;
}
.cassetteList-tile .rating .starL .starFore {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 -68px;
  top: 0;
  left: 0;
  height: 17px;
  z-index: 10;
}
.cassetteList-tile .rating .starL .star0-0, .cassetteList-tile .rating .starL .star0-1, .cassetteList-tile .rating .starL .star0-2, .cassetteList-tile .rating .starL .star0-3, .cassetteList-tile .rating .starL .star0-4, .cassetteList-tile .rating .starL .star0-5, .cassetteList-tile .rating .starL .star0-6, .cassetteList-tile .rating .starL .star0-7, .cassetteList-tile .rating .starL .star0-8, .cassetteList-tile .rating .starL .star0-9 {
  width: 0px;
}
.cassetteList-tile .rating .starL .star1-0, .cassetteList-tile .rating .starL .star1-1 {
  width: 18px;
}
.cassetteList-tile .rating .starL .star1-2, .cassetteList-tile .rating .starL .star1-3 {
  width: 25px;
}
.cassetteList-tile .rating .starL .star1-4, .cassetteList-tile .rating .starL .star1-5, .cassetteList-tile .rating .starL .star1-6 {
  width: 27px;
}
.cassetteList-tile .rating .starL .star1-7, .cassetteList-tile .rating .starL .star1-8, .cassetteList-tile .rating .starL .star1-9 {
  width: 29px;
}
.cassetteList-tile .rating .starL .star2-0 {
  width: 36px;
}
.cassetteList-tile .rating .starL .star2-1, .cassetteList-tile .rating .starL .star2-2, .cassetteList-tile .rating .starL .star2-3 {
  width: 43px;
}
.cassetteList-tile .rating .starL .star2-4, .cassetteList-tile .rating .starL .star2-5, .cassetteList-tile .rating .starL .star2-6 {
  width: 45px;
}
.cassetteList-tile .rating .starL .star2-7, .cassetteList-tile .rating .starL .star2-8, .cassetteList-tile .rating .starL .star2-9 {
  width: 47px;
}
.cassetteList-tile .rating .starL .star3-0 {
  width: 54px;
}
.cassetteList-tile .rating .starL .star3-1, .cassetteList-tile .rating .starL .star3-2, .cassetteList-tile .rating .starL .star3-3 {
  width: 61px;
}
.cassetteList-tile .rating .starL .star3-4, .cassetteList-tile .rating .starL .star3-5, .cassetteList-tile .rating .starL .star3-6 {
  width: 63px;
}
.cassetteList-tile .rating .starL .star3-7, .cassetteList-tile .rating .starL .star3-8, .cassetteList-tile .rating .starL .star3-9 {
  width: 65px;
}
.cassetteList-tile .rating .starL .star4-0 {
  width: 72px;
}
.cassetteList-tile .rating .starL .star4-1, .cassetteList-tile .rating .starL .star4-2, .cassetteList-tile .rating .starL .star4-3 {
  width: 79px;
}
.cassetteList-tile .rating .starL .star4-4, .cassetteList-tile .rating .starL .star4-5, .cassetteList-tile .rating .starL .star4-6 {
  width: 81px;
}
.cassetteList-tile .rating .starL .star4-7, .cassetteList-tile .rating .starL .star4-8, .cassetteList-tile .rating .starL .star4-9 {
  width: 83px;
}
.cassetteList-tile .rating .starL .star5-0 {
  width: 90px;
}
.cassetteList-tile .ratingL {
  height: 20px;
  margin: 4px 0 2px;
}
.cassetteList-tile .ratingL .reviewPoint {
  font-size: 12px;
  margin: 1px 0 0 4px;
}
.cassetteList-tile .ratingL .reviewCount {
  font-size: 11px;
  margin: 2px 0 0;
}
.cassetteList-tile .gourmetRatings, .cassetteList-tile .gourmetPrices {
  display: none;
}
.cassetteList-tile .iconMajorTag {
  margin: 4px 0 0;
}
.cassetteList-tile .iconMajorTag li {
  margin: 0;
}

/* ranking icon */
.rank-ico-01, .rank-ico-02, .rank-ico-03, .rank-ico-0x {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  padding: 3px 0 5px 0;
}
.rank-ico-01 a, .rank-ico-02 a, .rank-ico-03 a, .rank-ico-0x a {
  text-decoration: none;
}
.rank-ico-01 a:hover, .rank-ico-02 a:hover, .rank-ico-03 a:hover, .rank-ico-0x a:hover {
  text-decoration: underline;
}

.rank-ico-01, .rank-ico-02, .rank-ico-03 {
  padding-left: 26px;
}
.rank-ico-01 span, .rank-ico-02 span, .rank-ico-03 span {
  display: none;
}

.rank-ico-01 {
  background: url("/kg/pc/images/icon_rank01.png") no-repeat 0 0;
}

.rank-ico-02 {
  background: url("/kg/pc/images/icon_rank02.png") no-repeat 0 0;
}

.rank-ico-03 {
  background: url("/kg/pc/images/icon_rank03.png") no-repeat 0 0;
}

.rank-ico-0x span {
  display: block;
  float: left;
  background: #aaa;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  margin-right: 6px;
  padding: 0px 2px;
  text-align: center;
  min-width: 20px;
  height: 18px;
}

/* onsen */
.cassetteList-onsen {
  overflow: hidden;
  margin-left: -12px;
}
.cassetteList-onsen > li {
  float: left;
  width: 232px;
  margin-left: 12px;
  margin-bottom: 10px;
  padding: 2px;
  height: 96px;
  border: 1px solid white;
}
.cassetteList-onsen > li:hover {
  border: 1px solid #cccccc;
  border-radius: 2px;
  background: #fef5d7;
  cursor: pointer;
}
.cassetteList-onsen > li h3 {
  background-color: #eee;
  padding: 4px;
  font-weight: bold;
  margin-bottom: 2px;
}
.cassetteList-onsen > li .item-image {
  float: right;
  padding: 4px 4px 4px 8px;
}
.cassetteList-onsen > li .item-image img {
  display: block;
  width: auto;
  height: 60px;
}
.cassetteList-onsen > li .item-desc {
  padding: 4px;
}

/* kanasearchList */
.kanasearchList li {
  padding: 6px 10px;
  *zoom: 1;
}
.kanasearchList li:after {
  content: "";
  display: block;
  clear: both;
}
.kanasearchList li.gray {
  background-color: #eee;
}
.kanasearchList li .kanaIndexLinks-Name {
  float: left;
  width: 576px;
  font-size: 14px;
}
.kanasearchList li .kanaIndexLinks-Name span {
  display: block;
  font-size: 10px;
}
.kanasearchList li .kanaIndexLinks-Links {
  float: right;
  width: 144px;
  margin-top: 5px;
  *zoom: 1;
}
.kanasearchList li .kanaIndexLinks-Links:after {
  content: "";
  display: block;
  clear: both;
}
.kanasearchList li .kanaIndexLinks-Links span {
  margin-left: 8px;
  display: block;
  float: left;
}
.kanasearchList .pageTopLink {
  text-align: right;
  margin: 10px 0 25px 0;
}
.kanasearchList .pageTopLink a {
  background: url("/kg/pc/images/icon_arrow_up.png") no-repeat 0 5px;
  padding-left: 10px;
}

/* areaList */
.areaList {
  margin-bottom: 40px;
}
.areaList .areaList-list > li {
  border-bottom: 3px solid #eee;
}
.areaList .areaList-list > li:first-child {
  border-top: 3px solid #eee;
}
.areaList .areaList-list > li:hover {
  background: #fef5d7;
  cursor: pointer;
}
.areaList .areaList-list > li:hover .item-name a, .areaList .areaList-list > li:hover .spotsLinks dd a, .areaList .areaList-list > li:hover .conLink a {
  text-decoration: underline;
}
.areaList .item_desc {
  font-size: 11px;
  margin-bottom: 6px;
}
.areaList .spotsLinks {
  font-size: 11px;
  overflow: hidden;
}
.areaList .spotsLinks dt {
  background: url("/kg/pc/images/icon_hed_s.png") no-repeat 0 2px;
  padding-left: 7px;
  font-weight: bold;
  margin-bottom: 2px;
}
.areaList .spotsLinks dt:first-child + dd {
  border-left: none;
  padding: 0 2px 0 0;
}
.areaList .spotsLinks dd {
  display: inline;
  *zoom: 1;
  *margin-bottom: 2px;
  border-left: 1px solid #ccc;
  line-height: 14px;
  padding: 0 2px 0 4px;
}
.areaList .spotsLinks dd a {
  text-decoration: none;
}
.areaList .conLink {
  font-size: 11px;
}
.areaList .conLink a {
  text-decoration: none;
}

/* areaTxtList */
.areaTxtList .areaTxtList-list {
  overflow: hidden;
  padding: 0 10px;
}
.areaTxtList .areaTxtList-list li {
  float: left;
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  line-height: 20px;
  margin-right: 10px;
  width: 220px;
  padding-left: 10px;
  word-break: break-all;
}

/* genreList-list */
.genreList .genreList-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-left: 1px solid #ccc;
  line-height: 16px;
  margin-bottom: 4px;
  padding: 0 6px 0 8px;
}
.genreList .genreList-list li:first-child {
  border-left: none;
  padding: 0 8px 0 0;
}

.itemList_clipHeader {
  background-color: #eee;
  padding: 4px;
  *zoom: 1;
}
.itemList_clipHeader:after {
  content: "";
  display: block;
  clear: both;
}
.itemList_clipHeader span {
  display: block;
  float: left;
  width: 400px;
}
.itemList_clipHeader a {
  display: block;
  float: right;
  width: 200px;
  text-align: right;
}

.user .cassetteList-review h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 6px;
}
.user .cassetteList-review .item-categories {
  color: #666;
}

.clipInfo {
  *zoom: 1;
  padding-bottom: 7px;
}
.clipInfo:after {
  content: "";
  display: block;
  clear: both;
}
.clipInfo .date {
  float: left;
}
.clipInfo .deleteLink {
  float: right;
  text-align: right;
}
.clipInfo .deleteLink a {
  background: url("/kg/pc/images/icon_delete.png") no-repeat 0 1px;
  color: #1b47ff;
  padding-left: 19px;
}

.item .item-reviewText span {
  color: #666;
  font-size: 10px;
  text-align: right;
}
.item .item-reviewText .keyword {
  display: inline;
  color: #000;
  text-align: left;
}
.item .item-distance {
  color: #666;
  font-size: 11px;
}
.item .item-distance span {
  color: #ff6600;
  font-weight: bold;
}
.item .item-photo {
  float: left;
  width: 228px;
}
.item .item-photo .item-mainImg {
  width: 228px;
  height: 171px;
}
.item .item-photo .item-mainImg img {
  display: block;
  width: auto;
  height: 171px;
}
.item .item-photo .item-thumbs {
  margin-top: 3px;
}
.item .item-photo .item-thumbs li {
  float: left;
  width: 74px;
  height: 56px;
  margin-left: 3px;
}
.item .item-photo .item-thumbs li img {
  display: block;
  width: 74px;
  height: 56px;
}
.item .item-photo .item-thumbs li:first-child {
  margin-left: 0;
}
.item .item-photo p {
  clear: both;
  text-align: right;
  padding-top: 3px;
}

.item-reviewText {
  background: url("/kg/pc/images/parts_review_balloon.png") no-repeat 28px top;
  padding-top: 10px;
}
.item-reviewText p {
  background: #eee;
  border-radius: 5px;
}
.item-reviewText span {
  display: block;
}
.item-reviewText a {
  display: block;
  text-align: right;
}
.item-reviewText .showText a {
  text-align: left;
}

.item-noPhoto .item-info, .item-noPhoto .info, .no-photo .item-info, .no-photo .info {
  width: 734px;
}

.item-addPoint {
  margin: 8px 0 5px;
}
.itemTagWrap {
  overflow: hidden;
}
.itemTagWrap .item-addPoint {
  margin: 0 10px 0 0;
  float: left;
}
.itemTagWrap .item-addPoint .addPoint {
  border: 1px solid #ccc;
  color: #555;
}
.itemTagWrap .item-payment {
  float: left;
}

.itemTagWrap .item-payment .payment {
  padding: 2px 4px;
  display: inline-block;
  border-radius: 3px;
  font-size: 11px;
  line-height: 1.3;
  background-color: #3399cc;
  color: #fff;
  border: 1px solid #3399cc;
}
.cassetteList-activity .itemTagWrap .item-payment {
  margin: 0 10px 0 0;
}
.cassetteList-ryotei > li {
  border-bottom: 3px solid #eee;
}
.cassetteList-ryotei > li:first-child {
  border-top: 3px solid #eee;
}
.cassetteList-ryotei > li:hover {
  background: #fef5d7;
  cursor: pointer;
}
.cassetteList-ryotei > li:hover a {
  text-decoration: underline;
}
.cassetteList-ryotei .item-listContents {
  overflow: hidden;
  padding: 10px 3px;
  zoom: 1;
  display: block;
  margin: 0;
}
.cassetteList-ryotei .item-info {
  float: right;
  width: 492px;
}
.cassetteList-ryotei .item-name {
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: bold;
}
.cassetteList-ryotei .item-name a {
  text-decoration: none;
}
.cassetteList-ryotei .item-description {
  clear: both;
}

.item-photoArea {
  float: left;
  width: 228px;
}
.item-photoArea .item-mainImg {
  width: 228px;
  height: 171px;
}

.item-userName {
  margin-top: 8px;
  background: url("/kg/pc/images/icon_user.png") no-repeat 0 0;
  font-size: 11px;
  line-height: 16px;
  text-indent: 12px;
}

.item-countwrap {
  margin-top: 8px;
  font-size: 16px;
}
.item-countwrap span {
  padding-right: 14px;
}

.item-travelPeriod {
  padding-bottom: 4px;
}

.item-travelRoute {
  padding-bottom: 8px;
}

.item-description {
  margin-top: 8px;
  padding: 6px;
  background-color: #eee;
  border-radius: 5px;
}

.item-ovlPhoto {
  position: relative;
  width: 228px;
}

.item-ovlContents {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 222px;
  height: 62px;
  padding: 3px;
  color: #fff;
  background-color: #000;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
  zoom: 1;
}
.item-ovlContents .rank-ico-01, .item-ovlContents .rank-ico-02, .item-ovlContents .rank-ico-03, .item-ovlContents .rank-ico-0x {
  padding-bottom: 0;
  font-size: 14px;
}
.item-ovlContents span {
  font-size: 10px;
}
.item-ovlContents .item-name {
  word-wrap: break-word;
}
.item-ovlContents .item-name a {
  color: #fff;
  text-decoration: none;
}

:root .item-ovlContents {
  background-color: rgba(0, 0, 0, 0.7);
}

#rankList-ryotei .item-info {
  margin-top: 8px;
}
#rankList-ryotei .iconCompanionTag li {
  margin: 0 4px 0 0;
}
#rankList-ryotei .item-description {
  font-size: 11px;
}

.cassetteList-recommend {
  margin: 0 0 20px -19px;
  overflow: hidden;
}
.cassetteList-recommend .item {
  float: left;
  width: 228px;
  margin: 0 0 15px 19px;
  padding: 2px;
  border: 1px solid #fff;
  cursor: pointer;
}
.cassetteList-recommend .item:hover {
  border: 1px solid #ccc;
  background: #fef5d7;
}
.cassetteList-recommend .item:hover a {
  text-decoration: underline;
}
.cassetteList-recommend .item-info {
  padding-top: 8px;
}
.cassetteList-recommend .item-name {
  font-size: 14px;
}
.cassetteList-recommend .item-period {
  padding-left: 0;
  font-size: 11px;
}
.cassetteList-recommend .item-ovlContents {
  width: 218px;
  padding: 5px 5px 0;
}

.cassette-event .iconMajorTag {
  position: absolute;
  top: 4px;
  right: 4px;
}
.cassette-event .iconMajorTag li {
  margin-right: 0;
}

.item-experience .item-reviewText {
  background: url("/kg/pc/images/parts_review_balloon_ep.png") no-repeat 28px top;
  padding-top: 10px;
}
.item-experience .item-reviewText p {
  background-color: #ffddb3;
}
.item-experience .item-reviewTextInner {
  background-color: #ffddb3;
  padding: 8px;
  border-radius: 5px;
}

.item-experienceCheck {
  display: block;
  margin-bottom: 3px;
  background: url("/kg/pc/images/parts_check_ep_review.png") no-repeat 13em 3px;
  *background-position: 13em 2px;
  font-size: 11px;
}
.reviewArea .item-reviewText .item-experienceCheck {
  color: #ff4800 !important;
}

.cassetteList-activity {
  border-top: 3px solid #eee;
}
.cassetteList-activity > li {
  border-bottom: 3px solid #eee;
}
.cassetteList-activity > li:hover {
  background: #fef5d7;
  cursor: pointer;
}
.cassetteList-activity .item-listContents {
  overflow: hidden;
  padding: 10px 3px;
}
.cassetteList-activity .item-info {
  float: right;
  width: 492px;
}
.cassetteList-activity .item-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  padding-bottom: 6px;
}
.cassetteList-activity .item-name a {
  text-decoration: none;
}
.cassetteList-activity .item-name a:hover {
  text-decoration: underline;
}
.cassetteList-activity .item-categories {
  color: #666;
  line-height: 14px;
  padding-bottom: 6px;
}
.cassetteList-activity .item-catch {
  font-size: 14px;
  margin: 10px 0 10px;
}
.cassetteList-activity .item-planPrice {
  overflow: hidden;
  margin-top: 15px;
}
.cassetteList-activity .item-planPriceDetail {
  width: auto;
  text-align: right;
  margin-bottom: 15px;
}
.cassetteList-activity .item-planPriceDetail span {
  color: red;
  font-weight: bold;
  font-size: 16px;
}
.cassetteList-activity .item-planPriceDetail span span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.cassetteList-activity .item-planPriceDetail .jlnpc-itemPlanPonta {
  display: inline-block;
  position: relative;
  margin-top: 5px;
  margin-left: 78px;
  font-size: 12px;
  font-weight: normal;
  color: #666;
}
.cassetteList-activity .item-planPriceDetail .jlnpc-itemPlanPonta:before {
  position: absolute;
  left: -68px;
  top: 0;
  display: block;
  width: 65px;
  height: 16px;
  background: url(/kg/pc/images/icon_ponta.png) left center no-repeat;
  content: '';
}
.cassetteList-activity .item-activityBtn {
  bottom: 8px;
  right: 6px;
  margin: 15px 0 0 auto;
}
.cassetteList-activity .jlnpc-itemGenre {
  float: left;
  margin: 0 10px 0 0;
}
.cassetteList-activity .jlnpc-itemAddress {
  min-height: 15px;
  margin-bottom: 10px;
  padding-left: 12px;
  background: url(/asb/pc/images/icon_map_pin_s.png) left 1px no-repeat;
  line-height: 1.2;
  font-size: 12px;
  color: #666;
}

/*
 * ui all
 * ui：各コンポーネンツごとにscss化する。
 */
/*
 * buttons
 */
.btn > a {
  display: block;
  background-image: url(/kg/pc/images/sprite.png);
  text-indent: -9999px;
}
.btn > span {
  display: block;
  background-image: url(/kg/pc/images/sprite.png);
  text-indent: -9999px;
  cursor: pointer;
}

.btnArea {
  overflow: hidden;
}
.btnArea li {
  float: left;
  margin-left: 6px;
}
.btnArea li:first-child {
  margin-left: 0;
}

.btnGo span {
  display: block;
  background: url("/kg/pc/images/btn_go.png") no-repeat 0 0;
  cursor: pointer;
  width: 134px;
  height: 25px;
  text-indent: -9999px;
}
.btnGo span:hover {
  background-position: 0 -25px;
}

.btnGoCurrent span {
  display: block;
  background: url("/kg/pc/images/btn_go.png") no-repeat 0 -50px;
  cursor: pointer;
  width: 134px;
  height: 25px;
  text-indent: -9999px;
}
.btnGoCurrent span:hover {
  background-position: 0 -75px;
}

.btnShareEntry {
  max-height: 32px;
}

.btnPhotoEntry a {
  width: 134px;
  height: 25px;
  background-position: 0px -192px;
}
.btnPhotoEntry a:hover {
  width: 134px;
  height: 25px;
  background-position: -134px -217px;
}

.btnPhotoEntryB a {
  width: 134px;
  height: 25px;
  background-position: 0px -267px;
}
.btnPhotoEntryB a:hover {
  width: 134px;
  height: 25px;
  background-position: 0px -217px;
}

.btnPhotoEntryLB a {
  display: block;
  width: 83px;
  height: 37px;
  background: url("/kg/pc/images/btn_kankou_photowrite.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnPhotoEntryLB a:hover {
  background-position: 0 bottom;
}

.btnReviewEntry a {
  width: 134px;
  height: 25px;
  background-position: -278px -100px;
}
.btnReviewEntry a:hover {
  width: 134px;
  height: 25px;
  background-position: -278px -175px;
}

.btnReviewEntryB a {
  width: 134px;
  height: 25px;
  background-position: -278px -125px;
}
.btnReviewEntryB a:hover {
  width: 134px;
  height: 25px;
  background-position: -278px -150px;
}

.btnReviewEntryLB a {
  display: block;
  width: 84px;
  height: 37px;
  background: url("/kg/pc/images/btn_kankou_kuchikomiwrite.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnReviewEntryLB a:hover {
  background-position: 0 bottom;
}
.btnReviewEntryEditLB a {
  display: block;
  width: 84px;
  height: 37px;
  background: url("/kg/pc/images/btn_kankou_kuchikomiwrite_edit.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnReviewEntryEditLB a:hover {
  background-position: 0 bottom;
}

.btnWentSpotGray a {
  display: block;
  width: 82px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_went_gray.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnWentSpotGray a:hover {
  background-position: 0 -25px;
}
.btnWentSpotGray.current a {
  background-position: 0 -50px;
}
.btnWentSpotGray.current a:hover {
  background-position: 0 -75px;
}

.btnWannagoSpotGray a {
  display: block;
  width: 82px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_wannago_gray.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnWannagoSpotGray a:hover {
  background-position: 0 -25px;
}
.btnWannagoSpotGray.current a {
  background-position: 0 -50px;
}
.btnWannagoSpotGray.current a:hover {
  background-position: 0 -75px;
}

.btnWentSpot {
  cursor: pointer;
}
.btnWentSpot span {
  display: block;
  width: 54px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_went_small.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnWentSpot span:hover {
  background-position: 0 -25px;
}

.btnWentSpotCurrent {
  cursor: pointer;
}
.btnWentSpotCurrent span {
  display: block;
  width: 54px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_went_small.png") no-repeat 0 -50px;
  text-indent: -9999px;
}
.btnWentSpotCurrent span:hover {
  background-position: 0 -75px;
}

.btnWannagoSpot {
  cursor: pointer;
}
.btnWannagoSpot span {
  display: block;
  width: 54px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_wannago_small.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnWannagoSpot span:hover {
  background-position: 0 -25px;
}

.btnWannagoSpotCurrent {
  cursor: pointer;
}
.btnWannagoSpotCurrent span {
  display: block;
  width: 54px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_wannago_small.png") no-repeat 0 -50px;
  text-indent: -9999px;
}
.btnWannagoSpotCurrent span:hover {
  background-position: 0 -75px;
}

.btnClipSpot {
  cursor: pointer;
}
.btnClipSpot span {
  display: block;
  width: 54px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_clip_small.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnClipSpot span:hover {
  background-position: 0 -25px;
}

.btnClipSpotCurrent {
  cursor: pointer;
}
.btnClipSpotCurrent span {
  display: block;
  width: 54px;
  height: 25px;
  background: url("/kg/pc/images/btn_kankou_clip_small.png") no-repeat 0 -50px;
  text-indent: -9999px;
}

.btnMail {
  padding-left: 17px;
  background: url("/kg/pc/images/icon_mail.png") no-repeat 0 50%;
}
.btnMail span {
  color: #1b47ff;
  text-decoration: underline;
  cursor: pointer;
}
.btnMail span:hover {
  color: #ff7d00;
}

.btnShare {
  position: relative;
  padding-left: 15px;
  background: url("/kg/pc/images/icon_share.png") no-repeat 0 50%;
}

.btnKankouMap span {
  width: 108px;
  height: 25px;
  background-position: 0px -142px;
}
.btnKankouMap span:hover {
  width: 108px;
  height: 25px;
  background-position: 0px -167px;
}

.btnPrintMap span {
  width: 108px;
  height: 25px;
  background-position: 0px -242px;
}
.btnPrintMap span:hover {
  width: 108px;
  height: 25px;
  background-position: -108px -242px;
}

.btnMap a {
  width: 36px;
  height: 18px;
  background-position: -80px -62px;
  display: inline-block;
}
.btnMap a:hover {
  width: 36px;
  height: 18px;
  background-position: -214px -166px;
}

.btnRefiner a, .btnRefiner span {
  width: 64px;
  height: 25px;
  background-position: -278px -25px;
}
.btnRefiner a:hover, .btnRefiner span:hover {
  width: 64px;
  height: 25px;
  background-position: -342px -25px;
}

.btnSort a {
  width: 64px;
  height: 25px;
  background-position: -214px -75px;
}
.btnSort a:hover {
  width: 64px;
  height: 25px;
  background-position: -214px -50px;
}

.btnYes a {
  width: 36px;
  height: 18px;
  background-position: -176px -62px;
}
.btnYes a:hover {
  width: 36px;
  height: 18px;
  background-position: -40px -40px;
}

.btnLike {
  display: block;
  background-image: url(/kg/pc/images/sprite.png);
  text-indent: -9999px;
  width: 60px;
  height: 18px;
  background-position: -194px -267px;
}
.btnLike:hover {
  width: 60px;
  height: 18px;
  background-position: -116px -62px;
}

.btnLikeCurrent {
  display: block;
  background-image: url(/kg/pc/images/sprite.png);
  text-indent: -9999px;
  width: 60px;
  height: 18px;
  background-position: -134px -267px;
}
.btnLikeCurrent:hover {
  width: 60px;
  height: 18px;
  background-position: -216px -242px;
}

.btnKuchiLike:hover {
  width: 36px;
  height: 18px;
  background-position: -40px -40px;
}

.btnKuchiLike {
  display: block;
  background-image: url(/kg/pc/images/sprite.png);
  text-indent: -9999px;
  width: 36px;
  height: 18px;
  background-position: -176px -62px;
}

.btnKuchiLikeCurrent {
  display: block;
  background-image: url(/kg/pc/images/sprite.png);
  text-indent: -9999px;
  width: 36px;
  height: 18px;
  background-position: -176px -62px;
}

.item-kuchikomi-ref .btnKuchiLike {
  float: right;
  cursor: pointer;
}

.btnGallery a {
  width: 134px;
  height: 25px;
  background-position: -134px -192px;
}
.btnGallery a:hover {
  width: 134px;
  height: 25px;
  background-position: -278px 0px;
}

.btnRestaurantsInfo a {
  width: 134px;
  height: 25px;
  background-position: -278px -50px;
}
.btnRestaurantsInfo a:hover {
  width: 134px;
  height: 25px;
  background-position: -278px -75px;
}

.btnInternetReservation a {
  width: 146px;
  height: 24px;
  background-position: -146px -292px;
}
.btnInternetReservation a:hover {
  width: 146px;
  height: 24px;
  background-position: -146px -317px;
}
.btnInternetReservation .disabled {
  width: 146px;
  height: 24px;
  background-position: -146px -342px;
}
.btnInternetReservation .disabled:hover {
  cursor: auto;
}

.btnCouponInfo a {
  width: 146px;
  height: 24px;
  background-position: 0 -292px;
}
.btnCouponInfo a:hover {
  width: 146px;
  height: 24px;
  background-position: 0 -317px;
}
.btnCouponInfo .disabled {
  width: 146px;
  height: 24px;
  background-position: 0 -342px;
}
.btnCouponInfo .disabled:hover {
  cursor: auto;
}

.btnSearchS span {
  width: 64px;
  height: 25px;
  background-position: -278px -200px;
  cursor: pointer;
}
.btnSearchS span:hover {
  width: 64px;
  height: 25px;
  background-position: -342px -200px;
}

.btnDisplayList span {
  width: 24px;
  height: 24px;
  background-position: -238px -100px;
  cursor: pointer;
}
.btnDisplayList span:hover {
  width: 24px;
  height: 24px;
  background-position: -214px -100px;
}
.btnDisplayList .active-list {
  width: 24px;
  height: 24px;
  background-position: -214px -100px;
}

.btnDisplayTile span {
  width: 24px;
  height: 24px;
  background-position: -214px -124px;
  cursor: pointer;
}
.btnDisplayTile span:hover {
  width: 24px;
  height: 24px;
  background-position: -238px -124px;
}
.btnDisplayTile .active-list {
  width: 24px;
  height: 24px;
  background-position: -238px -124px;
}

.btnTown a {
  width: 64px;
  height: 25px;
  background-position: -134px -111px;
}
.btnTown a:hover {
  width: 64px;
  height: 25px;
  background-position: -134px -80px;
}

.btnStation a {
  width: 64px;
  height: 25px;
  background-position: -108px -167px;
}
.btnStation a:hover {
  width: 64px;
  height: 25px;
  background-position: -108px -142px;
}

.btnSideTwitter a {
  width: 40px;
  height: 40px;
  background-position: -40px 0px;
}

.btnSideFb a {
  width: 40px;
  height: 40px;
  background-position: 0px 0px;
}

.btnSideGoogle a {
  width: 40px;
  height: 40px;
  background-position: 0px -40px;
}

.btnCreateSpot {
  margin: 0 auto;
  width: 170px;
}
.btnCreateSpot a {
  display: block;
  background: url("/kg/pc/images/btn_create_spot.png") no-repeat 0 0;
  width: 170px;
  height: 25px;
  text-indent: -9999px;
}
.btnCreateSpot a:hover {
  background-position: 0 -25px;
}

.btnModifySpot {
  margin-top: 14px;
  width: 170px;
}
.btnModifySpot a {
  display: block;
  background: url("/kg/pc/images/btn_modify_spot.png") no-repeat 0 0;
  width: 170px;
  height: 25px;
  text-indent: -9999px;
}
.btnModifySpot a:hover {
  background-position: 0 -25px;
}

.pulldownBtn {
  display: inline-block;
  margin-left: 5px;
  cursor: pointer;
  text-indent: -9999px;
  background-image: url(/kg/pc/images/sprite.png);
  width: 18px;
  height: 18px;
  background-position: -232px -148px;
  vertical-align: middle;
}
.pulldownBtn:hover {
  width: 18px;
  height: 18px;
  background-position: -214px -148px;
}

.btnActivityConfirm {
  margin-top: 6px;
  width: 196px;
}
.btnActivityConfirm a {
  display: block;
  background: url("/kg/pc/images/btn_activity_confirm.png") no-repeat 0 0;
  width: 196px;
  height: 25px;
  text-indent: -9999px;
}
.btnActivityConfirm a:hover {
  background-position: 0 -25px;
}

.btnReservePlan a {
  display: block;
  background: url("/kg/pc/images/btn_kankou_reserveplanlist.png") no-repeat 0 0;
  width: 170px;
  height: 37px;
  text-indent: -9999px;
}
.btnReservePlan a:hover {
  background-position: 0 -37px;
}

.btnAnswer {
  width: 90px;
}
.btnAnswer a {
  display: block;
  background: url("/kg/pc/images/btn_answer.png") no-repeat 0 0;
  width: 90px;
  height: 25px;
  text-indent: -9999px;
}
.btnAnswer a:hover {
  background-position: 0 -25px;
}

.btnAllDisplay a {
  display: block;
  background: url("/kg/pc/images/btn_all_display.png") no-repeat 0 0;
  width: 50px;
  height: 18px;
  text-indent: -9999px;
}
.btnAllDisplay a:hover {
  background-position: 0 -18px;
}

.c-genre .on a {
  display: block;
  background: url("/kg/pc/images/btn_all_close.png") no-repeat 0 0;
  width: 50px;
  height: 18px;
  text-indent: -9999px;
}
.c-genre .on a:hover {
  background-position: 0 -18px;
}

.reserveTable-title__small{
  font-size: 10px;
}
.btnReserveStatus a {
  display: block;
  background: url("/kg/pc/images/btn_reserve_status.png") no-repeat 0 0;
  width: 188px;
  height: 39px;
  text-indent: -9999px;
}
.btnReserveStatus a:hover {
  background-position: 0 -39px;
}

.btnRequest a {
  display: inline-block;
  background: url("/kg/pc/images/btn_request_rsv.png") no-repeat 0 0;
  width: 147px;
  height: 25px;
  text-indent: -9999px;
}
.btnRequest a:hover {
  background-position: 0 -25px;
}
.user-logged-in .btnRequest a {
  background-image: url("/kg/pc/images/btn_request_rsv.png");
}

.notStock .btnRequest span {

  display: block;
  background: url("/kg/pc/images/btn_request_rsv.png") no-repeat;
  background-position: 0 -50px;
  width: 80px;
  height: 25px;
  text-indent: -9999px;
}

/* ？ */
.btnHowto a {
  display: block;
  width: 10px;
  height: 9px;
  background: url("/kg/pc/images/icon_howto.png") no-repeat 0 0;
  text-indent: -9999px;
}

.btnJourneyRecordB {
  display: block;
  width: 156px;
  height: 25px;
  background: url("/kg/pc/images/btn_journey_record_blue.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnJourneyRecordB:hover {
  background-position: 0 -25px;
}

.btnJourneyRecordStartB {
  display: block;
  width: 156px;
  height: 25px;
  background: url("/kg/pc/images/btn_journey_record_start_blue.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnJourneyRecordStartB:hover {
  background-position: 0 -25px;
}

/* 即時予約 */
.btnInstantReserve a {
  display: inline-block;
  width: 147px;
  height: 25px;
  background: url("/kg/pc/images/btn_instant_rsv.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnInstantReserve a:hover {
  background-position: 0 -25px;
}
.user-logged-in .btnInstantReserve a {
  background-image: url("/kg/pc/images/btn_instant_rsv.png");
}

.btnRoutesearch {
  display: block;
  width: 174px;
  height: 31px;
  background: url("/kg/pc/images/btn_routesearch.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnRoutesearch:hover {
  background-position: 0 -31px;
}
.btnReturnmap {
  display: block;
  width: 174px;
  height: 31px;
  background: url("/kg/pc/images/btn_returnmap.png") no-repeat 0 0;
  text-indent: -9999px;
}
.btnReturnmap:hover {
  background-position: 0 -31px;
}
.availabilityBtn {
  width: 188px;
  height: 31px;
}
.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;
}
.availabilityBtn a:hover {
  background-position: 0 -31px;
}

/*
 * forms
 */
/*
 * icons
 */
.iconCompanionTag {
  overflow: hidden;
  margin-bottom: 4px;
}
.iconCompanionTag li {
  float: left;
  background: #fff;
  border: 1px solid #aaa;
  font-size: 11px;
  color: #666;
  line-height: 17px;
  width: 78px;
  height: 17px;
  margin-right: 4px;
  text-align: center;
}

.iconMajorTag {
  overflow: hidden;
  margin-bottom: 4px;
}
.iconMajorTag li {
  float: left;
  background: #fff3eb;
  border: 1px solid #ffc5a7;
  font-size: 11px;
  color: #ff6600;
  line-height: 17px;
  height: 17px;
  margin-right: 4px;
}
.iconMajorTag li span {
  display: inline-block;
  line-height: 17px;
  padding-left: 14px;
}
.iconMajorTag .tagSpots {
  padding-left: 11px;
  text-align: left;
  width: 51px;
}
.iconMajorTag .tagSpots span {
  background: url("/kg/pc/images/icon-tag-spots.png") no-repeat 0 0;
}
.iconMajorTag .tagRestaurants {
  padding-left: 7px;
  text-align: left;
  width: 55px;
}
.iconMajorTag .tagRestaurants span {
  background: url("/kg/pc/images/icon-tag-restaurants.png") no-repeat 0 1px;
}
.iconMajorTag .tagEnd {
  background: #666;
  border: 1px solid #666;
  color: #fff;
  text-align: center;
  width: 62px;
}

.icon-tagEndArea {
  margin: 0 0 4px !important;
}

.icon-viewCount {
  display: inline-block;
  background: url("/kg/pc/images/icon_viewcount.png") no-repeat 0 0;
  text-indent: 21px;
}

.icon-likeCount {
  display: inline-block;
  background: url("/kg/pc/images/icon_likecount.png") no-repeat 0 0;
  text-indent: 18px;
}

.icon-reviewCount {
  display: inline-block;
  background: url("/kg/pc/images/icon_reviewcount.png") no-repeat 0 0;
  text-indent: 20px;
}

.travelTag {
  overflow: hidden;
}
.travelTag li {
  float: left;
  width: 92px;
  height: 17px;
  margin: 0 4px 4px 0;
  background: #fff;
  border: 1px solid #aaa;
  color: #666;
  font-size: 11px;
  line-height: 17px;
  text-align: center;
}

.item-activityLabel {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 10;
}
.cassetteList-tile .item-activityLabel {
  top: 3px;
}
.cassetteList-contentRelated .item-activityLabel {
  top: 3px;
}

.reserveTag {
  display: block;
  margin-top: 3px;
  background: url("/kg/pc/images/parts_reservetag.png") no-repeat 0 0;
  color: #fff;
  font-size: 11px;
}
.reserveTag span {
  display: inline-block;
  height: 22px;
  padding: 0 9px;
  background: url("/kg/pc/images/parts_reservetag_bm.png") no-repeat right center;
  line-height: 20px;
}

.couponTag {
  display: block;
  margin-top: 3px;
  background: url("/kg/pc/images/parts_coupontag.png") no-repeat 0 0;
  color: #fff;
  font-size: 11px;
}
.couponTag span {
  display: inline-block;
  height: 22px;
  padding: 0 9px;
  background: url("/kg/pc/images/parts_coupontag_bm.png") no-repeat right center;
  line-height: 20px;
}

.activityIcon {
  margin-left: -1px;
}

.activityPayment-menu {
  padding: 0 !important;
}
.activityPayment-menu > div {
  padding: 10px;
}

.activityIcon-menu, .activityPayment-tags, .acitivityPayment-menu, .activityPayment-howto {
  overflow: hidden;
}
.activityIcon-menu li {
  float: left;
  background: #eee;
  color: #888;
  font-size: 10px;
  margin: 0 0 1px 1px;
  width: 97px;
  height: 19px;
  text-align: center;
}
.activityPayment-tags li {
  float: left;
  background: #ffe1c5 url(/kg/pc/images/parts_list_yen.png) no-repeat 3px 4px ;
  color: #333;
  font-size: 10px;
  margin: 0 5px 1px 1px;
  padding: 0 10px 0 15px;
  height: 19px;
  text-align: center;
}
.activityPayment-tags-list li {
  width: 70px;
}
.activityIcon-menu .current {
  background: #ffe1c5 url("/kg/pc/images/parts_menu_current.png") no-repeat 0 0;
  color: #f60;
}
.activityIcon-menu .current .iconTextM {
  margin-left: 8px;
}
.activityPayment-howto {
  padding-top: 5px;
  border-top: 1px solid #ccc;
}
.activityPayment-howto a {
  font-size: 11px;
  line-height: 1.2em;
}
.activityPayment-howto > p {
  margin-bottom: 0 !important;
  float: left;
}
.activityPayment-howto .activityPayment-tags {
  float: left;
}
.activityPayment-howto .activityPayment-tags li {
  color: #ff0000 !important;
}

.addPoint {
  padding: 2px 4px;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #f00;
  border-radius: 3px;
  color: #f00;
  font-size: 11px;
  line-height: 1.3;
}

/* ランクアイコン（小） */
.iconMedal-gold {
  padding-left: 22px;
  background: url("/kg/pc/images/icon_userrank_small.png") no-repeat 0 -120px;
}

.iconMedal-silver {
  padding-left: 22px;
  background: url("/kg/pc/images/icon_userrank_small.png") no-repeat 0 -90px;
}

.iconMedal-bronze {
  padding-left: 22px;
  background: url("/kg/pc/images/icon_userrank_small.png") no-repeat 0 -60px;
}

.iconMedal-regular {
  padding-left: 22px;
  background: url("/kg/pc/images/icon_userrank_small.png") no-repeat 0 -30px;
}

.iconMedal-beginner {
  padding-left: 22px;
  background: url("/kg/pc/images/icon_userrank_small.png") no-repeat 0 0;
}

/* ランクアイコン（中） */
.iconRankMedal-gold {
  padding-left: 41px;
  background: url("/kg/pc/images/icon_rank_middle.png") no-repeat 0 -200px;
  color: #ba8c00;
  text-align: left;
}

.iconRankMedal-silver {
  padding-left: 33px;
  background: url("/kg/pc/images/icon_rank_middle.png") no-repeat 0 -150px;
  color: #989898;
  text-align: left;
}

.iconRankMedal-bronze {
  padding-left: 33px;
  background: url("/kg/pc/images/icon_rank_middle.png") no-repeat 0 -100px;
  color: #c7713e;
  text-align: left;
}

.iconRankMedal-regular {
  padding-left: 32px;
  background: url("/kg/pc/images/icon_rank_middle.png") no-repeat 0 -50px;
  color: #f60;
  text-align: left;
}

.iconRankMedal-beginner {
  padding-left: 32px;
  background: url("/kg/pc/images/icon_rank_middle.png") no-repeat 0 0;
  color: #4d8a3e;
  text-align: left;
}

/* カウント数アイコン */
.iconCntReview {
  padding-left: 22px;
  background: url("/reviewer/pc/images/icon_reviews_count.png") no-repeat 0 1px;
}

.iconCntPhoto {
  padding-left: 22px;
  background: url("/reviewer/pc/images/icon_photo_count.png") no-repeat 0 1px;
}

.iconCntJourneyRecord {
  padding-left: 22px;
  background: url("/reviewer/pc/images/icon_journal_count.png") no-repeat 0 0;
}

/* 即時予約OKアイコン */
.cassetteList-activity .item-instantReserveTag {
  float: left;
  margin: 0 10px 0 0;
}
.item-instantReserveTag .instantReserveTag {
  display: inline-block;
  padding: 2px 4px;
  background-color: #fff;
  border: 1px solid #f60;
  border-radius: 3px;
  color: #f60 !important;
  font-size: 11px !important;
  font-weight: normal !important;
  line-height: 1.3;
}

/* ツウアイコン */
.tsuuTag {
  display: inline-block;
  height: 17px;
  margin-right: 5px;
  padding: 0 4px 0 20px;
  background: url("/kg/pc/images/icon_nyaran_tsuu.png") no-repeat 2px 0;
  border: 1px solid #f60;
  color: #f60;
  line-height: 17px;
  font-size: 10px;
  font-weight: bold;
}
.cassetteList-review .item-user .item-name span.tsuuTag {
  margin-left: 0;
  color: #f60;
}

.icon-addSpotMap {
  position: absolute;
  width: 24px;
  height: 24px;
  z-index: 100000;
  background: url("/kg/pc/images/icon_add_spot_map.png") no-repeat 0 0;
}

/*
 * labels
 */
/*
 * overlay
 */
#overlay {
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

#lightbox {
  display: none;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1001;
}
#lightbox .flexslider {
  position: relative;
}
#lightbox .flexslider .flex-prev {
  position: absolute;
  top: 280px;
  left: 20px;
}
#lightbox .flexslider .flex-next {
  position: absolute;
  top: 280px;
  right: 20px;
}
#lightbox .flexslider .flex-control-nav {
  display: none;
}
#lightbox .slides {
  overflow: hidden;
  *zoom: 1;
}

.btn-close {
  position: absolute;
  top: 11px;
  right: 10px;
  z-index: 1002;
  line-height: 16px;
}
.btn-close a {
  background-color: #fff;
  color: #222;
  padding: 0 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font-weight: bold;
  text-decoration: none;
}

.simpleLB .inner-lightbox {
  padding: 10px;
}
.simpleLB .inner-lightbox .photo-autosize img {
  max-width: 720px;
  max-height: 540px;
}

.inner-lightbox {
  background-color: #222222;
  border-radius: 3px;
  margin: 0 auto;
  padding: 10px 0;
  color: #fff;
  overflow: hidden;
}
.inner-lightbox .title-area {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px;
}
.inner-lightbox .title-area .photo-name {
  float: left;
  padding-bottom: 10px;
  line-height: 16px;
}
.inner-lightbox .title-area + img {
  max-width: 740px;
  max-height: 450px;
}
.inner-lightbox .overlay-footer {
  overflow: hidden;
  *zoom: 1;
}
.inner-lightbox .overlay-footer .item-action {
  float: left;
}
.inner-lightbox .overlay-footer .item-action .btnLike {
  margin-left: 10px;
}
.inner-lightbox .overlay-footer .item-action .item-count span {
  line-height: 1.5;
}
.inner-lightbox .caption {
  text-align: left;
  padding: 10px 0 0 10px;
}
.inner-lightbox .take-date {
  padding: 10px 10px 0 0;
  float: right;
}
.inner-lightbox .pict-comment {
  padding: 10px 0 0 10px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 720px;
}

.slides .inner-lightbox .title-area + img {
  width: auto;
  margin: 0 auto;
}

.thumb, .simThumb, .thumbList {
  cursor: pointer;
}

/*
 * tables
 */
.basicInfoTable {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.basicInfoTable th, .basicInfoTable td {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  line-height: 18px;
  padding: 8px;
  word-break: break-all;
}
.basicInfoTable th {
  background: #eee;
  font-weight: bold;
  width: 158px;
  vertical-align: top;
}
.basicInfoTable td {
  width: 547px;
}
.basicInfoTable td .detailMap-canvas {
  height: 400px;
  margin: 10px 0;
}

.activityInfoArea-section th {
  width: 128px;
}

.activityStatusArea-about th {
  width: 200px;
}
.activityStatusArea-about td {
  background: #fff;
  width: 475px;
}

.reserveTable {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.reserveTable th, .reserveTable td {
  border-right: 1px solid #ccc;
  font-size: 12px;
  line-height: 18px;
  padding: 8px 6px;
  word-break: break-all;
}
.reserveTable th {
  background: #eee;
  border-bottom: 2px solid #ccc;
  font-weight: bold;
  text-align: center;
}
.reserveTable td {
  background: #fff;
  border-bottom: 1px solid #ccc;
}
.reserveTable .calendar-date {
  width: 62px;
}
.reserveTable .calendar-time {
  width: 52px;
}
.reserveTable .calendar-price {
  width: 195px;
}
.reserveTable .calendar-action {
  width: 160px;
}
.reserveTable .notStock td {
  background: #aaa;
}
.reserveTable .notStock td.stock {
  background: #fff !important;
}
.reserveTable .notStock .reserveTable-priceDetail {
  color: #868686;
  padding-top: 5px;
  text-decoration: underline;
  width: 28px;
}

.reserveTable-error {
  border-top: 0;
  border-left: 0;
}
.reserveTable-error td {
  background: none;
  border-bottom: 0;
  border-right: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 50px;
}

.reserveTable-price {
  float: left;
  width: 150px;
  position: relative;
  top: -3px;
  *top: 0;
}
.reserveTable-price .ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 75px;
  position: relative;
  top: 6px;
  *top: 0;
}

.reserveTable-priceDetail {
  float: right;
  width: 40px;
  text-align: right;
  padding-top: 3px;
}
.reserveTable-priceDetail:hover {
  position: relative;
}
.reserveTable-priceDetail:hover .pricePanel {
  display: block;
}
.reserveTableModal .reserveTable-priceDetail {
  width: 35px;
}

/* reserveTable-coupon */
.reserveTable-couponBox {
  min-width: 240px;
  margin-top: 10px;
  display: inline-block;
  position: relative;
  clear: both;
}
.reserveTable-couponBox:hover {
  cursor: pointer;
}
.reserveTable-coupon {
  padding: 5px 10px;
  border: 1px solid #ff6600;
}
.reserveTable-coupon > ul {
  padding-left: 20px;
}
.reserveTable-coupon > ul > li > span {
  color: #ff6600;
}
.reserveTable-coupon.today {
  background: url(/kg/pc/images/coupon_today.png) no-repeat 0 0 #ffffff;
}
.reserveTable-coupon.tomorrow {
  background: url(/kg/pc/images/coupon_tomorrow.png) no-repeat 0 0 #ffffff;
}
.reserveTable-coupon.moredays {
  background: url(/kg/pc/images/coupon_moredays.png) no-repeat 0 0 #ffffff;
}
.couponPanel {
  background: url(/kg/pc/images/parts_coupon_balloon_top.png) no-repeat left top;
  width: 240px;
  text-align: left;
  left: 75px;
  padding: 24px 0 0;
  z-index: 1;
  position: absolute;
  display: none;
}
.couponPanel .couponList {
  margin-bottom: 2px;
  padding: 0 3px;
  background: #fff;
  border: 2px solid #ccc;
  border-top: none;
  border-radius: 0 0 5px 5px;
}
.couponPanel .couponList dt {
  background: #eee;
  font-weight: bold;
  padding: 5px 8px 4px;
}
.couponPanel .couponList dd {
  line-height: 1.4;
  padding: 6px 8px;
}
.reserveTable-couponBox:hover .couponPanel {
  display: block;
}


.w64 {
  width: 64px;
}

.w62 {
  width: 62px;
}

.w200 {
  width: 200px;
}

.w190 {
  width: 190px;
}

.w160 {
  width: 160px;
}

.w150 {
  width: 150px;
}

.w186 {
  width: 186px;
}

.tdc {
  text-align: center;
}

/*
 * lists
 */
.listHeader {
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
  padding: 4px 64px 0 0;
  min-height: 20px;
}
.listHeader .control-btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
.listHeader .control-btn ul {
  overflow: hidden;
}
.listHeader .control-btn li {
  float: left;
  margin-left: 8px;
  /*
  #contbtn-list{
    background: url("/kg/pc/images/display_control.png") no-repeat 0 -32px;
    &:hover{
      background: url("/kg/pc/images/display_control.png") no-repeat 0 0;
    }
    &.active-list{
      background: url("/kg/pc/images/display_control.png") no-repeat 0 0;
    }
  }
  #contbtn-tile{
    background: url("/kg/pc/images/display_control.png") no-repeat -32px -32px;
    &:hover{
      background: url("/kg/pc/images/display_control.png") no-repeat -32px 0;
    }
    &.active-list{
      background: url("/kg/pc/images/display_control.png") no-repeat -32px 0;
    }
  }
  */
}
.listHeader .control-btn li button {
  /*background: url("/kg/pc/images/display_control.png") no-repeat;*/
  box-shadow: none;
  border: 0;
  overflow: hidden;
  width: 25px;
  height: 25px;
  margin-left: 8px;
  /*text-indent: -9999px;*/
  cursor: pointer;
}
.listHeader .control-btn li button span {
  padding-top: 30px;
  display: block;
}
.listHeader .photo-btn {
  float: right;
}

.countArea {
  font-size: 16px;
  margin: 4px 0 15px;
}
.listHeader .countArea {
  float: left;
  margin-bottom: 0;
}
.countArea span {
  font-size: 12px;
}
.listHeader-planlistNotes {
  position: absolute;
  right: 0;
  position: absolute;
  top: 8px;
  right: 0;
  color: #666;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
  width: 100%;
}
.listHeader-planlistNotes span {
  position: static;
  width: auto;
  margin-right: 6px;
}
.pager {
  text-align: center;
  margin-top: 30px;
}
.pager ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *vertical-align: top;
}
.pager ul .first, .pager ul .prev {
  margin: 6px 8px 0 0;
}
.pager ul .first a, .pager ul .prev a {
  color: #666;
  text-decoration: none;
}
.pager ul .next, .pager ul .last {
  margin: 6px 0 0 8px;
}
.pager ul .next a, .pager ul .last a {
  color: #666;
  text-decoration: none;
}
.pager ul .num li {
  letter-spacing: normal;
  margin: 0 1px;
  *margin: 0 3px;
}
.pager ul .num li a {
  display: block;
  border: 1px solid #666;
  color: #666;
  padding: 6px 0 0;
  width: 30px;
  height: 24px;
  text-decoration: none;
}
.pager ul .num .active {
  background: #666;
  border: 1px solid #666;
  color: #fff;
  padding: 6px 0 0;
  width: 30px;
  height: 24px;
}

.pagerMore {
  border: 2px solid #ccc;
  border-radius: 5px;
  margin-bottom: 20px;
  text-align: center;
}
.pagerMore a {
  display: block;
  color: #666;
  text-decoration: none;
  padding: 10px;
}
.pagerMore a:hover {
  background: #ffe8d8;
}

.pagerLinks a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *vertical-align: top;
  color: #666;
  text-decoration: none;
  width: 30px;
  height: 24px;
  border: 1px solid #ccc;
  padding: 6px 0 0;
  margin: 0 1px;
  *margin: 0 3px;
}
.pagerLinks a:hover {
  color: #666;
  background: #ffe8d8;
  text-decoration: none;
}
.pagerLinks span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *vertical-align: top;
  text-decoration: none;
  width: 30px;
  height: 24px;
  padding: 6px 0 0;
  margin: 0 1px;
  *margin: 0 3px;
  background: #ff6600;
  border: 1px solid #ff6600;
  color: #fff;
}
.pagerLinks span:hover {
  color: #fff;
  text-decoration: none;
  background: #ff6600;
}
.pagerLinks a.txtLinks {
  color: #666;
  border: none;
  text-decoration: underline;
}
.pagerLinks span.txtLinks {
  color: #999;
  border: none;
  text-decoration: none;
}
.pagerLinks span.txtLinks:hover {
  color: #999;
  text-decoration: none;
}
.pagerLinks .first, .pagerLinks .prev {
  text-align: left;
  margin-right: 10px;
}
.pagerLinks .next, .pagerLinks .last {
  text-align: right;
  margin-left: 10px;
}
.pagerLinks a.first {
  background: white url("/kg/pc/images/parts_pager_first.png") no-repeat 0 10px;
  padding-left: 28px;
}
.pagerLinks span.first {
  background: white url("/kg/pc/images/parts_pager_first_d.png") no-repeat 0 10px;
  padding-left: 28px;
}
.pagerLinks a.prev {
  background: white url("/kg/pc/images/parts_pager_prev.png") no-repeat 0 10px;
  padding-left: 16px;
}
.pagerLinks span.prev {
  background: white url("/kg/pc/images/parts_pager_prev_d.png") no-repeat 0 10px;
  padding-left: 16px;
}
.pagerLinks a.next {
  background: white url("/kg/pc/images/parts_pager_next.png") no-repeat right 10px;
  padding-right: 16px;
}
.pagerLinks span.next {
  background: white url("/kg/pc/images/parts_pager_next_d.png") no-repeat right 10px;
  padding-right: 16px;
}
.pagerLinks a.last {
  background: white url("/kg/pc/images/parts_pager_last.png") no-repeat right 10px;
  padding-right: 28px;
}
.pagerLinks span.last {
  background: white url("/kg/pc/images/parts_pager_last_d.png") no-repeat right 10px;
  padding-right: 28px;
}

.relatedList, .surroundList, .userReviewOthersList, .onsenList, .topicList, .areaTxtList, .rankList, .genreList, .ryoteiList, .activityList {
  margin-bottom: 40px;
}

.onsenList .moreLink, .topicList .moreLink {
  margin-top: 10px;
}

.genreList {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 8px 10px 10px;
}

/*
 * navs
 */
/*
 * clearfix
 */
/* surroundNav */
.surroundNav {
  overflow: hidden;
  margin-bottom: 20px;
  *zoom: 1;
}
.surroundNav:after {
  content: "";
  display: block;
  clear: both;
}
.surroundNav li {
  float: left;
  border-left: 1px solid #cccccc;
  padding: 0 4px;
  width: 176px;
  text-align: center;
  line-height: 16px;
}
.surroundNav li:first-child {
  border-left: none;
}
.surroundNav li a {
  line-height: 2;
}
.surroundNav .active {
  width: 176px;
  display: block;
  background: #ff6600;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  padding: 5px 0;
  line-height: 1;
}
/* gourmetNav */
.gourmetNav {
  width: 100%;
  overflow: hidden;
  margin: 15px 0;
  *zoom: 1;
}
.gourmetNav:after {
  content: "";
  display: block;
  clear: both;
}
.gourmetNav li {
  float: left;
  border-left: 1px solid #cccccc;
  padding: 0 4px;
  width: 48%;
  text-align: center;
  line-height: 16px;
}
.gourmetNav li:first-child {
  border-left: none;
}
.gourmetNav li a {
  padding: 2px 0;
  border-radius: 5px;
  border: 1px solid #cccccc;
  display: block;
  text-decoration: none;
  color: #333333;
}
.gourmetNav li a:hover{
  background-color: #ffe8d8;
}
.gourmetNav .active {
  display: block;
  background: #ff6600;
  border: 1px solid #ff6600;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  padding: 4px 0;
  line-height: 1;
}

/* areaNav */
.event .detailHeader-categories dt {
  padding: 0 !important;
  margin-top: 0 !important;
}
.event .dropdownCurrent {
  border: none !important;
  padding: 0 !important;
  line-height: 20px;
}
.event .dropdownCurrent a {
  background: none !important;
}
.event .c-area dt {
  margin-top: 2px;
}

/*
 * iscurrent
 */
/*
 * setting
 * setting：各変数の定義。
 */
.is-current {
  background-color: #ff6600;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  padding: 3px 0;
  text-decoration: none;
}

/*
 * thickbox
 */
.thickboxWrap {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  z-index: 1000;
}

.thickbox {
  display: none;
  position: absolute;
  left: 50%;
  background: #fff;
  border-radius: 5px;
  z-index: 1001;
}

.thickbox-inner {
  position: relative;
  padding: 24px 30px 30px;
}

.thickbox-header {
  border-bottom: 2px solid #eee;
  font-size: 16px;
  padding-bottom: 8px;
}
.thickbox-header span {
  display: block;
  font-size: 12px;
  margin-top: 6px;
}

.thickbox-contents {
  margin-top: 8px;
}

.thickbox-contentsHed {
  background: url("/kg/pc/images/icon_hed.png") no-repeat 0 1px !important;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 14px;
  padding: 0 0 0 13px !important;
}

.thickbox-enqueteList {
  margin: 10px 30px 16px;
}
.thickbox-enqueteList li {
  font-size: 14px;
  margin-top: 8px;
}
.thickbox-enqueteList input {
  margin: 0 3px 0 0;
  padding: 0;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

.thickbox-contentsNotes {
  margin: 0 12px 20px;
}

.thickbox-btnClose {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  background: url("/kg/pc/images/btn_thickbox_close.png") no-repeat 0 0;
  width: 18px;
  height: 19px;
  text-indent: -9999px;
}

.telDisplay-thickbox {
  width: 640px;
  margin-left: -320px;
}

.sampleImage-thickbox {
  position: fixed;
  margin-left: -330px;
  padding: 14px;
  background: #eee;
}
.sampleImage-thickbox .thickbox-inner {
  padding: 35px 14px 14px;
  background: #fff;
}
.sampleImage-thickbox .thickbox-inner .sampleImageArea {
  height: 450px;
  padding-right: 14px;
  overflow-y: scroll;
}
.sampleImage-thickbox .thickbox-btnClose {
  width: 15px;
  height: 15px;
  background: url("/kg/pc/images/icon_delete.png") no-repeat 0 0;
}

/*
 * modal
 */
.modalOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#B4000000, endcolorstr=#B4000000, gradienttype=0);
}
.modalBlock {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 13px;
  background-color: #eee;
  border-radius: 8px;
  font-size: 14px;
  z-index: 1001;
}
.modalBlock-inner {
  background-color: #fff;
}
.modalBlock-closeBtn {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 15px;
  height: 15px;
  background: url("/kg/pc/images/btn_modal_close_gray.png") no-repeat 0 0;
  cursor: pointer;
  text-indent: -9999px;
}
.modalBlock-scroll {
  height: 450px;
  padding-right: 15px;
  overflow-y: scroll;
}
.reserveTableModal {
  width: 660px;
  height: 500px;
  margin: -263px 0 0 -343px;
}
.reserveTableModal .modalBlock-inner {
  padding: 35px 15px 15px;
}

/*
 * parts all
 * parts：共通のコンテンツをscss化する。
 */
/*
 * stars
 * stars：評価の星定義。
 */
/* star */
.rating {
  overflow: hidden;
}
.rating .starL {
  position: relative;
  width: 110px;
  height: 21px;
  display: block;
  float: left;
}
.rating .starL .starBk {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 0;
  width: 110px;
  height: 21px;
  top: 0;
  left: 0;
  z-index: 5;
}
.rating .starL .starFore {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 -22px;
  top: 0;
  left: 0;
  height: 21px;
  z-index: 10;
}
.rating .starL .star0-0, .rating .starL .star0-1, .rating .starL .star0-2, .rating .starL .star0-3, .rating .starL .star0-4, .rating .starL .star0-5, .rating .starL .star0-6, .rating .starL .star0-7, .rating .starL .star0-8, .rating .starL .star0-9 {
  width: 0px;
}
.rating .starL .star1-0, .rating .starL .star1-1 {
  width: 22px;
}
.rating .starL .star1-2, .rating .starL .star1-3 {
  width: 30px;
}
.rating .starL .star1-4, .rating .starL .star1-5, .rating .starL .star1-6 {
  width: 33px;
}
.rating .starL .star1-7, .rating .starL .star1-8, .rating .starL .star1-9 {
  width: 35px;
}
.rating .starL .star2-0 {
  width: 44px;
}
.rating .starL .star2-1, .rating .starL .star2-2, .rating .starL .star2-3 {
  width: 52px;
}
.rating .starL .star2-4, .rating .starL .star2-5, .rating .starL .star2-6 {
  width: 55px;
}
.rating .starL .star2-7, .rating .starL .star2-8, .rating .starL .star2-9 {
  width: 57px;
}
.rating .starL .star3-0 {
  width: 66px;
}
.rating .starL .star3-1, .rating .starL .star3-2, .rating .starL .star3-3 {
  width: 74px;
}
.rating .starL .star3-4, .rating .starL .star3-5, .rating .starL .star3-6 {
  width: 77px;
}
.rating .starL .star3-7, .rating .starL .star3-8, .rating .starL .star3-9 {
  width: 79px;
}
.rating .starL .star4-0 {
  width: 88px;
}
.rating .starL .star4-1, .rating .starL .star4-2, .rating .starL .star4-3 {
  width: 96px;
}
.rating .starL .star4-4, .rating .starL .star4-5, .rating .starL .star4-6 {
  width: 99px;
}
.rating .starL .star4-7, .rating .starL .star4-8, .rating .starL .star4-9 {
  width: 101px;
}
.rating .starL .star5-0 {
  width: 110px;
}
.rating .starM {
  position: relative;
  width: 90px;
  height: 17px;
  display: block;
  float: left;
}
.rating .starM .starBk {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 -50px;
  width: 90px;
  height: 17px;
  top: 0;
  left: 0;
  z-index: 5;
}
.rating .starM .starFore {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 -68px;
  top: 0;
  left: 0;
  height: 17px;
  z-index: 10;
}
.rating .starM .star0-0, .rating .starM .star0-1, .rating .starM .star0-2, .rating .starM .star0-3, .rating .starM .star0-4, .rating .starM .star0-5, .rating .starM .star0-6, .rating .starM .star0-7, .rating .starM .star0-8, .rating .starM .star0-9 {
  width: 0px;
}
.rating .starM .star1-0, .rating .starM .star1-1 {
  width: 18px;
}
.rating .starM .star1-2, .rating .starM .star1-3 {
  width: 25px;
}
.rating .starM .star1-4, .rating .starM .star1-5, .rating .starM .star1-6 {
  width: 27px;
}
.rating .starM .star1-7, .rating .starM .star1-8, .rating .starM .star1-9 {
  width: 29px;
}
.rating .starM .star2-0 {
  width: 36px;
}
.rating .starM .star2-1, .rating .starM .star2-2, .rating .starM .star2-3 {
  width: 43px;
}
.rating .starM .star2-4, .rating .starM .star2-5, .rating .starM .star2-6 {
  width: 45px;
}
.rating .starM .star2-7, .rating .starM .star2-8, .rating .starM .star2-9 {
  width: 47px;
}
.rating .starM .star3-0 {
  width: 54px;
}
.rating .starM .star3-1, .rating .starM .star3-2, .rating .starM .star3-3 {
  width: 61px;
}
.rating .starM .star3-4, .rating .starM .star3-5, .rating .starM .star3-6 {
  width: 63px;
}
.rating .starM .star3-7, .rating .starM .star3-8, .rating .starM .star3-9 {
  width: 65px;
}
.rating .starM .star4-0 {
  width: 72px;
}
.rating .starM .star4-1, .rating .starM .star4-2, .rating .starM .star4-3 {
  width: 79px;
}
.rating .starM .star4-4, .rating .starM .star4-5, .rating .starM .star4-6 {
  width: 81px;
}
.rating .starM .star4-7, .rating .starM .star4-8, .rating .starM .star4-9 {
  width: 83px;
}
.rating .starM .star5-0 {
  width: 90px;
}
.rating .starS {
  position: relative;
  width: 70px;
  height: 13px;
  display: block;
  float: left;
}
.rating .starS .starBk {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 -90px;
  width: 70px;
  height: 13px;
  top: 0;
  left: 0;
  z-index: 5;
}
.rating .starS .starFore {
  position: absolute;
  background: url("/kg/pc/images/icon_star.png") no-repeat 0 -104px;
  top: 0;
  left: 0;
  height: 13px;
  z-index: 10;
}
.rating .starS .star0-0, .rating .starS .star0-1, .rating .starS .star0-2, .rating .starS .star0-3, .rating .starS .star0-4, .rating .starS .star0-5, .rating .starS .star0-6, .rating .starS .star0-7, .rating .starS .star0-8, .rating .starS .star0-9 {
  width: 0px;
}
.rating .starS .star1-0, .rating .starS .star1-1 {
  width: 14px;
}
.rating .starS .star1-2, .rating .starS .star1-3 {
  width: 20px;
}
.rating .starS .star1-4, .rating .starS .star1-5, .rating .starS .star1-6 {
  width: 21px;
}
.rating .starS .star1-7, .rating .starS .star1-8, .rating .starS .star1-9 {
  width: 22px;
}
.rating .starS .star2-0 {
  width: 28px;
}
.rating .starS .star2-1, .rating .starS .star2-2, .rating .starS .star2-3 {
  width: 34px;
}
.rating .starS .star2-4, .rating .starS .star2-5, .rating .starS .star2-6 {
  width: 35px;
}
.rating .starS .star2-7, .rating .starS .star2-8, .rating .starS .star2-9 {
  width: 36px;
}
.rating .starS .star3-0 {
  width: 42px;
}
.rating .starS .star3-1, .rating .starS .star3-2, .rating .starS .star3-3 {
  width: 48px;
}
.rating .starS .star3-4, .rating .starS .star3-5, .rating .starS .star3-6 {
  width: 49px;
}
.rating .starS .star3-7, .rating .starS .star3-8, .rating .starS .star3-9 {
  width: 50px;
}
.rating .starS .star4-0 {
  width: 56px;
}
.rating .starS .star4-1, .rating .starS .star4-2, .rating .starS .star4-3 {
  width: 62px;
}
.rating .starS .star4-4, .rating .starS .star4-5, .rating .starS .star4-6 {
  width: 63px;
}
.rating .starS .star4-7, .rating .starS .star4-8, .rating .starS .star4-9 {
  width: 64px;
}
.rating .starS .star5-0 {
  width: 70px;
}
.rating .reviewPoint {
  display: block;
  float: left;
  font-weight: bold;
}
.rating .reviewCount {
  display: block;
  float: left;
}
.rating .ratingSummaryLink {
  display: block;
  float: left;
  font-size: 10px;
  margin: 3px 0 0 8px;
}

.ratingL {
  height: 24px;
  margin-bottom: 8px;
}
.ratingL .reviewPoint {
  font-size: 16px;
  margin: 4px 0 0 6px;
}

.ratingM {
  height: 20px;
  margin: 4px 0 2px;
}
.ratingM .reviewPoint {
  font-size: 12px;
  margin: 1px 0 0 4px;
}
.ratingM .reviewCount {
  font-size: 11px;
  margin: 3px 0 0;
}

.ratingS {
  height: 16px;
  margin: 4px 0 2px;
}
.ratingS .reviewPoint {
  font-size: 12px;
  margin: 3px 0 0 4px;
}
.ratingS .reviewCount {
  font-size: 11px;
  margin: 3px 0 0;
}

.rating4-5 .reviewPoint,
.rating4-6 .reviewPoint,
.rating4-7 .reviewPoint,
.rating4-8 .reviewPoint,
.rating4-9 .reviewPoint,
.rating5-0 .reviewPoint {
  color: #ff6600;
  font-weight: bold;
}

/*
 * hgroup：見出しの定義
 */
.spots h1, .spots h2, .spots .detailTitle {
  background: url("/kg/pc/images/icon_spots.png") no-repeat 0 0;
}

.restaurants h1, .restaurants h2, .restaurants .detailTitle {
  background: url("/kg/pc/images/icon_restaurants.png") no-repeat 0 0;
}

.event h1, .event h2, .event .detailTitle {
  background: url("/kg/pc/images/icon_event.png") no-repeat 0 0;
}

.travel h1, .travel h2, .travel .detailTitle {
  background: url("/kg/pc/images/icon_travel.png") no-repeat 0 0;
}

.hotels h1, .hotels h2, .hotels .detailTitle {
  background: url("/kg/pc/images/icon_hotels.png") no-repeat 0 0;
}

.onsenList h2 {
  background: url("/kg/pc/images/icon_onsen.png") no-repeat 0 0;
}

.ryotei h1, .ryotei h2, .ryotei .detailTitle {
  background: url("/kg/pc/images/icon_ryotei.png") no-repeat 0 0;
}
.activitys h2 {
  background: url("/kg/pc/images/icon_activity.png") no-repeat 0 0;
}

.souvenir h1, .souvenir h2, .souvenir .detailTitle {
  background: url("/kg/pc/images/icon_souvenir.png") no-repeat 0 0;
}

.souvenir h1, .souvenir h2, .souvenir .detailTitle {
  background: url("/kg/pc/images/icon_souvenir.png") no-repeat 0 0;
}

/* basic-title */
.basicTitle {
  background: url("/kg/pc/images/icon_hed.png") no-repeat 0 1px !important;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 14px;
  padding: 0 0 0 13px !important;
  word-wrap:break-word;
}
.basicTitle span {
  font-size: 14px;
}

.basicTitleL {
  background: url("/kg/pc/images/icon_hed_l.png") no-repeat 0 1px;
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 6px;
  padding: 3px 0 4px 13px !important;
}

.basicTitleS {
  background: url("/kg/pc/images/icon_hed_s.png") no-repeat 0 1px;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 6px;
  padding: 0 0 0 8px !important;
}

#galleryArea .basicTitle {
  float: left;
  width: 600px;
}
.jlnkg-link-moveToMap {
  float: right;
  margin-top: 2px;
  margin-left: 30px;
}
.jlnkg-link-moveToMap span {
  padding-right: 10px;
  background: url(/kg/pc/images/icon_arrow_down_ora.png) no-repeat right 50%;
  color: #1b47ff;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
.jlnkg-link-moveToMap span:hover {
  color: #ff7d00;
}
.galleryArea-innerGallery {
  clear: both;
}
.cassettesTitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 16px;
  padding: 4px 0 4px 38px;
}
.spots .cassettesTitle {
  background: url("/kg/pc/images/icon_spots.png") no-repeat 0 0;
}

/* review-title */
.reviewArea h1 .reviewarea-reviewName {
  display: block;
  font-size: 11px;
  font-weight: normal;
  color: #999;
}

.reviewArea-reviewTitle {
  overflow: hidden;
}
.reviewArea-reviewTitle h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.reviewArea-reviewTitle h2 span {
  font-size: 12px;
  margin-left: 6px;
}
.reviewArea-reviewTitle .reviewArea-titleTop {
  float: left;
  background: url("/kg/pc/images/icon_review.png") no-repeat 0 -3px;
  margin-top: 2px;
  padding-left: 36px;
}

.rankingTitle {
  background: url("/kg/pc/images/icon_ranking.png") no-repeat 0 2px;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  padding-left: 27px !important;
  zoom: 1;
}
.rankingTitle > span {
  display: inline-block;
  padding: 5px;
  border: 2px solid #fff;
  border-bottom: none;
  *height: 20px;
}
.rankingTitle.on > span {
  position: relative;
  background-color: #fff;
  border: 2px solid #ccc;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  z-index: 201;
}

.topicTitle, .topicList h2 {
  background: url("/kg/pc/images/icon_review.png") no-repeat 0 0;
}

.relatedList h2, .onsenList h2, .topicList h2, #rankList-spots h2, #rankList-restaurants h2, #rankList-ryotei h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 16px;
  padding: 4px 0 4px 38px;
}
.relatedList h2 span, .onsenList h2 span, .topicList h2 span, #rankList-spots h2 span, #rankList-restaurants h2 span, #rankList-ryotei h2 span {
  font-size: 12px;
  padding-left: 6px;
}

.contentsTitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}

/*
 * hgroup：いいねボタンのカウント
 */
.item-action {
  overflow: hidden;
  margin-top: 6px;
}
.item-action .item-count {
  display: block;
  float: left;
  background: url("/kg/pc/images/parts_reference.png") no-repeat 0 0;
  margin-left: 4px;
  padding-left: 8px;
}
.item-action .item-count span {
  background: #fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  display: block;
  padding: 0px 8px 0px 8px;
  color: #333333;
}
.item-action .btnLike {
  float: left;
  cursor: pointer;
}

/*
 * linkText：リンク風
 */
.linkText {
  color: #1b47ff;
  text-decoration: underline;
  cursor: pointer;
}
.linkText:hover {
  color: #ff7d00;
}

.moreLink {
  margin-top: 20px;
  text-align: right;
}
.moreLink a, .moreLink .linkText, .moreLink .basicLink {
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  padding-left: 10px;
  display: inline-block;
}

.conLink {
  text-align: right;
}
.conLink a {
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  padding-left: 10px;
}

.rankList .moreLink {
  margin-top: 0;
}

.howtoLink {
  font-size: 10px;
  margin-top: 4px;
  text-align: right;
}
.howtoLink span {
  display: inline-block;
  background: url("/kg/pc/images/icon_howto.png") no-repeat 0 4px;
  *background: url("/kg/pc/images/icon_howto.png") no-repeat 0 6px;
  padding-left: 14px;
  text-decoration: none;
}

.displayLink a, .basicTextLink a {
  background: url("/kg/pc/images/icon_arrow_next.png") no-repeat 0 5px;
  padding-left: 10px;
}
.goupLink {
  background: url("/kg/pc/images/icon_pageup.png") no-repeat right center;
}

.item-mainImg {
  text-align: center;
}
.item-mainImg img {
  max-width: 228px;
  max-height: 171px;
  display: block;
  margin: 0 auto;
}

.item-thumbs {
  margin-top: 3px;
}
.item-thumbs li {
  float: left;
  width: 74px;
  height: 56px;
  margin-left: 3px;
}
.item-thumbs li:first-child {
  margin-left: 0;
}

.btnShare .snsCon {
  display: block;
  width: 200px;
  position: absolute;
  margin: 0 auto;
  top: -9999px;
  left: 0;
  z-index: 100;
}

.socialIcon.snsBtnBox {
  position: relative;
  width: 168px;
  min-height: 120px;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  margin-bottom: 10px !important;
  padding: 5px !important;
  text-align: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.socialIcon.snsBtnBox ul {
  text-align: left;
}
.socialIcon.snsBtnBox ul li.nonmrg {
  position: relative;
  display: block;
  float: left;
  margin: 5px 5px 0 0 !important;
}
.socialIcon.snsBtnBox .b-count {
  line-height: 18px;
  display: block;
  width: auto;
  height: 18px;
  background-color: #FFF;
  position: absolute;
  left: 25px;
  top: 1px;
  border: 1px solid #b0c1d8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0 5px !important;
  font-size: 12px;
}
.socialIcon.snsBtnBox .b-count:after {
  border-width: 3px;
  border-right-color: #FFF;
  top: 6px;
}
.socialIcon.snsBtnBox .b-count:before {
  border-width: 5px;
  border-right-color: #b0c1d8;
  top: 4px;
}
.socialIcon.snsBtnBox #___plusone_0 {
  width: 65px !important;
}
.socialIcon.snsBtnBox #twitter-widget-0 {
  width: 72px !important;
}

.b-count-common, .socialIcon.snsBtnBox .b-count:after, .socialIcon.snsBtnBox .b-count:before {
  border: solid transparent;
  content: ' ';
  height: 0;
  right: 100%;
  position: absolute;
  width: 0;
}

/*
 * mainheader：メインヘッダーの定義
 */
/* contentsHeader */
.contentsHeader {
  border-top: 3px solid #ff6600;
  line-height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  padding-top: 8px;
  width: 740px;
  /* ---検索ナビの定義--- */
  /* ---かな検索ナビの定義--- */
  /* ---TOPヘッダ--- */
}
.contentsHeader h1 {
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 6px;
  padding: 4px 0 4px 38px;
}
.contentsHeader h1 span {
  font-size: 20px;
}
.contentsHeader .contentsHeader-infoArea {
  width: 740px;
}
.contentsHeader .contentsHeader-infoArea p {
  font-size: 11px;
  line-height: 16px;
}
.contentsHeader .contentsHeader-userArea .userSummary {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 10px 8px;
  margin-top: 15px;
  line-height: 16px;
}
.contentsHeader .contentsHeader-userArea .userSummary dt {
  border-left: 1px solid #ccc;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 14px;
  font-weight: bold;
  padding-left: 8px;
}
.contentsHeader .contentsHeader-userArea .userSummary dt:first-child {
  border-left: none;
  padding-left: 8px;
}
.contentsHeader .contentsHeader-userArea .userSummary dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 14px;
  padding-right: 8px;
}
.contentsHeader .contentsHeader-userArea .userSummary dd span {
  font-size: 12px;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaInner {
  border: 1px solid #cccccc;
  border-radius: 5px;
  padding: 10px;
  text-align: center;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain {
  /*border: 1px solid $site-disable-color;*/
  /*padding: 10px;*/
  margin-bottom: 8px;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain ul {
  /*width:710px;*/
  margin: 0 auto;
  padding-bottom: 5px;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain ul li {
  display: inline;
  padding: 0 8px 0 12px;
  border-left: 1px solid #cccccc;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain ul li:first-child {
  border-left: none;
  padding-left: 0px;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain dl {
  /*width: 710px;*/
  margin: 4px auto 0 auto;
  overflow: hidden;
  *zoom: 1;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain dl dt, .contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain dl dd {
  display: inline;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain .btnSearchS {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0 0 6px;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaMain .search-form input {
  margin-top: 2px;
  vertical-align: top;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaSub {
  background: #eee;
  padding: 10px;
  text-align: center;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaSub ul {
  /*width: 710px;*/
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaSub ul li {
  display: inline;
  padding: 0 8px 0 12px;
  border-left: 1px solid #cccccc;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaSub ul li:first-child {
  border-left: none;
  padding-left: 0px;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaSub ul .active {
  font-weight: bold;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaSub ul .active a {
  color: #333;
  text-decoration: none;
}
.contentsHeader .contentsHeader-searchArea .contentsHeader-searchAreaSub .s-area {
  margin-bottom: 4px;
}
.contentsHeader .contentsHeader-kanasearchArea {
  margin: 10px 0;
}
.contentsHeader .contentsHeader-kanasearchArea ul {
  width: 710px;
  padding: 10px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 15px;
}
.contentsHeader .contentsHeader-kanasearchArea ul li {
  display: inline;
  padding: 0 8px 0 12px;
  border-left: 1px solid #cccccc;
}
.contentsHeader .contentsHeader-kanasearchArea ul li:first-child {
  border-left: none;
  padding-left: 0px;
}
.contentsHeader .contentsHeader-kanasearchArea ul li a {
  text-decoration: none;
}
.contentsHeader .contentsHeader-topInfoArea {
  float: left;
  width: 340px;
}
.contentsHeader .contentsHeader-topInfoArea h1 {
  margin: 0;
}
.contentsHeader .contentsHeader-topInfoArea .contentsHeader-num {
  font-size: 14px;
}
.contentsHeader .contentsHeader-topInfoArea .howtoLink {
  line-height: 17px;
  text-align: left;
  margin-top: 0;
}
.contentsHeader .contentsHeader-searchPanel {
  float: left;
  background: #eee;
  border-radius: 5px;
  padding: 12px 10px;
  margin-top: 2px;
  width: 380px;
}
.contentsHeader .contentsHeader-searchPanel .selectArea {
  float: left;
  background: url("/kg/pc/images/parts_cross.png") no-repeat right 5px;
  padding-right: 20px;
  margin-right: 8px;
}
.contentsHeader .contentsHeader-searchPanel select {
  width: 100px;
}
.contentsHeader .contentsHeader-searchPanel input {
  width: 170px;
  margin-right: 8px;
}
.contentsHeader .contentsHeader-searchPanel select, .contentsHeader .contentsHeader-searchPanel input, .contentsHeader .contentsHeader-searchPanel .btnSearchS {
  float: left;
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  font-size: 12px;
}
.contentsHeader .contentsHeader-searchPanel .btnSearchS {
  margin: 0;
}

#contentsTopHeader {
  margin-bottom: 10px;
}

#contentsMypageHeader {
  margin-bottom: 4px;
}

.dyn_cal {
  background: #f4f4f4;
  border: 1px solid #999;
  left: -276px;
  top: -4px;
}

.dyn_cal_tbl {
  margin: 0 10px;
}
.dyn_cal_tbl th {
  text-align: center;
  padding-bottom: 8px;
}
.dyn_cal_tbl td {
  padding: 3px 5px;
}
.dyn_cal_tbl .dyn_sutarday {
  color: #1b47ff;
}
.dyn_cal_tbl .dyn_sunday {
  color: #ff0000;
}

.hiduke_mitei_1 input {
  vertical-align: middle;
  margin-top: 2px;
}

#calBlock, #mypage-calBlock {
  position: relative;
}

.dyn_cal_close img {
  vertical-align: middle;
}

#vListing {
  line-height: 16px;
  margin-bottom: 20px;
}
#vListing .vListing_title {
  background: url("/kg/pc/images/icon_hed_s.png") no-repeat 0 1px;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 0 0 0 10px;
}
#vListing .vListing_item {
  border: 1px solid #fff;
  padding: 2px;
  margin-bottom: 10px;
}
#vListing .vListing_item a {
  text-decoration: none;
}
#vListing .vListing_item:hover {
  background: #fef5d7;
  border: 1px solid #ccc;
  border-radius: 2px;
  cursor: pointer;
}
#vListing .vListing_item:hover .vListing_item_name {
  text-decoration: underline;
}
#vListing .vListing_item_name {
  font-size: 13px;
  font-weight: bold;
}
#vListing .vListing_item_area {
  color: #666;
  font-size: 10px;
}
#vListing .vListing_item_copy {
  color: #333;
  font-size: 11px;
}

.searchPanel .searchPanel-title img {
  display: block;
}
.searchPanel .searchPanel-content {
  border: 1px solid #e2e2e2;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 10px 8px;
}
.searchPanel .searchPanel-content #dyn_y_txt {
  width: 40px;
  height: 18px;
  text-align: right;
}
.searchPanel .searchPanel-content #dyn_m_txt, .searchPanel .searchPanel-content #dyn_d_txt {
  width: 22px;
  height: 18px;
  text-align: right;
}
.searchPanel .searchPanel-content #datecheck {
  vertical-align: middle;
}
.searchPanel .searchPanel-content #dyn_m_txt, .searchPanel .searchPanel-content #dyn_d_txt, .searchPanel .searchPanel-content #dyn_y_txt, .searchPanel .searchPanel-content #dyn_stay_txt, .searchPanel .searchPanel-content #datecheck, .searchPanel .searchPanel-content #dyn_room_num, .searchPanel .searchPanel-content #dyn_adult_num {
  margin: 0 4px 5px 0;
}
.searchPanel .searchPanel-content #ken_list, .searchPanel .searchPanel-content #area_list {
  width: 160px;
  font-size: 12px;
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
  height: 22px;
}
.searchPanel .searchPanel-content #ken_list {
  margin-bottom: 5px;
}
.searchPanel .searchPanel-genre {
  overflow: hidden;
}
.searchPanel .searchPanel-genre ul {
  float: left;
}
.searchPanel .searchPanel-genre li {
  display: inline;
  border-left: 1px solid #ccc;
  font-size: 11px;
  line-height: 14px;
  padding: 0 2px 0 6px;
}
.searchPanel .searchPanel-genre li:first-child {
  border-left: none;
}
.searchPanel .searchPanel-tab li span {
  color: #1b47ff;
  cursor: pointer;
  text-decoration: underline;
}
.searchPanel .searchPanel-tab li span:hover {
  color: #ff7d00;
}
.searchPanel .searchPanel-tab li .active {
  cursor: text;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.searchPanel .searchPanel-tab li .active:hover {
  color: #333;
}
.searchPanel .searchPanel-input {
  margin-top: 10px;
}
.searchPanel .searchPanel-input input {
  width: 154px;
}
.searchPanel #roomSelectBox select {
  *vertical-align: middle;
}
.searchPanel #childSelect a {
  cursor: pointer;
}
.searchPanel #childSelect a img {
  margin: 2px 0 0 3px;
  vertical-align: top;
}
.searchPanel #childSelect a span {
  text-decoration: underline;
}
.searchPanel #childSelect a span:hover {
  color: #ff7d00 !important;
}
.searchPanel #dyn_adult_num, .searchPanel #dyn_room_num {
  width: 40px;
}
.searchPanel #dyn_stay_txt, .searchPanel #dyn_room_num, .searchPanel #dyn_adult_num {
  height: 22px;
}
.searchPanel input, .searchPanel select {
  font-family: "メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.searchPanel .btnSearchS {
  width: 64px;
  margin: 10px auto 0;
}
.searchPanel .side_keyword_search, .searchPanel .side_date_search {
  display: block;
  width: 180px;
  height: 36px;
  text-indent: -9999px;
}
.searchPanel .side_keyword_search {
  background: url("/kg/pc/images/hed_side_keyword_search.png") no-repeat 0 0;
}
.searchPanel .side_date_search {
  background: url("/kg/pc/images/hed_side_date_search.png") no-repeat 0 0;
}

/*
 * alert：アラートの定義
 */
.alertArea {
  background: #ffebeb;
  border: 1px solid #ff0000;
  border-radius: 3px;
  color: #ff0000;
  font-weight: bold;
  padding: 10px;
  margin: 20px 0 40px;
}
.alertArea .notes {
  font-size: 11px;
}

.nonelistMsg {
  color: #ff0000;
  font-weight: bold;
  padding: 10px;
  margin: 30px 0;
  text-align: center;
}

.nonePlanListMsg {
  color: #ff0000;
  font-weight: bold;
  padding: 10px;
  margin: 44px 0 50px;
  text-align: center;
}

/*
 * tabs
 * tabs：タブの定義。
 */
/* tabs */
.tab-activityList,
.tabs-travelJournal {
  position: relative;
}
.tab-activityList .iconNew,
.tabs-travelJournal .iconNew {
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  background: url("/kg/pc/images/icon_tab_new.png") no-repeat 0 0;
  width: 35px;
  height: 35px;
  text-indent: -9999px;
}

.tab-activityList a .iconNew,
.tabs-travelJournal a .iconNew {
  top: 0;
  right: 0;
}

.jlnkg-link-moveToMap {
  float: right;
  margin-top: 2px;
  margin-left: 30px;
}

.jlnkg-link-moveToMap span {
  padding-right: 10px;
  background: url(/kg/pc/images/icon_arrow_down_ora.png) no-repeat right 50%;
  color: #1b47ff;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}

.jlnkg-link-moveToMap span:hover {
  color: #ff7d00;
}

.galleryArea-innerGallery {
  clear: both;
}

.tabs-taikenReport {
  position: relative;
}
.tabs-taikenReport .iconNew {
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  background: url("/kg/pc/images/icon_tab_new.png") no-repeat 0 0;
  width: 35px;
  height: 35px;
  text-indent: -9999px;
}
.tabs-taikenReport a .iconNew {
  top: 0;
  right: 0;
}

/* carousel */
.carouselCassetteList {
  position: relative;
  padding: 0 35px;
}
.carouselCassetteList .bxPrev {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 60px;
  margin-top: -30px;
}
.carouselCassetteList .bxNext {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 60px;
  margin-top: -30px;
}
.carouselCassetteList-list li {
  margin: 0;
}
.carouselCassetteList-list li .item-listContents {
  width: 208px;
}
.carouselCassetteList-list .item .item-photo .item-mainImg {
  width: 208px;
  height: 156px;
}
.carouselCassetteList-list .item .item-photo {
  width: 208px;
}
.carouselCassetteList-list .item-mainImg img {
  max-width: 208px;
  max-height: 156px;
}
.carouselCassetteList .cassetteList-tile.carouselCassetteList-list {
  margin-left: 0;
}
.carouselCassetteList .bx-prev {
  display: inline-block;
  width: 20px;
  height: 60px;
  background: url(/kg/pc/images/carousel_prev.png) no-repeat 0 0;
  text-indent: -9999em;
}
.carouselCassetteList .bx-prev:hover {
  background: url(/kg/pc/images/carousel_prev_hv.png) no-repeat 0 0;
}
.carouselCassetteList .bx-next {
  display: inline-block;
  width: 20px;
  height: 60px;
  background: url(/kg/pc/images/carousel_next.png) no-repeat 0 0;
  text-indent: -9999em;
}
.carouselCassetteList .bx-next:hover {
  background: url(/kg/pc/images/carousel_next_hv.png) no-repeat 0 0;
}

/***  近隣遊びプランちら出し  ***/
.relatedList.activity .item-relation-planlist .asobiH2 {
  background: url(/asb/pc/images/icon_activity.png) no-repeat 0 0;
  background-size: 25px 34px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  padding: 8px 0 8px 30px;
  cursor: default;
  position: relative;
}
.relatedList.activity .item-relation-planlist .asobiH2 span{
  font-size: 11px;
  font-weight: normal;
  color: #666;
  position: absolute;
  right: 0;
  bottom: 0;
}
.relatedList.activity .item-relation-planlist .planlist-itemTagWrap.itemTagWrap {
  padding-bottom: 10px;
}
.relatedList.activity .item-relation-planlist .planlist-item-addPoint .item-addPoint {
  margin: 0 5px 0 0;
}

.relatedList.activity .item-relation-planlist .item-payment {
  padding-right: 5px;
}
.relatedList.activity .item-relation-planlist .item-genre {
  color: #666;
  margin-top: 3px;
  line-height: 14px;
  font-size: 11px;
  float: left;
}
.relatedList.activity .item-relation-plan-details .spotNameStyle {
  color: #666;
  font-size: 10px;
  position: absolute;
  top: 5px;
  right: 10px;
  line-height: 1;
}
.relatedList.activity .cassetteList-tile .item-relation-planlist,
.relatedList.activity .cassetteList-tile .item-labelListBox {
  display: none;
}
.relatedList.activity .item-labelListBox {
  position: absolute;
  top: 10px;
  right: 3px;
}
.relatedList.activity .item-labelListBox li {
  margin-left: 3px;
  float: left;
}
.relatedList.activity .item:hover {
  background: #fff;
}
.relatedList.activity .item-listContents {
  padding: 10px 3px;
}
.relatedList.activity .item-listContents:hover {
  background: #fef5d7;
}
.relatedList.activity .item-listContents .item-photo {
  display: none;
}
.relatedList.activity .item-listContents .item-info {
  float: none;
  width: auto;
  overflow: hidden;
}
.relatedList.activity .item-listContents .item-activityLabel,
.relatedList.activity .item-listContents .item-addPoint {
  display: none;
}
.relatedList.activity .item-relation-planlist {
  cursor: default;
  padding: 10px 0 20px;
  border: none;
}
.relatedList.activity .item-relation-planlist:hover {
  background: #fff;
}
.relatedList.activity .item-relation-planlist .moreLink {
  margin-top: 20px;
  text-align: right;
}
.relatedList.activity .item-relation-planlist ul {
  border-bottom: 2px dotted #e3e3e3;
}
.relatedList.activity .item-relation-planlist .item {
  *zoom: 1;
  padding: 10px 0 10px 2px;
  border-top: 2px dotted #e3e3e3;
  cursor: pointer;
}
.relatedList.activity .item-relation-planlist .item:after {
  content: "";
  display: block;
  clear: both;
}
.relatedList.activity .item-relation-planlist .item:hover {
  background: #fef5d7;
}
.relatedList.activity .item-relation-planlist .item-relation-plan-thum {
  float: left;
  width: 151px;
  height: 112px;
  overflow: hidden;
  text-align: center;
}
.relatedList.activity .item-relation-planlist .item-relation-plan-thum img {
  max-height: 112px;
  width: 100%;
  height: 112px;
}
.relatedList.activity .item-relation-planlist .item-relation-plan-details {
  float: left;
  margin-left: 10px;
  padding: 10px 0 0;
  width: 570px;
}
.relatedList.activity .item-relation-planlist .item-relation-plan-details dt {
  font-weight: bold;
  font-size: 14px;
  margin-top: 5px;
}
.relatedList.activity .item-relation-planlist .item-relation-plan-details dd {
  margin: 10px 0 0;
  font-size: 11px;
  color: #333;
}
.relatedList.activity .item-relation-planlist .item-relation-plan-details dd.relation-planlist-price {
  font-weight: bold;
  font-size: 16px;
  color: #f00;
}
.relatedList.activity .item-relation-planlist .item-relation-plan-details dd.relation-planlist-genre {
  color: #666;
  margin: 5px 0 0;
  line-height: 1;
}
.relatedList.activity .item-relation-planlist .relation-planlist-price,
.relatedList.activity .item-relation-planlist .relation-planlist-tag {
  width: 370px;
}
.relatedList.activity .item-relation-planlist .item .availabilityBtn {
  width: 188px;
  height: 32px;
  position: absolute;
  right: 10px;
  bottom: 8px;
}
.relatedList.activity .item-relation-planlist .item .availabilityBtn a {
  text-indent: -700px;
}
.relatedList.activity .item-relation-planlist .item .availabilityBtn a:hover {
  background-position: 0 -31px;
}

/* 2017/07/10 プランカセットにカレンダー追加 */
.jlnpc-statusCalendar {
  position: relative;
  display: inline-block;
  height: 68px;
  margin: 10px 1px 0;
  border-radius: 6px;
  border: solid 1px #ccc;
  overflow: hidden;
}
.jlnpc-statusCalendar__prevButton,
.jlnpc-statusCalendar__nextButton {
  position: relative;
  width: 20px;
  height: 100%;
  float: left;
  background: url(/kg/pc/images/bg_calender_pager.png) left top repeat-x;
  z-index: 2;
  box-sizing: border-box;
}
.jlnpc-statusCalendar__prevButton {
  border-right: 1px solid #ccc;
}
.jlnpc-statusCalendar__nextButton {
  border-left: 1px solid #ccc;
}
.jlnpc-statusCalendar__prevButton:not(.is-disable):hover,
.jlnpc-statusCalendar__nextButton:not(.is-disable):hover {
  background: url(/kg/pc/images/bg_calender_pager_hover.png) left top repeat-x;
}
/* icon-triangle begin */
.jlnpc-statusCalendar__prevButton:before,
.jlnpc-statusCalendar__nextButton:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  border: 5px solid transparent;
}
.jlnpc-statusCalendar__prevButton:before {
  margin-left: -9px;
  border-right: 8px solid #666;
}
.jlnpc-statusCalendar__nextButton:before {
  margin-left: -4px;
  border-left: 8px solid #666;
}
.jlnpc-statusCalendar__prevButton.is-disable,
.jlnpc-statusCalendar__nextButton.is-disable {
  background: #eee;
}
.jlnpc-statusCalendar__prevButton.is-disable:before,
.jlnpc-statusCalendar__nextButton.is-disable:before {
  display: none;
}
/* icon-triangle end */
.jlnpc-statusCalendar__list {
  position: relative;
  float: left;
  width: 692px;
  height: 100%;
}
.jlnpc-statusCalendar__list > table {
  position: absolute;
  left: 0;
  top: 0;
  width: 2418px;
  height: 100%;
}
.jlnpc-statusCalendar__list > table td {
  float: left;
  width: 77px;
  height: 100%;
  padding: 10px 0;
  border-right: solid 1px #ccc;
  box-sizing: border-box;
  text-align: center;
}
.jlnpc-statusCalendar__list > table td.is-saturday {
  background-color: #e5f1f9;
  color: #2489ce;
}
.jlnpc-statusCalendar__list > table td.is-sunday,
.jlnpc-statusCalendar__list > table td.is-holiday {
  background-color: #fee;
  color: #ff1a1a;
}
.jlnpc-statusCalendar__list > table td:hover {
  background-color: #fef5d7;
}
.jlnpc-statusCalendar__list > table td.is-unreservable {
  background-color: #aaa;
  cursor: default;
}
.jlnpc-statusCalendar__list > table td > span {
  line-height: 1.2;
}
.jlnpc-statusCalendar__date {
  font-size: 12px;
  font-weight: bold;
}
.jlnpc-statusCalendar__dayOfTheWeek {
  font-size: 10px;
  font-weight: bold;
}
.jlnpc-statusCalendar__icon {
  display: inline-block;
  margin-top: 4px;
  font-size: 14px;
  color: #333;
}
/* popupStatus */
.popupStatus {
  position: absolute;
  width: 178px;
  padding: 14px;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 5px;
  display: none;
  z-index: 9999;
}
.popupStatus.balloon2 {
  width: 355px !important;
}
.popupStatus .status_triangle_btm {
  display: block;
  position: absolute;
  bottom: -14px;
  width: 14px;
  height: 14px;
  background: url("/asb/pc/images/parts_status_triangle_btm.png") no-repeat 0 0;
}
.popupStatus .status_triangle_top {
  display: block;
  position: absolute;
  top: -14px;
  width: 14px;
  height: 14px;
  background: url("/asb/pc/images/parts_status_triangle_top.png") no-repeat 0 0;
}
.popupStatus .balloon1_c {
  left: 96px;
}
.popupStatus .balloon1_l {
  left: 14px;
}
.popupStatus .balloon1_r {
  right: 14px;
}
.popupStatus .balloon2_c {
  left: 184px;
}
.popupStatusTitle {
  margin-bottom: 6px;
  padding-left: 8px;
  background: url("/asb/pc/images/icon_hed_s.png") no-repeat 0 0;
  font-weight: bold;
  line-height: 1.5;
}
.popupStatusContents {
  overflow: hidden;
}
.popupStatusTable {
  float: left;
  width: 178px;
  margin-right: -1px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.popupStatusTable th,
.popupStatusTable td {
  width: 68px;
  padding: 3px 0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size:11px;
  text-align: center;
}
.popupStatusTable th {
  background: #eee;
  font-weight: bold;
}
.popupStatusTable td.time {
  background: #fee9db;
}
.popupStatusNotes {
  margin-top: 8px;
  font-size: 11px;
  text-align: right;
}
.popupStatus .notStock td {
  background: #aaa;
}
.status_searchLoading {
  text-align: center;
}
.status_connectionError {
  text-align: center;
}
.popupStatus .notStockAll {
  background: #aaa;
}