@charset "UTF-8";
/* ===================================================================

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-break: break-all;
}
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: #999;
}
select, textarea {
	font-size: 16px !important;
}
input[class^="w"],
select[class^="w"],
textarea[class^="w"] {
	-webkit-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: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif;
	-webkit-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;
}
.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;
}
.h400 {
	height: 400px !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;
}
.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;
}
.pad3 {
	padding: 3px !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;
}
/*--------------------------------------------------------------------
 Button
----------------------------------------------------------------------*/
.btnLeadShopHighPriority {
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #1E86B1;
	border-top-width: 2px;
	text-align: center;
	-webkit-border-radius: 2px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, from(#4ab2dc), to(#369ec8));
}
.btnLeadShopHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #68D0FA;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnLeadShopLowPriority {
	color: #3B92C8 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	-webkit-border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2ee), to(#dadad6));
}
.btnLeadShopLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnStrongHighPriority {
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #BE1C14;
	border-top-width: 2px;
	text-align: center;
	-webkit-border-radius: 2px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, from(#f64434), to(#d81c12));
}
.btnStrongHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FF7A7E;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnStrongLowPriority {
	width: 100%;
	color: #E41A12 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	-webkit-border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2ee), to(#dadad6));
}
.btnStrongLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnBasicLowPriority {
	color: #383836 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	-webkit-border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2ee), to(#dadad6));
}
.btnBasicLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnBasicHighPriority {
	width: 100%;
	color: #FFFFFF !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #868682;
	border-top-width: 2px;
	text-align: center !important;
	-webkit-border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#bbbbb3), to(#95958f));
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
}
.btnBasicHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #DDDDD9;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnLeadCouponHighPriority {
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #CC8200;
	border-top-width: 2px;
	text-align: center;
	-webkit-border-radius: 2px;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, from(#f4c400), to(#e09600));
}
.btnLeadCouponHighPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #F6E72C;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnLeadCouponLowPriority {
	width: 100%;
	color: #EBA534 !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #B2B2AC;
	border-top-width: 2px;
	text-align: center !important;
	-webkit-border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2ee), to(#dadad6));
}
.btnLeadCouponLowPriority:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #FFFFFF;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.btnLeadCouponSecret {
	color: #FFFFFF !important;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 16px;
	height: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	border: solid 1px #48536E;
	border-top-width: 2px;
	text-align: center !important;
	-webkit-border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#8292a2), to(#576079));
}
.btnLeadCouponSecret:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -1px;
	border-top: solid 1px #B1BCC6;
	-webkit-border-radius: 2px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
