@charset "utf-8";
/* CSS Document */

/************************************
 Reset
************************************/
article, aside,figure, footer, header, hgroup, listing, nav, plaintext, section, xmp {
	display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a ,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding:0;
	font-size: 1em;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
}

ul , ol { list-style: none; }
img { border: 0; }
legend { display: none; }
fieldset { border:none; }
hr { display: none; }
a{
	outline:none;
	text-decoration: underline;
}
a:focus {
	outline: none;
	text-decoration: none;
}
em {
	font-style:normal;
}

label {
	cursor:pointer;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	width: 100%;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/***********************************
 共通設定
************************************/
html {
	overflow: auto;
}
* html { /* for IE6 */
	overflow: hidden;
	overflow-x: auto;
	height: 100%;
}

body img {display:none;}
body div img {display:inline;}

body {
	overflow-x: hidden;
	position: relative;
	min-width: 1000px;
	font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	font-size: 0.875em;
	color: #2a2a2a;
	background: #fff;
	-webkit-text-size-adjust:100%;
 word-break: break-all;
}

body.detail {
	overflow-y: hidden;
}
body.print {
	min-width: 650px;
}

* html body { /* for IE6 */
	overflow-y: auto;
	height: 100%;
}

.dispNone { display:none;}

#wrapper {
	position:relative;
}

a {
	color: #0072a6;
}
a:hover {
	text-decoration:none !important;
}

/* IE6,7*/
* {zoom: 1;}
input,select {
	outline:0px none black;
}
img {
	vertical-align:top;
}

button, input, select, textarea, optgroup, option {
    font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
}

/*-- チェックボックスのカスタマイズ --*/
.customCheck input[type="checkbox"] {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	position: absolute;
	width:0;
	height:0;
	z-index: -1;
}
.customCheck {
	display: block;
	padding-left: 23px;
	cursor: pointer;
	overflow: hidden;
	background: transparent url(../images/renewal_icons2.png) no-repeat -449px 0;
	line-height: 1.3;
}
.checkOn {
	background: transparent url(../images/renewal_icons2.png) no-repeat -428px -69px;
}

/***********************************
 タグラインとヘッダー
************************************/
#tagline {
	position: absolute;
	top: 14px;
	left: 50%;
	z-index: 1001;
	color: #5d5d5d;
	margin-left: -275px;
	line-height: 1.4;
	font-size: 0.76em;
	width: 400px;
	text-align: left;
	font-weight: normal;
}

header {
	position: relative;
	min-height:57px;
	z-index:1000;
	background:#fff;
	overflow: visible;
}

header .container {
	width: 945px;
	margin: 0 auto;
	padding: 9px 0 7px 0;
	position: relative;
	overflow: visible;
}

.headerBanner a{
    display: block;
}
.headerBanner a img{
    display: block;
    margin: 0 auto;
}

.headerLogos {
	float: left;
	padding-top: 3px;
}

.headerLogos li {
	float: left;
}

.headerLogos li a {
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	height: 31px;
	background: transparent url(../images/renewal_common.png) no-repeat;
}

.headerLogos .niftyLogo {
	width: 83px;
	background-position: 0 -5px;
}

.headerLogos .onsenLogo {
	width: 184px;
	background-position: 0 -5px;
}

.headerLinks {
	padding: 30px 0 0;
	float: right;
	line-height: 1.3;
	*width: 500px;
	max-width:500px;
}

.headerLinks li {
	float: right;
}

.headerLinks li a {
	color: #5d5d5d;
}

.headerLinks li.login,
.headerLinks li.mypage {
	padding-right: 7px;
	border-right: solid 1px #939393;
}

.headerLinks li.register,
.headerLinks li.logout {
	padding-left: 7px;
}

.travelLogo {
	display:block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 162px;
	height: 19px;
	background: transparent url(../images/renewal_common.png) no-repeat -124px -174px;
}


.headerBtnsWrap {
	float: right;
	position: absolute;
	width: 252px;
	height: 34px;
	overflow: visible;
	top : 0;
	right: 0;
}


#headerFavoriteBtn,
#headerHistoryBtn {
	display:block;
	position: absolute;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	height: 28px;
	top: 5px;
	background: transparent url(../images/renewal_common.png) no-repeat;
}

#headerFavoriteBtn {
	width: 126px;
	background-position: -186px 0;
	left: 0;
}

#headerHistoryBtn {
	width: 116px;
	background-position: -312px 0;
	left: 136px;
}

#headerFavoriteBtn.opened {
	background-position: -428px 0;
}
#headerFavoriteBtn.disabled {
	background-position: -670px 0;
	cursor: default;
}

#headerHistoryBtn.opened {
	background-position: -554px 0;
}
#headerHistoryBtn.disabled {
	background-position: -796px 0;
	cursor: default;
}

.headerItemList {
	display: none;
	position: absolute;
	z-index: 1002;
	top: 34px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.20);
	width: 200px;
}

#headerFavoriteList {
	left: 0;
}

#headerHistoryList {
	left: 136px;
}

.headerItemList ul {
	max-height: 287px;
	*height: expression(this.height >= 287 ? "287px" : "auto");
	overflow-y: scroll;
	overflow-x: hidden;
	border: solid 1px #e0dbcc;
	padding: 0 5px;
	background: #fff;
	font-size: 0.86em;
}

.headerItemList ul li {
	padding: 5px 0;
	border-bottom: dotted 1px #000;
	line-height: 1.4;
}
.headerItemList ul li.last {
	border-bottom: none;
}

.headerItemList ul li .name {
	display: block;
	padding: 0 0 2px 9px;
	font-weight: bold;
	background: transparent url(../images/renewal_icons1.png) no-repeat -84px -42px;
}

.headerItemList ul li .area {
	color: #706f6f;
	padding-left: 9px;
	font-size: 0.94em;
}

.headerItemList ul li .list {
	display: block;
	text-align: center;
	padding-right: 10px;
	padding-left: 5px;
	font-size: 0.94em;
	background: transparent url(../images/renewal_icons1.png) no-repeat 142px -360px;
}

.headerItemList .close {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #010101;
	padding: 3px 0 3px 84px;
	font-size: 0.94em;
	background: #e0dbcc url(../images/renewal_icons1.png) no-repeat 34px -206px;
}

#noscriptMsg {
	font-weight: bold;
	font-size: 1.26em;
	color: #e81d1d;
	background-color: #ffeebb;
	padding: 5px 5px;
	text-align: center;
	margin-top: 8px;
}

/***********************************
 スマートフォン版で見るボタン
************************************/
.smpBtn {
 width: 945px;
 margin: 5px auto;
}
.smpBtn a {
 display: block;
 padding: 5px;
 margin: 10px auto;
 width: 90%;
 background-color: #f5f5f5;
 border: 1px solid #d5d4d2;
 border-radius: 10px;
 color: #bf0000;
 font-size: 2.0em;
 text-decoration: none;
 text-align: center;
}

/***********************************
 グローバルナビ
************************************/
.globalNavi {
	background: #000000;
	box-shadow: 0 2px 2px rgba(0,0,0,.30);
	position: relative;
}

.globalNavi ul {
	width: 945px;
	margin: 0 auto;
}

.globalNavi ul li {
	float: left;
}

.globalNavi ul li a {
	display: inline-block;
	*display: inline;
	font-weight: bold;
	color: #fff;
	background: #000;
	padding: 6px 18px 4px 18px;
	font-size: 1.14em;
	text-decoration: none;
}

.globalNavi ul li a:hover {
	background: #990b12;
}

/***********************************
 トップ地図エリア
************************************/
#topMapArea {
	background: no-repeat center top;
	background-size: cover;
	padding: 15px 0 20px 0;
	position: relative;
	overflow: hidden;
}

#prefTopArea {
	padding: 35px 0 0 0;
	position: relative;
}

#topMapArea.areaTop {
	padding-top: 32px;
	padding-bottom: 20px;
}

#BGReplacement {
	display: block;
	width: 100%;
	min-width: 1300px;
	/* IE7 */
	*width: expression(document.body.clientWidth < 1302? "1300px" : "100%");
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.secTopMap,
.secAreaTopMap,
.secThemeTopMap {
	position: relative;
	width: 945px;
	padding-bottom: 10px;
	margin: 0 auto;
	background: transparent url(../images/renewal_top_back_lower.png) no-repeat 1px bottom;
	z-index: 2;
}

.secTopMap .secTopMapUpper {
	position: relative;
	width: 945px;
	height: 77px;
	background: transparent url(../images/renewal_top.png) no-repeat 0 0;
}

.secAreaTopMap .secAreaTopMapUpper {
	position: relative;
	width: 945px;
	height: 95px;
	background: transparent url(../images/renewal_area_top_back_upper.png) no-repeat 0 0;
}

.secTopMap h1 {
	position: absolute;
	top: 21px;
	left: 16px;
	width: 352px;
	font-weight: bold;
	color: #000;
}
.secTopMap h1 .sub {
	display: inline-block;
	*display: inline;
	width: 128px;
	font-size: 14px;
	line-height: 1.3;
}
.secTopMap h1 .ttl {
	display: inline-block;
	*display: inline;
	font-size: 36px;
}

.secTopMap .ttlIntro {
	position: absolute;
	top: 7px;
	left: 16px;
}

.secTopMap .secTopMapUpper .desc {
	position: absolute;
	top: 7px;
	left: 500px;
	width: 430px;
	line-height: 1.3;
	font-size: 14px;
}

.secTopMap .secTopMapMid,
.secAreaTopMap .secAreaTopMapMid,
.secThemeTopMap .secTopMapMid {
	width: 945px;
	background: transparent url(../images/renewal_top_back_mid.png) repeat-y 0 0;
	padding-bottom: 10px;
}

.secAreaTopMap .secAreaTopMapMid {
	padding-top: 10px;
}

.secThemeTopMap .secTopMapMid {
	padding-top: 15px;
}

.secTopMap .secTopMapMid .leftContent,
.secThemeTopMap .secTopMapMid .leftContent {
	float: left;
	width: 668px;
	height: 450px;
	background: transparent url(../images/renewal_top.png) no-repeat 14px -77px;
}

.secTopMap h2 {
	position: absolute;
	color: #bf0000;
	font-size: 39px;
	width: 348px;
	top: 107px;
	left: 38px;
	background: transparent url(../images/renewal_top.png) no-repeat -662px -88px;
	line-height: 1.2;
	padding: 0 0 0 92px;
	margin: 0;
}
.secTopMap h2:after {
	content: none;
	background: none;
}

.secTopMap .counter {
	font-weight: bold;
	position: absolute;
	top: 198px;
	left: 132px;
	font-size: 1.14em;
}
.secThemeTopMap h2 {
	color: #bf0000;
	font-size: 25px;
	width: 300px;
	left: 20px;
	line-height: 1.2;
	background: transparent url(../images/renewal_common.png) no-repeat -877px -117px;
	padding: 0 0 5px 72px;
	margin: 17px 0 0 0;
	border-bottom: none;
}

.secThemeTopMap h2:after {
	content: none;
	background: none;
}
.secThemeTopMap .counter {
	font-weight: bold;
	font-size: 1.14em;
	margin: -7px 0 0;
	padding-left: 93px;
}

.prefSelectBox {
	position: absolute;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 2px 2px 2px rgba(66,66,66,0.4);
	border: solid 1px #fff;
	z-index: 3;
}

.prefSelectBox .prefHeader {
	display: block;
	border-radius: 3px 3px 0 0;
	padding: 2px 0 2px 0;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 13px;
}

.prefSelectBox ul {
	padding: 5px;
	position: relative;
	font-size: 12px;
	min-width:116px;
}

#selectBoxKinki.prefSelectBox ul,
#selectBoxChugoku.prefSelectBox ul{
	min-width:174px;
}

.prefSelectBox ul li {
	position: relative;
	float: left;
	width: 56px;
	height: 20px;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}

@-moz-document url-prefix() {
	.prefSelectBox ul li {
		width: 55.5px;
	}
}

.prefSelectBox ul li.top {
	border-top: solid 1px #dddddd;
}
.prefSelectBox ul li.left {
	border-left: solid 1px #dddddd;
}

.prefSelectBox ul li a,
.prefSelectBox ul li > span {
	display: block;
	height: 20px;
	text-align: center;
	text-decoration: none;
	color: #262626;
}

.prefSelectBox ul li > span {
	background: #dddddd;
	color: #fff;
}

.prefSelectBox ul li a span,
.prefSelectBox ul li > span > span {
	display: inline-block;
	*display: inline;
	padding-left: 10px;
	padding-top: 1px;
	background: transparent url(../images/renewal_icons1.png) no-repeat -84px -40px;
}

.prefSelectBox ul li > span > span {
	background: transparent url(../images/renewal_icons1.png) no-repeat -79px -71px;
}

.prefSelectBox ul li a:hover span {
	background-position: -79px -71px;
}

#selectBoxHokkaido {
	width: 125px;
	top: 99px;
	left: 398px;
}
.secThemeTopMap #selectBoxHokkaido {
	top: 30px;
}

#selectBoxKanto {
	width: 125px;
	top: 314px;
	left: 539px;
}
.secThemeTopMap #selectBoxKanto {
	top: 245px;
}

#selectBoxTokai {
	width: 125px;
	top: 444px;
	left: 475px;
}
.secThemeTopMap #selectBoxTokai {
	top: 375px;
}

#selectBoxHokuriku {
	width: 125px;
	top: 227px;
	left: 335px;
}
.secThemeTopMap #selectBoxHokuriku {
	top: 158px;
}

#selectBoxKinki {
	width: 182px;
	top: 293px;
	left: 139px;
}
.secThemeTopMap #selectBoxKinki {
	top: 224px;
}

#selectBoxChugoku {
	width: 182px;
	top: 423px;
	left: 253px;
}
.secThemeTopMap #selectBoxChugoku {
	top: 354px;
}

#selectBoxKyushu {
	width: 125px;
	top: 387px;
	left: 22px;
}
.secThemeTopMap #selectBoxKyushu {
	top: 318px;
}

#selectBoxHokkaido .prefHeader {
	background: #4891b2;
}
#selectBoxHokkaido .prefHeader a {
	color: #fff;
	text-decoration: none;
}

#selectBoxKanto .prefHeader {
	background: #149195;
}
#selectBoxTokai .prefHeader {
	background: #1f9a48;
}
#selectBoxHokuriku .prefHeader {
	background: #91c441;
}
#selectBoxKinki .prefHeader {
	background: #c3b44f;
}
#selectBoxChugoku .prefHeader {
	background: #cd9e32;
}
#selectBoxKyushu .prefHeader {
	background: #ee7471
}

#selectBoxHokkaido ul li a:hover {
	background: #4891b2;
	color: #fff;
}
#selectBoxKanto ul li a:hover {
	background: #149195;
	color: #fff;
}
#selectBoxTokai ul li a:hover {
	background: #1f9a48;
	color: #fff;
}
#selectBoxHokuriku ul li a:hover {
	background: #91c441;
	color: #fff;
}
#selectBoxKinki ul li a:hover {
	background: #c3b44f;
	color: #fff;
}
#selectBoxChugoku ul li a:hover {
	background: #cd9e32;
	color: #fff;
}
#selectBoxKyushu ul li a:hover {
	background: #ee7471;
	color: #fff;
}

.prefSelectBox .tail {
	position: absolute;
	z-index: 4;
	display: block;
	background: transparent url(../images/renewal_top.png) no-repeat;
}

#selectBoxHokkaido .tail {
	width: 19px;
	height: 12px;
	background-position: 0 -548px;
	bottom: -13px;
	left: 67px;
}
#selectBoxKanto .tail {
	width: 16px;
	height: 13px;
	background-position: -24px -547px;
	top: 81px;
	left: -17px;
}
#selectBoxTokai .tail {
	width: 19px;
	height: 20px;
	background-position: -46px -548px;
	top: 23px;
	left: -20px;
}
#selectBoxHokuriku .tail {
	width: 18px;
	height: 11px;
	background-position: -72px -548px;
	bottom: -12px;
	left: 67px
}
#selectBoxKinki .tail {
	width: 19px;
	height: 16px;
	background-position: -96px -548px;
	top: 37px;
	right: -20px;
}
#selectBoxChugoku .tail {
	width: 19px;
	height: 22px;
	background-position: -119px -548px;
	top: 35px;
	left: -20px;
}
#selectBoxKyushu .tail {
	width: 17px;
	height: 15px;
	background-position: -145px -548px;
	top: 29px;
	right: -18px;
}

.secTopMapMid .rightContent,
.secThemeTopMap .rightContent {
	float: right;
	width: 240px;
	margin-right: 20px;
}

.secTopMap .contentArea section,
.secThemeTopMap .contentArea section {
	padding-bottom: 15px;
}

.secTopMap .contentArea h3,
.secAreaTopMap .contentArea h3,
.secPrefTop .contentArea h3,
.secThemeTopMap .contentArea h3 {
	font-weight: bold;
	border-left: solid 5px #cf0000;
	padding-left: 10px;
	font-size: 1.10em;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 7px;
}

.contentArea .nohitMsg {
	font-size: 0.90em;
}
.contentArea .nohitMsg .caution {
	color: #e81d1d;
	font-size: 1.16em;
	font-weight: bold;
	padding-left: 17px;
	margin:0 20px 0 0;
	background: transparent url(../images/renewal_common.png) no-repeat -491px -178px;
}

.ippatsuSearchInput {
	display: block;
	float: left;
	border: solid 1px #d5d4d2;
	background: #fff;
	width: 132px;
	height: 14px;
	border-radius: 0;
	padding: 8px;
	box-shadow: 0 1px 1px rgba(0,0,0,.15) inset;
}

.ippatsuSearchBtn {
	float: right;
	width: 77px;
	background: #000;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-size: 1.26em;
	font-weight: bold;
	height: 32px;
	cursor: pointer;
}

.secTopMap .contentArea ul,
.secAreaTopMap .contentArea ul,
.secPrefTop .contentArea ul,
.secThemeTopMap .contentArea ul {
	font-size: 14px;
}

.secTopMap .contentArea ul li,
.secAreaTopMap .contentArea ul li,
.secPrefTop .contentArea ul li,
.secThemeTopMap .contentArea ul li {
	float: left;
	margin-right: 12px;
	line-height: 1.7;
	word-break: keep-all;
}

.secPrefTop .contentArea ul li {
	font-size: 0.9em;
	line-height: 1.8;
	word-break: normal;
	white-space: normal;
	width: 120px;
	margin-right: 5px;
	margin-bottom: 2px;
}

.secPrefTop .contentArea ul li.rowHead {
	clear: left;
}

.secTopMap .couponBtn,
.secTopMap .giftcardBtn,
.secThemeTopMap .couponBtn,
.secThemeTopMap .giftcardBtn {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 240px;
	background: transparent url(../images/renewal_top.png) no-repeat;
}

.secTopMap .couponBtn,
.secThemeTopMap .couponBtn {
	height: 45px;
	background-position: -409px -548px;
	margin-bottom: 10px;
}
.secTopMap .couponBtn:hover,
.secThemeTopMap .couponBtn:hover {
	height: 46px;
	background-position: -409px -594px;
	margin-bottom: 9px;
}

.secTopMap .giftcardBtn,
.secThemeTopMap .giftcardBtn {
	height: 46px;
	background-position: -169px -548px;
}
.secTopMap .giftcardBtn:hover,
.secThemeTopMap .giftcardBtn:hover {
	height: 47px;
	background-position: -169px -594px;
}

/***********************************
 コンテンツメイン
************************************/
#main {
	width: 100%;
	min-width:1000px;
	position:relative;
}

.container {
	position:relative;
	width: 945px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.topMain {
	padding-top: 40px;
}

.topMainLeftCol {
	float: left;
	width: 620px;
}

.topMainRightCol {
	float: right;
	width: 300px;
}
.left_matome_index_big_txt{
	width:285px;
	margin-bottom:18px;
	padding-top:4px;
	font-size:12px;
	line-height:18px;
}

.left_matome_index_big_txt a{
	color:#333333;
}

h2 {
	position: relative;
	font-weight: bold;
	font-size: 1.36em;
	background: transparent url(../images/renewal_icons1.png) no-repeat -89px 2px;
	padding-left: 25px;
	padding-bottom: 1px;
	*border-bottom: solid 1px #e0e0e0;
	margin-bottom: 12px;
	line-height: 1.3;
}
h2.hasSub {
	margin-bottom: 5px;
}
.subHl {
	padding-bottom: 7px;
}

h2 .sub {
	display: inline-block;
	*display: inline;
	font-weight: normal;
	font-size: 0.76em;
	padding-left: 5px;
	vertical-align: middle;
}

h2.ttl2 .sub {
	font-size:130%;
}

h2 .sub2 {
	display: inline-block;
	*display: inline;
	font-weight: normal;
	font-size: 0.74em;
	padding-left: 10px;
	vertical-align: middle;
}

h2:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background: url(../images/hl_border.png) repeat-x;
}

h2 .travelLogo {
	display: inline-block;
	*display: inline;
	margin-left: 10px;
}

#goTopNavi {
	position: fixed;
	display: none;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 71px;
	height: 71px;
	background: transparent url(../images/renewal_common.png) no-repeat -722px -37px;
	bottom: 30px;
	left: 50%;
	z-index: 1700;
	margin-left: 500px;
}

/***********************************
 フッターナビ
************************************/
.footerAdArea {
	margin: 0 auto;
	padding-bottom: 10px;
	width: 650px;
}

.footerUpperNavi {
	background: #f7f4ed;
}

.footerUpperNavi .container {
	width: 945px;
	margin: 0 auto;
	padding: 20px 0 25px 0;
}

.footerUpperNavi h2 {
	background: none;
	border-left: solid 5px #e81d1d;
	padding: 0 0 0 5px;
	font-size: 1.36em;
	line-height: 1.2;
	margin-bottom: 0;
	*border-bottom: none;
}
.footerUpperNavi h2:after {
	content: none;
	background: none;
}

.footerNaviPrefTbl {
	width: 100%;
	margin: 15px 0 15px -7px;
}

.footerNaviPrefTbl th {
	font-weight: bold;
	padding-bottom: 15px;
	width: 120px;
}

