@charset "UTF-8";
/*--------------------------------------------------------------------
 Overwrite & Clear
----------------------------------------------------------------------*/
#subContents.sideColumn .cFix {
	overflow: visible !important;
	zoom: 1 !important;
}
#subContents.sideColumn .cFix:after {
	height: 0 !important;
}
#subContents.sideColumn img,
*:first-child + html #subContents.sideColumn img {
	vertical-align: top;
}
#subContents .elTitleLink:hover,
#subContents .udCloseInner:hover {
	padding-bottom: 0;
}
/*--------------------------------------------------------------------
 Side Column Style
----------------------------------------------------------------------*/
/* パーソナライズドエリア
----------------------------------------------------------------------*/
/* 共通 */
div#subContents {
	float: right;
	width: 170px;
}
#subContents h1, #subContents h2,
#subContents h3, #subContents h4,
#subContents h5, #subContents h6,
#subContents p, #subContents li,
#subContents dt, #subContents dd,
#subContents th, #subContents td,
#subContents pre, #subContents caption,
#subContents address {
	color: #35363F;
}
div#subContents p, div#subContents ul li,
div#subContents ol li, div#subContents dl dt,
div#subContents dl dd {
	font-size: 100%;
}
#subContents.sideColumn {
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	word-wrap: break-word;
}
#subContents .sideRoundSection.personalizedArea {
	margin: 12px -4px 0;
}
#subContents .sideRoundSection.personalizedArea:first-child {
	margin-top: -4px;
}
#subContents .personalizedArea {
	padding-top: 7px;
	background-position: -160px top;
	zoom: 1;
}
#subContents .personalizedAreaFrame {
	padding-bottom: 7px;
	background-position: -160px bottom;
	zoom: 1;
}
#subContents .personalizedAreaBody {
	padding-left: 4px;
	padding-right: 4px;
	background: url("/SYS/cmn/images/front_002/bg_main_outer_body.png") repeat-y 0 0 #FFFFFF;
	zoom: 1;
}
#subContents .personalizedHead {
	border-bottom: solid 1px #E4E4E4;
}
#subContents .personalizedHeadInner {
	border-top: solid 5px #E21F05;
	position: relative;
	top: -3px;
	margin-left: 5px;
	margin-right: 5px;
	padding-top: 7px;
	padding-bottom: 2px;
	text-align: center;
}
#subContents .personalizedAreaName {
	text-align: center;
	font-size: 12px;
	line-height: 1.3;
}
#subContents .personalizedContents {
	padding: 10px 5px 5px;
	border-top: solid 2px #EFEDED;
}
#subContents .personalizedUserAction {
	padding: 0 5px;
}
#subContents .personalizedAreaPR {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4;
	color: #333333;
}
.personalizedAreaPRPoint {
	display: block;
	margin-top: 3px;
	font-weight: bold;
	color: #E21F05;
}
.personalizedAreaPRLogo {
	margin-top: 5px;
	text-align: right;
}
#subContents .personalizedAreaPRNotation {
	font-size: 10px;
	margin-top: 5px;
	color: #666666;
}
#subContents .personalizedAreaPoint {
	font-size: 12px;
	margin-top: 10px;
	padding-bottom: 9px;
}
#subContents .personalizedAreaPoint > li {
	line-height: 1;
}
#subContents .personalizedAreaPoint > li > a {
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 5px;
	padding-left: 9px;
}
#subContents .personalizedAreaPoint > li + li {
	margin-top: 7px;
}
#subContents .personalizedUserData {
	border-top: solid 1px #F2F2F2;
	margin-top: 9px;
	padding-top: 8px;
	padding-bottom: 13px;
}
#subContents .personalizedMyPage {
	font-size: 11px;
}
#subContents .personalizedMyPage > li {
	line-height: 1;
}
#subContents .personalizedMyPage > li > a {
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 5px;
	padding-left: 9px;
}
#subContents .personalizedMyPage > li + li {
	margin-top: 6px;
}
#subContents .personalizedLogout {
	font-size: 11px;
	text-align: right;
	line-height: 1;
	margin-top: 6px;
}
#subContents .personalizedLogout > a {
	padding-left: 9px;
	background-position: 2px 5px;
}
#subContents .personalizedAddInfo {
	padding-bottom: 3px;
	background-position: 0 bottom;
}
#subContents .personalizedCampaign {
	padding: 10px 10px 5px;
	background-color: #EFEFED;
}
#subContents .personalizedInquiryWrap {
	padding-top: 3px;
	background-position: 0 top;
}
#subContents .personalizedInquiry {
	font-size: 12px;
	background-color: #EFEFED;
}
#subContents .personalizedInquiryTitle {
	text-align: center;
	padding-top: 7px;
	padding-bottom: 3px;
	height: 18px;
}
#subContents .personalizedInquiryList {
	border-top: dotted 1px #B6B9BB;
	padding: 8px 7px 10px;
}
#subContents .personalizedInquiryList > li {
	line-height: 16px;
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 6px;
	padding-left: 7px;
}
#subContents .personalizedInquiryList > li + li {
	margin-top: 10px;
}
/* ログイン前 */
#subContents .personalizedAreaLogin {
	text-align: center;
}
#subContents .personalizedAreaRegistration {
	text-align: center;
	margin-top: 5px;
}
/* ログイン後 */
#subContents .personalizedUserHistory {
	border-top: solid 1px #F2F2F2;
	padding-top: 11px;
	font-size: 12px;
}
#subContents .personalizedUserHistory > li {
	line-height: 1;
}
#subContents .personalizedUserHistory > li > a {
	padding-left: 15px;
	background: url("/SYS/cmn/images/front_002/icn_circle_arrow_gray.png") no-repeat 0 3px;
}
#subContents .personalizedUserHistory > li + li {
	margin-top: 7px;
}
#subContents .personalizedUserPoint {
	padding-bottom: 7px;
	border-radius: 3px;
	border: solid 1px #E21F05;
}
#subContents .personalizedUserPoint > dt {
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #E21F05;
	text-align: center;
	padding: 2px 0;
}
#subContents .personalizedUserPoint > dd {
	text-align: center;
	background-color: #FFFFFF;
	line-height: 1;
	padding-top: 11px;
}
#subContents .pupNumber {
	font-size: 20px;
	color: #E21F05;
	font-weight: bold;
}
#subContents .pupTxt {
	margin-left: 2px;
	font-size: 12px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#subContents .personalizedAreaTicket {
	text-align: center;
	margin-bottom: 10px;
}
#subContents .paRecruitBanner + .paRecruitBanner {
	margin-top: 10px;
}
#subContents .paRecruitCardList {
	font-size: 12px;
	margin-top: 8px;
	margin-left: -3px;
}
#subContents .paRecruitCardList > li {
	padding-left: 7px;
	line-height: 16px;
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 4px;
}
#subContents .paRecruitCardList > li + li {
	margin-top: 5px;
}
#subContents .paRecruitCardInfo {
	font-size: 10px;
	text-align: right;
	margin-top: 6px;
}
#subContents .paRecruitCardInfo > * {
	display: inline-block;
	padding-left: 7px;
	background-position: 0 4px;
	margin-right: -2px;
}
#subContents .personalizedAreaMyPage {
	margin-top: 5px;
}
#subContents .personalizedAreaMyPage > a {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding: 12px 0;
	color: #FFFFFF;
	background-color: #990000;
	border-radius: 3px;
	box-shadow: #CCCCCC 0px 1px 1px;
}
#subContents .personalizedAreaMyPage > a:hover {
	background-color: #A80005;
	text-decoration: none;
}
div#subContents h2.rfrRecmdTopCoupon {
	border: 1px solid #FFF;
	background: #E2DBC1;
	margin-right: 1px;
	margin-left: 1px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px;
	color: #554D42;
}
div#subContents h2.rfrRecmdTop {
	background: url(/SYS/cmn/images/common/top/h2_sub_recommend_bg.jpg) no-repeat 0 0;
}
h4.shopname {
	padding: 0px 10px;
	word-wrap: break-word;
}
div#subContents h4.shopname {
	margin-bottom: 0;
}
div#subContents h4.shopname a {
	font-weight: normal;
}
div#subContents h3.shopname {
	margin-bottom: 0;
}
div#subContents h3.shopname a {
	font-weight: normal;
}
div#subContents .wrap h3.shopname {
	margin-bottom: 0;
	padding: 0px 10px;
	word-wrap: break-word;
}
/* このお店の情報
----------------------------------------------------------------------*/
#subContents .shopInfoArea {
	padding-top: 3px;
	background-position: -508px top;
}
#subContents .shopInfoFrame {
	padding-bottom: 3px;
	background-position: -508px bottom;
}
#subContents .shopInfoBody {
	padding: 4px 4px 2px;
	background-color: #F0F0EE;
	border-left: solid 1px #DFDFDF;
	border-right: solid 1px #DFDFDF;
}
#subContents .shopInfoTitle {
	text-align: left;
	line-height: 1;
	padding: 6px 0 6px 42px;
}
#subContents .shopInfoTitle > * {
	vertical-align: top;
}
#subContents dt + .sideSection.shopInfoContents,
#subContents dt + .sideRoundSection.shopInfoContents {
	margin-top: 6px;
}
#subContents .sideSection.shopInfoContents + .shopInfoContents,
#subContents .sideRoundSection.shopInfoContents + .shopInfoContents {
	margin-top: 4px;
}
#subContents .shopInfoBody > dd + dd {
	margin-top: 3px;
}
#subContents .shopInfoContents {
	padding-top: 3px;
	background-position: -678px top;
	background-color: #F0F0EE;
}
#subContents .shopInfoInner {
	padding-bottom: 3px;
	background-position: -678px bottom;
	background-color: #F0F0EE;
}
#subContents .shopInfoSection {
	background-color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
}
#subContents .shopInfoSection.shopInfoShare {
	zoom: 1;
}
#subContents .shopInfoShare {
	padding-left: 15px;
	padding-right: 15px;
}
#subContents .shopInfoShareTitle {
	text-align: center;
	line-height: 11px;
	height: 11px;
	vertical-align: middle;
}
#subContents .shopInfoShareContents {
	margin-top: 10px;
	text-align: left;
}
#subContents .shopInfoSocialbtn {
	margin-bottom: -4px;
}
#subContents .shopInfoSocialbtn > li {
	height: 20px;
}
#subContents .shopInfoSocialbtn > li + li {
	margin-top: 8px;
	line-height: 16px;
	vertical-align: bottom;
}
#subContents .shopInfoSocialbtn > .shopSocialMixi {
	height: 18px;
}
#subContents .shopInfoQRTitle {
	font-size: 10px;
	line-height: 10px;
	text-align: center;
}
#subContents .shopInfoQRImg {
	text-align: center;
	margin-top: 5px;
}
#subContents .shopInfoMailTile {
	font-size: 10px;
	text-align: center;
	line-height: 10px;
}
#subContents .shopInfoMailContents {
	text-align: center;
	margin-top: 10px;
}
#subContents .shopMagazineTitle {
	text-align: center;
	line-height: 10px;
}
#subContents .shopMagazineTitleMain {
	display: block;
	vertical-align: baseline !important;
	height: 12px;
}
#subContents .shopMagazineTitleSub {
	margin-top: 4px;
	display: block;
	vertical-align: baseline !important;
	height: 10px;
	line-height: 10px;
}
#subContents .shopMagazineContents {
	margin-top: 10px;
	text-align: center;
}
/* 検討リスト
----------------------------------------------------------------------*/
#subContents .userDataArea {
	padding-top: 3px;
	background-position: -338px top;
}
#subContents .userDataFrame {
	padding-bottom: 3px;
	background-position: -338px bottom;
	background-color: #FFFFFF;
}
#subContents .userDataBody {
	padding: 2px 5px 2px;
	background-color: #E0E0E0;
}
#subContents .userDataInnerArea {
	position: relative;
	padding-bottom: 2px;
	background-position: -678px bottom;
}
#subContents .sideSection.userDataInnerArea,
#subContents .sideRoundSection.userDataInnerArea {
	margin-top: 3px;
}
#subContents .userDataInnerFrame {
	padding-top: 2px;
	background-position: -678px top;
}
#subContents .userDataInnerBody {
	background-color: #FFFFFF;
	zoom: 1;
}
#subContents .shopHistoryInnerBody > * + * {
	margin-top: 5px;
}
#subContents .examinationListTitle {
	line-height: 12px;
	border-bottom: solid 1px #E5E6E7;
	background: url(/SYS/cmn/images/front_002/bg_title_examination_list.png) no-repeat 0 0;
}
#subContents .examinationListTitle > * {
	border-bottom: solid 1px #FFFFFF;
}
#subContents .elTitleLink {
	display: block;
	zoom: 1;
	cursor: pointer;
	background-position: 144px 18px;
}
#subContents .elTitleInner {
	display: block;
	padding: 13px 7px 11px 27px;
	background-position: 7px 14px;
	font-size: 0;
	zoom: 1;
}
#subContents .userDataInnerContents {
	background-color: #FFFFFF;
	zoom: 1;
}
#subContents .shopHistoryTitle {
	padding: 12px 9px 11px;
	text-align: left;
	height: 12px;
	position: relative;
}
#subContents .shopHistoryList {
	border-top: solid 1px #E5E6E7;
}
#subContents .shopHistoryList > li + li {
	margin-top: 8px;
}
#subContents .userDataStatusOpen {
	padding: 7px 8px;
}
#subContents .userDataStatusOpen > li {
	zoom: 1;
}
#subContents .userDataStatusOpen > li + li {
	border-top: dotted 1px #E0E0E0;
	padding-top: 8px;
}
#subContents .userDataStatusClose {
	padding: 15px 8px;
	line-height: 1;
	font-size: 10px;
}
#subContents .userDataStatusZero {
	padding: 13px 7px 6px;
	line-height: 1.5;
}
#subContents .udsExaminationBtn {
	position: relative;
	top: -3px;
	margin-right: 8px;
}
#subContents .userDataSwitch {
	border-top: dotted 1px #E0E0E0;
	padding: 5px 7px 2px;
	background-color: #FFFFFF;
	text-align: right;
}
#subContents .userDataDiff {
	font-size: 12px;
	border-top: dotted 1px #E5E5E5;
	font-weight: bold;
	margin-left: 7px;
	margin-right: 7px;
	text-align: center;
}
#subContents .uddLink {
	display: inline-block;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-right: 12px;
	background-position: right center;
}
#subContents .uddInner {
	display: inline;
	padding-left: 10px;
	background-position: 0 6px;
}
#subContents .udAllDeleteBtn {
	position: absolute;
	top: 8px;
	right: 6px;
	font-size: 0;
}
#subContents .udCloseInner {
	vertical-align: text-top;
	padding-left: 19px;
	background-position: 0 center;
	font-size: 10px;
	line-height: 15px;
}
#subContents .examinationListImg {
	margin-right: 9px;
}
#subContents .examinationListInfo {
	font-size: 10px;
	position: relative;
	padding-bottom: 19px;
}
#subContents .examinationListInfo > * {
	line-height: 1.4;
}
#subContents .elDeleteBtn {
	position: absolute;
	right: 3px;
	bottom: 0;
}
#subContents .elTitleMain {
	font-size: 12px;
	line-height: 16px;
}
#subContents .elTitleArea {
	font-size: 10px;
}
#subContents .examinationListContents {
	padding-bottom: 8px;
	line-height: 15px;
}
#subContents .examinationListContents > dt {
	line-height: 14px;
}
#subContents .examinationListContents > dd {
	margin-top: 2px;
	line-height: 15px;
}
/* メルマガ受信設定
----------------------------------------------------------------------*/
#subContents .mailMagazineTitle {
	line-height: 12px;
	border-bottom: solid 1px #E5E6E7;
	background: url(/SYS/cmn/images/front_002/bg_title_examination_list.png) no-repeat 0 0;
}
#subContents .mailMagazineTitle > * {
	border-bottom: solid 1px #FFFFFF;
}
#subContents .mmTitleInner {
	display: block;
	padding: 13px 7px 11px 27px;
	background-position: 7px 14px;
	font-size: 0;
	zoom: 1;
}
#subContents .userDataStatusRegistration {
	padding: 15px 8px 14px;
	line-height: 1;
}
#subContents .userDataStatusRegistration > * {
	display: inline-block;
	padding-left: 10px;
	background-position: 0 3px;
}
/* 注目のお店レストラン
----------------------------------------------------------------------*/
#subContents .shopPickUpArea {
	background-position: -1488px top;
	padding-top: 3px;
	margin-top: 17px;
}
#subContents .shopPickUpFrame {
	background-position: -1488px bottom;
	padding-bottom: 3px;
}
#subContents .shopPickUpBody {
	background-color: #FFF5D8;
	zoom: 1;
}
#subContents .shopPickUpTitle {
	padding: 9px 12px 5px;
}
#subContents .spuTitleMain {
	display: inline-block;
}
#subContents .spuTitleSub {
	display: inline-block;
	margin-right: 4px;
	margin-left: -6px;
	position: relative;
	top: -2px;
}
#subContents .shopPickUpList {
	border-top: solid 1px #FFFFFF;
	background-color: #F1F1F1;
	padding: 7px 12px 7px;
}
#subContents .shopPickUpList > li {
	zoom: 1;
}
#subContents .shopPickUpList > li + li {
	border-top: dotted 1px #CCCCCC;
	padding-top: 10px;
}
#subContents .shopPickUpSection {
	padding-bottom: 6px;
}
#subContents .shopPickUpSection > dt {
	line-height: 1.3;
}
#subContents .shopPickUpSection > dd {
	margin-top: 5px;
}
#subContents .spuSectionTitle {
	font-size: 12px;
	line-height: 16px;
}
#subContents .spuSectionArea {
	font-size: 10px;
	margin-left: 5px;
	word-break: break-word;
}
#subContents .spuSectionImage {
	margin-right: 9px;
}
#subContents .spuSectionTxt {
	line-height: 1.4;
	clear: none;
}
/* おすすめ情報
----------------------------------------------------------------------*/
#subContents .recommendInfoArea {
	background-position: -1008px top;
	padding-top: 3px;
}
#subContents .recommendInfoFrame {
	background-position: -1008px bottom;
	padding-bottom: 3px;
}
#subContents .recommendInfoBody {
	background-color: #F3F0DE;
	padding: 3px 5px;
}
#subContents .recommendInfoTitle {
	padding-top: 3px;
	background-position: -1658px top;
	font-size: 0;
	line-height: 14px;
}
#subContents .recommendInfoContents {
	padding: 10px 6px 7px;
	line-height: 1.5;
}
#subContents .recommendInfoImage > a {
	display: block;
	width: 100px;
	height: 98px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	text-align: center;
}
#subContents .recommendInfoSection {
	margin-top: 8px;
}
#subContents .recommendInfoSection > dt {
	font-size: 12px;
	line-height: 14px;
}
#subContents .recommendInfoSection > dd {
	margin-top: 2px;
	font-size: 10px;
	line-height: 1.3;
}
#subContents .riTitleInner {
	display: block;
	text-align: center;
	background-color: #E2DCC0;
	padding-top: 6px;
	padding-bottom: 9px;
}
/* お店からのメッセージ
----------------------------------------------------------------------*/
#subContents .shopMessageArea {
	background-position: -1318px top;
	padding-top: 3px;
}
#subContents .shopMessageFrame {
	background-position: -1318px bottom;
	padding-bottom: 3px;
}
#subContents .shopMessageBody {
	background-color: #CAEEF8;
	padding-left: 5px;
	padding-right: 4px;
}
#subContents .shopMessageBody > dt {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 9px;
}
#subContents .shopMessageBody > dd {
	height: 500px;
	overflow: auto;
}
#subContents .shopMessageList > dt,
#subContents .shopMessageList > dd {
	width: 140px;
	background-image: url("/SYS/cmn/images/front_002/bg_sprite_side_column.png");
	background-repeat: no-repeat;
}
#subContents .shopMessageList > dt {
	background-position: -1178px top;
	padding-top: 3px;
}
#subContents .shopMessageList > dd {
	background-position: -1178px bottom;
	padding-bottom: 3px;
}
#subContents .shopMessageList > dt > *,
#subContents .shopMessageList > dd > * {
	display: block;
	background-color: #FCFCFC;
}
#subContents .shopMessageList > dt > * {
	padding: 5px 7px 7px;
}
#subContents .shopMessageList > dd > * {
	padding: 3px 7px 4px;
	line-height: 1.4;
	text-indent: 17px;
	background: url("/SYS/cmn/images/front_002/icn_balloon_blue.png") no-repeat 8px 5px #FCFCFC;
}
#subContents .shopMessageList > dd + dt {
	margin-top: 3px;
}
#subContents .shopMessageList > dt + dd {
	border-top: dotted 1px #CCCCCC;
}
/* HOTPEPPER
----------------------------------------------------------------------*/
#subContents .introductionMagazineArea {
	background-position: -838px top;
	padding-top: 3px;
}
#subContents .introductionMagazineFrame {
	width: 170px;
	background-position: -838px bottom;
	padding-bottom: 3px;
	background-color: #FFFFFF;
}
#subContents .introductionMagazineBody {
	width: 160px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	background-color: #F2EFE7;
}
#subContents .introductionMagazineTitle {
	text-align: center;
	padding-top: 14px;
	padding-bottom: 7px;
}
#subContents .introductionMagazineContents {
	border-top: dotted 1px #E2E2E2;
	background-position: -678px bottom;
	padding-bottom: 3px;
}
#subContents .imContentsInner {
	background-color: #FFFFFF;
	padding: 6px 0 4px 7px;
}
#subContents .introductionMagazineImg {
	margin-right: 7px;
}
#subContents .introductionMagazineTxt {
	font-size: 12px;
	font-weight: bold;
	color: #E73820;
	line-height: 14px;
	margin-top: 2px;
}
#subContents .introductionMagazineLink {
	margin-top: 7px;
}
#subContents .introductionMagazineLink > * {
	line-height: 1;
	background-position: 0 3px;
	padding-left: 8px;
}
#subContents .introductionMagazineLink > * + * {
	margin-top: 6px;
}
/* ホットペッパーグルメのおすすめ
----------------------------------------------------------------------*/
#subContents .recommendBannerTitle {
	background-image: url(/SYS/cmn/images/front_002/bg_balloon_ocher.png);
	padding-top: 7px;
	padding-bottom: 10px;
	text-align: center;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	zoom: 1;
}
#subContents .recommendBannerTitle + * {
	margin-top: 3px;
}
#subContents .recommendBannerList > li + li {
	margin-top: 5px;
}
#subContents .recommendBannerList + .recommendBannerList {
	display: block;
	margin-top: 5px;
}
/* レコメンドエリア
----------------------------------------------------------------------*/
.userRecommendTitle {
	text-align: center;
	vertical-align: middle;
	margin-top: 3px;
}
.userRecommendTop {
	background: url(/SYS/cmn/images/front_002/bg_recommend_top.png) no-repeat 0 0;
	padding-top: 4px;
	margin-top: 3px;
}
.userRecommendTop > .userRecommendBottom {
	background: url(/SYS/cmn/images/front_002/bg_recommend_bottom.png) no-repeat 0 100%;
	padding-bottom: 4px;
}
.userRecommendTop > .userRecommendBottom > .userRecommendInner {
	background: #FFFFFF;
}
.userRecommendInner > li {
	padding: 10px;
}
.userRecommendInner > li:first-child {
	padding-top: 5px;
}
.userRecommendInner > li ~ li {
	border-top: 1px solid #E0E0E0;
}
.userRecommendFigure {
	width: 138px;
	height: 138px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #E0E0E0;
}
.userRecommendFigure img {
	max-width: 100%;
	max-height: 100%;
}
.userRecommendShopName {
	line-height: 16px;
	font-size: 12px;
	margin-top: 5px;
}
.userRecommendSub {
	font-size: 10px;
	line-height: 13px;
	margin-top: 5px;
}
.userRecommendSwitch {
	padding: 7px 0 5px 0;
	text-align: right;
}
/*--------------------------------------------------------------------
 Common & General
----------------------------------------------------------------------*/
#subContents .itemTxtLiquidRight {
	zoom: 1;
}
#subContents .itemTxtLiquidRight:after {
	content: "";
	display: block;
	clear: both;
}
#subContents .itemTxtLiquidRight > *:first-child {
	float: left;
}
#subContents .itemTxtLiquidRight > * ~ * {
	overflow: hidden;
}
#subContents .sideSection,
#subContents .sideRoundSection {
	margin-top: 10px;
}
#subContents .sideSection:first-child,
#subContents .sideRoundSection:first-child {
	margin-top: 0;
}
#subContents .sideRoundSection,
#subContents .sideRoundSection > *,
#subContents .bgSideColumnFrame {
	background-image: url("/SYS/cmn/images/front_002/bg_sprite_side_column.png");
	background-repeat: no-repeat;
}
#subContents .icnBooksBlue {
	background-image: url("/SYS/cmn/images/front_002/icn_books_blue.png");
	background-repeat: no-repeat;
}
#subContents .icnWindowBlue {
	background-image: url("/SYS/cmn/images/front_002/icn_window_blue.png");
	background-repeat: no-repeat;
}
#subContents .icnMailGray {
	background-image: url("/SYS/cmn/images/front_002/icn_mail_gray.png");
	background-repeat: no-repeat;
}
#subContents .iconMinusCircleGray {
	background-image: url("/SYS/cmn/images/front_002/icn_minus_gray.png");
	background-repeat: no-repeat;
}
#subContents .iconPlusCircleGray {
	background-image: url("/SYS/cmn/images/front_002/icn_plus_gray.png");
	background-repeat: no-repeat;
}
#subContents .iconShopEtcRed {
	background-image: url("/SYS/cmn/images/front_002/icn_shop_etc_red.png");
	background-repeat: no-repeat;
}
#subContents .iconArrowBlue {
	background-image: url("/SYS/cmn/images/front_002/icn_arrow_blue.png");
	background-repeat: no-repeat;
}
#subContents .iconNewWindow {
	background-image: url("/SYS/cmn/images/front_002/icn_window_blue.png");
	background-repeat: no-repeat;
}
#subContents .fcLiteRed {
	color: #E73820 !important;
}
#subContents .fcLink {
	color: #1470CC !important;
}