/*--------------------------------------------------------------------
 Icon
----------------------------------------------------------------------*/
.icnSPD1:before, .icnSPD2:before, .icnSPD3:before, .icnSPD4:before, .icnSPD5:before, .icnSPD6:before, .icnSPD7:before, .icnSPD8:before {
	content: "";
	display: inline-block;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	vertical-align: top;
}
.icnSPD1:before {
	background-image: url(/SYS/smartphone/images/icon_8.png);
}
.icnSPD2:before {
	background-image: url(/SYS/smartphone/images/icon_2.png);
}
.icnSPD3:before {
	background-image: url(/SYS/smartphone/images/icon_4.png);
}
.icnSPD4:before {
	background-image: url(/SYS/smartphone/images/icon_5.png);
}
.icnSPD5:before {
	background-image: url(/SYS/smartphone/images/icon_3.png);
}
.icnSPD6:before {
	background-image: url(/SYS/smartphone/images/icon_6.png);
}
.icnSPD7:before {
	background-image: url(/SYS/smartphone/images/icon_1.png);
}
.icnSPD8:before {
	background-image: url(/SYS/smartphone/images/icon_7.png);
}
.icnHPRed {
	display: block;
	padding-left: 32px;
	padding-top: 9px;
	padding-bottom: 10px;
	background-size: 25px 26px;
	-webkit-background-size: 25px 26px;
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url(/SYS/smartphone/images/icon_grm.png);
}
.icnHPOrange {
	display: block;
	padding-left: 30px;
	padding-top: 9px;
	padding-bottom: 10px;
	background-size: 25px 25px;
	-webkit-background-size: 25px 25px;
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url(/SYS/smartphone/images/icon_grm_orange.png);
}
.icnHPWhite {
	display: block;
	padding-left: 30px;
	padding-top: 9px;
	padding-bottom: 10px;
	background-size: 25px 25px;
	-webkit-background-size: 25px 25px;
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url(/SYS/smartphone/images/icon_grm_w.png);
}
.icnMapWhite:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 26px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 21px 21px;
	-webkit-background-size: 21px 21px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/icon_map_white.png);
}
.icnPhoneWhite:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 28px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 16px 24px;
	-webkit-background-size: 16px 24px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/icon_phone_white.png);
}
.icnMapBlue:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 26px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 21px 20px;
	-webkit-background-size: 21px 20px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/icon_map_blue.png);
}
.icnPhoneBlue:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 28px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 16px 24px;
	-webkit-background-size: 16px 24px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/icon_phone_blue.png);
}
.icnCouponWhite:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 15px;
	margin-right: 3px;
	margin-top: -4px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 21px 15px;
	-webkit-background-size: 21px 15px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/icon_coupon_white.png);
}
.icnNetYoyakuRed {
	position: relative;
	padding-left: 32px !important;
}
.icnNetYoyakuRed:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 17px;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/icon_netyoyaku_red.png);
}
.icnSokuYoyakuRed {
	position: relative;
	padding-left: 32px !important;
}
.icnSokuYoyakuRed:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 17px;
	width: 15px;
	height: 16px;
	margin-right: 5px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/icon_sokuyoyaku_red.png);
}
.icnTxtCouponHP {
	color: #D0111B;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	-webkit-border-radius: 3px;
	background-color: #FFFFFF;
	border: solid 2px #D0111B;
	padding: 3px 5px;
}
.icnTxtCouponSokuyoyaku {
	color: #369AD6;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	-webkit-border-radius: 3px;
	background-color: #FFFFFF;
	border: solid 2px #369AD6;
	padding: 3px 5px;
}
.icnTxtCouponSecret {
	color: white;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	-webkit-border-radius: 3px;
	background-color: #544227;
	padding: 3px 5px 3px 25px;
	background-size: 16px 23px;
	-webkit-background-size: 16px 23px;
	background-position: 7px 50%;
	background-repeat: no-repeat;
	background-image: url(/SYS/smartphone/images/icon_key.png);
}
.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;
	-webkit-border-radius: 3px;
	background-color: #777770;
}
.icnTxtSearchCoupon {
	width: 49px;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	-webkit-border-radius: 3px;
	background-color: #F4B000;
}
.icnTxtSearchToday {
	width: 49px;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	-webkit-border-radius: 3px;
	background-color: #E41A12;
}
.icnTxtSearchSecret {
	width: 100px;
	font-size: 9px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0 3px 12px;
	line-height: 1;
	-webkit-border-radius: 3px;
	-webkit-box-sizing: border-box;
	background-color: #5B4D35;
	background-size: 12px 14px;
	-webkit-background-size: 12px 14px;
	background-position: 4px 50%;
	background-repeat: no-repeat;
	background-image: url(/SYS/smartphone/images/icon_key.png);
}
.icnTxtSearchEarn {
	width: 100px;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	-webkit-border-radius: 3px;
	background-color: #F44100;
}
.icnTxtSearchUse {
	width: 100px;
	font-size: 9px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	-webkit-border-radius: 3px;
	background-color: #F47100;
}
.icnTxtSearchDummySingle {
	width: 100px;
	font-size: 10px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	-webkit-border-radius: 3px;
	background-color: #999999;
}
.icnTxtSearchDummyDouble {
	width: 49px;
	font-size: 9px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 0;
	line-height: 1;
	-webkit-border-radius: 3px;
	background-color: #999999;
}
.icnTxtInfoTagRed {
	color: #FFFFFF;
	display: inline-block;
	font-size: 10px;
	background-color: #E41A12;
	padding: 2px 4px 3px;
	margin-left: 5px;
	-webkit-border-radius: 3px;
	font-weight: normal;
	line-height: 1;
}
.icnTxtInfoTagGray {
	color: #FFFFFF;
	display: inline-block;
	font-size: 10px;
	background-color: #999999;
	padding: 2px 4px 3px;
	margin-left: 5px;
	-webkit-border-radius: 3px;
	font-weight: normal;
	line-height: 1;
}
/*--------------------------------------------------------------------
 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: static; 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: -moz-linear-gradient(top, #F64434, #D81C12); background-image: linear-gradient(top, #F64434, #D81C12); }
.hLogo { width: 100%; text-align: left; overflow: hidden; vertical-align: middle; position: static; display: table-cell; background-color: transparent; padding-left: 10px; }
.pageHeadingWrap { display: table-cell; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 30px; background: -webkit-gradient( linear, left top, left bottom, from(#72726d), to(#64645e)); background-image: -webkit-linear-gradient(top, #72726d, #64645e); background-image: -moz-linear-gradient(top, #72726d, #64645e); background-image: linear-gradient(top, #72726d, #64645e); }
.pageHeadingLeft { display: table-cell; width: 30px; vertical-align: middle; }
.pageHeadingLeft + .pageHeading { padding-right: 30px; padding-left: 0; }
.pageHeadingArrow { position: relative; display: block; height: 30px; padding-left: 25px; }
.pageHeadingArrow:after { position: absolute; top: 50%; left: 10px; width: 6px; height: 6px; margin-top: -5px; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-bottom: solid 3px #808080; border-left: solid 3px #808080; background: transparent; }
.pageHeading { display: table-cell; padding: 5px 10px; text-align: center; vertical-align: middle; }
.pageHeadingText { font-size: 14px; font-weight: bold; color: #fff; }
/* Footer
-------------------------------------------------------------- */
#footer { color: #333; background-color: #fff; }
.footerLink { border-top: 2px solid #999; background: #fff; }
.footerLink li { position: relative; border-bottom: 1px solid #cdcdcd; }
.footerLink li:after { position: absolute; top: 50%; right: 10px; display: block; width: 6px; height: 6px; margin-top: -5px; content: ''; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); border-top: solid 3px #808080; border-right: solid 3px #808080; background-color: transparent; }
.footerLink li a { font-size: 14px; display: block; padding: 15px 40px 15px 45px; color: #767676; }
.copyright { padding: 8px 0; text-align: left; background-color: #fff; }
.linkRecruitGroup { margin: 0 !important; padding: 8px 10px !important; }
.footerSubLink { text-align: center; }
.footerSubLink > li { line-height: 1.5; display: inline-block; }
.footerSubLink > li > a { color: #3b92c8; }
/*--------------------------------------------------------------------
 Navigation
----------------------------------------------------------------------*/
.pileUp {
	position: relative;
	z-index: 1000;
}
.navListBox {
	-webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
	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;
}
.nlsBox {
	display: table;
	position: relative;
	width: 100%;
	height: 43px;
	z-index: 100;
}
.navListShop > .listCrSingle > .nlsBox:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 43px;
	margin-left: -5px;
	border: solid 5px transparent;
	border-top-color: #EFEFE9;
	z-index: 20;
}
.navListShop > .listCrSingle > .nlsBox:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 38px;
	margin-left: -4px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	-webkit-transform: rotate(45deg);
	-webkit-box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.6);
	box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.6);
	z-index: 10;
}
.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%;
}
.navListShop > .listCrMulti {
	background-color: #F2F2EC;
	-webkit-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.2) inset;
}
.navListShop > .listCrSingle {
	background-color: #F2F2EC;
	-webkit-box-shadow: 0px 4px 8px -3px rgba(0, 0, 0, 0.4) inset, 0px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 8px -3px rgba(0, 0, 0, 0.4) inset, 0px 1px 3px rgba(0, 0, 0, 0.2);
}
.navListShop > .listCrMulti > .nlsBox {
	z-index: 0;
}
.navListShop > .listCrMulti > .nlsBox:after,
.navListShop > .listCrMulti > .nlsBox:before {
	content: "";
	display: block;
	position: absolute;
	height: 43px;
	width: 600%;
	z-index: 10;
}
.navListShop > .listCrMulti > .nlsBox:after {
	-webkit-box-shadow: -1px 0px 3px 2px rgba(0, 0, 0, 0.2);
	box-shadow: -1px 0px 3px 2px rgba(0, 0, 0, 0.2);
}
.navListShop > .listCrMulti > .nlsBox:before {
	-webkit-box-shadow: 1px 0 3px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 0 3px 2px rgba(0, 0, 0, 0.2);
}
.lowerListShop {
	display: table;
	background-color: #F2F2EC;
	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: 9px;
	padding-top: 10px;
	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,
.lowerListShop > .listCr > .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,
.lowerListShop > .listCr > .llsBox:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -4px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	-webkit-transform: rotate(45deg);
	-webkit-box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.6);
	box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.6);
	z-index: 100;
}
.listCrSingle > .nlsBox:before {
	top: 38px;
}
.listCrSingle > .nlsBox:after {
	top: 43px;
}
.listCr > .llsBox:before {
	top: 34px;
}
.listCr > .llsBox:after {
	top: 39px;
}
/* Navigation Lower List Shop */
.navLowerListShop {
	width: 100%;
	height: 34px;
	display: table;
	table-layout: fixed;
	overflow: hidden;
	border: solid 1px #B2B2AC;
	-webkit-border-radius: 2px;
	-webkit-box-sizing: border-box;
}
.navLowerListShop > li {
	display: table-cell;
	vertical-align: middle;
	background-color: #FDFDFD;
	-webkit-box-sizing: border-box;
}
.navLowerListShop > li + li {
	border-left: solid 1px #B2B2AC;
}
.nllListBox {
	display: table;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	overflow: hidden;
}
.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-bottom: -3px;
	padding-bottom: 2px;
	border-bottom: solid 1px #7F7F7F;
}
.listCr > .nllListBox > .nllListInner {
	display: inline-block;
	vertical-align: top;
}
/*--------------------------------------------------------------------
 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);
}
.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);
}
.flowBoxList > .cr {
	background-color: #E41A12;
}
.flowBoxList > li.cr + li:after {
	border-top-color: #E41A12;
}
/* sectionTitle
------------------------------------------------------------*/
.sectionTitle {
	font-weight: bold;
	font-size: 16px;
}
.sectionTitle.full {
	border-top: solid 2px #E41A12;
	border-bottom: solid 1px #E41A12;
	background-color: #FFFFFF;
	background-position: 10px 4px;
	padding-left: 42px;
}
/*--------------------------------------------------------------------
 Layout
----------------------------------------------------------------------*/
.areaContainer {
	margin-top: 15px;
}
.padContainer {
	padding-left: 10px;
	padding-right: 10px;
}
.marContainer {
	margin-left: 10px;
	margin-right: 10px;
}
.mainContainer {
	padding: 20px 0 20px;
}
/* RoundBox/squareBox
--------------------------------------------------*/
.roundBox,
.roundBoxLink {
	padding: 10px;
	background: #FFF;
	border: 1px solid #CDCDCD;
	-webkit-border-radius: 4px;
	line-height: 1.4;
}
.roundBoxList,
.roundBoxLinkList {
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	margin-right: 0;
	margin-left: 0;
	-webkit-border-radius: 4px;
	overflow: hidden;
	line-height: 1.4;
}
.roundBoxList > li,
.roundBoxList > dt,
.roundBoxList > dd,
.roundBoxLinkList > li,
.roundBoxLinkList > dt,
.roundBoxLinkList > dd {
	padding: 10px;
	border-bottom: 1px solid #CDCDCD;
	line-height: 1;
}
.roundBoxList > li:last-child,
.roundBoxList > dt:last-child,
.roundBoxList > dd:last-child,
.roundBoxLinkList > li:last-child,
.roundBoxLinkList > dt:last-child,
.roundBoxLinkList > dd:last-child {
	border-bottom: none;
}
.squareBox,
.squareBoxLink {
	padding: 10px;
	background: #FFF;
	border: 1px solid #CDCDCD;
	line-height: 1.4;
}
.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;*/
}
.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: 10px 30px 10px 10px;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
}
.squareBoxLinkList > li > a {
	padding: 15px 30px 14px 14px;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
}
.roundBoxLink > a:after,
.roundBoxList > .iLink > a:after,
.squareBoxList > .iLink > a:after,
.roundBoxLinkList > 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 {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-top: solid 3px #808080;
	border-right: solid 3px #808080;
	-webkit-transform: rotate(45deg);
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
}
.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;
}
/* listBtnInforHor
--------------------------------------------------*/
.itemBtnHor {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
}
.itemBtnHor > * {
	display: table-cell;
}
.itemBtnHor > * ~ * {
	padding-left: 10px;
}
/* Item Information Horizon
--------------------------------------------------*/
.itemInforHor,
.itemInforCol {
	display: table;
	width: 100%;
	-webkit-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;
	-webkit-box-sizing: border-box;
}
.menuInforHor > * {
	display: table-cell;
	vertical-align: top;
}
.menuInforHor > *:first-child {
	width: 70%;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
}
.menuInforHor > * ~ * {
	color: #767676;
	text-align: right;
	font-weight: bold;
}
.menuInforHor > dt + dd {
	vertical-align: middle;
}
/* listItemInforVert
--------------------------------------------------*/
.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-size: 6px 4px;
	-webkit-background-size: 6px 4px;
	background-position: left top;
	background-image: url(/SYS/smartphone/images/bg_broken_line_right_gray.png);
}
.couponShopList > li {
	background-color: #F4B000;
	background-repeat: repeat-x;
	background-size: 6px 4px;
	-webkit-background-size: 6px 4px;
	background-position: left top;
	padding: 9px 5px 6px 5px;
	background-image: url(/SYS/smartphone/images/bg_broken_line_right_gray.png);
}
.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;
	background-color: #E41A12;
}
.couponShopRedList:before,
.couponShopRedList:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	background-image: url(/SYS/smartphone/images/bg_broken_line_top_black.png);
	width: 4px;
	height: 100%;
	-webkit-background-size: 4px 6px;
	background-size: 4px 6px;
	background-repeat: repeat-y;
	background-position: 0 0;
	z-index: 100;
}
.couponShopRedList:before {
	left: -1px;
}
.couponShopRedList:after {
	right: -1px;
}
.couponShopRedList > li {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 200;
	padding: 10px;
	-webkit-box-sizing: border-box;
}
.couponShopRedList > li:first-child:before,
.couponShopRedList > li:after {
	content: "";
	display: block;
	position: absolute;
	background-image: url(/SYS/smartphone/images/bg_broken_line_right_black.png);
	width: 100%;
	height: 4px;
	-webkit-background-size: 6px 4px;
	background-size: 6px 4px;
	background-repeat: repeat-x;
	background-position: 0 0;
	z-index: 100;
}
.couponShopRedList > li:after {
	left: -3px;
	bottom: -1px;
}
.couponShopRedList > li:first-child:before {
	left: -3px;
	top: -1px;
}
.csrContents > dt {
	color: #FAC600;
}
.csrContents > dt > a {
	color: #FAC600;
	text-decoration: underline;
}
.csGenre {
	color: #E41A12;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background-color: #FFFFFF;
	border-radius: 5px;
	margin-bottom: 10px;
}
/* [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-size: 9px 15px;
	-webkit-background-size: 9px 15px;
	background-image: url(/SYS/smartphone/images/icon_cslink.png);
}
.csTitle {
	color: #D0111B;
	font-weight: bold;
	font-size: 16px;
}
.csIconList > li {
	margin-right: 5px;
	float: 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;
}
/* 会員限定クーポン */
.couponShopSecretList {
	color: #383836;
}
.couponShopSecretList > li {
	background-color: #F4B000;
	padding: 4px;
	text-align: center;
	-webkit-border-radius: 3px;
}
/* [css]CouponShopSecret */
.cssArea {
	background-color: #EADCBE;
	padding: 13px 10px 10px;
	-webkit-border-radius: 3px;
}
.cssTitle {
	font-size: 16px;
	font-weight: bold;
}
/*--------------------------------------------------------------------
 お食事券
----------------------------------------------------------------------*/
/* tmRibbon[Ticket Meal Ribbon]
------------------------------------------------------------*/
.tmRibbon {
	position: relative;
	margin-left: -15px;
	width: 100px;
	height: 30px;
	margin-right: 15px;
	-webkit-box-shadow: 1px 4px 5px -3px rgba(0, 0, 0, 0.4);
	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;
	-webkit-transform: rotate(44deg);
	background-color: #3193DF;
	position: absolute;
	right: -10px;
	top: 4px;
	-webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.4);
	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;
	-webkit-box-sizing: border-box;
	-webkit-border-top-left-radius: 2px;
	background-color: #3193DF;
	width: 100%;
	height: 100%;
	z-index: 100;
}
/* 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;
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
	border: 1px solid #FCA020;
}
.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;
	-webkit-transform: rotate(45deg);
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
}
.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 {
	width: 100%;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	font-size: 16px;
}
.formLine > * {
	display: inline-block;
	-webkit-box-sizing: border-box;
	vertical-align: top;
}
/* RadioButton
----------------------------------------*/
.iRadioListOnGray {
	padding: 0 !important;
	position: relative;
}
.iRadioListOnGray > input[type="radio"] {
	display: none;
}
.iRadioListOnGray > label {
	display: block;
	padding: 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;
	background: -webkit-gradient(linear, left top, right bottom, from(#dddddd), to(white));
	border: 1px solid #999999;
}
.iCheckbox label {
	display: block;
	-webkit-box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.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(/SYS/smartphone/images/icon_checked.gif);
}
.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;
	background: -webkit-gradient(linear, left top, right bottom, from(#dddddd), to(white));
	border: 1px solid #999999;
	content: "";
}
.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: 36px;
}
.iCheckList label,
.iCheckListOnGray label {
	display: block;
	-webkit-box-sizing: border-box;
	position: relative;
	z-index: 2;
	padding: 10px 30px 10px 10px;
	width: 100%;
	height: 100%;
}
.iCheckList input[type="checkbox"]:checked + label {
	background: url("/SYS/smartphone/images/icon_checkbox_checked.gif") 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: 44%;
	display: block;
	width: 10px;
	height: 10px;
	z-index: 2;
	background: url("/SYS/smartphone/images/icon_checkbox_checked.gif") 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;
	background: -webkit-gradient(linear, left top, right bottom, from(#dddddd), to(white));
	border: 1px solid #999999;
}
/* Error
------------------------------------------------------------*/
.icnTicketAttentionRed,
.errormsg {
	background-image: url(/SYS/smartphone/images/icon_error_red.png);
}
.icnTicketAttentionRed {
	padding: 10px 10px 10px 37px !important;
	vertical-align: bottom;
	background-size: 20.5px 17px;
	-webkit-background-size: 20.5px 17px;
	background-repeat: no-repeat;
	background-position: 10px 8px;
}
.errormsg {
	color: #E41A12;
	font-weight: bold;
	margin-top: 10px;
	border: solid 2px #E41A12;
	-webkit-border-radius: 3px;
	padding: 9px 10px 8px 37px;
	vertical-align: bottom;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: 10px 8px;
	background-size: 20.5px 17px;
	-webkit-background-size: 20.5px 17px;
}
.emMarT0 .errormsg {
	margin-top: 0;
}
.emMarB10 .errormsg {
	margin-bottom: 10px;
}
.emMarContainer .errormsg {
	margin-left: 10px;
	margin-right: 10px;
}
.emBoxFree .errormsg {
	border: 0;
	padding: 1px 10px 0px 26px;
	background-position: 0px 0px;
}
.emNoIcon .errormsg {
	padding: 10px;
	background-image: none;
}
.icnTicketAttentionGray {
	line-height: 1.3;
	color: #666666;
	font-weight: bold;
	vertical-align: bottom;
	background-size: 20.5px 17px;
	-webkit-background-size: 20.5px 17px;
	padding: 1px 10px 0px 26px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(/SYS/smartphone/images/icon_error_gray.png);
}
.ticketErrorGray {
	line-height: 1.3;
	color: #666666;
	font-weight: bold;
	padding: 10px;
	border: solid 2px #999999;
	-webkit-border-radius: 3px;
}
.ticketErrorGray.icnTicketAttentionGray {
	padding: 9px 10px 8px 37px;
	background-position: 10px 8px;
}
/*--------------------------------------------------------------------
 メルマガパーミッション
----------------------------------------------------------------------*/
.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-size: 25px 25.5px;
	-webkit-background-size: 25px 25.5px;
	background-repeat: no-repeat;
	background-position: left 4px;
	line-height: 1;
	margin: 0 !important;
}
.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;
	-webkit-border-radius: 4px;
	line-height: 1.4;
}
.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;
	-webkit-transform: rotate(45deg);
	margin-top: -5px;
	position: absolute;
	right: 10px;
	top: 50%;
}
.footerLink .iconApp a,
.footerLink .imageNav a {
	padding: 0;
}
.footerLink .iconGurume a {
	background: url("/SYS/smartphone/images/icon_hpgurume.jpg") no-repeat 7px 50%;
}
.footerLink .iconRakuraku a {
	background: url(/SYS/smartphone/images/icon_app01_iOS.png) no-repeat 7px 50%;
	background-size: 32px 32px;
	-webkit-background-size: 32px 32px;
}
.footerLink li a {
	padding: 15px 40px 15px 45px;
	font-size: 14px;
	color: #767676;
	display: block;
}
.hidecopyright {
	padding: 8px 0;
	text-align: center;
	background-color: #FFFFFF;
	border-top: solid 1px #DDD;
}
.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;
}
/* Footer seach list (2013/01リリース リンク導線追加)
------------------------------------------------------------*/
.ftSeachTitle {
	position: relative;
	padding: 8px 20px 8px;
	background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), color-stop(0.05, white), color-stop(0.2, white), to(#e7e7e7));
	border-bottom: 1px solid #CFCECA;
	font-weight: bold;
	font-size: 14px !important;
	text-align: left !important;
}
.ftSeachTitle:before {
	border-left: 5px solid #f39800;
	content: "";
	margin-left: -10px;
	margin-right: 5px;
	font-weight: bold;
	color: #FFF;
}
.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;
	-webkit-border-radius: 5px;
	font-size: 12px;
	color: #525c69;
}
.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);
	-webkit-transition: all 0.3s ease-out;
}
#slideUpArea.transformDown {
	-webkit-transform: translate(0, 400px);
	-webkit-transition: all 0.3s ease-out;
}
#slideUpArea.transformTop {
	top: 0 !important;
}
/*--------------------------------------------------------------------
 基本検索条件設定、基本検索条件変更、特集検索条件変更
----------------------------------------------------------------------*/
.ajaxSearchContents .slideUpArea {
	background-color: #DADAD4;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1000;
	-webkit-transition: -webkit-transform 0.3s ease-out;
}
.ajaxSearchContents .slideArea {
	background-color: #DADAD4;
	position: absolute;
	width: 100%;
	z-index: 1000;
	-webkit-transition: -webkit-transform 0.3s ease-out;
}
.ajaxSearchContents .transformUp {
	-webkit-transform: translate(0, -400px) !important;
	-webkit-transition: -webkit-transform 0.3s ease-out !important;
}
.ajaxSearchContents .transformDown {
	-webkit-transform: translate(0, 400px) !important;
	-webkit-transition: -webkit-transform 0.3s ease-out !important;
}
.ajaxSearchContents .transformTop {
	-webkit-transition: none !important;
	-webkit-transform: none !important;
	top: 0 !important;
}
.ajaxSearchContents .transform {
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
/*--------------------------------------------------------------------
 Error
----------------------------------------------------------------------*/
.icnTicketAttentionRed,
.errormsg {
	background-image: url(/SYS/smartphone/images/icon_error_red.png);
}
.icnTicketAttentionRed {
	padding: 10px 10px 10px 37px !important;
	vertical-align: bottom;
	background-size: 20.5px 17px;
	-webkit-background-size: 20.5px 17px;
	background-repeat: no-repeat;
	background-position: 10px 8px;
}
.errormsg {
	font-size: 14px;
	color: #E41A12;
	font-weight: bold;
	margin-top: 10px;
	border: solid 2px #E41A12;
	-webkit-border-radius: 3px;
	padding: 9px 10px 8px 37px;
	vertical-align: bottom;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: 10px 8px;
	background-size: 20.5px 17px;
	-webkit-background-size: 20.5px 17px;
}
.emMarT0 .errormsg {
	margin-top: 0;
}
.emMarB10 .errormsg {
	margin-bottom: 10px;
}
.emMarB5 .errormsg {
	margin-bottom: 5px;
}
.emMarContainer .errormsg {
	margin-left: 10px;
	margin-right: 10px;
}
.emBoxFree .errormsg {
	border: 0;
	padding: 1px 10px 0px 26px;
	background-position: 2px 0;
}
.emNoIcon .errormsg {
	padding: 10px;
	background-image: none;
}
.icnTicketAttentionGray {
	line-height: 1.3;
	color: #666666;
	font-weight: bold;
	vertical-align: bottom;
	background-size: 20.5px 17px;
	-webkit-background-size: 20.5px 17px;
	padding: 1px 10px 0px 26px;
	background-position: 2px 0;
	background-repeat: no-repeat;
	background-image: url(/SYS/smartphone/images/icon_error_gray.png);
}
.ticketErrorGray {
	line-height: 1.3;
	color: #666666;
	font-weight: bold;
	padding: 10px;
	border: solid 2px #999999;
	-webkit-border-radius: 3px;
}
.ticketErrorGray.icnTicketAttentionGray {
	padding: 9px 10px 8px 37px;
	background-position: 10px 8px;
}
/*--------------------------------------------------------------------
 modalBox
----------------------------------------------------------------------*/
.modalOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color .6s linear;
	transition: background-color .6s linear;
	-webkit-transform: translateZ(1);
	transform: translateZ(1);
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0);
}
.modalOverlay.overlayShow {
	background-color: rgba(0, 0, 0, 0.6);
}
.modalBox {
	position: absolute;
	z-index: 1001;
	width: 100%;
	-webkit-transition: opacity .8s linear;
	transition: opacity .8s linear;
	opacity: 0;
}
.modalBox.fadeIn {
	opacity: 1 !important;
}
.modalBox .modalInnerBox {
	margin: 10px;
}
.modalBox .modalInnerBox .modalInnerContents {
	background-color: #FFFFFF;
	padding-bottom: 5px;
}
.modalBox .modalInnerBox .modalInnerContents .listTitle {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 36px;
	background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(0.5, white), color-stop(0.5, #e6e6e6), to(#dddddd));
	text-shadow: 0 1px 1px #FFFFFF;
	border-top: 1px solid #AFAFAF;
	border-bottom: 1px solid #CDCDCD;
	vertical-align: middle;
}
.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(/SYS/smartphone/images/bt_close_l.png) no-repeat center center;
	-webkit-background-size: 32px 32px;
	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;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.modalScrollBg {
	position: absolute;
	z-index: 200;
	left: 0;
	top: 0;
	width: 100%;
}
/* 内部スタイル */
.courseSelectContentsBox {
	padding: 5px 10px 10px;
	-webkit-border-radius: 4px;
	background-color: #FFFFFF;
}
/*--------------------------------------------------------------------
 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;
}
.btnSocialGplus {
	width: 80px;
	float: left;
}
.btnSocialHatena {
	width: 55px;
	float: left;
}
/*--------------------------------------------------------------------
 Override
----------------------------------------------------------------------*/
.inline {
	display: inline;
}
a.inline {
	color: #3B92C8;
	text-decoration: none !important;
}