.footerNaviPrefTbl th span {
	color: #0072a6;
}

.footerNaviPrefTbl td {
	padding-bottom: 15px;
}

.footerNaviPrefTbl ul li {
	float: left;
	margin-right: 16px;
}

.footerUpperNavi .aboutText {
	font-size: 0.90em;
	color: #414140;
	width: 652px;
	padding-top: 5px;
}

.footerLowerNavi {
	background: #e9e5d9;
}

.footerLowerNavi .container {
	width: 945px;
	margin: 0 auto;
	padding: 19px 0 10px 0;
}

.footerLowerNavi dl {
	width: 100%;
	margin-bottom: 33px;
}
.footerLowerNavi dt {
	font-weight: bold;
	color: #62605c;
	font-size: 1.04em;
	float:left;
	width: 155px;
	padding-bottom: 2px;
}
.footerLowerNavi dd {
	margin-left: 155px;
	padding-bottom: 2px;
}

.footerLowerNavi dl ul li {
	float: left;
	margin-right: 10px;
}

.footerNaviLinks {
	color: #4f4e49;
	font-size: 0.90em;
}
.footerNaviLinks li {
	float: right;
}
.footerNaviLinks li a {
	color: #4f4e49;
}
.footerNaviLinks li.sep {
	padding: 0 9px;
}

/***********************************
 フッター
************************************/
footer {
	background: #2a2a2a;
	border-top: solid 1px #504f4d;
	color: #fff;
}
footer a {
	color: #fff;
}

footer .container {
	width: 945px;
	margin: 0 auto;
	padding: 15px 0 60px 0;
}

footer .providerLinks {
	font-size: 0.86em;
}

footer .providerLinks li {
	float: left;
}

footer .providerLinks li.sep {
	padding: 0 5px;
}

footer .logos {
	margin-top: 12px;
	float: left;
}
footer .logos li {
	float: left;
	margin-right: 10px;
}

footer .logos li a {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	height: 15px;
	background: transparent url(../images/renewal_common.png) no-repeat;
}

footer .logos li.niftyTop a {
	width: 87px;
	background-position: -287px -174px;
}

footer .logos li.register a {
	width: 99px;
	background-position: -374px -174px;
}

footer .bottomLinks {
	float: right;
	text-align: right;
}

footer .bottomLinks ul {
	margin-top: 6px;
	font-size: 0.86em;
}
footer .bottomLinks ul li {
	float: right;
}
footer .bottomLinks ul li.sep {
	padding: 0 5px;
}

footer .bottomLinks .copyright {
	text-align: right;
	font-size: 0.84em;
	padding-top: 3px;
}

/***********************************
 トップページ
************************************/
.topMainLeftCol section,
.topMainRightCol section {
	padding-bottom: 45px;
}

.topOnsenShops {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
}

.topOnsenShops .itemWrap {
	float: left;
	position: relative;
	width: 294px;
	padding: 12px 0 6px 15px;
}

.topOnsenShops .itemWrap.right {
	float: right;
	width: 293px;
	padding: 12px 15px 6px 0;
}

.topOnsenShops .itemBox {
	padding: 5px 0;
}

.topOnsenShops .itemWrap.left .itemBox {
	padding-right: 13px;
}
.topOnsenShops .itemWrap.right .itemBox {
	padding-left: 13px;
}

.topOnsenShops .itemWrap.left .itemBox {
	border-right: dotted 1px #000;
}

.topOnsenShops .itemBox img {
	display: block;
	float: left;
	width: 90px;
	vertical-align: bottom;
	margin-top: 1px;
}

.topOnsenShops .itemBox .content {
	float: right;
	width: 175px;
}

.topOnsenShops .itemBox .title {
	display: block;
	font-weight: bold;
	padding-bottom: 2px;
	line-height: 1.3;
	font-size: 1.14em;
	word-break: break-all;
}

.topOnsenShops .itemBox .desc {
	font-size: 0.88em;
	word-break: break-all;
}

.topOnsenShops .keywords {
	margin: 0 15px;
	border-top: dotted 1px #000;
	padding: 8px 0;
}

.topOnsenShops .keywords li {
	float: left;
	margin-right: 12px;
	line-height: 1.7;
}

.itemWrap .overlayLink {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fcf8e1;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.itemWrap:hover .overlayLink {
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.prefDesc .contentLeft {
	float: left;
	padding: 10px 0 20px;
	width: 65%;
}

.prefDesc .photoRight {
	float: right;
	max-width: 200px;
	margin: 10px 0;
}
.prefDesc .photoCaption {
    float:right;
    text-align:center;
    width:200px;
}

.topSearchCondsNavi {
	background: #f7f4ed;
	border: solid 1px #e0dbcc;
	padding: 15px 0 7px 15px;
	position: relative;
}

.topSearchCondsNaviList {
	width: 100%;
	*padding-bottom: 8px;
}

.topSearchCondsNaviList li {
	width: 20%;
	float: left;
	margin-bottom: 8px;
	*width: 19.5%;
}

.topSearchCondsNaviList li.sep {
	width: 100%;
	height: 0.5px;
	margin-bottom: 0;
	float: left;
	clear: left;
	*float: none;
}

.topSearchCondsNaviList a {
	display: table-cell;
	*display: inline;
	background: #fff;
	width: 102px;
	height: 40px;
	*height: auto;
	*padding: 10px 0;
	border: solid 1px #dad6d0;
	border-radius: 5px;
	box-shadow: 0 0 1px 1px rgba(230,227,220,.80);
	color: #2a2a2a;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	line-height: 1.2;
	font-size: 14px;
}

.topSearchCondsNaviList a:hover {
	border: solid 1px #f43939;
	border-radius: 5px;
	background: #f43939;
	color: #fff;
}

#viewtopSearchCondsMore {
	display: block;
	background: #b1a685;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	padding: 3px 0;
}

#viewtopSearchCondsMore span {
	display: inline-block;
	*display: inline;
	padding-right: 20px;
	background: transparent url(../images/renewal_icons1.png) no-repeat 24px -97px;
}

.recommendTokushuu .leftBanner {
	display: block;
	float: left;
}

.recommendTokushuu .leftBanner img {
	display: block;
	width: 340px;
	vertical-align: bottom;
}

.recommendTokushuu .rightBanners {
	float: right;
}

.recommendTokushuu .rightBanners a {
	display: block;
}
.recommendTokushuu .rightBanners a.first {
	margin-bottom: 10px;
}

.recommendTokushuu .rightBanners img {
	display: block;
	width: 270px;
	vertical-align: bottom;

}

.viewMoreContentLink {
	text-align: right;
	padding-top: 6px;
}

.viewMoreContentLink a {
	display: inline-block;
	*display: inline;
	padding-right: 18px;
	font-size: 0.96em;
	background: transparent url(../images/renewal_circle_icon.png) no-repeat right 2px;
}

.couponShopList {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
	padding-bottom: 15px;
}

.couponShopList li {
	float: left;
	width: 293px;
	padding-right: 15px;
	position: relative;
}

.couponShopList li.left {
	width: 294px;
	padding-left: 15px;
	padding-right: 0;
}

.couponShopList li.top {
	padding-top: 15px;
	padding-bottom: 0;
}

.couponShopList li .itemBox {
	padding-left: 13px;
	padding-top: 13px;
	border-top: dotted 1px #000;
}
.couponShopList li.left .itemBox {
	padding-left: 0;
	padding-right: 13px;
	border-right: dotted 1px #000;
}
.couponShopList li.top .itemBox {
	padding-bottom: 13px;
	padding-top: 0;
	border-top:0;
}

.couponShopList .title {
	display: block;
	padding-bottom: 5px;
	line-height: 1.4;
	font-size: 1.10em;
	font-weight: bold;
	word-break: break-all;
}

.couponShopList .imgWrap {
	float: left;
	width: 105px;
}

.couponShopList .imgWrap img {
	display: block;
	width: 105px;
	vertical-align: bottom;
}

.couponShopList .imgWrap .caption {
	font-weight: bold;
	color: #fff;
	background: #cf0000;
	font-size: 0.88em;
	text-align: center;
	line-height: 1.4;
	padding: 2px 0 1px 0;
}

.couponShopList .couponContent {
	float: right;
	width: 158px;
	background: #fff;
	border: solid 4px #f58a8a;
	color: #cf0000;
	font-weight: bold;
	font-size: 1.0em;
	padding: 8px 0;
	text-align: center;
}

.couponShopList .name {
	padding-top: 10px;
	font-weight: bold;
	color: #504f4f;
	line-height: 1.3;
	word-break: break-all;
}

.couponShopList .area {
	font-size: 0.90em;
	color: #6f6e6c;
	line-height: 1.3;
}

.gitcardDesc {
	padding-bottom: 15px;
}

.gitcardDesc .gitcardImg {
	float: left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 124px;
	height: 162px;
	background: transparent url(../images/renewal_common.png) no-repeat 0 -39px;
}

.gitcardDesc .content {
	float: right;
	width: 478px;
}

.gitcardDesc .content .into {
	font-weight: bold;
	font-size: 1.1em;
	color: #504f4f;
	padding-bottom: 7px;
	line-height: 1.4;
}

.gitcardDesc .content .into strong {
	color: #cf0000;
}

.gitcardDesc .content .sub {
	color: #504f4f;
	font-size: 0.96em;
	line-height: 1.4;
	padding-bottom: 3px;
}

.gitcardDesc .content .more {
	text-align: right;
}

.giftcardShopList {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
}

.giftcardShopList li {
	float: left;
	width: 293px;
	padding: 15px 15px 15px 0;
	position: relative;
}
.giftcardShopList li.left {
	width: 294px;
	padding-left: 15px;
	padding-right: 0;
}

.giftcardShopList .itemBox {
	padding-left: 13px;
}

.giftcardShopList .left .itemBox {
	padding-left: 0;
	padding-right: 13px;
	border-right: dotted 1px #000;
}

.giftcardShopList img {
	display: block;
	float: left;
	width: 105px;
}

.giftcardShopList .desc {
	float: right;
	width: 167px;
	color: #6f6e6d;
	font-size: 0.86em;
	line-height: 1.4;
}

.giftcardShopList .name {
	display: block;
	font-weight: bold;
	font-size: 1.04em;
	padding-top: 8px;
	word-break: break-all;
}

.giftcardShopList .area {
	color: #6f6e6d;
	font-size: 0.90em;
}

.accessRanking {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
}

.accessRankingList > li {
	float: left;
	padding-top: 15px;
	position: relative;
}

.accessRankingList li.left {
	padding-left: 15px;
	width: 190px;
}

.accessRankingList li.mid {
	width: 205px;
}

.accessRankingList li.right {
	padding-right: 15px;
	width: 191px;
}

.accessRankingList li .itemBox {
	padding-bottom: 15px;
}

.accessRankingList .left .itemBox {
	padding-right: 13px;
	border-right: dotted 1px #000;
}
.accessRankingList .mid .itemBox {
	padding-left: 13px;
	padding-right: 13px;
	border-right: dotted 1px #000;
}
.accessRankingList .right .itemBox {
	padding-left: 13px;
}

.accessRankingList .imgWrap {
	padding-top: 26px;
	position: relative;
}

.accessRankingList .imgWrap img {
	display: block;
	width: 100%;
}

.accessRankingList .imgWrap .rank {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 40px;
	height: 41px;
	background: transparent url(../images/renewal_common.png) no-repeat;
}

.accessRankingList .imgWrap .rank1 {
	background-position: -722px -108px;
}
.accessRankingList .imgWrap .rank2 {
	background-position: -767px -108px;
}
.accessRankingList .imgWrap .rank3 {
	background-position: -810px -108px;
}

.accessRankingList .name {
	display: block;
	font-weight: bold;
	padding-top: 9px;
	font-size: 1.04em;
	padding-bottom: 3px;
	line-height: 1.3;
	word-break: break-all;
}

.accessRankingList .area {
	color: #6f6e6d;
	font-size: 0.90em;
	line-height: 1.3;
}

.accessRankingList .review {
	padding: 2px 0 5px;
}

.accessRankingList .review .stars {
	float: left;
	margin-right: 2px;
	padding-top: 2px;
}

.accessRankingList .review .stars li {
	float: left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 16px;
	height: 14px;
	margin-right: 2px;
	background: transparent url(../images/renewal_common.png) no-repeat;
}

.accessRankingList .review .stars li.full {
	background-position: -723px -153px;
}
.accessRankingList .review .stars li.half {
	background-position: -741px -153px;
}
.accessRankingList .review .stars li.none {
	background-position: -758px -153px;
}

.accessRankingList .review .point {
	font-size: 0.88em;
	color: #6f6e6d;
}

.accessRankingList .review .point strong {
	font-weight: bold;
	color: #cf0000;
	font-size: 1.14em;
}

.accessRankingList .attrs li {
	float: left;
	color: #fff;
	margin-right: 5px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 0.88em;
	padding: 3px 4px 1px 4px;
	margin-bottom: 4px;
}

.accessRankingList .attrs li.gift {
	background: #e4007e;
}
.accessRankingList .attrs li.oneday {
	background: #719e22;
}
.accessRankingList .attrs li.stay {
	background: #0088a5;
}
.accessRankingList .attrs li.coupon {
	background: #cf0000;
}
.accessRankingList.sameHeight3Col.clearfix {
    border-bottom: 1px dotted #000;
}

.accessRanking .areaRanking {
	margin: 0 15px;
	padding: 13px 0;
}

.accessRanking .areaRanking p {
	font-weight: bold;
	font-size: 1.04em;
}

.accessRanking .areaRanking  li {
	float: left;
	margin-right: 10px;
}

.latestShopList {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
}

.latestShopList > li {
	float: left;
	width: 293px;
	padding-right: 15px;
	padding-bottom: 15px;
	position: relative;
}

.latestShopList li.left {
	width: 294px;
	padding-left: 15px;
	padding-right: 0;
}

.latestShopList li.top {
	padding-top: 15px;
	padding-bottom: 0;
}

.latestShopList li .itemBox {
	padding-left: 13px;
	padding-top: 13px;
}
.latestShopList li.left .itemBox {
	padding-left: 0;
	padding-right: 13px;
	border-right: dotted 1px #000;
}
.latestShopList li.top .itemBox {
	padding-bottom: 13px;
	padding-top: 0;
	border-bottom: dotted 1px #000;
}

.latestShopList .name {
	display: block;
	padding-bottom: 2px;
	line-height: 1.4;
	font-size: 1.10em;
	font-weight: bold;
	word-break: break-all;
}

.latestShopList .area {
	color: #6f6e6d;
	font-size: 0.90em;
	line-height: 1.3;
}

.latestShopList .attrs {
	padding-top: 4px;
}

.latestShopList .attrs li {
	float: left;
	color: #fff;
	margin-right: 5px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 0.88em;
	padding: 3px 4px 1px 4px;
	margin-bottom: 4px;
}

.latestShopList .attrs li.gift {
	background: #e4007e;
}
.latestShopList .attrs li.oneday {
	background: #719e22;
}
.latestShopList .attrs li.stay {
	background: #0088a5;
}
.latestShopList .attrs li.coupon {
	background: #cf0000;
}

.latestReviews {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
	padding: 0 15px;
}

.latestReviews li {
	padding: 15px 0 17px;
	border-bottom: dotted 1px #000;
}

.latestReviews li.last {
	border-bottom: none;
}

.latestReviews .reviewContent {
	float: left;
	width: 462px;
}

.latestReviews img {
	display: block;
	float: right;
	width: 105px;
	vertical-align: bottom;
}

.latestReviews .reviewHeader,
.latestReviews .reviewText {
	font-size: 0.90em;
}

.latestReviews .reviewHeader {
	padding-bottom: 5px;
}

.latestReviews .date {
	display: inline-block;
	*display: inline;
	padding-right: 10px;
}

.latestReviews .reviewHeader a {
	display: inline-block;
	*display: inline;
}

.reviewHeader a.icon {
	padding-left: 20px;
}

.reviewHeader a.onsenmaster {
 background: transparent url(../images/ico_onsenmaster.gif) no-repeat 0 0;
}
.reviewHeader a.platinum {
	background: transparent url(../images/ico_platinum.gif) no-repeat 0 0;
}
.reviewHeader a.royal {
	background: transparent url(../images/ico_royal.gif) no-repeat 0 0;
}
.reviewHeader a.oukan {
	background: transparent url(../images/icon_hu_oukan.gif) no-repeat 0 0;
}
.reviewHeader a.gold {
	background: transparent url(../images/ico_gold.gif) no-repeat 0 0;
}
.reviewHeader a.silver {
	background: transparent url(../images/ico_silver.gif) no-repeat 0 0;
}
.reviewHeader a.bronze {
	background: transparent url(../images/ico_bronze.gif) no-repeat 0 0;
}

.latestReviews .reviewText {
	line-height: 1.4;
}

.latestReviews .reviewMoreWrap {
	text-align: right;
	padding-right: 134px;
	margin-top: 8px;
}

.latestReviews .reviewMoreBtn {
	display: inline-block;
	*display: inline;
	position: relative;
	background: #1f5965;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	font-size: 1.0em;
	text-decoration: none;
	line-height: 1.3;
	padding: 5px 24px 4px 10px;
}

.latestReviews .reviewMoreBtn:after {
	content: " ";
	display: block;
	width: 9px;
	height: 9px;
	background: transparent url(../images/renewal_icons1.png) no-repeat -14px -305.5px;
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 9px;
}

.topNewsWrap {
	background: transparent url(../images/renewal_corner_tile.png) repeat;
	padding: 8px;
}

.topNewsList {
	background: #fff;
	padding: 0 10px;
}

.topNewsList li {
	padding: 12px 0 10px 0;
	border-bottom: dotted 1px #000;
}

.topNewsList li.last {
	border-bottom: none;
}

.topNewsList .content a {
	zoom: 0;
}

.topNewsList .newMark {
	display: inline-block;
	*display: inline;
	color: #fff;
	background: #ff5c5c;
	font-weight: bold;
	font-size: 0.84em;
	margin-left: 5px;
	line-height: 1.3;
	padding: 2px 3px 0 3px;
	vertical-align: middle;
}

.topNewsList .news {
	display: inline-block;
	*display: inline;
	color: #fff;
	background: #cd9e32;
	font-weight: bold;
	font-size: 0.84em;
	margin-left: 5px;
	line-height: 1.3;
	padding: 2px 3px 0 3px;
	vertical-align: middle;
}

.topNewsList .tokushuu {
	display: inline-block;
	*display: inline;
	color: #fff;
	background: #91c441;
	font-weight: bold;
	font-size: 0.84em;
	margin-left: 5px;
	line-height: 1.3;
	padding: 2px 3px 0 3px;
	vertical-align: middle;
}

.topNewsList .present {
	display: inline-block;
	*display: inline;
	color: #fff;
	background: #4891b2;
	font-weight: bold;
	font-size: 0.84em;
	margin-left: 5px;
	line-height: 1.3;
	padding: 2px 3px 0 3px;
	vertical-align: middle;
}

.campaignList li {
	position: relative;
	padding: 12px 5px 12px 0;
	border-top: dotted 1px #000;
}

.campaignList li.first {
	padding-top: 0;
	border-top: none;
}

.campaignList .imgWrap {
	display: table-cell;
	*display: inline;
	width: 90px;
	vertical-align: middle;
}

.campaignList .imgWrap img {
	display: block;
	border: solid 1px #c0bfbf;
}

.campaignList .title {
	display: table-cell;
	*display: inline;
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.06em;
	vertical-align: middle;
	*width: 195px;
}

.columnList li {
	position: relative;
	padding: 12px 5px 12px 0;
	border-top: dotted 1px #000;
}

.columnList li.first {
	padding-top: 0;
	border-top: none;
}

.columnList .img {
	float: left;
	display: block;
	width: 91px;
	height: 61px;
	text-align: center;
}

.columnList .img img {
	max-width: 91px;
	max-height: 61px;

}

.columnList .content {
	float: right;
	width: 198px;
}

.columnList .title {
	display: block;
	font-weight: bold;
	font-size: 1.06em;
	padding-bottom: 2px;
}

.columnList .desc {
	font-size: 0.96em;
	line-height: 1.4;
}

.columnListLeft li {
	position: relative;
	padding: 12px 5px 12px 0;
	border-top: dotted 1px #000;
}

.columnListLeft li.first {
	padding-top: 0;
	border-top: none;
}

.columnListLeft .img {
	float: left;
	display: block;
	width: 91px;
	height: 61px;
}

.columnListLeft .img img {
    max-height: 61px;
    max-width: 91px;
}

.columnListLeft .content {
	float: right;
	width: 158px;
}

.columnListLeft .title {
	display: block;
	font-weight: bold;
	font-size: 1.06em;
	padding-bottom: 2px;
}

.columnListLeft .desc {
	font-size: 0.96em;
	line-height: 1.4;
}

.topBannerList li {
	margin-bottom: 8px;
}

.topBannerList li a {
	display: block;
	width: 299px;
	height: 133px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: transparent url(../images/renewal_common.png) no-repeat;
}

.topBannerList li a.nukunucoupon {
	background-position: -124px -39px;
}
.topBannerList li a.nifpass {
	background-position: -423px -39px;
}

.btmBannerList .border {
	height: 1px;
	margin-bottom: 12px;
	background: url(../images/hl_border.png) repeat-x;
}

.btmBannerList li {
	margin-bottom: 8px;
}

.travelSearchBoxWrap {
	background: transparent url(../images/renewal_corner_tile.png) repeat;
	padding: 8px;
}

.travelSearchBox {
	background: #fff;
	padding: 14px 6px 10px 6px;
}

.travelSearchForm {
	padding: 0 5px 19px 5px;
	border-bottom: solid 1px #d5d4d2;
}

.travelSearchBox table {
	width: 100%;
}

.travelSearchBox th {
	font-weight: bold;
	width: 85px;
	vertical-align: top;
	padding-top: 6px;
	padding-bottom: 18px;
}

.travelSearchBox th p {
	padding-left: 15px;
	background: transparent url(../images/renewal_icons1.png) no-repeat -45px -169px;
}

