@charset "UTF-8";
/* ===================================================================

Side Column Style

======================================================================*/
/*--------------------------------------------------------------------
 Old Style
----------------------------------------------------------------------*/
/* Page Diff
----------------------------------------------------------------------*/
dl.spMsg {
	width: 170px;
	margin: 5px auto 10px;
	overflow: hidden;
	background: url(/SYS/party_special/images/bg/bg_sidearea_aside.gif) repeat-y;
}
div#subContents {
	float: right;
	width: 170px;
}
#subContents img {
	vertical-align: middle;
}
img {
	vertical-align: middle;
}

/* Common
----------------------------------------------------------------------*/
div#mainContents div#subContents ul.banner {
	margin-left: 0;
}
.leftWidget {
	float: left;
	width: 170px;
	margin-top: 5px;
	margin-left: 10px;
	_margin-left: 5px;
}

/*--------------------------------------------------------------------
 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;}
/*--------------------------------------------------------------------
 Side Column Style
----------------------------------------------------------------------*/
/* パーソナライズドエリア
----------------------------------------------------------------------*/
/* 共通 */
#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;
}
#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 .personalizedLogo {
	border-bottom: solid 1px #E4E4E4;
}
#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 .personalizedContents {
	padding: 7px 5px 5px;
	border-top: solid 2px #EFEDED;
}
#subContents .personalizedAreaPR {
	text-align: center;
}
#subContents .personalizedAreaPoint {
	font-size: 10px;
	margin-top: 10px;
}
#subContents .personalizedAreaPoint>li {
	line-height: 1;
}
#subContents .personalizedAreaPoint>li>a {
	background: url("/SYS/cmn/images/front_002/icn_RP.png") no-repeat 1px 3px;
	padding-left: 17px;
}
#subContents .personalizedAreaPoint>li+li {
	margin-top: 4px;
}
#subContents .personalizedUserData {
	border-top: solid 1px #F2F2F2;
	margin-top: 9px;
	padding-top: 13px;
	padding-bottom: 1px;
}
#subContents .personalizedMyPage {
	font-size: 12px;
}
#subContents .personalizedMyPage>dt {
	color: #1470CC;
	line-height: 1;
}
#subContents .personalizedMyPage>dt>a {
	font-weight: bold;
	padding-left: 15px;
	background: url("/SYS/cmn/images/front_002/icn_circle_arrow_gray.png") no-repeat 0 3px;
}
#subContents .personalizedMyPage>dd {
	padding-left: 12px;
	line-height: 1;
}
#subContents .personalizedMyPage>dd>a{
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 5px;
	padding-left: 12px;
}
#subContents .personalizedMyPage>dt+dd {
	margin-top: 9px;
}
#subContents .personalizedMyPage>dd+dd {
	margin-top: 8px;
}
#subContents .personalizedLogout {
	font-size: 10px;
	text-align: right;
	line-height: 1;
	margin-top: 6px;
}
#subContents .personalizedLogout>a {
	padding-left: 9px;
	background-position: 0 5px;
}
#subContents .personalizedAddInfo {
	margin-top: 6px;
	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 .personalizedUserAction {
	padding: 0 6px 3px;
}
#subContents .personalizedAreaName {
	text-align: center;
	margin-top: 7px;
	font-size: 12px;
	line-height: 18px;
}
#subContents .personalizedAreaLogin {
	text-align: center;
	margin-top: 4px;
}
#subContents .personalizedAreaRegistration {
	text-align: center;
	margin-top: 5px;
}
/* ログイン後 */
#subContents .personalizedUserPoint {
	width: 146px;
	margin-top: 4px;
	background: url("/SYS/cmn/images/front_002/bg_user_posint_bottom.png") no-repeat 0 bottom;
	padding-bottom: 3px;
}
#subContents .personalizedUserHistory {
	margin-top: 11px;
}
#subContents .personalizedUserHistory>li {
	line-height: 10px;
}
#subContents .personalizedUserHistory>li>a {
	background: url("/SYS/cmn/images/front_002/icn_arrow_blue.png") no-repeat 0 5px;
	padding-left: 9px;
	font-size: 10px;
}
#subContents .personalizedUserHistory>li+li {
	margin-top: 7px;
}
#subContents .personalizedUserPoint>dd {
	text-align: center;
	border-left: solid 1px #E73820;
	border-right: solid 1px #E73820;
	background-color: #FFFFFF;
	line-height: 1;
	padding-top: 8px;
	padding-bottom: 3px;
}
#subContents .pupNumber {
	font-size: 20px;
	color: #E73820;
	font-weight: bold;
}
*:first-child+html #subContents .pupNumber {
	zoom: 1;
}
#subContents  .pupTxt {
	font-size: 12px;
	display: inline-block;
}
*:first-child+html #subContents .pupTxt {
	display: inline;
	zoom: 1;
}
#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 .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: 0;
	line-height: 10px;
	text-align: center;
}
#subContents .shopInfoQRImg {
	text-align: center;
	margin-top: 5px;
}
#subContents .shopInfoMailTile {
	font-size: 0;
	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;
}
#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 {
	position: relative;
	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;
}

/*--------------------------------------------------------------------
 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;}
.bB0								{ border-bottom: none !important;}
.bold								{ font-weight: bold !important;}
.red								{ color: #CB0101 !important;}
.m0									{ margin: 0px !important;}
.mL2								{ margin-left: 2px !important;}
.mL30								{ margin-left: 30px !important;}
.mT40								{ margin-top: 40px !important;}
.mT20								{ margin-top: 20px !important;}
.mT10								{margin-top: 10px !important;}
.mT5								{margin-top: 5px !important;}
.mB0								{margin-bottom: 0 !important;}
.mR3								{margin-right: 3px !important;}
.mR5								{margin-right: 5px !important;}
.mR20								{margin-right: 20px !important;}
.mB4								{margin-bottom: 4px !important;}
.mB10								{margin-bottom: 10px !important;}
.mB18								{margin-bottom: 18px !important;}
.mB7								{margin-bottom: 7px !important;}
.fs12								{font-size: 12px !important;}
.fs14								{font-size: 14px !important;}
.fs10								{font-size: 10px !important;}
.fs18								{font-size: 18px !important;}
.fl									{float: left !important;}
.fr									{float: right !important;}
.tac								{text-align: center !important;}
.pT12								{padding-top: 12px !important;}
.pTB15								{padding-top: 15px; padding-bottom: 15px !important;}
.fcBlack3							{font-color: #333333;}
.bgNone								{background: none !important;}

/*--------------------------------------------------------------------
 各subsiteでsideColumnが切れてしまうため、overflowを無効化
----------------------------------------------------------------------*/
#contentsArea { overflow: visible;}
#contentsArea:after { content: ""; display: block; clear: both;}