@charset "UTF-8";
/*--------------------------------------------------------------------
	Common
----------------------------------------------------------------------*/
/* ▼ Common ▼
------------------------------------------------------------*/
.searchConditionLink {
	vertical-align: top;
	float: right;
	margin-right: 6px;
}
.searchConditionLink > li {
	height: auto;
}
.searchConditionLink > li > a {
	padding-left: 9px;
	font-size: 12px;
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 50%;
}
/* ▼ Override ▼
------------------------------------------------------------*/
body {
	color: #35363F;
}
#mainContents .cFix:after {
	height: 0;
}
.fgDef {
	color: #666666;
}
/* ▼ Base ▼
------------------------------------------------------------*/
#mainContents {
	display: inline-block;
	float: left;
	width: 760px;
}
/* ▼ ScrollTop.js ▼
------------------------------------------------------------*/
.scrollWrap {
	position: fixed;
	right: 20px;
	z-index: 300;
	display: block;
	min-width: 85px;
	height: 85px;
	cursor: pointer;
}
/* ▼ ETC ▼
------------------------------------------------------------*/
.searchConditionTitleWrap {
	padding: 15px 12px 0 10px;
	background-position: 0 top;
	background-repeat: no-repeat;
}
.searchConditionBox {
	background-position: 0 0;
	background-repeat: repeat-y;
	zoom: 1;
}
* + .searchConditionBox {
	margin-top: 8px;
}
.searchConditionContents {
	padding: 13px 10px 10px;
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
.searchConditionSelect {
	display: inline-block;
	float: left;
	width: 215px;
	padding-bottom: 8px;
}
* + .searchConditionSelect {
	margin-left: 31px;
}
.searchConditionSelect > dt {
	font-weight: bold;
	font-size: 120%;
	line-height: 1;
}
.searchConditionSelect > dd {
	margin-top: 8px;
}
.searchConditionSelect > dd > select {
	width: 228px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 26px;
}
.searchConditionCheckList {
	margin-top: -6px;
	margin-right: -14px;
}
.searchConditionCheckList > li {
	float: left;
	margin-top: 1px;
	margin-right: 5px;
	width: 139px;
	line-height: 14px;
}
.searchConditionCheckList > li > input {
	margin-right: 4px;
	margin-left: 0;
	padding-left: 0;
	width: 13px;
	height: 13px;
}
.searchConditionCheckList > li > label {
	font-size: 12px;
	vertical-align: middle;
}
.searchConditionInput {
	margin-top: 9px;
	text-align: center;
}
/* ▼ Guide Other ▼
------------------------------------------------------------*/
* + .guideOtherList {
	margin-top: 15px;
}
.guideOtherList > li {
	float: left;
	width: 180px;
	font-size: 100%;
}
.guideOtherList > li + li {
	margin-left: 6px;
	padding-left: 6px;
	border-left: dotted 1px #CCCCCC;
}
.guideOtherDescription {
	margin-top: 10px;
	line-height: 1.4;
}
li + li > .guideOtherDescription {
	min-height: 107px;
}
.guideOtherDescription > dt {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.2;
}
.guideOtherDescription > dt > a {
	font-weight: bold;
	font-size: 12px;
}
.guideOtherDescription > dd {
	font-size: 10px;
}
/* ▼ Search Various ▼
------------------------------------------------------------*/
.searchVarious {
	margin-top: 32px;
}
.searchVarious + .searchVarious {
	margin-top: 20px;
}
.searchVariousTitle {
	width: 115px;
	height: 22px;
	background: url("/SYS/subsite_cmn/images/bg/bg_scope_title.png") no-repeat 0 0;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	line-height: 22px;
}
.searchVariousContents {
	margin-top: 8px;
	background: none repeat scroll 0 0 #FFFFFF;
	color: #D9D9D9;
	font-size: 120%;
	line-height: 1.4;
}
/* ▼ SubSite Common ▼
------------------------------------------------------------*/
.subsiteCommon {
	margin-top: 30px;
	overflow: hidden;
}
.subsiteCommonTitleWrap {
	padding-top: 4px;
	background: url("/SYS/subsite_cmn/images/bg/bg_common_title_top.png") no-repeat 0 top;
	font-size: 16px;
}
.subsiteCommonTitle {
	padding-bottom: 4px;
	background: url("/SYS/subsite_cmn/images/bg/bg_common_title_bottom.png") no-repeat 0 bottom;
	font-size: inherit;
}
.subsiteCommonTitle > * {
	display: block;
	padding: 8px 10px 2px 50px;
	min-height: 25px;
	background: url("/SYS/subsite_cmn/images/icn_hotpepper.png") no-repeat 6px 0 #FFE5E4;
	font-size: inherit;
}
/* ▼ Search Area ▼
------------------------------------------------------------*/
.searchArea {
	margin-top: 20px;
}
.searchArea + .searchArea {
	margin-top: 8px;
	padding-top: 10px;
	border-top: dotted 1px #CACACA;
}
.searchAreaTitle {
	color: #666666;
	font-weight: bold;
	font-size: 12px;
}
.searchAreaContents {
	margin-top: 6px;
	font-size: 12px;
	line-height: 18px;
}
.searchAreaEtc {
	padding-top: 10px;
	font-size: 10px;
}
.searchAreaEtc > dt {
	color: #666666;
	font-weight: bold;
	font-size: inherit;
}
.searchAreaEtc > dd {
	margin-top: 6px;
	font-size: inherit;
	line-height: 16px;
}
.searchAnotherArea {
	margin-top: 8px;
	padding-top: 10px;
	border-top: dotted 1px #CACACA;
}
/* ▼ Search Other ▼
------------------------------------------------------------*/
.searchOtherList {
	padding-top: 20px;
	margin-top: -20px;
	margin-left: -12px;
}
.searchOtherList > li {
	float: left;
	width: 234px;
	margin-left: 11px;
	margin-top: 20px;
	padding-left: 11px;
	border-left: dotted 1px #CCCCCC;
	min-height: 209px;
	vertical-align: top;
	font-size: 100%;
}
*:first-child + html .searchOtherList > li {
	display: inline;
	zoom: 1;
}
.searchOtherList > li > * {
	text-align: center;
}
.searchOtherDescription {
	margin-top: 10px;
	padding: 0 3px;
	line-height: 1.4;
}
.searchOtherDescription > dt {
	margin-bottom: 7px;
	text-align: center;
}
.searchOtherDescription > dt > a {
	font-weight: bold;
	font-size: 12px;
}
.searchOtherDescription > dd {
	color: #333333;
	font-size: 12px;
}
/* ▼ footerNavNew ▼
------------------------------------------------------------*/
.inner {
	clear: both;
	color: #555555;
	line-height: 1.4em;
}
.inner dl dt {
	margin-bottom: 5px;
	font-weight: bold;
}
.inner dl dd {
	margin-bottom: 0px;
}
.inner dl.box {
	padding: 9px 9px 13px;
	border: 1px solid #E3E0D5;
	background: #FDFCFB;
}
.inner dl.box dt {
	margin-bottom: 13px;
	padding-left: 7px;
	border-left: 5px solid #FAC786;
}
/* ▼ social ▼
------------------------------------------------------------*/
.socialArea {
	float: right;
	margin: 5px 0 0;
	padding-left: 20px;
}
ul.socialArea li {
	display: block;
	height: 20px;
}
.btnSocialTwitter {
	float: left;
	width: 80px;
}
/* ↓ SYS先行リリース対策 2025年9末リリース後除去 fukuda ↓ */
.btnSocialFacebook {
	float: left;
}
/* ↑ SYS先行リリース対策 2025年9末リリース後除去 fukuda ↑ */
.btnSocialHatena {
	float: left;
}
/* ▼ pulldown ▼
------------------------------------------------------------*/
.cov {
	overflow: visible;
	zoom: 1;
}
.selectbox {
	position: relative;
	z-index: 10;
	float: left;
	font-size: 120%;
	line-height: 1.5;
}
.selectbox .select {
	display: inline-block;
	width: 230px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	color: #000000;
	text-decoration: none;
	cursor: default;
}
*:first-child + html .selectbox .select {
	display: inline;
	zoom: 1;
}
.selectbox .select:hover {
	background-color: #E6F4FC;
}
.selectbox .select span {
	display: block;
	padding: 0 22px 0 7px;
	height: 18px;
	background: url(/SYS/fw_party/images/icon/icon_select_arrow.gif) no-repeat right top;
	line-height: 18px;
	cursor: pointer;
}
.selectbox .select span.on {
	background: url(/SYS/fw_party/images/icon/icon_select_arrow_on.gif) no-repeat right top;
}
.selectbox .pulldown {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 100;
	overflow: visible !important;
	width: 694px;
}
.pulldownInner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	overflow: visible !important;
	padding: 10px 0;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.pulldownInner ul {
	float: left;
	width: 230px;
	border-right: 1px solid #CCCCCC;
}
.selectbox .pulldown a {
	display: block;
	padding: 0 8px;
	color: #000000;
}
.selectbox .pulldown a:hover,
.selectbox .pulldown a.selected,
.selectbox .pulldown a.hoverTmp {
	background: #3699FD;
	color: #FFFFFF;
	text-decoration: none;
}
/* ▼ SubSite Guide ▼
------------------------------------------------------------*/
.subsiteSection {
	margin-top: 30px;
}
.subsiteSectionContents {
	margin-top: 20px;
}
/* ▼ TopicPath ▼
------------------------------------------------------------*/
.subSiteTopicPath {
	margin-top: 5px;
	padding: 0 10px;
}
.subSiteTopicPath ol {
	float: right;
}
.subSiteTopicPath li {
	display: inline;
	letter-spacing: normal;
}
.subSiteTopicPath ol li + li {
	margin-left: 6px;
}
.subSiteTopicPath .strong {
	font-size: 1em;
	font-weight: bold;
	color: #666666;
}
.subSiteTopicPath .strong,
.subSiteTopicPath ol li + li a,
.subSiteTopicPath p ~ ol li a {
	padding-left: 13px;
	background: url("/SYS/cmn/images/common/bg_chevron.gif") no-repeat left center;
}
/*--------------------------------------------------------------------
	Color Diff
----------------------------------------------------------------------*/
.subsiteSearchTitle {
	color: #FFFFFF;
}
.subsiteSectionTitle {
	background: #B59546 10px 7px/30px;
	color: #FFFFFF;
}
.subsiteSectionInnerTitle {
	border-left-color: #D4D2CD;
}
.subsiteGuideInnerTitle {
	border-left-color: #D4D2CD;
}
.subsiteSearch {
	background-color: #B59546;
}
.searchThemeBox,
.searchConditionBox {
	border: 1px solid #DEC02E;
}
.subsiteRecommendTitle {
	color: #3D3A2E;
	background: #F7F5F2;
}
.searchThemeItemTitle {
	color: #333333;
}
/*--------------------------------------------------------------------
	Style
----------------------------------------------------------------------*/
/* ▼ Override ▼
------------------------------------------------------------*/
#mainContents > #footerNav {
	color: #666666;
	margin-top: 30px;
	padding-top: 0;
	width: auto;
}
#mainContents > #footerNav dl > dt {
	margin-bottom: 0;
}
#mainContents > #footerNav dl > dd {
	line-height: 1.3;
}
/* ▼ SubSite Contents Header ▼
------------------------------------------------------------*/
.subsiteContentsHeader {
	margin-bottom: 10px;
	width: 760px;
	_zoom: 1;
}
.subsiteKeyVisual {
	position: relative;
	width: 758px;
	height: 215px;
	margin-top: 5px;
	background-color: #FFFFFF;
}
.subsitePageTitle {
	position: static;
	padding-top: 4px;
	padding-bottom: 1px;
	padding-left: 22px;
	background: url("/SYS/subsite_cmn/images/icn_subsite_page_title.png") no-repeat 0 0 #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
/* ▼ parts ▼
------------------------------------------------------------*/
/* Title */
.subsiteSearchTitle {
	padding: 3px 0 2px;
	vertical-align: middle;
	font-size: 18px;
}
.subsiteSectionTitle {
	padding: 10px 10px 8px;
	font-size: 18px;
	border-radius: 6px;
}
.subsiteSectionTitleBottomSquare > .subsiteSectionTitle {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.subsiteSectionInnerTitle {
	padding-left: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	font-size: 14px;
	line-height: 15px;
}
/* Back Ground */
.subsiteSearch {
	margin-top: 10px;
	padding: 7px 7px 10px;
	border-radius: 3px;
}
.subsiteSearch + .subsiteSearch {
	margin-top: 18px;
}
/* ▼ SubSite Theme ▼
------------------------------------------------------------*/
.searchThemeLine {
	margin-top: 4px;
}
.searchThemeLine + .searchThemeLine {
	margin-top: 5px;
}
.searchThemeBox {
	float: left;
	overflow: hidden;
	padding: 8px 9px 12px;
	width: 350px;
	min-height: 256px;
	background: #FFFFFF;
	border-radius: 3px;
}
.searchThemeBox + .searchThemeBox {
	margin-left: 6px;
}
.searchThemeItemTitle {
	margin-top: 13px;
	padding-left: 11px;
	font-weight: bold;
	font-size: 16px;
}
.searchThemeItemList {
	margin-top: 7px;
	padding: 0 10px;
	min-height: 91px;
	font-size: 14px;
}
.searchThemeItemList > li {
	line-height: 1.2;
}
.searchThemeItemList > li + li {
	margin-top: 5px;
}
.searchThemeItemList > li > a {
	display: inline-block;
	padding-left: 11px;
	font-size: 12px;
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 center;
	line-height: 16px;
}
/* ▼ SubSite Condition ▼
------------------------------------------------------------*/
.subsiteConditionContents {
	margin-top: 5px;
	padding-left: 1px;
	padding-right: 1px;
}
.bottomSquare {
	border-radius: 6px 6px 0 0;
}
/* ▼ Season Recommend Article ▼
------------------------------------------------------------*/
.subsiteGuideBoxRecommend {
	background-color: #F4F4F4;
}
.subsiteRecommendTitleBox {
	line-height: 1.4;
	border-top: solid 1px #FFFFFF;
	padding-top: 20px;
	padding-bottom: 5px;
}
.subsiteRecommendInner {
	padding-left: 8px;
	padding-right: 8px;
}
.subsiteRecommendBox {
	width: 738px;
	margin: 14px auto 0;
	padding: 2px 2px 14px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 8px;
}
.subsiteRecommendTitle {
	position: relative;
	padding: 6px 5px 4px;
	font-size: 16px;
	font-weight: bold;
	border-top-right-radius: 6px;
}
.subsiteRecommendList {
	margin-top: 11px;
	padding-right: 17px;
	padding-left: 17px;
	font-size: 12px;
}
.subsiteRecommendList > li {
	float: left;
	line-height: 14px;
	width: 228px;
}
.subsiteRecommendList > li + li {
	margin-left: 10px;
}
.subsiteRecommendShopPhoto {
	width: 98px;
	height: 98px;
	border: 1px solid #F2EDD8;
	background-color: #FDFAEE;
	text-align: center;
}
.subsiteRecommendShopTitle {
	font-weight: bold;
	color: #333333;
}
.subsiteRecommendShopDetail {
	margin-top: 5px;
	padding-top: 5px;
	color: #666666;
	border-top: 1px dotted #CCCCCC;
}
/* ▼ 口コミ ▼
------------------------------------------------------------*/
.subsiteGuideBoxReport {
	border-top: none;
}
.subsiteGuideInnerTitle {
	padding-top: 1px;
	padding-left: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	font-size: 16px;
	line-height: 14px;
}
.reportAuthorName {
	color: #AA150D;
}
.reportContents > .reportArticle {
	margin: 10px auto 0;
	padding: 9px 9px 9px 19px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 8px;
}
.searchVarious {
	margin-top: 20px;
}
.searchArea + .searchArea,
.searchAnotherArea {
	border-top: none;
}
.searchVariousTitle {
	position: relative;
	width: auto;
	height: auto;
	padding-left: 12px;
	background: none;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	line-height: 1.5;
	color: #666666;
}
.searchVariousTitle:before,
.searchAreaTitle:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 4px;
	height: 14px;
	background: #D4D2CD;
}
.searchAreaTitle {
	position: relative;
	padding-left: 12px;
}
.searchAreaEtc > dt {
	position: relative;
	padding-left: 12px;
}
.searchAreaEtc > dt:before {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 4px;
	height: 12px;
	background: #D4D2CD;
}
.searchAreaContents,
.searchAreaEtc > dd {
	color: #D9D9D9;
}
.searchConditionBox {
	padding: 14px 10px 9px;
	background-image: none;
	background-color: #FFFFFF;
	border-radius: 3px;
}
.searchConditionTitleWrap {
	padding: 0;
	background-image: none;
}
.searchConditionContents {
	margin-top: 13px;
	padding: 0;
}
.searchConditionCheckList {
	margin-top: 7px;
	margin-right: 0;
}
.reportContents > .reportArticle > .articleShopInfo {
	margin: 0;
	padding: 0;
	background: none;
}
.reportContents > .reportArticle > .articleFigureArea {
	margin: 8px 0 0;
	padding: 0;
	background: none;
}
.dn {
	display: none;
}
.subsiteCommon.meiryoFont {
	margin-top: 20px;
}
.subsitePRTitle {
	border-left: solid 6px #EF4C66;
	font-size: 18px;
	padding-left: 15px;
}
.subsitePRContentWrapper {
	margin-top: 20px;
}
.subsitePRContent {
	margin-left: -6px;
}
.subsitePRContent:first-child {
	margin-top: -6px;
}
.subsitePRContent > li {
	float: left;
	margin-top: 6px;
	margin-left: 6px;
	box-sizing: border-box;
	border: solid 2px #EDEDED;
	border-radius: 4px;
	width: 185px;
	font-size: 12px;
}
.subsitePRContent > li > a {
	display: block;
	padding: 8px;
}
.subsitePRContent > li > a:hover {
	text-decoration: none;
}
.subsitePRContent > li > a:hover .subsitePRShopName {
	text-decoration: underline;
}
.subsitePRContentImg {
	border: solid 1px #EDEDED;
	text-align: center;
	width: 163px;
	height: 163px;
}
.subsitePRContentImg img {
	max-width: 100%;
	max-height: 100%;
}
.subsitePRShopName {
	margin-top: 10px;
}
.subsitePRShopDetail {
	margin-top: 10px;
	color: #35363F;
}
.subsitePRShopDetail li + li {
	margin-top: 5px;
}
.subsitePRShopDetailArea,
.subsitePRShopDetailType,
.subsitePRShopDetailYen {
	height: 18px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 1px 0 1px 25px;
}
.subsitePRShopDetailArea {
	background-image: url("/SYS/viking/images/icon/icn_PR_area.png");
}
.subsitePRShopDetailType {
	background-image: url("/SYS/viking/images/icon/icn_PR_type.png");
}
.subsitePRShopDetailYen {
	background-image: url("/SYS/viking/images/icon/icn_PR_yen.png");
}
/* ▼ KV CSS Animation ▼
------------------------------------------------------------*/
@keyframes fadeInFirst {
	0% {
	 opacity: 0;
	}
	100% {
	 opacity: 1;
	}
}
.kvImgAnime {
	animation: fadeInFirst 2s ease-in-out 0s;
}
/* [EOF] */