.travelSearchBox td {
	vertical-align: top;
	padding-left: 15px;
}

.travelSearchSubmit {
	display: block;
	width: 208px;
	background: #000;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-size: 1.26em;
	line-height: 1.3;
	font-weight: bold;
	height: 42px;
	cursor: pointer;
	margin: 15px auto 0 auto;
}

.travelSearchKeywords {
	padding: 15px 5px 0 5px;
}

.travelSearchKeywords p {
	padding-left: 15px;
	font-weight: bold;
	background: transparent url(../images/renewal_icons1.png) no-repeat -45px -169px;
}

.travelSearchKeywords ul {
	padding-top: 5px;
	font-size: 0.94em;
	word-break: break-all;
}

.travelSearchKeywords ul li {
	display: inline;
	word-break: break-all;
}

.travelSearchKeywords ul li.sep {
	display: inline-block;
	*display: inline;
	padding: 0 7px;
}

.travelSearchSeletionLong {
	width: 164px;
}

.travelSearchSeletionMin {
	width: 40px;
}

.travelSearchBox .prefSelection {
	margin-bottom: 8px;
	*margin-bottom: 0;
}

.customSelect {
	background: #fff;
	border: solid 1px #e2e2e2;
	padding: 5px 6px;
}

.customSelect.travelSearchSeletionLong {
	background: transparent url(../images/renewal_icons1.png) no-repeat 102px -128px;
}

.customSelect.travelSearchSeletionMin {
	background: transparent url(../images/renewal_icons1.png) no-repeat -20px -128px;
}

/***********************************
 大エリアトップ地図エリア
************************************/
.areaTop .breadCrumbNavWrap,
#prefTopArea .breadCrumbNavWrap {
	position: absolute;
	width: 100%;
	left: 0;
	top: 10px;
	z-index: 3;
}

.breadCrumbNav {
	width: 945px;
	margin: 0 auto;
	font-size: 0.90em;
	color: #000;
}

.breadCrumbNav a {
	color: #000;
}

.breadCrumbNav li {
	padding: 0 3px;
	display: inline;
	word-break: break-all;
}

.breadCrumbNav li:first-child {
	padding-left: 0;
}

.breadCrumbNav li a,
.breadCrumbNav li span {
	word-break: break-all;
}

/*
.secAreaTopMap {
	position: relative;
	width: 945px;
	height: 498px;
	margin: 0 auto;
	background: transparent url(../images/renewal_area_top_back.png) no-repeat 0 0;
	z-index: 2;
}
*/

.secPrefTop {
	position: relative;
	width: 945px;
	margin: 0 auto;
	background: transparent url(../images/renewal_top_back_lower.png) no-repeat left bottom;
	padding-bottom: 10px;
	z-index: 2;
}

.secPrefTop .secPrefTopUpper {
	width: 945px;
	height: 116px;
	background: transparent url(../images/renewal_pref_top_back_upper.png) no-repeat 0 0;
	position: relative;
}

#prefTopArea .secAreaTopMap:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	box-shadow: 0 2px 3px rgba(0,0,0,.40);
}

.secAreaTopMap h1 {
	position: absolute;
	color: #bf0000;
	font-size: 28px;
	width: 478px;
	top: 20px;
	left: 90px;
	line-height: 1.2;
}

.secPrefTop h1 {
	color: #bf0000;
	font-size: 28px;
	width: 397px;
	line-height: 1.2;
	padding:19px 0 0 96px;
}

.secPrefTop h1.theme {
	top: 23px;
	font-size: 15px;
}
.secPrefTop h1.theme span {
	font-size: 30px;
}


.secAreaTopMap .counter {
	position: absolute;
	top: 81px;
	left: 90px;
	font-size: 1.14em;
	font-weight: bold;
}

.secPrefTop .counter {
	padding:2px 0 0 87px;
	font-size: 1.14em;
	font-weight: bold;
}

.secAreaTopMap .areaMap {
	/*position: absolute;*/
	/*top: 98px;*/
	/*left: 24px;*/
	float: left;
	margin-left: 24px;
	width: 499px;
	height: 381px;
	background: transparent url(../images/renewal_areatop.png) no-repeat;
}

.secAreaTopMap .areaMap .mapInner {
	position: relative;
}

.secAreaTopMap #mapHokkaido {
	background-position: 0 -473px;
}
.secAreaTopMap #mapTohoku {
	background-position: -499px -1616px;
}
.secAreaTopMap #mapKanto {
	background-position: -499px -473px;
}
.secAreaTopMap #mapHokuriku {
	background-position: -499px -854px;
}
.secAreaTopMap #mapTokai {
	background-position: 0 -854px;
}
.secAreaTopMap #mapKinki {
	background-position: 0 -1235px;
}
.secAreaTopMap #mapChugoku {
	background-position: -499px -1235px;
}
.secAreaTopMap #mapKyushu {
	background-position: 0 -1616px;
}

.areaMap .areaPanel {
	position: absolute;
	display: inline-block;
	*display: inline;
	background: #fff;
	color: #000;
	text-decoration: none;
	font-size: 1.10em;
	text-align: center;
	padding: 5px 7px 3px 7px;
	line-height: 1.3;
	border: solid 1px #dddddc;
	min-width: 68px;
	*width: expression(this.height <= 68 ? "68px" : "auto");
}

.areaMap span.areaPanel {
	background: #c2c2c2;
	border: solid 1px #9f9f9f;
	color: #fff;
}

.areaMap .areaPanel > span {
	display: inline-block;
	*display: inline;
	padding-left: 10px;
	background: transparent url(../images/renewal_icons1.png) no-repeat -84px -41px;
}
.areaMap a.areaPanel:hover span {
	background: transparent url(../images/renewal_icons1.png) no-repeat -79px -72px;
}
.areaMap span.areaPanel > span {
	background: transparent url(../images/renewal_icons1.png) no-repeat -79px -72px;
}

.areaMap a.areaPanel span {
	cursor: pointer;
}

#mapHokkaido a.areaPanel:hover {
	background: #b1e7ff;
}
#mapTohoku a.areaPanel:hover {
	background: #b1e7ff;
}
#mapKanto a.areaPanel:hover {
	background: #7bdbde;
}
#mapHokuriku a.areaPanel:hover {
	background: #c0ec7c;
}
#mapTokai a.areaPanel:hover {
	background: #79d798;
}
#mapKinki a.areaPanel:hover {
	background: #eee294;
}
#mapChugoku a.areaPanel:hover {
	background: #ffe4a6;
}
#mapKyushu a.areaPanel:hover {
	background: #ffbebc;
}

.areaMap #panelHokkaido {
	top: 184px;
	left: 223px;
}
.areaMap #panelJozankei {
	top: 137px;
	left: 65px;
}
.areaMap #panelYunokawa {
	top: 319px;
	left: 149px;
}
.areaMap #panelKawayu {
	top: 148px;
	left: 363px;
}
.areaMap #panelTokachigawa {
	top: 250px;
	left: 327px;
}
.areaMap #panelNoboribetsu {
	top: 315px;
	left: 288px;
}

.areaMap #panelAomori {
	top: 57px;
	left: 198px;
}
.areaMap #panelAkita {
	top: 147px;
	left: 129px;
}
.areaMap #panelYamagata {
	top: 236px;
	left: 114px;
}
.areaMap #panelIwate {
	top: 134px;
	left: 260px;
}
.areaMap #panelMiyagi {
	top: 249px;
	left: 239px;
}
.areaMap #panelFukushima {
	top: 313px;
	left: 160px;
}
.areaMap #panelGinzan {
	top: 201px;
	left: 58px;
}
.areaMap #panelZao {
	top: 290px;
	left: 48px;
}
.areaMap #panelNaruko {
	top: 182px;
	left: 335px;
}
.areaMap #panelAkiu {
	top: 221px;
	left: 335px;
}

.areaMap #panelGunma {
	top: 107px;
	left: 167px;
}
.areaMap #panelTochigi {
	top: 78px;
	left: 280px;
}
.areaMap #panelIbaraki {
	top: 146px;
	left: 370px;
}
.areaMap #panelSaitama {
	top: 170px;
	left: 209px;
}
.areaMap #panelTokyo {
	top: 222px;
	left: 241px;
}
.areaMap #panelKanagawa {
	top: 277px;
	left: 229px;
}
.areaMap #panelChiba {
	top: 264px;
	left: 369px;
}
.areaMap #panelKusatsu {
	top: 66px;
	left: 49px;
}
.areaMap #panelIkaho {
	top: 113px;
	left: 49px;
}
.areaMap #panelHakoneyumoto {
	top: 265px;
	left: 77px;
}
.areaMap #panelKinugawa {
	top: 29px;
	left: 308px;
}

.areaMap #panelNiigata {
	top: 100px;
	left: 292px;
}
.areaMap #panelToyama {
	top: 184px;
	left: 158px;
}
.areaMap #panelIshikawa {
	top: 147px;
	left: 67px;
}
.areaMap #panelFukui {
	top: 266px;
	left: 10px;
}
.areaMap #panelNagano {
	top: 232px;
	left: 256px;
}
.areaMap #panelYamanashi {
	top: 311px;
	left: 348px;
}
.areaMap #panelWakura {
	top: 93px;
	left: 98px;
}
.areaMap #panelShirahone {
	top: 270px;
	left: 185px;
}
.areaMap #panelNozawa {
	top: 193px;
	left: 301px;
}
.areaMap #panelIsawa {
	top: 273px;
	left: 387px;
}

.areaMap #panelGifu {
	top: 68px;
	left: 104px;
}
.areaMap #panelMie {
	top: 255px;
	left: 19px;
}
.areaMap #panelAichi {
	top: 194px;
	left: 161px;
}
.areaMap #panelShizuoka {
	top: 205px;
	left: 305px;
}
.areaMap #panelYunoyama {
	top: 202px;
	left: 23px;
}
.areaMap #panelGero {
	top: 126px;
	left: 198px;
}
.areaMap #panelKanzanji {
	top: 271px;
	left: 198px;
}
.areaMap #panelAtami {
	top: 268px;
	left: 387px;
}

.areaMap #panelShiga {
	top: 93px;
	left: 328px;
}
.areaMap #panelKyoto {
	top: 44px;
	left: 207px;
}
.areaMap #panelOsaka {
	top: 183px;
	left: 258px;
}
.areaMap #panelHyogo {
	top: 118px;
	left: 36px;
}
.areaMap #panelNara {
	top: 232px;
	left: 299px;
}
.areaMap #panelWakayama {
	top: 293px;
	left: 168px;
}
.areaMap #panelYunohana {
	top: 91px;
	left: 212px;
}
.areaMap #panelKinosaki {
	top: 69px;
	left: 33px;
}
.areaMap #panelArima {
	top: 178px;
	left: 64px;
}
.areaMap #panelMinoh {
	top: 139px;
	left: 144px;
}

.areaMap #panelTottori {
	top: 10px;
	left: 330px;
}
.areaMap #panelShimane {
	top: 62px;
	left: 128px;
}
.areaMap #panelOkayama {
	top: 110px;
	left: 340px;
}
.areaMap #panelHiroshima {
	top: 132px;
	left: 197px;
}
.areaMap #panelYamaguchi {
	top: 135px;
	left: 27px;
}
.areaMap #panelKagawa {
	top: 156px;
	left: 358px;
}
.areaMap #panelTokushima {
	top: 220px;
	left: 398px;
}
.areaMap #panelEhime {
	top: 268px;
	left: 139px;
}
.areaMap #panelKochi {
	top: 291px;
	left: 279px;
}
.areaMap #panelKaike {
	top: 53px;
	left: 407px;
}
.areaMap #panelYunohara {
	top: 67px;
	left: 297px;
}
.areaMap #panelYuda {
	top: 197px;
	left: 36px;
}
.areaMap #panelDogo {
	top: 227px;
	left: 157px;
}

.areaMap #panelFukuoka {
	top: 36px;
	left: 299px;
}
.areaMap #panelSaga {
	top: 25px;
	left: 178px;
}
.areaMap #panelNagasaki {
	top: 115px;
	left: 159px;
}
.areaMap #panelOita {
	top: 56px;
	left: 408px;
}
.areaMap #panelKumamoto {
	top: 186px;
	left: 260px;
}
.areaMap #panelMiyazaki {
	top: 238px;
	left: 381px;
}
.areaMap #panelKagoshima {
	top: 249px;
	left: 219px;
}
.areaMap #panelOkinawa {
	top: 288px;
	left: 76px;
}
.areaMap #panelUreshino {
	top: 74px;
	left: 182px;
}
.areaMap #panelYufuin {
	top: 104px;
	left: 381px;
}
.areaMap #panelBeppu {
	top: 143px;
	left: 408px;
}
.areaMap #panelKurokawa {
	top: 143px;
	left: 268px;
}

.secAreaTopMap .couponBtn,
.secAreaTopMap .giftcardBtn,
.secPrefTop .couponBtn,
.secPrefTop .giftcardBtn {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 187px;
	height: 55px;
	background: transparent url(../images/renewal_areatop.png) no-repeat;
}

.secAreaTopMap .couponBtn,
.secPrefTop .couponBtn {
	background-position: -187px -1997px;
}
.secAreaTopMap .couponBtn:hover,
.secPrefTop .couponBtn:hover {
	background-position: -187px -2052px;
}

.secAreaTopMap .giftcardBtn,
.secPrefTop .giftcardBtn {
	background-position: 0 -1997px;
}
.secAreaTopMap .giftcardBtn:hover,
.secPrefTop .giftcardBtn:hover {
	background-position: 0 -2052px;
}

.secAreaTopMap .contentArea {
	/*
	width: 386px;
	position: absolute;
	top: 98px;
	right: 27px;
	*/
	float: right;
	width: 386px;
	margin-right: 27px;
}

.secPrefTop .secPrefTopMid {
	width: 945px;
	background: transparent url(../images/renewal_top_back_mid.png) repeat-y 0 0;
}

.secPrefTop .leftContent {
	float: left;
	width: 500px;
	padding-left: 30px;
}

.secPrefTop .rightContent {
	float: right;
	width: 386px;
	padding-right: 27px;
}

.secPrefTop .leftContent h2 {
	background: none;
	padding: 0 0 0 10px;
	border-bottom: none;
	border-left: solid 5px #cf0000;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 7px;
}
.secPrefTop .leftContent h2:after {
	content: none;
	background: none;
}

.secPrefTop .leftContent #viewTopAreaListMore {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #fff none repeat scroll 0 0;
	border-color: #bcbcbc;
	border-image: none;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px 1px 4px;
	color: #2a2a2a;
	display: inline-block;
	font-weight: bold;
	padding: 2px 14px 0;
	text-align: center;
	text-decoration: none;
}

.secPrefTop .leftContent #viewTopAreaListMore:hover {
	background: #bcbcbc none repeat scroll 0 0;
	color: #fff;
}

.secAreaTopMap .contentArea section,
.secPrefTop .contentArea section {
	padding-bottom: 17px;
}

.secPrefTop .buttons {
	margin-top: 10px;
}

.secAreaTopMap .buttons li.left,
.secPrefTop .buttons li.left {
	width: 187px;
	float: left;
	margin: 0;
	margin-bottom: 10px;
}
.secAreaTopMap .buttons li.right,
.secPrefTop .buttons li.right {
	width: 187px;
	float: right;
	margin: 0;
	margin-bottom: 10px;
}

.secAreaTopMap .buttons li.searchList,
.secPrefTop .buttons li.searchList {
	line-height: 1.3;
	padding-top: 15px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}

.secAreaTopMap .buttons li a.searchBtn,
.secPrefTop .buttons li a.searchBtn{
	display: inline-block;
	*display: inline;
	background: #fff;
	font-weight: bold;
	font-size: 1em;
	text-align: center;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 12px 0;
	text-decoration: none;
	width: 187px;
	word-wrap: break-word;
}

.secAreaTopMap .buttons li.searchList a:hover,
.secPrefTop .buttons li.searchList a:hover {
	background: #bcbcbc;
	color: #fff;
}

.secAreaTopMap .contentArea .ippatsuSearchInput,
.secPrefTop .contentArea .ippatsuSearchInput {
	width: 280px;
}

.refineArea {
	position: absolute;
	width: 390px;
	top: -2px;
	left: 560px;
	z-index: 5;
}

#prefTopArea .refineArea {
	width: 420px;
	left: 530px;
}

.refineArea .caption {
	font-weight: bold;
	font-size: 1.10em;
}

.refineArea .areaAll {
	display: inline-block;
	*display: inline;
	border: solid 1px #e2d371;
	background: #fff08c;
	color: #423d20;
	font-size: 11px;
	line-height: 1.3;
	padding: 3px 3px 1px 3px;
	margin-left: 5px;
}

.refineArea .areaList {
	padding-top: 5px;
}

.refineArea .areaList li {
	float: left;
	margin-right: 4px;
}

.refineArea .areaList li a {
	display: block;
	border: solid 1px #e2d371;
	background: #fff08c;
	color: #423d20;
	font-size: 11px;
	line-height: 1.3;
	padding: 3px 2px 1px 2px;
}

.refineArea .areaList li a.selected {
	text-decoration: none;
	color: #fff;
	background: #4485a3;
	border: solid 1px #4485a3;
	cursor: default;
}

.condPickupList {
	margin-top: -15px;
	margin-left: -15px;
}

.condPickupList li {
	width: 308.5px;
	position: relative;
}

.condPickupList li .itemBox {
	padding-top: 15px;
	padding-bottom: 10px;
}

.condPickupList li.left {
	float: left;
}
.condPickupList li.left .itemBox {
	padding-left: 15px;
	padding-right: 7px;
}
.condPickupList li.right {
	float: right;
}
.condPickupList li.right .itemBox {
	padding-left: 7px;
	padding-right: 15px;
}

.condPickupList li img {
	display: block;
	float: left;
	width: 100px;
	vertical-align: bottom;
}

.condPickupList li .content {
	float: right;
	padding: 5px 5px 20px 10px;
}

.condPickupList li .title {
	display: block;
	font-weight: bold;
	font-size: 1.10em;
	padding-bottom: 5px;
}

.condPickupList li .title span.icon{
	display:inline-block;
	*display:block;
	*zoom:1;
	float:left;
	background:url("/images/renewal_common.png") no-repeat;
	background-position: -951px -3px;
	width: 25px;
	height: 21px;
}


.condPickupList li .desc {
	font-size: 0.90em;
	line-height: 1.4;
	color: #767572;
}
.condPickupList.SearchCondsNaviList{
	margin-top:0px;
}
.condPickupList.SearchCondsNaviList.dispNone{
	margin-top:0px;
}

.condPickupList.SearchCondsNaviList li{
	width: 206px;
	float: left;
}


.condPickupList.SearchCondsNaviList li ul li .content{
	float: left;
	padding-left: 10px;
	width: 180px;
}

.condPickupList.SearchCondsNaviList li ul li .content .title{
	line-height:1.2;
}

.areaTopDescText {
	line-height: 1.4;
	color: #2a2a2a;
	padding-bottom: 40px;
}


.rcTokushuuList li {
	position: relative;
	padding: 12px 5px 12px 0;
	border-top: dotted 1px #000;
}

.rcTokushuuList li.first {
	padding-top: 0;
	border-top: none;
}

.rcTokushuuList .imgWrap {
	display: table-cell;
	*display: inline;
	width: 90px;
	vertical-align: middle;
}

.rcTokushuuList .imgWrap img {
	display: block;
	border: solid 1px #c0bfbf;
}

.rcTokushuuList .title {
	display: table-cell;
	*display: inline;
	padding-left: 10px;
	font-size: 1.06em;
	vertical-align: middle;
	line-height: 1.3;
	*width: 195px;
}

.secPreftopAreaSelection h3 {
	font-size: 1.0em;
	font-weight: normal;
	background: #e9e5d9;
	line-height: 1.4;
	padding: 3px 0 2px 0;
	margin: 0 0 10px;
}

.secPreftopAreaSelection ul {
	margin:0 0 15px;
}

.secPreftopAreaSelection ul li {
	display: inline;
	word-break: break-all;
	line-height: 1.7;
	margin-right: 10px;
	zoom: 0;
}

/***********************************
 検索結果
************************************/
.breadCrumbNav.result {
	padding-top: 20px;
}

.container.resultMain {
	padding-top: 8px;
}

.rsultMainCol {
	float: right;
	width: 658px;
}

.resultLeftCol {
	float: left;
	width: 260px;
	padding-top: 7px;
}

.rsultMainCol .resultTitle {
	padding-bottom: 7px;
}

.rsultMainCol h1 {
	font-weight: normal;
	font-size: 1.36em;
	float: left;
	width: 505px;
	min-height: 40px;
}
.rsultMainCol h1 span {
	font-weight: bold;
	font-size: 1.44em;
}

#changeResultMapBtn {
	display: block;
	float: right;
	background: #fff url(../images/renewal_icons2.png) no-repeat -254px -591px;
	font-weight: bold;
	color: #2a2a2a;
	width: 106px;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 5px 0 2px 32px;
	text-decoration: none;
}

#changeResultMapBtn:hover {
	background: #bcbcbc url(../images/renewal_icons2.png) no-repeat -254px -591px;
	color: #fff;
}

#changeResultListBtn {
	display: none;
	float: right;
	background: #fff;
	font-weight: normal;
	text-align: center;
	color: #2a2a2a;
	width: 114px;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 4px 0 1px 0;
	text-decoration: none;
}

#changeResultListBtn:hover {
	background: #bcbcbc;
	color: #fff;
}

.resultHeader {
	background: #ebe7db;
	padding: 5px 10px;
	margin-bottom: 20px;
}

.resultHeader .searchWrap {
	padding-bottom: 5px;
}

.resultHeader .searchWrap .ippatsuSearchInput {
	width: 200px;
}
.resultHeader .searchWrap .ippatsuSearchBtn {
	float: left;
	margin-left: 10px;
}

.resultHeader ul {
	float: left;
	padding-top: 2px;
}

.resultHeader ul li {
	float: left;
	margin-right: 25px;
	font-size: 1.14em;
}

