@charset "UTF-8";
/*--------------------------------------------------------------------
	matop
----------------------------------------------------------------------*/
/* ▼ section ▼
------------------------------------------------------------*/
.maMainContentsSubColumn {
	float: left;
	margin-top: 20px;
	width: 370px;
}
.maMainContentsSubColumn + .maMainContentsSubColumn {
	margin-left: 20px;
}
.samaSectionBorderTitleWrap > .samaSectionTitleTxt {
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: 335px;
	line-height: 18px;
	padding: 2px 0 0 16px;
}
.samaSectionWrap + .samaSectionWrap {
	margin-top: 20px;
}
/* ▼ タイトル ▼
------------------------------------------------------------*/
.maPageTopTitleWrap {
	float: left;
	width: 370px;
	margin-top: 15px;
	border-left: 6px solid #E73820;
}
.maPageTopTitle {
	padding-top: 4px;
	padding-left: 10px;
	margin-left: 2px;
	border-left: 2px solid #E73820;
}
.maPageTopTitleTxt {
	line-height: 20px;
	font-weight: bold;
	line-height: 15px;
	font-size: 16px;
}
.maPageTopTitleSubTxt {
	margin-left: 3px;
	font-size: 14px;
	line-height: 15px;
}
/* ▼ images ▼
------------------------------------------------------------*/
.maAreaHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_ma_area_head.png");
}
.icnArrowTop {
	background-image: url("/SYS/cmn/images/front_002/icn_arrow_top.png");
	background-repeat: no-repeat;
}
.icnArrowBottom {
	background-image: url("/SYS/cmn/images/front_002/icn_arrow_bottom.png");
	background-repeat: no-repeat;
}
/* ▼ 最近見たエリア ▼
------------------------------------------------------------*/
.recentWatchArea > dt,
.recentWatchArea > dd {
	display: inline;
	line-height: 14px;
}
.recentWatchArea > dd > a + a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	padding-left: 5px;
	height: 12px;
	border-left: 1px solid #CCCCCC;
}
/* ▼ エリアから探す ▼
------------------------------------------------------------*/
.areaSearchSection + .areaSearchSection {
	margin-top: 7px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
}
.areaLinkList > li {
	display: inline;
	padding-right: 9px;
	line-height: 20px;
}
.areaLinkList > li + li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	padding-left: 9px;
	height: 12px;
	border-left: 1px solid #CCCCCC;
}
.areaSpotShowAll {
	margin-top: 2px;
	text-align: right;
}
/* ▼ PRバナー ▼
------------------------------------------------------------*/
.maPrGalleryList {
	margin-top: -7px;
	margin-left: -7px;
}
.maPrGalleryList > li {
	float: left;
	margin: 7px 0 0 7px;
}
/* ▼ 注目ランキング ▼
------------------------------------------------------------*/
.shopRankList {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
}
.shopRankList > li {
	padding-left: 40px;
}
.shopRankList > li + li {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
	background-position: 0 10px;
}
.shopRankList > li > a {
	display: inline-block;
	margin-top: 3px;
}
.shopRankNumberArea > * {
	float: left;
}
.shopRankNumberArea > * > span {
	font-weight: bold;
	color: #E73820;
}
.shopRankNumberArea > * + * {
	margin-left: 10px;
}
.shopRankList > li.rankNumAnother {
	padding-left: 6px;
}
.rankNumAnother > ul > li + li {
	margin-top: 3px;
}
.rankNumAnother > ul > li > a {
	margin-left: 9px;
}
.rankNumAnother > ul > li > span {
	display: inline-block;
	width: 25px;
}
.rankNumAfterTitle {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px dotted #E0E0E0;
}
.rankNumAfterTitle > * {
	font-size: 11px;
}
.rankNumAfterTitle > p {
	padding-right: 10px;
}
.genreRankList {
	margin-top: 10px;
}
.genreRankList > li {
	margin: 5px 0 0 5px;
}
.reporterBox {
	margin-top: 5px;
}
.reporterLinkList {
	margin-top: 10px;
}
.reporterImageBox {
	float: left;
	width: 180px;
}
.reporterText {
	display: table-cell;
	vertical-align: middle;
	width: 134px;
	height: 90px;
	padding: 0 15px;
}
/* ▼ 季節サブサイト ▼
------------------------------------------------------------*/
.maSubsiteSeasonBanner > a {
	display: block;
}
.maSubsiteSeasonWrap {
	overflow: hidden;
	margin-top: -5px;
	margin-left: -10px;
}
.maSubsiteSeasonWrap > li {
	display: inline-block;
	vertical-align: top;
	width: 234px;
	margin: 20px 0 0 10px;
}
.maSubsiteSeasonTitle {
	line-height: 12px;
	padding: 2px 0 0 10px;
	border-left: 4px solid #C0A742;
	font-weight: bold;
}
.maSubsiteSeasonLink {
	margin: 7px 0 0 5px;
}
.maSubsiteSeasonLink > li {
	line-height: 14px;
}
.maSubsiteSeasonLink > li > a {
	display: block;
	padding: 4px 0 3px 8px;
	background-position: 0px 8px;
}
/* ▼ 人気の特集から探す ▼
------------------------------------------------------------*/
.maSubsiteList {
	margin-top: -10px;
	margin-left: -10px;
}
.maSubsiteList > li {
	float: left;
	width: 173px;
	margin: 10px 0 0 10px;
}
.maSubsiteList > li > a {
	display: block;
	height: 123px;
	text-decoration: none;
}
.maSubsiteList > li > a:hover {
	background-color: #EFEFED;
}
.maSubsiteList > li > a:hover > .maSubsiteTxtArea > h4 {
	text-decoration: underline;
}
.maSubsiteList > li > a:visited > .maSubsiteTxtArea > h4 {
	color: #802680;
}
.maSubsiteTxtArea > h4 {
	overflow: hidden;
	margin-top: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #1470CC;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.maSubsiteTxtArea > p {
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
	color: #35363F;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* ▼ 行きたい日の空席から探す ▼
------------------------------------------------------------*/
.samaCalendarSelectWrap {
	position: relative;
}
.maNyoyakuBalloon {
	position: absolute;
	top: -7px;
	right: 1px;
}
.maCalendarSelectBoxPullDown {
	position: absolute;
	top: 34px;
	left: 0;
	z-index: 1;
	width: 271px;
	max-height: 340px;
	padding: 5px;
	overflow-y: auto;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.maCalendarSelectBoxPullDown > li > label {
	display: block;
	color: #1470CC;
	font-size: 12px;
}
.maCalendarSelectBoxPullDown > li > label:hover {
	background-color: #FFE5E4;
	text-decoration: none;
}
.maCalendarSelectBoxPullDown .selected {
	color: #E73820;
}
.maCalendarSelectBoxArea {
	float: left;
	width: 283px;
	padding-right: 10px;
}
.maCalendarCheckBtnArea {
	float: left;
	width: 222px;
	padding: 0 10px;
	border-left: 1px dotted #E0E0E0;
}
.maCalendarCheckBtnArea .calendarDateList > li:first-child {
	width: 56px;
}
.maCalendarCheckBtnArea .calendarDateList > li:last-child {
	width: 56px;
}
.maCalendarCheckBtnArea .calendarDateList > li {
	width: 55px;
}
.maCalendarDesideBtnArea {
	float: left;
	width: 176px;
	height: 75px;
	padding-left: 9px;
	border-left: 1px dotted #E0E0E0;
}
.maSokuyoyakuCheckbox {
	margin-top: 15px;
}
.calendarDateList {
	position: relative;
	margin-top: 5px;
	z-index: 0;
}
.calendarDateList > li {
	float: left;
}
.calendarDateList > li > a {
	position: relative;
	display: block;
}
.maCalendarSelectBox {
	position: relative;
	float: left;
	width: 216px;
	padding: 4px 2px 2px 2px;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
	cursor: pointer;
}
.maCalendarSelectBox:after {
	position: absolute;
	content: '';
	width: 17px;
	height: 16px;
	top: 9px;
	right: 10px;
	background-image: url("/SYS/cmn/images/front_002/icn_open_calendar.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.maCalendarSelectBox:hover {
	text-decoration: none;
}
.maCalendarSlideContents {
	position: absolute;
	top: -51px;
	left: -125px;
	z-index: 1;
	width: 520px;
	padding: 10px 20px 20px 20px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4);
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.maCalendarSelectDate {
	font-size: 12px;
	line-height: 27px;
	padding-left: 10px;
	color: #35363F;
}
.maNotFixedIcon {
	position: relative;
	float: left;
}
.samaSideLineSelectBox {
	position: relative;
	display: block;
	padding: 2px;
	color: #35363F;
	border: 1px solid #CCCCCC;
}
.samaSideLineSelectBox:hover {
	text-decoration: none;
}
.samaSideLineSelectBox:after {
	position: absolute;
	content: '';
	width: 20px;
	height: 29px;
	top: 2px;
	right: 2px;
	background-color: #BCBFC2;
	background-image: url("/SYS/cmn/images/front_002/icn_selectbox_arrow.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.samaSideLineSelectBox > span {
	float: left;
	line-height: 28px;
	padding-top: 1px;
	font-size: 12px;
	display: block;
	overflow: hidden;
	width: 221px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.samaSideLineSelectBox > .samaMapIcon {
	padding-left: 34px;
	background-position: 6px 43%;
}
.samaSideLineSelectBox > .samaGenreIcon {
	padding-left: 32px;
	background-position: 7px 48%;
}
.samaSideLineSelectBox > .samaCouseIcon {
	padding-left: 29px;
	background-position: 8px 48%;
}
.samaSideLineSelectBox > .samaCouponIcon {
	padding-left: 42px;
	background-position: 9px 48%;
}
.calendarDateList {
	position: relative;
	margin-top: 5px;
	z-index: 0;
}
.calendarDateList > li {
	float: left;
}
.calendarDateList > li > a {
	position: relative;
	display: block;
}
/* ▼ おすすめレポート ▼
------------------------------------------------------------*/
.articleReportContents + .articleReportContents {
	margin-top: 7px;
	padding: 10px 0 0;
	border-top: 1px dotted #E0E0E0;
}
.reportLink {
	font-size: 11px;
	text-align: right;
	padding-bottom: 5px;
}
.reportContentsAfterTitle {
	font-size: 11px;
	color: #6C7177;
}
/* ▼ コースから探す ▼
------------------------------------------------------------*/
.couseSpecialBtnList + .couseSelectBoxArea {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
}
.couseSpecialBtnList {
	margin-top: -10px;
	margin-left: -10px;
}
.specialBtnList {
	margin-top: -10px;
	margin-left: -10px;
}
.specialBtnLinkArea {
	display: table;
	width: 166px;
	text-decoration: none;
}
.specialBtnLinkArea > img {
	display: table-cell;
	vertical-align: middle;
	width: 45px;
	padding-right: 11px;
}
.specialBtnTxtArea {
	display: table-cell;
	vertical-align: middle;
	width: 110px;
	padding-top: 1px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}
.foodLinkList {
	margin-top: 8px;
	width: 166px;
}
.foodLinkList > li {
	line-height: 14px;
}
.foodLinkList > li > a {
	display: block;
	padding: 5px 0 4px 8px;
	background-position: 0px 8px;
	font-size: 11px;
}
.specialBtnList + .foodGenreSection {
	margin-top: 8px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
}
.foodLinkNumber {
	display: inline-block;
	font-size: 11px;
	color: #5C6268;
}
/* ▼ お店の価格帯から探す ▼
------------------------------------------------------------*/
.maColumnList {
	margin-top: -10px;
	margin-left: -10px;
	padding: 3px 0;
}
.maColumnList > li {
	display: inline-block;
	vertical-align: top;
	width: 166px;
	margin: 10px 0 0 10px;
	line-height: 14px;
}
.maColumnList > li > a {
	display: block;
}
.maColumnList > li > span {
	color: #B5B5B5;
}
.maColumnList > li > .samaIconArrow {
	background-position: 0 4px;
}
/* ▼ 条件を指定して探す ▼
------------------------------------------------------------*/
.jokenInnerSection {
	margin-top: 2px;
}
.jokenInnerSection + .jokenInnerSection {
	margin-top: 17px;
}
.icnSearchTxt {
	font-size: 14px;
	color: #35363F;
	padding-left: 28px;
	line-height: 20px;
	background: url("/SYS/cmn/images/front_002/icn_search_gray.png") no-repeat 0 0;
}
/* ▼ お役立ちコンテンツ ▼
------------------------------------------------------------*/
.usefulContentsList {
	padding: 5px 0;
}
.usefulContentsList > li + li {
	margin-top: 10px;
}
/* ▼ シーンから探す ▼
------------------------------------------------------------*/
.maBalloonIndesideWrap.innerDesideBtn {
	position: relative;
	margin-top: 32px;
}
.samaSceneInnerSection {
	padding: 7px 0;
	background-color: #FFFFFF;
}
.sceneSearchTitle {
	border-left: 4px solid #E73820;
	padding: 2px 0 0 13px;
	margin: 5px 10px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 12px;
	color: #35363F;
}
.sceneSearchBox {
	margin-top: 13px;
	padding: 10px 10px 0;
	border-top: 1px dotted #E0E0E0;
}
.sceneSearchCouponArea {
	margin-top: 10px;
	padding: 10px 10px 0;
	border-top: 1px dotted #E0E0E0;
}
.sceneSearchCouponTxt {
	font-size: 14px;
	color: #35363F;
	padding-left: 25px;
	background: url("/SYS/cmn/images/front_002/icn_joken_designnate.png") no-repeat 0 0;
}
.maSumakanBalloonWrap {
	position: absolute;
	top: -27px;
	left: 60px;
}
.sceneLunchCouponTxt {
	font-size: 12px;
	color: #35363F;
	padding-left: 18px;
	background: url("/SYS/cmn/images/front_002/icn_search.png") no-repeat 0 49%;
}
.samaSearchMemberCoupon {
	margin-top: 10px;
	text-align: right;
}
/* ▼ フッター ▼
------------------------------------------------------------*/
.samaFooterSearchEngine {
	clear: both;
}
.samaFooterSearchEngineText {
	font-size: 10px;
	padding: 10px 0;
}
/* ▼ 見出し下 もっとみる ▼
------------------------------------------------------------*/
.areaRecommendWrap,
.area-recommend {
	margin-top: 10px;
	padding-bottom: 10px;
}
.areaRecommendTextWrap,
.area-recommend > .text.limited {
	height: 32px;
	overflow: hidden;
}
.areaRecommendText,
.area-recommend > .text > p {
	font-size: 11px;
	line-height: 16px;
}
.areaRecommendText a,
.area-recommend > .text > p a {
	color: #333;
}
.areaRecommendText a:hover,
.area-recommend > .text > p a:hover {
	color: #1470CC;
	text-decoration: underline;
}
.areaRecommendText + p,
.area-recommend > .text > p + p {
	margin-top: 22px;
}
.areaRecommendText + .areaRecommendText {
	margin-top: 22px;
}
.areaRecommendText > a:link,
.areaRecommendText > a:visited {
	color: #333333;
}
.areaRecommendText > a:hover {
	color: #1470CC;
}
.areaRecommendTrigger,
.more-recommend {
	margin-top: 5px;
	text-align: right;
}
.areaRecommendTrigger > a,
.area-recommend > .more-recommend > a {
	display: inline-block;
	font-size: 11px;
	background-image: url("/SYS/cmn/images/front_002/icn_arrow_bottom.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 10px;
}
.areaRecommendTextWrap.opened {
	height: auto;
}
/*--------------------------------------------------------------------
	Common
----------------------------------------------------------------------*/
#platform {
	width: 100%;
	height: auto;
	text-align: center;
}
#platformWrap {
	background-color: #FFFFFF !important;
	background-image: none !important;
	min-width: 950px;
	zoom: 1;
}
#platform,
#platformWrap,
#container {
	background-color: #FFFFFF !important;
	background: none;
}
.sphoneArea {
	clear: both;
	margin-top: 8px;
	margin-bottom: 8px;
}
.inner {
	display: block;
	width: 950px;
	margin: 0 auto 10px;
	text-align: left;
	zoom: 1;
}
/* ▼ フォント ▼
------------------------------------------------------------*/
.meiryoFont {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', MS PGothic, sans-serif;
}
/* ▼ images ▼
------------------------------------------------------------*/
.samaRoundSection:before,
.samaRoundSection:after,
.samaRoundInnerSection:before,
.samaRoundInnerSection:after {
	background-image: url("/SYS/cmn/images/front_002/bg_sprite_sama_column.png");
	background-repeat: no-repeat;
}
.samaRoundOneSection:before,
.samaRoundOneSection:after,
.samaRoundInnerOneSection:before,
.samaRoundInnerOneSection:after {
	background-image: url("/SYS/cmn/images/front_002/bg_sprite_sama_one_column.png");
	background-repeat: no-repeat;
}
.samaInnerSection,
.samaSceneInnerSection {
	background-image: url("/SYS/cmn/images/front_002/bg_inner_body.png");
	background-repeat: repeat-y;
}
.samaCalendarHeadIcon {
	position: relative;
	background-image: url("/SYS/cmn/images/front_002/icn_calendar_head.png");
}
.samaSearchHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_special_head.png");
}
.samaCourseHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_course_head.png");
}
.samaFoodHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_food_head.png");
}
.samaCouponHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_coupon_head.png");
}
.samaBudgetHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_budget_head.png");
}
.samaSceneHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_scene_head.png");
}
.samaPickupHeadIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_pickup_head.png");
}
.samaRoundTitleWrap {
	background-image: url("/SYS/cmn/images/front_002/bg_title_wrap.png");
}
.samaIconArrow {
	background-image: url("/SYS/cmn/images/front_002/icn_link_arrow.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding-left: 10px;
}
.samaIconDisableArrow {
	background-image: url("/SYS/cmn/images/front_002/icn_link_arrow_disable.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding-left: 10px;
}
.samaMapIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_map.png");
	background-repeat: no-repeat;
}
.samaGenreIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_genre.png");
	background-repeat: no-repeat;
}
.samaCouseIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_course_budget.png");
	background-repeat: no-repeat;
}
.samaCouponIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_coupon.png");
	background-repeat: no-repeat;
}
.samaSearchIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_search_arrow.png");
	background-repeat: no-repeat;
}
.rankNumOneIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_rank_number_one.png");
	background-repeat: no-repeat;
}
.rankNumTwoIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_rank_number_two.png");
	background-repeat: no-repeat;
}
.rankNumThreeIcon {
	background-image: url("/SYS/cmn/images/front_002/icn_rank_number_three.png");
	background-repeat: no-repeat;
}
.icnCloseBtn {
	background-image: url(/SYS/cmn/images/front_002/icn_x_mark_gray_11x11.png);
	background-repeat: no-repeat;
}
.icnReportKing {
	background-image: url(/SYS/cmn/images/front_002/icn_report_king.gif);
	background-repeat: no-repeat;
}
.icnReportTitle {
	background-image: url(/SYS/cmn/images/front_002/icn_report_title.gif);
	background-repeat: no-repeat;
}
/* ▼ ボタン ▼
------------------------------------------------------------*/
.innerDesideBtn {
	margin-top: 15px;
	text-align: center;
}
.innerDesideBtn > a {
	display: inline-block;
}
.outerDesideBtn {
	margin-top: 9px;
	padding-bottom: 6px;
	text-align: center;
}
.outerDesideBtn > a {
	display: inline-block;
}
.samaOfferBtn {
	width: 325px;
	line-height: 37px;
	font-size: 14px;
	color: #FFFFFF;
}
.samaPullDownCloseBtn {
	text-align: right;
	margin-bottom: 5px;
}
.samaPullDownCloseBtn > .icnCloseBtn {
	background-position: 0 center;
	padding-left: 14px;
	line-height: 1.5;
	display: inline-block;
}
/* ▼ ヘッダープルダウン ▼
------------------------------------------------------------*/
.headerWrap .samaHeaderTopicLinkList {
	position: relative;
	float: right;
	margin-top: 25px;
}
.headerWrap .samaHeaderTopicLinkList > li {
	float: left;
	padding-right: 2px;
	line-height: 12px;
	font-size: 11px;
}
.headerWrap .samaHeaderTopicLinkList > li + li {
	border-left: 1px solid #D3D3D3 !important;
	padding-left: 2px;
}
.headerWrap .samaHeaderPullDownTitle {
	padding: 3px;
}
.headerWrap .samaHeaderPullDownTitle:hover {
	background-color: #EFEFED;
	text-decoration: none;
}
.headerWrap .samaHeaderPullDownTitle.selected {
	background-color: #EFEFED;
}
.headerWrap .samaHeaderLinkTitle {
	padding-left: 3px;
}
.headerWrap .samaHeaderPullDownArea,
.headerWrap .samaHeaderPullDownGenreArea {
	position: absolute;
	top: 16px;
	right: 0;
	z-index: 1;
	width: 420px;
	max-height: 340px;
	padding: 10px 10px 7px 10px;
	overflow-y: auto;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.headerWrap .samaHeaderPullDownArea > a,
.headerWrap .samaHeaderPullDownGenreArea > p {
	display: inline;
	padding-right: 7px;
	line-height: 14px;
}
.headerWrap .samaHeaderPullDownArea > a + a:before,
.headerWrap .samaHeaderPullDownGenreArea > p + p:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	padding-left: 6px;
	height: 9px;
	border-left: 1px solid #CCCCCC;
}
.headerWrap .samaHeaderPullDownGenreArea span {
	color: #5C6268;
}
.headerWrap .samaHeaderPullDownBottom {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #E0E0E0;
}
.headerWrap .samaHeaderPullDownAnotherText {
	float: left;
}
.headerWrap .samaHeaderPullDownCloseBtn {
	float: right;
}
.headerWrap .samaHeaderPullDownCloseBtn > .iconXMarkGray {
	background-repeat: no-repeat;
	background-position: 0 center;
	padding-left: 14px;
	line-height: 1.5;
	display: inline-block;
}
.headerWrap .samaIconArrow {
	background-image: url("/SYS/cmn/images/front_002/icn_link_arrow.png");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 10px;
}
/* ▼ プルダウン ▼
------------------------------------------------------------*/
.samaSelectBoxPullDown {
	position: absolute;
	top: 44px;
	left: 0;
	z-index: 1;
	width: 332px;
	max-height: 336px;
	padding: 5px;
	overflow-y: auto;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.samaSelectBoxPullDown > li > label {
	display: block;
	color: #1470CC;
	font-size: 12px;
}
.samaSelectBoxPullDown > li > label:hover {
	background-color: #FFE5E4;
	text-decoration: none;
}
.samaSelectBoxPullDown > li.samaSelectCheckBox {
	position: relative;
	display: table;
	width: 100%;
	padding: 5px 0;
}
.samaSelectBoxPullDown .selected {
	color: #E73820;
}
.samaSelectCheckBox > input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	opacity: 0;
}
.samaSelectCheckBox > img {
	display: table-cell;
	*display: inline;
	margin-left: 5px;
}
.samaSelectBoxPullDown > li.samaSelectCheckBox > label {
	display: table-cell;
	*display: inline;
	vertical-align: middle;
	width: 307px;
	font-size: 14px;
	padding-left: 10px;
}
.samaSelectCheckBox.checked > p {
	color: red;
}
.samaSelectLinkBox {
	position: relative;
	padding: 5px 10px;
	font-size: 14px;
}
.samaSelectLinkBox > input,
.samaSelectLinkBox > label > input,
.samaCheckBoxWrapper > input,
.samaRadioBtnWrapper > input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 28px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	opacity: 0;
}
.samaCheckBoxWrapper > input[name="searchMode"] {
	height: 19px;
}
.samaSelectLinkBox:hover {
	background-color: #FFE5E4;
}
.samaRadioBtnWrapper.selected > .samaRadioBtnText {
	background: url(/SYS/cmn/images/front_002/btn_radio_checked.png) 0 50% no-repeat;
}
.samaSelectCheckBoxWrapper > dt,
.samaSelectCheckBoxWrapper > dd {
	font-size: 14px;
}
.samaSelectCheckBoxWrapper > dt {
	padding: 5px;
}
.samaSelectCheckBoxWrapper > dd:hover {
	background-color: #FFE5E4;
}
.samaCheckAndSelectList > li + li {
	margin-top: 5px;
}
/* ▼ パンくずエリア ▼
------------------------------------------------------------*/
.topTopicPath {
	padding: 5px 0;
	width: 950px;
	margin: 0 auto;
	text-align: left;
	zoom: 1;
	clear: both;
	overflow: hidden;
}
.topBreadcrumbList {
	float: left;
}
.topBreadcrumbList > li {
	display: inline;
	vertical-align: bottom;
	margin-left: -13px;
	margin-right: 6px;
	padding-right: 13px;
	font-size: 11px;
}
.topBreadcrumbList > li > * {
	background: url("/SYS/cmn/images/common/bg_chevron.gif") no-repeat 0 50%;
	padding-left: 13px;
	font-size: 11px;
}
.samaPageTopArea {
	margin-bottom: 13px;
}
/* ▼ section ▼
------------------------------------------------------------*/
.mainContentsWrapper {
	float: left;
	width: 760px;
}
.mainContentsOneColumn {
	margin-top: 20px;
}
.samaSectionWrap:before,
.samaOneSectionWrap:before {
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	background-position: 0 0;
}
.samaSectionWrap:after,
.samaOneSectionWrap:after {
	display: block;
	content: '';
	width: 100%;
	height: 3px;
	background-position: 0 bottom;
}
.samaSectionWrapInner,
.samaOneSectionWrapInner {
	padding: 2px 3px 0;
	background-color: #EFEFED;
}
.samaInnerSectionWrap {
	background-position: 0 0;
}
.samaInnerSectionWrap:before {
	display: block;
	content: '';
	height: 4px;
	background-position: -370px 0;
}
.samaInnerSectionWrap:after {
	display: block;
	content: '';
	width: 100%;
	height: 4px;
	background-position: -370px bottom;
}
.samaInnerOneSectionWrap:before {
	display: block;
	content: '';
	height: 4px;
	background-position: -760px 0;
}
.samaInnerOneSectionWrap:after {
	display: block;
	content: '';
	width: 100%;
	height: 4px;
	background-position: -760px bottom;
}
.samaOneSectionWrap + .samaOneSectionWrap {
	margin-top: 20px;
}
.samaSearchArea.samaSectionWrap {
	margin-top: 0;
}
.samaInnerSectionWrap + .samaInnerSectionWrap,
.samaInnerOneSectionWrap + .samaInnerOneSectionWrap {
	margin-top: 3px;
}
.samaInnerSection {
	padding: 7px 10px;
	background-color: #FFFFFF;
}
.samaOneInnerSection {
	padding: 10px 15px;
	background-color: #FFFFFF;
	border-left: 1px solid #E1E1DF;
	border-right: 1px solid #E1E1DF;
}
.samaSectionTitleWrap {
	font-weight: bold;
	margin-top: -9px;
	background-position: 3px top;
	background-repeat: no-repeat;
	padding: 7px 0 0 51px;
}
.samaSectionTitleTxt {
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #35363F;
	line-height: 18px;
	padding: 8px 0;
}
.samaSectionBorderTitleWrap {
	font-weight: bold;
	padding: 4px 0 10px;
}
.samaSectionBorderTitleWrap > .samaSectionTitleTxt {
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: 335px;
	line-height: 18px;
	padding: 2px 0 0 16px;
}
.samaSectionBorderTitleWrap:before {
	content: '';
	display: inline-block;
	border-left: 4px solid #E73820;
	height: 14px;
	margin-left: -3px;
	vertical-align: middle;
}
.samaSectionTitleLink {
	float: right;
	font-size: 11px;
	margin-top: 8px;
	margin-right: 10px;
}
.example {
	color: #75797E;
}
/* ▼ 行きたい日の空席から探す ▼
------------------------------------------------------------*/
.samaNyoyakuBalloon {
	position: absolute;
	top: -17px;
	right: -3px;
}
.samaSelectBoxList > li {
	position: relative;
}
.samaSelectBoxList > li + li {
	margin-top: 5px;
}
.samaSelectBoxList > li > a {
	overflow: hidden;
}
.samaSelectBoxList > li > a:visited {
	color: #35363F;
}
.samaSelectBoxList > li > a:link {
	color: #35363F;
}
.samaSelectBoxList > li > a.selected:visited {
	color: #E73820;
}
.samaSelectBoxList > li > a.selected:link {
	color: #E73820;
}
.samaSelectBox {
	position: relative;
	display: block;
	padding: 2px;
	color: #35363F;
	border: 1px solid #CCCCCC;
}
.samaSelectBox:hover {
	text-decoration: none;
}
.samaSelectBox > span {
	float: left;
	line-height: 39px;
	font-size: 12px;
	display: block;
	overflow: hidden;
	width: 274px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.samaSelectBox > .samaMapIcon {
	padding-left: 42px;
	background-position: 9px 43%;
}
.samaSelectBox > .samaGenreIcon {
	padding-left: 42px;
	background-position: 11px 48%;
}
.samaSelectBox > .samaCouseIcon {
	padding-left: 42px;
	background-position: 12px 48%;
}
.samaSelectBox > .samaCouponIcon {
	padding-left: 42px;
	background-position: 9px 48%;
}
.samaSelectBox:after {
	position: absolute;
	content: '';
	width: 20px;
	height: 39px;
	top: 2px;
	right: 2px;
	background-color: #BCBFC2;
	background-image: url("/SYS/cmn/images/front_002/icn_selectbox_arrow.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.calendarDateNormal {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
}
.calendarDateChecked {
	position: relative;
	z-index: 10;
}
.samaCalendarSelectBox {
	position: relative;
	display: inline-block;
	width: 229px;
	padding: 2px;
	margin-right: 17px;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
	cursor: pointer;
}
.samaCalendarSelectBox:after {
	position: absolute;
	content: '';
	width: 17px;
	height: 16px;
	top: 13px;
	right: 13px;
	background-image: url("/SYS/cmn/images/front_002/icn_open_calendar.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.samaCalendarSelectBox:hover {
	text-decoration: none;
}
.samaCalendarSelectDate {
	font-size: 12px;
	line-height: 39px;
	padding-left: 10px;
	color: #35363F;
}
.samaNotFixedIcon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.samaSelectCheckBoxWrapper > dd > .samaCheckBoxWrapper,
.samaSelectCheckBoxWrapper > dd > .samaRadioBtnWrapper {
	display: block;
	padding: 5px 10px;
	color: #1470CC;
}
.samaCheckBoxWrapper {
	display: inline-block;
	cursor: pointer;
}
.samaCheckBoxWrapper,
.samaRadioBtnWrapper {
	position: relative;
}
.samaCheckBoxText {
	display: block;
	background: url(/SYS/cmn/images/front_002/btn_check.png) 0 50% no-repeat;
	padding: 1px 0 0 25px;
	cursor: pointer;
	font-size: 12px;
}
.samaCheckBoxSokuyoyakuText {
	display: block;
	background: url(/SYS/cmn/images/front_002/btn_check.png) 0 50% no-repeat;
	padding: 1px 0 0 25px;
	cursor: pointer;
	font-size: 11px;
}
.samaCheckBoxWrapper:hover > .samaCheckBoxText,
.samaCheckBoxWrapper:hover > .samaCheckBoxSokuyoyakuText {
	background: url(/SYS/cmn/images/front_002/btn_check_on.png) 0 50% no-repeat;
}
.samaCheckBoxText.checked,
.samaCheckBoxSokuyoyakuText.checked {
	background: url(/SYS/cmn/images/front_002/btn_check_checked.png) 0 50% no-repeat !important;
}
.samaSelectCheckBoxWrapper .samaCheckBoxText.checked,
.samaSelectCheckBoxWrapper .samaCheckBoxSokuyoyakuText.checked {
	color: #E73820;
}
.samaRadioBtnText {
	display: block;
	background: url(/SYS/cmn/images/front_002/btn_radio.png) 0 50% no-repeat;
	padding: 1px 0 0 25px;
	font-size: 12px;
	cursor: pointer;
}
.samaRadioBtnWrapper.selected > .samaRadioBtnText {
	color: #E73820;
}
/* カレンダー */
.samaCalendarSlideContents {
	position: absolute;
	top: -151px;
	left: 0;
	z-index: 1;
	width: 520px;
	padding: 10px 20px 20px 20px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4);
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.samaCalendarSlideBody {
	width: 540px;
}
.samaCalendarSlideBody > li {
	float: left;
	margin-right: 20px;
}
.samaCalendarSlideBody .calendarTitle {
	background: url("/SYS/cmn/images/front_002/bg_calendar_head.png") no-repeat 0 0;
	width: 250px;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	height: 26px;
	line-height: 26px;
	text-align: center;
}
.calendarSlideBody > li + li {
	margin-top: 15px;
}
.calendarList table {
	border: none !important;
	width: 250px;
}
.calendarList > .week > tbody > tr > td {
	width: 24px;
	height: 20px;
	padding: 0;
	border-top: 2px solid #FFFFFF;
	border-right: none;
	font-size: 12px;
	font-weight: bold;
	background: #BCBFC2;
	text-align: center;
	color: #FFF;
	line-height: 20px;
	cursor: pointer;
}
.calendarList > .number > tbody > tr > td {
	width: 34px;
	height: 34px;
	padding: 0;
	border-top: 2px solid #FFFFFF;
	border-right: none;
	font-size: 12px;
	font-weight: bold;
	background: #BCBFC2;
	text-align: center;
	color: #FFF;
	line-height: 34px;
	cursor: pointer;
}
.calendarList > .week > tbody > tr > td {
	cursor: default;
}
.calendarList > .week > tbody > tr > td ~ td,
.calendarList > .number > tbody > tr > td ~ td {
	border-left: 2px solid #FFFFFF;
}
.calendarList > .number > tbody > tr > td {
	color: #1570CB;
	background: url("/SYS/cmn/images/front_002/bg_calendar_gray.png") no-repeat 0 0;
}
.calendarList > .number > tbody > tr > td > span {
	font-weight: bold;
}
.calendarList > .number > tbody > tr > td:hover {
	background: #FFE5E4;
}
.calendarList > .number > tbody > tr > .sat {
	background: url("/SYS/cmn/images/front_002/bg_calendar_blue.png") no-repeat 0 0;
}
.calendarList > .number > tbody > tr > .sun,
.calendarList > .number > tbody > tr > .holiday {
	background: url("/SYS/cmn/images/front_002/bg_calendar_pink.png") no-repeat 0 0;
}
.calendarList > .number > tbody > tr > .dim {
	background: #F4F4F4 !important;
	color: #CCCCCC;
	cursor: default;
}
.calendarList > .number > tbody > tr > .not {
	background: #F5F5F5 !important;
	cursor: default;
}
.calendarList > .number > tbody > tr > .crt {
	background: #E73820 !important;
	color: #FFFFFF;
}
/* ▼ コースから探す ▼
------------------------------------------------------------*/
.couseSpecialBtnList {
	margin-top: -10px;
	margin-left: -10px;
}
.couseSpecialBtnList + .couseSelectBoxArea {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
}
/* ▼ 注目の特集 ▼
------------------------------------------------------------*/
.samaPickupLinkList {
	margin-left: -10px;
}
.samaPickupLinkList > li {
	display: inline-block;
	vertical-align: top;
	width: 157px;
	margin: 10px 0 0 10px;
	line-height: 14px;
	font-size: 11px;
}
.samaPickupLinkList > li.samaIconArrow {
	background-position: 0 4px;
}
.samaPickupTitleArea {
	display: table;
}
.samaPickupTitleArea > img {
	display: table-cell;
	vertical-align: middle;
	width: 45px;
	padding-right: 11px;
}
.samaPickupTxtArea {
	display: table-cell;
	vertical-align: middle;
	padding-top: 1px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}
.samaPickupTxtPlace {
	color: #E73820;
	font-weight: inherit;
}
/* ▼ 食べたい料理から探す ▼
------------------------------------------------------------*/
.foodGenreSection + .foodGenreSection {
	margin-top: 8px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
}
.specialBtnList + .foodGenreSection {
	margin-top: 8px;
	padding-top: 10px;
	border-top: 1px dotted #E0E0E0;
}
.foodLinkList {
	margin-top: 8px;
	width: 166px;
}
.horizontalFoodLinkList {
	margin-left: -10px;
}
.foodLinkList > li {
	line-height: 14px;
}
.horizontalFoodLinkList > li {
	display: inline-block;
	vertical-align: top;
	width: 166px;
	margin-left: 10px;
	line-height: 14px;
}
.foodLinkList > li > a,
.horizontalFoodLinkList > li > a {
	display: block;
	padding: 5px 0 4px 8px;
	background-position: 0px 8px;
	font-size: 11px;
}
.foodLinkNumber {
	display: inline-block;
	font-size: 11px;
	color: #5C6268;
}
/* ▼ お店の価格帯から探す ▼
------------------------------------------------------------*/
.samaColumnList {
	margin-top: -10px;
	margin-left: -10px;
	padding: 3px 0;
}
.samaColumnList > li {
	display: inline-block;
	vertical-align: top;
	width: 166px;
	margin: 10px 0 0 10px;
	line-height: 14px;
}
.samaColumnList > li > a {
	display: block;
}
.samaColumnList > li > span {
	color: #B5B5B5;
}
.samaColumnList > li > .samaIconArrow {
	background-position: 0 4px;
}
/* ▼ 条件を指定して東京のお店を探す ▼
------------------------------------------------------------*/
.jokenLinkList {
	color: #CCCCCC;
	margin-top: 5px;
}
.jokenLinkList > li {
	display: inline;
	padding-right: 8px;
	line-height: 20px;
}
.jokenLinkList > li + li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	padding-left: 9px;
	height: 12px;
	border-left: 1px solid #CCCCCC;
}
.searchOtherArea {
	margin-top: 5px;
	text-align: right;
}
/* ▼ ホットペッパーグルメのおすすめ ▼
------------------------------------------------------------*/
.samaInnerSectionBannerBody {
	padding: 10px 7px;
	background-image: url("/SYS/cmn/images/front_002/bg_inner_body.png");
	background-repeat: repeat-y;
}
.samaRecommendBannerList {
	margin-top: -10px;
	margin-left: -10px;
}
.samaRecommendBannerList > li {
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}
/* ▼ 人気の特集から探す ▼
------------------------------------------------------------*/
.samaRoundTitleWrap {
	background-position: 0px 7px;
	background-repeat: no-repeat;
}
.samaRoundTitleTxt {
	font-size: 16px;
	font-weight: bold;
	color: #35363F;
	line-height: 37px;
	height: 37px;
	margin-top: -7px;
	padding: 8px 0 0 50px;
	background-position: 3px 3px;
	background-repeat: no-repeat;
}
.samaSubsiteList > li + li {
	margin-top: 10px;
}
.samaSubsiteList > li > a {
	display: block;
	text-decoration: none;
}
.samaSubsiteList > li > a:hover {
	background-color: #EFEFED;
}
.samaSubsiteList > li > a:hover > .samaSubsiteTxtArea > h4 {
	text-decoration: underline;
}
.samaSubsiteList > li > a:visited > .samaSubsiteTxtArea > h4 {
	color: #802680;
}
.samaSubsiteTxtArea {
	float: left;
	width: 200px;
	padding: 8px 0 0 15px;
}
.samaSubsiteTxtArea > h4 {
	margin-bottom: 3px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	color: #1470CC;
}
.samaSubsiteTxtArea > p {
	font-size: 11px;
	line-height: 14px;
	color: #35363F;
}
/* ▼ シーンから探す ▼
------------------------------------------------------------*/
.samaSceneInnerSection {
	padding: 7px 0;
	background-color: #FFFFFF;
}
.sceneSearchTitle {
	border-left: 4px solid #E73820;
	padding: 2px 0 0 13px;
	margin: 5px 10px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 12px;
	color: #35363F;
}
.sceneSearchBox {
	margin-top: 13px;
	padding: 10px 10px 0;
	border-top: 1px dotted #E0E0E0;
}
.specialBtnList {
	margin-top: -10px;
	margin-left: -10px;
}
.specialBtnTitleList {
	margin-top: -10px;
	margin-left: -10px;
}
.specialBtnList > li,
.specialBtnTitleList > li,
.couseSpecialBtnList > li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 10px;
}
.specialBtnLinkArea {
	display: table;
	width: 166px;
	text-decoration: none;
}
.specialBtnLinkArea > img {
	display: table-cell;
	vertical-align: middle;
	width: 45px;
	padding-right: 11px;
}
.specialBtnTxtArea {
	display: table-cell;
	vertical-align: middle;
	width: 110px;
	padding-top: 1px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}
.specialBtnPullDownArea {
	position: absolute;
	top: 65px;
	left: 0;
	width: 200px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	z-index: 1;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.specialBtnPullDownArea > li > a {
	display: block;
	padding: 5px 5px 5px 15px;
	background-position: 5px 11px;
}
.specialBtnPullDownArea > li > a:hover {
	background-color: #FFE5E4;
}
.sceneSearchCouponArea {
	margin-top: 10px;
	padding: 10px 10px 0;
	border-top: 1px dotted #E0E0E0;
}
.sceneSearchCouponTxt {
	font-size: 14px;
	color: #35363F;
	padding-left: 25px;
	background: url("/SYS/cmn/images/front_002/icn_joken_designnate.png") no-repeat 0 0;
}
.sumakanBalloonInner:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 12px;
	height: 22px;
	background: url("/SYS/cmn/images/front_002/bg_balloon_before.png") no-repeat 0 0;
}
.sumakanBalloonInner:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: -12px;
	width: 12px;
	height: 22px;
	background: url("/SYS/cmn/images/front_002/bg_balloon_after.png") no-repeat 0 0;
}
.balloonIndesideWrap {
	position: relative;
	margin-top: 32px;
}
.sumakanBalloonWrap {
	position: absolute;
	top: -27px;
	left: 50px;
}
.sumakanBalloonInner {
	position: relative;
}
.sumakanBalloonInner > p {
	position: relative;
	display: inline-block;
	font-size: 12px;
	text-align: center;
	min-width: 44px;
	margin-left: 12px;
	padding-top: 3px;
	line-height: 17px;
	border-top: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	z-index: 0;
}
.sumakanBalloonInner > p:after {
	content: '';
	position: absolute;
	width: 11px;
	height: 5px;
	left: 37px;
	bottom: -5px;
	z-index: 10;
	background: url("/SYS/cmn/images/front_002/bg_balloon_bottom.png") no-repeat 0 0;
}
/* ▼ PRギャラリー ▼
------------------------------------------------------------*/
.PRGalleryMainArea {
	position: relative;
	width: 370px;
	height: 140px;
	margin-left: 0 !important;
}
.PRGalleryMainArea > li {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: #FFFFFF;
}
.PRGalleryMainArea > li.current {
	opacity: 1;
	z-index: 5;
}
.PRGalleryMainArea > li > a {
	display: block;
}
.PRGalleryThumbnailArea {
	padding: 8px 0 6px;
}
.PRGalleryThumbnailArea > li {
	float: left;
	opacity: 0.6;
	background-color: #FFFFFF;
}
.PRGalleryThumbnailArea > li + li {
	margin-left: 10px;
}
.PRGalleryThumbnailArea > li.current {
	opacity: 1;
}
/* ▼ ページの先頭へ戻る ▼
------------------------------------------------------------*/
.scrollWrap {
	position: fixed;
	right: 20px;
	min-width: 85px;
	height: 85px;
	display: block;
	cursor: pointer;
	z-index: 300;
}
/* ▼ フリーワード検索 ▼
------------------------------------------------------------*/
.samaSearchArea {
	float: right;
}
.samaSearchAreaInner {
	padding: 3px 6px;
	background-color: #EFEFED;
}
.samaSearchAreaTxtBox {
	width: 322px;
	height: 35px;
	float: left;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.samaSearchAreaTxtBox > input {
	width: 306px;
	margin: 0;
	line-height: 18px;
	padding: 9px 8px;
	border: none;
	font-size: 12px;
}
.samaSearchAreaSubmit {
	float: left;
}
/* ▼ おすすめレポート ▼
------------------------------------------------------------*/
.reportImageBox {
	float: left;
	margin-right: 10px;
}
.reportDetailBox {
	overflow: hidden;
}
.reportShopName {
	color: #35363F;
}
.reportTitle {
	margin-top: 3px;
	line-height: 15px;
	font-weight: bold;
}
.reportTitle.icnReportTitle {
	background-position: 0 0;
	padding-left: 20px;
	padding-top: 4px;
}
.reportTitle.icnReportTitleBlack {
	background-position: 0 -2px;
	padding-left: 20px;
	padding-top: 1px;
	margin-top: 5px;
}
.reportAuthor {
	background: url("/SYS/cmn/images/front_002/icn_reportarticle_red.png") no-repeat 4px 1px;
	margin-top: 4px;
	padding-left: 20px;
	line-height: 14px;
	font-size: 11px;
}
.reportAuthorName {
	font-size: 12px;
}
.reportTextArea {
	margin-top: 3px;
}
.reportText {
	color: #35363F;
	font-size: 11px;
	line-height: 16px;
	margin-top: 2px;
}
.reportLink {
	font-size: 11px;
	text-align: right;
}
.reportContentsAfterTitle {
	font-size: 11px;
	color: #6C7177;
}
/* ▼ ネット予約できるお店をエリア×ジャンルから選ぶ ▼
------------------------------------------------------------*/
.samaInnerSectionTitle {
	font-size: 14px;
	font-weight: bold;
}
.reserveGraphContents {
	margin-top: 10px;
	padding: 15px 0;
	border-top: 1px dotted #E0E0E0;
}
.reserveGraphList {
	position: relative;
}
.reserveGraphList::after {
	content: "";
	height: 100%;
	border-left: 1px dotted #E0E0E0;
	position: absolute;
	top: 0;
	left: 51%;
}
.reserveGraphItem dt {
	float: left;
	width: 50%;
	font-size: 11px;
	padding-right: 10px;
	box-sizing: border-box;
}
.reserveGraphItem dd {
	float: left;
	width: 50%;
	padding-top: 2px;
}
.reserveGraphNumber {
	display: block;
	float: left;
	width: 60px;
	text-align: right;
	padding: 0 10px;
	line-height: 1;
}
.reserveGraphNumber .number {
	margin-right: 3px;
	font-size: 12px;
	font-weight: bold;
}
.reserveGraphListItem + .reserveGraphListItem {
	margin-top: 10px;
}
.reserveGraphSpace {
	display: block;
	float: left;
	width: 85px;
}
.reserveGraphObj {
	display: block;
	height: 12px;
	width: 0;
	border-radius: 6px;
	background-color: #FFD1B5;
	transition: width 1.5s ease;
}
.reserveGraphBottomLink {
	text-align: right;
	font-size: 12px;
}
.reserveGraphBottomLink > a {
	display: inline-block;
	text-align: left;
}
/* ▼ 右カラム ▼
------------------------------------------------------------*/
#subContents .personalizedLogoInner {
	border-top: solid 8px #E73820;
	position: relative;
	top: -3px;
	margin-left: 5px;
	margin-right: 5px;
	padding-top: 13px;
	padding-bottom: 7px;
	text-align: center;
}
#subContents .shopMessageBody > .shopMessageHead {
	line-height: 15px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 9px;
}
#subContents .shopMessageBody > .shopMessageList {
	height: 500px;
	overflow: auto;
}
#subContents .personalizedUserTicketArea {
	margin-top: 7px;
	text-decoration: none;
	padding-bottom: 8px;
	border-bottom: solid 1px #F2F2F2;
}
#subContents .personalizedUserTicketArea > a {
	display: block;
}
#subContents .personalizedUserTicketArea > a:visited > dl > dd {
	color: #802680;
}
#subContents .personalizedUserTicketArea > a:link > dl > dd {
	color: #1470CC;
}
#subContents .personalizedUserTicketArea > a > dl > dd {
	margin-top: 4px;
	font-size: 11px;
}
#subContents .personalizedGuestTicketArea {
	margin-top: 10px;
	text-decoration: none;
	text-align: center;
}
#subContents .personalizedGuestTicketArea > a {
	display: block;
}
