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

commonHeader Style

======================================================================*/
/* commonHeader
------------------------------------------------------------*/
.dn {
	display: none;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
.huaMypage.huaOnBadge {
	position: relative;
	background: url("/SYS/smartphone/images/icn_mypage_login.png") no-repeat 50% 10px;
	background-size: 15px 19px;
}
.huaMypage.huaOnBadge span {
	display: block;
	position: absolute;
	top: 4px;
	left: 35px;
	min-width: 8px;
	max-width: 20px;
	height: 10px;
	padding: 1px 3px;
	border-radius: 6px;
	background-color: #FFFFFF;
	color: #E41A12;
	font-weight: bold;
	font-size: 11px;
	white-space: nowrap;
	line-height: 1;
}
.headerMenuOverlay {
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 1500;
}
.headerMenuDrawer {
	background-color: #FFFFFF;
	position: fixed;
	top: 0;
	right: -275px;
	bottom: 0;
	width: 275px;
	-webkit-transition: transform 0.6s ease;
	-webkit-transition: -webkit-transform 0.6s ease;
	        transition: transform 0.6s ease;
	z-index: 2000;
}
.drawerIsAnimated {
	-webkit-transform: translate(-275px, 0);
	        transform: translate(-275px, 0);
}
.drawerMenu {
	width: 275px;
	color: #333333;
	position: relative;
	padding-top: 133px;
	height: 100%;
	box-sizing: border-box;
}
.drawerMenuPointArea {
	position: absolute;
	top: 0;
	left: 0;
	padding: 40px 10px 10px;
	background-color: #EAEAEA;
}
.drawerMenuUserWrap {
	float: left;
	font-size: 12px;
	color: #333333;
	line-height: 1.2;
}
.drawerMenuUserName {
	display: inline-block;
	overflow: hidden;
	max-width: 9em;
	white-space: nowrap;
	        text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	   -moz-text-overflow: ellipsis;
	color: #E41A12;
	vertical-align: bottom;
	font-size: 14px;
	padding-right: 3px;
	line-height: 1;
}
.drawerMenuPoint {
	float: right;
	color: #333333;
	font-size: 12px;
}
.drawerMenuPoint > span {
	color: #E41A12;
	font-weight: bold;
	font-size: 14px;
}
.drawerMenuPRArea {
	display: block;
	width: 255px;
	height: auto;
	margin-top: 15px;
	padding: 10px;
	background-color: #FFFFFF;
	box-sizing: border-box;
}
.drawerMenuPRAreaText {
	font-size: 10px;
	font-weight: bold;
}
.drawerMenuPRAreaLogos {
	margin-top: 10px;
	display: flex;
}
.drawerMenuPRAreaLogos > img + img {
	margin-left: 10px;
}
.drawerMenuMessageArea {
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.drawerMenuList {
	border-bottom: 1px solid #EAEAEA;
}
.drawerMenuList:first-child {
	margin-top: 8px;
}
.drawerMenuList:last-child {
	border-bottom: none;
}
.drawerMenuList > li > a {
	position: relative;
	padding: 9px 0 9px 40px;
	display: block;
	font-size: 14px;
	line-height: 1.4;
	color: #000000;
}
.drawerMenuMessageCount {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 2px 6px;
	border-radius: 10px;
	background-color: #E41A12;
	font-size: 12px;
	line-height: 1;
	color: #FFFFFF;
}
.drawerMenuMessageNew {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 2px 6px;
	border-radius: 10px;
	background-color: #E41A12;
	font-size: 12px;
	line-height: 1;
	color: #FFFFFF;
}
.drawerMenuList > li > a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	width: 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.drawerMenuList .drawerMenuIpc::before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_ipc_30x30.png);
	background-size: 15px 15px;
}
.drawerMenuList .drawerMenuCheckReserve:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_check_reserve.png);
	background-size: 15px 15px;
}
.drawerMenuList .drawerMenuShopHistory:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_shop_history.png);
	background-size: 15px 15px;
}
.drawerMenuList .drawerMenuShopMessage:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_shop_message.png);
	background-size: 15px 15px;
}
.drawerMenuList .drawerMenuMealTicket:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_meal_ticket.png);
	background-size: 15px 9px;
}
.drawerMenuList .drawerMenuBookmark:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_bookmark_24x32_gray.png);
	background-size: 12px 16px;
}
.drawerMenuList .drawerMenuSumakan:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_sumakan.png);
	background-size: 15px 17px;
}
.drawerMenuList .drawerMenuGourmetNote:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_gourmet_note.png);
	background-size: 15px 20px;
}
.drawerMenuList .drawerMenuPointBalance:before,
.drawerMenuList .drawerMenuPointSetting:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_point_balance.png);
	background-size: 9px 12px;
}
.drawerMenuList .drawerMenuMemberInfo:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_member_info.png);
	background-size: 15px 10px;
}
.drawerMenuList .drawerMenuCreditCardSetting:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_creditcard_info.png);
	background-size: 20px 20px;
}
.drawerMenuList .drawerMenuDeliverySetting:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_delivery_setting.png);
	background-size: 15px 11px;
}
.drawerMenuList .drawerMenuNewsSetting:before {
	background-image: url(/SYS/smartphone/images/mypage/icn_drawer_news_setting.png);
	background-size: 12px 18px;
}
/* ===================================================================

Common Style

======================================================================*/
/*--------------------------------------------------------------------
	Reset
----------------------------------------------------------------------*/
html {
	overflow-y: scroll;
}
body, div, span, h1,
h2, h3, h4, h5, h6,
p, blockquote, pre,
address, code, dl,
dt, dd, ol, ul, li,
fieldset, form,
legend, table, tbody,
thead, tfoot, tr, th,
td {
	padding: 0;
	margin: 0;
	word-wrap: break-word;
	word-break: break-word;
}
html, body {
	height: 100%;
}
img {
	border: 0px;
	vertical-align: top;
}
ul, ol {
	list-style: none;
}
* {
	word-break: break-all;
}
input {
	vertical-align: middle;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
input.blur,
textarea.blur {
	color: #999999;
}
select, textarea {
	font-size: 16px !important;
}
input[class^="w"],
select[class^="w"],
textarea[class^="w"] {
	box-sizing: border-box;
}
/*--------------------------------------------------------------------
	Common
----------------------------------------------------------------------*/
.fcBlack {
	color: #000000 !important;
}
.fcLink, .fcBlue {
	color: #3B92C8;
}
.fcDBlue {
	color: #1470CC;
}
.fcGray {
	color: #787875;
}
.fcLGray {
	color: #777770;
}
.fcOrange {
	color: #EBA534;
}
.fcRed {
	color: #E41A12;
}
.fcDRed {
	color: #D0111B;
}
body {
	color: #383836;
}
body a {
	color: #000000;
}
a {
	text-decoration: none;
}
.wrapper {
	background-color: #DADAD4;
	overflow: hidden;
}
.linkRecruitGroup {
	margin: 0 !important;
	padding: 8px 10px !important;
}
.sphoneArea {
	background: #FFFFFF;
}
#footer {
	background-color: #FFFFFF;
}
body {
	background: none;
	background-color: #FFFFFF;
	font-size: 14px;
	line-height: 1;
	font-family: "ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif;
	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
}
h1, h2, h3, h4, h5,
h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}
/*--------------------------------------------------------------------
	General
----------------------------------------------------------------------*/
.dn {
	display: none !important;
}
.db {
	display: block !important;
}
.di {
	display: inline !important;
}
.dt {
	display: table !important;
}
.dtc {
	display: table-cell !important;
}
.dib {
	display: inline-block !important;
}
.fl {
	float: left !important;
}
.fr {
	float: right !important;
}
.fn {
	float: none !important;
}
.cBoth {
	clear: both !important;
}
.cLeft {
	clear: left !important;
}
.tCenter {
	text-align: center !important;
}
.tRight {
	text-align: right !important;
}
.tLeft {
	text-align: left !important;
}
.vaTop {
	vertical-align: top !important;
}
.vaMiddle {
	vertical-align: middle !important;
}
.vaBottom {
	vertical-align: bottom !important;
}
.ofh {
	overflow: hidden !important;
}
.vaT {
	vertical-align: top !important;
}
.vaM {
	vertical-align: middle !important;
}
.vaB {
	vertical-align: bottom !important;
}
/* Position
------------------------------------------------------------*/
.pa {
	position: absolute !important;
}
.pr {
	position: relative !important;
}
.t0 {
	top: 0 !important;
}
.l0 {
	left: 0 !important;
}
.b0 {
	bottom: 0 !important;
}
.r0 {
	right: 0 !important;
}
.t7 {
	top: 7px !important;
}
.t8 {
	top: 8px !important;
}
.t40 {
	top: 40px !important;
}
.t45p {
	top: 45% !important;
}
.t25p {
	top: 25% !important;
}
.r10 {
	right: 10px !important;
}
/* Width
------------------------------------------------------------*/
.w30 {
	width: 30px !important;
}
.w35 {
	width: 35px !important;
}
.w40 {
	width: 40px !important;
}
.w45 {
	width: 45px !important;
}
.w50 {
	width: 50px !important;
}
.w55 {
	width: 55px !important;
}
.w60 {
	width: 60px !important;
}
.w65 {
	width: 65px !important;
}
.w70 {
	width: 70px !important;
}
.w75 {
	width: 75px !important;
}
.w80 {
	width: 80px !important;
}
.w85 {
	width: 85px !important;
}
.w90 {
	width: 90px !important;
}
.w95 {
	width: 95px !important;
}
.w100 {
	width: 100px !important;
}
.w105 {
	width: 105px !important;
}
.w110 {
	width: 110px !important;
}
.w115 {
	width: 115px !important;
}
.w120 {
	width: 120px !important;
}
.w125 {
	width: 125px !important;
}
.w130 {
	width: 130px !important;
}
.w135 {
	width: 135px !important;
}
.w140 {
	width: 140px !important;
}
.w145 {
	width: 145px !important;
}
.w150 {
	width: 150px !important;
}
.w155 {
	width: 155px !important;
}
.w160 {
	width: 160px !important;
}
.w165 {
	width: 165px !important;
}
.w170 {
	width: 170px !important;
}
.w175 {
	width: 175px !important;
}
.w180 {
	width: 180px !important;
}
/* 個別 */
.wHalf {
	width: 50% !important;
}
.wFull {
	width: 100% !important;
}
.w10p {
	width: 10% !important;
}
.w15p {
	width: 15% !important;
}
.w33p {
	width: 33.3% !important;
}
.w50p {
	width: 50% !important;
}
.w70p {
	width: 70% !important;
}
.w85p {
	width: 85% !important;
}
.w90p {
	width: 90% !important;
}
.w58 {
	width: 58px !important;
}
.w200 {
	width: 200px !important;
}
.w238 {
	width: 238px !important;
}
.w260 {
	width: 260px !important;
}
.w275 {
	width: 275px !important;
}
.wAuto {
	width: auto !important;
}
/* Height
------------------------------------------------------------*/
.h52 {
	height: 52px !important;
}
.h80 {
	height: 80px !important;
}
.h100 {
	height: 100px !important;
}
.mh100 {
	min-height: 100px !important;
}
.hFull {
	height: 100% !important;
}
.mhFull {
	min-height: 100% !important;
}
.h400 {
	height: 400px !important;
}
.h300 {
	height: 300px !important;
}
.hAuto {
	height: auto !important;
}
/* Margin
------------------------------------------------------------*/
.marT0 {
	margin-top: 0 !important;
}
.marT1 {
	margin-top: 1px !important;
}
.marT2 {
	margin-top: 2px !important;
}
.marT3 {
	margin-top: 3px !important;
}
.marT4 {
	margin-top: 4px !important;
}
.marT5 {
	margin-top: 5px !important;
}
.marT6 {
	margin-top: 6px !important;
}
.marT7 {
	margin-top: 7px !important;
}
.marT8 {
	margin-top: 8px !important;
}
.marT9 {
	margin-top: 9px !important;
}
.marT10 {
	margin-top: 10px !important;
}
.marT15 {
	margin-top: 15px !important;
}
.marT20 {
	margin-top: 20px !important;
}
.marT25 {
	margin-top: 25px !important;
}
.marT30 {
	margin-top: 30px !important;
}
.marT35 {
	margin-top: 35px !important;
}
.marT40 {
	margin-top: 40px !important;
}
.marT45 {
	margin-top: 45px !important;
}
.marT50 {
	margin-top: 50px !important;
}
.marT55 {
	margin-top: 55px !important;
}
.marT60 {
	margin-top: 60px !important;
}
.marR0 {
	margin-right: 0 !important;
}
.marR1 {
	margin-right: 1px !important;
}
.marR2 {
	margin-right: 2px !important;
}
.marR3 {
	margin-right: 3px !important;
}
.marR4 {
	margin-right: 4px !important;
}
.marR5 {
	margin-right: 5px !important;
}
.marR6 {
	margin-right: 6px !important;
}
.marR7 {
	margin-right: 7px !important;
}
.marR8 {
	margin-right: 8px !important;
}
.marR9 {
	margin-right: 9px !important;
}
.marR10 {
	margin-right: 10px !important;
}
.marR15 {
	margin-right: 15px !important;
}
.marR20 {
	margin-right: 20px !important;
}
.marR25 {
	margin-right: 25px !important;
}
.marR30 {
	margin-right: 30px !important;
}
.marR35 {
	margin-right: 35px !important;
}
.marR40 {
	margin-right: 40px !important;
}
.marR45 {
	margin-right: 45px !important;
}
.marR50 {
	margin-right: 50px !important;
}
.marR55 {
	margin-right: 55px !important;
}
.marR60 {
	margin-right: 60px !important;
}
.marB0 {
	margin-bottom: 0 !important;
}
.marB1 {
	margin-bottom: 1px !important;
}
.marB2 {
	margin-bottom: 2px !important;
}
.marB3 {
	margin-bottom: 3px !important;
}
.marB4 {
	margin-bottom: 4px !important;
}
.marB5 {
	margin-bottom: 5px !important;
}
.marB6 {
	margin-bottom: 6px !important;
}
.marB7 {
	margin-bottom: 7px !important;
}
.marB8 {
	margin-bottom: 8px !important;
}
.marB9 {
	margin-bottom: 9px !important;
}
.marB10 {
	margin-bottom: 10px !important;
}
.marB15 {
	margin-bottom: 15px !important;
}
.marB20 {
	margin-bottom: 20px !important;
}
.marB25 {
	margin-bottom: 25px !important;
}
.marB30 {
	margin-bottom: 30px !important;
}
.marB35 {
	margin-bottom: 35px !important;
}
.marB40 {
	margin-bottom: 40px !important;
}
.marB45 {
	margin-bottom: 45px !important;
}
.marB50 {
	margin-bottom: 50px !important;
}
.marB55 {
	margin-bottom: 55px !important;
}
.marB60 {
	margin-bottom: 60px !important;
}
.marL0 {
	margin-left: 0 !important;
}
.marL1 {
	margin-left: 1px !important;
}
.marL2 {
	margin-left: 2px !important;
}
.marL3 {
	margin-left: 3px !important;
}
.marL4 {
	margin-left: 4px !important;
}
.marL5 {
	margin-left: 5px !important;
}
.marL6 {
	margin-left: 6px !important;
}
.marL7 {
	margin-left: 7px !important;
}
.marL8 {
	margin-left: 8px !important;
}
.marL9 {
	margin-left: 9px !important;
}
.marL10 {
	margin-left: 10px !important;
}
.marL15 {
	margin-left: 15px !important;
}
.marL20 {
	margin-left: 20px !important;
}
.marL25 {
	margin-left: 25px !important;
}
.marL30 {
	margin-left: 30px !important;
}
.marL35 {
	margin-left: 35px !important;
}
.marL40 {
	margin-left: 40px !important;
}
.marL45 {
	margin-left: 45px !important;
}
.marL50 {
	margin-left: 50px !important;
}
.marL55 {
	margin-left: 55px !important;
}
.marL60 {
	margin-left: 60px !important;
}
/* 個別 */
.marHA {
	margin-left: auto !important;
	margin-right: auto !important;
}
.marTN10 {
	margin-top: -10px !important;
}
.marBN5 {
	margin-bottom: -5px !important;
}
.marLR5 {
	margin-left: 5px;
	margin-right: 5px !important;
}
.marLR10 {
	margin-left: 10px;
	margin-right: 10px !important;
}
.marLRa {
	margin-left: auto;
	margin-right: auto !important;
}
.mar0 {
	margin: 0 !important;
}
.marT12 {
	margin-top: 12px !important;
}
.marT14 {
	margin-top: 14px !important;
}
.marT16 {
	margin-top: 16px !important;
}
.marT18 {
	margin-top: 18px !important;
}
/* Padding
------------------------------------------------------------*/
.padT0 {
	padding-top: 0 !important;
}
.padT1 {
	padding-top: 1px !important;
}
.padT2 {
	padding-top: 2px !important;
}
.padT3 {
	padding-top: 3px !important;
}
.padT4 {
	padding-top: 4px !important;
}
.padT5 {
	padding-top: 5px !important;
}
.padT6 {
	padding-top: 6px !important;
}
.padT7 {
	padding-top: 7px !important;
}
.padT8 {
	padding-top: 8px !important;
}
.padT9 {
	padding-top: 9px !important;
}
.padT10 {
	padding-top: 10px !important;
}
.padT15 {
	padding-top: 15px !important;
}
.padT20 {
	padding-top: 20px !important;
}
.padT25 {
	padding-top: 25px !important;
}
.padT30 {
	padding-top: 30px !important;
}
.padT35 {
	padding-top: 35px !important;
}
.padT40 {
	padding-top: 40px !important;
}
.padT45 {
	padding-top: 45px !important;
}
.padT50 {
	padding-top: 50px !important;
}
.padT55 {
	padding-top: 55px !important;
}
.padT60 {
	padding-top: 60px !important;
}
.padR0 {
	padding-right: 0 !important;
}
.padR1 {
	padding-right: 1px !important;
}
.padR2 {
	padding-right: 2px !important;
}
.padR3 {
	padding-right: 3px !important;
}
.padR4 {
	padding-right: 4px !important;
}
.padR5 {
	padding-right: 5px !important;
}
.padR6 {
	padding-right: 6px !important;
}
.padR7 {
	padding-right: 7px !important;
}
.padR8 {
	padding-right: 8px !important;
}
.padR9 {
	padding-right: 9px !important;
}
.padR10 {
	padding-right: 10px !important;
}
.padR15 {
	padding-right: 15px !important;
}
.padR20 {
	padding-right: 20px !important;
}
.padR25 {
	padding-right: 25px !important;
}
.padR30 {
	padding-right: 30px !important;
}
.padR35 {
	padding-right: 35px !important;
}
.padR40 {
	padding-right: 40px !important;
}
.padR45 {
	padding-right: 45px !important;
}
.padR50 {
	padding-right: 50px !important;
}
.padR55 {
	padding-right: 55px !important;
}
.padR60 {
	padding-right: 60px !important;
}
.padB0 {
	padding-bottom: 0 !important;
}
.padB1 {
	padding-bottom: 1px !important;
}
.padB2 {
	padding-bottom: 2px !important;
}
.padB3 {
	padding-bottom: 3px !important;
}
.padB4 {
	padding-bottom: 4px !important;
}
.padB5 {
	padding-bottom: 5px !important;
}
.padB6 {
	padding-bottom: 6px !important;
}
.padB7 {
	padding-bottom: 7px !important;
}
.padB8 {
	padding-bottom: 8px !important;
}
.padB9 {
	padding-bottom: 9px !important;
}
.padB10 {
	padding-bottom: 10px !important;
}
.padB15 {
	padding-bottom: 15px !important;
}
.padB20 {
	padding-bottom: 20px !important;
}
.padB25 {
	padding-bottom: 25px !important;
}
.padB30 {
	padding-bottom: 30px !important;
}
.padB35 {
	padding-bottom: 35px !important;
}
.padB40 {
	padding-bottom: 40px !important;
}
.padB45 {
	padding-bottom: 45px !important;
}
.padB50 {
	padding-bottom: 50px !important;
}
.padB55 {
	padding-bottom: 55px !important;
}
.padB60 {
	padding-bottom: 60px !important;
}
.padL0 {
	padding-left: 0 !important;
}
.padL1 {
	padding-left: 1px !important;
}
.padL2 {
	padding-left: 2px !important;
}
.padL3 {
	padding-left: 3px !important;
}
.padL4 {
	padding-left: 4px !important;
}
.padL5 {
	padding-left: 5px !important;
}
.padL6 {
	padding-left: 6px !important;
}
.padL7 {
	padding-left: 7px !important;
}
.padL8 {
	padding-left: 8px !important;
}
.padL9 {
	padding-left: 9px !important;
}
.padL10 {
	padding-left: 10px !important;
}
.padL15 {
	padding-left: 15px !important;
}
.padL20 {
	padding-left: 20px !important;
}
.padL25 {
	padding-left: 25px !important;
}
.padL30 {
	padding-left: 30px !important;
}
.padL35 {
	padding-left: 35px !important;
}
.padL40 {
	padding-left: 40px !important;
}
.padL45 {
	padding-left: 45px !important;
}
.padL50 {
	padding-left: 50px !important;
}
.padL55 {
	padding-left: 55px !important;
}
.padL60 {
	padding-left: 60px !important;
}
.pad0 {
	padding: 0 !important;
}
.pad5 {
	padding: 5px !important;
}
.pad10 {
	padding: 10px !important;
}
.pad15 {
	padding: 15px !important;
}
.pad20 {
	padding: 20px !important;
}
.pad25 {
	padding: 25px !important;
}
.pad30 {
	padding: 30px !important;
}
/* 個別 */
.padLR10 {
	padding-left: 10px;
	padding-right: 10px !important;
}
.padTB4 {
	padding-top: 4px;
	padding-bottom: 4px !important;
}
.padTB10 {
	padding-top: 10px;
	padding-bottom: 10px !important;
}
.padTB20 {
	padding-top: 20px;
	padding-bottom: 20px !important;
}
.pad3 {
	padding: 3px !important;
}
.padR70 {
	padding-right: 70px !important;
}
.pad14 {
	padding: 14px !important;
}
.padT11 {
	padding-top: 11px !important;
}
.padT9 {
	padding-top: 9px !important;
}
.padL28 {
	padding-left: 28px !important;
}
.padLR5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
/* Background Color
------------------------------------------------------------*/
.bgWhite {
	background-color: #FFFFFF !important;
}
.bgBase {
	background-color: #DADAD4 !important;
}
.bgGray {
	background-color: #F8F7F5 !important;
}
.bgMyGray {
	background-color: #EEEEEE !important;
}
.bgYellow {
	background-color: #FFF8E0 !important;
}
.bgBBlue {
	background-color: #DFF0F4 !important;
}
.bgImgNone {
	background-image: none !important;
}
/* Border
------------------------------------------------------------*/
.bT0 {
	border-top: 0 !important;
}
.bdNone {
	border: none !important;
}
.bdGray {
	border: 1px solid #AAAAAA !important;
}
.bdTopGray {
	border-top: 1px solid #CCCCCC !important;
}
.bdBtmGray {
	border-bottom: 2px solid #6C7075 !important;
}
.bdBGray {
	border-bottom: 1px solid #CCCCCC !important;
}
/* Font
------------------------------------------------------------*/
.fs8 {
	font-size: 8px !important;
}
.fs10 {
	font-size: 10px !important;
}
.fs12 {
	font-size: 12px !important;
}
.fs14 {
	font-size: 14px !important;
}
.fs16 {
	font-size: 16px !important;
}
.fs18 {
	font-size: 18px !important;
}
.fs20 {
	font-size: 20px !important;
}
.fs22 {
	font-size: 22px !important;
}
.fs24 {
	font-size: 24px !important;
}
.fs26 {
	font-size: 26px !important;
}
/* 個別 */
.fs9 {
	font-size: 9px !important;
}
.fs11 {
	font-size: 11px !important;
}
.bold, .strong {
	font-weight: bold !important;
}
.normal {
	font-weight: normal !important;
}
.lh120 {
	line-height: 1.2 !important;
}
.lh140, .lh1p4 {
	line-height: 1.4 !important;
}
.lh150 {
	line-height: 1.5 !important;
}
.lh1p8 {
	line-height: 1.8 !important;
}
.lh2 {
	line-height: 2 !important;
}
.lh1 {
	line-height: 1 !important;
}
.nowrap {
	white-space: nowrap !important;
}
.txtPrLine,
.underline {
	text-decoration: underline !important;
}
.txtPrNone {
	text-decoration: none !important;
}
.txtShOff {
	text-shadow: none !important;
}
/* Clearfix
------------------------------------------------------------*/
.cFix {
	overflow: visible;
}
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
.cf {
	*zoom: 1;
}
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
/*--------------------------------------------------------------------
	Button
----------------------------------------------------------------------*/
.btnLeadShopHighPriority {
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #1E86B1;
	border-top-width: 2px;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, from(#4AB2DC), to(#369EC8));
	background: -webkit-linear-gradient(top, #4AB2DC, #369EC8);
	background: linear-gradient(top, #4AB2DC, #369EC8);
	border-radius: 2px;
	box-sizing: border-box;
}
.btnLeadShopHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #68D0FA;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnRegisterCalendar {
	display: block;
	height: 32px;
	line-height: 32px;
	text-align: center;
	background-color: #FAFAFA;
	border: 1px solid #3B92C8;
	border-radius: 2px;
	color: #3B92C8;
	font-size: 16px;
	font-weight: bold;
}
.icnCalendar:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 7px;
	width: 21px;
	height: 19px;
	background-image: url("/SYS/smartphone/images/icn_register_calendar.png");
	background-size: 21px 19px;
}
.registerCalendarWrapper {
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px 10px 15px;
	background-color: #FFFFFF;
	border: 1px solid #CDCDCD;
	border-radius: 4px;
}
.mypageRegisterCalendarWrapper {
	padding: 10px 10px 15px;
}
.registerCalendarText,
.mypageRegisterCalendarText {
	line-height: 1;
	font-size: 12px;
}
.btnLeadShopLowPriority {
	color: #3B92C8 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2EE), to(#DADAD6));
	background: -webkit-linear-gradient(top, #F2F2EE, #DADAD6);
	background: linear-gradient(top, #F2F2EE, #DADAD6);
	border-radius: 2px;
	box-sizing: border-box;
}
.btnLeadShopLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnStrongHighPriority {
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #BE1C14;
	border-top-width: 2px;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, from(#F64434), to(#D81C12));
	background: -webkit-linear-gradient(top, #F64434, #D81C12);
	background: linear-gradient(top, #F64434, #D81C12);
	border-radius: 2px;
	box-sizing: border-box;
}
.btnStrongHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FF7A7E;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnStrongLowPriority {
	width: 100%;
	color: #E41A12 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2EE), to(#DADAD6));
	background: -webkit-linear-gradient(top, #F2F2EE, #DADAD6);
	background: linear-gradient(top, #F2F2EE, #DADAD6);
	border-radius: 2px;
	box-sizing: border-box;
}
.btnStrongLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnBasicLowPriority {
	color: #383836 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2EE), to(#DADAD6));
	background: -webkit-linear-gradient(top, #F2F2EE, #DADAD6);
	background: linear-gradient(top, #F2F2EE, #DADAD6);
	border-radius: 2px;
	box-sizing: border-box;
}
.btnBasicLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnBasicHighPriority {
	width: 100%;
	color: #FFFFFF !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #868682;
	border-top-width: 2px;
	text-align: center !important;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
	background: -webkit-gradient(linear, left top, left bottom, from(#BBBBB3), to(#95958F));
	background: -webkit-linear-gradient(top, #BBBBB3, #95958F);
	background: linear-gradient(top, #BBBBB3, #95958F);
	border-radius: 2px;
	box-sizing: border-box;
}
.btnBasicHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #DDDDD9;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnLeadCouponHighPriority {
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #CC8200;
	border-top-width: 2px;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, from(#F4C400), to(#E09600));
	background: -webkit-linear-gradient(top, #F4C400, #E09600);
	background: linear-gradient(top, #F4C400, #E09600);
	border-radius: 2px;
	box-sizing: border-box;
}
.btnLeadCouponHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #F6E72C;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnLeadCouponLowPriority {
	width: 100%;
	color: #EBA534 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2EE), to(#DADAD6));
	background: -webkit-linear-gradient(top, #F2F2EE, #DADAD6);
	background: linear-gradient(top, #F2F2EE, #DADAD6);
	box-sizing: border-box;
	border-radius: 2px;
}
.btnLeadCouponLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnLeadCouponSecret {
	color: #FFFFFF !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #48536E;
	border-top-width: 2px;
	text-align: center !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#8292A2), to(#576079));
	background: -webkit-linear-gradient(top, #8292A2, #576079);
	background: linear-gradient(top, #8292A2, #576079);
	box-sizing: border-box;
	border-radius: 2px;
}
.btnLeadCouponSecret:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #B1BCC6;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.btnCouponToday {
	display: inline-block;
	color: #383836;
	font-size: 8px;
	border: solid 1px #CDCDCD;
	padding: 6px 18px 7px 40px;
	position: relative;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAgCAYAAABO6BuSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOFJREFUeNrcmM9vVFUUx9/USWVRy6gRwRo7DVPElsKQrtzowI6NlISoG8P0L6A1MRAXMrAAdwxbY8JTty6GGBNXMt1TGFLTODDa0aRiopEpEH8QCHxP873N1+t704HOOC0n+ea9d999993PPeee++5L/H3sxWAj29Mf//pI9XuCDW7/HN86BGWeROBx6B3oI+hz6BJ0D/oR+h7QH7TSSGKdhfRmKEO4V6kMj3G2AA3x/EtoEmF+Z70BvyIwWWiE51ubPDML/WDehGrQPHQVcPfg3bdw/in0AssPorzWDeAxz0tjVG9M/VvQdegywaqEq66WtACdxiGE3oTMw+/i3tedAO4jTNaDG2nyzM/QNcJcoVfMezfWkqUBvQmHT6D3WHQK9088LvCAwIzL+UCTZ+YIdp1esuvvrG+dXJYAfhyHM7z8BnUONAMe8TzlPNcX8847hLkq86tKr3VtHQb0fhy+gF6CXka9RStPQq9D70sCibNfBOaSO0/0b1vsQtKz+ZqCKq7g7um9ZZu/vR9eSXAgvgV0jcDGtgJsCeSwNDbvhWGF17e7AJajAiakuixFZpMsN1sGBngK0A2ZUm8wUc444DnevAk9t07W4xQB9kjZCQGcYTY+D8AGAEsyGFk+G3CKBbqO25fWH9Sz0PP/g8fS0inr5APKzgusVyTsNPu1D1oyQD7vQtnyRgjorAfsrBoFHIiXd7Vxjk3xqGUXWR7QQ3VCmeca9KLVmyBMkeVlngd83oVsQcK5IdGh0zPQJbInbiRa+i7t35ZjiLkOOUDr8FkPuE4vZcVDDT4XSlman5gV73XFiJANZI6X2X5OMvgiV5EBJLA+BXYjMRoBlTUwwml5SI/l2Imj7KQC+Vm/IoMww3MXDUekjoIEMjg6eMvtY/5WpO5mb5D/4+VYDwMoDZX4JWRgF3FdhlI2COzgBVkipvnConggHQE8KAB7mHHPcgD2sfwC6xUiPFnx5yuh8ywbxJzW915TNn8Oj0nFMl9indgLfcZ5N0FpmLnzn1gnLeEbRHgmJ56cZvs5GSidryHBS2yzKAlrBYyZ2toZwnld3vmvTJ3khYt1W6SfgQfHOcLTD27dcJ3Io7yA67odY6Z1KImnEuHhuudtd/Tnq73zEOGOCGA+JhsH4umoz9sVZ/ZExPprEZ1aNoP1Oj7RJKeFHLS8ZM+CPN+ImavOShywBJWNGJhWzG0TMz5wVKb2E1Wayesyi46KF1McgCV2LGSIn+c6e5NzdpLA5sWTXsbthP3uuJCpe5Mx2ewrF8Ze4rAQO8iPgXOSmV34DhKiIWGXl7Ux9MK60MZ/W7rh2cnBtWM/qzxl96OARxG6DXhyGcgyMzs6xUZm7L5d455mxwrrlLylpNguKLw3yT64PyQ7Abqd29U4+012b3/p9jDDDYPF/DBDuEgvOrNMPUVgF+Ztj0G0vwWH7Uw0u9m3HfLvKsr074jb9FTx8bEU9wPAXP4nd0+b2rlJb2IZ2XuP0nvDnDJRdp8g8wJXA9Rsqy9Meo1VOao7JJ2v1fwwHGb7q4VhjX2YE7iFVn8AtALs5vEYO/eowI8ThjUJxXl6r8bdW0csGTEPVttErDUMHeRs0AVLxnxoj3o/w9saht20OOC3qXURhp0O6fuyrla9dD8bbHDzge8yfBeCJ9QeCjAAfp62nYLGZZwAAAAASUVORK5CYII=') 6px 2px no-repeat #FFFFFF;
	font-weight: bold;
	background-size: 30px 16px;
	border-radius: 4px;
}
.btnCouponToday:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: transparent;
	border-top: solid 2px #808080;
	border-right: solid 2px #808080;
	margin-top: -4px;
	position: absolute;
	right: 6px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
/*--------------------------------------------------------------------
	Icon
----------------------------------------------------------------------*/
.icnSPD1:before,
.icnSPD2:before,
.icnSPD3:before,
.icnSPD4:before,
.icnSPD5:before,
.icnSPD6:before,
.icnSPD7:before,
.icnSPD8:before,
.icnSPG1:before,
.icnSPG2:before,
.icnSPG3:before,
.icnSPG4:before,
.icnSPG5:before,
.icnSPG6:before,
.icnSPG7:before,
.icnSPF7:before,
.icnSPF8:before,
.icnSPF9:before,
.icnSPG8:before,
.icnSPG9:before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	vertical-align: top;
}
.icnSPD1:before,
.icnSPG5:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -57px 0px;
	background-size: 72px 67px;
}
.icnSPD2:before,
.icnSPG4:before,
.icnSPF7:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -15px -52px;
	background-size: 72px 67px;
}
.icnSPD3:before,
.icnSPG1:before,
.icnSPG3:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: 0px -37px;
	background-size: 72px 67px;
}
.icnSPD4:before,
.icnSPF9:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: 0px -52px;
	background-size: 72px 67px;
}
.icnSPD5:before,
.icnSPG6:before,
.icnSPG7:before,
.icnSPG8:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -42px 0px;
	background-size: 72px 67px;
}
.icnSPD6:before,
.icnSPF8:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -42px -15px;
	background-size: 72px 67px;
}
.icnSPD7:before,
.icnSPG9:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -15px -37px;
	background-size: 72px 67px;
}
.icnSPD8:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -57px -30px;
	background-size: 72px 67px;
}
.icnSPG2:before {
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -30px -52px;
	background-size: 72px 67px;
}
.icnHPRed {
	display: block;
	padding-left: 32px;
	padding-top: 9px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA0CAMAAAD/uJueAAAAM1BMVEXkGhLkGhLkGhLZGBHkGhLfGRHkGhLkGhLWGBDkGhLcGRHkGhLkGhLkGhIAAADWGBDkGhJ6TizgAAAAD3RSTlNwIKDbULNgj+4wxxCAQABUJ4g6AAABj0lEQVR42tWW0ZaEIAiGtTRT0Hr/p92JGHB1Wo9nrva/iiOfISJqyrR6BFxIx0k6EjoYIs6fjbz7E9n284P27RHJAnRQ/ohAEIcFMwkXmSRAj9iVlxxiqRQDp2KFFonHDSB0GUQeioLUhCegg7wwigARx1YetN3joAisOksvjWIFQYIQAya8kSzEkMmMUPK3d9i+2gIwZbM53wO0ZRfC356dgi6T/l9SRrwNTzMTsldeltK5tIimdb8Qdznhe5sI2TuEhNeYeyG+DgVPUofob3wxwMl7QOzqAiGyGWAorlieArskSKTIDNYuxXY+avJ2oEmSIcn+CmImXihreZnJXEv6dTS5nOXcJTJ1qYfhMlBRHKIspqztPyGNxohtkdAhRztRG1gqbZJ5K8eIbmWQghGfDmkKhstyjGhZcvGPES1+PmJPiGNTj5gc5CcE2dSDrO1igGi70KY0QLQp9a0vplAjG5vS+uYb7Hwb/+ayKHb2Spq/+OavVxZMXOIzT4X5B8n8s+f7x5UKHI6ecNP6ASA4jCAFCLJFAAAAAElFTkSuQmCC');
	background-size: 25px 26px;
}
.icnHPOrange {
	display: block;
	padding-left: 30px;
	padding-top: 9px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1JJREFUeNrsWu1t4kAQxdb9PCnuIKQDd4Cp4HwVYCogV4GPCuJUAFQQpwJMB6QCSAf+cQXcLnqOfMPsFzbGRjfSapVo2Z23bz5te6MW5E8+CsQUiTERI8QIFMtLMfZi7DAX3+PT/xqJ1xBALKaZGHFDPXIxNgJQ3ikQASARUyrGeNSuHMVYCkDrqwIRAKT5rK4AgAM0F4CKVoHAByQDzxYKyMM/MXMiL+MRs+lCMjBUNgYiQMjD3uDAKuddw8b3jgyH8LFEExzknlMTGM/ioK3iELnxq7y1plEHjEu2F5qzprqL8i4EkcOGyzYdA4BWiiioBeNpNjwwIORmvy6JKhdExRfF+U/cBXoKEFvGJ4z0tgxGZRGsz/jMHumtQUjBWVOcXZcQOqoZQZ7Y3hqEJTPTep6hQA5MbJ/rfAL2/KOWlUtLp07E2gy/L6pzuSSINSuas8TapzPTwmIKIjeAeKlFGRk+D1DSJCGceYQ8MkaCjBRmtkakrMsYOp/5SMqY1NyQKGmmD2oKti1zxl/Sf4CgiqVsvBrMJNaUINdw/ioBU1biOiMzho3MsLfKhK5ZUGYMKyfdfdg0vd1121lbY54BxoMlK9RnY4nBV5jCxkKPUlMB28oBjv9mUVnrdIt8JvkdLXNG7nCQ7SXYJkp6WaGPPrsuheWGRyaq7S18q1KmuMAvVTpOOEY+HG5njTKiYmjq4Fs/a4oXqmJQIZ8cI1xR5kJ1dTsfLgECa9/x584xuFBGAn90J/IfSN/kW4t7pSIxpYNlBNm5qTy0wUhJIldkm0tIbSV7kd+OlxAp2mqT0Gqk9Jlw+zgAl6A67jkgl5bhkw6BUB13EsiOqfHDvlIB3cYcI5w/zHpsVpxuhY/SgFayiWXv3VQCRzZODy2Y5wqlryi9A4f+oIm4mvAzA37zlUfwpojW+IuOWHFhY8H0TjlNiEuGlVWPfGPFsLE8y+zoLY5MP5xYdHuFa/lfa4uNv4UOMcPGV/9+N49MfaZJyhgT294it2hAZPTRKlc0LhmqOwdjeK2wNFa/yCvc4/wKTNIBiEQBolQ9F7jvV2+WYIbxMpQcousZ+v96moAZ9gcDTJ4Z7icciqgy3I9qGEDD/sxJ4UMRAkL18VmnH579FWAAvV5ogbPv99gAAAAASUVORK5CYII=');
	background-size: 25px 25px;
}
.icnHPWhite {
	display: block;
	padding-left: 30px;
	padding-top: 9px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA0CAYAAADIZmusAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAt5JREFUeNrsWoGVmzAMBS9wbHCM4A2ObpANjpvgskGSCZKbIHcTkE6QZILQCa6dIGxA5Va+pq4wFhhicvV7eoQ8S9aXZEs2juu6jm6hxT6EgDESeGRAD0ASKWnoXgGVQEd8HuI4rq5qBQAwAyrq/k3JmF0DQA70XvtvSmY+BoBsIAAUoMz7HME5sACat3T9rmIe6Ac+qaYUvMdn2iJvA7TyMocARAp0sljvDLQGkh1kS+Q9W+Sf0JC9QEjLIOr/Ze9B0OMoyzaWHAJE4QNAA6DCGxgUeG4Qlo+0KjaNn3BAnLy6129EuM0ZnHxXBeEAZu2SJ4IA4QAmszFRyS53iOcCPZkwwnd+wZ+iETPLGP8kzYjRuWCGodNk1J7H33t8V8vv0sJT2IwsLvouiCr1yZYoiUyvQKwHirIn1CmidBa6iiXKhZeW0mBmKUH87zd+6/Ji/J3qqll75JHwxqZFdlMIpQPO/Q3hlV+6C4xp07qvY2x2MDwTpDtHr7yakaEwiIZQeHPQo7JUwK7tHXeThUNlbdMtEyjoL0UAeekgcMcYyNUILnOlJIwl9fJ32bbMmqhTyU2Me2bwbg3efURkzTkzzrMuFTEmRZ2H9kzepWkEQaw+JdPVeif4jbNAYN+v+HpkLi7m7jMR0Y20/0BuGciCe+YDPPtggGB27tvufACpehZ9Gog6f2I14PnykdB4zdSxEsRyez+BKWHqWFJAupbhDyMCMXU8KiBHosaXoboCdUspjxyI/o8BhxWl20FgaWBWsvkQJ4kevKF0Mg9DdgqDaCi9E8b+wGest7U5URu+feQRQLQjavznkLyCujwTe6edmRBXhFe2AUXWlvDGyucBncT9xLqDlXMXXtYBnbFJmvaRKTJO/xD7Ygs6/c8KuqKd/IceB4tM59ObI5hpfAx1mDNBfZ7+PBcGiDwT5BWOPqvKdC/VEICCuebk++KZjP5cPhv14ll8K1cBfwowAE97AlJ2u6jiAAAAAElFTkSuQmCC');
	background-size: 25px 26px;
}
.icnMapBlue:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 26px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAsCAMAAAAkRNp0AAABTVBMVEU8dpo9UFw8ga08gaw+Ojk3hbU+Ojk3hLQ8bYs+Ojk8dps9TFc3hbQ7hbM8cpQ8b48+Ojk9SlM7fKU+Ojk4gKs9TFY7fqk4g7I8g68+Ojk7fqc4hbY3hLU4ibo+Ojk7h7U9ZH07jL4+Ojk+Ojk8Z4E3g7I+Ojk+Ojk9TFc+Ojk+Ojk5gK09X3U8g689VGM9Y3w9WWs5grA3grA8a4k9X3Q4f6o8b489V2k7ibo7ibk6eJ88gq08c5Y4hLI+Ojk+Ojk8aIQ+Ojk+Ojk+Ojk+Ojk4g7E+Ojk+Ojk+Ojk+Ojk+Ojk+Ojk+Ojk8aYU+Ojk+Ojk9ZH4+Ojk+Ojk+Ojk8aIQ7f6o+Ojk+Ojk+Ojk+Ojk+Ojk+Ojk+Ojk8aoc+Ojk9ZH0+Ojk+Ojk+Ojk6d50+Ojk+Ojk+Ojk+Ojk+Ojk+Ojk+OjkAAAA4ir03ibw7ksisOFrSAAAAbHRSTlONQZ6gSek0/G81XU3rlpY1O1aoRdZQo92bLKbY+9EVboeaRCp+7hITTCU6wXJgbohbvfJyc8dqMHx9snaT3CcXeT4UNkjgLh1BMEsOPXhAQ4UkEAR6oSM/BQoWDTh0AoYYBwOzHk5GBiAIAQCi18gUAAABi0lEQVR42u2VV3OCQBCATe+9995778USezeoiEEhZw4u0f//mFUQVDjDUyYP+YC5Zfnm5obdm7N9NoHABTcPD0BVCY8FuYqAeUJXeTbjkap4MixPV3HG5/2o4vVlMFUlAmJKOidIIFRVlkq1SPK/+tuqgOpURFMB/FSn5jFdFQN3NeaAI03vrET8MeUvqLiczWbF+ez97bvKYB9q9gfQQ0mn/w+VgJTRQoBnk2YqEbFcBotECQF20W2ikjSXR7CDUZ7DSggk3asGFcx4LBuBHRzJxrY2kxCWcRUOjarIxVLn0VwuF10Pr+3s7kMILB+dGlUoy4X6vrHt3NO/GlQoy7GWCNlLTVXpTUu8hq2rKetq0LL6nO2wqoY6W1rbGIaZnLcwq70dmt4/NvH181ptXTCMj4RfTFV0pi8gqMw2mgLVrFqXWqK7Rxlnh6caVCRUeuBKS/SqTTo9M9egVs4CkuBuisr7SjywVA4XhhwHdWLxWjlh1HYGcELEQiVIqynjuUUU9BCGWiinIZVvDbTqmYzZALMAAAAASUVORK5CYII=');
	background-size: 21px 22px;
}
.icnPhoneBlue:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 28px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAwCAMAAABHcohdAAABelBMVEUJFyAAAAAmXYAJFh40gLEcRV4ucZsAAAAAAAATLkAAAAAAAAAtcpwYO1Exe6giU3ImX4ItcZkvdKAbQlozf68zgbEdR2ExeqYwd6MrbJMgTmsSLDwAAAAmXoEAAAAYPVMyfKkvdKAgT2w2hrg2hbcoYocaQVkAAAAYPVMuc54uc500hLQzf64zfq0hUW4weKMjV3cucZspZos0g7MpZowqaI4QKTglW3wzgK8fTmo2hrcpZ4wxfKoXOE0RKjoxeaYyfKsbRF01g7Q1hLU1g7U0gbEyfasbQlsgUG4yfKoAAAAAAAAAAAAAAAAAAAAsbpcUMkUVM0Yra5Izf60AAAA0gbI1hbUkWXoTL0AAAAAucZsAAAALGyUAAAAyfKoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3iLs3iLw3ibw7ksguFjLaAAAAenRSTlNjDJVq/YfOSRFkRzSlduSMSrvIau7rg8DYrXdpP5Q4JoSzdsDAjmwWc7ai54BvdMNrZ4roREM5TaUe9FvOKTetu0X599TrlkY6cUITTidKqlxbrt0E/PdPMhKQLlVA4iYKLAk8Bw0eJCECHBgZGw4qOgUQIA8GAwgBACo77PAAAAHkSURBVHjahdT3d9owEAdwuvfee++9d9M9stOmkxJI4oEBgzGWdBTrfy/Skzjg9F6/v97Hd/bJdqFrAtFiBF0aA4ALf7PvcaDAlLN4plhuVLgTQLsZt1Y3bdm6reEBAaqehsnsrp7M97Uy7gC8GR4/dlj2sz9pMCAARJyc6Emd+eoKBTxrHZUmV5ZTTgCrJ0sWfKMzCiCCBTnITZyBoLMdwS01g4CvCPKkzij4KzF3AwEEyKE877gBxgF2j4BP/+nwHW/SCfI7PqcALz99yl8ECg6Y+plyxjjW6aLOhpUIKwiCqwbMmT2T07xtz3K1JoACnj6UJhecrxysVN8bsKRaUMAav6XJRWyBoD/jowV78Y1CoGa8sWK+qp8UhsHIjLniFIs48xgHBF2evcwNyCdnptak9VrdbwMCELUJabJ2slheTkonw1QJDXSL1xasL0zPTu84eLlUVsICEPErKzau27BTraQUNrkF6vP8mcvRHEliAQMA7V8fxkDvj1qaBmbI2zHxRe1dAzPkmauFBnbIY1cLDeyQe44WCBxPskd9qAignf4YEwuBAAQOcahjAIpHIyIPPAusaL54JzHXLg3fg/3lfh40eXq/EiFA8uTGuX71/PUHmcdBAUKY0GHcHhY1Ol2df+ENtMJcSfoRAAAAAElFTkSuQmCC');
	background-size: 16px 24px;
}
.icnCouponWhite:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 15px;
	margin-right: 3px;
	margin-top: -4px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(/SYS/smartphone/images/sprite_shop_top.png);
	background-position: -46.5px -81px;
	background-size: 137px 114px;
}
.icnNetYoyakuRed {
	position: relative;
	padding-left: 32px !important;
}
.icnNetYoyakuRed:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 15px;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -30px -37px;
	background-size: 72px 67px;
	background-repeat: no-repeat;
}
.icnSokuYoyakuRed {
	position: relative;
	padding-left: 32px !important;
}
.icnSokuYoyakuRed:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 15px;
	width: 15px;
	height: 16px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAgVBMVEX////////yjYn////w8PDy8vLkGhL////////6+vr////////kGhL////kGhL////29vb////fGRHkGhLkGhLcGRHWGBDZGBHkGhLkGhLkGhLkGhLkGhIAAADnNzDyjYnmKCHpRT7rU03wfnr61NPv7+/98fD4xsTWGBDkGhL////sSN/gAAAAHnRSTlMQjyCA7tuPMKCzUGBwIFBwx0CzgDDH7ttgIKAQQADL+Qc5AAABbElEQVR42m2T2ZaDIBBEyWRf3EVBYLJpVP7/A6ca0dEk9cDprts0ywFmFpJaLvIZFlXRk8oq/MRZ1/+rEEucl4PfcV/A1QyLjtBOm30SqLByhfmEBeXZT7S1trX2eJap4x7nHRIdNRbqadicBHE14JJKD7A9htYaPHU4Q6RBF4ou5BLusG7k3Vf78lHCsX3gEK1/Gm/e+oePtjmmS2ZwjCqyXrDGMMGWLswUWCP+gg9YPWUGjrFf8Fbj+pmCEzwfzw9siTDUFEnd1s6pPa4fqDeE3eDrr4hvw/lQL0esBnrvoav1itGXM7rS8Eh5C/jb2lGrDCdmZofx7Dre++fLTtrjxIIZTbezse+KyVfM0L2kyTttAtiVAQ5RJs7eHtc+VdSUsOEz3g9z3XvIjMOqQ3zZxxM+BjS3HN9aTpzrZBXbtonXgS6IKo/BkcPItDRS75B46rFRab9U9vZLNJ/BSn7+MXlJOf2TSqjJ+wNsd3f95pbDvgAAAABJRU5ErkJggg==');
	background-size: 15px 15px;
}
.icnTxtCouponHP {
	color: #D0111B;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	background-color: #FFFFFF;
	border: solid 2px #D0111B;
	padding: 3px 5px;
	border-radius: 3px;
}
.icnTxtCouponSokuyoyaku {
	color: #369AD6;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	background-color: #FFFFFF;
	border: solid 2px #369AD6;
	padding: 3px 5px;
	border-radius: 3px;
}
.icnTxtCouponSecret {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	background-color: #544227;
	padding: 3px 5px 3px 25px;
	background-position: 7px 50%;
	background-repeat: no-repeat;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAuCAMAAAB+ruu2AAAABGdBTUEAALGPC/xhBQAAAwBQTFRFubmzuLi13KAk358gn6Cf4LlQtbWu6qAh3poisLCqmZmYmZmY7qUmlJST76Usvr6576ckY0IK7aIol5eXxoge35oj8askrq6olJSUuH8dY0MKq6un8Kki3ZkfaEULu4Adurq1l5eXkJCQlJSV3Jkdu7u2oaGgwsK9m5ubra2pnp6d3p8kAAAAfFQTvIEgvr66mZmZoaGhY0IKmpqalJSUkZGSo6OinJydZUMLyIkcb0oNAAAAsrKt2KhGvKp176ohkZGSAAAABgQAnZ2dZEUKAAAA7qYgY0QKYkIKAAAAAAAAAAAA3p8j3Z4jt7e136xS47dux5EbwY0e2qdM88pg1qU1zJMb+tl8gVsShWIbx5Ec0Zca2aUxck8MvLy1q6yt5cFXTjkU36488cVK7shT+dJTRC4L4LVJ7MZdPCYF36tKzJ0w29vXVj0R88dQ+Nhr+NZs47VB3Ko68MJL57Uz3q00+8pI/M1QXkEIs38Sw4wX76csTDMFzZ428bw9/dlopKSiWT0F/NJS/dVaXEAP4a5A/dBb9bAwz8/L76Us8aw0/c5R9bAt+sdDwZpT/dNXvZlS4asxk3E37qszwsLA97pD760w7ast/tZmnp6eysrH/MxN77I/7683+L5I0tLNq6uq+cJMsLCu/dRg+cFIwMC9+L5D+b4u9bMy1ZUg2dnVyMjFxMTCp6en8a007u7m46Mh6b1z1Jga37JF/NNV0JUa1Zkb8rZF6+vkx48Y3aUru4YVvYgVu4YT/dhiRy4E/M9ZSDAG9a4s/MhH6bIu/M9N+tNW/NFP/dRh8aov/tpw/dNdrKyr97c7/dJi4KEj/tZotLSz764z76wu97tG/dZkvb288Kct8akur6+u4+Pd0ZIgz5Ubz5QZypIbSDAF4ODb/Nl0/ddf/dNe/tlm19fS/dBT/dZj8asxx8fDubm3+cFJ76st0JUZ7Ozm/dVi/tps5+fh8qsv5eXf4qMj/tpr/tpq/dVe4uLdt7e03p0i/tpt/Nl1+9Nt76cu8KYtiqeBGgAAAEx0Uk5T/P798vH24aLuPObzicyO85CFa66h4ZgfgKKCQqDnd6LScB9g8s6oqo8tivsLSGjFTSaER1ZMuSx9w2YG2gcDojoUDwSGA6GGhgEWAA6oCCQAAAINSURBVDjLY/AmABhGFWBRYGduamJsiFuBgdnNnz9frVVzwK7AWeOi37WXq9e8urhAEasCrUVLV9368eDWj6evbipjUeBwZtbnWy/11VXnf/4xZaYSpgLhax8/K2gCGdL8H3/4SWAq4H767qU4mMX59F0HL4YC54Yf79ig7Lh3OVyYChZ83GEDE3z3gAVDge0iuALPn+sfxNuhKhDiOL99+8asDV/AwH9jQDAzuy2yAtHOf+jgPx+yAtnJh/+iggP/eJAVqEw/9gcEwv9AwZbUagFkBb5zHp46tWvbvah7YXfu3AkMCnn4sEsMWcH5uU9+f/XddDd66927d99uupv8dd8Le2QFPpceffiWV5geExkbEbo5IeV4/aMXMsgKfl3q//1hy/OCzYmZaUkZ375+/d6MpmDa0d+/jx7LL8o9uD+b9cmz302PXrihKLh8/Pe3I1ur7lXcr9m5c/fukg9PTqIp+P77+ZFtbysb79/fvXfvntLfz9EUvJn9e/Hj3se7WvYfrC0uL3v24TGqgpVvnn07feLxt4kTJvW11p1+f+Jr90kRZAW33yxffPX51RkHzl24cK7t/fvH7w9/kkRRsG7FstdLXr9eOO/Klaln2w8d6jl7Uh5ZgeWNf/9RwfX/ekgKPJ2sLIw8PDzc3V1cXNzdPTwEpeR0PT2RFLhaO3mhAEcdV1fP0TKKBAUAJVdbC1pxVi8AAAAASUVORK5CYII=');
	border-radius: 3px;
	background-size: 16px 23px;
}
.icnTxtCouponToday {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	background-color: #D0111B;
	padding: 3px 5px;
	border-radius: 3px;
}
.searchConditionsList {
	margin-top: 5px;
	margin-right: -2px;
}
.searchConditionsList > li {
	float: left;
	margin-bottom: 2px;
	margin-right: 2px;
}
.icnTxtSearchPR {
	font-size: 8px;
	display: inline-block;
	width: 24px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	vertical-align: bottom;
	background-color: #777770;
	border-radius: 3px;
}
.icnTxtSearchCoupon {
	width: 49px;
	font-size: 10px;
	letter-spacing: -0.001em;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	background-color: #F4B000;
	border-radius: 3px;
}
.icnTxtSearchToday {
	width: 49px;
	font-size: 10px;
	letter-spacing: -0.001em;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	background-color: #E41A12;
	border-radius: 3px;
}
.icnTxtSearchSecret {
	width: 100px;
	font-size: 10px;
	letter-spacing: -0.001em;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0 3px 12px;
	line-height: 1;
	background-color: #5B4D35;
	background-position: 4px 50%;
	background-repeat: no-repeat;
	background-image: url("/SYS/smartphone/images/icon_key_min.png");
	background-size: 12px 14px;
	box-sizing: border-box;
	border-radius: 3px;
}
.icnTxtSearchEarn {
	width: 100px;
	font-size: 10px;
	letter-spacing: -0.001em;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	background-color: #F44100;
	border-radius: 3px;
}
.icnTxtSearchUse {
	width: 100px;
	font-size: 10px;
	letter-spacing: -0.001em;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	background-color: #F47100;
	border-radius: 3px;
}
.icnTxtSearchDummySingle {
	width: 100px;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	background-color: #999999;
	border-radius: 3px;
}
.icnTxtSearchDummyDouble {
	width: 49px;
	font-size: 9px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	background-color: #999999;
	border-radius: 3px;
}
.icnTxtInfoTagRed {
	color: #FFFFFF;
	display: inline-block;
	font-size: 10px;
	background-color: #F11C15;
	padding: 2px 4px 3px;
	margin-left: 5px;
	font-weight: normal;
	line-height: 1;
	border-radius: 3px;
}
.icnTxtInfoTagGray {
	color: #FFFFFF;
	display: inline-block;
	font-size: 10px;
	background-color: #999999;
	padding: 2px 4px 3px;
	margin-left: 5px;
	font-weight: normal;
	line-height: 1;
	border-radius: 3px;
}
.icnTxtRed {
	display: inline-block;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 1;
	background-color: #E41A12;
	padding: 2px 3px;
	border-radius: 2px;
	white-space: nowrap;
}
.icnCheckBlue:before {
	content: "";
	display: inline-block;
	position: relative;
	left: 0;
	top: 4px;
	vertical-align: top;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: 0px 0px;
	background-size: 72px 67px;
	background-repeat: no-repeat;
}
.icnCLGray,
.icnCLGray:before,
.icnCLGray:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAACVBMVEUAAABoaGj///8wqqGFAAAAAXRSTlMAQObYZgAAADZJREFUGNNjYAgNZWAAk6hMKACy4ACFuQoKcDJhgETmqmmrolZmLV1FkDlITKC9c1hhrAAkJgBVsqlXM55tEwAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
	background-size: 20px 20px;
}
/*--------------------------------------------------------------------
	Add Style
----------------------------------------------------------------------*/
.asNavInnerBtn {
	font-size: 10px;
	height: 25px;
	line-height: 23px;
	margin: 0 5px 0;
	white-space: nowrap;
}
.asMapSetting {
	font-size: 10px;
	width: 100px;
	height: 26px;
	line-height: 22px;
}
.asShop3ColumnBtn {
	font-size: 12px;
	height: 34px;
	line-height: 30px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
}
.asAttestationChangeBtn {
	font-size: 12px;
	padding: 0 6px;
	height: 30px;
	line-height: 26px;
}
.asSearchConditionsCloseBtn {
	font-size: 10px;
	padding: 0 6px;
	height: 22px;
	line-height: 18px;
}
/*--------------------------------------------------------------------
	Header
----------------------------------------------------------------------*/
.headerBelt {
	width: 100%;
	display: table;
	position: relative;
	border-top: 0;
	height: 48px;
	border-bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#F64434), to(#D81C12));
	background-image: -webkit-linear-gradient(top, #F64434, #D81C12);
	background-image: linear-gradient(top, #F64434, #D81C12);
}
/* PageLeftLink */
.headerPageLeft {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.hPageLeftText {
	display: block;
	width: 56px;
	height: 48px;
	color: #FFFFFF;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	padding-top: 32px;
	box-sizing: border-box;
}
.hPageLeftText:before {
	position: absolute;
	content: "";
	width: 9px;
	height: 9px;
	display: block;
	background-color: transparent;
	border: solid 0 #FFFFFF;
	border-left-width: 4px;
	border-top-width: 4px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 12px;
	left: 24px;
}
.headerPageLeft:after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	display: block;
	height: 100%;
	border-right: solid 1px #BE1C14;
}
/* logo */
.hLogo {
	width: 100%;
	text-align: left;
	overflow: hidden;
	vertical-align: middle;
	position: static;
	display: table-cell;
	background-color: transparent;
	padding-left: 10px;
}
/* LoginAfter */
.hUserLoginedBox {
	width: 120px;
}
.hUserLoginedBox a {
	color: #FFFFFF;
}
.hUserLoginedInner {
	position: relative;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	padding: 10px 5px 7px;
	margin-left: 3px;
	min-height: 48px;
	box-sizing: border-box;
}
.hUserLoginedInner:before {
	content: "";
	display: block;
	position: absolute;
	left: -3px;
	top: 0;
	width: 3px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#F84E34), to(#E6362C));
	background-image: -webkit-linear-gradient(top, #F84E34, #E6362C);
	background-image: linear-gradient(top, #F84E34, #E6362C);
}
.hUserLoginedInner:after {
	content: "";
	display: block;
	position: absolute;
	left: -2px;
	top: 0;
	height: 100%;
	border-left: solid 1px #BE1C14;
}
/* LoginBefore */
.hUserActionList {
	width: 125px;
}
.hUserActionList > li {
	float: right;
	position: relative;
	margin-left: 3px;
}
.hUserActionList > li:before {
	content: "";
	display: block;
	position: absolute;
	left: -3px;
	top: 0;
	width: 3px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#F84E34), to(#E6362C));
	background-image: -webkit-linear-gradient(top, #F84E34, #E6362C);
	background-image: linear-gradient(top, #F84E34, #E6362C);
}
.hUserActionList > li:after {
	content: "";
	display: block;
	position: absolute;
	left: -2px;
	top: 0;
	height: 100%;
	border-left: solid 1px #BE1C14;
}
.hUserActionList > li > a {
	display: block;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	background-repeat: no-repeat;
	text-align: center;
	width: 57px;
	padding-top: 32px;
	height: 48px;
	box-sizing: border-box;
}
.huaSearchBtn {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAMAAACsAtiWAAAARVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////9SnXPCAAAAFnRSTlMAyYv2IO7ku0t+dVYQ2aqcLAdlQTcZ5nzFLwAAAUFJREFUOMutkkmWwiAQQJlDCAGTEO5/1C6GIIPyeuHf+Eo/NVno19ybxcCyum+GXLhP7Cv7JLwWX0HX0diob1l0Z5y5giHELtk5GuOKX2KZa5Lk1IYWHiDBVesGH273gKqU+AoalPGX4NzhEX23c4dWTTSjG4vlvJkzvVAeENjeJbMoHRuIbHqnSm4WUl9PtIcgJpHoDYb4fAIOdRhyFFJ1M5BK4Td0KJtlqVqhkAWUjrXL4l+9EYdQbWM9Im6xagz3hvRxiIxLa2/B5Y8si+Hwov/bZHcLgjXj9MVtdEotZkLMmykPnG7qdFqzi8CixiGP57i5KEdsUOdYP6CGReDBGVd+ESwo57vZctkdfUAzxvI9tZc5onzCTZxcShzfFcaTYydpNp+QE8ckBU8ULaLC0QQ5z1IugrqpchCMT/Qv/gD/bCEyGzgWVQAAAABJRU5ErkJggg==') no-repeat 50% 6px;
	background-size: 17px 20px;
}
/* 店舗配下グローバルヘッダー検索パネル追加
--------------------------------------------------------------*/
.hUserSearchAction {
	width: 65px;
}
.hUserActionList .huaSearch:before {
	left: -1px;
	width: 1px;
	background-image: none;
}
.huaSearch.active {
	background-color: #FFFFFF;
}
.hUserActionList .huaSearch:after,
.hUserActionList .huaSearch.active:after {
	left: -1px;
	border-left-color: #FFFFFF;
}
.huaSearchBtn {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAMAAACsAtiWAAAARVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////9SnXPCAAAAFnRSTlMAyYv2IO7ku0t+dVYQ2aqcLAdlQTcZ5nzFLwAAAUFJREFUOMutkkmWwiAQQJlDCAGTEO5/1C6GIIPyeuHf+Eo/NVno19ybxcCyum+GXLhP7Cv7JLwWX0HX0diob1l0Z5y5giHELtk5GuOKX2KZa5Lk1IYWHiDBVesGH273gKqU+AoalPGX4NzhEX23c4dWTTSjG4vlvJkzvVAeENjeJbMoHRuIbHqnSm4WUl9PtIcgJpHoDYb4fAIOdRhyFFJ1M5BK4Td0KJtlqVqhkAWUjrXL4l+9EYdQbWM9Im6xagz3hvRxiIxLa2/B5Y8si+Hwov/bZHcLgjXj9MVtdEotZkLMmykPnG7qdFqzi8CixiGP57i5KEdsUOdYP6CGReDBGVd+ESwo57vZctkdfUAzxvI9tZc5onzCTZxcShzfFcaTYydpNp+QE8ckBU8ULaLC0QQ5z1IugrqpchCMT/Qv/gD/bCEyGzgWVQAAAABJRU5ErkJggg==') no-repeat 50% 6px;
	background-size: 17px 20px;
}
.huaSearch.active .huaSearchBtn {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAMAAACsAtiWAAAAQlBMVEUAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzCTtbAAAAFXRSTlMAyvWKDUjlIbpWL5x+du6q3DoZZGZmKImkAAABPElEQVQ4y62SS5aFIAxE+aOPn2Cz/602kTQPQRl1DTzKuamKIeS/lXZDizb7eSPk5nPVYfUT8NlyJ2ZnYmf5rk0MxIkJgXOzPTIyg+iOmbwyPSEUHHFgnQUuHnDgOuSqsgWg8AJMgiL2jUrQakASWAhDX9RZKxycKmpSc1bNJpQvU+tcO9RgHQkKepPEXc+voK8fgio80ySyYtWJ9834nH0qHUrSyyHSXBIZZQeXPN9/gO77xs4JUTjF1hgdCZmvn0BFHPtNFC+yG4yHiuHa5LALqmdsHsPNxbQsHeDb3/5S0LpT50cILQ3LGaffM3/LrVRb4kAGxuRJbhoEnZh55JFTxZg/wo6xB3mQ0FrjPuFmvsphVFwwGKXEO5IwyixsdoySCyZUhC4QoS7Ek4Xk2qVtBItLRHBK23Wv9QvswR8x4kupHAAAAABJRU5ErkJggg==');
	color: #999999;
	background-size: 17px 20px;
}
.hSlideSearchArea {
	position: relative;
}
.hSlideSearchContents {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	z-index: 800;
}
.hssContentsMain {
	background-color: #FFFFFF;
	box-shadow: 0 6px 10px -3px rgba(0, 0, 0, 0.3) inset;
}
.hssContentsMainInner {
	padding-bottom: 15px;
}
.hssContentsMainInner > dl + dl {
	margin-top: 8px;
}
.hssContentsMainInner > dl > dt {
	min-height: 16px;
	margin-bottom: 5px;
	padding-left: 20px;
	line-height: 16px;
	font-weight: bold;
}
.hssContentsMainInner > dl > dd {
	width: 100%;
	box-sizing: border-box;
}
.hssFreeword {
	padding: 15px 0 10px;
}
.hssInputFreeword {
	width: 100%;
	padding: 2px 5px 8px 23px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAbFBMVEUAAAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLRbFDXNAAAAI3RSTlMAClD22Xep0RX9BKRe8DaCwTIpVhshFOq6xJ1ijs1CbbHia7zwp9MAAADKSURBVCjPtZDbEoIwDERTKNUI5a5y8b7//48OSkrLqG/u02ZOJtstvaTG252tTqMdrZTdMet8CcBuAPpsT6q+anDioxS2ka2CMXrXYKtlajh2kzqiIU8nlGJHsctqPdsbMgo0QF6isQ9RBDO7GKuaFUqHVIhy9HJQUpcyxhW+hijFw6XqIKyNuZW/0Uh8ZGCcv4CjhRSwXpkEXKj5mgH0ljzGOJ6iKm+GGFZj47O8xFucttuNMIFFd+5NMsVM7EAf9D/W0TfW1fRDT+ldD1iRVtiiAAAAAElFTkSuQmCC') no-repeat 5px 50%;
	font-size: 16px;
	background-size: 13px 13px;
	box-sizing: border-box;
}
.hssInputFreeword.nonPlaceHolder {
	padding: 5px;
	background: none;
}
.selectSearchArea .hssSearchList {
	margin-right: 40px;
}
.hssSearchList > select {
	width: 100%;
	box-sizing: border-box;
}
.hssSearchHereLocation {
	float: right;
	width: 30px;
	margin-top: -31px;
}
.hssSearchHereLocation.android {
	margin-top: -29px;
}
.hssSearchCheckBoxList {
	padding-top: 15px;
	padding-bottom: 14px;
	font-size: 14px;
}
.hssSearchCheckBoxList > li {
	float: left;
	min-height: 18px;
}
.hssSearchCheckBoxList > li input {
	margin: 0;
	margin-top: -3px;
}
.hssSearchCheckBoxList > li label {
	padding-top: 3px;
	line-height: 1.5;
}
.hssSearchCheckBoxList > li + li {
	margin-left: 20px;
}
.hssClose {
	background-color: #333333;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	text-align: center;
	cursor: pointer;
}
.hssCloseText {
	display: inline-block;
	padding: 10px 0 10px 13px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUBAMAAAB/pwA+AAAAHlBMVEUAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZl6XlPzAAAACXRSTlMAW07lHAFGbqBthvlxAAAAdUlEQVQI102PLQrDYBBEp6E/tjauUFVfU1foBQq5QGxcbFxsZBJIeLfNDp/ZJ5blsQyz0kVBmb+H5/MrnT9LbBVvqYHQL9a/TrDoCrOkGtoO7pL1bmkGsDQ3LAsTjDI+Zi9rTdArJeRcy01V6NwhNUt90xeJA2UcLS7YZLoNAAAAAElFTkSuQmCC') no-repeat 0 50%;
	font-weight: bold;
	font-size: 9px;
	color: #999999;
	background-size: 10px 10px;
}
.icnAreaList {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAASFBMVEUAAADQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERueq2u4AAAAF3RSTlMA0+ohpX+7iLT5QWo1xrPcrgZ1EZuOXzX9sXUAAACFSURBVDjL5dFbDsIgFEXRQ+mlUtpiH3rmP1ONN9RUURL9a9cXkB3CA79oKyovyDoz8cg6cbXn4MIkImsMjRILHPgvzDaw0tyFEfOkz+O4DaIOBQNfaUBVw/wd9KWgG5xzvf8cqPb7DsuMwhnCe+B1uOgtpjR/frc8VmKHa0Uai5orLyi7AccIJvm0F1vMAAAAAElFTkSuQmCC') no-repeat 0 50%;
	background-size: 16px 16px;
}
.icnGenreList {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAADQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERvQERur6RyGAAAAIHRSTlMA4bDo8AI/D3CQ2lv77cAgldBjahZ5BTe1LqdJnfTRy2tVMsQAAAC0SURBVDjL5c/JDoMgFIVhqFIoglrnocN5/6cs1tirkJRVVz27n3wJwH63otlFaRTLzMRGq+V64jLtCFjk7AQwBZzXk9EAkkDqA/GAB55HUMEH1wMQOgJmRMAUAjtzIBtWIFIfcHzWu+zhg4FA4VIFIMO2ZMlbAES+gXrJPABMlne4cfUuTYAmAJT05hAwAJft1zGQxECluf0Glqm/BQnQUtWA6Y6gRVJQNRwX5k2KfQm6ILIXgXQhrO8HKCAAAAAASUVORK5CYII=') no-repeat 0 50%;
	background-size: 16px 16px;
}
#waitMsg {
	display: none;
}
.huaLogin {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAqCAYAAADbCvnoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYxJREFUeNrsmIuRwiAQhsPNFZAOzHUQO4gd2MGlg2vhOkgJsQPtQDqIHWgHSQe4zCwziCThEYQ7szM7OhDkU3b3XySMsSwl+8hSM5dfCNYU4A34lT1bh3OFE4sNEDyb42amxp/NgwAhTMfsrTOFMgbygLGCsgE6jmx0Bq/BK/Qax3R2XAQIN9JZPbGmHllTLQHU2sDMQLVLAPXqMVlkjXp8vRcQzJWab7m3ANpr1pdTQHOVWpcZ1KLWUcPPdJcOQsgQ4tlktWwF+nNAn6pmwQtPa9E6bDSp+eu557dUsW/gp4fgF3UIK2vPXm+9qPychSAQJz5HPq0dr1sCqAMvIwNdwLcCKJVOn/zbtKeWGjct+Z6taaHcRnxa3cwnhnjt+FIFFGvZdU7VQ8QQ1ak5jtEYMTQ4zgUDqnRXGxyrYgDxYG40442khS/PsoerzcSVyTjL1n7oLYF+Rt67qetCan+TMs+LZ20/TGPokADLQY6hHHvqWG3sBXvqQb515CP/BYW2Vmii3A8lY3cBBgAahWq/JQWa9QAAAABJRU5ErkJggg==') no-repeat 50% 5px;
	background-size: 18px 21px;
}
.huaRegist {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAMAAACsAtiWAAAAM1BMVEX////////////////6+vr////y8vLw8PD////29vb///////////////8AAADv7+////+iVa4AAAAAD3RSTlOgIHCPszDb7lDHQBCAYACJrjMbAAAArUlEQVR42t3SyQ7DIAxF0aRNmIzD+/+vrYsqETBxlG3vEh0hBi/HbT3hDZLLdEVWh18lzMle0OIZIY9zaUIyuvyEFPQFRRKG3oq8RhIVyZo838U+i30j+12ev679R820n+breYmQvJqXvnUfV54OZuJc4zQlxBtObUwDoVwwVDKdSahAodAI4yKuRAllhCQYpUqcRdyXBJgFIYtNFiHeJl4IbvpLEm0RhVA0BR0f5O1OdUIYbvoAAAAASUVORK5CYII=') no-repeat 50% 6px;
	background-size: 17px 20px;
}
.huaInfo {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAUVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////8IN+deAAAAGnRSTlMAh4jPcVY+LQLDDqrzhZse++zkxsBh2kkhF87zrE4AAACjSURBVDjL3dTLEsMgCEBRDEZtGzWvvvz/D63BbupEcN27PguGGYCcM1oNJyltHFAWUzO0JKbENGXjMLGhA5OEDGiJaFAS8TUJNurf+VVFAuRGlrzgaOXImwhyZDxEnDmymCywPQuF25wYstyonSF3KD3aZH86IhduluufkTUUolFcHcQm2cZvoSJcRLxEfM+RyKfWcbDy2fc9D3pBfjjJlxf0AbGHXB0ClBqRAAAAAElFTkSuQmCC') no-repeat 50% 8px;
	background-size: 17px 17px;
}
.huaInfo.newTopics {
	background-image: url("/SYS/smartphone/images/icn_new_topics.png");
	background-size: 40px 20px;
	background-repeat: no-repeat;
	background-position: center 7px;
}
.huaInfo.active {
	background-color: #FFFFFF;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAP1BMVEUAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmVMmLXAAAAFHRSTlMAhojPw3FWPwIuD6r1Hu2d3mGWLOTXoBwAAACUSURBVDjL3dRLDsMgDEVRU2MMLZ9+2P9aS2hHUfLMOHd8JGQkm0ZRxd0OcqKRZon7aZymyB2Uh4ncYRxJu5GSWETIWcTtSfsUyZC8aRQgKbT1ROQ+CSMSNlHgQ1WHYERG7DMauj5mHpAXkTWR1ziJh0NfjNT2I8Lm11E5JT78azsCWib2kqysmr2w1trXtHQ87BP0BWcwR0izZ7BiAAAAAElFTkSuQmCC');
	color: #666666;
	background-size: 17px 17px;
}
.huaMypage {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAMAAACf4xmcAAAAb1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8v0wLRAAAAJHRSTlMAlPws4fbufZ9XJRnnzbd1Z19tTB4TDNSVj4U5BdmqpZo+NTyAW/XyAAAA8UlEQVQ4y63T147DIBBAUUyzwb3GLW13/v8bV5YWYhyYJFLu89GgkRhy7Lccr1G5ELTuJmFL3lJEsROYchaetSnrgvNm2BcHlOYOO3V+1oJb62fNgVV+Vr7H6gNTfrZQR4kfPxsKh10G4u8u0GG2Bl/AVmf/KFMEi8W5AJHHjLwoZUyn5BsN/VKX8xw3ivVrwKy6KiSlsEUpT1rv03oS4Hau+yelODxXMPR32PjdURUE4nqntIRQxUP1FwinVsNUhrAiNSyhCOOtYTkgydgwjjExGZZhjCYfMvkNdjXsjDK7aY2tmnS7Q4nGyNc4NQN5vz9TdloqCoddlQAAAABJRU5ErkJggg==") no-repeat 50% 10px;
	background-size: 19px 19px;
}
/* header Gray */
.headerBeltGray {
	width: 100%;
	display: table;
	position: static;
	border-top: 0;
	height: 48px;
	border-bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFD), to(#ECECE8));
	background-image: -webkit-linear-gradient(top, #FFFFFD, #ECECE8);
	background-image: linear-gradient(top, #FFFFFD, #ECECE8);
}
.hgLogo {
	width: 100%;
	text-align: left;
	overflow: hidden;
	vertical-align: middle;
	position: static;
	display: table-cell;
	background-color: transparent;
	padding-left: 10px;
}
/* LoginAfter */
.hgUserLoginedBox {
	width: 120px;
}
.hgUserLoginedBox a {
	color: #383836;
}
.hgUserLoginedInner {
	position: relative;
	color: #383836;
	font-size: 10px;
	font-weight: bold;
	padding: 10px 5px 7px;
	margin-left: 3px;
	min-height: 48px;
	box-sizing: border-box;
}
.hgUserLoginedInner:before {
	content: "";
	display: block;
	position: absolute;
	left: -3px;
	top: 0;
	width: 3px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFC), to(#F6F6F2));
	background-image: -webkit-linear-gradient(top, #FFFFFC, #F6F6F2);
	background-image: linear-gradient(top, #FFFFFC, #F6F6F2);
}
.hgUserLoginedInner:after {
	content: "";
	display: block;
	position: absolute;
	left: -2px;
	top: 0;
	height: 100%;
	border-left: solid 1px #D2D2CE;
}
/* LoginBefore */
.hgUserActionList {
	width: 120px;
}
.hgUserActionList > li {
	float: left;
	position: relative;
	margin-left: 3px;
}
.hgUserActionList > li:before {
	content: "";
	display: block;
	position: absolute;
	left: -3px;
	top: 0;
	width: 3px;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFC), to(#F6F6F2));
	background-image: -webkit-linear-gradient(top, #FFFFFC, #F6F6F2);
	background-image: linear-gradient(top, #FFFFFC, #F6F6F2);
}
.hgUserActionList > li:after {
	content: "";
	display: block;
	position: absolute;
	left: -2px;
	top: 0;
	height: 100%;
	border-left: solid 1px #D2D2CE;
}
.hgUserActionList > li > a {
	display: block;
	color: #383836;
	font-weight: bold;
	font-size: 10px;
	background-repeat: no-repeat;
	text-align: center;
	width: 57px;
	padding-top: 30px;
	height: 48px;
	box-sizing: border-box;
}
.hUserActionList > li > a.huaMypage {
	width: 62px;
	line-height: 1;
}
/* hTitle */
/* htbc[HeaderTitleBarChangeable] */
.hTitleBarWhite {
	width: 100%;
	position: static;
	border-top: 0;
	border-bottom: 0;
	display: table;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFD), to(#ECECE8));
	background-image: -webkit-linear-gradient(top, #FFFFFD, #ECECE8);
	background-image: linear-gradient(top, #FFFFFD, #ECECE8);
}
.htbwPageReturn {
	width: 60px;
	display: table-cell;
	vertical-align: middle;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 10px;
	text-align: left;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
.htbwPageTitle {
	display: block;
}
.htbwPageReturn + .htbwPageTitle {
	position: relative;
}
.htbwPageReturn + .htbwPageTitle:before {
	content: "";
	display: block;
	position: absolute;
	left: -1px;
	top: 0;
	height: 100%;
	width: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFC), to(#F6F6F2));
	background-image: -webkit-linear-gradient(top, #FFFFFC, #F6F6F2);
	background-image: linear-gradient(top, #FFFFFC, #F6F6F2);
}
.htbwPageReturn + .htbwPageTitle:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-left: solid 1px #D2D2CE;
}
.htbwPageTitle > .htbwPageTitleInner {
	color: #383836;
	display: block;
	font-weight: bold;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
	padding-top: 16px;
	padding-bottom: 16px;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
/*  htghghf */
.hTitleBar {
	width: 100%;
	position: static;
	border-top: 0;
	border-bottom: 0;
	display: table;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(#72726D), to(#64645E));
	background-image: -webkit-linear-gradient(top, #72726D, #64645E);
	background-image: linear-gradient(top, #72726D, #64645E);
}
.htbPageLeft,
.htbPageRight {
	width: 70px;
	display: table-cell;
	vertical-align: middle;
	color: #FFFFFF;
	font-weight: bold;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
	position: relative;
}
.htbPageLeft > a,
.htbPageRight > a {
	position: relative;
	margin-right: 3px;
	color: #FFFFFF;
	left: 1px;
}
.htbPageLeft > a,
.htbPageRight > a,
.htbPageTitle > span {
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 16px 10px;
	vertical-align: middle;
}
.htbPageLeft > a {
	text-align: left;
	padding-left: 8px;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
.htbPageRight > a {
	text-align: center;
	left: 1px;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
.htbPageTitle > span {
	padding-left: 10px;
}
.htbPageClose {
	width: 60px;
	display: table-cell;
	vertical-align: middle;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
.htbPageTitle {
	position: relative;
	display: block;
	left: 3px;
}
.htbPageTitle:before,
.htbPageTitle:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#7C7C77), to(#767670));
	background-image: -webkit-linear-gradient(top, #7C7C77, #767670);
	background-image: linear-gradient(top, #7C7C77, #767670);
}
.htbPageTitle:before {
	left: -6px;
}
.htbPageTitle:after {
	right: 0;
}
.htbPageTitle > span:before,
.htbPageTitle > span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 200;
}
.htbPageTitle > span:before {
	border-left: solid 1px #585852;
	left: -5px;
}
.htbPageTitle > span:after {
	border-right: solid 1px #585852;
	right: 1px;
}
.htbPageTitle > .htbPageTitleInner {
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
	padding-top: 16px;
	padding-bottom: 16px;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
.hTextArrow {
	margin-right: 3px;
}
/* リクルートポイント導線の対応
--------------------------------------------------------------*/
.recruitPointArea {
	background: #FFF;
	border-bottom: 1px solid #BBBBBB;
	font-size: 10px;
}
.recruitPointArea + #main {
	padding-bottom: 20px;
}
.recruitPointUserWrap {
	float: left;
}
.recruitPointUserName {
	display: inline-block;
	overflow: hidden;
	max-width: 11em;
	margin-top: 2px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
	        text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	   -moz-text-overflow: ellipsis;
}
.recruitPointUserPoint {
	float: right;
}
.recruitPointUserPoint:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #808080;
	border-right: 2px solid #808080;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.recruitPointLinkArea {
	display: block;
	padding: 5px 10px;
}
.recruitPointLogo {
	display: inline-block;
}
.recruitPointLogo > img {
	margin-right: 2px;
	vertical-align: middle;
}
.recruitPointBalance {
	display: inline-block;
	overflow: hidden;
	max-width: 4.5em;
	white-space: nowrap;
	        text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	   -moz-text-overflow: ellipsis;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.1;
}
.recruitPointText {
	position: relative;
	top: 1px;
	font-size: 12px;
	color: #51656F;
	vertical-align: middle;
}
.headerPointArea {
	background: #EAEAEA;
	font-size: 10px;
}
.headerPointArea + #main,
.headerPRArea + #main {
	padding-bottom: 20px;
}
.headerPointLinkArea {
	display: block;
	padding: 5px 10px;
}
.headerPointUserWrap {
	float: left;
}
.headerPointUserName,
.headerPointUserGuest {
	display: inline-block;
	overflow: hidden;
	max-width: 11em;
	margin-top: 2px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
	        text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	   -moz-text-overflow: ellipsis;
}
.headerPointUserName {
	color: #E41A12;
}
.headerPointUserPointWrap {
	float: right;
}
.headerPointUserPointWrap:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #808080;
	border-right: 2px solid #808080;
	vertical-align: middle;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.headerPointUserPoint {
	display: inline-block;
	overflow: hidden;
	max-width: 4.5em;
	white-space: nowrap;
	        text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	   -moz-text-overflow: ellipsis;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.1;
	color: #E41A12;
}
.headerPointUserPointText,
.headerPointUserPointGuest {
	position: relative;
	top: 1px;
	margin-right: 3px;
	font-size: 12px;
	color: #51656F;
}
.headerPointUserPointText {
	vertical-align: middle;
}
.headerPRArea {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	height: 25px;
	padding: 5px 10px;
	box-sizing: border-box;
}
.headerPRAreaImgTxt {
	float: left;
	padding-top: 2px;
}
.headerPRAreaImgLogo {
	float: right;
}
.hUserMenuList > li > .icnMypageBoxRecruitPoint {
	padding-left: 9px;
}
/*--------------------------------------------------------------------
	Navigation
----------------------------------------------------------------------*/
.pileUp {
	position: relative;
	z-index: 1000;
}
.navListBox {
	position: relative;
	z-index: 700;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
}
.navListShop {
	display: table;
	table-layout: fixed;
	width: 100%;
	background-color: #FFFFFF;
}
.navListShop > li {
	display: table-cell;
	vertical-align: middle;
	background-color: #FFFFFF;
}
.icnNav {
	text-align: center;
}
.icnNav:before {
	content: "";
	width: 23px;
	height: 23px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: 4px;
}
.icnNav > .nlsBox {
	margin-top: -28px;
	height: 46px;
}
.icnNavMenu:before {
	background-image: url(/SYS/smartphone/images/sprite_shop_navi.png);
	background-position: -23px -23px;
	background-size: 69px 46px;
}
.icnNavAppearance:before {
	background-image: url(/SYS/smartphone/images/sprite_shop_navi.png);
	background-position: 0px 0px;
	background-size: 69px 46px;
}
.icnNavReport:before {
	background-image: url(/SYS/smartphone/images/sprite_shop_navi.png);
	background-position: -46px -23px;
	background-size: 69px 46px;
}
.icnNavPhoto:before {
	background-image: url(/SYS/smartphone/images/sprite_shop_navi.png);
	background-position: -46px 0px;
	background-size: 69px 46px;
}
.icnNavCoupon:before {
	background-image: url(/SYS/smartphone/images/sprite_shop_navi.png);
	background-position: -23px 0px;
	background-size: 69px 46px;
}
.icnNavMap:before {
	background-image: url(/SYS/smartphone/images/sprite_shop_navi.png);
	background-position: 0px -23px;
	background-size: 69px 46px;
}
.nlsBox {
	display: table;
	position: relative;
	width: 100%;
	height: 43px;
	z-index: 100;
}
.navListShop > .listCrMulti > .nlsBox:after {
	right: 100%;
	top: 0;
}
.navListShop > .listCrMulti > .nlsBox:before {
	left: 100%;
	top: 0;
}
.nlsInner {
	display: table-cell;
	font-size: 10px;
	color: #383836;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}
.icnNav > .nlsBox > .nlsInner {
	vertical-align: bottom;
	padding-bottom: 6px;
}
.navListShop > .listCrMulti {
	background-color: #FFEBEE;
}
.navListShop > .listCrSingle {
	background-color: #FFEBEE;
}
.navListShop > .listCrMulti > .nlsBox {
	z-index: 0;
}
.lowerListShop {
	display: table;
	background-color: #FFEBEE;
	table-layout: fixed;
	width: 100%;
}
.lowerListShop > li {
	display: table-cell;
	vertical-align: middle;
}
.llsBox {
	display: table;
	position: relative;
	width: 100%;
}
.llsInner {
	display: table-cell;
	font-size: 10px;
	color: #383836;
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 7px;
	padding-top: 8px;
	height: 20px;
	width: 100%;
}
.lowerListShop > .listCr .llsInner:after {
	content: "";
	position: absolute;
	left: 25%;
	bottom: 5px;
	display: block;
	width: 50%;
	border-bottom: solid 1px #767676;
}
.navListShop > .listCrSingle > .llsBox:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -5px;
	border: solid 5px transparent;
	border-top-color: #EFEFE9;
	z-index: 200;
}
.navListShop > .listCrSingle > .llsBox:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -4px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	z-index: 100;
	box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.6);
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.listCrSingle > .nlsBox:before {
	top: 38px;
}
.listCrSingle > .nlsBox:after {
	top: 43px;
}
.listCr > .llsBox:before {
	top: 34px;
}
.listCr > .llsBox:after {
	top: 39px;
}
.scrollNavListBox {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 700;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
}
.scrollNavListBox .navListShop > .listCrSingle > .nlsBox:before,
.scrollNavListBox .navListShop > .listCrSingle > .llsBox:before,
.scrollNavListBox .lowerListShop > .listCr > .llsBox:before {
	display: none;
}
.scrollNavListBox .navListShop > .listCrSingle > .nlsBox:after,
.scrollNavListBox .navListShop > .listCrSingle > .llsBox:after,
.scrollNavListBox .lowerListShop > .listCr > .llsBox:after {
	display: none;
}
/* Navigation Lower List Shop */
.navLowerListShop {
	width: 100%;
	height: 34px;
	display: table;
	table-layout: fixed;
	overflow: hidden;
	border: solid 1px #B2B2AC;
	border-radius: 2px;
	box-sizing: border-box;
}
.navLowerListShop > li {
	display: table-cell;
	vertical-align: middle;
	background-color: #FDFDFD;
	box-sizing: border-box;
}
.navLowerListShop > li + li {
	border-left: solid 1px #B2B2AC;
}
.nllListBox {
	display: table;
	width: 100%;
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.nllListInner {
	font-size: 10px;
	color: #383836;
	font-weight: bold;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
/* current */
.navLowerListShop > .listCr {
	background-color: #E8E8E2;
	text-align: center;
	font-size: 10px;
}
.listCr > .nllListBox {
	display: inline-block;
	width: auto;
	height: auto;
	margin-top: 2px;
	padding-bottom: 2px;
	border-bottom: solid 1px #7F7F7F;
}
.listCr > .nllListBox > .nllListInner {
	display: inline-block;
}
/*--------------------------------------------------------------------
	Style
----------------------------------------------------------------------*/
/* pageTitleName
--------------------------------------------- */
.pageTitleName {
	background-color: #FFFFFF;
	padding: 5px 0;
	text-align: right;
	line-height: 1;
	font-size: 8px;
}
.pageTitleName * {
	display: inline;
	color: #787875;
	font-size: 8px;
}
/* pageTitleWhite
--------------------------------------------------*/
.pageTitleWhite {
	border-bottom: solid 1px #E41A12;
	background-color: #FFFFFF;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	overflow: hidden;
}
/* headerDent
------------------------------------------------------------*/
.headerDent {
	position: relative;
	overflow: hidden;
}
.headerDent:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: -100%;
	z-index: 1000;
}
/* main
--------------------------------------------------*/
.main {
	padding-top: 10px;
	padding-bottom: 25px;
}
.navList + .main {
	padding-top: 20px !important;
}
.hTitleBar + .main {
	padding-top: 20px;
}
.pageTitleWhite + .main {
	padding-top: 10px !important;
}
/* flowBoxList
------------------------------------------------------------*/
.flowBoxList {
	overflow: hidden;
}
.flowBoxList > li {
	float: left;
	width: 88px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	font-size: 12px;
	background-color: #6B6B6B;
	padding-left: 5px;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
.flowBoxList > li + li {
	padding-left: 15px;
	position: relative;
}
.flowBoxList > li + li:before {
	content: "";
	display: block;
	position: absolute;
	left: -12px;
	top: 10px;
	border-top: solid 10px #FFFFFF;
	border-left: solid 18px transparent;
	border-right: solid 18px transparent;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.flowBoxList > li + li:after {
	content: "";
	display: block;
	position: absolute;
	left: -14px;
	top: 10px;
	border-top: solid 10px #6B6B6B;
	border-left: solid 18px transparent;
	border-right: solid 18px transparent;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.flowBoxList > .cr {
	background-color: #E41A12;
}
.flowBoxList > li.cr + li:after {
	border-top-color: #E41A12;
}
/* sectionTitle
------------------------------------------------------------*/
.sectionTitle {
	font-weight: bold;
	font-size: 16px;
}
.sectionTitleTopics {
	background-color: #FFFFFF;
	background-position: 10px 4px;
	padding-left: 42px;
}
.sectionTitle.full {
	border-top: solid 2px #E41A12;
	border-bottom: solid 1px #E41A12;
	background-color: #FFFFFF;
	background-position: 10px 4px;
	padding-left: 42px;
}
.sectionTitleInner {
	display: block;
}
.sectionTitleCondition {
	display: block;
	margin-top: 5px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: normal;
}
.topicsTitleDescription {
	padding: 0 10px 10px;
	border-bottom: solid 1px #E41A12;
	background-color: #FFFFFF;
	color: #666666;
	font-size: 12px;
	line-height: 1.2;
}
/*--------------------------------------------------------------------
	Layout
----------------------------------------------------------------------*/
.areaContainer {
	margin-top: 15px;
}
.padContainer {
	padding-left: 10px;
	padding-right: 10px;
}
.marContainer {
	margin-left: 10px;
	margin-right: 10px;
}
.mainContainer {
	padding: 20px 0 20px;
}
.menuBoxGroup > *:first-child {
	margin-top: 0 !important;
}
/* RoundBox/squareBox
--------------------------------------------------*/
.roundBox,
.roundBoxLink {
	padding: 10px;
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	line-height: 1.4;
	border-radius: 4px;
}
.roundBoxList,
.roundBoxRead,
.roundBoxLinkList,
.roundBoxLinkRead {
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	margin-right: 0;
	margin-left: 0;
	overflow: hidden;
	line-height: 1.4;
	border-radius: 4px;
}
.roundBoxList > li,
.roundBoxList > dt,
.roundBoxList > dd,
.roundBoxLinkList > li,
.roundBoxLinkList > dt,
.roundBoxLinkList > dd {
	padding: 10px;
	border-bottom: 1px solid #CDCDCD;
	line-height: 1;
}
.roundBoxLinkRead > li,
.roundBoxRead > li {
	border-bottom: 1px solid #CDCDCD;
	line-height: 1;
}
.roundBoxList > li:last-child,
.roundBoxRead > li:last-child,
.roundBoxList > dt:last-child,
.roundBoxList > dd:last-child,
.roundBoxLinkList > li:last-child,
.roundBoxLinkRead > li:last-child,
.roundBoxLinkList > dt:last-child,
.roundBoxLinkList > dd:last-child {
	border-bottom: none;
}
.squareBox,
.squareBoxLink {
	padding: 10px;
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	line-height: 1.4;
}
.subsiteConditionsListRowR,
.squareBoxList,
.squareBoxLinkList {
	background: #FFFFFF;
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	margin-right: 0;
	margin-left: 0;
	overflow: hidden;
	/*line-height: 1.4;*/
}
.sectionTitle.full + .squareBoxLinkList > li > .icnThumbtack {
	padding-left: 40px;
	position: relative;
}
.sectionTitle.full + .squareBoxLinkList > li > .icnThumbtack:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -8.5px;
	width: 15px;
	height: 17px;
	background-image: url(/SYS/smartphone/images/sprite_sa_top.png);
	background-position: -17px -20px;
	background-size: 72px 67px;
	background-repeat: no-repeat;
}
.squareBoxList > li,
.squareBoxList > dt,
.squareBoxList > dd,
.squareBoxLinkList > li,
.squareBoxLinkList > dt,
.squareBoxLinkList > dd {
	padding: 10px;
	border-bottom: 1px solid #CDCDCD;
	line-height: 1;
}
.squareBoxLinkList > li:last-child,
.squareBoxLinkList > dt:last-child,
.squareBoxLinkList > dd:last-child,
.roundBoxLinkList > li:last-child,
.roundBoxLinkList > dt:last-child,
.roundBoxLinkList > dd:last-child {
	border-bottom: none;
}
.sectionTitle.full + .squareBoxList > li,
.sectionTitle.full + .squareBoxList > dt,
.sectionTitle.full + .squareBoxList > dd,
.sectionTitle.full + .roundBoxList > li
.sectionTitle.full + .roundBoxList > dt
.sectionTitle.full + .roundBoxList > dd {
	padding-left: 15px;
}
.sectionTitle.full + .roundBoxList,
.sectionTitle.full + .roundBoxLinkList,
.sectionTitleBgWhite + .squareBoxList,
.sectionTitleBgWhite + .squareBoxLinkList {
	border-top: 0;
}
.roundBoxLink,
.roundBoxList > .iLink,
.squareBoxList > .iLink,
.roundBoxList > .iLinkNoArrow,
.squareBoxList > .iLinkNoArrow,
.roundBoxLinkList > li,
.roundBoxLinkList > dt,
.roundBoxLinkList > dd,
.squareBoxLink,
.squareBoxLinkList > li,
.squareBoxLinkList > dt,
.squareBoxLinkList > dd {
	padding: 0;
}
.roundBoxLink > a,
.roundBoxList > .iLink > a,
.squareBoxList > .iLink > a,
.roundBoxLinkList > li > a,
.roundBoxLinkList > dt > a,
.roundBoxLinkList > dd > a,
.squareBoxLink > a,
.squareBoxLinkList > dt > a,
.squareBoxLinkList > dd > a {
	padding: 13px 30px 13px 10px;
	display: block;
	position: relative;
	box-sizing: border-box;
}
.roundBoxRead > li {
	padding: 5px 10px;
	display: block;
	position: relative;
	box-sizing: border-box;
}
.roundBoxLinkRead > li > a {
	padding: 5px 20px 5px 10px;
	display: block;
	position: relative;
	box-sizing: border-box;
}
.subsiteConditionsListRowR > li > a,
.squareBoxLinkList > li > a {
	padding: 15px 30px 14px 14px;
	display: block;
	position: relative;
	box-sizing: border-box;
}
.roundBoxLink > a:after,
.roundBoxList > .iLink > a:after,
.squareBoxList > .iLink > a:after,
.roundBoxLinkList > li > a:after,
.roundBoxLinkRead > li > a:after,
.roundBoxLinkList > dt > a:after,
.roundBoxLinkList > dd > a:after,
.roundBoxLinkList > li > label:after,
.roundBox > label:after,
.cndRadio > label:after,
.squareBoxLink > a:after,
.squareBoxLinkList > li > a:after,
.squareBoxLinkList > dt > a:after,
.squareBoxLinkList > dd > a:after,
.tlaMyPageList > li > a:after,
.topSpecialPlanList > li > a:after,
.slideUpAreaList > li > a:after,
.searchConditionChainStore a.searchConditionChainStoreTrigger:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: solid 3px #808080;
	border-right: solid 3px #808080;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.roundBoxList > .iLinkNoArrow > a,
.squareBoxList > .iLinkNoArrow > a {
	padding: 10px;
	display: block;
}
.sectionTitle.full + .roundBoxLink > a,
.sectionTitle.full + .roundBoxList > .iLink > a,
.sectionTitle.full + .squareBoxList > .iLink > a,
.sectionTitle.full + .roundBoxLinkList > li > a,
.sectionTitle.full + .roundBoxLinkList > dt > a,
.sectionTitle.full + .roundBoxLinkList > dd > a,
.sectionTitle.full + .squareBoxLink > a,
.sectionTitle.full + .squareBoxLinkList > li > a,
.sectionTitle.full + .squareBoxLinkList > dt > a,
.sectionTitle.full + .squareBoxLinkList > dd > a {
	padding-left: 15px;
}
.roundBoxList > .iLink > a > dl {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.roundBoxList > .iLink > a > dl > dt {
	font-weight: bold;
	display: table-cell;
}
.roundBoxList > .iLink > a > dl > dd {
	font-size: 12px;
	font-weight: bold;
	color: #777777;
	text-align: right;
	width: 100%;
	display: table-cell;
}
/* listBtnInforHor
--------------------------------------------------*/
.itemBtnHor {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.itemBtnHor > * {
	display: table-cell;
}
.itemBtnHor > * ~ * {
	padding-left: 10px;
}
/* Item Information Horizon
--------------------------------------------------*/
.itemInforHor,
.itemInforCol {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.itemInforHor > *,
.itemInforCol > dl > * {
	display: table-cell;
}
.itemInforHor > *:first-child {
	width: 110px;
	font-weight: bold;
	padding-right: 10px;
}
/* Menu Information Horizon
--------------------------------------------------*/
.menuInforHor {
	display: table;
	width: 100%;
	line-height: 1.4;
	box-sizing: border-box;
}
.menuInforHor > * {
	display: table-cell;
	vertical-align: top;
}
.menuInforHor > *:first-child {
	width: 70%;
	padding-right: 10px;
	box-sizing: border-box;
}
.menuInforHor > * ~ * {
	color: #767676;
	text-align: right;
	font-weight: bold;
}
.menuInforHor > dt + dd {
	vertical-align: middle;
}
.roundBoxRead > li > .menuInforHor > *:first-child,
.roundBoxLinkRead > li > a > .menuInforHor > *:first-child {
	width: 65%;
}
.roundBoxRead > li > .menuInforHor > * ~ *,
.roundBoxLinkRead > li > a > .menuInforHor > * ~ * {
	color: #767676;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
}
.roundBoxRead > li > .menuInforHor > dt,
.roundBoxLinkRead > li > a > .menuInforHor > dt,
.roundBoxRead > li > .menuInforHor > dt + dd,
.roundBoxLinkRead > li > a > .menuInforHor > dt + dd {
	padding: 5px 0;
}
.roundBoxRead > li > .menuInforHor > dt,
.roundBoxLinkRead > li > a > .menuInforHor > dt {
	padding: 5px 5px 5px 0;
}
.roundBoxRead > li > .menuInforHor > dt + dd,
.roundBoxLinkRead > li > a > .menuInforHor > dt + dd {
	border-left: 1px solid #CDCDCD;
	padding-left: 5px;
}
/* listItemInforVert
--------------------------------------------------*/
div.reserveInputDetail > div > div > .itemInforVert {
	display: -webkit-box;
	display: flex;
}
div.reserveInputDetail > div > div > .itemInforVert > dt {
	margin-right: 10px;
	padding-top: 13px;
	width: 100px;
}
div.reserveInputDetail > div > div > .itemInforVert > dd {
	-webkit-box-flex: 1;
	width: 100%;
	margin-left: auto;
}
dl.itemInforVert {
	margin-top: 0px !important;
}
.itemInforVert > *:first-child {
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
}
.itemInforVert > * {
	font-size: 12px;
	line-height: 1.4;
}
.itemInforVert > * ~ * {
	margin-top: 5px;
}
.itemInforVert.dFrame > * {
	border: 1px solid #CDCDCD;
	padding: 10px;
	margin-top: 10px;
}
.itemInforVert.dFrame > * {
	border-top: 0;
	margin-top: 0;
}
/* Line
--------------------------------------------------*/
.lineRedB2 {
	border-bottom: solid 2px #E41A12 !important;
	z-index: 500;
}
.lineDRedB1 {
	border-bottom: solid 1px #A71711 !important;
}
/* クーポン
--------------------------------------------------*/
.couponShopList {
	position: relative;
}
.couponShopList:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 4px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGNJREFUeNpi/P//PwMyYGRkZLh160oAkNkPxApQ4QdAXKimprOBEV3D7dtXQYrXM2AHgUxYBPsZcIN+bBoU8GhQYGIgEWDT8ACP+gfYNBTi0VCIoQEUdKDQQLMJxA4EyQEEGAB/aRiZ5gHnSAAAAABJRU5ErkJggg==');
	background-size: 6px 4px;
}
.couponShopList > li {
	background-color: #F4B000;
	background-repeat: repeat-x;
	background-position: left top;
	padding: 9px 5px 6px 5px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGNJREFUeNpi/P//PwMyYGRkZLh160oAkNkPxApQ4QdAXKimprOBEV3D7dtXQYrXM2AHgUxYBPsZcIN+bBoU8GhQYGIgEWDT8ACP+gfYNBTi0VCIoQEUdKDQQLMJxA4EyQEEGAB/aRiZ5gHnSAAAAABJRU5ErkJggg==');
	background-size: 6px 4px;
}
.couponShopList > li:first-child {
	background-position: left -2px;
	padding-top: 7px;
}
.couponShopList > li:last-child {
	padding-bottom: 7px;
}
.couponShopList > li > a {
	display: block;
}
.couponShopRedList {
	position: relative;
}
.couponShopRedList > li {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 200;
	padding: 5px;
	background-color: #D80514;
	box-sizing: border-box;
}
.couponShopRedList > li:after {
	content: "";
	display: block;
	position: absolute;
	left: -3px;
	bottom: -1px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVCQTdDMkM4RTJGOTExRTJCQjRFRjk4QzQ0M0YwQTEwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVCQTdDMkM5RTJGOTExRTJCQjRFRjk4QzQ0M0YwQTEwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJBN0MyQzZFMkY5MTFFMkJCNEVGOThDNDQzRjBBMTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUJBN0MyQzdFMkY5MTFFMkJCNEVGOThDNDQzRjBBMTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4V84z1AAAAXElEQVR42mL8//8/AzKwtDQGUQFA3A/EClDhB0BcCMQbWBgwAUjxejQxBahYIBMWDf0MuEE/Ng0KeDQoMDGQCLBpeIBH/QNsGgrxaCjEpmEDKDTQbHoAFdsAEGAA0a0Qlf5fFxUAAAAASUVORK5CYII=');
	width: 100%;
	height: 4px;
	background-repeat: repeat-x;
	background-position: 0 0;
	z-index: 100;
	background-size: 6px 4px;
}
.couponShopRedList > li > .logo {
	padding: 15px 0;
	text-align: center;
}
.csGenre {
	color: #E41A12;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	border-radius: 5px;
}
/* [cs]CouponShop */
.csLink {
	background-color: #FFFFFF;
}
.csLink.secret,
.csLinkInner.secret {
	background-color: #EADCBE;
}
.csLinkInner {
	margin-right: 10px;
	padding: 14px 20px 10px 10px;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: right 50%;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAeCAYAAAAhDE4sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNrM1csNgzAMAFCcCRiFU8W1m8AGbASb9Ip66ihskDooVJA6afw5NJKVi/VkJbED3vvGYrnGaqUV9f1tDqGqKAJDCC7mCORYLMxFZEoQNnZUtGC8MjlV2A6t63PD7a7BPmekxS63psG+HqQUI1+2BMu2CBcr9hoHg9BrAFB8I5jc4vbA6DIpi1n3/4RqqsEjGJ0FUqyIg2QhLkJCEoSakCIknZBi5DwhVci5okGDXFqEGP7VSDohxzi72YjpBwl/9/e/BRgAjzSH5wDUrcMAAAAASUVORK5CYII=');
	background-size: 9px 15px;
}
.csTitle {
	color: #D0111B;
	font-weight: bold;
	font-size: 16px;
}
.csIconList > li {
	float: left;
}
.csIconList > li + li {
	margin-top: 5px;
	clear: left;
}
.csIconList > li:last-child {
	margin-right: 0;
}
.csInforList {
	margin-top: 10px;
}
.csInforList > dt {
	font-size: 10px;
	margin-bottom: 3px;
}
.csInforList > dd {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}
.couponCassetteList + .couponCassetteList {
	margin-top: 10px;
}
.couponCassetteListInner {
	margin-right: 5px;
	padding: 8px 25px 9px 10px;
	position: relative;
	background: none;
}
.couponCassetteListInner:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -15px;
	width: 20px;
	height: 30px;
	background-image: url(/SYS/smartphone/images/sprite_shop_top.png);
	background-position: 0px -29px;
	background-size: 137px 114px;
	background-repeat: no-repeat;
}
.couponContents {
	line-height: 1.3;
	font-weight: bold;
	color: #333;
}
.couponType {
	margin-top: 10px;
}
.couponLimit {
	padding: 9px 0 7px;
	background-color: #FAD87F;
	font-weight: bold;
	text-align: center;
	color: #D0111B;
}
.couponLimit > span {
	margin-right: 5px;
	font-size: 0.714em;
	font-weight: normal;
	color: #000;
}
/* 会員限定クーポン */
.couponShopSecretList {
	color: #383836;
}
.couponShopSecretList > li {
	background-color: #F4B000;
	padding: 4px;
	text-align: center;
	border-radius: 3px;
}
/* [css]CouponShopSecret */
.cssArea {
	background-color: #EADCBE;
	padding: 13px 10px 10px;
	border-radius: 3px;
}
.cssTitle {
	font-size: 16px;
	font-weight: bold;
}
.couponSecret {
	line-height: 1.25;
}
.couponSecret:before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	width: 13px;
	height: 17px;
	background-image: url(/SYS/smartphone/images/sprite_shop_top.png);
	background-position: -124px 0px;
	background-size: 137px 114px;
	background-repeat: no-repeat;
	vertical-align: text-top;
}
/*--------------------------------------------------------------------
	お食事券
----------------------------------------------------------------------*/
/* tmRibbon[Ticket Meal Ribbon]
------------------------------------------------------------*/
.tmRibbon {
	position: relative;
	margin-left: -15px;
	width: 100px;
	height: 30px;
	margin-right: 15px;
	box-shadow: 1px 4px 5px -3px rgba(0, 0, 0, 0.4);
}
.tmRibbon:before {
	content: "";
	display: block;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #1C5985;
	position: absolute;
	left: 0;
	bottom: -5px;
}
.tmRibbon:after {
	content: "";
	display: block;
	width: 21px;
	height: 22px;
	background-color: #3193DF;
	position: absolute;
	right: -10px;
	top: 4px;
	-webkit-transform: rotate(44deg);
	        transform: rotate(44deg);
	box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.4);
}
.tmRibbonInner {
	position: absolute;
	left: 0;
	top: 0;
	color: #FFFFFF;
	font-weight: bold;
	padding-left: 10px;
	line-height: 30px;
	vertical-align: middle;
	background-color: #3193DF;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-top-left-radius: 2px;
	box-sizing: border-box;
}
/* tmListContents[Ticket Meal Contents]
------------------------------------------------------------*/
.tmListContents > li {
	display: block;
	background-color: #F9B039;
	padding: 3px;
	position: relative;
}
.tmListContents > li > a {
	display: block;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #FCA020;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
}
.tmListContents > li > a {
	position: relative;
	min-height: 50px;
}
.tmListContents > li > a:after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background-color: transparent;
	border-top: solid 3px #FFA006;
	border-right: solid 3px #FFA006;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.tmiPriceStatus {
	padding-left: 80px;
	position: relative;
	line-height: 1.2;
	height: 40px;
}
.tmiPriceStatus .tmRibbon {
	width: 71px;
	position: absolute;
	left: -15px;
	top: 0;
	margin-left: 0;
}
.tmiPointStatus {
	position: relative;
	font-size: 12px;
	padding-left: 80px !important;
}
.tmiPointIcon {
	position: absolute;
	left: 0;
	top: 0;
}
/*--------------------------------------------------------------------
	Form
----------------------------------------------------------------------*/
.cForm {
	margin: 0;
}
.formTxtBox {
	height: 30px;
	font-size: 16px;
	line-height: 1.2;
}
.formTxtBoxArea {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	box-sizing: border-box;
}
.formLine > * {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}
/* RadioButton
----------------------------------------*/
.iRadioListOnGray {
	padding: 0 !important;
	position: relative;
}
.iRadioListOnGray > input[type="radio"] {
	display: none;
}
.iRadioListOnGray > label {
	display: block;
	padding: 13px 10px;
}
.iRadioListOnGray > input[type="radio"]:checked + label {
	background-color: #E7E7E7;
}
.iRadioListOnGray:first-child > input[type="radio"]:checked + label {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.iRadioListOnGray:last-child > input[type="radio"]:checked + label {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
/* Checkbox
----------------------------------------*/
.iCheckbox {
	position: relative;
	z-index: 1;
	display: inline-block;
}
.iCheckbox label:before {
	content: "";
	vertical-align: middle;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	line-height: 1;
	border: 1px solid #999999;
	background: -webkit-gradient(linear, left top, right bottom, from(#DDDDDD), to(#FFFFFF));
	background: -webkit-linear-gradient(top left, #DDDDDD, #FFFFFF);
	background: linear-gradient(top left, #DDDDDD, #FFFFFF);
}
.iCheckbox label {
	display: block;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}
.iCheckbox input[type="checkbox"] {
	opacity: 0;
	display: block;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.iCheckbox input[type="checkbox"]:checked + label:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 3px;
	top: 3px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url('data:image/gif;base64,R0lGODlhCgAKAIABACGhIf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjZGNkI0M0I0MUMzMTFFMUIwREFCNTRBMEY4QUVERDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjZGNkI0M0M0MUMzMTFFMUIwREFCNTRBMEY4QUVERDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNkY2QjQzOTQxQzMxMUUxQjBEQUI1NEEwRjhBRUREMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNkY2QjQzQTQxQzMxMUUxQjBEQUI1NEEwRjhBRUREMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAKAAoAAAITjH+ACLrR2oox1VshlTYz/jhIAQA7');
}
.iCheckList,
.iCheckListOnGray {
	padding: 0 !important;
	position: relative;
}
.iCheckList:after,
.iCheckListOnGray:after {
	position: absolute;
	z-index: 1;
	display: block;
	top: 50%;
	right: 15px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	margin-left: -12px;
	border: 1px solid #999999;
	content: "";
	background: -webkit-gradient(linear, left top, right bottom, from(#DDDDDD), to(#FFFFFF));
	background: -webkit-linear-gradient(top left, #DDDDDD, #FFFFFF);
	background: linear-gradient(top left, #DDDDDD, #FFFFFF);
}
.iCheckList input[type="checkbox"],
.iCheckListOnGray input[type="checkbox"] {
	opacity: 0;
	display: block;
	position: absolute;
	z-index: 3;
	top: -2px;
	left: -2px;
	max-width: 100%;
	min-width: 300px;
	max-height: 98%;
	min-height: 40px;
}
.iCheckList label,
.iCheckListOnGray label {
	display: block;
	position: relative;
	z-index: 2;
	padding: 13px 30px 13px 10px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.iCheckList input[type="checkbox"]:checked + label {
	background: url('data:image/gif;base64,R0lGODlhCgAKAIABACGhIf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjZGNkI0M0I0MUMzMTFFMUIwREFCNTRBMEY4QUVERDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjZGNkI0M0M0MUMzMTFFMUIwREFCNTRBMEY4QUVERDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNkY2QjQzOTQxQzMxMUUxQjBEQUI1NEEwRjhBRUREMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNkY2QjQzQTQxQzMxMUUxQjBEQUI1NEEwRjhBRUREMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAKAAoAAAITjH+ACLrR2oox1VshlTYz/jhIAQA7') no-repeat 94% 15px;
}
.iCheckListOnGray input[type="checkbox"]:checked + label {
	background-color: #E7E7E7;
}
.iCheckListOnGray:first-child input[type="checkbox"]:checked + label {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.iCheckListOnGray:last-child input[type="checkbox"]:checked + label {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.iCheckListOnGray input[type="checkbox"]:checked + label:before {
	content: "";
	position: absolute;
	right: 18px;
	top: 40%;
	display: block;
	width: 10px;
	height: 10px;
	z-index: 2;
	background: url('data:image/gif;base64,R0lGODlhCgAKAIABACGhIf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjZGNkI0M0I0MUMzMTFFMUIwREFCNTRBMEY4QUVERDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjZGNkI0M0M0MUMzMTFFMUIwREFCNTRBMEY4QUVERDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNkY2QjQzOTQxQzMxMUUxQjBEQUI1NEEwRjhBRUREMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNkY2QjQzQTQxQzMxMUUxQjBEQUI1NEEwRjhBRUREMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAKAAoAAAITjH+ACLrR2oox1VshlTYz/jhIAQA7') no-repeat 0 0;
}
.iCheckListOnGray input[type="checkbox"]:checked + label:after {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	top: 50%;
	right: 15px;
	width: 14px;
	height: 14px;
	z-index: 1;
	margin-top: -7px;
	margin-left: -12px;
	border: 1px solid #999999;
	background: -webkit-gradient(linear, left top, right bottom, from(#DDDDDD), to(#FFFFFF));
	background: -webkit-linear-gradient(top left, #DDDDDD, #FFFFFF);
	background: linear-gradient(top left, #DDDDDD, #FFFFFF);
}
/* Error
------------------------------------------------------------*/
.errormsg {
	color: #E41A12;
	font-weight: bold;
	margin-top: 10px;
	border: solid 2px #E41A12;
	padding: 9px 10px 8px 37px;
	vertical-align: bottom;
	line-height: 1.4;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAiCAYAAAApkEs2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcJJREFUeNrMWEtKxEAQ7S57dFBMxIWIv4U70QuI9xC8hoJexYV7wSO4cyEewHEO4HelkEFFDXabEhKScZLpT9U4DwIJmUleva5XVWlpjBEIKaWgwP3SvMnPVx5fgh+a8wNBiDLJN20q16EADpKIGZCUGtAR/TDGKgBfKA41bQL4F0V7Wtfea2cmpVBVcappE8hIFEWSNiQigGBVg5ceSdimRwhZ4Fxyn4DIifq62VdV8H1Ze0DLnd7dE8sPz7/HwvkFaYBAaSAkmqO1uSWmtnfIyhVwGii96ZAZCyjLkUmSyrXuJWTGcvpHmuVX00vSbofNWIrbrcMCJ1cU50sXfF5dDv1Ny8FYilJNnSTOqtoKAKEGqrr82pkoDtg2QgBlOWqqAKFzAHAZyKUC2AgBlP0cDYRFHuvnl0caNAmjKNWEKBbvZ6cC4lh8392SDjqy7ru+uzhnXHMzOjgSs/uHRVd62lj3SpvyfkDOT1Hm5mRpCEF1Kb+/IKQc9eP15Lg4xxTwHXgGCfVn6UNb5cTqWqZmVDs52aqKhDEFCn5lohz9PARlosCxWcCxTaQ4p6Ox3HsaGVGKvUxK9FeeIlnHHT8CDADbyffmNZuh4QAAAABJRU5ErkJggg==') 10px 8px no-repeat;
	background-size: 21px 17px;
	border-radius: 3px;
}
.errormsg > li {
	line-height: 18px;
}
.errormsg > li ~ li {
	margin-top: 5px;
}
/*--------------------------------------------------------------------
	メルマガパーミッション
----------------------------------------------------------------------*/
.mailMagaPermissionInput,
.mailMagaPermissionCheck {
	position: relative;
	margin-top: 15px;
}
.mailMagaPermissionInput h2,
.mailMagaPermissionCheck .bold {
	position: absolute;
	left: 0;
	top: 0;
	color: #383836;
	font-weight: bold;
	font-size: 16px;
	display: block;
	padding-left: 32px;
	padding-top: 9px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 1;
	margin: 0 !important;
	background-size: 25px 25.5px;
}
.mailMagaPermissionInput input {
	margin: 0;
}
.mailMagaPermissionInput .inline {
	color: #3B92C8;
}
.mailMagaPermissionInput .iList.marT20 {
	margin-top: 0 !important;
}
.mailMagaPermissionInput .infoInput > p {
	margin-top: 0 !important;
	font-size: 12px;
}
.mailMagaPermissionInput .fsMinimum {
	font-size: 12px;
	line-height: 16px;
}
.mailMagaPermissionInput .marL20 {
	margin-left: 0 !important;
}
.mailMagaPermissionInput .indentCheckbox {
	font-size: 14px;
	margin-bottom: 5px;
}
.mailMagaPermissionCheck .fsMinimum {
	padding: 10px;
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	line-height: 1.4;
	border-radius: 4px;
}
.mailMagaPermissionCheck .marT20.marL10.marR10 {
	margin: 0 !important;
}
/*--------------------------------------------------------------------
	Footer_Old
----------------------------------------------------------------------*/
#footer {
	color: #333333;
}
.footerLink {
	background: #FFFFFF;
	border-top: 2px solid #999999;
}
.footerLink li {
	border-bottom: 1px solid #CDCDCD;
	position: relative;
}
.footerLink li:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: solid 3px #808080;
	border-right: solid 3px #808080;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.footerLink .iconApp a,
.footerLink .imageNav a {
	padding: 0;
}
.footerLink .iconRakuraku a {
	background: url("/SYS/smartphone/images/icon_app01_iOS.png") no-repeat 7px 50%;
	background-size: 32px 32px;
}
.footerLink li a {
	padding: 15px 40px 15px 45px;
	font-size: 14px;
	color: #767676;
	display: block;
}
.copyright {
	padding: 8px 0;
	background-color: #FFFFFF;
	text-align: center;
}
.hidecopyright {
	padding: 8px 0;
	text-align: center;
	background-color: #FFFFFF;
	border-top: solid 1px #DDDDDD;
}
.footerSubLink {
	text-align: center;
}
.footerSubLink li {
	display: -moz-inline-box;
	display: inline-block;
	line-height: 1.5;
}
.footerSubLink li a {
	color: #3B92C8;
}
.footerSubLink li a:link,
.footerSubLink li a:active {
	display: block;
	text-decoration: none;
}
.subsiteRelationBreadcrumb + .footerSiteInformationLinks {
	border-top: none;
}
.noRelationBreadcrumbFooterLink + .footerSiteInformationLinks {
	border-top: 2px solid #999999;
}
.noRelationBreadcrumbFooterLink > li {
	border-bottom: 1px solid #CDCDCD;
}
.noRelationBreadcrumbFooterLink li:last-child {
	border-bottom: none;
}
.breadcrumbListWrap {
	font-size: 12px;
	overflow: hidden;
	height: 36px;
	width: 100%;
}
.breadcrumbList {
	white-space: nowrap;
	padding-left: 20px;
	position: relative;
}
.breadcrumbList:after {
	clear: both;
}
.breadcrumb {
	display: inline;
	line-height: 36px;
	white-space: nowrap;
}
.breadcrumb:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin-left: 12px;
	margin-right: 12px;
}
.breadcrumb:last-child:after {
	display: none;
}
.breadcrumb > a {
	color: #1470CC;
}
.breadcrumb img {
	vertical-align: middle;
}
.subsiteFooterLink {
	background: #FFFFFF;
	border-top: 2px solid #999999;
}
.subsiteFooterLink > li:not(.iconNav) > a {
	display: none;
}
.subsiteFooterLink > li:not(.iconNav) {
	border-bottom: none;
}
.subsiteFooterLink + .footerSiteInformationLinks {
	border-top: none;
}
.subsiteFooterLink > li {
	border-bottom: 1px solid #CDCDCD;
}
.subsiteClawlerAccordionChainList li a {
	padding-left: 0 !important;
}
.subsiteFooterLink li a {
	padding: 15px 40px 15px 45px;
	font-size: 14px;
	color: #767676;
	display: block;
}
.footerLink li.iconNav > a {
	background-repeat: no-repeat;
	background-size: 40px 40px;
	background-position: 10px;
	padding-left: 60px;
}
.footerLinkTitle,
.footerLinkText {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.footerLinkTitle {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #000000;
}
.footerLinkText {
	font-size: 12px;
	line-height: 16px;
}
.footerViewChange {
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 14px;
	border-top: 2px solid #999999;
}
.footerViewChange > dt,
.footerViewChange > dd {
	display: inline-block;
}
.footerViewChange > dt {
	color: #666666;
}
.footerViewChange > dt:after {
	content: ":";
}
.footerViewChangeItem {
	display: inline-block;
	margin-left: 12px;
}
.footerViewChangeItem:after {
	content: "|";
	margin-left: 12px;
}
.footerViewChangeItem:last-child:after {
	display: none;
}
.footerViewChangeItem > a {
	color: #1470CC;
}
.footerViewChangeItem > span {
	color: #999999;
}
.footerSiteInformationLinks {
	border-top: 1px solid #CDCDCD;
	font-size: 10px;
	line-height: 18px;
	padding-top: 20px;
	text-align: center;
}
.footerSiteInformationLinks a,
.footerSiteInformationLinks .footerSubLink li a {
	color: #1470CC;
	display: inline;
}
.footerSiteInformationLinks .footerSubLink li:after {
	content: "|";
	margin-left: 12px;
	margin-right: 12px;
}
.footerSiteInformationLinks .footerSubLink li:last-child:after {
	display: none;
}
/* Footer seach list (2013/01リリース リンク導線追加)
------------------------------------------------------------*/
.ftSeachTitle {
	position: relative;
	padding: 8px 20px 8px;
	border-bottom: 1px solid #CFCECA;
	font-weight: bold;
	font-size: 14px !important;
	text-align: left !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), color-stop(5%, #FFFFFF), color-stop(20%, #FFFFFF), to(#E7E7E7));
	background: -webkit-linear-gradient(top, #CCCCCC, #FFFFFF 5%, #FFFFFF 20%, #E7E7E7);
	background: linear-gradient(top, #CCCCCC, #FFFFFF 5%, #FFFFFF 20%, #E7E7E7);
}
.ftSeachTitle:before {
	border-left: 5px solid #F39800;
	content: "";
	margin-left: -10px;
	margin-right: 5px;
	font-weight: bold;
	color: #FFFFFF;
}
.ftSeachList li a {
	color: #767676;
	font-size: 14px;
}
.ftSeachList2 li a {
	color: #767676;
	font-size: 14px;
	padding: 7px 30px 7px 10px !important;
}
.contentFooter {
	padding: 10px;
	overflow: hidden;
}
.pageTop {
	float: right;
}
.pageTop a {
	display: inline-block;
	padding: 5px 15px;
	background: #D5D9DF;
	border: 1px solid #B5B9BF;
	font-size: 12px;
	color: #525C69;
	border-radius: 5px;
}
.footerLine {
	border-top: 2px solid #999999;
}
.sectionTitle.full + .squareBoxLinkList {
	border-top: 0;
}
/* グルメ手帳 & みんなの食べたランキング */
.reportListTitle {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 3px !important;
}
.reporterList {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}
.profileBox {
	margin: 20px 0 0 !important;
}
.iList2Columns > .squareBoxLink + .squareBoxLink {
	border-width: 0;
}
.iList2Columns > .squareBoxLink:first-child {
	border-width: 0 1px 0 0;
}
.buzzCount {
	width: auto !important;
	margin-left: 0 !important;
	margin-bottom: 10px;
}
/*--------------------------------------------------------------------
	特集検索結果一覧_JS
----------------------------------------------------------------------*/
.contentNone {
	display: none !important;
}
.contentBlock {
	display: block !important;
}
#slideUpArea.slideUpArea {
	position: absolute;
	top: 400px;
	width: 100%;
	overflow: hidden;
	background-color: red;
}
#slideUpArea.transformUp {
	-webkit-transform: translate(0, -400px);
	        transform: translate(0, -400px);
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
#slideUpArea.transformDown {
	-webkit-transform: translate(0, 400px);
	        transform: translate(0, 400px);
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
#slideUpArea.transformTop {
	top: 0 !important;
	z-index: 300;
}
/*--------------------------------------------------------------------
	SATOP特集検索_JS
----------------------------------------------------------------------*/
#sceneSlideUpArea.slideUpArea {
	position: absolute;
	top: 400px;
	width: 100%;
	overflow: hidden;
	background-color: red;
}
#sceneSlideUpArea.transformUp {
	-webkit-transform: translate(0, -400px);
	        transform: translate(0, -400px);
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
#sceneSlideUpArea.transformDown {
	-webkit-transform: translate(0, 400px);
	        transform: translate(0, 400px);
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
#sceneSlideUpArea.transformTop {
	top: 0 !important;
}
.slideUpScene {
	position: absolute;
	top: 400px;
	width: 100%;
	overflow: hidden;
	z-index: 200;
	background-color: #DADAD4;
}
/*--------------------------------------------------------------------
	nyoyaku_JS
----------------------------------------------------------------------*/
.ajaxSearchContents .slideHorizontal.slideUpArea {
	top: 0;
}
.ajaxSearchContents .slideHorizontal.transformIn {
	left: 100%;
	-webkit-transition: transform 0.3s ease-out !important;
	        transition: transform 0.3s ease-out !important;
}
.ajaxSearchContents .slideHorizontal.transformOut {
	left: 0;
	-webkit-transition: transform 0.3s ease-out !important;
	        transition: transform 0.3s ease-out !important;
}
.ajaxSearchContents .slideHorizontal.transformTop {
	left: 0 !important;
}
/*--------------------------------------------------------------------
	基本検索条件設定、基本検索条件変更、特集検索条件変更
----------------------------------------------------------------------*/
.ajaxSearchContents .slideUpArea {
	background-color: #DADAD4;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 500;
	-webkit-transition: transform 0.3s ease-out;
	        transition: transform 0.3s ease-out;
}
.ajaxSearchContents .slideArea {
	background-color: #DADAD4;
	position: absolute;
	width: 100%;
	z-index: 500;
	-webkit-transition: transform 0.3s ease-out;
	        transition: transform 0.3s ease-out;
}
.ajaxSearchContents .transformUp {
	-webkit-transform: translate(0, -400px) !important;
	        transform: translate(0, -400px) !important;
	-webkit-transition: transform 0.3s ease-out !important;
	        transition: transform 0.3s ease-out !important;
}
.ajaxSearchContents .transformDown {
	-webkit-transform: translate(0, 400px) !important;
	        transform: translate(0, 400px) !important;
	-webkit-transition: transform 0.3s ease-out !important;
	        transition: transform 0.3s ease-out !important;
}
.ajaxSearchContents .transformTop {
	top: 0 !important;
	-webkit-transition: none !important;
	        transition: none !important;
	-webkit-transform: none !important;
	        transform: none !important;
}
.ajaxSearchContents .transform {
	-webkit-transition: transform 0.3s ease-out;
	        transition: transform 0.3s ease-out;
}
/*--------------------------------------------------------------------
	modalBox
----------------------------------------------------------------------*/
.modalOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0);
	-webkit-transform: translateZ(1);
	        transform: translateZ(1);
	-webkit-transition: background-color 0.6s linear;
	        transition: background-color 0.6s linear;
	box-sizing: border-box;
}
.modalOverlay.overlayShow {
	background-color: rgba(0, 0, 0, 0.6);
}
.modalBox {
	position: absolute;
	z-index: 1001;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.8s linear;
	        transition: opacity 0.8s linear;
}
.modalBox.fadeIn {
	opacity: 1 !important;
}
.modalBox .modalInnerBox {
	margin: 10px;
}
.modalBox .modalInnerBox .modalInnerContents {
	background-color: #FFFFFF;
	padding-bottom: 5px;
}
.modalBox .modalInnerBox .modalInnerContents .listTitle {
	height: 36px;
	text-shadow: 0 1px 1px #FFFFFF;
	border-top: 1px solid #AFAFAF;
	border-bottom: 1px solid #CDCDCD;
	vertical-align: middle;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(50%, #FFFFFF), color-stop(50%, #E6E6E6), to(#DDDDDD));
	background: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF 50%, #E6E6E6 50%, #DDDDDD);
	background: linear-gradient(top, #FFFFFF, #FFFFFF 50%, #E6E6E6 50%, #DDDDDD);
	box-sizing: border-box;
}
.modalBox .modalInnerBox .modalInnerContents .listTitle .listTitleInner {
	margin-top: 10px;
	text-align: center;
	color: #0D0D0D;
	font-weight: bold;
}
.modalHeadline {
	color: #FFFFFF;
	font-weight: bold;
	width: 235px;
	height: 60px;
	display: table-cell;
	vertical-align: middle;
}
.modalImgWrapper {
	width: 238px;
	height: 238px;
	background-color: #EBEBEB;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.modalImgWrapper img {
	max-width: 238px;
	max-height: 238px;
}
.modalInner .loadingImgWrapper {
	background-color: #FFFFFF;
	width: 258px;
	height: 300px;
	margin-top: 56px;
}
.modalCaption {
	margin-top: 10px;
}
.modalCloseSmallWrapper {
	display: block;
	position: absolute;
	top: 41px;
	right: -18px;
}
.modalCloseSmall {
	display: block;
	width: 40px;
	height: 40px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAV1BMVEX////29vb////6+vr////////////////////y8vL////////w8PAAAABvb2/n5+fb29t7e3tLS0uTk5PPz89XV1fz8/Pv7+9jY2O3t7eHh4f///8/Pz8KvwdkAAAADnRSTlOgx4CzQHCPUBDbMGDuAGDgJ28AAAIZSURBVHjatZfrtoIgEIUtTZE8lXnBjPd/zgOIZ4KdYWvW2X9aIvPlXBgg+2FqEyCqY35QTyN1yI+V+A4gy/oZqS7lbsDZWwPjvAtwUs9NqVMSUDTr5Ouju0zaaLp0j+s62hQfAaL0827doAMN3c2/ysQ2QPq/f0z6jaaH/wi5BagW7/tBb2jol0hU7wFn93Zs9Qe1o5t0jgFk39/1R917TwBAtXivk1oiUcUA6fyf9Q7NLg4yBIgG7BOERgSADL4/6UX2Cihc/PRuuUgWLwDrwHjfD7iP1gkCnCyw1V+otRanP0ADDkyAaydwQjnAWkJDYD8+5zjyY0AYXDl5QL1mgOwpp5S5lUCZqBeAtLApsvcEso8Jkx2RDlDa9f8KN/ZEIPsoUbY/lBbgPOig0hwBn0md9cECBIUQCdEThFEYQGX7nx9EAtiTrnZRGsAxyAEQwD7Iw9EA8iAEQAD7IAi5ARzM70UjIWWvL2b4YACKqgAIaB9VgjIA+367b5A9yr4BAHY/iHECwPyCdAwQQEFMZwGDCGlM1gGmkQopXYlYSFDKybWApUyLKb0acTHBck71A1zO2FDSHYkaCrS0rZ5IRGxp1FSJALNnGsGmim1dz3Y2jkBbh42F5tNsGMGN5Uft2ptxa2NvrtztnX3AYB5xSvYhi3vM4x40uUfdfzhsM477/AsHSWSMKw/j0sW59vEvnvyrL//yzdQvaGNwRlSfRNEAAAAASUVORK5CYII=') no-repeat center center;
	background-size: 32px 32px;
}
.modalContents {
	width: 238px;
	height: auto;
	background-color: #FFFFFF;
	padding: 10px 10px 15px 10px;
	margin-top: 4px;
}
.modalContents.errMsg {
	display: table;
	width: 258px;
	padding: 0;
	height: 300px !important;
}
.modalContents.errMsg .modalContentsInner {
	color: #E41A12;
	font-weight: bold;
	background-color: #FFFFFF;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.modalIn {
	position: relative;
	z-index: 300;
	background: #FFFFFF;
	padding: 15px;
	border-radius: 2px;
}
.modalScrollBg {
	position: absolute;
	z-index: 200;
	left: 0;
	top: 0;
	width: 100%;
}
/* 内部スタイル */
.courseSelectContentsBox {
	padding: 5px 10px 10px;
	background-color: #FFFFFF;
	border-radius: 4px;
}
/*--------------------------------------------------------------------
	Social Button
----------------------------------------------------------------------*/
.socialArea {
	margin: 0;
	padding: 20px 10px 0 10px;
}
ul.socialArea li {
	display: block;
	height: 25px;
}
.btnSocialTwitter {
	width: 105px;
	float: left;
}
.btnSocialFacebook {
	float: left;
}
.btnSocialHatena {
	width: 55px;
	float: left;
}
/*--------------------------------------------------------------------
	Override
----------------------------------------------------------------------*/
.inline {
	display: inline;
}
a.inline {
	color: #3B92C8;
	text-decoration: none !important;
}
/* 消費税対応 更新日 追記スタイル
------------------------------------------------------------*/
.shopInfoResetDate {
	font-size: 10px;
	text-align: right;
}
.shopCourseTitle + .shopInfoResetDate {
	margin-top: 20px;
}
.shopInfoResetDate + .areaContainer {
	margin-top: 0;
}
.shopInfoResetDate + .areaContainer .roundBoxList:first-child,
.shopInfoResetDate + .areaContainer .roundBoxLinkList:first-child {
	margin-top: 10px;
}
/*------------------------------------------------------------
特別企画List
--------------------------------------------------------------*/
.tlaMyPageList > li {
	position: relative;
}
.tspSB00:before,
.tspSB01:before,
.tspSB02:before,
.tspSB03:before,
.tspSB04:before,
.tspSB00:before,
.tspSB05:before,
.tspSugupon:before,
.tspKaraoke:before,
.tspKaraokeGps:before,
.tspBirthday:before,
.tspYearEnd:before,
.tspNewYear:before,
.tspFwParty:before,
.tspPointPlus:before {
	content: "";
	display: table-cell;
	width: 50px;
	height: 50px;
	padding-right: 10px;
	background-repeat: no-repeat;
}
.tspSB00:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: 0px -180px;
	background-size: 230px 230px;
}
.tspSB01:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -60px -180px;
	background-size: 230px 230px;
}
.tspSB02:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -120px -60px;
	background-size: 230px 230px;
}
.tspSB03:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -180px 0px;
	background-size: 230px 230px;
}
.tspSB04:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -120px -120px;
	background-size: 230px 230px;
}
.tspSB05:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -60px -120px;
	background-size: 230px 230px;
}
.tspSugupon:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: 0px -120px;
	background-size: 230px 230px;
}
.tspKaraoke:before,
.tspKaraokeGps:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: 0px 0px;
	background-size: 230px 230px;
}
.tspBirthday:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: 0px -60px;
	background-size: 230px 230px;
}
.tspYearEnd:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -60px 0px;
	background-size: 230px 230px;
}
.tspNewYear:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -180px -60px;
	background-size: 230px 230px;
}
.tspFwParty:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -120px 0px;
	background-size: 230px 230px;
}
.tspPointPlus:before {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -180px -120px;
	background-size: 230px 230px;
}
.tspIconGPS:after {
	background-image: url(/SYS/smartphone/images/sprite_special_plan.png);
	background-position: -180px -180px;
	background-size: 230px 230px;
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-top: -3px;
	margin-left: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
}
.searchSpecialPlanList > li > a {
	padding: 10px 30px 9px 14px;
}
.hUserMyPageBox {
	width: 100px;
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	margin: 5px;
	color: #FFFFFF;
	padding: 8px 5px;
	font-size: 10px;
	font-weight: bold;
	border-bottom: solid 1px #E14A42;
	border-top: solid 1px #91271D;
	background: -webkit-gradient(linear, left top, left bottom, from(#E23F30), to(#C41910));
	background-image: -webkit-linear-gradient(top, #E23F30, #C41910);
	background-image: linear-gradient(top, #E23F30, #C41910);
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5) inset;
}
.hUserMyPageText {
	font-size: 12px;
	text-align: center;
	line-height: 20px;
}
.hUserMyPageBox.iconMyPageMenuAction {
	padding-right: 24px;
}
.hUserMyPageBox.iconMyPageMenuAction:after {
	content: "";
	display: block;
	position: absolute;
	left: auto;
	right: 7px;
	top: 50%;
	margin-top: -4px;
	border-left: solid 6px transparent;
	border-right: solid 6px transparent;
	border-top: solid 10px #FFFFFF;
}
.hUserMenuBox {
	position: absolute;
	width: 100%;
	left: 0;
}
.hUserMenuList {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 70%;
	max-width: 400px;
	z-index: 400;
	border: solid 4px #383836;
	overflow: visible;
	background: #FFFFFF;
	border-radius: 8px;
}
.hUserMenuList:before {
	content: "";
	display: block;
	position: absolute;
	right: 3px;
	top: -12px;
	border-left: solid 12px transparent;
	border-right: solid 12px transparent;
	border-bottom: solid 12px #383836;
}
.hUserMenuList > li + li {
	border-top: 1px solid #383836;
}
.hUserMenuList > li > a {
	color: #000000;
	display: block;
	padding: 15px 30px;
	position: relative;
	box-sizing: border-box;
}
.hUserMenuList > li > a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: solid 3px #383836;
	border-right: solid 3px #383836;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.HumBackgroundFirst {
	width: 100%;
	height: 1000px;
	background-color: transparent;
	z-index: 200;
	position: absolute;
	left: 0;
	top: 0;
}
.icnMypageBox {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAHlBMVEX29vbfGRHkGhLcGREAAADub2r4xcPWGBD////kGhKZoDPGAAAABXRSTlPHsy/HACEzk1oAAABuSURBVHja5dSxDoAwCEXRB6i1///DKkOHXq1x0sQ7MZwQllbTba8RN/Mx8VJr6YwgYAQBIwgYQcAIAkYQMIKAEQSMIGAEAZMk6kXxhLjF2blh3khbxBUk87I3D8ma/YUYiXXELY6U5die3Jd+hg3fLhjtmMMaOQAAAABJRU5ErkJggg==');
	padding-left: 30px !important;
	background-repeat: no-repeat;
	background-position: 7px 50%;
	background-size: 17px 17px;
}
.icnMypageBoxBookmark {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAY1BMVEXfGRHkGhLkGhLkGhLcGRHkGhLZGBHkGhLkGhLWGBDkGhLkGhLkGhLkGhIAAAD74uH0qab51NL2t7TnNi/sYVzlKCDub2rvfnn98PDWGBDpRD7zmpfxjIj4xcPqU03////kGhIeTeGxAAAAD3RSTlOzb6Avx4/bXx/uD09/PwBpRvDcAAAA4ElEQVR42tXTS3ODIBiFYRMvgFxSrUZFkfP/f2U/hNYsSjrtKn03nmEeFw5jYX7snxCplH5K5AJKyDxhSLFEWn1RSvK0FW0cWbcvPBDZIFZpw684e599j5oIw9l1QWqYMHZ+tqgK09Lpvjnn1j2+utK26PzqggikAe4+tuJz75jiAygKDWBLJBx94Tfv76BYhswjmUOINkN8Rya0lCZHfB+/kJs8cQBqQz0n6jXJMIS7mW4HmVcLwE6P5Gwj0o+IfUtSfyGmgqhlSVNfGgBC6daYUtYNBE/kMS3Za/6wvyAfvL9gN58K9QoAAAAASUVORK5CYII=');
	padding-left: 30px !important;
	background-repeat: no-repeat;
	background-position: 7px 50%;
	background-size: 17px 17px;
}
.icnMypageBoxHistory {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAS1BMVEXkGhLkGhLkGhLkGhLfGRHWGBDkGhLkGhLcGREAAAD0qabsYVznNi/WGBD51NLqU03xjIjpRD7lKCDvfnnub2r74uH4xcP////kGhIiOcgJAAAACnRSTlNfoB8/s+4vD8cAWKcQxAAAAOFJREFUeNq9lNsSgyAMRLko2moVRYH//9KWBUVBh+lDu09xPIYNSSSPon6AMELbjyhhNwhv7a6WXyBNZU+qmhQRtU1UizMiXhaalJRq8vFLHJHG51hWA62Lz9McEPiYtdmlZ/iJCAcxuO9VyDSA4TuCapGjt7YPeVD7hjD4wAsXGS/4YQEh7mFNkdXFJCDUVWtSxLjaKRBvReWIgpmIyIhorXGqvEWg5wWizsi4HZTb7QPSbXbzoocR6oat6OzqoPzqYgN2xQbkbYSyNhaGoThS5cEsj3d5SYqr9tXC/u3n8QbKQ0UeCtU9tQAAAABJRU5ErkJggg==');
	padding-left: 30px !important;
	background-repeat: no-repeat;
	background-position: 7px 50%;
	background-size: 17px 17px;
}
.icnMypageBoxReserve {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAWlBMVEXkGhLZGBHkGhLkGhLWGBDcGRHkGhLkGhLkGhLkGhLkGhLkGhIAAADvfnn98PDpRD7zmpfsYVznNi/51NL2t7T74uHqU03ub2r0qablKCDxjIj4xcP////kGhIeO9ZSAAAADXRSTlNP2x+P7scPX28vP38AnT+JSQAAAM5JREFUeNqt1NmSgjAQQFHHcYHgikgWcv//NzXSlBbTCQ/jfel+OFUUpMLqsNjXSV3tZNtVtUpq2Mi6BaMRA8gKNDOy2qD2YyZiyGaENGBDsEAYA/rn6KGZCH2M8e45x7EehjRn5GmGODXco0Jm/SHeDUqXT5Lpf6QNR18m/hSjKxJ/S69dIPLVrirxF3cGXBIWlbjXIRxFqCQ9oLNJODLkGiVHjmBH0ZEnhCRuvkRwIgqE7tSyQHyLSvZk2ws5bHPi933V6karWn/1z7DYA7ZaXMHq0Ze9AAAAAElFTkSuQmCC');
	padding-left: 30px !important;
	background-repeat: no-repeat;
	background-position: 7px 50%;
	background-size: 17px 17px;
}
.icnMypageBoxTicket {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAJ1BMVEX0qab////kGhIAAADqU03nNi/51NLlKCDub2rpRD798PD////kGhIzFflXAAAABHRSTlN/f38Ad8WcBAAAAFtJREFUeNrt0tEKgCAMRmGzzHR7/+cN8eIH4dhdFHiuP8YGC/tjixCJ3itmVouPRZGjdsHk0gwgEkAkgEggkUDSxJl8QkIT2Wdkk0AigUQCd5Hgo98gH/vdX5Ebu0wdo7M9zhYAAAAASUVORK5CYII=');
	padding-left: 30px !important;
	background-repeat: no-repeat;
	background-position: 7px 50%;
	background-size: 17px 17px;
}
.icnMypageBoxPoint {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MjdGNTg4QjBBMjA2ODExODA4M0RCNzE4QjIyQjg3OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQ0ZFRDYyNzI0NjAxMUU1OEY1OERDNzM5NjRFQkYzNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQ0ZFRDYyNjI0NjAxMUU1OEY1OERDNzM5NjRFQkYzNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDc4MDExNzQwNzIwNjgxMTgwODNBMTc1Qzg0NkQ1NEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTI3RjU4OEIwQTIwNjgxMTgwODNEQjcxOEIyMkI4NzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6sTa7NAAAAaVBMVEX4wsD4xsTmLSblHxjqTUf2tLHoPTbqUEr85OPxhoL74N/rU0398O/mKiPpSEHrV1H7397oOjPxi4f619XpRT/kHRXtZmH60dD84eDyjor2s7DoOTL4xMLvdnH2trTxhYH////kGhL////J7cTOAAAAI3RSTlP/////////////////////////////////////////////AGYpg5YAAADpSURBVHjatNTZDoMgEAVQURG3Wvelm9L//8hKGWVxTG3S3heTyUmAYdB5fozze1INLGuajA3VDnkEfE1AERL63Igf2oScuJUTMQnx+CYe0UnvciRurxEmayPkDIYpQqHkTJB0lAW6ksAm03SXZ18I4YrE8zpCprJCgEQaccT3MpvsXYmAJDYZZyK3nABxbSJWuspzA/GsvYh1YmgfQpa0JnE3JG2XBiPbjfXuqu1uDq0SIa2zyA25AJME2DWmBqHoMBjDqc1Ljo9U/t1gHhnvI49EnKtQoKA7D7Yr/Zrz2i+7P/8Z8LwEGACM4IoUcT5CxgAAAABJRU5ErkJggg==');
	padding-left: 30px !important;
	background-repeat: no-repeat;
	background-position: 7px 50%;
	background-size: 17px 17px;
}
/* JS:popUpMyPageBox();
------------------------------------------------------------*/
.hUserMyPageBox.isHumActionTap {
	background: -webkit-gradient(linear, left top, left bottom, from(#D83C2E), to(#B0170F));
	background-image: -webkit-linear-gradient(top, #D83C2E, #B0170F);
	background-image: linear-gradient(top, #D83C2E, #B0170F);
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1) inset;
}
.hUserMyPageBox.iconMyPageMenuAction.isHumActionTap:after {
	margin-top: -5px;
	border-top: 0;
	border-bottom: solid 10px #FFFFFF;
}
.isNoAction {
	pointer-events: none !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
	   -moz-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
.isDn {
	display: none !important;
}
/*-------------------------------------------------------------------
予約/reserveSearch
--------------------------------------------------------------------*/
.btnCalendarGray {
	display: inline-block;
	font-size: 12px;
	color: #000000;
	line-height: 1;
	padding: 3px 8px;
	border: solid 1px #CDCDCD;
	box-sizing: border-box;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8), to(#EBEBEB));
	background-image: -webkit-linear-gradient(top, #F8F8F8, #EBEBEB);
	background-image: linear-gradient(top, #F8F8F8, #EBEBEB);
}
.rsSolicitationArea {
	background-color: #FFFFFF;
	position: relative;
	z-index: 200;
	text-align: center;
	border-bottom: solid 2px #E41A12;
}
.rsMenu .nlsBox {
	height: 50px;
}
.rsMenu > .navListShop > .listCrSingle > .nlsBox:after {
	top: 50px;
}
.rsMenu > .navListShop > .listCrSingle > .nlsBox:before {
	top: 45px;
}
.rsMenu .nlsInner {
	font-size: 12px;
}
.rsPopupSokuyoyaku {
	padding-top: 18px !important;
}
.rsPopupSokuyoyaku .icnTxtRed {
	display: block;
	position: absolute;
	top: -16px;
	left: 0;
}
.rsSelectedConditions {
	color: #383836;
	font-size: 10px;
	line-height: 1.5;
}
.rsSelectedConditions > dt,
.rsSelectedConditions > dd {
	display: inline;
}
.rsSelectedConditions > dt:after {
	content: ":";
	display: inline-block;
	margin-left: 5px;
}
.rsSelectedConditions > dd > * + *:before {
	content: "|";
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
}
.rsConditionDateIcon {
	display: block;
	float: right;
	margin-left: 10px;
	padding: 3px 2px 4px 0;
}
.rsConditionDate {
	display: block;
	overflow: hidden;
}
.rsConditionDateInner {
	font-size: 16px;
	display: block;
	height: 27px;
	line-height: 27px;
	padding-left: 4px;
	border: solid 1px #ABADB3;
	background-image: none !important;
	box-sizing: border-box;
}
.rsConditionsChange {
	display: inline-block;
	position: relative;
	font-size: 14px;
	color: #1470CC;
	line-height: 1;
	padding-left: 20px;
}
.rsConditionsChange:before,
.rsConditionsChange:after {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	width: 15px;
	height: 15px;
	font-weight: bold;
	line-height: 1;
	background-color: inherit;
}
.rsConditionsChange:before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAU9JREFUeNrMl9GNgzAMhonFCB2l7yUbdYOQDboR8H6j3BCXVIDS5Dc2JaVnCRVVxp9/4yTGNAq73H+68BMvJ7j6cI2/j+soxTQK4NC8Z3YrAbMBdLPKIxbVWxVYodIz/7s96o0SGh/y0rsTKvUCNwpokW3SbA1qJi5W8Ft5JJSKa5BFGVQ3P2NBRYYXcKZA1ZWSMfBuZq2Kh5pQAf5k0ZJBtgQOQzN40QMESuyb+pbHfIIdyLCqgZiOTlALY7fCocDZLb0P/r2wbRZVbBlnzUmU+kp7egEmyeFT1oLsR0UCt3TLDNe0Ry1barT2sh7oE/AU/Pu9imnH0XbUXA72oKOrGojpCZTUfVptZBJYY11N1WhPiMzlHRcnSA04MxDYtbmYLj4EZ6DrLkaJfDQNcvBxbkqPlt3G6GP/z7D31fEWDGbnDfRf/YQ546PtT4ABAFQbvWiMLHzfAAAAAElFTkSuQmCC');
	z-index: 2;
	background-size: 15px 15px;
}
.rsConditionsChange:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATBJREFUeNrMl4ERgyAMRQ3nCB2lA8hG3YBjg24kA3SU7tCaHnJqgwkSbHPneechjx9CEqAT2OX2GKYXPo4Z6qcnPO/XwM0JAuDYHTO7twDYAbqossZQvRWBBSp95rsrUQ9CKP7kub1jPLWCgwBqJcEiETDNk3iGcVUxNALwH0ssaFyBF8elGsrAh8hKikdNKAP/sIDYj+wROGrRxUuPWkO42Hf6tp1zQMWvXOQpq15xzAlqybl7pihoGFk0+sxgSSUqgm8/GG5AK+sJpUF5AUECXh78pupNQWmrNbcFeyKitc/wV5IyhEtda7XIBCqraBWJXG3G7Djv8VcF0XB5piGwKbgyUVwFz0BTFoO9RH5W60O5fFYuUo9jYu0le7f/a2+ZrqFtQ//TK8wZl7a3AAMATv6oVZfqTR4AAAAASUVORK5CYII=');
	z-index: 1;
	background-size: 15px 15px;
}
.rsConditionsChange.isOpen:before {
	background-image: none !important;
	background-color: transparent !important;
}
.rsConditionsContents {
	margin-top: 5px;
	margin-bottom: 5px;
}
.rsConditionsContents > li + li {
	margin-top: 10px;
}
.rsConditionsContents select {
	width: 100%;
}
.rsConditionsContents select:disabled {
	position: relative;
	z-index: 1;
}
.rsNumber {
	margin-top: 3px;
}
.rsNumberParam {
	font-size: 18px;
	color: #E41A12;
	font-weight: bold;
}
.rsCalendar {
	width: 100%;
	border-spacing: 3px;
}
.rsCalendar > caption {
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 13px;
}
.rsCalendar > tbody > tr > td,
.rsCalendar > tbody > tr > th {
	line-height: 1;
	height: 30px;
	vertical-align: middle;
	text-align: center;
}
.rsCalendar > tbody > tr > th {
	font-size: 14px;
}
.rsCalendar > tbody > tr > td {
	font-size: 16px;
}
.rsCalendar > tbody > tr:not(.week) > td:empty {
	background-color: #FBFBFB;
}
.rsCalendar > tbody > .week > th {
	background-color: #CCCCCC;
}
.rsCalendar > tbody > .week > th:nth-child(6) {
	background-color: #C5E4FD;
}
.rsCalendar > tbody > .week > th:nth-child(7) {
	background-color: #FFD3C2;
}
.rsCalendar > tbody > tr:not(.week) > td {
	color: #CCCCCC;
	background-color: #F4F4F4;
}
.rsCalendar > tbody > tr:not(.week) > td:nth-child(1n).on {
	color: #3B92C8;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #EBEBEB);
	background-image: linear-gradient(top, #FFFFFF, #EBEBEB);
}
.rsCalendar > tbody > tr:not(.week) > td:nth-child(6).on {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D6F3FE));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #D6F3FE);
	background-image: linear-gradient(top, #FFFFFF, #D6F3FE);
}
.rsCalendar > tbody > tr:not(.week) > td:nth-child(1n).holiday,
.rsCalendar > tbody > tr:not(.week) > td:nth-child(7).on {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFE7E8));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #FFE7E8);
	background-image: linear-gradient(top, #FFFFFF, #FFE7E8);
}
.rsCalendarControl {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.rsCalendarLastMonth {
	position: absolute;
	left: 3px;
	top: 0;
}
.rsCalendarNextMonth {
	position: absolute;
	right: 3px;
	top: 0;
}
.rsCalendarLastMonth > a,
.rsCalendarNextMonth > a,
.rsCalendarLastMonth > span,
.rsCalendarNextMonth > span {
	display: block;
	font-size: 12px;
	line-height: 1;
	padding: 4px 8px 3px;
	border: solid 1px #CDCDCD;
	border-radius: 2px;
}
.rsCalendarLastMonth > a,
.rsCalendarNextMonth > a,
.rsCalendarLastMonth > .enabled,
.rsCalendarNextMonth > .enabled {
	font-color: #383836;
	background: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8), to(#EBEBEB));
	background-image: -webkit-linear-gradient(top, #F8F8F8, #EBEBEB);
	background-image: linear-gradient(top, #F8F8F8, #EBEBEB);
}
.rsCalendarLastMonth > .enabled,
.rsCalendarNextMonth > .enabled {
	color: #000000;
	cursor: pointer;
}
.rsCalendarLastMonth > a:before,
.rsCalendarNextMonth > a:after,
.rsCalendarLastMonth > span:before,
.rsCalendarNextMonth > span:after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-width: 1px;
	vertical-align: text-bottom;
	position: relative;
	bottom: 5px;
}
.rsCalendarNextMonth > a:after,
.rsCalendarNextMonth > span:after {
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}
.rsCalendarLastMonth > a:before,
.rsCalendarLastMonth > span:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.rsCalendarLastMonth > a:before,
.rsCalendarNextMonth > a:after,
.rsCalendarLastMonth > .enabled:before,
.rsCalendarNextMonth > .enabled:after {
	border-color: #000000;
}
.rsCalendarLastMonth > span:before,
.rsCalendarNextMonth > span:after,
.rsCalendarLastMonth > .disable:before,
.rsCalendarNextMonth > .disable:after {
	border-color: #CCCCCC;
}
.rsCalendarLastMonth > span,
.rsCalendarNextMonth > span,
.rsCalendarLastMonth > .disable,
.rsCalendarNextMonth > .disable {
	color: #CCCCCC;
	background-color: #F4F4F4;
}
.rsCalendarList {
	overflow: hidden;
}
.rsCalendarList > li {
	position: relative;
	margin-left: -3px;
	margin-right: -3px;
}
.rsSlideCalendar {
	z-index: 200;
}
.rsSlideCalendar #slideUpArea.slideUpArea {
	position: absolute;
	top: 300px;
	width: 100%;
	overflow: hidden;
	background-color: red;
}
.rsSlideCalendar #slideUpArea.transformUp {
	-webkit-transform: translate(0, -300px);
	        transform: translate(0, -300px);
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.rsSlideCalendar #slideUpArea.transformDown {
	-webkit-transform: translate(0, 300px);
	        transform: translate(0, 300px);
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.rsSlideCalendarContents {
	background-color: #DADAD4;
	padding: 10px 10px 40px;
}
#slideUpArea.rsSlideCalendar {
	background-color: #DADAD4;
}
.calendarSelectBox > .rsCalendarList > li {
	opacity: 1 !important;
	-webkit-transition: none !important;
	   -moz-transition: none !important;
}
.calendarSelectReserveDate.calendarSelect td {
	width: 14%;
	height: 35px;
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: top;
}
.calendarSelectReserveDate.calendarSelect .on {
	cursor: pointer;
}
.calendarSelectReserveDate span {
	display: block;
}
.calendarSelectReserveDate span + span {
	margin-top: 5px;
	font-family: sans-serif;
	font-size: 12px;
}
.calendarSelectReserveDate .calendarSymbol {
	margin-top: 3px;
	font-weight: bold;
	font-size: 15px;
}
.calendarListInfo {
	width: 288px;
	margin-left: -7px;
	color: #999999;
}
.calendarListInfo.calendarInfoScheduleTone {
	color: #383836;
}
.calendarListInfo > li {
	float: left;
	margin-left: 7px;
	margin-top: 5px;
	line-height: 1;
	font-size: 10px;
}
.calendarListInfo > li > span {
	font-family: sans-serif;
}
.calendarListInfo > li > span:after {
	content: ":";
	margin: 0 1px;
}
.calendarInfoShopTop {
	float: left;
	width: 210px;
	margin-top: 3px;
}
.w49p {
	width: 49% !important;
}
.headerBeltReserve {
	width: 100%;
	display: table;
	position: static;
	border-top: 0;
	border-bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#F64434), to(#D81C12));
	background: -webkit-linear-gradient(top, #F64434, #D81C12);
	background: linear-gradient(top, #F64434, #D81C12);
}
.mailMagaPermissionInput .mailMagaTitleReserve {
	position: absolute;
	left: 0;
	top: 0;
	color: #383836;
	font-weight: bold;
	font-size: 16px !important;
	display: block;
	padding-left: 32px;
	padding-top: 9px;
	padding-bottom: 10px;
	        background-size: 25px 25.5px;
	-webkit-background-size: 25px 25.5px;
	   -moz-background-size: 25px 25.5px;
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 1;
	margin: 0 !important;
}
/* クーポン詳細
------------------------------------------------------------*/
.hTitleBarWrap {
	position: relative;
	height: 30px;
	text-align: center;
}
.htbPageLeftWrap {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 2px;
	text-align: center;
}
.htbPageLeftWrap .htbPageLeftText {
	margin-right: 0;
	padding: 6px 5px 9px 18px;
	text-shadow: none;
	font-weight: normal;
	font-size: 12px;
}
.htbPageLeftWrap .htbPageLeftText:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: transparent;
	border-top: solid 2px #FFFFFF;
	border-left: solid 2px #FFFFFF;
	margin-top: -5px;
	position: absolute;
	left: 8px;
	top: 52%;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.htbPageTitleWrap {
	display: inline-block;
}
.htbPageTitleWrap:before {
	background: none;
}
.htbPageTitleWrap:after {
	background: none;
}
.htbPageTitleWrap .htbPageTitleText {
	padding: 7px 0 9px;
	text-align: center;
}
.htbPageTitleWrap .htbPageTitleText:before,
.htbPageTitleWrap .htbPageTitleText:after {
	border: none;
}
.icnNetReserve:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-top: -5px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(/SYS/smartphone/images/sprite_shop_top.png);
	background-position: -103px -16px;
	background-size: 137px 114px;
}
.icnBookmark:before,
.icnBookmarkChecked:before {
	content: "";
	display: inline-block;
	margin-top: -5px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
}
.icnBookmark:before {
	width: 20px;
	height: 16px;
	background-image: url(/SYS/smartphone/images/sprite_shop_top.png);
	background-position: -25.5px -81px;
	background-size: 137px 114px;
}
.icnBookmarkChecked:before {
	width: 20px;
	height: 15px;
	background-image: url(/SYS/smartphone/images/sprite_shop_top.png);
	background-position: -68.5px -81px;
	background-size: 137px 114px;
}
.footerLogoOnly {
	border-top: 2px solid #999999;
}
.basicOwlCarousel .owl-wrapper {
	display: -webkit-box !important;
	display: flex !important;
}
.basicOwlCarousel .owl-wrapper > .owl-item {
	display: -webkit-box !important;
	display: flex !important;
	padding: 0 5px;
	box-sizing: border-box;
}
.basicOwlCarousel .owl-wrapper > .owl-item > .item {
	display: flex !important;
	flex-direction: column;
	padding: 10px;
}
.basicOwlCarousel .owl-wrapper > .owl-item > .item.basicOwlCarouselInnerWrap > a {
	display: table;
	width: 100%;
	margin: 0;
}
.basicOwlCarousel .owl-wrapper > .owl-item > .item.basicOwlCarouselInnerWrap > a > .basicOwlCarouselInnerLeft {
	display: table-cell;
	width: 100px;
	margin: 0;
}
.basicOwlCarousel .owl-wrapper > .owl-item > .item.basicOwlCarouselInnerWrap > a > .basicOwlCarouselInnerLeft > img {
	max-width: 100%;
}
.basicOwlCarousel .owl-wrapper > .owl-item > .item.basicOwlCarouselInnerWrap > a > .basicOwlCarouselInnerRight {
	display: table-cell;
	padding-left: 10px;
}
.basicOwlCarousel .owl-wrapper > .owl-item > .item .basicOwlCarouselTitle {
	font-size: 14px;
	font-weight: bold;
}
.basicOwlCarousel .owl-wrapper > .owl-item > .item .basicOwlCarouselDescription {
	color: #333333;
	font-size: 12px;
	line-height: 1.3;
	word-wrap: break-word;
	word-break: break-word;
}
.recommendPointCarouselWrap {
	margin-top: 15px;
}
/*
* CORE SP JS
* core ライブラリの必要最低限のスタイルのみ記述する
*/
/* modal
*************************************************************/
.coreModalOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	transform-style: preserve-3d;
	        transition: background 0.4s linear;
	-webkit-transition: background 0.4s linear;
	background: rgba(0, 0, 0, 0.7);
}
.coreModalWrapper {
	position: absolute;
	z-index: 2000;
}
.coreModalCloseBtnWrapper {
	display: block;
	display: block;
	position: absolute;
	top: 10px;
	right: -18px;
}
.coreModalCloseBtn {
	display: block;
	width: 40px;
	height: 40px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAV1BMVEX////29vb////6+vr////////////////////y8vL////////w8PAAAABvb2/n5+fb29t7e3tLS0uTk5PPz89XV1fz8/Pv7+9jY2O3t7eHh4f///8/Pz8KvwdkAAAADnRSTlOgx4CzQHCPUBDbMGDuAGDgJ28AAAIZSURBVHjatZfrtoIgEIUtTZE8lXnBjPd/zgOIZ4KdYWvW2X9aIvPlXBgg+2FqEyCqY35QTyN1yI+V+A4gy/oZqS7lbsDZWwPjvAtwUs9NqVMSUDTr5Ouju0zaaLp0j+s62hQfAaL0827doAMN3c2/ysQ2QPq/f0z6jaaH/wi5BagW7/tBb2jol0hU7wFn93Zs9Qe1o5t0jgFk39/1R917TwBAtXivk1oiUcUA6fyf9Q7NLg4yBIgG7BOERgSADL4/6UX2Cihc/PRuuUgWLwDrwHjfD7iP1gkCnCyw1V+otRanP0ADDkyAaydwQjnAWkJDYD8+5zjyY0AYXDl5QL1mgOwpp5S5lUCZqBeAtLApsvcEso8Jkx2RDlDa9f8KN/ZEIPsoUbY/lBbgPOig0hwBn0md9cECBIUQCdEThFEYQGX7nx9EAtiTrnZRGsAxyAEQwD7Iw9EA8iAEQAD7IAi5ARzM70UjIWWvL2b4YACKqgAIaB9VgjIA+367b5A9yr4BAHY/iHECwPyCdAwQQEFMZwGDCGlM1gGmkQopXYlYSFDKybWApUyLKb0acTHBck71A1zO2FDSHYkaCrS0rZ5IRGxp1FSJALNnGsGmim1dz3Y2jkBbh42F5tNsGMGN5Uft2ptxa2NvrtztnX3AYB5xSvYhi3vM4x40uUfdfzhsM477/AsHSWSMKw/j0sW59vEvnvyrL//yzdQvaGNwRlSfRNEAAAAASUVORK5CYII=");
	background-size: 32px 32px;
	background-position: center center;
	background-repeat: no-repeat;
}
.noticeBanner {
	position: fixed;
	bottom: 10px;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	z-index: 200;
	box-sizing: border-box;
}
.noticeBannerOpen {
	opacity: 1;
	        transition: opacity linear 0.4s;
	-webkit-transition: opacity linear 0.4s;
	   -moz-transition: opacity linear 0.4s;
}
.noticeBannerHide {
	opacity: 0;
}
.noticeBannerInner {
	position: relative;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
}
.noticeBannerClose {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #B5B5B5;
	border-radius: 8px;
	z-index: 200;
}
.noticeBannerClose > a {
	display: block;
}
.noticeBannerText {
	position: relative;
	padding: 5px 30px 0 50px;
	background: url(/SYS/smartphone/images/hp_notice_icon_2x.png) no-repeat left 6px;
	        background-size: 40px;
	-webkit-background-size: 40px;
	   -moz-background-size: 40px;
	line-height: 1.4;
}
.noticeBannerText > li {
	font-size: 12px;
}
.noticeBannerText > li + li {
	margin-top: 2px;
}
.noticeBannerBtn {
	display: table;
	float: right;
	margin-top: 10px;
}
.noticeBannerBtn > li {
	display: table-cell;
	vertical-align: middle;
}
.noticeBannerBtn > li + li {
	padding-left: 10px;
}
.noticeBannerBtn > li > a {
	display: block;
	width: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #FFFFFF;
	border-radius: 4px;
	font-size: 12px;
	text-align: center;
}
.noticeBannerBtn > li:first-child > a {
	border: 1px solid #1470CC;
	color: #1470CC;
}
.noticeBannerBtn > li + li > a {
	background-color: #1470CC;
	color: #FFFFFF;
}
/* サブサイト
------------------------------------------------------------*/
.breadcrumbListWrap {
	font-size: 12px;
	overflow: hidden;
	height: 36px;
	width: 100%;
}
.breadcrumbList:after {
	clear: both;
}
.breadcrumb {
	display: inline;
	line-height: 36px;
	white-space: nowrap;
}
.breadcrumb:last-child:after {
	display: none;
}
.breadcrumb > a {
	display: inline;
	color: #1470CC;
}
.breadcrumb img {
	vertical-align: middle;
}
/*--------------------------------------------------------------------
	条件検索リンクJS_bothCrawlerSearchCondition.min.js
----------------------------------------------------------------------*/
.swipeBgFixed {
	width: 100%;
	position: fixed;
}
.swipeSearchConditionContent {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	        transition: all 0.5s;
	-webkit-transition: all 0.5s;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	        overflow-scrolling: touch;
	background-color: #DADAD4;
}
.swipeSearchConditionContentSa {
	z-index: 900;
}
.swipeSearchConditionContentMa {
	z-index: 901;
}
.showVerticalSearchConditionContentPositionLeft {
	        transform: translateY(100%);
	-webkit-transform: translateY(100%);
}
.showVerticalSearchConditionTitleBar {
	width: 100%;
	position: static;
	border-top: 0;
	border-bottom: 0;
	display: table;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(#72726D), to(#64645E));
	background-image: -webkit-linear-gradient(top, #72726D, #64645E);
	background-image: linear-gradient(top, #72726D, #64645E);
}
.showVerticalSearchConditionPageTitle {
	position: relative;
	display: block;
	left: 3px;
}
.showVerticalSearchConditionPageTitle:before,
.showVerticalSearchConditionPageTitle:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#7C7C77), to(#767670));
	background-image: -webkit-linear-gradient(top, #7C7C77, #767670);
	background-image: linear-gradient(top, #7C7C77, #767670);
}
.showVerticalSearchConditionPageTitle:before {
	left: -6px;
}
.showVerticalSearchConditionPageTitle:after {
	right: 0;
}
.showVerticalSearchConditionPageTitle > span:before,
.showVerticalSearchConditionPageTitle > span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 200;
}
.showVerticalSearchConditionPageTitle > span:before {
	border-left: solid 1px #585852;
	left: -5px;
}
.showVerticalSearchConditionPageTitle > span:after {
	border-right: solid 1px #585852;
	right: 1px;
}
.showVerticalSearchConditionPageTitleInner {
	color: #FFFFFF;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 8px 10px;
	text-align: left;
	vertical-align: middle;
}
.showVerticalSearchConditionPageRightSub {
	width: 70px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
	position: relative;
}
.showVerticalSearchConditionPageRightSub > a {
	color: #FFFFFF;
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	vertical-align: middle;
}
.swipeSearchConditionContentPositionLeft {
	        transform: translateX(100%);
	-webkit-transform: translateX(100%);
}
.swipeSearchConditionTitleBar {
	width: 100%;
	position: static;
	border-top: 0;
	border-bottom: 0;
	display: table;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(#72726D), to(#64645E));
	background-image: -webkit-linear-gradient(top, #72726D, #64645E);
	background-image: linear-gradient(top, #72726D, #64645E);
}
.swipeSearchConditionTitleBar + .main {
	padding-top: 15px;
}
.swipeSearchConditionPageBackBtn {
	width: 70px;
	display: table-cell !important;
	vertical-align: middle;
	color: #FFFFFF;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
	position: relative;
	font-size: 12px !important;
	font-weight: normal;
}
.swipeSearchConditionPageBackBtnArrow {
	position: relative;
	margin-right: 7px;
}
.swipeSearchConditionPageBackBtnArrow:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: transparent;
	border-top: solid 2px #FFFFFF;
	border-left: solid 2px #FFFFFF;
	margin-top: -3px;
	position: absolute;
	left: 8px;
	top: 52%;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.swipeSearchConditionPageTitle {
	position: relative;
	display: block;
	left: 3px;
	font-size: 12px;
}
.swipeSearchConditionPageTitle:before,
.swipeSearchConditionPageTitle:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#7C7C77), to(#767670));
	background-image: -webkit-linear-gradient(top, #7C7C77, #767670);
	background-image: linear-gradient(top, #7C7C77, #767670);
}
.swipeSearchConditionPageTitle:before {
	left: -6px;
}
.swipeSearchConditionPageTitle:after {
	right: 0;
}
.swipeSearchConditionPageTitle > span:before,
.swipeSearchConditionPageTitle > span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 200;
}
.swipeSearchConditionPageTitle > span:before {
	border-left: solid 1px #585852;
	left: -5px;
}
.swipeSearchConditionPageTitle > span:after {
	border-right: solid 1px #585852;
	right: 1px;
}
.swipeSearchConditionPageTitle > .swipeSearchConditionPageTitleInner {
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
	padding-top: 7px;
	padding-bottom: 7px;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
}
.swipeSearchConditionPageBottomBtn {
	font-size: 14px;
	padding: 6px 10px !important;
	line-height: 14px;
	width: 100%;
	color: #FFFFFF !important;
	font-weight: bold;
	display: block;
	position: relative;
	border: solid 1px #868682;
	border-top-width: 2px;
	text-align: center !important;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
	background: -webkit-gradient(linear, left top, left bottom, from(#BBBBB3), to(#95958F)) !important;
	background: -webkit-linear-gradient(top, #BBBBB3, #95958F) !important;
	background: linear-gradient(top, #BBBBB3, #95958F) !important;
	border-radius: 2px;
	box-sizing: border-box;
}
.swipeSearchConditionPageBottomBtn:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #DDDDD9;
	width: 100%;
	height: 100%;
	z-index: 100;
	border-radius: 2px;
}
.tagSearchResults {
	display: table-cell;
	min-width: 40px;
	vertical-align: middle;
	padding-left: 10px;
}
.tsrNumber {
	display: table-cell;
	width: 40px;
	background-color: #B6B6AE;
	padding: 2px 0;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1;
	margin-left: 10px;
	text-align: center;
	box-sizing: border-box;
}
/*saトップ*/
.subsiteTwitterNotice .owl-item,
.twitterNotice .owl-item,
.reportNotice .owl-item {
	padding: 0 5px;
	box-sizing: border-box;
}
.twitterNotice {
	margin-top: 10px;
}
.subsiteTwitterNotice .twitterNoticeListTitleText {
	font-size: 14px;
}
.twitterNoticeListTitle {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.twitterNoticeListTitleText {
	font-weight: bold;
}
.twitterNoticeListInner {
	margin-top: 10px;
}
.twitterNoticeInner .item {
	min-height: 102px;
	position: relative;
	padding: 10px;
}
.twitterNoticeList .item > a {
	font-weight: normal;
	margin-top: 0;
}
.twitterNoticePostTime {
	font-size: 10px;
	color: #666666;
}
.twitterNoticeComment {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.3;
	word-break: break-word;
	color: #333333;
	display: -webkit-box;
}
.reportNoticeList .item {
	min-height: 134px;
	padding: 10px;
}
.reportNoticeList .item > a {
	font-weight: normal;
	margin-top: 0;
}
.reportarTitleText {
	font-size: 10px;
	color: #666666;
}
.reportarComment {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.3;
	word-break: break-word;
	color: #333333;
	display: -webkit-box;
}
.reportNoticeStoreName {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}
.reportNoticeTitle {
	font-size: 14px;
	margin-top: 10px;
	position: relative;
	padding-left: 20px;
	font-weight: bold;
	background-image: url(/SYS/smartphone/images/icn_report_pen_s.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 15px 14px;
	line-height: 1.3;
}
.reportNoticeAuthorNon {
	color: #666666;
	font-size: 10px;
}
.reportNoticeAuthor {
	color: #666666;
	font-size: 10px;
	background: url(/SYS/smartphone/images/icn_report_man_s.png) no-repeat 4px 1px;
	background-size: 8px 9px;
	padding-left: 20px;
	line-height: 1.3;
}
.reportNoticeText {
	color: #333333;
	font-size: 12px;
	margin-top: 8px;
	line-height: 1.3;
	min-height: 2.6em;
}
.reportNoticeLinkWrapper {
	text-align: right;
}
.reportNoticeIconArrow {
	display: inline-block;
	background: url(/SYS/smartphone/images/icn_link_arrow.png) no-repeat top left;
	background-position: 0 10px;
	padding: 4px 0 3px 8px;
}
.icnReportarName {
	position: relative;
	margin-top: 8px;
	padding-left: 16px;
}
.icnReportarName:before {
	content: "";
	display: block;
	width: 8px;
	height: 11px;
	background: url(/SYS/subsite_cmn/images/icon_reportarticle_red.png) no-repeat top left;
	background-size: 8px 11px;
	position: absolute;
	top: -2px;
	left: 0;
}
.icnTwitterNoticeComment {
	position: relative;
	padding-left: 27px;
}
.icnReportarTitle {
	position: relative;
	padding-left: 16px;
}
.icnTwitterNoticeComment:before {
	content: "";
	display: block;
	width: 20px;
	height: 15px;
	background: url(/SYS/smartphone/images/red-comment-icon.png) no-repeat top left;
	background-size: 20px 15px;
	position: absolute;
	top: -2px;
	left: 0;
}
.icnReportarTitle:before {
	content: "";
	display: block;
	width: 8px;
	height: 11px;
	background: url(/SYS/subsite_cmn/images/icon_reportarticle_gray.png) no-repeat top left;
	background-size: 8px 11px;
	position: absolute;
	top: 2px;
	left: 0;
}
.owl-carousel .owl-item {
	display: inline-block;
	float: none !important;
	vertical-align: top;
}
.item {
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	margin: 5px;
	box-sizing: border-box;
	min-width: 90px;
	min-height: 140px;
}
.item > a {
	display: block;
	font-size: 12px;
	color: #3B92C8;
	font-weight: bold;
	margin-top: 5px;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	opacity: 1;
	background: #E41A12;
}
.roundBoxLinkRead > li,
.roundBoxRead > li {
	border-bottom: 1px solid #CDCDCD;
	line-height: 1;
}
.areaMoreInfoTitle {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}
.areaMoreInfoBox {
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}
.areaMoreInfoText {
	color: #666666;
	font-size: 12px;
	line-height: 1.5;
}
.areaMoreInfoText a {
	color: #3B92C8;
}
.areaMoreInfoText > p {
	overflow: hidden;
	height: 72px;
}
.areaMoreInfoTriggerWrapper {
	text-align: right;
}
.areaMoreInfoIcnAllowDown:before {
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
	top: 1px;
}
.areaMoreInfoIcnAllow {
	position: relative;
}
.areaMoreInfoIcnAllow:before {
	content: "";
	width: 4px;
	height: 4px;
	background-color: transparent;
	border-top: solid 2px #3B92C8;
	border-right: solid 2px #3B92C8;
	margin-top: 2px;
	position: absolute;
	left: -11px;
}
.areaMoreInfoIcnAllow > a {
	color: #3B92C8;
}
.areaMoreInfoIcnAllowUp:before {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 3px;
}
/*base打消し*/
.swipeSearchConditionTitleBar {
	line-height: 1;
}
.swipeSearchConditionTitleBar a {
	padding: 0 !important;
}
.subsiteConditionsListRowR .swipeSearchConditionTitleBar a,
.subsiteTopConditionsListRowR .swipeSearchConditionTitleBar a {
	background: none;
}
.birthday .swipeSearchConditionTitleBar + .headerDent .sectionTitle {
	color: #383836;
}
.swipeSearchConditionPageBackBtn
.areaContainer {
	margin-top: 0;
}
.swipeSearchConditionPageBottomBtn {
	overflow: visible !important;
}
.searchSubsiteSelectionItemTitle {
	color: #FFFFFF;
	font-weight: bold;
	border-left: 5px solid #FFFFFF;
	padding-left: 8px;
	margin-bottom: 13px;
}
.areaRecommendWrap {
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}
.areaRecommendTextWrap {
	color: #666666;
	font-size: 12px;
	line-height: 1.5;
	overflow: hidden;
	height: 72px;
}
.areaRecommendTextWrap.opened {
	height: auto;
}
.areaRecommendTextWrap a {
	color: #3B92C8;
}
.areaRecommendTrigger {
	text-align: right;
	margin-top: 5px;
}
.areaRecommendTrigger > a {
	display: inline-block;
	font-size: 12px;
	background-image: url("/SYS/cmn/images/front_002/icn_arrow_bottom.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 10px;
	color: #3B92C8;
}
.padContainerInner {
	padding-bottom: 10px;
	background: #FFFFFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', MS PGothic, sans-serif;
}
.padContainerTitle {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
}
/* accordion */
.clawlerAccordionWrap {
	padding: 0 10px;
}
.clawlerAccordionFlag {
	display: none;
}
.clawlerAccordionChainLabelWrap {
	height: 44px;
	margin: 0 -10px;
	overflow: hidden;
}
.subsiteClawlerAccordionWrap .clawlerAccordionChainLabelWrap {
	margin: 0 0;
}
.clawlerAccordionFlag:not(:checked) + .clawlerAccordionChainLabelWrap {
	border-bottom: 1px #CDCDCD solid;
}
.clawlerAccordionChainLabel {
	display: -webkit-box;
	display: flex;
	display: -moz-flex;
	width: 100%;
	height: 44px;
	        justify-content: flex-start;
	-webkit-justify-content: flex-start;
	   -moz-justify-content: flex-start;
	-webkit-box-align: center;
	        align-items: center;
	-webkit-align-items: center;
	   -moz-align-items: center;
	border-radius: 4px;
	padding-left: 10px;
	background-color: #FFFFFF;
	color: #666666;
	font-size: 14px;
	text-align: center;
	box-sizing: border-box;
}
.clowlerAccordionTriggerClose {
	background-color: #F1F1F1;
	color: #666666;
}
.clawlerAccordionChainList {
	display: none;
	padding-left: 10px;
}
.clawlerAccordionChainList > li {
	position: relative;
}
.clawlerAccordionChainList > li:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: solid 3px #808080;
	border-right: solid 3px #808080;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.clawlerAccordionChainList > li > a {
	display: -webkit-box;
	display: flex;
	display: -moz-flex;
	width: 100%;
	min-height: 44px;
	-moz-justify-content: flex-start;
	     justify-content: flex-start;
	-webkit-box-align: center;
	        align-items: center;
	-webkit-align-items: center;
	   -moz-align-items: center;
	border-radius: 4px;
	padding: 10px 30px 10px 0;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 12px;
	text-align: left;
	line-height: 1.2;
	box-sizing: border-box;
}
.clawlerAccordionChainList > li + li {
	border-top: 1px #CDCDCD solid;
}
.clawlerAccordionChainList > li.clawlerAccordionChainListItemBold > a {
	font-weight: bold;
}
.clawlerAccordionChainList > li.clawlerAccordionChainListItemOtherLink {
	padding-right: 10px;
}
.clawlerAccordionChainList > li.clawlerAccordionChainListItemOtherLink:after {
	display: none;
}
.clawlerAccordionChainList > li.clawlerAccordionChainListItemOtherLink > a {
	padding: 0;
	-moz-justify-content: center;
	     justify-content: center;
	color: #3692C8;
}
.clawlerAccordionFlag:checked + .clawlerAccordionChainLabelWrap label.clowlerAccordionTriggerClose {
	display: none;
}
.clawlerAccordionFlag:checked + .clawlerAccordionChainList {
	display: block;
}
.clawlerAccordionWrap + .clawlerAccordionWrap {
	border-top: none;
}
.icnOpenClawlerAccordion,
.icnCloseClawlerAccordion {
	position: relative;
}
.icnOpenClawlerAccordion:after,
.icnCloseClawlerAccordion:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 12px;
	height: 4px;
	background-color: #808080;
	content: "";
}
.icnOpenClawlerAccordion:before {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 12px;
	height: 4px;
	   -moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	background-color: #808080;
	content: "";
}
.subsiteClawlerAccordionWrap .icnOpenClawlerAccordion:after,
.subsiteClawlerAccordionWrap .icnCloseClawlerAccordion:after {
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	width: 12px;
	height: 2px;
	background-color: #808080;
	content: "";
}
.subsiteClawlerAccordionWrap .icnOpenClawlerAccordion:before {
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	width: 12px;
	height: 2px;
	   -moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	background-color: #808080;
	content: "";
}
.storeTopMore > .icnOthersCheckpoint:before {
	background-image: url(/SYS/smartphone/images/sprite_shop_top.png);
	background-position: -58px -19px;
	background-size: 137px 114px;
}
.clawlerAccordionRelatedShopsClose,
.subsiteRelationBreadcrumb {
	border-bottom: 2px solid #999999;
}
.subsiteClawlerAccordionChainLabel {
	display: -webkit-box;
	display: flex;
	display: -moz-flex;
	width: 100%;
	height: 44px;
	        justify-content: flex-start;
	-webkit-justify-content: flex-start;
	   -moz-justify-content: flex-start;
	-webkit-box-align: center;
	        align-items: center;
	-webkit-align-items: center;
	   -moz-align-items: center;
	padding-left: 10px;
	box-sizing: border-box;
	color: #767676;
	font-size: 14px;
}
.subsiteClawlerAccordionChainList > li > a {
	display: -webkit-box;
	display: flex;
	display: -moz-flex;
	width: 100%;
	min-height: 44px;
	-moz-justify-content: flex-start;
	     justify-content: flex-start;
	-webkit-box-align: center;
	        align-items: center;
	-webkit-align-items: center;
	   -moz-align-items: center;
	border-radius: 4px;
	background-color: #FFFFFF;
	font-size: 12px;
	text-align: left;
	line-height: 1.2;
	box-sizing: border-box;
}
.clawlerAccordionFlag:checked + .subsiteClawlerAccordionChainList {
	display: block;
}
.subsiteClawlerAccordionChainList {
	padding-left: 20px;
	display: none;
}
.subsiteClawlerAccordionChainList > li {
	position: relative;
}
.subsiteClawlerAccordionChainList > li + li {
	border-top: 1px #CDCDCD solid;
}
.subsiteClawlerAccordionChainList > li:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: solid 3px #808080;
	border-right: solid 3px #808080;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.subsiteBreadcrumbListWrap {
	width: 100%;
	height: 36px;
	border-top: 1px solid #CDCDCD;
	overflow: hidden;
	font-size: 12px;
}
/* サブサイトスワイプUI
------------------------------------------------------------*/
.subsiteRoundBoxLinkList {
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	border-bottom: none;
	margin-right: 0;
	margin-left: 0;
	overflow: hidden;
	line-height: 1.4;
	border-radius: 5px;
}
.subsiteTopConditionsListRowR .sectionTitle {
	line-height: 16px;
}
.subsiteConditionsListRowR > li {
	border-bottom: 1px solid #DDD;
}
.subsiteTopConditionsListRowR > li {
	position: relative;
	clear: both;
	border-bottom: 1px solid #DDD;
}
.subsiteTopConditionsListRowR li {
	background: #FFFFFF;
}
.subsiteTopConditionsListRowR > li > a {
	background: url(/SYS/smartphone/images/icon_link.gif) no-repeat 97.2% 50%;
}
.subsiteRoundBoxLinkList > li + li,
.subsiteChangeRoundBoxLinkList > li + li {
	border-top: 1px solid #CDCDCD;
}
.subsiteChangeRoundBoxLinkList > li > a,
.subsiteRoundBoxLinkList > li > a {
	position: relative;
}
.subsiteRoundBoxLinkList li a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: solid 3px #808080;
	border-right: solid 3px #808080;
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.subsiteTopConditionsListRowR li > span,
.subsiteTopConditionsListRowR li a {
	display: block;
	padding: 13px 30px 13px 10px;
	overflow: hidden;
	line-height: 1;
	font-size: 14px;
}
.subsiteConditionsListRowR li > span,
.subsiteConditionsListRowR li a {
	display: block;
	padding: 13px 30px 13px 10px;
	overflow: hidden;
	line-height: 1;
}
.subsiteConditionsListRowR > li > a {
	background: none;
}