.resultHeader ul li .customCheck {
	background: transparent url(../images/renewal_icons2.png) no-repeat -449px 1px;
}

.resultHeader ul li .checkOn {
	background: transparent url(../images/renewal_icons2.png) no-repeat -428px -68px;
}

.resultHeader .sortWrap {
	float: right;
	width: 230px;
	text-align: right;
}

.resultHeader .sortWrap .caption {
	font-weight: bold;
	display: inline-block;
	*display: inline;
	padding-right: 5px;
}

.searcSelectList .ttl{
	border-left: solid 3px #e81d1d;
	padding-left: 5px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 4px;
}

.searcSelectList{
	background: #f9f7ec;
	padding: 10px;
	margin-top: -20px;
	margin-bottom: 20px;
}

.searcSelectList ul li{
	display: inline-block;
	position: relative;
	padding-left: 3px;
	font-size: 0.9em;
}

.searcSelectList ul li:before{
	content:"/";
	display: inline-block;
	top: 0;
	left: 0;
	width: 14px;
}
.searcSelectList ul li:first-child:before{
	content:"";
	width: 0;
}
select.sortOrder {
	width: 155px;
}

.customSelect.sortOrder {
	text-align: left;
	padding: 4px 5px 6px 5px;
	height: 10px;
	line-height: 1.3;
	font-size: 0.90em;
	background: #fff url(../images/renewal_icons2.png) no-repeat -228px -305px;
}

#resultListContent {
	position: relative;
}

.resultListHeader {
	padding-bottom: 5px;
}

.resultListHeader .hitNum {
	float: left;
	width: 270px;
}

.resultListHeader .hitNum strong {
	display: inline-block;
	*display: inline;
	font-weight: bold;
	padding-right: 13px;
	font-size: 1.26em;
}

.pagination a,
.pagination span {
	display: inline-block;
	*display: inline;
	text-align: center;
	margin-right: 5px;
	background: #fff;
	border: solid 1px #d8d8d8;
	line-height: 1.3;
	padding: 3px 5px 1px 5px;
	text-decoration: none;
	color: #2a2a2a;
}

.pagination a.last,
.pagination span.last {
	margin-right: 0;
}

.pagination a:hover,
.pagination span.selected {
	color: #fff;
	background: #cf0000;
	border: solid 1px #cf0000;
}

.resultListHeader .pagination {
	text-align: right;
	font-size: 14px;
}

.pagination.resultListBottom {
	text-align: center;
	font-size: 15px;
}

.pagination .prev {
	padding-left: 16px;
}

.pagination .next {
	padding-right: 16px;
}

.pagination a.prev {
	background: #fff url(../images/renewal_icons2.png) no-repeat -393px -219px;
}
.pagination a.prev:hover {
	background: #cf0000 url(../images/renewal_icons2.png) no-repeat -149px -17px;
}
.pagination span.prev {
	color: #bbbaba;
	background: #fff url(../images/renewal_icons2.png) no-repeat -377px -268px;
}

.pagination a.next {
	background: #fff url(../images/renewal_icons2.png) no-repeat -368px -199px;
}
.pagination a.next:hover {
	background: #cf0000 url(../images/renewal_icons2.png) no-repeat -123px 7px;
}
.pagination span.next {
	color: #bbbaba;
	background: #fff url(../images/renewal_icons2.png) no-repeat -352px -244px;
}

.pagination.resultListBottom a.prev {
	background: #fff url(../images/renewal_icons2.png) no-repeat -393px -218px;
}
.pagination.resultListBottom a.prev:hover {
	background: #cf0000 url(../images/renewal_icons2.png) no-repeat -149px -16px;
}
.pagination.resultListBottom span.prev {
	color: #bbbaba;
	background: #fff url(../images/renewal_icons2.png) no-repeat -377px -267px;
}

.pagination.resultListBottom a.next {
	background: #fff url(../images/renewal_icons2.png) no-repeat -366px -198px;
}
.pagination.resultListBottom a.next:hover {
	background: #cf0000 url(../images/renewal_icons2.png) no-repeat -121px 8px;
}
.pagination.resultListBottom span.next {
	color: #bbbaba;
	background: #fff url(../images/renewal_icons2.png) no-repeat -350px -243px;
}

.searchResultList > li {
	position: relative;
	margin-bottom: 18px;
	border: solid 1px #e0dbcc;
}

.searchResultList > li .itemWrap {
	position: relative;
}

.searchResultList > li.spot-recommend{
	border:0;
	margin-bottom: 50px;
}
.searchResultList > li.spot-recommend .spot-recommendInner {
	border: solid 1px #e0dbcc;
	margin:10px 0 0;
}

.searchResultList .spotContent {
	position: relative;
	background: #e0dbcc;
}

.searchResultList .spotContent .contentWrap {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	width: 589px;
	padding: 13px 15px 15px 15px;
}

.searchResultList.mainList .spotContent .contentWrap {
	width: 551px;
}

.searchResultList .spotContent .arrow {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 16px;
	height: 26px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -281px -543px;
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -13px;
}

.searchResultList .spotContent .title {
	float: left;
	width: 355px;
}
.searchResultList.mainList .spotContent .title {
	width: 317px;
}

.searchResultList .spotContent .contentHeader a {
	font-weight: bold;
	font-size: 1.16em;
	line-height: 1.3;
}

.searchResultList .spotContent .contentHeader .area {
	font-size: 0.90em;
	line-height: 1.3;
}

.searchResultList .spotContent .contentHeader .spotAttrs {
	float: right;
	text-align: right;
}

.searchResultList .spotContent .contentHeader .spotAttrs span {
	text-align: center;
	display: inline-block;
	*display: inline;
	color: #fff;
	font-weight: bold;
	font-size: 0.90em;
	padding: 3px 3px 0 3px;
	line-height: 1.3;
}

.searchResultList .spotContent .contentHeader .spotAttrs span.last {
	margin-right: 0;
}

.searchResultList .spotContent .contentHeader .spotAttrs span.gift {
	background: #e4007e;
}
.searchResultList .spotContent .contentHeader .spotAttrs span.oneday {
	background: #719e22;
}
.searchResultList .spotContent .contentHeader .spotAttrs span.stay {
	background: #0088a5;
}

.searchResultList .spotContent .contentHeader .spotAttrs span.wappen {
	margin-right:-5px;
	margin-bottom:-26px;
}

.spotAttrs_wappen_space{
	margin-top:-8px;
}

.searchResultList .contentMain {
	padding-top: 8px;
}

.searchResultList .contentMain .imgWrap {
	float: left;
	position: relative;
	width: 180px;
}

.searchResultList .contentMain .imgWrap .photo {
	display: block;
	vertical-align: bottom;
	width: 180px;
}

.searchResultList .contentMain .imgWrap .prize {
	display: block;
	position: absolute;
	width: 82px;
	left: -13px;
	bottom: 0;
	z-index: 1;
}

.searchResultList .contentMain .content {
	float: right;
	width: 385px;
}
.searchResultList.mainList .contentMain .content {
	width: 347px;
}

.searchResultList .contentMain .info {
	line-height: 1.3;
}

.searchResultList .contentMain .review {
	padding: 10px 0 15px;
}

.searchResultList .contentMain .stars {
	float: left;
	padding: 5px 3px 0 0;
}

.searchResultList .contentMain .stars li {
	display: block;
	float: left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 20px;
	height: 18px;
	background: transparent url(../images/renewal_common2.png) no-repeat;
	margin-right: 2px;
}

.searchResultList .contentMain .stars li.full {
	background-position: -611px -188px;
}
.searchResultList .contentMain .stars li.half {
	background-position: -634px -188px;
}
.searchResultList .contentMain .stars li.none {
	background-position: -656px -188px;
}

.searchResultList .contentMain .point {
	float: left;
}

.searchResultList .contentMain .point strong {
	font-weight: bold;
	color: #cf0000;
	font-size: 1.46em;
}

.searchResultList .listSpotBtns {
	position: relative;
}

.searchResultList .listSpotBtns li {
	float: left;
	margin-right: 10px;
	position: relative;
}

.searchResultList .listSpotBtns li a {
	display: block;
	background: #fff;
	font-size: 13px;
	text-align: left;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 4px 0 2px 0;
	text-decoration: none;
	z-index: 2;
	position: relative;
}

.searchResultList .listSpotBtns li .listViewSpotInfoBtn {
	width: 120px;
	padding-left: 35px;
	background: #fff url(../images/renewal_common2.png) no-repeat -592px -248px;
}

.searchResultList .listSpotBtns li .listViewSpotInfoBtn:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_common2.png) no-repeat -592px -248px;
}

.searchResultList .listSpotBtns li .listSaveFavoriteBtn,
.searchResultList .listSpotBtns li .listRemoveFavoriteBtn {
	width: 125px;
	padding-left: 35px;
	background: #fff url(../images/renewal_icons2.png) no-repeat -222px -706px;
}

.searchResultList .listSpotBtns li .listSaveFavoriteBtn:hover,
.searchResultList .listSpotBtns li .listRemoveFavoriteBtn:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons2.png) no-repeat -222px -706px;
}

.searchResultList .listSpotBtns li .listSaveFavoriteBtn.saved {
	width: 137px;
	padding-left: 23px;
	background: #fff url(../images/renewal_icons2.png) no-repeat -249px -651px;
}

.searchResultList .listSpotBtns li .listSaveFavoriteBtn.saved:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons2.png) no-repeat -249px -651px;
}

.searchResultList .couponContent {
	background: #fff0f0;
	position: relative;
	padding: 13px 35px 10px 15px;
}

.searchResultList .couponContent .label {
	width: 65px;
	float: left;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #cf0000;
	line-height: 1.5;
	padding-top: 1px;
	font-size: 14px;
}

.searchResultList .couponContent .content {
	float: right;
	width: 538px;
}
.searchResultList.mainList .couponContent .content {
	width: 500px;
}

.searchResultList .couponContent .content .name {
	font-weight: bold;
	font-size: 1.24em;
	color: #504f4f;
	text-decoration: none;
}

.searchResultList .couponContent .content .price {
	font-weight: bold;
	font-size: 1.36em;
	color: #cf0000
}

.searchResultList .couponContent .content .remarks {
	font-size: 0.86em;
	color: #cf0000
}

.searchResultList .couponContent .arrow {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 17px;
	height: 26px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -297px -483px;
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -13px;
}

.searchResultList .couponContent .couponOverlay {
	background: #fffcfc;
}

.searchResultList .removeOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #fff;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	z-index: 2;
}

.searchResultList .removeOverlay div {
	position: relative;
	width: 100%;
	height: 100%;
}

.searchResultList .removeOverlay p {
	position:absolute;
	top: 50%;
	left: 0;
	margin-top: -34px;
	width: 100%;
	color: #000;
	font-weight: bold;
	font-size: 2.0em;
	line-height: 1.3;
}


.secResultAreaSearch {
	padding-top: 40px;
}

.secResultAreaSearch h2,
#resultListContent h2{
	background: none;
	border-left: solid 5px #e81d1d;
	padding: 0 0 0 5px;
	font-size: 1.36em;
	line-height: 1.2;
	margin-bottom: 0;
}

.secResultAreaSearch h2:after,
#resultListContent h2:after {
	content: none;
	background: none;
}

.secResultAreaSearch ul {
	padding-top: 9px;
	padding-bottom: 18px;
}

.secResultAreaSearch ul li {
	float: left;
	margin-right: 10px;
	line-height: 1.7;
	word-break: keep-all;
}

.resultLeftCol section {
	padding-bottom: 23px;
}

.resultLeftCol .condSelectionBox {
	background: transparent url(../images/renewal_corner_tile.png) repeat;
	padding: 8px;
}

.resultLeftCol .condSelectionBox .boxInner {
	background: #fff;
	padding: 15px 15px 13px 15px;
}

.condSelectionBox .areaSelect {
	padding: 15px 0 17px 0;
	border-bottom: dotted 1px #000;
}

.condSelectionBox .label {
	float: left;
	font-weight: bold;
	font-size: 1.2em;
	width: 105px;
}

.condSelectionBox #allAreaLink {
	float: right;
	font-size: 1.16em;
}

.condSelectionBox .prefSelect {
	padding: 18px 0 32px 0;
}

.condSelectionBox .changeBtn {
	display: block;
	background: #fff;
	font-weight: bold;
	color: #2a2a2a;
	text-align: center;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 5px 0 2px 0;
	text-decoration: none;
}

.lcChangePrefBtn {
	float: right;
	font-weight: normal;
	width: 54px;
}
.lcChangePrefBtn:hover {
	color: #fff;
	background: #b4b4b4;
}

.lcChangeCityBtn {
	font-size: 1.16em;
}
.lcChangeCityBtn:hover {
	color: #fff;
	background: #ab8022;
	border: solid 1px #ab8022;
	border-bottom: solid 4px #ab8022;
	border-radius: 3px;
}

.lcCondBox {
	font-size: 1.14em;
}

.lcCondBox h3 {
	border-left: solid 5px #e81d1d;
	padding-left: 5px;
	font-size: 1.2em;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 12px;
}

.lcCondBox .lcCondList {
	padding-bottom: 10px;
}

.lcCondBox .lcCondList li {
	margin-bottom: 10px;
}

.lcCondBox .customCheck {
	padding-left: 28px;
}

.lcCondBox .customCheck {
	background: transparent url(../images/renewal_icons2.png) no-repeat -449px 1px;
}

.lcCondBox .checkOn {
	background: transparent url(../images/renewal_icons2.png) no-repeat -428px -68px;
}

.lcCondBox .reviewSelectionWrap {
	padding-bottom: 22px;
}

.lcCondBox .reviewSelection {
	width: 150px;
}

.customSelect.reviewSelection {
	text-align: left;
	padding: 5px 7px 5px 7px;
	height: 18px;
	line-height: 1.3;
	background: #fff url(../images/renewal_icons2.png) no-repeat -196px -352px;
}

.lcCondBox #lcAllCondBtn:hover {
	color: #fff;
	background: #ab8022;
	border: solid 1px #ab8022;
	border-bottom: solid 4px #ab8022;
	border-radius: 3px;
}

#resultMapContent {
	display: none;
	position: relative;
}

.resultMapWrap {
	height: 440px;
	position: relative;
	overflow: hidden;
}

#resultMapCanvas {
	height: 438px;
	border: solid 1px #d5d4d2;
	background: #f4f3f2;
}

#mapOverWrap {
	display: none;
	position: absolute;
	top: 0;
	height: 0;
	width: 100%;
	z-index:799;
}

.mapOverList {
	margin: 30px 10px 0 10px;
}

.mapOverList > li {
	margin-bottom: 0;
}

.mapOverList .spotContent .contentWrap {
	background: #fff;
	width: 569px;
}

.mapOverList .spotContent .title {
	width: 335px;
}

.mapOverList .contentMain .content {
	width: 365px;
}

.mapOverList .couponContent .content {
	width: 518px;
}
/*
.mapOverList .listSpotBtns li .listViewSpotInfoBtn {
	width: 120px;
	padding-left: 35px;
	color: #fff;
	border: solid 1px #000;
	border-bottom: solid 4px #000;
	border-radius: 3px;
	background: #3e3e3e url(../images/renewal_common2.png) no-repeat -592px -313px;
}

.mapOverList .listSpotBtns li .listViewSpotInfoBtn:hover {
	color: #fff;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	background: #bcbcbc url(../images/renewal_common2.png) no-repeat -592px -313px;
}
*/
#mapOverClose {
	display: block;
	border: solid 1px #ded9cb;
	border-radius: 0 0 5px 5px;
	border-top: none;
	background: #d21918 url(../images/renewal_icons2.png) no-repeat -402px -139px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	width: 50px;
	padding: 5px 0 5px 30px;
	margin: 0 10px 0 auto;
}


#popupOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	_height: 1500px;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	background: transparent url(../images/popup_overlay_tile.png) repeat;
	z-index: 1500;
	cursor: pointer;
}

.searchPopupWindow {
	display: none;
	position: absolute;
	width: 618px;
	border: solid 1px #e2ddce;
	background: transparent url(../images/renewal_block_tile.png) repeat;
	top: 100px;
	left: 50%;
	margin-left: -309px;
	z-index: 1501;
	box-shadow: 0 0 2px rgba(0, 0, 0, .25)
}

.searchPopupWindowInner {
	position: relative;
	padding: 18px 19px 20px 19px;
}

.searchPopupWindowInner h2 {
	background: none;
	border-left: solid 5px #e81d1d;
	padding: 0 0 0 5px;
	font-size: 1.40em;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 10px;
}
.searchPopupWindowInner h2:after {
	content: none;
	background: none;
}

.closeSearchPopupBtn {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 35px;
	height: 35px;
	background: transparent url(../images/renewal_common2.png) no-repeat -538px -188px;
	position: absolute;
	top: 0;
	right: 19px;
}

.closeSearchPopupBtn:hover {
	background-position: -574px -188px;
}

.searchPopupWindowInner .areaSelectionWrap {
	background: #fff;
	border: solid 1px #e2ddce;
}

.searchPopupWindowInner .areaMenu {
	float: left;
	width: 131px;
}

.searchPopupWindowInner .areaMenu li a,
.searchPopupWindowInner .areaMenu li span {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	padding: 10px 0 7px 14px;
	color: #fff;
	background: #ce9d33;
	border-right: solid 1px #e0dbcc;
	border-bottom: solid 1px #e0dbcc;
	text-decoration: none;
}

.searchPopupWindowInner .areaMenu li.selected a,
.searchPopupWindowInner .areaMenu li a:hover {
	background: #fff;
	color: #000;
	border-right: solid 1px #fff;
}

.searchPopupWindowInner .areaMenu li.last a,
.searchPopupWindowInner .areaMenu li.last span {
	border-bottom: none;
}

.searchPopupWindowInner .areaMenu li span {
	background: #cfcfcf;
}

.searchPopupWindowInner .areaSelectionListWrap {
	float: right;
	width: 445.5px;
}

.areaSelectionListOuter {
	padding: 20px 25px;
	font-size: 1.04em;
}

.prefSelectionTbl {
	width: 90%;
}

.prefSelectionTbl td {
	width: 50%;
	padding-bottom: 12px;
	vertical-align: top;
}

.prefSelectionTbl td .name {
	display: inline-block;
	*display: inline;
	margin-right: 10px;
}

.citySelectionListOuter {
	padding: 10px 10px 0 10px;
}

.citySelectionListOuter h3 {
	background: #f5f0e6;
	padding: 2px 15px 1px;
	font-size: 1.24em;
}

.citySelectionListOuter h3 a {
	display: inline-block;
	*display: inline;
	margin-right: 5px;
}

.citySelectionListOuter h3 span {
	font-weight: normal;
	font-size: 0.86em;
}

.citySelectionListOuter .tblWrap {
	padding: 8px 15px 0 15px;
}

.citySelectionTbl {
	width: 90%;
}

.citySelectionTbl td {
	width: 50%;
	padding-bottom: 12px;
	vertical-align: top;
}

.citySelectionTbl td .name {
	display: inline-block;
	*display: inline;
	margin-right: 5px;
}

#changeCityPopup section,
#changeCondPopup section {
	padding-bottom: 18px;
}

#changeCityPopup h3,
#changeCondPopup h3 {
	background: #e0dbcc;
	font-weight: bold;
	font-size: 1.16em;
	padding: 5px 10px 4px;
}

#changeCityPopup h3 span {
	display: inline-block;
	*display: inline;
	font-weight: normal;
	padding-left: 2px;
	font-size: 0.96em;
}

.popupCondTblWrap {
	background: #fff;
	border: solid 1px #e0dbcc;
	padding: 12px 18px 7px 18px;
}

.popupCondTbl {
	width: 100%;
}

.popupCondTbl td {
	width: 33.3%;
	padding-bottom: 12px;
	vertical-align: top;
}

.popupCondTbl td .customCheck {
	padding-left: 28px;
}

#popupSearchCondSubmit {
	display: block;
	background: #fff;
	font-weight: bold;
	font-size: 1.1em;
	color: #2a2a2a;
	text-align: center;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 5px 0 2px 0;
	text-decoration: none;
	width: 243px;
	margin: 0 auto;
}

#popupSearchCondSubmit:hover {
	color: #fff;
	background: #ab8022;
	border: solid 1px #ab8022;
	border-bottom: solid 4px #ab8022;
	border-radius: 3px
}

#resultNoHitWrap {
	position: relative;
}

.resultNoHitMsg {
	color: #e10000;
	font-size: 1.64em;
	font-weight: bold;
	padding: 30px 0 80px 0;
	text-align: center;
}

.searchOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	z-index: 100;
}

.searchLoading {
	display: none;
	position: absolute;
	width: 280px;
	top: 100px;
	left: 154px;
	background: #fff;
	border: solid 5px #e8e3cd;
	padding: 32px 0;
	z-index: 101;
}

.searchLoading p {
	color: #333333;
	text-align: center;
	font-weight: bold;
	font-size: 1.70em;
}

.searchLoading img {
	display: block;
	margin: 20px auto 0 auto;
}

#favoriteOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	z-index: 2000;
}

#favoriteSavedMsg {
	display: none;
	position: fixed;
	width: 410px;
	top: 330px;
	left: 50%;
	margin-left: -207px;
	background: #fff;
	border: solid 5px #e8e3cd;
	padding: 65px 0;
	z-index: 2001;
}

#favoriteSavedMsg p {
	color: #333333;
	text-align: center;
	font-size: 1.56em;
}


/***********************************
 施設詳細(通常テンプレート)
************************************/
.detailNormalHeader {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border-bottom: solid 1px #ededed;
}

.detailNormalHeader .container {
	width: 945px;
	margin: 0 auto;
	padding: 10px 0 13px;
}

.breadCrumbNav.detailNormal {
	padding-bottom: 17px;
}

.detailNormalHeader .leftContent {
	float: left;
	width: 630px;
}

.detailNormalHeader .rightContent {
	float: right;
	width: 310px;
}

.detailNormalHeader h1 {
	font-size: 2.2em;
	line-height: 1.2;
}

.detailNormalHeader .area {
	font-size: 1.06em;
	line-height: 1.3;
}

