
@charset "utf-8";
/*-------------------------------------------------------------------------------
 RESET
 -------------------------------------------------------------------------------*/
body, div, p,  ul, ol, li, dl, dt, dd, table, th ,td, img,
h1, h2, h3 ,h4 ,h5, h6, form, select {
	margin: 0;
	padding: 0;
}
ul, ol		{ list-style: none; }
img			{ border: 0; vertical-align: middle; }
table		{ border-collapse: collapse; }
input,
select,
label		{ vertical-align: middle;}

/*-------------------------------------------------------------------------------
 ANCHORS
 -------------------------------------------------------------------------------*/
a:link,
a:visited	{ color: #087DCF; text-decoration: none; }
a:hover,
a:active	{ color: #51C1FB; text-decoration: underline; }

/*-------------------------------------------------------------------------------
 FONTS
 -------------------------------------------------------------------------------*/
body, input, select, textarea, table, th, td, li ,a {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
body {
	line-height: 1.7;
	font-size: 12px;
	*font-size: 75%;
}
body, input, select, textarea {
	color: #333333;
}
input, select, textarea,
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
strong, em {
	font-style: normal;
	font-weight: bold;
}

/*-------------------------------------------------------------------------------
 SPRITES
 -------------------------------------------------------------------------------*/
.xS {
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/x.png?v=1522308330248);
	background-repeat: repeat-x;
}
.x2S {
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/x2.png?v=1522308330248);
	background-repeat: repeat-x;
}
.yS {
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/y.png?v=1522308330248);
}
.y2S {
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/y2.png?v=1522308330248);
}
.cS {
	display: block;
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/c.png?v=1522308330248);
	background-repeat: no-repeat;
}
.bS {
	display: block;
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/b.png?v=1522308330248);
	background-repeat: no-repeat;
}
.iS {
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/i.png?v=1522308330248);
	background-repeat: no-repeat;
}
.dS {
	display: block;
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/deal.png?v=1522308330248);
	background-repeat: no-repeat;
}
.vS {
	display: block;
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/various.png?v=1522308330248);
	background-repeat: no-repeat;
}
.lS {
	display: block;
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/lazyload.png?v=1522308330248);
	background-repeat: no-repeat;
}
.mS {
	display: block;
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/mypage.png?v=1522308330248);
	background-repeat: no-repeat;
}
.calS {
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/cal.png?v=1522308330248);
	background-repeat: no-repeat;
}
.recruitS {
	border: 0;
	background: 0;
	background-image: url(//luxa.sslcs.cdngc.net/lx/img/sprites/recruit.png?v=1522308330248);
	background-repeat: no-repeat;
}

/*-------------------------------------------------------------------------------
 BODY
 -------------------------------------------------------------------------------*/
body {
	overflow-y: scroll;
	*overflow-y: visible;
	background-color: #160C04;
}

/*-------------------------------------------------------------------------------
 HEADER
 -------------------------------------------------------------------------------*/
.header		{ background-position: 0 0; }
.headerInner {
	position: relative;
	width: 950px;
	height: 86px;
	margin: 0 auto;
}
.logoCaption {
	position: absolute;
	top: 14px;
	left: 38px;
	line-height: 19px;
	letter-spacing: 0.1em;
	color: #FAD98E;
}
.logoWrapper {
	position: absolute;
	top: 35px;
	left: 15px;
}
.logo		{ background-position: 0 0; width: 132px; height: 47px; }
.userData {
	position: absolute;
	top: 32px;
	left: 170px;
	line-height: 1.2em;
	color: #8D8881;
}
.userData a {
	color: #FFFFFF !important;
}
.userData ul {width:225px;}
.photoFBNone { background-position: 0 -1500px; width: 43px; height: 43px; }
.FBicon { background-position: -186px -2720px; width: 14px; height: 14px; margin-top:-2px; }
.welcomeMsg {
	margin-right: 30px;
}
.bgPlatinumMember {
	width: 85px;
	height: 19px;
	line-height: 19px;
	margin-right: -2px;
	background-position: 0 -460px;
	text-align: center;
	text-indent: 2px;
	color: #42382C;
}
.bgPointDataL	{ background-position: -84px -460px; height: 19px;  padding-left: 15px; color: #FFFFFF; }
.bgPointDataR	{ background-position: right -460px; height: 19px;  padding-right: 15px; color: #FFFFFF; }
.headerLinks {
	position: absolute;
	top: 14px;
	right: 0;
	overflow: hidden;
	margin-right:-10px;
}
.headerLinks li {
	float: left;
	margin-right: -1px;
}
.headerLinks a {
	color: #FFFFFF !important;
	margin-right: 10px;
	padding-left: 10px;
	background-position: -196px -100px;
	*background-position: -196px -102px;
}

/* FOR TWITTER USER */
.btnTWITTERConnect  {border: solid 1px #3391d9;  background-color: #77c3f5; height:20px; text-decoration: none !important;}
.btnTWITTERConnectInner {border-top: solid 1px #3391d9; background-color: #77c3f5;}
.btnTWITTERConnectIcon {
	display: block;
	border: 0;
	background: 0;
	background-image: url(/lx/img/lp/record/twitter_icon.png?v=1522308330248);
	background-repeat: no-repeat;
	width: 21px;
	height: 20px;
}

/* FOR FACEBOOK USER */
.btnFBConnect  {border: solid 1px #29447e;  background-color:#5e77aa; height:20px; text-decoration: none !important;}
.btnFBConnectInner { border-top: solid 1px #879ac0;  background-color:#5e77aa; }
.btnFBConnectIcon {background-position: 0px -650px; width:21px; height:20px;}

/* GLOBAL NAVI */
.globalNavi {
	position: absolute;
	right: 0;
	bottom: 1px;
	font-size: 12px;
}
.globalNavi li {
	float: left;
}
.globalNavi a {
	position: relative;
	width: 150px;
	height: 29px;
	line-height: 29px;
	margin-left: 1px;
	text-align: center;
	text-decoration: none !important;
	background-position: -470px -290px;
	color: #FFFFFF !important;
}
.globalNavi a:hover {
	background-position: -470px -319px;
}
.globalNavi .current a {
	color: #322D26 !important;
	margin-bottom: -1px;
	border-bottom: 1px solid #FFFFFF;
	background-position: -470px -348px !important;
}
.globalNavi .large {
	width: 260px;
	background-position: -200px -290px;
}
.globalNavi .large:hover {
	background-position: -200px -319px;
}
.globalNavi .current .large {
	background-position: -200px -348px !important;
}
.dropdown li {
	float: none;
	padding: 0;
}

/*-------------------------------------------------------------------------------
 CONTENTS
 -------------------------------------------------------------------------------*/
.contents {
	width: 1024px;
	margin: 0 auto;
	zoom: 1;
}
.contentsInner {
	position: relative;
	z-index: 1;
	padding: 5px 20px 10px 20px;
	margin: 0px 17px;
	background-color: #FAFAFA;
	-webkit-box-shadow: 0px 0px 6px 0px #777;
	-moz-box-shadow: 0px 0px 6px 0px #777;
	box-shadow: 0px 0px 6px 0px #777;
	zoom: 1;
	background-image: none;
}
.contentsHeadline {
	padding: 18px 10px 12px;
	border-top: 1px solid #F4F2E9;
	line-height: 1;
	border-bottom: 1px solid #FCFBF9;
	background-color: #FCFBF9;
	color: #4E453A;
}
h2.contentsHeadline,
.contentsHeadline h2 {
	font-size: 125%;
	font-weight: bold;
}
.contentsBody {
	border-top: 2px solid #42382C;
	zoom: 1;
}
.contentsHeadlineNoBorder {
	padding: 18px 10px 12px;
	line-height: 1;
	background-color: #FCFBF9;
	color: #4E453A;
}

/* HEADLINE & BODY */
.secondHeadline {
	padding: 2px 10px;
	background-color: #E2DAC5;
	font-weight: bold;
}
.secondBody {
	padding: 10px;
	zoom: 1;
}
.thirdHeadline {
	padding: 2px 10px;
	background-color: #F0ECE0;
	font-weight: normal;
	zoom: 1;
}
.thirdBody {
	padding: 10px;
	zoom: 1;
}

/* ROUND BOX (NO IMAGE) */
.roundBox {
	position: relative;
	margin: 0 1px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #CCCCCC;
}
.roundBoxInner {
	position: relative;
	margin: 0 -1px;
	padding: 2px;
	border-width: 0 1px;
	border-style: solid;
	border-color: #CCCCCC;
	background-color: #FFFFFF;
	zoom: 1;
}
.roundBoxInnerThinPadding {
	padding-top: 1px;
	padding-right: 1px;
	padding-left: 1px;
}


/* ROUND FLAT BOX (NO IMAGE) */
.roundFlatBox {
	position: relative;
	margin: 0 1px;
	padding: 1px 0px;
}
.roundFlatBoxInner {
	position: relative;
	margin: 0 -1px;
	zoom: 1;
}

/* OCTAGON BOX (NO IMAGE) */
.octagonBox		{ background-position: -1970px top; background-repeat: no-repeat; background-color: #FCFBF9; }
.octagonBoxInner{ background-position: -2194px bottom; background-repeat: no-repeat; padding: 20px 10px; zoom: 1; }
.octagonBoxtitle {
	margin-top: -12px;
	margin-bottom: 10px;
	zoom: 1;
}
.octagonBoxTitleForMall {
	margin-top: -15px;
	color: #ad9b85;
}

/* ANIMATION */
@-webkit-keyframes trembling {
	0%		{ top: 0; left: 0; }
	80%		{ top: 1px; left: 1px; }
	82%		{ top: 1px; left: -1px; }
	83%		{ top: -1px; left: -1px; }
	85%		{ top: -1px; left: 1px; }
	85%		{ top: 1px; left: 1px; }
	90%		{ top: 1px; left: -1px; }
	91%		{ top: -1px; left: -1px; }
	93%		{ top: -1px; left: 1px; }
	96%		{ top: 1px; left: 1px; }
	100%	{ top: 1px; left: -1px; }
}
.anmTrembling {
	-webkit-animation-name: trembling;
	-webkit-animation-duration: 2.0s;
	-webkit-animation-iteration-count: infinite;
}

/* BUTTON */
input.bS {
	cursor: pointer;
}
.btnPurchace			{ background-position: 0 0; width: 187px; height: 43px; }
.btnPurchaceY			{ background-position: -195px 0; width: 187px; height: 43px; }
.btnSoldout				{ background-position: 0 -86px; width: 187px; height: 43px; }
.btnNotOpened			{ background-position: -195px -86px; width: 187px; height: 43px; }
.btnApplication			{ background-position: 0 -2600px; width: 187px; height: 43px; }

.btnPurchaceBottom		{ background-position: 0 -3008px; width: 187px; height: 43px; }
.btnPurchaceBottomY		{ background-position: 0 -3137px; width: 187px; height: 43px; }
.btnSoldoutBottom		{ background-position: 0 -3094px; width: 187px; height: 43px; }
.btnNotOpenedBottom		{ background-position: 0 -3223px; width: 187px; height: 43px; }
.btnApplicationBottom	{ background-position: 0 -3266px; width: 187px; height: 43px; }

.btnOnedariN			{ background-position: 0 0; width: 91px; height: 23px; }
.btnFriend				{ background-position: -91px 0; width: 91px; height: 23px; }
.btnDetail				{ background-position: -182px 0; width: 91px; height: 23px; }
.btnIssue				{ background-position: -273px 0; width: 70px; height: 23px; }
.btnDetailed			{ background-position: -343px 0; width: 70px; height: 23px; }
.btnRequest				{ background-position: -691px 0; width: 106px; height: 23px; }
.btnRequestInact		{ background-position: -691px -46px; width: 106px; height: 23px; }
.btnPresent				{ background-position: -413px 0; width: 139px; height: 23px; }
.btnReceipt				{ background-position: -552px 0; width: 139px; height: 23px; }
.btnPointList			{ background-position: -797px 0; width: 91px; height: 23px; }
.btnEdit				{ background-position: -888px 0; width: 91px; height: 23px; }
.btnSave				{ background-position: -979px 0; width: 91px; height: 23px; }
.btnCancel				{ background-position: -1515px 0; width: 91px; height: 23px; }
.btnSearch				{ background-position: -1070px 0; width: 91px; height: 23px; }
.btnEditing				{ background-position: -1606px 0; width: 70px; height: 23px; }
.btnDelete				{ background-position: -1676px 0; width: 70px; height: 23px; }
.btnAddAddress		{ background-position: -1746px 0; width: 91px; height: 23px; }
.btnSearchAddress	{ background-position: -1837px 0; width: 70px; height: 23px; }
.btnMelmagaStop	{ background-position: -2923px 0; width: 139px; height: 23px; }

.btnPurchaceN			{ background-position: 0 -180px; width: 156px; height: 27px; }
.btnPurchaceNInact		{ background-position: 0 -234px; width: 156px; height: 27px; }
.btnApplicationN			{ background-position: -1560px -180px; width: 156px; height: 27px; }
.btnApplicationNInact		{ background-position: -1560px -234px; width: 156px; height: 27px; }
.btnCertifiedMail		{ background-position: -156px -180px; width: 156px; height: 27px; }
.btnCertifiedMailInact	{ background-position: -156px -234px; width: 156px; height: 27px; }
.btnLogin				{ background-position: -312px -180px; width: 156px; height: 27px; }
.btnEntryNewsMail		{ background-position: -468px -180px; width: 156px; height: 27px; }
.btnShowTodaysTicket	{ background-position: -624px -180px; width: 156px; height: 27px; }
.btnReminder			{ background-position: -780px -180px; width: 157px; height: 27px; }
.btnOnedari				{ background-position: -936px -180px; width: 156px; height: 27px; }
.btnEntryComplete		{ background-position: -1092px -180px; width: 156px; height: 27px; }
.btnChangeComplete		{ background-position: -1248px -180px; width: 156px; height: 27px; }

.btnInquirySend			{ background-position: 0 -280px; width: 156px; height: 27px; }
.btnInquiryConfirm		{ background-position: -156px -280px; width: 156px; height: 27px; }
.btnSend				{ background-position: -468px -280px; width: 156px; height: 27px; }
.btnReset				{ background-position: -624px -280px; width: 156px; height: 27px; }
.btnYes					{ background-position: -780px -280px; width: 156px; height: 27px; }
.btnNo					{ background-position: -936px -280px; width: 156px; height: 27px; }
.btnReceiveNextInfo		{ background-position: -1092px -280px; width: 186px; height: 27px; }
.btnRegistNewsMail		{ background-position: -1279px -280px; width: 156px; height: 27px; }

.btnPrintTicket			{ background-position: 0 -380px; width: 138px; height: 23px; }
.btnMobileTicket		{ background-position: -138px -380px; width: 138px; height: 23px; }
.btnPrintShopInfo		{ background-position: -1300px 0; width: 215px; height: 23px; }
.btnPrintDeliveryShopInfo	{ background-position: -3132px 0; width: 215px; height: 23px; }
.btnTicketUse	{ background-position: -276px -380px; width: 138px; height: 23px; }
.btnTicketUseFix { background-position: -414px -380px; width: 160px; height: 23px; }
.btnNps				{ background-position: -963px -380px; width: 198px; height: 53px;}
.btnNpsBooking	{ background-position: -1872px -180px; width: 156px; height: 27px;}

.btnTicketDetail		{ background-position: -2089px -0px; width: 139px; height: 23px; }
.btnBookingEdit		{ background-position: -574px -380px; width: 138px; height: 23px; }
.btnBookingEditConfirm	{ background-position: -2228px -0px; width: 139px; height: 23px; }
.btnBookingBackEdit	{ background-position: -2367px -0px; width: 139px; height: 23px; }
.btnBookingEditComplete	{ background-position: -712px -380px; width: 160px; height: 23px; }
.btnBookingConfirm	{ background-position: -1998px -0px; width: 91px; height: 23px; }
.btnBookingCancel	{ background-position: -1907px -0px; width: 91px; height: 23px; }

.btnShare				{ background-position: 0 -480px; width: 218px; height: 60px; margin-bottom: 10px; }

.btnSearchGiftCd	{ background-position: -3347px 0; width: 70px; height: 23px; }
.btnRegister		{ background-position: -3417px 0; width: 70px; height: 23px; }

/* ICON */
.icnArrowR				{ background-position: -196px 0; *background-position: -196px -2px; padding-left: 10px; }
.icnTime				{ background-position: -164px -200px; padding-left: 44px; }
.icnMail				{ background-position: -184px -390px; padding-left: 20px; display: inline-block; line-height: 16px; }
.icnMixi				{ background-position: -184px -430px; padding-left: 20px; display: inline-block; line-height: 16px; }
.icnFaceBook			{ background-position: -184px -470px; padding-left: 20px; display: inline-block; line-height: 16px; }
.icnTwitter				{ background-position: -184px -510px; padding-left: 20px; display: inline-block; line-height: 16px; }
.icnCheckR				{ background-position: -185px -710px; width: 15px; height: 12px; }
.icnCheckB				{ background-position: -185px -745px; width: 15px; height: 12px; }
.icnCheckW				{ background-position: -183px -780px; width: 17px; height: 15px; }
.icnPresentR			{ background-position: -188px -820px; width: 12px; height: 16px; }
.icnPresentB			{ background-position: -188px -860px; width: 12px; height: 16px; }
.icnYen					{ background-position: -185px -900px; width: 15px; height: 19px; }
.icnLeader				{ background-position: -184px -1180px; padding: 3px 0 2px 20px; }
.icnNearlySoldout		{ background-position: -140px -1230px; width: 60px; height: 15px; }
.icnSoldout				{ background-position: -140px -1250px; width: 60px; height: 15px; }
.icnCircle				{ background-position: -187px -1276px; padding-left: 18px;  }
.icnAlertOn				{ background-position: -184px -1400px; width: 16px; height: 18px; }
.icnAlertOff			{ background-position: -184px -1430px; width: 16px; height: 18px; }
.icnSquare				{ background-position: -186px -1550px; height: 14px; line-height: 14px; padding-left: 20px; }
.icnLineBeige			{ background-position: -191px -1670px; height: 21px; line-height: 21px; background-color: #41372B; color: #FFFFFF; font-weight: bold; padding-left: 20px; }
.icnExSite				{ background-position: right -1800px; *background-position: right -1802px; margin-right: 5px; padding-right: 12px; }
.icnExSite:hover		{ background-position: right -1900px; *background-position: right -1902px; }
.icnArrowR:hover		{ background-position: -196px -2000px; *background-position: -196px -2002px; }

.icnQ					{ background-position: right -2219px; padding-right: 15px; }

.icnPagingN				{ background-position: right 0; *background-position: right -2px; padding-right: 10px; }
.icnPagingN:hover		{ background-position: right -2000px; *background-position: right -2002px; }
.icnPagingP				{ background-position: -194px -1010px; *background-position: -194px -1012px; padding-left: 15px; }
.icnPagingP:hover		{ background-position: -194px -2100px; *background-position: -194px -2102px; }

.icnMobile				{ background-position: -180px -2878px; width: 23px; height: 18px; }
.icnOnline				{ background-position: -130px -2960px; width: 70px; height: 14px; }
.icnConsolidation		{ background-position: -130px -2990px; width: 70px; height: 14px; }
.icnPoint10				{ background-position: -130px -3751px; width: 70px; height: 14px; }
.bnrOnline				{ background-position: -60px -3050px; width: 140px; height: 18px; }
.bnrConsolidation		{ background-position: -60px -3020px; width: 140px; height: 18px; }
.bnrPoint10				{ background-position: -60px -3683px; width: 140px; height: 18px; }

/* FORM */
.inputText,
.inputPassword {
	padding: 3px;
	*padding: 5px 3px 1px;
}
.inputText,
.inputPassword,
textarea,
select {
	border-top: 1px solid #A1A1A1;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #A1A1A1;
}
textarea {
	padding: 0 3px;
	line-height: 1.7;
	overflow: auto;
}
select {
	cursor: pointer;
}
.inputCheck,
.inputRadio {
	*width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	margin: 0 6px 0 5px;
	*margin: 0 3px 0 3px;
	padding: 0;
}
.bgSubmitArea {
	position: relative;
	height: 60px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #F0ECE0;
	background-position: 0 -170px;
}
.formCaption {
	color: #666666;
}

/* PAGING */
.paging .prev,
.paging .pagingList,
.paging .next {
	float: left;
}
.pagingList {
	margin-right: -8px;
	padding: 0 16px;
}
.pagingList li {
	float: left;
	margin-right: 8px;
}
.pagingList .current {
	font-weight: bold;
}

/* TABLE */
.tbl {
	border-collapse: separate;
	background-color: #F0ECE0;
}
.tbl th ,
.tbl td {
	padding: 2px 10px;
}
.tbl thead th ,
.tbl thead td {
	background-color: #E3DBC7;
}
.tbl tbody th ,
.tbl tbody td {
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
.tbl th {
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

.tblTD {
	margin-bottom: -1px;
	zoom: 1;
}
.tblTD th {
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	vertical-align: top;
}
.tblTD td {
	border-bottom: 1px solid #FFFFFF;
	vertical-align: top;
}
.tblTD th {
	border-right: 1px solid #FFFFFF;
	padding: 10px;
	background-color: #E2DAC5;
	text-align: left;
	font-weight: normal;
}
.tblTD td {
	padding: 10px;
	background-color: #F0ECE0;
}
/* TABLE2 */
.tblTD2 {
	margin-bottom: -1px;
	zoom: 1;
}
.tblTD2 th {
	border-right: 1px solid #F0ECE0;
	border-bottom: 1px solid #FFFFFF;
	vertical-align: top;
}
.tblTD2 td {
	border-bottom: 1px solid #F0ECE0;
	vertical-align: top;
}
.tblTD2 th {
	padding: 10px;
	background-color: #F0ECE0;
	text-align: left;
	font-weight: normal;
}
.tblTD2 td {
	padding: 10px;
	background-color: #FFFFFF;
}
.commoditySpec table.tblTD2 th ,
.commoditySpec table.tblTD2 td {
	padding: 5px 10px;
}

/* TABLE3 */
.tbl3 {
	border-collapse: separate;
	background-color: #F0ECE0;
}
.tbl3 th ,
.tbl3 td {
	padding: 2px 10px;
}
.tbl3 thead th ,
.tbl3 thead td {
	background-color: #E3DBC7;
}
.tbl3 tbody th ,
.tbl3 tbody td {
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
.tbl3 th {
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

.tblTD3 {
	margin-bottom: -1px;
	zoom: 1;
}
.tblTD3 th {
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	vertical-align: top;
}
.tblTD3 td {
	border-bottom: 1px solid #FFFFFF;
	vertical-align: top;
}
.tblTD3 th {
	border-right: 1px solid #FFFFFF;
	padding: 5px;
	background-color: #E2DAC5;
	text-align: left;
	font-weight: normal;
}
.tblTD3 td {
	padding: 5px;
	background-color: #F0ECE0;
}
/* TABLE4 */
.tblTD4 {
	margin-right: -1px;
	margin-bottom: -1px;
	zoom: 1;
}
.tblTD4 th {
	vertical-align: top;
	padding: 2px 10px;
	background-color: #F0ECE0;
	text-align: center;
	font-weight: normal;
}
.tblTD4 td {
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #F0ECE0;
	vertical-align: top;
	padding: 5px 10px;
}
.tblTD4 thead th ,
.tblTD4 thead td {
	background-color: #E2DAC5;
	font-weight: bold;
}
.tblTD4 tbody th ,
.tblTD4 tbody td {
	background-color: #F0ECE0;
	border-right:solid 1px #F0ECE0;
}

/* TABLE5 */
.tbl5 {
	border-collapse: separate;
	background-color: #F0ECE0;
}
.tbl5 th ,
.tbl5 td {
	padding: 2px 2px;
}
.tbl5 thead th ,
.tbl5 thead td {
	background-color: #E3DBC7;
}
.tbl5 tbody th ,
.tbl5 tbody td {
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
.tbl5 th {
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}
/* TABLE6 */
.tblTD6 {
	margin-bottom: -1px;
	zoom: 1;
}
.tblTD6 tbody th {
	padding: 10px;
	border: 1px solid #FFFFFF;
	background-color: #F0ECE0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
.tblTD6 tbody td {
	padding: 10px;
	border-left: 1px solid #F0ECE0;
	border-bottom: 1px solid #F0ECE0;
	background-color: #FFFFFF;
	vertical-align: top;
}
/* TABLE7 */
.tblTD7 {
	margin-bottom: -1px;
	zoom: 1;
	line-height: 1;
}
.tblTD7 th, .tblTD7 td {
	border-right: 1px solid #F0ECE0;
	border-bottom: 1px solid #F0ECE0;
	vertical-align: middle;
}
.tblTD7 th {
	padding: 2px 5px;
	background-color: #F0ECE0;
	text-align: left;
	font-weight: normal;
	font-size: 20px;
	text-align: center ;
	font-weight: bold ;
}
.tblTD7 td {
	padding: 2px 5px;
	background-color: #FFFFFF;
}

/* TABLE8 */
.tblTD8 {
	margin-right: -1px;
	margin-bottom: -1px;
	zoom: 1;
}
.tblTD8 th {
	border-bottom: 1px solid #FFFFFF;
	vertical-align: top;
	padding: 2px 10px;
	background-color: #F0ECE0;
	text-align: center;
	font-weight: normal;
}
.tblTD8 td {
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #F0ECE0;
	vertical-align: top;
	padding: 5px 10px;
}
.tblTD8 thead th ,
.tblTD8 thead td {
	background-color: #E2DAC5;
	font-weight: bold;
}
.tblTD8 tbody th ,
.tblTD8 tbody td {
	background-color: #F0ECE0;
	border-right:solid 1px #F0ECE0;
}

/*---------------------------------------------------
 TRAVEL CALENDAR
 ---------------------------------------------------*/
.calSun { background-color: #FCD1D1; }
.calSat { background-color: #87C2FF; }
.calendarTitle { background-position: 0 -312px; width: 211px; height: 22px; }
.calendarDate1 { background-position: 0 0; }
.calendarDate2 { background-position: -80px 0; }
.calendarDate3 { background-position: -160px 0; }
.calendarDate4 { background-position: -240px 0; }
.calendarDate5 { background-position: -320px 0; }
.calendarDate6 { background-position: -400px 0; }
.calendarDate7 { background-position: -480px 0; }
.calendarDate8 { background-position: -560px 0; }
.calendarDate9 { background-position: -640px 0; }
.calendarDate10 { background-position: -720px 0; }
.calendarDate11 { background-position: 0 -78px; }
.calendarDate12 { background-position: -80px -78px; }
.calendarDate13 { background-position: -160px -78px; }
.calendarDate14 { background-position: -240px -78px; }
.calendarDate15 { background-position: -320px -78px; }
.calendarDate16 { background-position: -400px -78px; }
.calendarDate17 { background-position: -480px -78px; }
.calendarDate18 { background-position: -560px -78px; }
.calendarDate19 { background-position: -640px -78px; }
.calendarDate20 { background-position: -720px -78px; }
.calendarDate21 { background-position: 0 -156px; }
.calendarDate22 { background-position: -80px -156px; }
.calendarDate23 { background-position: -160px -156px; }
.calendarDate24 { background-position: -240px -156px; }
.calendarDate25 { background-position: -320px -156px; }
.calendarDate26 { background-position: -400px -156px; }
.calendarDate27 { background-position: -480px -156px; }
.calendarDate28 { background-position: -560px -156px; }
.calendarDate29 { background-position: -640px -156px; }
.calendarDate30 { background-position: -720px -156px; }
.calendarDate31 { background-position: 0 -234px; }

.calendarEmpty { background-position: -758px -814px; }
.calendarAlmostFull { background-position: -758px -875px; }
.calendarFull { background-position: -760px -748px; }

.tblCal {
	background-color: #FFFFFF ;
	border-top: 1px solid #E2DAC5 ;
	border-left: 1px solid #E2DAC5 ;
}
.tblCal th , .tblCal td {
	border-right: 1px solid #E2DAC5 ;
	border-bottom: 1px solid #E2DAC5 ;
}
.btnCalNext{
	background-position: -180px -3410px ;
	width: 20px ;
	height: 15px ;
}
.btnCalNextInvalid{
	background-position: -180px -3533px ;
	width: 20px ;
	height: 15px ;
}
.btnCalPrev{
	background-position: -185px -3347px ;
	width: 20px ;
	height: 15px ;
}
.btnCalPrevInvalid{
	background-position: -185px -3471px;
	width: 20px ;
	height: 15px ;
}

/* ERROR */
.errorList {
	padding: 5px;
	border: 2px solid #D20000;
	color: #D20000;
	font-weight: bold;
}

/* NOTE */
.note {
	padding-left: 1em;
	text-indent: -1em;
}

/* LIST */
.lsDecimal {
	list-style-type: decimal;
	padding-left: 28px !important;
}

/* OTHER TICKET LIST */
.otherTicketList .roundBox {
	width: 216px;
}
.otherTicketList a {
	display: inline-block;
	color: #333333 !important;
	text-decoration: none !important;
	cursor: pointer;
}
.otherTicketList .roundBox {
	width: 216px;
}
.otherTicketContents {
	padding: 5px 8px 3px;
}
.otherTicketContents .icnGourmet,
.otherTicketContents .icnGourmetDl,
.otherTicketContents .icnBeauty,
.otherTicketContents .icnCosmetic,
.otherTicketContents .icnActivity,
.otherTicketContents .icnTravel,
.otherTicketContents .icnApparel,
.otherTicketContents .icnRelax,
.otherTicketContents .icnLife,
.otherTicketContents .icnEntertainment,
.otherTicketContents .icnElectronics,
.otherTicketContents .icnOther,
.otherTicketContents .icnGroup
{
	display: inline-block;
	width: 74px;
	vertical-align: text-top;
	*vertical-align: baseline;
}
.bgOtherTicketTopLeft {
	display: block;
	position: absolute;
	top: -0.5em;
	left: -0.5em;
	line-height: 1;
	color: #FFFFFF;
	font-size: 20px;
}
.otherTicketList a:hover {
	background-color: #B9E2F9;
}
.otherTicketList a:hover .bgOtherTicketTopLeft {
	color: #B9E2F9;
}
.otherTicketSummary {
	position: relative;
	background-color: #F0ECE0;
}
.otherTicketPrice {
	position: relative;
	width: 61px;
	overflow: hidden;
	margin-right: -1px;
	padding: 6px 7px 0;
	border-right: 1px solid #FFFFFF;
	text-align: right;
}
.bgOtherTicketDiscount {
	width: 56px;
	height: 15px;
	line-height: 15px;
	margin-top: -4px;
	padding: 4px 2px 0;
	background-position: 0 -400px;
	color: #FFFFFF;
}
.otherTicketPhoto {
	margin-left: -1px;
	border-left: 1px solid #FFFFFF;
}
.otherTicketCondition {
	border-style: dotted;
	border-width: 1px 0;
	border-color: #CCCCCC;
	text-align: center;
}
.otherTicketArrow {
	width:14px;
	height:14px;
	background-position:-186px -2600px;
	padding-left:17px;
	margin-left:5px;
}
.otherTicketUnit {
	border: 1px solid #FAFAFA;
}
.otherTicketUnit:hover  {
	border: 1px solid #51C1FB;
}
.otherTicketSoldout {
	position: absolute;
	z-index: 2;
	width: 204px;
	height: 79px;
	margin-top: 25px;
	margin-left: 5px;
	background-position: 0 -174px;
	-ms-filter: alpha(opacity=86);
	filter: alpha(opacity=86);
	opacity: .86;
}
.otherTicketNearlySoldout {
	position: absolute;
	z-index: 2;
	width: 102px;
	height: 34px;
	margin-top: 5px;
	margin-left: 140px;
	background-position: -98px -2460px;
}
.otherTicketAreaName {

	background-position:-196px -2681px;
	padding-left:10px;
}

.sideBannerDealIcon {
	top:5px;
	left:6px;
	position: absolute;
	z-index: 2;
	width: 37px;
	height: 37px;
	background-position: -163px -3596px;
}

/* GOOGLE MAPS */
.mapArea {
	border-left: 10px solid #F0ECE0;
}
.mapArea a {
	font-family: 'ＭＳ Ｐゴシック', 'MS P Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif,Arial ,Helvetica;
}
/* SHOP DATA */
.bgShopData {
	padding: 10px;
	background-color: #F0ECE0;
}
.shopDataTitle {
	padding-left: 5px;
}
.shopDataList {
	overflow: hidden;
	margin-top: 5px;
	border-bottom: 1px solid #E2DAC5;
}
.shopDataList dt,
.shopDataList dd {
	line-height: 20.4px;
}
.shopDataList dt {
	float: left;
	width: 10em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-top: 1px solid #E2DAC5;
	zoom: 1;
}
.shopDataList dd {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #E2DAC5;
	overflow: hidden;
	zoom: 1;
}

/* TICKET TERM */
.txtTicketTerm	{ background-position: 0 -740px; width: 48px; height: 12px; }
.availableDay th,
.availableDay td {
	border: 1px solid #CCCCCC ;
	padding: 2px 2px ;
	text-align: center ;
}
.deliveryConditions {
	border-left: 1px solid #EFEFEF ;
	border-top: 1px solid #EFEFEF ;
}
.deliveryConditions th ,
.deliveryConditions td {
	padding: 2px 5px ;
	text-align: left ;
	font-weight: normal ;
}

.deliveryConditions th {
	border-right: 1px solid #EFEFEF ;
	border-bottom: 1px solid #FFFFFF ;
}
.deliveryConditions td {
	border-right: 1px solid #EFEFEF ;
	border-bottom: 1px solid #EFEFEF ;
}
/* TRAVEL */
.txtTravel	{ background-position: 0 -1300px; width: 124px; height: 16px; }

/* GENRE HEADLINE */
.genreHeadline {
	color: #42382C;
	font-weight: bold;
}
/* GENRE ICON */
.icnGourmet,
.icnGourmetDl,
.icnBeauty,
.icnCosmetic,
.icnActivity,
.icnTravel,
.icnApparel,
.icnRelax,
.icnLife,
.icnEntertainment,
.icnElectronics,
.icnOther,
.icnCons,
.icnGroup,
.genreIconList dd {
	display: block;
	margin: 0 1px;
	margin-right: 6px;
	border-width: 1px 0;
	border-style: solid;
	border-top-color: #F0ECE0;
	border-bottom-color: #E2DAC5;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic' !important;
}
.icnGourmet .inner,
.icnGourmetDl .inner,
.icnBeauty .inner,
.icnCosmetic .inner,
.icnActivity .inner,
.icnTravel .inner,
.icnApparel .inner,
.icnRelax .inner,
.icnLife .inner,
.icnEntertainment .inner,
.icnElectronics .inner,
.icnOther .inner,
.icnCons .inner,
.icnGroup .inner,
.genreIconList dd .inner {
	position: ;
	display: block;
	height: 13px;
	overflow: hidden;
	line-height: 13px;
	margin: 0 -1px;
	border-width: 0 1px;
	border-style: solid;
	border-right-color: #E2DAC5;
	border-left-color: #F0ECE0;
	background-position: 0 -280px;
	background-repeat: repeat-x;
	text-align: center;
	font-size: 83.3%;
	*font-size: 85%;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic' !important;
}
.icnGourmet			{ border-top-color: #E93922; border-bottom-color: #E93922; }
.icnGourmet .inner	{ border-right-color: #E93922; border-left-color: #E93922; background: #E93922; }
.icnGourmetDl			{ border-top-color: #E93922; border-bottom-color: #E93922; }
.icnGourmetDl .inner	{ border-right-color: #E93922; border-left-color: #E93922; background: #E93922; }
.icnBeauty			{ border-top-color: #A93391; border-bottom-color: #A93391; }
.icnBeauty .inner	{ border-right-color: #A93391; border-left-color: #A93391; background: #A93391; }
.icnCosmetic		{ border-top-color: #A93391; border-bottom-color: #A93391; }
.icnCosmetic .inner	{ border-right-color: #A93391; border-left-color: #A93391; background: #A93391; }
.icnActivity		{ border-top-color: #6492D7; border-bottom-color: #6492D7; }
.icnActivity .inner	{ border-right-color: #6492D7; border-left-color: #6492D7; background: #6492D7; }
.icnTravel			{ border-top-color: #FD8A19; border-bottom-color: #FD8A19; }
.icnTravel .inner	{ border-right-color: #FD8A19; border-left-color: #FD8A19; background: #FD8A19; }
.icnApparel			{ border-top-color: #DF73AD; border-bottom-color: #DF73AD; }
.icnApparel .inner	{ border-right-color: #DF73AD; border-left-color: #DF73AD; background: #DF73AD; }
.icnRelax			{ border-top-color: #28AC95; border-bottom-color: #28AC95; }
.icnRelax .inner	{ border-right-color: #28AC95; border-left-color: #28AC95; background: #28AC95; }
.icnLife			{ border-top-color: #97bf0d; border-bottom-color: #97bf0d; }
.icnLife .inner	{ border-right-color: #97bf0d; border-left-color: #97bf0d; background: #97bf0d; }
.icnEntertainment			{ border-top-color: #e2c600; border-bottom-color: #e2c600; }
.icnEntertainment .inner	{ border-right-color: #e2c600; border-left-color: #e2c600; background: #e2c600; }
.icnElectronics			{ border-top-color: #42382C; border-bottom-color: #42382C; }
.icnElectronics .inner	{ border-right-color: #42382C; border-left-color: #42382C; background: #42382C; }
.icnOther			{ border-top-color: #8D8881; border-bottom-color: #8D8881; }
.icnOther .inner	{ border-right-color: #8D8881; border-left-color: #8D8881; background: #8D8881; }
.icnCons			{ border-top-color: #951D2D; border-bottom-color: #951D2D; }
.icnCons .inner	{ border-right-color: #951D2D; border-left-color: #951D2D; background: #951D2D; }
.icnGroup			{ border-top-color: #E2C600; border-bottom-color: #E2C600; }
.icnGroup .inner	{ border-right-color: #E2C600; border-left-color: #E2C600; background: #E2C600; }
/* GENRE ICON LIST */
.genreIconList {
	margin-right: -6px;
	zomm: 1;
}
.genreIconList .icnGourmet,
.genreIconList .icnGourmetDl,
.genreIconList .icnBeauty,
.genreIconList .icnCosmetic,
.genreIconList .icnActivity,
.genreIconList .icnTravel,
.genreIconList .icnApparel,
.genreIconList .icnRelax,
.genreIconList .icnLife,
.genreIconList .icnEntertainment,
.genreIconList .icnElectronics,
.genreIconList .icnOther,
.genreIconList .icnGroup,
.genreIconList dd {
	float: left;
}
.icnGourmet,
.icnGourmetDl,
.icnBeauty,
.icnCosmetic,
.icnActivity,
.icnTravel,
.icnApparel,
.icnRelax,
.icnLife,
.icnEntertainment,
.icnElectronics,
.icnOther,
.icnCons,
.icnGroup {
	color: #FFFFFF !important;
	text-decoration: none !important;
}
.genreIconList .icnGourmet,
.genreIconList .icnGourmetDl,
.genreIconList .icnBeauty,
.genreIconList .icnCosmetic,
.genreIconList .icnActivity,
.genreIconList .icnTravel,
.genreIconList .icnApparel,
.genreIconList .icnRelax,
.genreIconList .icnLife,
.genreIconList .icnEntertainment,
.genreIconList .icnElectronics,
.genreIconList .icnOther,
.genreIconList .icnGroup {
	width: 108px;
}
.genreIconList dd span {
	width: 85px;
	color: #917C51;
}
/* TOOLTIP */
.tooltip {
	width: auto;
	padding: 5px;
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, .4);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, .4);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, .4);
	background-color: #FFFFCC;
}
/* TERM ICON */
.termIconList {
	margin-right: -5px;
	*margin-right: -10px;
	margin-bottom: -5px;
	padding-bottom: 10px;
	zoom: 1;
}
.termIconList li {
	float: left;
	width: 97px;
	height: 13px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 13px;
	border-style: solid;
	border-width: 1px;
	border-color: #E2DAC5 #8D8881 #8D8881 #E2DAC5;
	background-color: #FFFFFF;
	text-align: center;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic' !important;
	font-size: 83.3%;
	*font-size: 85%;
}

.iconLuxaInfo {
	display: inline-block;
	text-align: center !important;
	font-size: 83.3%; *font-size: 85%;
	font-family: 'ＭＳ Ｐゴシック', 'MS P Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif,Arial ,Helvetica;
	height: 13px;
	line-height: 13px;
	padding: 1px 3px 1px 3px;
	vertical-align: middle;
	border: 0;
	background: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #C62323;
	color: #FFFFFF !important;
	text-decoration: none !important;
	cursor: pointer;
	margin-bottom: 3px !important;
}

/* DEAL INFORMATION ICON */
.iconDealInfo {
	display: inline-block;
	text-align: center !important;
	font-size: 83.3%; *font-size: 85%;
	font-family: 'ＭＳ Ｐゴシック', 'MS P Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif,Arial ,Helvetica;
	width:155px;
	height: 13px;
	line-height: 13px;
	padding: 1px 1px;
	vertical-align: middle;
	border: 0;
	background: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #C62323;
	color: #FFFFFF !important;
	text-decoration: none !important;
	cursor: pointer;
}

/* ERROR PAGE */
.txtError	{ background-position: 0 -1100px; width: 48px; height: 16px; }

/* NEWS PAGE */
.txtNews	{ background-position: 0 -1120px; width: 63px; height: 16px; }

/* POLICY PAGE */
.txtPolicy	{ background-position: 0 -1160px; width: 236px; height: 16px; }

/*-------------------------------------------------------------------------------
 ONE COLUMN CONTENTS
 -------------------------------------------------------------------------------*/
 .oneColumnContents {
 	min-height: 300px;
 	_height: 300px;
	padding: 8px 8px 50px;
}

/*-------------------------------------------------------------------------------
 MAIN CONTENTS
 -------------------------------------------------------------------------------*/
.mainContents {
	float: left;
	width: 717px;
 	min-height: 300px;
 	_height: 300px;
}
.mainContentsHeader {
	padding: 10px 15px;
	background-position: -1210px bottom;
	background-repeat: no-repeat;
}
.mainContentsBody {
	width: 708px;
	padding: 8px 0 10px 8px;
}

/*-------------------------------------------------------------------------------
 SIDE CONTENTS
 -------------------------------------------------------------------------------*/
.sideContents {
	float: right;
	width: 218px;
	padding: 8px 8px 50px 0;
	position: relative;
}
.sideContents .otherTicketList {
	margin-bottom: -5px;
}
.sideContents .otherTicketList li {
	margin-bottom: 5px;
}
.informationList {
	overflow: hidden;
	margin-top: -5px;
	margin-bottom: -5px;
	zoom: 1;
}
.informationList dt {
	margin-top: -1px;
	padding-top: 5px;
	border-top: 1px dotted #000000;
	zoom: 1;
}
.informationList dd {
	padding-bottom: 5px;
	zoom: 1;
}

/*-------------------------------------------------------------------------------
 FOOTER
 -------------------------------------------------------------------------------*/
.footer {
	position: relative;
	z-index: 2;
	background-position: 0 -1000px;
	background-repeat: repeat-x;
	zoom: 1;
}
.footerInner {
	width: 950px;
	margin: 0 auto;
	padding-bottom: 5px;
	position: relative;
}
/* TO PAGE TOP */
.toPageTop {
	position: absolute;
	top: -31px;
	right: 8px;
}
.btnToPageTop		{ background-position: 0 -190px; width: 119px; height: 31px; line-height: 31px; font-size: 10px; color: #FFFFFF !important; text-align: center; text-decoration: none !important; }

/* DEVICE SELECT */
.deviceSelect {
	display: block;
	padding: 15px;
	margin-bottom: 10px;
	background: -moz-linear-gradient(top, #FDF5E6, #FAAD25);
	background: -webkit-gradient(linear, left top, left bottom, from(#FDF5E6), to(#FAAD25));
	text-align: center;
	color: #333333 !important;
	font-size: 24px;
}

/* FOOTER LINKS */
.footerLinks {
	padding: 20px 8px;
}
.footerLinks dl {
	float: left;
}
.footerLinks dt {
}
.footerLinks a {
	display: inline-block;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic' !important;
	font-size: 83.3%;
	*font-size: 85%;
}
.footerLinks a {
	color: #FFFFFF !important;
}
.footerLinks .vlR {
	margin-right: 10px;
	padding-right:10px;
	border-right: 1px solid #333333;
}

/*WANT LINKS*/
a.wantLinks:link{ color: #FFFFFF; text-decoration: underline; }
a.wantLinks:visited{ color: #FFFFFF; text-decoration: underline; }
a.wantLinks:hover{ color: #FFFFFF; text-decoration: underline; }
a.wantLinks:active{ color: #FFFFFF; text-decoration: underline; }

/* COPYRIGHT */
.copyright {
	color: #FFFFFF;
	text-align: center;
}
.common-footer-alcohol-message {
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic' !important;
	font-size: 83.3%;
	*font-size: 85%;
	margin-top: 10px;
	color: #FFFFFF !important;
	padding-left: 0px;
}

/*-------------------------------------------------------------------------------
 LIGHT BOX
 -------------------------------------------------------------------------------*/
.bgLightbox {
	padding: 20px;
	background-position: -2460px 0px;
}
.lightBoxWrapper {
	padding: 20px;
	background-color: #FFFFFF;
	border: 1px solid #333333;
	zoom: 1;
}
.lightBoxTitle {
	position: relative;
	padding: 0 10px 8px;
	border-bottom: solid 2px #42382C;
	zoom: 1;
}
.lightBoxBody {
	width: 490px;
	min-height: 150px;
	_height: 150px;
	zoom: 1;
}
.lightBoxClose {
	position: absolute;
	top: -20px;
	right: 0;
}
.btnLightBoxClose {
	display: inline-block;
	height: 12px;
	line-height: 12px;
	*line-height: 15px;
	overflow: hidden;
	padding: 6px 10px 6px 25px;
	background-color: #000000;
	background-position: -232px -33px;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
html>/**/body .btnLightBoxClose {
	line-height /*¥**/: 15px\9;
}
.btnLightBoxClose:hover {
	background-color: #52C0FB;
}

.lotoLightBoxBody {
	width: 461px;
	min-height: 100px;
	_height: 100px;
	zoom: 1;
}

/* MAIL PAGE */
.logoLuxa				{ background-position: -60px -40px; width: 77px; height: 27px; }

/* WATCH LIST */
.ttlWatchList			{ background-position: -60px -360px; width: 109px; height: 16px; }

/* PURCHACE PAGE */
.ttlPurchaceProcedures	{ background-position: -60px -80px; width: 78px; height: 16px; }
.ttlLotoProcedures	{ background-position: -58px -430px; width: 78px; height: 16px; }
.bgPassword 			{ background-position: 0 -550px; width: 260px; height: 50px; line-height: 50px; padding-right: 14px; text-align: center; }
.purchaceContentsHeadline {
	width: 36px;
	line-height: 1.3;
	color: #E2DAC5;
	text-align: center;
	vertical-align: middle;
}
.bgPurchace {
	background-position: 0 0;
	background-color: #160C04;
}
.brandName{
	padding: 8px;
	background-color: #FCFBF9;
}
.pointDiscount {
	color: #C94343;
	font-weight: bold;
 }
.tblPurchace {
	width: 100%;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #E2DAC5;
}
.tblPurchace th {
	padding: 3px;
}
.tblPurchace td {
	padding: 5px;
}
.tblPurchaceBright {
	width: 100%;
	border: 1px solid #CCCCCC;
}
.tblPurchaceBright th {
	padding: 3px;
}
.tblPurchaceBright td {
	padding: 10px;
}
.boxPurchace {
	margin-top: -1px;
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.otherAddressArrow {
	margin-top: -24px;
	margin-left: 30px;
	line-height: 1;
	font-size: 20px;
	color: #FFFFFF;
}
.icnSecurityCode {
	height: 29px;
	line-height: 13px;
	padding-left: 52px;
	background-position: -210px 0;
}
.icnLeadingArrow {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1;
	margin-left: -11px;
	margin-right: 10px;
	color: #FFFFFF;
	font-size: 21px;
}
.otherAdressBox {
	position: relative;
	z-index: 1;
	width: 320px;
	margin-top: -2px;
	padding-left: 10px;
	background-color: #FFFFFF;
}
.otherAdressHeadline {
	line-height: 24px;
}

.tabPaymentList {
	border-radius: 3px 0 0 0;
	border-left: 1px solid #CCCCCC;
}

.tabPaymentList li {
	float: left;
	padding: 2px 2px 0;
	border-radius: 3px 3px 0 0;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	font-size: 12px;
	width: 140px;
	height: 25px;
	line-height: 21px;
	background-color: #F0ECE0;
}
.tabPaymentList a {
	text-decoration: none !important;
}
.tab {
	color: #333333 !important;
}
.paymentYahoo {
	float: left;
	width: 95px;
	text-align: right;
	padding: 0 3px;
}
.paymentDocomo {
	float: left;
	width: 115px;
	text-align: center;
	padding: 0 3px;
}
.paymentSoftbank {
	float: left;
	width: 170px;
	text-align: center;
	padding: 0 3px;
}
.paymentYahooKokin {
	float: center;
	width: 95px;
	text-align: center;
	padding: 0 3px;
	font-size: 95%;
}
.paymentNP {
	float: left;
	width: 200px;
	text-align: center;
	padding: 0 3px;
}
.tabCurrent {
	background-color: #FFFFFF !important;
	color: #333333 !important;
	border-bottom: 1px solid #FFFFFF !important;
}
.icnWaysOfPayment {
	margin-right: -0.5em;
}

/* ENTRY PAGE */
.txtLuxaEntryL			{ background-position: -60px -240px; width: 116px; height: 16px; }
.entryFlowTitleN		{ background-position: -21px -500px; width: 167px; height: 14px; }

/* NEWS MAIL PAGE */
.ttlNewsMail			{ background-position: -60px -120px; width: 112px; height: 16px; }
.ttlNewsMailFinished	{ background-position: -60px -160px; width: 192px; height: 16px; }

/* LOGIN */
.ttlLogin				{ background-position: -60px -280px; width: 65px; height: 16px; }
.ttlReminder			{ background-position: -60px -320px; width: 130px; height: 16px; }

/* ONEDARI */
.ttlWishConfirm			{ background-position: -60px -200px; width: 62px; height: 18px; }
.boxOnedari {
	border: 1px solid #E2DAC5;
	margin-top: -1px;
	padding: 10px;
}
.tfOnedariMailAdress {
	width: 250px;
}
.taOnedariMsg {
	width: 431px;
	height: 40px;
	overflow-x: hidden;
}

/* REGI FOR UNREGI */
.welcomeUnRegi	{ height: 16px; }
.ttlUnRegi	{ background-position: -60px -390px; width: 180px; height: 16px; }
.txtLuxaEntryForm	{ background-position: 0px -1400px; width: 56px; height: 14px; }

/* TICKET LIST */
.seeTicket				{ background-position: -1404px -340px; width: 156px; height: 27px; }


/*---------------------------------------------------
 AREA CONTENTS
 ---------------------------------------------------*/
.areaContentsWrapper {
	position: relative;
	z-index: 0;
	zoom: 1;
}
.areaContents {
	padding: 8px;
	zoom: 1;
}
.areaList dt {
	width: 82px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #42382C;
	background-color: #42382C;
	text-align: center;
	color: #FFFFFF;
}
.areaList dt,
.areaList dd {
	float: left;
	margin-right: 5px;
}
.areaList a {
	position: relative;
	display: block;
	width: 74px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #E2DAC5;
	background-color: #F0ECE0;
	text-align: center;
	color: #333333 !important;
	text-decoration: none !important;
}
.areaList a:hover {
	background-color: #E2DAC5;
}
.areaList .active a:hover {
	-ms-filter: "alpha( opacity=70 )";
	*filter: alpha(opacity=70);
	opacity: .7;
}
.areaList .active a {
	border: 1px solid #C94343;
}
.areaList img {
	vertical-align: top;
}
.thumbCaption {
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 1.5;
	padding: 0 10px;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 91.6%;
}
.bgNumOfDeal {
	position: absolute;
	top: -2px;
	right: -3px;
	width: 20px;
	height: 18px;
	line-height: 18px;
	background-position: -60px 0;
	color: #FFFFFF;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .7);
}

ul.circleStyle li {
	list-style-type: disc;
	list-style-position: inside;
}

/*-------------------------------------------------------------------------------
 GENERAL CLASSES（SIZE & MARGIN）
 -------------------------------------------------------------------------------*/
/* WIDTH */
.wq			{ width: 25%; }
.w33per		{ width: 33.3%; }
.wh			{ width: 50%; _width: 49.9%; }
.w75per		{ width: 75%; }
.w90per		{ width: 90%; }
.wf			{ width: 100%; }

.w1em		{ width: 1em; }
.w1p5em		{ width: 1.5em; }
.w20		{ width: 20px; }
.w23 	{ width: 23px; }
.w24	 	{ width: 24px; }
.w25	 	{ width: 25px; }
.w28	 	{ width: 28px; }
.w30		{ width: 30px; }
.w35		{ width: 35px; }
.w40		{ width: 40px; }
.w50		{ width: 50px; }
.w55		{ width: 55px; }
.w60		{ width: 60px; }
.w68		{ width: 68px; }
.w70		{ width: 70px; }
.w74		{ width: 74px; }
.w80		{ width: 80px; }
.w90		{ width: 90px; }
.w95		{ width: 95px; }
.w96		{ width: 96px; }
.w100		{ width: 100px; }
.w114		{ width: 114px; }
.w116		{ width: 116px; }
.w110		{ width: 110px; }
.w120		{ width: 120px; }
.w122		{ width: 122px; }
.w125		{ width: 125px; }
.w127		{ width: 127px; }
.w130		{ width: 130px; }
.w133		{ width: 133px; }
.w138		{ width: 138px; }
.w140		{ width: 140px; }
.w145		{ width: 145px; }
.w150		{ width: 150px; }
.w160		{ width: 160px; }
.w156		{ width: 156px; }
.w157		{ width: 157px; }
.w172		{ width: 172px; }
.w176		{ width: 176px; }
.w180		{ width: 180px; }
.w190		{ width: 190px; }
.w192		{ width: 192px; }
.w200 		{ width: 200px; }
.w210		{ width: 210px; }
.w202 		{ width: 202px; }
.w205 		{ width: 205px; }
.w216 		{ width: 216px; }
.w218 		{ width: 218px; }
.w220 		{ width: 220px; }
.w229		{ width: 229px; }
.w240		{ width: 240px; }
.w250		{ width: 250px; }
.w255		{ width: 255px; }
.w262		{ width: 262px; }
.w280		{ width: 280px; }
.w283		{ width: 283px; }
.w300		{ width: 300px; }
.w302		{ width: 302px; }
.w340		{ width: 340px; }
.w350		{ width: 350px; }
.w360		{ width: 360px; }
.w369		{ width: 369px; }
.w377		{ width: 377px; }
.w400		{ width: 400px; }
.w410		{ width: 410px; }
.w415		{ width: 415px; }
.w420		{ width: 420px; }
.w437		{ width: 437px; }
.w461		{ width: 461px; }
.w472		{ width: 472px; }
.w480 		{ width: 480px; }
.w490 		{ width: 490px; }
.w500 		{ width: 500px; }
.w550 		{ width: 550px; }
.w560 		{ width: 560px; }
.w600 		{ width: 600px; }
.w644		{ width: 644px; }
.w650 		{ width: 650px; }
.w634		{ width: 634px; }
.w676		{ width: 676px; }
.w700		{ width: 700px; }
.w737 		{ width: 737px; }
.w738		{ width: 738px; }
.w800		{ width: 800px; }
.w850		{ width: 850px; }
.w914		{ width: 914px; }

/* HEIGHT */
.h16		{ height: 16px; }
.h18		{ height: 18px; }
.h20		{ height: 20px; }
.h24		{ height: 24px; }
.h26		{ height: 26px; }
.h29		{ height: 29px; }
.h35		{ height: 35px; }
.h45		{ height: 45px; }
.h50		{ height: 50px; }
.h55		{ height: 55px; }
.h57		{ height: 57px; }
.h75		{ height: 75px; }
.h100		{ height: 100px; }
.h102		{ height: 102px; }

/* MARGIN */
.mt0		{ margin-top: 0px !important; }
.mt1		{ margin-top: 1px; }
.mt2		{ margin-top: 2px; }
.mt3		{ margin-top: 3px; }
.mt4		{ margin-top: 4px; }
.mt5		{ margin-top: 5px; }
.mt6		{ margin-top: 6px; }
.mt7		{ margin-top: 7px; }
.mt8		{ margin-top: 8px; }
.mt9		{ margin-top: 9px; }
.mt10		{ margin-top: 10px; }
.mt12		{ margin-top: 12px; }
.mt13		{ margin-top: 13px; }
.mt15		{ margin-top: 15px; }
.mt20		{ margin-top: 20px; }
.mt25		{ margin-top: 25px; }
.mt30		{ margin-top: 30px; }
.mt35		{ margin-top: 35px; }

.mtn1	{ margin-top: -1px; }

.mr1		{ margin-right: 1px; }
.mr2		{ margin-right: 2px; }
.mr3		{ margin-right: 3px; }
.mr4		{ margin-right: 4px; }
.mr5		{ margin-right: 5px; }
.mr6		{ margin-right: 6px; }
.mr7		{ margin-right: 7px; }
.mr8		{ margin-right: 8px; }
.mr9		{ margin-right: 9px; }
.mr10		{ margin-right: 10px; }
.mr13		{ margin-right: 13px; }
.mr15		{ margin-right: 15px; }
.mr20		{ margin-right: 20px; }
.mr22		{ margin-right: 22px; }
.mr25		{ margin-right: 25px; }
.mr30		{ margin-right: 30px; }
.mr40		{ margin-right: 40px; }

.ml1		{ margin-left: 1px; }
.ml2		{ margin-left: 2px; }
.ml3		{ margin-left: 3px; }
.ml4		{ margin-left: 4px; }
.ml5		{ margin-left: 5px; }
.ml6		{ margin-left: 6px; }
.ml7		{ margin-left: 7px; }
.ml8		{ margin-left: 8px; }
.ml9		{ margin-left: 9px; }
.ml10		{ margin-left: 10px; }
.ml15		{ margin-left: 15px; }
.ml18		{ margin-left: 18px; }
.ml20		{ margin-left: 20px; }
.ml25		{ margin-left: 25px; }
.ml30		{ margin-left: 30px; }
.ml35		{ margin-left: 35px; }
.ml40		{ margin-left: 40px; }
.ml42		{ margin-left: 42px; }
.ml60		{ margin-left: 60px; }
.ml80		{ margin-left: 80px; }
.ml90		{ margin-left: 90px; }
.ml100		{ margin-left: 100px; }
.ml110		{ margin-left: 110px; }
.ml117		{ margin-left: 117px; }
.ml122		{ margin-left: 122px; }
.ml130		{ margin-left: 130px; }
.ml140		{ margin-left: 140px; }
.ml200		{ margin-left: 200px; }
.ml250		{ margin-left: 250px; }

.mb0		{ margin-bottom: 0px !important; }
.mb1		{ margin-bottom: 1px; }
.mb2		{ margin-bottom: 2px; }
.mb3		{ margin-bottom: 3px; }
.mb4		{ margin-bottom: 4px; }
.mb5		{ margin-bottom: 5px; }
.mb6		{ margin-bottom: 6px; }
.mb7		{ margin-bottom: 7px; }
.mb8		{ margin-bottom: 8px; }
.mb9		{ margin-bottom: 9px; }
.mb10		{ margin-bottom: 10px; }
.mb13		{ margin-bottom: 13px; }
.mb15		{ margin-bottom: 15px; }
.mb18		{ margin-bottom: 18px; }
.mb20		{ margin-bottom: 20px; }
.mb25		{ margin-bottom: 25px; }
.mb30		{ margin-bottom: 30px; }
.mb50		{ margin-bottom: 50px; }

.bac		{ margin-left: auto; margin-right: auto; }

/* PADDING */
.pt1		{ padding-top: 1px; }
.pt2		{ padding-top: 2px; }
.pt3		{ padding-top: 3px; }
.pt4		{ padding-top: 4px; }
.pt5		{ padding-top: 5px; }
.pt6		{ padding-top: 6px; }
.pt7		{ padding-top: 7px; }
.pt8		{ padding-top: 8px; }
.pt9		{ padding-top: 9px; }
.pt10		{ padding-top: 10px; }
.pt12		{ padding-top: 12px; }
.pt13		{ padding-top: 13px; }
.pt15		{ padding-top: 15px; }
.pt18		{ padding-top: 18px; }
.pt20		{ padding-top: 20px; }
.pt25		{ padding-top: 25px; }
.pt30		{ padding-top: 30px; }

.pr1		{ padding-right: 1px; }
.pr2		{ padding-right: 2px; }
.pr3		{ padding-right: 3px; }
.pr4		{ padding-right: 4px; }
.pr5		{ padding-right: 5px; }
.pr6		{ padding-right: 6px; }
.pr7		{ padding-right: 7px; }
.pr8		{ padding-right: 8px; }
.pr9		{ padding-right: 9px; }
.pr10		{ padding-right: 10px; }
.pr15		{ padding-right: 15px; }
.pr20		{ padding-right: 20px; }
.pr21		{ padding-right: 21px; }
.pr25		{ padding-right: 25px; }
.pr30		{ padding-right: 30px; }
.pr40		{ padding-right: 40px; }

.pb1		{ padding-bottom: 1px; }
.pb2		{ padding-bottom: 2px; }
.pb3		{ padding-bottom: 3px; }
.pb5		{ padding-bottom: 5px; }
.pb6		{ padding-bottom: 6px; }
.pb10		{ padding-bottom: 10px; }
.pb15		{ padding-bottom: 15px; }
.pb20		{ padding-bottom: 20px; }
.pb25		{ padding-bottom: 25px; }
.pb30		{ padding-bottom: 30px; }

.pl1		{ padding-left: 1px; }
.pl2		{ padding-left: 2px; }
.pl3		{ padding-left: 3px; }
.pl4		{ padding-left: 4px; }
.pl5		{ padding-left: 5px; }
.pl6		{ padding-left: 6px; }
.pl7		{ padding-left: 7px; }
.pl8		{ padding-left: 8px; }
.pl9		{ padding-left: 9px; }
.pl10		{ padding-left: 10px; }
.pl15		{ padding-left: 15px; }
.pl20		{ padding-left: 20px; }
.pl25		{ padding-left: 25px; }
.pl30		{ padding-left: 30px; }
.pl35		{ padding-left: 35px; }
.pl40		{ padding-left: 40px; }

.pv1		{ padding-top: 1px; padding-bottom: 1px; }
.pv2		{ padding-top: 2px; padding-bottom: 2px; }
.pv3		{ padding-top: 3px; padding-bottom: 3px; }
.pv4		{ padding-top: 4px; padding-bottom: 4px; }
.pv5		{ padding-top: 5px; padding-bottom: 5px; }
.pv7		{ padding-top: 7px; padding-bottom: 7px; }
.pv10		{ padding-top: 10px; padding-bottom: 10px; }
.pv15		{ padding-top: 15px; padding-bottom: 15px; }
.pv20		{ padding-top: 20px; padding-bottom: 20px; }
.pv25		{ padding-top: 25px; padding-bottom: 25px; }
.pv30		{ padding-top: 30px; padding-bottom: 30px; }

.ph2		{ padding-left: 2px; padding-right: 2px; }
.ph3		{ padding-left: 3px; padding-right: 3px; }
.ph4		{ padding-left: 4px; padding-right: 4px; }
.ph5		{ padding-left: 5px; padding-right: 5px; }
.ph10		{ padding-left: 10px; padding-right: 10px; }
.ph15		{ padding-left: 15px; padding-right: 15px; }
.ph20		{ padding-left: 20px; padding-right: 20px; }
.ph25		{ padding-left: 25px; padding-right: 25px; }
.ph30		{ padding-left: 30px; padding-right: 30px; }

.p0			{ padding: 0 !important; }
.p1			{ padding: 1px; }
.p2			{ padding: 2px; }
.p3			{ padding: 3px; }
.p4			{ padding: 4px; }
.p5			{ padding: 5px; }
.p8			{ padding: 8px; }
.p10		{ padding: 10px; }
.p15		{ padding: 15px; }
.p20		{ padding: 20px; }
.p25		{ padding: 25px; }
.p30		{ padding: 30px; }

/*-------------------------------------------------------------------------------
 GENERAL CLASSES（EFFECTS）
 -------------------------------------------------------------------------------*/
/* FLOAT */
.fl			{ float: left; }
.fr			{ float: right; }
.fn			{ float: none; }
.cb			{ clear: both; }

/* CLEAR FIX */
.cf:after	{ content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.cf			{ zoom: 1; }

/* POSITION */
.pr			{ position: relative; zoom: 1; }
.pa			{ position: absolute; }
.ps			{ position: static !important; }

.t0			{ top: 0; }
.t3			{ top: 3px; }
.t4			{ top: 4px; }
.t5			{ top: 5px; }
.t7			{ top: 7px; }
.t8			{ top: 8px; }
.t10		{ top: 10px; }
.t15		{ top: 15px; }
.t20		{ top: 20px; }
.t25		{ top: 25px; }
.t30		{ top: 30px; }
.t45		{ top: 45px; }
.t95		{ top: 95px; }
.t12m		{ top: -12px; }

.l0			{ left: 0; }
.l3			{ left: 3px; }
.l5			{ left: 5px; }
.l10		{ left: 10px; }
.l13		{ left: 13px; }
.l15		{ left: 15px; }
.l16		{ left: 16px; }
.l17		{ left: 17px; }
.l18		{ left: 18px; }
.l20		{ left: 20px; }
.l25		{ left: 25px; }
.l30		{ left: 30px; }
.l50		{ left: 50px; }
.l8m		{ left: -8px; }

.r0			{ right: 0; }
.r5			{ right: 5px; }
.r10		{ right: 10px; }
.r15		{ right: 15px; }
.r20		{ right: 20px; }
.r25		{ right: 25px; }
.r30		{ right: 30px; }

.b0			{ bottom: 0; }
.b5			{ bottom: 5px; }
.b10		{ bottom: 10px; }
.b15		{ bottom: 15px; }
.b20		{ bottom: 20px; }
.b25		{ bottom: 25px; }
.b30		{ bottom: 30px; }

/* OVERFLOW */
.ofh		{ overflow: hidden; }

/* VISIBILITY */
.vbh		{ visibility: hidden; }

/* DISPLAY */
.db			{ display: block; }
.di			{ display: inline; }
.dn			{ display: none; }
.dib4i		{ display: inline-block !important; vertical-align: middle; }
.dib4b		{ display: inline-block !important; *display: inline !important; zoom: 1; vertical-align: middle; }

/* Z-INDEX */
.zi0		{ z-index: 0; }
.zi1		{ z-index: 1; }
.zi5		{ z-index: 5; }

/* HASLAYOUT TO TRUE */
.zm1		{ zoom: 1; }

/*-------------------------------------------------------------------------------
 GENERAL CLASSES（MODIFY ELEMENTS）
 -------------------------------------------------------------------------------*/
/* VERTICAL-ALIGN */
.vat		{ vertical-align: top !important; }
.vam		{ vertical-align: middle !important; }
.vab		{ vertical-align: bottom !important; }

/* TEXT-ALIGN */
.tal		{ text-align: left !important; }
.tac		{ text-align: center !important; }
.tar		{ text-align: right !important; }

/* BLOCK-ALIGN */
.bal		{ margin-right: auto; }
.bac		{ margin-left: auto; margin-right: auto; }
.bar		{ margin-left: auto; }

/* FONT-FAMILY */
.ffMSPGothic{ font-family: 'ＭＳ Ｐゴシック', 'MS P Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif,Arial ,Helvetica; }

/* FONT-WEIGHT */
.b			{ font-weight: bold; }
.n			{ font-weight: normal; }

/* FONT-SIZE (XXpx÷12px×100 = YY% only utf-8) */
.fs10		{ font-size: 83.3%; *font-size: 85%; font-family: 'ＭＳ Ｐゴシック', 'MS P Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif,Arial ,Helvetica; }
.fs11		{ font-size: 91.6%; }
.fs12		{ font-size: 100%; }
.fs13		{ font-size: 108.3%; }
.fs14		{ font-size: 116.6%; }
.fs15		{ font-size: 125%; }
.fs16		{ font-size: 133.3%; }
.fs17		{ font-size: 141.7%; }
.fs18		{ font-size: 150%; }
.fs19		{ font-size: 158.3%; }
.fs20		{ font-size: 166.6%; }
.fs21		{ font-size: 175%; }
.fs22		{ font-size: 183.3%; }
.fs23		{ font-size: 191.7%; }
.fs24		{ font-size: 200%; }
.fs26		{ font-size: 208.3%; }
.fs28		{ font-size: 216.6%; }
.fs30		{ font-size: 225%; }

/* LINE-HEIGHT */
.lh1		{ line-height: 1; }
.lh12		{ line-height: 1.2; }
.lh15		{ line-height: 1.5; }

/* FOREGROUND */
.fgBlack	{ color: #000000; }
.fgLBlack	{ color: #333333; }
.fgGray		{ color: #8D8881; }
.fgLGray	{ color: #E2DAC5; }
.fgLLGray	{ color: #F0ECE0; }
.fgDGray	{ color: #CCCCCC; }
.fgLPink	{ color: #FCFBF9; }
.fgBrown	{ color: #42382C; }
.fgDBrown	{ color: #190F07; }
.fgDOrange	{ color: #C86F0C; }
.fgLBeige	{ color: #E2CC9B; }
.fgBeige	{ color: #EED394; }
.fgSkin		{ color: #FAD98E; }
.fgLBrown	{ color: #AD9B71; }
.fgRBlue	{ color: #153C76; }
.fgPLBlue { color: #ABD4FF; }
.fgLLBlue { color: #67B1FF; }
.fgPurple	{ color: #7C517D; }
.fgRRed		{ color: #9D0F2D; }
.fgLRed		{ color: #C94343; }
.fgPLRed { color: #FFB3B3; }
.fgPink		{ color: #F47474; }
.fgLBlue	{ color: #087DCF; }
.fgFbBlue	{ color: #28486D; }
.fgWater	{ color: #51C1FB; }
.fgWhite	{ color: #FFFFFF; }
.fgRed		{ color: #C62323; }
.fgError		{ color: #D20000; }
.fgPrint		{ color: #8C7848; }
.fgGold		{ color: #917C51; }
.fgPeru		{ color: #CD853F; }

/* BACKGROUNG */
.bgBlack	{ background-color: #000000; }
.bgLBlack	{ background-color: #333333; }
.bgGray		{ background-color: #8D8881; }
.bgLGray	{ background-color: #E2DAC5; }
.bgDGray	{ background-color: #41372b; }
.bgLLGray	{ background-color: #F0ECE0; }
.bgPLGray	{ background-color: #F0F0F0; }
.bgLLLGray	{ background-color: #EFEFEF; }
.bgLLLLGray	{ background-color: #F9F9F9; }
.bgLPink	{ background-color: #FCFBF9; }
.bgLLPink	{ background-color: #FFE0FF; }
.bgBrown	{ background-color: #42382C; }
.bgDBrown	{ background-color: #190F07; }
.bgDOrange	{ background-color: #C86F0C; }
.bgLBeige	{ background-color: #E2CC9B; }
.bgBeige	{ background-color: #EED394; }
.bgSkin		{ background-color: #FAD98E; }
.bgLBrown	{ background-color: #AD9B71; }
.bgLLBrown	{ background-color: #BDB195; }
.bgRBlue	{ background-color: #153C76; }
.bgPurple	{ background-color: #7C517D; }
.bgRRed		{ background-color: #9D0F2D; }
.bgLRed		{ background-color: #C94343; }
.bgLLRed	{ background-color: #FFB9FF; }
.bgPink		{ background-color: #F47474; }
.bgPalevioletred	{ background-color: #db7093; }
.bgLBlue	{ background-color: #087DCF; }
.bgWater	{ background-color: #51C1FB; }
.bgLWater	{ background-color: #E4FFFF; }
.bgWhite	{ background-color: #FFFFFF; }
.bgRed		{ background-color: #FF0000; }
.bgLPink	{ background-color: #FCFBF9 !important; }
.bgPLBlue	{ background-color:#D1E6FC; }
.bgPLRed	{ background-color: #FCD1D1; }
.bgLGYellow	{ background-color :#F0ECE0; }

/* BORDER */
.bdBlack	{ border: 1px solid #000000; }
.bdLBlack	{ border: 1px solid #333333; }
.bdGray		{ border: 1px solid #8D8881; }
.bdLGray	{ border: 1px solid #E2DAC5; }
.bdCGray    { border: 1px solid #CCCCCC; }
.bdLGrayR	{ border-right: 1px solid #E2DAC5; }
.bdLGrayL	{ border-left: 1px solid #E2DAC5; }
.bdLGrayRL	{ border-right: 1px solid #E2DAC5; border-left: 1px solid #E2DAC5; }
.bdLLGray	{ border: 1px solid #F0ECE0; }
.bdLLGrayL	{ border-left: 1px solid #F0ECE0; }
.bdLPink	{ border: 1px solid #FCFBF9; }
.bdBrown	{ border: 1px solid #42382C; }
.bdDBrown	{ border: 1px solid #190F07; }
.bdDOrange	{ border: 1px solid #C86F0C; }
.bdLBeige	{ border: 1px solid #E2CC9B; }
.bdBeige	{ border: 1px solid #EED394; }
.bdSkin		{ border: 1px solid #FAD98E; }
.bdLBrown	{ border: 1px solid #AD9B71; }
.bdLLBrown	{ border: 1px solid #BDB195; }
.bdRBlue	{ border: 1px solid #153C76; }
.bdPurple	{ border: 1px solid #7C517D; }
.bdRRed		{ border: 1px solid #9D0F2D; }
.bdLRed		{ border: 1px solid #C94343; }
.bdPink		{ border: 1px solid #F47474; }
.bdLBlue	{ border: 1px solid #087DCF; }
.bdWater	{ border: 1px solid #51C1FB; }
.bdWhite	{ border: 1px solid #FFFFFF; }
.bdWhiteT	{ border-top: 1px solid #FFFFFF; }
.bdWhiteR	{ border-right: 1px solid #FFFFFF; }
.bdWhiteB	{ border-bottom: 1px solid #FFFFFF; }
.bdWhiteR	{ border-right: 1px solid #FFFFFF; }
.bdWhiteL	{ border-left: 1px solid #FFFFFF; }
.bdWhiteRB	{ border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.bdGrayRB	{ border-right: 1px solid #EDEEE9; border-bottom: 1px solid #EDEEE9; }

.bdGrayB	{ border-bottom: 1px solid #EDEEE9; }
.bdGrayL	{ border-left: 1px solid #9A9A9A; }

.bdLGrayT	{ border-top: 1px solid #9A9A9A; }

.bdDGrayB	{ border-bottom: 1px solid #41372b; }
.bdDGrayLR	{ border-right: 1px solid #41372b; border-left: 1px solid #41372b; }

.bdBlue		{ border: 1px solid #1986D2;}
.bdDotT 	{ border-top: 1px dotted #B9B9B9; }
.bdDotB 	{ border-bottom: 1px dotted #B9B9B9; }
.bdDotR 	{ border-right: 1px dotted #B9B9B9; }

.bdLink { border: 1px solid #FFFFFF; }
.bdLink:hover  {border: 1px solid #51C1FB; }

.bdNoneT { border-top: 0px; }
.bdNone { border: 0px !important;}

/* TEXT-INDENT */
.ti5		{ text-indent: 5px; }
.ti10		{ text-indent: 10px; }
.ti15		{ text-indent: 15px; }
.ti20		{ text-indent: 20px; }
.ti25		{ text-indent: 25px; }
.ti30		{ text-indent: 30px; }
.tim20	{ text-indent: -20px; }

/* TEXT-DECORATION */
.u			{ text-decoration: underline; }
.del		{ text-decoration: line-through; }

/* OFF LEFT */
.ol			{ text-indent: -9999px; overflow: hidden; }

/* NOWRAP */
.nr			{ white-space: nowrap; }

/* CURSOR */
.pointer	{ cursor: pointer; }

/* BORDER-COLLAPSE */
.bdcc		{ border-collapse: collapse; }
.bdcs		{ border-collapse: separate; }
/* TABLE-LAYOUT */
.tlf		{ *table-layout: fixed; }
/* IME-MODE */
.imed		{ ime-mode: disabled; }

.totop {
	display: block;
	*display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	_top: expression(document.documentElement.clientHeight - this.offsetHeight + 'px');
	z-index: 10;
	cursor: pointer;
	opacity: .25;
	background-color: #333333;
	border-radius: 2px;
}
.totop:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
/* For Campaign */

.btnShowHistory {
	display: block;
	*display: none;
	position: fixed;
	right: 90px;
	bottom: 20px;
	_top: expression(document.documentElement.clientHeight - this.offsetHeight + 'px');
	z-index: 10;
	cursor: pointer;
	opacity: .80;
	background-color: #333333;
	border-radius: 2px;
}
.showDealHistoryLightBoxTitle h1 {
	margin: -5px 0;
	font-size: 20px;
}
.showDealHistoryLightBoxBody {
	width: 910px;
	height: 590px;
	zoom: 1;
}

.dealShowHistoryItem {
	position: relative;
	float: left;
}

.showDealHistoryLightBoxBody ul li {
	margin-right: 15px;
	margin-bottom: 15px;
}

.showDealHistoryLightBoxBody ul li:nth-child(4n) {
	margin-right: 0;
}

.showDealHistoryLightBoxBody .not-login {
	width: 905px;
	height: 520px;
	background-color: #f1f1f5;
	text-align: center;
	padding-top: 50px;
}

.showDealHistoryLightBoxBody .not-login .btn {
	width: 422px;
	height: 48px;
	margin: 0 auto;
	line-height: 48px;
	font-size: 16px;
	letter-spacing: 3px;
	margin-top: 20px;
	display: block;
}

.showDealHistoryLightBoxBody .not-login .btn:hover {
	text-decoration: none;
	opacity: 0.7;
	cursor: pointer;
}

.showDealHistoryLightBoxBody .not-login .entry {
	color: #ffffff;
	background-color: #111b25;
}

.showDealHistoryLightBoxBody .not-login .login {
	color: #000000;
	border: 1px solid #000;
	background-color: #f1f1f5;
}

.dealShowHistoryItem .deal-recommend-price {
	display: block;
	position: absolute;
	bottom: 3px;
	right: 5px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
.dealShowHistoryItem .deal-recommend-category {
	display: block;
	position: absolute;
	bottom: 5px;
	left: 5px;
	font-weight: bold;
	text-align: left;
}

.dealShowHistoryItem .deal-recommend-container {
	zoom: 1;
}
.dealShowHistoryItem .deal-recommend-header {
	margin: 12px 0px 5px 0px;
}
.dealShowHistoryItem .deal-recommend-list {
	padding: 3px 0 0 0;
}
.dealShowHistoryItem .deal-recommend-item {
	position: relative;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.dealShowHistoryItem .deal-recommend-item a,
.dealShowHistoryItem .deal-recommend-item a:hover,
.dealShowHistoryItem .deal-recommend-item a:visited,
.dealShowHistoryItem .deal-recommend-item a:hover {
    text-decoration: none;
    color: #F1EDE4;
}
.dealShowHistoryItem .deal-recommend-desc {
	color: #6B6767;
	display: block;
	background-color: #E0E0E0;
	padding: 5px 5px;
	height: 50px;
	width: 206px;
	overflow: hidden;
}
.dealShowHistoryItem .deal-recommend-privilege-desc {
	color: #6B6767;
	display: block;
	background-color: #E0E0E0;
	padding: 5px 5px;
	height: 33px;
	width: 206px;
	overflow: hidden;
}
.dealShowHistoryItem .deal-recommend-area {
	font-size: 10px;
	text-align: right;
}
.dealShowHistoryItem .deal-recommend-title {
	display: block;
	margin-top: 0px;
	height: 30px;
	font-size: 11px;
	line-height: 1.5em;
	overflow: hidden;
}
.dealShowHistoryItem .deal-recommend-price {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
.dealShowHistoryItem .deal-recommend-fixedPrice {
	margin-right: 10px;
	font-size: 10px;
	font-weight: normal;
}
.dealShowHistoryItem .deal-recommend-almostfull {
	top: 74px;
	left: 177px;
}
.dealShowHistoryItem .deal-recommend-soldout {
	top: 35px;
}


.campaignLightBoxBody {
	width: 660px;
	height: 368px;
	zoom: 1;
}
.campaignLightBoxTitle {
	padding: 0 3px 3px;
}

/* For Entryformcfm */
.btnEntrySkip {
	display: inline-block;
	border: 0;
	width: 156px;
	margin: 12px 0 0 0;
	padding: 3px 0 !important;
	text-align: center;
	vertical-align: middle;
	color: #FFF !important;
	text-decoration: none !important;
	background: -moz-linear-gradient(center top, #C86F0C 100%,#F5B46B 0%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #C86F0C),color-stop(0, #F5B46B));
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 3px;
}

/* For HOW TO */
.howtoStepLightBoxBody {
	overflow: hidden;
	margin-left: -14px;
}
.howtoStepLightBoxBody li {
	width: 194px;
	margin-left: 14px;
	height: 224px;
	float: left;
	padding: 10px 15px;
	background: #fcf4e5; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcf4e5 0%, #fcf9f2 53%, #f9eed1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf4e5), color-stop(53%,#fcf9f2), color-stop(100%,#f9eed1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcf4e5 0%,#fcf9f2 53%,#f9eed1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcf4e5 0%,#fcf9f2 53%,#f9eed1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcf4e5 0%,#fcf9f2 53%,#f9eed1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcf4e5 0%,#fcf9f2 53%,#f9eed1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf4e5', endColorstr='#f9eed1',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
}
.howtoStep {
	width: 140px;
	height: 140px;
	margin: 0 auto;
}
.howtoStepLightBoxImg01 {
	background: url(/lx/img/howto/step1.png?v=1522308330248) no-repeat;
}
.howtoStepLightBoxImg02 {
	background: url(/lx/img/howto/step2.png?v=1522308330248) no-repeat;
}
.howtoStepLightBoxImg03 {
	background: url(/lx/img/howto/step3.png?v=1522308330248) no-repeat;
}
.howtoStepLightBoxBody li p {
	line-height: 1.5em;
}
.howtoStepLightBoxButton {
	display: inline-block;
	border: 0;
	width: 170px;
	margin: 12px 0 0 0;
	padding: 7px 3px !important;
	text-align: center;
	vertical-align: middle;
	font-size: 13.5px;
	color: #FFF !important;
	text-decoration: none !important;
	background: -moz-linear-gradient(center top, #C86F0C 100%,#F5B46B 0%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #C86F0C),color-stop(0, #F5B46B));
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* For SMOKING LIGHT BOX */
.smokingLightboxOverlay {
	opacity: 0.8;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #FFFFFF;
}
.smokingLightboxWrap {
	position: fixed;
	top: 25%;
	left: 28%;
	z-index: 1000;
}
.smokingLightBoxButton {
	display: inline-block;
	border: 0;
	width: 170px;
	margin: 12px 0 0 0;
	padding: 7px 3px !important;
	text-align: center;
	vertical-align: middle;
	font-size: 13.5px;
	text-decoration: none !important;
	background: -moz-linear-gradient(center top, #464646 100%,#464646 0%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #464646),color-stop(0, #464646));
	background-color: #464646;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* For DEAL EXP LIGHT BOX */
.dealExpLightboxWrap {
	position: fixed;
	width: 572px;
	top: 25%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1000;
}
.dealExpLightBoxButton {
	display: inline-block;
	border: 0;
	width: 285px;
	margin: 12px 0 0 0;
	padding: 7px 3px !important;
	text-align: center;
	vertical-align: middle;
	font-size: 13.5px;
	text-decoration: none !important;
	background: -moz-linear-gradient(center top, #F06F6F 100%,#F06F6F 0%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #F06F6F),color-stop(0, #F06F6F));
	background-color: #F06F6F;
	color: #FFF !important;;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/*-------------------------------------------------------------------------------
 カルーセル
 -------------------------------------------------------------------------------*/
.carouselContainer {
	margin: 10px auto;
	margin-bottom: 0px;
	overflow: hidden;
	position: relative;
}
.carouselBody {
	position: absolute;
	top: 0;
	left: 0;
}