.detailNormalHeader .review {
	padding-top: 5px;
}

.detailNormalHeader .stars {
	float: left;
	margin-right: 2px;
	padding-top: 5px;
}

.detailNormalHeader .stars li {
	float: left;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 20px;
	height: 18px;
	background: transparent url(../images/renewal_common2.png) no-repeat;
	margin-right: 2px;
}

.detailNormalHeader .stars li.full {
	background-position: -611px -188px;
}
.detailNormalHeader .stars li.half {
	background-position: -634px -188px;
}
.detailNormalHeader .stars li.none {
	background-position: -656px -188px;
}

.detailNormalHeader .point {
	float: left;
	font-size: 1.06em;
}

.detailNormalHeader .point strong {
	font-weight: bold;
	color: #d22523;
	font-size: 1.4em;
}

.detailNormalHeader .point a {
	color: #2a2a2a;
}

.detailNormalHeader .spotAttrs {
	text-align: right;
	padding-top: 2px;
	padding-bottom: 10px;
}

.detailNormalHeader .spotAttrs span {
	display: inline-block;
	*display: inline;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	padding: 3px 4px 1px 4px;
}

.detailNormalHeader .spotAttrs span.coupon {
	background: #cf0000;
}
.detailNormalHeader .spotAttrs span.gift {
	background: #e4007e;
}
.detailNormalHeader .spotAttrs span.oneday {
	background: #719e22;
}
.detailNormalHeader .spotAttrs span.stay {
	background: #0088a5;
}

ul.postBtnList {
	background: #2e9e22;
	border-radius: 3px;
	border-bottom: 3px solid #207a16;
	margin-bottom: 10px;
	margin-top: -2px;
	box-sizing: border-box;
}

ul.postBtnList li a {
	float: left;
	display: block;
	width: 50%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding: 7px 0px 6px;
	position: relative;
	border-radius: 3px;
	font-size: 1.05em;
}

ul.postBtnList li a:hover {
	background: #207a16;
}

ul.postBtnList li:first-child a {
	border-right: solid 1px #c1d49e;
	box-sizing: border-box;
}

ul.postBtnList li a span{
	position: relative;
	padding-left: 12px;
}

ul.postBtnList li.voice a span:after{
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: -14px;
	background: url("/images/renewal_icons2.png") no-repeat -3px -1744px;
	width: 24px;
	height: 20px;
}

ul.postBtnList li.photo a span:after{
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: -14px;
	background: url("/images/renewal_icons2.png") no-repeat -32px -1744px;
	width: 24px;
	height: 20px;
}
.detailNormalHeader .socialBtns li {
	float: right;
}

.shisetsu_detail_normal_ttl_left{
	float:left;
	margin-top:-12px;
	padding-bottom:12px;
}

.shisetsu_detail_normal_ttl_right{
	float:left;
	margin-top:7px;
	margin-left:11px;
}

.shisetsu_detail_normal_ttl_clear{
	clear:both;
	height:1px;
}

iframe.twitter-share-button {
	width: 100px !important;
}
.fb_iframe_widget span {
  vertical-align: baseline !important;
}

#detailNaviMenuWrap {
	width: 100%;
	height: 51px;
}

#detailNaviMenu {
	height: 50px;
	border-bottom: solid 1px #ededed;
	background: #fff;
}

#floatNaviMenu {
	display: none;
	width: 100%;
	height: 50px;
	border-bottom: solid 1px #ededed;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1200;
}

#detailNaviMenu .container,
#floatNaviMenu .container {
	width: 945px;
	margin: 0 auto;
	padding-bottom: 0;
}

.naviMenuList {
	float: left;
	height: 50px;
}

.naviMenuList li {
	float: left;
	height: 50px;
}

.naviMenuList li a {
	display: block;
	height: 30px;
	background: #fff;
	padding: 10px 10px;
	text-decoration: none;
	color: #2a2a2a;
	font-size: 1.3em;
	line-height: 1.9;
}

.naviMenuList li a:hover {
	background: #990b12;
	color: #fff;

}
.naviMenuList li a.disabled{
		color: #c5c5c5;
		pointer-events:none;
}

.naviMenuList li a.disabled:hover{
		background: none;
		color: #c5c5c5;
}

#mainSection a.disabled{
		color: #c5c5c5 !important;
		pointer-events:none !important;
}


.naviMenuList li a.disabled:hover span{
	background: url(../images/renewal_icons2.png) no-repeat;
	color: #c5c5c5;
}

.naviMenuList li a span {
	display: inline-block;
	*display: inline;
	padding-left:  35px;
	background: #fff url(../images/renewal_icons2.png) no-repeat;
}

.naviMenuList li a:hover span {
	background: #990b12 url(../images/renewal_icons2.png) no-repeat;
}

.naviMenuList li a.naviMenuSpecial span {
	background-position: -140px -1106px;
}
.naviMenuList li a.naviMenuSpecial:hover span {
	background-position: -55px -1305px;
}

.naviMenuList li a.naviMenuInfo span {
	background-position: -113px -1170px;
}
.naviMenuList li a.naviMenuInfo:hover span {
	background-position: -28px -1386px;
}

.naviMenuList li a.naviMenuReview span {
	background-position: -84px -1241px;
}
.naviMenuList li a.naviMenuReview:hover span {
	background-position: 0 -1459px;
}


.naviMenuList li a.naviMenuReview.disabled span {
	background-position: -430px -1520px;
}
.naviMenuList li a.naviMenuReview.disabled:hover span {
	background-position: -430px -1520px;
}

.naviMenuList li a.naviMenuReport span {
	background-position: -393px -1556px;
}

.naviMenuList li a.naviMenuReport:hover span{
	background-position: -364px -1594px;
}

.naviMenuList li a.naviMenuReport.disabled span{
	background-position: -337px -1631px;
}



.naviMenuFavoriteBtn {
	float: right;
	margin-top: 9px;
	display: block;
	font-size: 13px;
	text-align: left;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 4px 0 2px 0;
	text-decoration: none;
	width: 125px;
	padding-left: 35px;
	background: #fff url(../images/renewal_icons2.png) no-repeat -222px -706px;
}

.naviMenuFavoriteBtn.saved {
	width: 137px;
	padding-left: 23px;
	background: #fff url(../images/renewal_icons2.png) no-repeat -249px -651px;
}

.naviMenuFavoriteBtn:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons2.png) no-repeat -222px -706px;
}

.naviMenuFavoriteBtn.saved:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons2.png) no-repeat -249px -651px;
}

.detailNormalMain {
	padding-top: 30px;
}

.detailNormalMain section {
	padding-bottom: 35px;
}

.detailNormalMain a {
	color: #0a7a92;
}

.detailNormalMainCol {
	float: left;
	width: 620px;
}

.detailNormalRightCol {
	float: right;
	width: 300px;
}

.detailNormalMain .spotIntroduction {
	padding-bottom: 35px;
}

.detailNormalMain .spotIntroduction .leftContent {
	float: left;
	width: 220px;
}

/*.detailNormalMain .spotIntroduction .rightContent {
	float: right;
	width: 384px;
}
 */
.detailNormalMain .spotIntroduction .mainPhotoWrap {
	border: solid 1px #eeecdf;
	background: #fff;
	margin-bottom: 9px;
}

.detailNormalMain .spotIntroduction .mainPhotoWrap a {
	display: block;
}

.detailNormalMain .spotIntroduction .mainPhotoWrap a img {
	display: block;
	margin: 18px auto;
	max-width: 218px;
	vertical-align: bottom;
}

.detailNormalMain .spotIntroduction .mainPhotoWrap p,
.detailNormalMain .spotIntroduction .subPhotos p {
	color: #aaa;
	font-size: 0.8em;
}

.detailNormalMain .spotIntroduction .mainPhotoWrap p a,
.detailNormalMain .spotIntroduction .subPhotos p a {
	color: #aaa;
	font-size: 0.8em;
	padding-left: 4px;
}

.detailNormalMain .spotIntroduction .subPhotos {
	margin:0 -5px 5px 0;
}

.detailNormalMain .spotIntroduction .subPhotos li {
	float: left;
	width: 70px;
	margin-right: 5px;
}

.detailNormalMain .spotIntroduction .subPhotos li.last {
	margin-right: 0;
}

.detailNormalMain .spotIntroduction .subPhotos li a {
	display:table;
	table-layout:fixed;
	*display:block;
	overflow:hidden;
	zoom:1;
	height:55px;
	border:1px solid #e9e9e9;
	vertical-align:top;
}
.detailNormalMain .spotIntroduction .subPhotos li a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}
.detailNormalMain .spotIntroduction .subPhotos li span {
	display:table-cell;
	*display:block;
	width:68px;
	height:55px;
	vertical-align:middle;
	zoom:1;
}
.detailNormalMain .spotIntroduction .subPhotos li img {
	max-width:68px;
	max-height:55px;
	width:auto;
	height:auto;
	display:block;
	margin:0 auto;
	vertical-align:top;
	text-align:left;
	overflow:hidden;
	zoom:1;
}


.detailNormalMain .spotIntroduction .postPhotoArea {
	background: #f7f5e9;
	padding: 8px 15px 10px 15px;
	margin-top: 28px;
}

.detailNormalMain .spotIntroduction .postPhotoArea .title {
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
}

.detailNormalMain .spotIntroduction .postPhotoArea .desc {
	font-size: 0.90em;
	line-height: 1.4;
}

.spotIntroduction .bx-pager {
    margin-left: -7px;
    margin-top: 8px;
}

.spotIntroduction .bx-pager a {
    display: block;
    float: left;
    max-height: 62px;
    overflow: hidden;
    margin-bottom: 8px;
    border: solid 1px #aaa;
    margin-left: 7px;


   -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
       -ms-box-sizing: border-box;
           box-sizing: border-box;
}

.spotIntroduction .bx-pager a.active{
    border: solid 2px #f43939;


}

.spotIntroduction .bx-pager a img{
	width: 115px;
	/* overflow: hidden; */
}

.spotIntroduction #slider{
	position: relative;
}

.spotIntroduction #slider .bg_img{
	height: 385px;
}

.spotIntroduction #slider #slider2 {
	text-align: center;
}

.spotIntroduction #slider #slider2 li{
	background: #faf8ee;
	position: relative;
}
.spotIntroduction #slider #slider2 li img{
	height: 360px;
}


.spotIntroduction #slider #slider2 li .post{
	background: #ebebeb;
	padding: 150px 0  143px;
	border: solid 1px #eeecdf;
}
.spotIntroduction #slider #slider2 li .post p{
	text-align: center;
	font-weight: bold;
	font-size: 1.44em;
	line-height: 1.3;
	margin-bottom: 12px;
}

.spotIntroduction #slider #slider2 li .post a{
	width: 280px;
	margin: 0 auto;
	display: block;
	background: #fff;
	font-weight: bold;
	color: #2a2a2a;
	font-size: 1.2em;
	text-align: center;
	border: solid 2px #bcbcbc;
	border-bottom: solid 5px #bcbcbc;
	border-radius: 5px;
	padding: 10px 0;
	text-decoration: none;
}

.spotIntroduction #slider #slider2 li .post a:hover{
	background: #bcbcbc;
	color: #fff;
}

.spotIntroduction #slider .bx-pager-box.off{
	display: none;
}

.spotIntroduction #slider .bx-pager-box.off.on{
	display: block;
}

.spotIntroduction .imageLoading {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 25px;
}

.spotIntroduction .imageLoading p {
	font-size: 1.04em;
	display: inline-block;
}

.spotIntroduction .imageLoading img {
	margin-left: auto;
	height: 20px;
	display: inline-block;
}

.spotIntroduction #slider_btn{
	display: none;
	cursor:pointer;
}

.spotIntroduction #slider_btn span{
	display: block;
	position: relative;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 25px;
	padding-right: 15px;
	font-size: 1.04em;
}

.spotIntroduction #slider_btn span.off{
	display: none;
}


.spotIntroduction #slider_btn span:after{
  content: '▼';
  position: absolute;
  top: -1px;
  right: 0;
}

.spotIntroduction #slider_btn span.clause:after{
  content: '▲';
  position: absolute;
  top: 1px;
  right: 0;
}



.spotIntroduction .bx-controls-direction .bx-prev{
	position: absolute;
	top: 165px;
	left: 10px;
	
	width: 35px;
	height: 60px;
	
	background: url("data:image/gif;base64,R0lGODlhIwA8ALMAAGlpaeXf07CtppeVkWpqanNzcoGAfc/Kwd3XzK2qo5SSjsXBuNzXzMO/tufh1QAAACH5BAAAAAAALAAAAAAjADwAAARl0MlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt31kwKIGrAwBF6wc0sIgAA2KFVDIHwORS1ZymmgxWgxBduARcQOHwDY/LwHMLnCavzW4WW/xiJ2CCO27P7/v/gIGCg4SFhoeIfBEAOw==");
	background-repeat: no-repeat;
	
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}

.spotIntroduction .bx-controls-direction .bx-next{
	position: absolute;
	top: 165px;
	right: 10px;
	
	width: 35px;
	height: 60px;
	
	background: url("data:image/gif;base64,R0lGODlhIwA8ALMAAGlpaeXf07CtppeVkWpqanNzcoGAfc/Kwd3XzK2qo5SSjsXBuNzXzMO/tufh1QAAACH5BAAAAAAALAAAAAAjADwAAARn0MlJq7046827/2AojmRpnmiqrmzrvnAsz3RtX4kAJwChuwVA78c6BIcuo9CXPDJbSiTUSVwthL0Gi2HADgIrRFf4DY8BZZXYC1af06p3e6Ugz1cBBfzG7/v/gIGCg4SFhoeIiYp+EQA7");
	background-repeat: no-repeat;

	text-indent: -9999px;
	overflow: hidden;
	display: block;

}

.spotIntroduction .text_link{
	margin-bottom: 10px;
	font-size: 1.4em;
	background: #feebeb url(/images/totsurepo/ico_coupon.gif) no-repeat 10px 8px;
	padding: 2px 10px 2px 70px;
	vertical-align: top;
	display: block;
}
.detailNormalMain .detailPostBtn {
	display: block;
	background: #fff;
	font-weight: bold;
	color: #2a2a2a;
	font-size: 1.16em;
	text-align: center;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 5px 0 2px 0;
	text-decoration: none;
}

.detailNormalMain .detailPostBtn:hover {
	background: #bcbcbc;
	color: #fff;
}

.detailNormalMain .spotIntroduction .postPhotoArea .detailPostBtn {
	width: 170px;
	margin: 12px auto 0 auto;
}

.detailNormalMain .spotIntroduction .noPhoto {
	background: #ebebeb;
	padding: 55px 0 45px 0;
	border: solid 1px #eeecdf;
}

.detailNormalMain .spotIntroduction .noPhoto p {
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.3;
	margin-bottom: 12px;
}

.detailNormalMain .spotIntroduction .noPhoto .detailPostBtn {
	width: 170px;
	margin: 0 auto;
}


.detailNormalCouponCaution {
	font-size: 0.94em;
	padding-top: 5px;
}

.detailCouponList {
	border-top: solid 1px #e7e1d5;
	border-radius: 3px;
	*font-size: 1%;
}

.detailCouponList li {
	border: solid 1px #e7e1d5;
	border-top: none;
	background: #e3b6b6;
	position: relative;
	cursor: pointer;
	*font-size: 10000%;
}

.detailCouponList li:first-child {
	border-radius: 3px 3px 0 0;
}
.detailCouponList li:last-child {
	border-radius: 0 0 3px 3px;
}

.detailCouponList li .contentWrap {
	background: #feebeb;
	width: 543px;
	padding: 15px 25px 15px 15px;
}

.detailCouponList.rich li .contentWrap {
	width: 825px;
}

.detailCouponList .title {
	display: block;
	font-weight: bold;
	font-size: 1.36em;
	padding-bottom: 5px;
	word-break: break-all;
}

.detailCouponList .couponBody {
	background: #fff;
	border: solid 5px #f58a8a;
	text-align: center;
	color: #cf0000;
	padding: 8px 0;
	font-size: 1.1em;
	word-break: break-all;
}
.detailCouponList .arrow {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 11px;
	height: 17px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -213px -838px;
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -8.5px;
}

.detailNormalMain .couponRquest {
	background: #fff7f7;
	border: solid 1px #eaeaea;
	padding: 15px 13px;
	margin-top: 18px;
}

.detailNormalMain .couponRquest .head {
	padding-bottom: 13px;
}

.detailNormalMain .couponRquest .title {
	float: left;
	font-weight: bold;
	font-size: 1.16em;
}
.detailNormalMain .couponRquest .title strong {
	color: #dd0000;
}

.detailNormalMain .couponRquest .link {
	float: right;
}

.detailNormalMain .couponRquest .desc {
	line-height: 1.4;
}

.detailNormalMain .detailGiftcard {
	border: solid 1px #e7e1d5;
	border-radius: 3px;
	background: #e7e1d5;
	position: relative;
	cursor: pointer;
}

.detailNormalMain .detailGiftcard .itemWrap {
	position: relative;
}

.detailNormalMain .detailGiftcard .contentWrap {
	background: #f7f5f1;
	width: 543px;
	padding: 15px 25px 15px 15px;
}

.detailNormalMain .detailGiftcard .giftimg {
	display: block;
	float: left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 100px;
	height: 130px;
	background: transparent url(../images/renewal_common2.png) no-repeat -324px -328px;
}

.detailNormalMain .detailGiftcard .content {
	float: right;
	width: 430px;
}

.detailNormalMain .detailGiftcard .title {
	display: block;
	font-weight: bold;
	font-size: 1.40em;
	line-height: 1.3;
	padding-bottom: 5px;
	word-break: break-all;
}

.detailNormalMain .detailGiftcard .arrow {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 11px;
	height: 17px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -224px -778px;
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -8.5px;
}

.detailPostBtn.detailGiftcardMore {
	width: 254px;
	margin: 15px auto 0 auto;
}

.detailBasicInfoBox {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
	padding: 13px;
	position: relative;
}

.detailBasicInfoBox .facilitiesIcon {
	margin-right: -6px;
	padding-left: 2px;
	position: relative;
	padding-bottom: 8px;
}

.detailBasicInfoBox .facilitiesIcon li {
	float: left;
	display: block;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(../images/renewal_common2.png) no-repeat;
	width: 53px;
	height: 72px;
	margin-right: 6px;
	position: relative;
}
.detailBasicInfoBox .facilitiesIcon li:hover{
	opacity: 0.5;
}


.detailBasicInfoBox .facilitiesIcon li a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.detailBasicInfoBox .facilitiesIcon li p{
	display: block;
	background: #fcfaf2;
	text-align: center;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	text-decoration: underline;
	font-size: 11px;
}

.detailBasicInfoBox .facilitiesIcon li.tennen {
	background-position: 0 -187px;
}
.detailBasicInfoBox .facilitiesIcon li.kakenagashi {
	background-position: -53px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.roten {
	background-position: -106px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.kashikiri {
	background-position: -159px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.stone {
	background-position: -212px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.food {
	background-position: -265px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.rest {
	background-position: -318px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.sauna {
	background-position: -371px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.train {
	background-position: -424px -187px;
}
.detailBasicInfoBox .facilitiesIcon li.parking {
	background-position: -477px -187px;
}

.detailBasicInfoBox .facilitiesIcon li.tennen.disabled {
	background-position: 0 -257px;
}
.detailBasicInfoBox .facilitiesIcon li.kakenagashi.disabled {
	background-position: -53px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.roten.disabled {
	background-position: -106px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.kashikiri.disabled {
	background-position: -159px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.stone.disabled {
	background-position: -212px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.food.disabled {
	background-position: -265px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.rest.disabled {
	background-position: -318px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.sauna.disabled {
	background-position: -371px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.train.disabled {
	background-position: -424px -257px;
}
.detailBasicInfoBox .facilitiesIcon li.parking.disabled {
	background-position: -477px -257px;
}

.detailBasicInfoBox .parkingCaption {
	display: inline-block;
	*display: inline;
	color: #fff;
	font-weight: bold;
	font-size: 0.90em;
	background: #3f3f3f;
	line-height: 1.2;
	padding: 5px 5px 3px 5px;
}

.detailBasicInfoBox .basicInfoList {
	margin-top: 10px;
}

.detailBasicInfoBox .basicInfoList > li {
	padding: 8px 0;
	border-bottom: dotted 1px #000;
}

.detailBasicInfoBox .basicInfoList > li.last {
	border-bottom: none;
	padding-bottom: 0;
}

.detailBasicInfoBox .basicInfoList > li .head {
	float: left;
	font-weight: bold;
	font-size: 1.06em;
	width: 72px;
}

.detailBasicInfoBox .basicInfoList > li .content {
	float: left;
	width: 519px;
}

.detailBasicInfoBox .basicInfoList .priceBox {
	border: solid 6px #c0aa7d;
	background: #fff;
	padding: 10px;
	margin: 7px 0 15px 0;
}

.detailBasicInfoBox .basicInfoList .priceBox .caption {
	font-weight: bold;
	font-size: 1.06em;
}

.detailBasicInfoBox .basicInfoList .priceBox .remarks {
	font-size: 0.90em;
}

.detailBasicInfoBox .basicInfoList .headRow {
	font-weight: bold;
	font-size: 1.06em;
	padding-bottom: 3px;
}

.detailBasicInfoBox .basicInfoList .accessRow {
	padding: 15px 0 18px 0;
	border-bottom: 0;
}
.detailBasicInfoBox .basicInfoList .mapMore{
	text-align: right;
	padding: 0 0 8px;
	margin-top: -11px;
}

.detailBasicInfoBox .basicInfoList .accessRow .accessContent {
	float: left;
	width: 284px;
}

.detailBasicInfoBox .basicInfoList .accessContentInner {
	padding: 0 0 18px 15px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -203px -890px;
}

.detailBasicInfoBox .basicInfoList .accessContentInner .ttl {
	font-weight: bold;
	line-height: 1.5;
}
.detailBasicInfoBox .basicInfoList .accessContentInner .desc {
	line-height: 1.4;
}

.detailBasicInfoBox #detailNormalMapCanvas {
	float: right;
	width: 292px;
	height: 214px;
	border: solid 1px #d5d4d2;
	background: #f4f3f2;
}

.detailBasicInfoBox .basicInfoList .headCircle {
	float: left;
	font-weight: bold;
	width: 57px;
	padding-left: 15px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -203px -890px;
}

.detailBasicInfoBox .basicInfoList .linkList li {
	float: left;
	margin-right: 10px;
	word-break: keep-all;
}

.detailNormalMain .newsBox {
    background: url("../images/renewal_block_tile.png") repeat scroll 0 0 transparent;
    border: 1px solid #e2ddcf;
    padding: 0 13px 13px;
}

.detailNormalMain .newsList {
    padding-bottom: 10px;
}

.detailNormalMain .newsList > li {
    border-bottom: 1px dotted #000;
    padding: 10px 0;
}

.detailNormalMain .newsList > li .newsHeader {
    padding-bottom: 5px;
}


.detailNormalMain .newsList > li .newsHeader a {
    font-size: 1.04em;
    font-weight: bold;
}

.detailNormalMain .newsList > li .newsText {
    font-size: 0.94em;
    line-height: 1.4;
}

.detailNormalMain .newsBottomBtns li.readMoreNews {
    margin: 0 auto;
}

.detailNormalMain .reviewBox {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
	padding: 0 13px 13px 13px;
}

.detailNormalMain .reviewList {
	padding-bottom: 10px;
}
.detailNormalMain .reviewList > li {
	padding: 10px 0;
	border-bottom: dotted 1px #000;
}

.detailNormalMain .reviewList > li .reviewHeader {
	padding-bottom: 5px;
}

.detailNormalMain .reviewList > li .reviewHeader .date {
	display: inline-block;
	*display: inline;
	padding-right: 10px;
	font-weight: bold;
	font-size: 1.04em;
}

.detailNormalMain .reviewList > li .reviewHeader a {
	font-weight: bold;
	font-size: 1.04em;
}

.detailNormalMain .reviewList > li .reviewText {
	font-size: 0.94em;
	line-height: 1.4;
}

.detailNormalMain .reviewRating .miniStars,
.themeSpotList .reviewRating .miniStars {
	float: left;
	margin-right: 2px;
	padding-top: 1px;
}

.detailNormalMain .reviewRating .miniStars li,
.detailRichMain .reviewRating .miniStars li,
.themeSpotList .reviewRating .miniStars li {
	float: left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 16px;
	height: 16px;
	margin-right: 2px;
	background: transparent url(../images/renewal_common2.png) no-repeat;
}
.detailNormalMain .reviewRating .miniStars li.full,
.detailRichMain .reviewRating .miniStars li.full,
.themeSpotList .reviewRating .miniStars li.full {
	background-position: -611px -208px;
}
.detailNormalMain .reviewRating .miniStars li.half,
.detailRichMain .reviewRating .miniStars li.half,
.themeSpotList .reviewRating .miniStars li.half {
	background-position: -628px -208px;
}
.detailNormalMain .reviewRating .miniStars li.none,
.detailRichMain .reviewRating .miniStars li.none,
.themeSpotList .reviewRating .miniStars li.none {
	background-position: -644px -208px;
}

.detailNormalMain .reviewRating .point,
.detailRichMain .reviewRating .point,
.themeSpotList .reviewRating .point {
	float: left;
	font-size: 0.86em;
}
.detailNormalMain .reviewRating .point strong,
.detailRichMain .reviewRating .point strong,
.themeSpotList .reviewRating .point strong {
	ont-weight: bold;
	color: #cf0000;
	font-size: 1.06em;
}

.detailNormalMain .reviewList > li .reviewBottom {
	padding-top: 3px;
}

.detailNormalMain .reviewList > li .reviewRating {
	float: left;
}

.detailNormalMain .reviewList > li .readMore {
	float: right;
	font-size: 0.90em;
}

.detailNormalMain .reviewBottomBtns li a {
	width: 250px;
}

.detailNormalMain .reviewBottomBtns li.readMoreReview {
	float: left;
	margin-left: 24px;
}

.detailNormalMain .reviewBottomBtns li.postReview {
	float: right;
	margin-right: 24px;
}

.detailNormalMain .reviewBottomBtns li.postReview span {
	display: inline-block;
	*display: inline;
	padding-left: 28px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -183px -981px;
}

.detailNormalMain .noReviewBox,
.detailNormalMain .noColumnBox,
.secDetailRichNearReport .noColumnBox{
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
	padding: 18px 0 20px;
}

.detailNormalMain .noReviewBox p,
.detailNormalMain .noColumnBox p {
	text-align: center;
	font-size: 1.1em;
	padding-bottom: 16px;
}

.detailNormalMain .noReviewBox .detailPostBtn {
	width: 250px;
	margin: 0 auto;
}
.detailNormalMain .noReviewBox .detailPostBtn span {
	display: inline-block;
	*display: inline;
	padding-left: 28px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -183px -981px;
}

.detailNormalMain .reviewBoxPhoto {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
	padding: 0 13px 13px 13px;
	margin: 12px 0 0 0;
}

.detailNormalMain .reviewBoxPhoto .title {
	font-weight: bold;
	font-size: 1.06em;
	padding: 10px 0 0 0;
}

.detailNormalMain .reviewBoxPhoto .desc {
	font-size: 0.94em;
	line-height: 1.4;
	padding: 0 0 16px 0;
}

.detailNormalMain .reviewBoxPhoto .detailPostBtn {
	width: 250px;
	margin: 0 auto;
}

.detailNormalMain .noColumnBox .detailPostBtn {
	width: 250px;
	margin: 0 auto;
}
.detailNormalMain .noColumnBox .detailPostBtn span {
	display: inline-block;
	*display: inline;
	padding-left: 28px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -163px -1046px;
}

.detailNormalMain .detailColumnBox {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
	padding: 0 13px 13px 13px;
}

.detailNormalMain .detailColumnBox .detailColumnList {
	padding-bottom: 5px;
}

.detailNormalMain .detailColumnBox .detailColumnList li {
	padding: 13px 0;
}

.detailNormalMain .detailColumnBox .detailColumnList li.first {
	border-bottom: dotted 1px #000;
}

.detailNormalMain .detailColumnBox h3 {
	font-weight: bold;
	border-left: solid 5px #cf0000;
	padding-left: 10px;
	font-size: 1.10em;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 7px;
}

.detailNormalMain .detailColumnBox .columnContentWrap {
	padding-top: 5px;
}

.detailNormalMain .detailColumnBox .photo {
	float: left;
	display: block;
	width: 105px;
}

.detailNormalMain .detailColumnBox .photo img {
	display: block;
	width: 105px;
	vertical-align: bottom;
}

.detailNormalMain .detailColumnBox .content {
	float: right;
	width: 468px;
}

.detailNormalMain .detailColumnBox .title {
	display: block;
	font-weight: bold;
	padding-bottom: 3px;
}

.detailNormalMain .detailColumnBox .desc {
	font-size: 0.90em;
	line-height: 1.4;
}

.detailNormalMain .columnBottomBtns li a {
	width: 250px;
}

.detailNormalMain .columnBottomBtns li.readMoreColumn {
	float: left;
	margin-left: 24px;
}

.detailNormalMain .columnBottomBtns li.postColumn {
	float: right;
	margin-right: 24px;
}

.detailNormalMain .columnBottomBtns li.postColumn span {
	display: inline-block;
	*display: inline;
	padding-left: 23px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -169px -1045px;
}

.secSearchNear h2 {
	background: none;
	padding: 0 0 0 10px;
	border-bottom: none;
	border-left: solid 5px #cf0000;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 7px;
}
.secSearchNear h2:after {
	content: none;
	background: none;
}

.secSearchNear ul {
	padding-bottom: 18px;
}

.secSearchNear ul li {
	float: left;
	margin-right: 10px;
	line-height: 1.8;
	word-break: keep-all;
}

.secSearchNear .searchNearBtn {
	display: block;
	margin: 0 auto;
	display: block;
	background: #ce9d33;
	font-weight: bold;
	color: #fff;
	width: 418px;
	font-size: 1.16em;
	text-align: center;
	border: solid 1px #ab8022;
	border-bottom: solid 3px #ab8022;
	border-radius: 3px;
	padding: 5px 0 2px 0;
	text-decoration: none
}

.secSearchNear .searchNearBtn:hover {
	background: #e7b751;
	border: solid 1px #e7b751;
	border-bottom: solid 3px #e7b751;
}

.detailShareBox {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
	padding-bottom: 0 !important;
	margin-bottom: 50px;
}

.detailShareBox .detailShareInnerWrap {
	width: 592px;
	margin: 0 auto;
	padding: 13px 0;
}

.detailShareBox .shareBtns {
	margin-bottom: 20px;
}

.detailShareBox .shareBtns li {
	float: left;
	margin-right: 10px;
	width: 190px;
}

.detailShareBox .shareBtns li.last {
	margin-right: 0;
}

.detailShareBox .shareBtns li a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
}

.detailShareBox .shareBtns li a.mail {
	background: #5ba100;
}
.detailShareBox .shareBtns li a.mail:hover {
	background: #8bd32e;
}
.detailShareBox .shareBtns li a.facebook {
	background: #48619e;
}
.detailShareBox .shareBtns li a.facebook:hover {
	background: #6b82bc;
}
.detailShareBox .shareBtns li a.twitter {
	background: #009cff;
}
.detailShareBox .shareBtns li a.twitter:hover {
	background: #50bafd;
}

.detailShareBox .shareToMobile {
	border: solid 1px #dcdcdc;
	background: #fff;
	padding: 10px 0 10px 10px;
}

.detailShareBox .shareToMobile .content {
	float: left;
	width: 487px;
}

.detailShareBox .shareToMobile h3 {
	font-weight: bold;
	border-left: solid 5px #cf0000;
	padding-left: 10px;
	font-size: 1.06em;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 7px;
}

.detailShareBox .shareToMobile .content p {
	font-size: 0.94em;
	line-height: 1.4;
}

.detailShareBox .shareToMobile .qrcode{
	float: right;
	display: block;
	width: 67px;
}

.detailShareBox .shareToMobile object {
	float: right;
	display: block;
	width: 90px;
}

.detailRcNearSpotList {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
}

.detailRcNearSpotList > li {
	border-bottom: dotted 1px #000;
	position: relative;
}
.detailRcNearSpotList > li.last {
	border-bottom: none;
}

.detailRcNearSpotList > li .itemBox {
	padding: 13px;
}

.detailRcNearSpotList .miniContent .photo {
	float: left;
	display: block;
	width: 90px;
}

.detailRcNearSpotList .miniContent .photo img {
	display: block;
	width: 90px;
	vertical-align: bottom;
}

.detailRcNearSpotList .miniContent .content {
	float: right;
	width: 164px;
}

.detailRcNearSpotList .miniContent .name {
	display: block;
	font-weight: bold;
	line-height: 1.3;
	font-size: 1.00em;
	word-break: break-all;
	padding-bottom: 2px;
}

.detailRcNearSpotList .area {
	font-size: 0.86em;
	line-height: 1.3;
}

.detailRcNearSpotList .reviewRating,
.themeSpotList .reviewRating {
	padding: 4px 0 4px;
}

.detailRcNearSpotList .attrs li,
.themeSpotList .attrs li {
	float: left;
	color: #fff;
	margin-right: 5px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 0.84em;
	padding: 4px 4px 2px 4px;
}

.detailRcNearSpotList .attrs li.gift,
.themeSpotList .attrs li.gift {
	background: #e4007e;
}
.detailRcNearSpotList .attrs li.oneday,
.themeSpotList .attrs li.oneday {
	background: #719e22;
}
.detailRcNearSpotList .attrs li.stay,
.themeSpotList .attrs li.stay {
	background: #0088a5;
}
.detailRcNearSpotList .attrs li.coupon,
.themeSpotList .attrs li.coupon {
	background: #cf0000;
}

.detailRcNearSpotList .largeContent .photo {
	float: left;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.detailRcNearSpotList .largeContent .photo img {
	display: block;
	width: 100%;
	vertical-align: bottom;
}

.detailRcNearSpotList .largeContent .name {
	display: block;
	font-weight: bold;
	line-height: 1.3;
	font-size: 1.06em;
	word-break: break-all;
	padding-bottom: 2px;
}

.detailRcNearHotel h2 {
	font-size: 1.20em;
	padding-bottom: 3px;
	background: transparent url(../images/renewal_icons1.png) no-repeat -89px 5px;
}

.detailRcNearHotel h2 .travelLogo {
	margin-top: 2px;
}

.detailRcNearHotel .searchBox {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddcf;
	padding: 15px 0 13px 0;
}

.detailRcNearHotel .searchBox p {
	text-align: center;
	padding-bottom: 18px;
}

.detailRcNearHotel .searchBox a {
	display: block;
	text-align: center;
	width: 242px;
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.36em;
	background: #000;
	border-radius: 5px;
	padding: 8px 0 6px 0;
}

/***********************************
 施設詳細(リッチテンプレート)
************************************/
.detailRichMain {
	padding-top: 10px;
}

.breadCrumbNav.detailRich {
	float: left;
	width: 710px;
}

#topicPath .sns {
	float: right;
	display: block;
	width: 285px;
}

#utilityInner .facilitiesIcon li {
	float: left;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(../images/renewal_common2.png) no-repeat;
	width: 32px;
	height: 33px;
	margin-right: 3px;
}

#utilityInner .facilitiesIcon {
	float: left;
}

#utilityInner .facilitiesIcon li.tennen {
	background-position: 0 -328px;
}
#utilityInner .facilitiesIcon li.kakenagashi {
	background-position: -32px -328px;
}
#utilityInner .facilitiesIcon li.roten {
	background-position: -64px -328px;
}
#utilityInner .facilitiesIcon li.kashikiri {
	background-position: -96px -328px;
}
#utilityInner .facilitiesIcon li.stone {
	background-position: -128px -328px;
}
#utilityInner .facilitiesIcon li.food {
	background-position: -160px -328px;
}
#utilityInner .facilitiesIcon li.rest {
	background-position: -192px -328px;
}
#utilityInner .facilitiesIcon li.sauna {
	background-position: -224px -328px;
}
#utilityInner .facilitiesIcon li.train {
	background-position: -256px -328px;
}
#utilityInner .facilitiesIcon li.parking {
	background-position: -288px -328px;
}

#utilityInner .facilitiesIcon li.tennen.disabled {
	background-position: 0 -362px;
}
#utilityInner .facilitiesIcon li.kakenagashi.disabled {
	background-position: -32px -362px;
}
#utilityInner .facilitiesIcon li.roten.disabled {
	background-position: -64px -362px;
}
#utilityInner .facilitiesIcon li.kashikiri.disabled {
	background-position: -96px -362px;
}
#utilityInner .facilitiesIcon li.stone.disabled {
	background-position: -128px -362px;
}
#utilityInner .facilitiesIcon li.food.disabled {
	background-position: -160px -362px;
}
#utilityInner .facilitiesIcon li.rest.disabled {
	background-position: -192px -362px;
}
#utilityInner .facilitiesIcon li.sauna.disabled {
	background-position: -224px -362px;
}
#utilityInner .facilitiesIcon li.train.disabled {
	background-position: -256px -362px;
}
#utilityInner .facilitiesIcon li.parking.disabled {
	background-position: -288px -362px;
}

.amenityList.facilitiesIcon li {
	float: left;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(../images/renewal_common2.png) no-repeat;
	width: 75px;
	height: 92px;
	margin-right: 6px;
}

.amenityList.facilitiesIcon {
	margin-bottom: 10px;
	padding-left: 4px;
}

.amenityList.facilitiesIcon li.tennen {
	background-position: 0 0;
}
.amenityList.facilitiesIcon li.kakenagashi {
	background-position: -75px 0px;
}
.amenityList.facilitiesIcon li.roten {
	background-position: -150px 0px;
}
.amenityList.facilitiesIcon li.kashikiri {
	background-position: -225px 0px;
}
.amenityList.facilitiesIcon li.stone {
	background-position: -300px 0px;
}
.amenityList.facilitiesIcon li.food {
	background-position: -375px 0px;
}
.amenityList.facilitiesIcon li.rest {
	background-position: -450px 0px;
}
.amenityList.facilitiesIcon li.sauna {
	background-position: -525px 0px;
}
.amenityList.facilitiesIcon li.train {
	background-position: -600px 0px;
}
.amenityList.facilitiesIcon li.parking {
	background-position: -675px 0px;
}

.amenityList.facilitiesIcon li.tennen.disabled {
	background-position: 0 -94px;
}
.amenityList.facilitiesIcon li.kakenagashi.disabled {
	background-position: -75px -94px;
}
.amenityList.facilitiesIcon li.roten.disabled {
	background-position: -150px -94px;
}
.amenityList.facilitiesIcon li.kashikiri.disabled {
	background-position: -225px -94px;
}
.amenityList.facilitiesIcon li.stone.disabled {
	background-position: -300px -94px;
}
.amenityList.facilitiesIcon li.food.disabled {
	background-position: -375px -94px;
}
.amenityList.facilitiesIcon li.rest.disabled {
	background-position: -450px -94px;
}
.amenityList.facilitiesIcon li.sauna.disabled {
	background-position: -525px -94px;
}
.amenityList.facilitiesIcon li.train.disabled {
	background-position: -600px -94px;
}
.amenityList.facilitiesIcon li.parking.disabled {
	background-position: -675px -94px;
}

#mainSectionInner #detailNaviMenuWrap {
	margin: 0 -40px;
	width: auto;
	border: solid 1px #f0f0f0;
	height: 52px;
}

#mainSectionInner #detailNaviMenuWrap .naviMenuFavoriteBtn {
	margin-right: 15px;
}

#mainSection #mainSectionInner #detailNaviMenuWrap a:hover {
	color: #fff !important;
}

#mainSectionInner #specialContentWrap {
	margin: 0 -39px;
	padding: 20px 20px 0 20px;
	background: url(/images/spot/bg_section.jpg) repeat 0 0;
}

.secDetailRichCoupon,
.secDetailRichGiftcard {
	padding-bottom: 45px;
}

#mainSectionInner .detailCouponList .title {
	color: #0a7a92 !important;
}

#mainSectionInner .secDetailRichGiftcard h2 a {
	color: #0a7a92 !important;
}

#mainSectionInner .detailGiftcard {
	border: solid 1px #e7e1d5;
	border-radius: 3px;
	background: #e7e1d5;
	position: relative;
	cursor: pointer;
	border-radius: 3px;
}

#mainSectionInner .detailGiftcard .contentWrap {
	background: #fff;
	width: 825px;
	padding: 15px 25px 15px 15px;
	border-radius: 3px 0 0 3px;
}

#mainSectionInner .detailGiftcard .title {
	display: block;
	font-weight: bold;
	font-size: 1.40em;
	line-height: 1.3;
	padding-bottom: 5px;
	word-break: break-all;
	color: #0a7a92 !important;
}

#mainSectionInner .detailGiftcard .arrow {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 11px;
	height: 17px;
	background: transparent url(../images/renewal_icons2.png) no-repeat -224px -778px;
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -8.5px;
}

.relationLink .linkList li {
	float: left;
	margin-right: 12px;
	word-break: keep-all;
}

#mainSection .relationLink .linkList li a {
	color: #0a7a92 !important;
}

.secDetailRichNearSpot {
	padding-bottom: 35px;
}

.secDetailRichNearSpot h2 {
	background: none;
	padding: 0 0 0 10px;
	border-bottom: none;
	border-left: solid 5px #cf0000;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 7px;
}
.secDetailRichNearSpot h2:after {
	content: none;
	background: none;
}

.detailNormalMain.secDetailRichNearReport{
	padding-top: 0;
	padding-bottom: 35px;
}


.detailRichNearSpotBox {
	margin-top: 20px;
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
}

.detailRichNearSpotList > li {
	float: left;
	width: 456px;
	padding-right: 15px;
	padding-bottom: 15px;
	position: relative;
}

.detailRichNearSpotList > li.left {
	width: 455px;
	padding-left: 15px;
	padding-right: 0;
}

.detailRichNearSpotList > li.top {
	padding-top: 20px;
	padding-bottom: 0;
}

.detailRichNearSpotList > li .itemBox {
	padding-left: 20px;
	padding-top: 20px;
}
.detailRichNearSpotList > li.left .itemBox {
	padding-left: 0;
	padding-right: 20px;
	border-right: dotted 1px #000;
}
.detailRichNearSpotList > li.top .itemBox {
	padding-bottom: 20px;
	padding-top: 0;
	border-bottom: dotted 1px #000;
}

.detailRichNearSpotList img {
	float: left;
	display: block;
	width: 175px;
}

.detailRichNearSpotList .content {
	float: right;
	width: 235px;
}

.detailRichNearSpotList .name {
	display: block;
	font-weight: bold;
	line-height: 1.3;
	font-size: 1.1em;
	word-break: break-all;
	padding-bottom: 2px;
}
.detailRichNearSpotList .area {
	font-size: 0.86em;
	line-height: 1.3;
}

.detailRichNearSpotList .reviewRating {
	padding: 5px 0;
}

.detailRichNearSpotList .reviewRating .miniStars {
	float: left;
}

.detailRichNearSpotList .reviewRating .point {
	float: left;
}

.detailRichNearSpotList .attrs li {
	float: left;
	color: #fff;
	margin-right: 5px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 0.84em;
	padding: 4px 4px 2px 4px;
}

.detailRichNearSpotList .attrs li.gift {
	border-top: none;
	background: #e4007e;
}
.detailRichNearSpotList .attrs li.oneday {
	background: #719e22;
}
.detailRichNearSpotList .attrs li.stay {
	background: #0088a5;
}
.detailRichNearSpotList .attrs li.coupon {
	background: #cf0000;
}

.secDetailRichNearSpot .searchNearSpotBtn {
	display: block;
	margin: 10px auto 20px auto;
	background: #ce9d33;
	font-weight: bold;
	color: #fff;
	width: 418px;
	font-size: 1.16em;
	text-align: center;
	border: solid 1px #ab8022;
	border-bottom: solid 3px #ab8022;
	border-radius: 3px;
	padding: 5px 0 2px 0;
	text-decoration: none;
}

.secDetailRichNearSpot .searchNearSpotBtn:hover {
	background: #e7b751;
	border: solid 1px #e7b751;
	border-bottom: solid 3px #e7b751;
}

.detailRichMain .secSearchNear {
	padding-bottom: 50px;
}

.detailRichMain .secSearchNear ul {
	padding-bottom: 25px;
}

.detailRichMain .secSearchNear .searchNearBtn {
	margin-top: 15px;
}

#fancybox-overlay {
	z-index: 2100;
}

#fancybox-wrap {
	z-index: 2101;
}

#fancybox-loading {
	z-index: 2104;
}

/***********************************
 クーポン印刷
************************************/
#printMain {
	width: 649px;
	margin: 5px auto 10px auto;
}

.printHeader {
	padding: 10px 0 5px 0;
	text-align: center;
	border-bottom: dotted 1px #000;

	text-align: center;
}

.printHeader .logos {
	height: 31px;
}

.printHeader .logos a {
	display: inline-block;
	*display: inline;
	height: 31px;
}

.printHeader .logos .nukunukupon {
	display: inline-block;
	*display: inline;
	padding-top: 4px;
}

.printHeader .logos .giftcard {
	display: inline-block;
	*display: inline;
	padding-top: 2px;
}

.printHeader p {
	color: #492b00;
	font-size: 0.70em;
}

.printIntro {
	padding: 13px 0 15px;
	text-align: center;
}

.printIntro h1 {
	color: #492b00;
	font-weight: bold;
	font-size: 1.36em;
}

.printIntroBtns {
	padding-top: 17px;
	padding-bottom: 14px;
}

.printIntroBtns a {
	display: inline-block;
	*display: inline;
	background: #fff;
	font-size: 13px;
	text-align: left;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 4px 0 2px 0;
	text-decoration: none;
}

.printIntroBtns .printBtn {
	width: 130px;
	padding-left: 35px;
	background: #fff  url(../images/renewal_icons3.png) no-repeat -65px 4px;
	margin-right: 10px;
}

.printIntroBtns .printBtn:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons3.png) no-repeat -65px 4px;
}

.printIntroBtns .saveFavoriteBtn {
	width: 132px;
	padding-left: 42px;
	background: #fff url(../images/renewal_icons2.png) no-repeat -222px -706px;
}

.printIntroBtns .saveFavoriteBtn:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons2.png) no-repeat -222px -706px;
}

.printIntroBtns .saveFavoriteBtn.saved {
	width: 142px;
	padding-left: 32px;
	background: #fff url(../images/renewal_icons2.png) no-repeat -244px -651px;
}

.printIntroBtns .saveFavoriteBtn.saved:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons2.png) no-repeat -244px -651px;
}

.printIntro .msg {
	border: solid 4px #ffe0e0;
	padding: 8px 0;
	color: #eb1d1d;
	font-weight: bold;
	font-size: 1.24em;
	line-height: 1.3;
}

.secCouponContent {
	border: solid 5px #b89e2a;
	margin-bottom: 20px;
	page-break-after: always;
}

.secCouponContent .couponTitle {
	background: #d3b84a;
	position: relative;
	padding: 8px 10px 7px;
}
.secCouponContent .couponTitle li {
	background: #4b210d;
	padding: 3px 5px;
	display: inline-block;
	color: #fff;
	font-size: 0.8em;
	margin-bottom: 5px;
}
.secCouponContent .couponTitle h2 {
	color: #940607;
	font-weight: bold;
	font-size: 1.7em;
	padding: 0 100px 0 0;
	margin: 0;
	background: none;
	border-bottom: 0;
}

.secCouponContent .couponTitle h2:after {
	content: none;
	background: none;
}

.secCouponContent .limitDate,
.giftcardMenu .menuItem .limitDate{
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	*display: inline;
	background: #4b210d;
	color: #fff;
	text-align: center;
	font-size: 0.74em;
	padding: 3px 5px;
}
.giftcardMenu .menuItem .limitDate{
	background: #e4007e;
}

.secCouponContent .couponDetail {
	padding: 10px 15px;
	background-color: #EFE5BE;
	color: #492b00;
	font-size: 0.80em;
}

.secCouponContent .couponDetail .menuTitle {
	font-size: 1.6em;
	font-weight: bold;
	padding-bottom: 10px;
}

.secCouponContent .couponDetail .menuPhoto {
	display: block;
	float: right;
}

.secCouponContent .couponDetail .menuDetail {
	margin-bottom: 10px;
}
.secCouponContent .couponDetail .menuDetailPhoto {
	min-height: 60px;
}

.secCouponContent .couponDetail .menuDetail strong {
	font-weight: bold;
/*	color: #ff0000; */
}

.secCouponContent .couponDetail .comment {
	margin-top: 3px;
	background: transparent url(../images/renewal_icons3.png) no-repeat -14px -272px;
	padding-left: 15px;
}

.secCouponContent .couponDetail .comment strong {
	font-weight: bold;
	color: #ff0000;
}

.secCouponContent .couponDetail .tax_attention,
.secCouponContent .couponDetail .term {
	font-size: 0.90em;
}
.secCouponContent .couponDetail .tax_attention .couponInfo {
	font-size: 1.4em;
	margin-top: 5px;
}

.secCouponContent .couponDetail .menuBack,
.giftcardMenu .menuItem .menuBack{
	text-align:right;
}

.secCouponContent .couponBottom {
	background: #d3b84a;
	padding: 8px 15px;
}

.secCouponContent .couponBottom .sendToMobile,
.giftcardMenu .menuBottom .sendToMobile{
	display: block;
	float: left;
	font-size: 17px;
	text-align: left;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	width: 187px;
	padding: 10px 0 8px 47px;
	text-decoration: none;
	background: #fff url(../images/renewal_icons3.png) no-repeat -24px -120px;
	margin: 20px 0 0 10px;
}

.secCouponContent .couponBottom .sendToMobile:hover,
.giftcardMenu .menuBottom .sendToMobile:hover {
	color: #fff;
	background: #e81d1d url(../images/renewal_icons3.png) no-repeat -24px -120px;
	border: solid 1px #e81d1d;
	border-bottom: solid 4px #e81d1d;
	border-radius: 3px;
}

.secCouponContent .couponBottom .qrcodeWrap {
	float: right;
	width: 320px;
	border: solid 1px #dcdcdc;
	background: #fff;
	padding: 0 0 0 10px;
}

.secCouponContent .couponBottom .qrcodeWrap p {
	float: left;
	width: 229px;
	font-size: 0.90em;
	padding-top: 10px;
}

.secCouponContent .couponBottom .qrcodeWrap object {
	display: block;
	float: right;
	width: 90px;
}

.secCouponToGiftcard {
	margin-top: 10px;
}

.secCouponToGiftcard h2 {
	font-size: 1.36em;
	margin: 0;
	padding: 10px 15px 8px 15px;
	background: #e2ddce;
}
.secCouponToGiftcard h2:after {
	content: none;
	background: none;
}

.secCouponToGiftcard h2 strong {
	color: #cf0000;
}

.secCouponToGiftcard .contentWrap {
	border: solid 1px #e2ddce;
	border-top: none;
	background: transparent url(../images/renewal_block_tile.png) repeat;
	padding: 10px 15px 13px 15px;
}

.secCouponToGiftcard .giftcardImg {
	float: left;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 60px;
	height: 78px;
	margin-top: 3px;
	background: transparent url(../images/renewal_special.png) no-repeat -88px -24px;
}

.secCouponToGiftcard .content {
	float: right;
	width: 543px;
}

.secCouponToGiftcard .content .title {
	font-weight: bold;
	font-size: 1.24em;
}

.secCouponToGiftcard .content .title strong {
	color: #cf0000;
}

.secCouponToGiftcard .content .desc {
	font-size: 0.96em;
	line-height: 1.4;
}

.secCouponToGiftcard .viewGiftcardDetail {
	display: block;
	background: #fff;
	font-size: 13px;
	text-align: center;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 4px 0 2px 0;
	text-decoration: none;
	width: 240px;
	margin: 12px auto 0 auto;
}

.secCouponToGiftcard .viewGiftcardDetail:hover {
	color: #fff;
	background: #bcbcbc;
}

#detailPrintMapCanvas {
	height: 195px;
	border: solid 1px #d5d4d2;
	background: #f4f3f2;
	margin: 40px 0 20px;
}

#detailPrintMapImg {
	text-align: center;
	height: 195px;
	border: solid 1px #d5d4d2;
	background: #f4f3f2;
	margin: 40px 0 20px;
}

.secPrintAccess {
	padding-bottom: 10px;
}

.secPrintAccess h3 {
	font-weight: bold;
	border-left: solid 5px #cf0000;
	padding-left: 10px;
	font-size: 1.10em;
	line-height: 1.0;
	padding-top: 3px;
	margin-bottom: 7px;
}

.secPrintAccess p {
	margin-bottom: 15px;
	line-height: 1.4;
}

.bottomPrintBtn {
	display: block;
	background: #fff;
	font-size: 13px;
	text-align: left;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	padding: 8px 0 6px 0;
	text-decoration: none;
	width: 170px;
	padding-left: 75px;
	background: #fff url(../images/renewal_icons3.png) no-repeat -10px -55px;
	margin: 0 auto;
}

.bottomPrintBtn:hover {
	color: #fff;
	background: #bcbcbc url(../images/renewal_icons3.png) no-repeat -10px -55px;
}


.secGiftcardMenu .menuHeader {
	border-bottom: solid 1px #626260;
	padding-bottom: 6px;
	margin-bottom: 20px;
}

.secGiftcardMenu .menuHeader .caption {
	float: left;
	text-align: center;
	width: 74px;
	background: #e4007e;
	color: #fff;
	font-weight: bold;
	line-height: 1.3;
	font-size: 0.96em;
	padding: 7px 0 5px 0;
}

.secGiftcardMenu .menuHeader .content {
	float: right;
	width: 564px;
}

.secGiftcardMenu .menuHeader .content p {
	font-size: 0.96em;
	line-height: 1.3;
	padding-bottom: 2px;
}

.secGiftcardMenu .menuHeader .content h2 {
	font-size: 1.66em;
	line-height: 1.3;
	background: none;
	padding: 0;
	margin: 0;
	border-bottom: 0;
}

.secGiftcardMenu .menuHeader .content h2:after {
	content: none;
	background: none;
}

.giftcardMenu {
	margin-bottom: 20px;
}

.giftcardMenu .menuItem {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e0dbcc;
	border-bottom: 0;
	padding: 13px 18px 10px 18px;
	position:relative;
}

.giftcardMenu .menuItem .menuTitle {
	font-weight: bold;
	color: #5c301d;
	font-size: 1.06em;
	padding:0 100px 0 0;
}

.giftcardMenu .menuItem .menuContent {
	padding-top: 6px;
	font-size: 0.96em;
	line-height: 1.4;
}

.giftcardMenu .menuItem .menuContent img {
	display: block;
	float: right;
	width: 160px;
}

.giftcardMenu .menuItem .remarks {
	font-size: 0.96em;
	margin-top: 6px;
	padding-left: 18px;
	line-height: 1.4;
	background: transparent url(../images/renewal_icons3.png) no-repeat 0 -342px;
}

.giftcardMenu .menuItem .buyBtn {
	display: block;
	font-size: 17px;
	text-align: left;
	color: #2a2a2a;
	border: solid 1px #bcbcbc;
	border-bottom: solid 4px #bcbcbc;
	border-radius: 3px;
	width: 162px;
	padding: 10px 0 8px 72px;
	text-decoration: none;
	background: #fff url(../images/renewal_icons3.png) no-repeat 15px -189px;
	margin: 20px auto 0;
}

.giftcardMenu .menuItem .buyBtn:hover {
	color: #fff;
	background: #e81d1d url(../images/renewal_icons3.png) no-repeat 15px -189px;
	border: solid 1px #e81d1d;
	border-bottom: solid 4px #e81d1d;
	border-radius: 3px;
}


.giftcardMenu .menuBottom {
	background: #e9e5d9;
	border: solid 1px #e0dbcc;
	border-top: 0;
	padding: 8px 15px;
}

.giftcardMenu .menuBottom .qrcodeWrap {
	float: right;
	width: 320px;
	border: solid 1px #dcdcdc;
	background: #fff;
	padding: 0 0 0 10px;
}

.giftcardMenu .menuBottom .qrcodeWrap p {
	float: left;
	width: 229px;
	font-size: 0.90em;
	padding-top: 10px;
}

.giftcardMenu .menuBottom .qrcodeWrap img {
	display: block;
	float: right;
	width: 67px;
}

.secGiftcardAbout {
	margin: 10px 0 -10px 0;
}

.secGiftcardAbout .giftcardImg {
	float: left;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 87px;
	height: 113px;
	margin-top: 3px;
	background: transparent url(../images/renewal_special.png) no-repeat 0 -23px;
}

.secGiftcardAbout .content {
	float: right;
	width: 546px;
}

.secGiftcardAbout .content .title {
	font-weight: bold;
	display: block;
	font-size: 1.26em;
	color: #2f89b0;
	margin-bottom: 2px;
}

.secGiftcardAbout .content .subtitle {
	font-weight: bold;
	font-size: 1.24em;
	line-height: 1.4;
}
.secGiftcardAbout .content .subtitle strong {
	color: #cf0000;
}

.secGiftcardAbout .content .subtitle .desc {
	font-size: 0.96em;
	line-height: 1.4;
}

.secGiftcardAbout .content .subtitle .desc a {
	color: #2f89b0;
}

/***********************************
 お気に入り一覧
************************************/
.favoriteMain {
	width: 658px;
	margin: 15px auto 0 auto;
}

.breadCrumbNav.favorite {
	padding-top: 10px;
}

.favoriteCounter {
	padding: 2px 0 15px 0;
}

.favoriteCounter .num {
	display: inline-block;
	*display: inline;
	padding-left: 12px;
	font-weight: bold;
	font-size: 1.26em;
}

/***********************************
 特集
************************************/
#ipTopArea {
	background: #fbf8ef;
	border-bottom: solid 1px #e7e6e5;
}

#ipTopArea .breadCrumbNavWrap {
	padding: 10px 0 15px;
}

#ipTopArea .container {
	width: 945px;
	margin: 0 auto;
	padding-bottom: 20px;
}

#ipTopArea h1 {
	font-size: 2.7em;
	line-height: 1.2;
}

#ipTopArea p {
	font-size: 0.96em;
	line-height: 1.1;
}

#ipTopArea img {
	display: block;
	width: 100%;
}

#ipTopArea #mainVisual {
	height: 423px;
}
#ipTopArea #mainVisual .img {
	padding-top: 10px;
}
#ipTopArea #mainVisual .img li {
	position: absolute;
}

.ipMain {
	padding-top: 30px;
}

.topMainLeftCol .secIpDisc {
	padding-bottom: 25px;
}

.secIpDisc h2 {
	font-size: 1.26em;
	padding: 0 0 5px 0;;
	margin: 0;
	background: none;
	border-bottom: none;
}
.secIpDisc h2:after {
	content: none;
	background: none;
}

.ipSpotListWrap {
	padding-bottom: 45px;
}

/***********************************
 テーマ別
************************************/
.themeTopHeader {
	background: transparent url(../images/renewal_block_tile.png) repeat;
}

.themeTopHeader .breadCrumbNavWrap {
	padding: 10px 0 13px;
}

.themeTopHeader .container {
	width: 945px;
	margin: 0 auto;
	padding-bottom: 10px;
}

.themeTopHeader h1 {
	font-size: 1.14em;
	line-height: 1.2;
}

.themeTopHeader h1 span {
	font-size: 2.3em;
}

.themeTopHeader p {
	font-size: 0.96em;
	line-height: 1.1;
}

#topMapArea.theme {
	padding: 20px 0 ;
}

.themeTopMain {
	padding-top: 30px;
}

.topMainLeftCol .secThemeDesc {
	padding-bottom: 25px;
}

.secThemeDesc h3 {
	font-size: 1.26em;
	font-weight: bold;
	line-height: 1.3;
}

.secThemeDesc .content {
	padding-bottom: 20px;
}

.themeSpotList {
	background: transparent url(../images/renewal_block_tile.png) repeat;
	border: solid 1px #e2ddce;
}
.themeSpotList > li {
	float: left;
	width: 293px;
	padding: 15px 15px 15px 0;
	position: relative;
}
.themeSpotList > li.left {
	width: 294px;
	padding-left: 15px;
	padding-right: 0;
}

.themeSpotList .itemBox {
	padding-left: 13px;
}

.themeSpotList .left .itemBox {
	padding-left: 0;
	padding-right: 13px;
	border-right: dotted 1px #000;
}

.themeSpotList .contentWrap img {
	display: block;
	float: left;
	width: 90px;
}

.themeSpotList .contentWrap .content {
	float: right;
	width: 176px;
}

.themeSpotList .contentWrap .content .name {
	display: block;
	font-weight: bold;
	line-height: 1.3;
	font-size: 1.00em;
	word-break: break-all;
	padding-bottom: 2px;
}
.themeSpotList .contentWrap .content .area {
	font-size: 0.86em;
	line-height: 1.3;
}

.themeSpotList .contentWrap .reviewRating {
	padding: 4px 0 4px;
}
/***********************************
 404ページ
************************************/
#notFound {
	padding: 50px 0 70px;
}

#notFound h1 {
	text-align: center;
	font-size: 1.9em;
}

#notFound .desc {
	font-size: 1.1em;
	text-align: center;
	padding: 30px 0 50px;
}

#notFound .backToTop {
	display: block;
	width: 400px;
	padding: 15px 0;
	border: solid 1px #d5d4d2;
	background: url(../images/icons.png) 175px -250px no-repeat #fff;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.16em;
}

#notFound .backToTop:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: url(../images/icons.png) 236px -488px no-repeat #e81d1d;
	border-radius: 3px;
}

/* add 2015.10.23 */

.recommendedFacilityTop{
	padding: 0 0 15px;
    margin-bottom: 10px;
}
.recommendedFacilityTop .imgWrap{
	float: right;
	width: 220px;
}
.recommendedFacilityTop .read{
	float: left;
	width: 430px;
}
p.fwBol{
	font-weight: bold;
}


/* add 2015.11.09 */
.mrB20{
	margin-bottom: 20px;
}
.information .icon{
	float: right;
}
.information .icon .gotoCoupon a{
	background: url(../images/20x20.png) no-repeat top right;
	display: block;
	color: #b8271b;
	padding: 15px;
	border: #ccbb7f 5px solid;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-weight: bold;
}
.planIntroBox{
	padding:0 0 15px;
}
#mainSection .planIntroBox .readArea{
	padding:15px 0 5px;
}
.webplan{
	float: left;
}
#mainSection .webplan{
	width: 300px;
	padding-top: 1px;
}
#printMain .webplan{
	padding-top: 6px;
	width: 220px;
}
.telephone{
	margin-bottom: 10px;
}
.telephone p{
	display: inline-block;
}
#mainSection .telephone, #printMain .telephoneTop .telephone{
	background: #fff;
}
#mainSection .telephone{
	width: 550px;
}
#mainSection .telephoneBottomBox .telephone{
	margin-bottom: 20px;
}
#mainSection .telephoneBottomBox{
	padding: 30px 0 40px;
}
#printMain .telephoneTop .telephone{
	width: 410px;
}
.telephone p.number{
	color: #C1272D;
	font-weight: bold;
	padding-left: 50px;
}
.telephone .noSup{
	font-size: 0.8em;
	text-align: left;
}
#mainSection .telephone p.number, #printMain .telephoneTop .telephone p.number{
	background:url(/images/telephone.png) 0 5px no-repeat;
    padding-top: 2px;
    padding-right: 5px;
}
#mainSection .telephone p.number{
	font-size: 2.14em;
}
#printMain .telephoneTop .telephone p.number{
	font-size: 2em;
}
.couponBottom2 .number{
	background:url(/images/telephone.png) 0 0 no-repeat;
	line-height: 1.3;
	font-size: 1.64em;
}
.telephoneTop .telephone{
	padding: 7px 0px 6px;
    text-align: center;
	float: right;
}
#printMain .couponBottom2 .telephone{
	float: left;
	width: 290px;
	padding-top: 2px;
}
#printMain .couponBottom2 .telephone p{
	display: block !important;
}
.couponBottom2 .noSup{
	display: block;
    font-size: 0.53em;
    color: #000;
    font-weight: normal;
}
.planIntroBox .itemArea img{
	float: right;
	margin-left: 5px;
}
.planIntroBox .itemArea p{
	font-size: 1.072em;
	font-weight: border;
}
.planIntroBox .itemArea p.fwBol span{
	font-size: 0.93em;
}
.planIntroBox .itemArea ul li{
	list-style: none;
	color: #564A16;
	font-size: 0.93em;
}
.planIntroBox .itemArea ul li span{
	color: #C1272D;
	font-weight: bold;
}
.detailCouponList2 {
	border: solid 1px #968745;
}
.detailCouponList2 a{
	text-decoration: none;
}
.detailCouponList2 li {
	*font-size: 10000%;
}
.detailCouponList2 li .contentWrap {
	background: #efeacb;
	padding: 15px 25px 15px 15px;
}
.detailCouponList2 .title {
	font-weight: bold;
	font-size: 1.36em;
	word-break: break-all;
	color: #000;
	margin-bottom: 5px;
}
.detailCouponList2 .couponBody {
	background: #fff;
	border: solid 5px #f58a8a;
	padding: 8px 8px 0;
	word-break: break-all;
}
.detailCouponList2 .couponBody .couponDetail p, .detailCouponList2 .couponBody .cpnDetailMore > p, .detailCouponList2 .couponBody .cpnDetailMore li{
	font-size: 1.14em;
}
.detailCouponList2 .arrow {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 11px;
    height: 17px;
    background: transparent url(../images/renewal_icons2.png) no-repeat 8px -851px;
    position: absolute;
    right: 5px;
    top: 44%;
}
#mainSection a.planReserve, #printMain a.planReserve ,.stayPlanWrap a.planReserve{
	color: #fff !important;
	text-decoration: none;
	line-height: 1.6;
	font-weight: bold;
	box-shadow: 0px 3px 0px #054c42;
	font-size: 1.15em;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
}
#mainSection .detailCouponList2 .itemWrapTitle{
	padding-top: 10px;
	position: relative;
}
#mainSection .detailCouponList2 .contentWrap a.planReserve,
.stayPlanWrap a.planReserve{
	padding: 8px 35px 5px 20px;
    top: -4px;
    right: 0;
}
.itemWrapTitle a.planReserve{
	background: #20a82d url(/images/renewal_icons2.png) 15px -828px no-repeat;
	position: absolute;
	float: right;
	width: 210px;
}
.telephoneBottomBox a.planReserve{
	background: #20a82d url(/images/renewal_icons2.png) 39px -828px no-repeat;
	width: 278px;
}
.stayPlanWrap a.planReserve {
	background: #20a82d url(/images/renewal_icons2.png) 55px -828px no-repeat;
	width: 247px;
	display: inline-block;
}
.stayPlanWrap {
	border: #2DA039 3px solid;
	background: #fff;
	padding: 15px;
	text-align: center;
	margin: 10px 0 0;
}
.stayPlanWrap p.txt{
	color: #2DA039;
	font-weight: bold;
	display: inline-block;
	margin: 0 30px 0 0;
	font-size: 1.1em;
	position: relative;
	background:url(/images/renewal_icons2.png) no-repeat -107px -52px;
	padding: 3px 0 3px 39px;
}
.detailNormalMain .stayPlanWrap p.txt{
	margin: 0 0 8px;
}

#printMain .couponBottom2{
	padding: 20px 15px 5px;
	background: #d3b84a;
	position: relative;
}
#printMain .couponBottom2 a.planReserve{
	background: #20a82d url(/images/renewal_icons2.png) no-repeat 72px -826px;
    padding: 9px 3px 6px 0;
    width: 310px;
    float: right;
}
#mainSection .detailCouponList2 .contentWrap a.contentWrap{
	width: 250px;
}
#mainSection .detailCouponList2 .cpnDetailMore {
	padding-top: 10px;
}
#mainSection .detailCouponList2 .cpnDetailMore ul li{
	list-style: none;
}
#mainSection .detailCouponList2 .cpnDetailMore p{
	font-weight: nomal;
}
#mainSection .detailCouponList2 .cpnDetailMore .open, .detailCouponList2 .cpnDetailMore .close{text-align: center;}
.couponBody .open a, .couponBody .close a{
    padding: 5px 5px 5px 10px;
    color: #fff !important;
    font-weight: bold;
    width: 125px;
    margin: 0 auto;
    display: block;
    font-size: 0.93em;
    text-align: center;
}
.couponBody .open a{
	background: #f58a8a url(../images/renewal_icons4.png) 20px 7px no-repeat;
}
.couponBody .close a{
	background: #f58a8a url(../images/renewal_icons4.png) 1px -23px no-repeat;
}
.couponBody .open a span, .couponBody .close a span{
  color: #fff;
}
#mainSection .detailCouponList2 .couponDetail p{
	margin-bottom: 5px;
}
#mainSection .detailCouponList2 .couponDetail p span{
	color:#ed1c24;
}
#mainSection .detailCouponList2 .couponDetailImg{
	width: 136px;
	float: left;
}
#printMain .secSearchNear{
	padding: 16px 0 23px;
}
#mainSection .secSearchNear{
	padding: 20px 0 0;
}
#mainSection .secSearchNear .searchNearBtn{
	color: #fff !important;
}
#printMain .secSearchNear .searchNearBtn, #mainSection .secSearchNear .searchNearBtn{
    background: #ce9d33 url(/images/renewal_icons2.png) no-repeat 176px -830px !important;
}
a.planReserve:hover, .detailCouponList2 .couponBody .close a:hover,
.detailCouponList2 .couponBody .open a:hover, #mainSection a.searchNearBtn:hover,
#printMain .secSearchNear a.searchNearBtn:hover{
    cursor:pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
    zoom:1;
}
/* 1601 DMPレコメンドを検索結果に追加 */

.searchResultRecommend .couponShopList{
	padding: 0;
	margin: 0 0 10px;
}
.searchResultRecommend .couponShopList li{
	float: none;
	width: auto;
	padding: 0;
}
.searchResultRecommend .couponShopList li .itemBox{
	padding: 13px;
}
.searchResultRecommend .couponShopList li:first-child .itemBox{
	border: none;
}
.searchResultRecommend .couponShopList .txtWrap{
	margin: 0 0 0 115px;
}
.searchResultRecommend .couponShopList .couponContent{
	float: none;
	width: auto;
	margin: 0 0 5px;
}
.searchResultRecommend .couponShopList .area,
.searchResultRecommend .couponShopList .name {
	display: inline;
}
/* times
--------------------------*/
table {
	margin: 6px auto;
	width:270px;
}

.timescarLogo {
	background: transparent url("../images/logo_timescar_170.png") no-repeat scroll 20px 0px;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.rentacarReservationBoxWrap {
	background: transparent url("../images/renewal_corner_tile.png") repeat scroll 0 0;
	padding: 8px;
}

.rentacarReservationBox {
	background: #fff none repeat scroll 0 0;
	padding: 2px 10px 10px;
}


.rentacarReservationBox th p {
	background: transparent url("../images/renewal_icons1.png") no-repeat scroll -45px -169px;
	padding-left: 15px;
}

.rentacarReservationBox td p {
	font-size:19px;
	line-height:110%;
	padding-left:8px;
	color:#cf0000;
}

.rentacarReservation {
	font-weight: bold;
	padding-bottom: 0px;
	vertical-align: top;
}

a.rentacarReservationBtn {
	background: #000 none repeat scroll 0 0;
	border: medium none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 1.26em;
	font-weight: bold;
	text-decoration:none;
	text-align:center;
	padding-top:11px;
	padding-bottom:11px;
	line-height: 1.3;
	margin: 8px auto 0;
	width: 208px;
}

.couponRentacarReservationBtn {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #fff url("../images/timescar_28.png") no-repeat scroll 55px 3px;
	border-color: #bcbcbc;
	border-image: none;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px 1px 4px;
	color: #2a2a2a;
	display: block;
	font-size: 13px;
	margin: 0 auto;
	padding: 8px 0 6px 55px;
	text-align:center;
	text-decoration: none;
	width: 250px;
}

.couponRentacarReservationBtn:hover {
	background-color: #bcbcbc;
	color: #fff;

}

.couponRentacarReservationGaiyo {
	font-size:12px;
	color: #555;
	text-align:center;
	margin-top:3px;
}

.sec360DegreesPanorama{
	margin-top: 20px;
}

.sec360DegreesPanorama h2{
	position: relative;
	color: #991b02;
	font-size: 15px;
	font-weight: bold;
	width: auto;
	top: auto;
	left: auto;
	background: none;
	line-height: 1.2;
	padding: 0;
	margin: 0;
	margin-bottom: 4px;
	text-align: center;
}
.sec360DegreesPanorama h2:after{
	background: none;
}
.sec360DegreesPanorama h2 em{
	font-size: 20px;
}

.sec360DegreesPanorama .icon{
	display: inline-block;
	width: 50px;
	height: 40px;
	background: url(/images/renewal_icons2.png) no-repeat -131px -1735px;
}

.sec360DegreesPanorama .text{
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	margin-left: 5px;
}

.iconPanorama{
	background: red;
	width: 50px;
	height: 50px;
}


.detailPanorama ul{
	background: #FFF;
	border: #9E260F solid 3px;
	padding: 25px 25px 15px;
	text-align: center;
}

.detailPanorama ul li{
	padding-left: 15px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 194px;
}

.detailPanorama ul li.first-child{
	padding-left: 0;
}
.detailPanorama ul li a{
	display: block;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;

}

.detailPanorama ul li a:after{
	content:"";
	position:absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(51,51,51,0.3);
}
.detailPanorama ul li a:before{
	content:"";
	position:absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	z-index: 2;
	width: 47px;
	height: 49px;
	background: url(/images/renewal_icons2.png) no-repeat -212px -1728px;

}

.detailPanorama ul li a:hover:before{
	opacity: 0.7;
}

.detailPanorama p.notice{
	font-size: 0.8em;
	padding: 5px 0 0;
	text-align: right;
}

.fancy_panorama{
	border:0;
	overflow:hidden;
	height: 500px;
	width: 900px;
}
.fancy_panorama iframe{
	border:0;
	overflow:hidden;
	height: 500px;
	width: 900px;
}

#fancybox-title{
	position: absolute;
	top: 0;
	left: 0;
}

#fancybox-title-inside{
	font-size: 14px;
	text-align: center;
	padding: 7px 0px 0px;
}


#fancybox-title-inside span{
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 40px;
	background: url(/images/renewal_icons2.png) no-repeat -131px -1735px;
	padding-right: 4px;
}

#fancybox-title-inside strong{
	color: #991b02;
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
	font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
}

#fancybox-title-inside em{
	font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	color: #991b02;
	font-weight: bold;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
}

.congestionInfo{
	padding-bottom: 50px;
}

.congestionInfo h2{
	position: relative;
	color: #113E21;
	font-size: 15px;
	font-weight: bold;
	width: auto;
	top: auto;
	left: auto;
	background: none;
	line-height: 1.2;
	padding: 0;
	margin: 0;
	margin-bottom: 4px;
	text-align: center;
}
.congestionInfo h2:after{
	background: none;
}
.congestionInfo h2 em{
	font-size: 20px;
}

.congestionInfo .icon{
	display: inline-block;
	width: 50px;
	height: 40px;
}

.congestionInfo .text{
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	margin-left: 5px;
}

.congestionInfo .currentState{
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
}
.congestionInfo img{
	display: block;
	margin: auto;
}
.congestionInfo .moreLink{
	text-align: center;
	font-size: 1.1em;
	padding: 5px 0 10px 0;
}

.tokushu_top_bg{
	background-color: #f4f3ea;
	border:1px solid #dad2cd;
	padding-top:21px;
	padding-left:22px;
	padding-right:21px;
	padding-bottom:28px;
}

.tokushu_top_box01 {
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	margin-bottom:2px;
}

.tokushu_top_box01 ul {
	margin: 0 -27px 0 0;
	padding: 0;
	list-style-type: none;
}

.tokushu_top_box01 li {
	float: left;
	width: 276px;
	height:190px;
	margin: 0 21px 6px 0;
	text-align:left;
}

.tokushu_top_box01 li p{
	padding-top:2px;
}

.tokushu_top_box01_txt {
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	border-top:1px dotted #555;
	border-bottom:1px dotted #555;
	padding-top:8px;
	padding-bottom:5px;
}

.tokushu_top_box01_txt ul {
	margin: 0 -15px 0 0; //ネガティブマージン
	padding: 0;
	list-style-type: none;
}

.tokushu_top_box01_txt li {
	float: left;
	margin: 0 15px 6px 0;
	text-align:left;
}
.tokushu_top_p_flame {
    background: #ffffff;
    border: 3px solid #ffffff;
}


.secAreaList{
	margin-top:40px;
}
.secAreaList section{
	margin-top: 30px;
}

.detailColumnAreaList ul li{
	float: left;
	width: 31.9%;
	margin-left: 10px;
	background: #faf7ee; 
	position: relative;
	border: solid 1px #e2ddcf;
}
.detailColumnAreaList ul li:first-child{
	margin-left: 0;
}
.detailColumnAreaList ul li:hover {
	opacity: 0.85;
}
.detailColumnAreaList ul li a.linkBox{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.detailColumnAreaList ul li .detail{
	padding: 10px;
}
.detailColumnAreaList ul li .imgBox{
	height: 130px;
	overflow: hidden;
	position: relative;
}
.detailColumnAreaList ul li img {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.detailColumnAreaList ul li .name {

	margin-top: 7px;
}
.detailColumnAreaList ul li .name a{
	color: #1F1F1F;
	line-height: 1.4;
	font-weight: bold;
	font-size: 1.1em;
}
.detailColumnAreaList ul li:hover .name a {
	text-decoration: none;
}
.detailColumnAreaList ul li .area{
	font-size: 0.88em;
	margin: 5px 0 ;
	color: #1F1F1F;
}
.detailColumnAreaList .spotAttrs {
}
.detailColumnAreaList .spotAttrs span {
	text-align: center;
	display: inline-block;
	*display: inline;
	color: #fff;
	font-weight: bold;
	font-size: 0.85em;
	padding: 3px 8px 2px 6px;
	line-height: 1.3;
}
.detailColumnAreaList .spotAttrs span.coupon {
	background: #cf0000;
}
.detailColumnAreaList.spotAttrs span.gift {
	background: #e4007e;
}
.detailColumnAreaList .spotAttrs span.oneday {
	background: #719e22;
}
.detailColumnAreaList .spotAttrs span.stay {
	background: #0088a5;
}


.detailColumnAreaList.ranking ul{
	margin-top: 10px;
}

.detailColumnAreaList.ranking ul li{
	margin-top: 10px;
}

.detailColumnAreaList ul li.rank:after{
	content: '';
	position: absolute;
	display: block;
	top: -4px;
	left: 5px;
	
	width: 40px;
	height: 55px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAFuCAYAAADziFqoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACn1JREFUeNrsnQlsFFUYx19htaabgmAXSsFSQQtighpOU5XLKPFAEgiYVCIgGgRFiBIwEAyXaIwBQZTEA1BLgGjkNEgIhwa5SjQgV7FKy1GgSxtau6GlBd9/6CxvZmc7OzNvZ4fl+5KXndmrv773vu97s99/36Zcv36dedlSDvTJ8wxh3dX66pMlZeNHXypdhXN0XjMPdtqyFfdkd1ZPvAiYztsqDnmHVwFhvXmbhwOfl6h8vubX+M2AxtNrngNslpLCuIPsVM9f8fAQMy87CQESoKdMSphJ69qF+dLTleP66moWOn7CG4AtevVkrQYOYIGhQ8L3VR0oZEWTpiQOMLV9FuswYbwC17yx1zw1xKlZWUqvkZPY7cEa7gDiHNPPwYQDNnAvhSOIHkyBmgAJkAAJkAAJ0L1cnDkqP2LRql+Oic9B7i5ft8E9QCxWY1nQiitsJ4A0B12fg4WPPUE9SIAESIAESIBJlOr+5G0Pb//yFmI3ylTdeXuKt0CiAFH9/Ja3Bb327Tb8qPRAnzzU0YbxNpe3+90EvMjbCA62q6kX8cev8pvVHHRdI+S7knguNDUHz/GWZwanA73C21R+OLRxCji1PdEA63gbwv/Y33belb9uPb95nLfTDgELogFivh108s789X/wmz6YojbfYj9v24wA8V9/IGMCccgyftOft5UWXxrkbRR//XUjwEX8gTpZXsffK8TbaH44PMYhP4Z/ir+mKFqgXhWP8MD/4I+NIQhl3806Dy1rvA//SHf+3CPR3ifF67IUysUESIAEeLsDkjzPhpE8T4aRPM9eSCF5HgESYBIC2g4zUBz5u3YJC3tQNIQqqXL7DlZ79lziFgsAypk2tUnF0ZnPl7Hz3xXY4bnML0HvVk+wWLDUg9BodZw21fR5arXTJqS9OYge08NhKFFuFbVcIiRKs64BQvZZ8tHHmmE8PHykooRDw7FeGpr5cr67TiIWpvVFavRmGR/SzvPnhO/TV+Nd8eKmqufwYNFcHeKkCNT60GPkPAkF1M85GXpqaYCQLLfTSVbK12/wDiDinqirlpXypAAaKYERJz3hJEpunj41Ak7WgqGZ03nXed4czdDCc2XkYMeAgOqyeKEmGKPXimfMSnwcVOHEuIf1YPHMWcptQgGjwZ3gCwaZ3yOxlYsBhTmnz7FYJCBIR1scOJmTMQMCCj1n9B0SM8meE8CYhxjCRTe+4JK8V3WIb25L8+jCnQAJkAAJkADjn+pInmcVkOR5JkbyPJLnyYAkeR6lOgIkQAKUaCQus2EkLpNhJC6zF1JIXEaABHgbfjYT1VAWQ+kLAjMUeFCnq2/cUSqhe78BCltl6Oty4jkgUdR2XVSBmlzu4oWmiiI8rq8luwJYr6sFo4ANJZJRb2HYzYqM0ocYVUsUFVsPGqCUYMUqJo6hjhPFFRBbANRJkduyF6O3ULw2KrEaKT38DrdeswzY0MQOjbLlANLjoN559BvZJRQQcVHvFGUS5Cm2AzVCCJwAm3Oi5/TKN3j3+YQCZmUZhhGEnvPfFzjaRiiuuVjtWVkbJ9oGrD13TgkraHpHwJB3W/6VlM08pV24q5lDDNTw4kPDRloJPxFCb2lDDAjImMUYCWinG3hKn4MVOiWwU6myLe2WZ1fUGC6zZVTgxSERYccVQHXLNIQPeCgWrSIojnMN4J2mupgDNXT56vCqHmu23gOcXp0etx60uoTHc2WoMZtZCSNHx4xTQklT8wrPU9eMMpZftr5sgIa5qF7Rib0mQx4vZbEAmHhIQumTBQIkQAIkwFsMkMRlsgFJXGZiJC4jcZkMSBKXUaojQAIkQIlG4jIbRuIyGUbiMnshhcRlBEiABJiA2CjjTVoOfjrivstbtnoDsPWI4azTlLcj7i+UBOhoiH2BAGs/Kt+7czCQ/xJLzcjwJqC/bx/WfuSI8HltMOgtwA6vj9PAVR856h3AdpPfYukPdg2fX1i3gaW2aeMNQDhG5gvPa3rv4tfLvTMHO7wzmTVPSwufly79wjtOgoCc0e/J8Hll4UFpAVkKYPbEN8LHDaEQK5kz3zu5GI4hxrzzGzex+vJybwCmds3VxLzqY8dZ2aIl3lksdJg4QXN+ZyCDdfnmS819aR2zNefq45W7f3fk5TEB+vx+bY/yoTZLcWqcrDp0iNaDyjCZ9UTGoIGaXj27Zq1y61S6EhNgLHOoRffuGkBZTkTXJASYFFd1sBNjX6MhJkACJEACpEwSaSQuswpI4jITI3EZictkQJK4jFIdARIgAUo0EpfZMBKXyTASl9kLKSQuI0ACvIUB61L9tj6b0Rjqxnfl5MT8fCtygZQYP/po0loPfkZT2DYzGfotmoOO05+VJ6PkKhpqwvHeysBRLnZDWJG8cxDCHqnXHjKGGHIU1SAqa/PqGJb+yMOKKqS+poaFiotZxZZfWO3xosRcNPXc81tMz4PzWJ2f9TyT+Gpr4rdrlGgI5vfOfE/KGFsaYvSMqh0M7tjJqgpvfCiLrV1wvyjba/vcs8rjTtVxPqthBXOs4VKlRlgGiKq9+1nu/DkayFb9+zkGtDzEcAAj1VvN3n1Kr4qWdl9O4sKMkalDHgbMzqZAbcn0W/qFSkvdA4Swu9uaAmXRauhtgYAiMBOt+vBf7gDij3eaMV2ZU92WLrkhFxVAAZ/72aIITaF+TsYtzIiafYQRBGKzlfWFzT9LUQjH1IPlBatZcNevMb8pNK6n5y1wz0kQ905Nn8H+WfhpkxMfKxxkG5kyKUuZpGLtD0rD/PND0JjV7qbH8pV1PETftlbUyCYyl1S3RqCOUpLzDKCvNkSpjgAJkAATEn5MHidxmVVAEpeZGInLSFwmA5LEZZTqCJAACfB2AiT1mw0j9ZsMI/WbvZBC6jcCJMAkBHQcZrBJTouePVhap07KuRP1x9VUf0tpgCggYucocXMm1VpxYNTy7Kg/pAAq1U2dPsHIAJmamamU0VwDVEuzejjU8BpqQqy5P00jBXD6w3qWAfXbqQGsZOFiRVQh9nDHKZNYcOs2zf2uAIp7bqG6Wfz+7AhnAFTRm5Ol7IlkKcxgKz9xaCFDieapsjZssgToz31Ac16xbbvc6w+nQ6zGOnEoYagfQ4CrDHv1f+zy7t3SyrW25Xko+8OjsdWauJuZYuPGKhKCM58scjzU1nTUgvcinEDpEU1dBGhIo46OzHc0xrZzMcDQ4MnoLWQNvfACj0PCkrBcjBioDzNVuk07IfZxku4s9aCoW8UxYp3eGSC6EJUhmBaYq64AhkpKY4p1lXv2asNTj0fdAay9ePGmk/CAHU3HlbAFa+ikts7TMi/P2Nv5Cka0K6dOuQNYsWGT5rxtlJ9dTX+om2auOgna1n4mnc85MZTAAXI+1O7iiHMxXla69budqiE7tOrVM7xoQEBO3/gTqysPKplGhEPvla1Y6d4cVHuxaMYsTcgBFJb+ev3g2VWrHedkW5lEWe9xSORjQ28PBtnJ2XOl7M9qO5MA8gRvWD236Nv7ZibZu9/xKlrqZSdgZAJ5+8LdoG7oLcAUj/eg70roMn14RIAEmGyApH6TDUjqNxMj9Rup32RAkvqNUl1SAf4vwACWvwdnQyTCRgAAAABJRU5ErkJggg==") no-repeat;
	background-position: 0 0;
}

.detailColumnAreaList ul li.rank1:after{	background-position: 0 0;}
.detailColumnAreaList ul li.rank2:after{	background-position: 0 -64px;}
.detailColumnAreaList ul li.rank3:after{	background-position: 0 -125px;}
.detailColumnAreaList ul li.rank4:after{	background-position: 0 -186px;}
.detailColumnAreaList ul li.rank5:after{	background-position: 0 -247px;}
.detailColumnAreaList ul li.rank6:after{	background-position: 0 -309px;}



