@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/

body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 , h5, h6, table, th ,td ,select {
	margin: 0;
	padding: 0;
}

ul, ol	{ list-style: none; }
img		{ border: none; vertical-align: bottom; }
table	{ border-spacing: 0; }
th		{ text-align: left; }

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/************************************************************
 * アンカー
 ************************************************************/

a:link			{ color: #0077E6; }
a:visited		{ color: #996699; }
a:hover,
a:active		{ color: #0077E6; text-decoration: none; }

.linkPink:link		{ color: #CD4D72; }
.linkPink:visited	{ color: #CD4D72; }
.linkPink:hover,
.linkPink:active	{ color: #CD4D72; text-decoration: none; }

.linkGray:link		{ color: #555555; }
.linkGray:visited	{ color: #555555; }
.linkGray:hover,
.linkGray:active	{ color: #555555; text-decoration: none; }

.linkWhite:link		{ color: #FFFFFF; }
.linkWhite:visited	{ color: #FFFFFF; }
.linkWhite:hover,
.linkWhite:active	{ color: #FFFFFF; text-decoration: none; }

/************************************************************
 * フォント
 ************************************************************/

body, input, select, textarea, table {
	color: #333333;
	font-size: 12px;
	line-height: 1.5;
	font-family: Helvetica;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 12px;
}
html{
	-webkit-text-size-adjust: none;
}

/************************************************************
 * フォーム
 ************************************************************/

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]):not([type="range"]),
textarea {
	box-shadow: none !important;
	-webkit-appearance: none !important;
}

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/
/* ラッパー */
.wrapper		{ width: 100%; }
/* ヘッダー */
.header {
	padding: 10px 10px 0;
}
.header:after {
	clear: both;
	content: "";
	display: block;
}
.logo {
	float: left;
}
.logo > a {
	display: block;
}
.promoWord {
	float: left;
	font-size: 10px;
	letter-spacing: 0.5px;
	margin: -2px 0 0 4px;
}

.headerUtil	{
	position: relative;
	z-index: 1;
	padding: 4px;
	background-color: #D36985;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.header + .headerUtil {
	border-radius: 4px 4px 0 0;
}
.headerUtil .fs20,/* 予約導線対応 */
.pageHeadline {
	margin-right: auto;
	line-height: 32px;
	font-size: 16px;
	text-align: left !important;
	text-indent: 6px;
}

.headerLogoWrapper {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 88px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	color: white !important;
	font-weight: normal;
	overflow: hidden;
}

.headerLogoInner {
	background: url(/CSP/img/bt/smb/common/smb/logo_inner.png?switch=2025062510) no-repeat 0 0;
	width: 88px;
	height: 35px;
	text-indent: -9999px;
	display: block;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
	.headerLogoInner {
		background: url(/CSP/img/bt/smb/common/smb/logo_inner_1.5x.png?switch=2025062510) no-repeat 0 0;
		-webkit-background-size: 88px 30px;
		background-size: 88px 30px;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	.headerLogoInner {
		background: url(/CSP/img/bt/smb/common/smb/logo_inner_2x.png?switch=2025062510) no-repeat 0 0;
		-webkit-background-size: 88px 30px;
		background-size: 88px 30px;
	}
}

/* プレコンテンツ */
.shopNameArea {
	width: 100%;
	border: #A6A6A6 solid 1px;
	background-color: #E8E8E2;
	padding: 5px;
}
.shopNameArea h2 {
	font-size: 16px;
}
.directRsv	{
	display: table-cell;
	width: 50px;
	height: 31px;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFF;
	background-color: #EF4256;
	border-radius: 4px;
	font-size: 14px;
}
/* コンテンツ */
.contentsTitle	{
	padding: 5px;
	background-color: #BE3C5F;
	color: #FFFFFF;
	font-size: 14px;
}
/* サブタイトル */
.mainContentsSecondTitle	{
	padding: 5px;
	background-color: #A6A39B;
	color: #FFFFFF;
	font-size: 14px;
}
.selectWay	{
	margin-top: 5px;
	border-bottom: 2px solid #BFBFBF;
	padding: 3px;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
}
.selectWay.alertCouponMenuMsg02 {
	border-bottom: none;
	border-left: 1px solid #BFBFBF;
	border-right: 1px solid #BFBFBF;
	margin-top: 0;
	padding: 20px 0 0 0;
}
/* 矢印 */
.arrowBPinkL {
	background: url("/CSP/img/bt/smb/b_arrow_pinkL.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowBPinkR {
	background: url("/CSP/img/bt/smb/b_arrow_pinkR.png?switch=2025062510") no-repeat center right;
	padding-right: 10px;
}
.arrowBGrayL {
	background: url("/CSP/img/bt/smb/b_arrow_grayL.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowBGrayR {
	background: url("/CSP/img/bt/smb/b_arrow_grayR.png?switch=2025062510") no-repeat center right;
	padding-right: 10px;
}
/* エラー文言 */
.alertTxt {
	padding-left: 5px;
	font-size: 12px;
	color: #FF0000;
}
.alertTxtS {
	font-size: 10px;
	color: #FF0000;
}
.alertMsg {
	padding: 10px;
	margin-bottom: 10px;
}
.alertMsg.alertCouponMenuMsg {
	border: solid #BFB9B0;
	border-radius: 10px 10px 0 0;
	border-width: 1px 1px 0 1px;
	margin: 10px 0 0;
}
.alertMsg.alertCoupon {
  padding-top: 0;
}
.alertMsgInner {
	position: relative;
	border: 2px solid #DDC8CE;
	padding: 10px;
	background-color: #FEFEFE;
	border-radius: 8px;
	color: #C46;
}
/* テーブル */
.tbl1 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
.tbl1 th, .tbl1 td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.tbl1 thead th {
	background-color: #EEECE1;
}
.tbl1 tbody th {
	background-color: #F2F2F2;
}
.tbl2 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
.tbl2 th, .tbl2 td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.tbl2 thead th {
	background-color: #D9D9D9;
}
.tbl2 tbody th {
	background-color: #F2F2F2;
}

/* 白背景画像用ボーダー */
.bdImgGray { border: 1px solid #EEEEEE; }

/* ページング */
.weekpaging {
	width: 30%;
	background-color: #EDEAE5;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
/* サブミットエリア */
.submitArea {
	background-color: #FFD3D6;
	display: block;
	line-height: 20px;
	padding: 10px 0;
}
/* 写真のボーダー */
.imgBorder {
	outline: 1px solid #CCC;
	margin-bottom: 5px;
}
/* アイコン */
.icnPCSite {
	display: inline-block;
	padding-left: 20px;
	background: url(/CSP/img/bt/smb/icons/icn_pcsite.png?switch=2025062510) no-repeat left center;
}
/* アイコン */
.iconTextRed {
	display: block;
	border: 2px solid #FF6666;
	background-color: #FF6666;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
}
.iconTextRedB {
	display: inline-block;
	border: 2px solid #FF6666;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #FF6666;
	color: #FFFFFF;
}
.iconTextWPink {
	display: block;
	border: 2px solid #FF6666;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #FF6666;
}
.iconTextWPinkB {
	display: inline-block;
	border: 2px solid #FF6666;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #FF6666;
}
.iconMust {
		display: inline-block;
		color: #FFFFFF;
		font-weight: normal;
		font-size: 10px;
		line-height: 15px;
		padding: 0 4px;
		background-color: #FF0000;
}
.iconMustEmpty {
	width: 20px;
	padding:1px 5px;
}
.arrowR {
	background: url("/CSP/img/bt/smb/b_arrow_pinkR.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowGrayR {
	background: url("/CSP/img/bt/smb/b_arrow_grayR.png?switch=2025062510") no-repeat center left;
	padding-left: 10px;
}
.arrowB {
	background: url("/CSP/img/bt/smb/b_arrow_pinkB.png?switch=2025062510") no-repeat center left;
	padding-left: 13px;
}

/* ボタン */
.btn {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}
.btnHeaderBack {
	position: absolute;
	top: 3px;
	left: 5px;
	width: 89px;
	height: 34px;
	font-size: 14px;
	line-height: 34px;
	padding-left: 4px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_header_back.png?switch=2025062510") no-repeat;
	background-size: 89px 34px;
	-webkit-background-size: 89px 34px;
	color: #FFFFFF !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	font-weight: normal;
}
.btnHeaderBack.altered {
	letter-spacing: -2px;
}
.btnBack	{
	width: 78px;
	height: 29px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_back.png?switch=2025062510") no-repeat;
}
.btnNominativeNoNext,
.btnNominativeNext,
.btnContentNext,
.btnConfirmReserve,
.btnViewStylistSchedule,
.btnContentChange {
	width: 275px;
	height: 35px;
}

.btnMenuSelect {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_menu_select.png?switch=2025062510") no-repeat;
}

.btnCouponReserve {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_coupon_reserve.png?switch=2025062510") no-repeat;
}

.btnNext {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_next.png?switch=2025062510") no-repeat;
}
.btnNext2 {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_next2.png?switch=2025062510") no-repeat;
}

.btnBackToSalon {
	width: 275px;
	height: 33px;
	line-height: 33px;
}
.btnShort {
	width: 135px;
	height: 28px;
	line-height: 28px;
}
.btnLogin {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_login.png?switch=2025062510") no-repeat;
}
.btnChangePasswordLogin {
	width: 190px;
	height: 32px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_change_password_login.png?switch=2025062510") no-repeat;
}
.btnEntry {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_entry.png?switch=2025062510") no-repeat;
}
.btnApplyMembers {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_apply_members.png?switch=2025062510") no-repeat;
}
.btnRegistMembers {
	width: 275px;
	height: 35px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_regist_members.png?switch=2025062510") no-repeat;
}
.btnTemporaryReserve,
.btnFixReserve,
.btnFixReserve2 {
	width: 275px;
	height: 60px;
}
.btn3.btnTemporaryReserve,
.btn3.btnFixReserve,
.btn3.btnFixReserve2 {
	font-size: 18px;
}
.btnTemporaryReserve:first-line,
.btnFixReserve:first-line {
	font-size: 12px;
}
.btnBackToSalonCalendar {
	width: 275px;
	height: 29px;
}
.btnOther {
	width: 210px;
	height: 29px;
	background: url("/CSP/img/bt/smb/buttons/b_btn_other.png?switch=2025062510") no-repeat;
}
/* 追加 */
.headline5 {
	padding: 8px 10px;
	background-color: #DDDDDD;
	font-size: 12px;
	font-weight: bold;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/

/* WIDTH */
.w10p	{ width: 10%; }
.w12p	{ width: 12%; }
.w15p	{ width: 15%; }
.w16p	{ width: 16%; }
.w18p	{ width: 18%; }
.w19p	{ width: 19%; }
.w20p	{ width: 20%; }
.w25p	{ width: 25%; }
.w30p	{ width: 30%; }
.w33p	{ width: 33.3%; }
.w37p	{ width: 37%; }
.w40p	{ width: 40%; }
.wQrtr	{ width: 25%; }
.w26p 	{ width: 26%; }
.w31p 	{ width: 31%; }
.w34p 	{ width: 34%; }
.wHalf	{ width: 50%; }
.w70p	{ width: 70%; }
.w75p	{ width: 75%; }
.w90p 	{ width: 90%; }
.w95p 	{ width: 95%; }
.w96p 	{ width: 96%; }
.w97p 	{ width: 97%; }
.w97_5p	{ width: 97.5%; }
.w98p 	{ width: 98%; }
.wFull	{ width: 100%; }

.w16	{ width: 16px; }
.w45	{ width: 45px; }
.w50	{ width: 50px; }
.w54	{ width: 54px; }
.w60	{ width: 60px; }
.w70	{ width: 70px; }
.w80	{ width: 80px; }
.w89	{ width: 89px; }
.w95	{ width: 95px; }
.w97	{ width: 97px; }
.w100	{ width: 100px; }
.w110	{ width: 110px; }
.w115	{ width: 115px; }
.w119	{ width: 119px; }
.w120	{ width: 120px; }
.w130	{ width: 130px; }
.w150	{ width: 150px; }
.w210	{ width: 210px; }
.w260	{ width: 260px; }
.w265	{ width: 265px; }
.w275	{ width: 275px; }
.w280	{ width: 280px; }
.w300	{ width: 300px; }
.w159	{ width: 159px; }
.w171	{ width: 171px; }
.w172	{ width: 172px; }
.w260	{ width: 260px; }
.w290	{ width: 290px; }
.w500	{ width: 500px; }
.w560	{ width: 560px; }

/* HEIGHT */
.h29	{ height: 29px; }
.h35	{ height: 35px; }
.h54	{ height: 54px; }
.h73	{ height: 73px; }
.h80	{ height: 80px; }
.h104	{ height: 104px; }
.h119	{ height: 119px; }
.h153	{ height: 153px; }


/* LINE-HIEGHT */
.lhDe	{ line-height: 1; }
.lh13	{ line-height: 13px; }
.lh14	{ line-height: 14px; }
.lh15	{ line-height: 15px; }
.lh18	{ line-height: 18px; }
.lh19	{ line-height: 19px; }
.lh23	{ line-height: 23px; }
.lh28	{ line-height: 28px; }
.lh30	{ line-height: 30px; }

/* MARGIN */
.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 }
.mT11	{ margin-top: 11px }
.mT12	{ margin-top: 12px }
.mT13	{ margin-top: 13px }
.mT14	{ margin-top: 14px }
.mT15	{ margin-top: 15px }
.mT16	{ margin-top: 16px }
.mT18	{ margin-top: 18px }
.mT20	{ margin-top: 20px }
.mT21	{ margin-top: 21px }
.mT22	{ margin-top: 22px }
.mT23	{ margin-top: 23px }
.mT24	{ margin-top: 24px }
.mT25	{ margin-top: 25px }
.mT26	{ margin-top: 26px }
.mT27	{ margin-top: 27px }
.mT28	{ margin-top: 28px }
.mT29	{ margin-top: 29px }
.mT30	{ margin-top: 30px }
.mT32	{ margin-top: 32px }
.mTN1	{ margin-top: -1px; }
.mTN3	{ margin-top: -3px; }
.mTN7	{ margin-top: -7px; }
.mTN10	{ margin-top: -10px; }

.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 }
.mR11	{ margin-right: 11px }
.mR12	{ margin-right: 12px }
.mR13	{ margin-right: 13px }
.mR14	{ margin-right: 14px }
.mR15	{ margin-right: 15px }
.mR20	{ margin-right: 20px }
.mR21	{ margin-right: 21px }
.mR22	{ margin-right: 22px }
.mR23	{ margin-right: 23px }
.mR24	{ margin-right: 24px }
.mR25	{ margin-right: 25px }
.mR26	{ margin-right: 26px }
.mR27	{ margin-right: 27px }
.mR28	{ margin-right: 28px }
.mR29	{ margin-right: 29px }
.mR30	{ margin-right: 30px }
.mR55	{ margin-right: 55px }

.mR0	{ margin-right: 0 }
.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 }
.mB11	{ margin-bottom: 11px }
.mB12	{ margin-bottom: 12px }
.mB13	{ margin-bottom: 13px }
.mB14	{ margin-bottom: 14px }
.mB15	{ margin-bottom: 15px }
.mB16	{ margin-bottom: 16px }
.mB20	{ margin-bottom: 20px }
.mB21	{ margin-bottom: 21px }
.mB22	{ margin-bottom: 22px }
.mB23	{ margin-bottom: 23px }
.mB24	{ margin-bottom: 24px }
.mB25	{ margin-bottom: 25px }
.mB26	{ margin-bottom: 26px }
.mB27	{ margin-bottom: 27px }
.mB28	{ margin-bottom: 28px }
.mB29	{ margin-bottom: 29px }
.mB30	{ margin-bottom: 30px }
.mB32	{ margin-bottom: 32px }
.mB40	{ margin-bottom: 40px }

.mL0	{ margin-left: 0 }
.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 }
.mL11	{ margin-left: 11px }
.mL12	{ margin-left: 12px }
.mL13	{ margin-left: 13px }
.mL14	{ margin-left: 14px }
.mL15	{ margin-left: 15px }
.mL16	{ margin-left: 16px }
.mL20	{ margin-left: 20px }
.mL21	{ margin-left: 21px }
.mL22	{ margin-left: 22px }
.mL23	{ margin-left: 23px }
.mL24	{ margin-left: 24px }
.mL25	{ margin-left: 25px }
.mL26	{ margin-left: 26px }
.mL27	{ margin-left: 27px }
.mL28	{ margin-left: 28px }
.mL29	{ margin-left: 29px }
.mL30	{ margin-left: 30px }
.mL40	{ margin-left: 40px }
.mLN4	{ margin-left: -4px; }

.m0		{ margin: 0 !important; }
.m1		{ margin: 1px; }
.m2		{ margin: 2px; }
.m3		{ margin: 3px; }
.m4		{ margin: 4px; }
.m5		{ margin: 5px; }
.m6		{ margin: 6px; }
.m7		{ margin: 7px; }
.m8		{ margin: 8px; }
.m9		{ margin: 9px; }
.m10	{ margin: 10px; }
.m11	{ margin: 11px; }
.m12	{ margin: 12px; }
.m13	{ margin: 13px; }
.m14	{ margin: 14px; }
.m15	{ margin: 15px; }
.m20	{ margin: 20px; }
.m21	{ margin: 21px; }
.m22	{ margin: 22px; }
.m23	{ margin: 23px; }
.m24	{ margin: 24px; }
.m25	{ margin: 25px; }
.m26	{ margin: 26px; }
.m27	{ margin: 27px; }
.m28	{ margin: 28px; }
.m29	{ margin: 29px; }
.m30	{ margin: 30px; }

.mHA	{ margin-right: auto; margin-left: 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; }
.pT11	{ padding-top: 11px; }
.pT12	{ padding-top: 12px; }
.pT13	{ padding-top: 13px; }
.pT14	{ padding-top: 14px; }
.pT15	{ padding-top: 15px; }
.pT20	{ padding-top: 20px; }
.pT21	{ padding-top: 21px; }
.pT22	{ padding-top: 22px; }
.pT23	{ padding-top: 23px; }
.pT24	{ padding-top: 24px; }
.pT25	{ padding-top: 25px; }
.pT26	{ padding-top: 26px; }
.pT27	{ padding-top: 27px; }
.pT28	{ padding-top: 28px; }
.pT29	{ padding-top: 29px; }
.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; }
.pR11	{ padding-right: 11px; }
.pR12	{ padding-right: 12px; }
.pR13	{ padding-right: 13px; }
.pR14	{ padding-right: 14px; }
.pR15	{ padding-right: 15px; }
.pR20	{ padding-right: 20px; }
.pR21	{ padding-right: 21px; }
.pR22	{ padding-right: 22px; }
.pR23	{ padding-right: 23px; }
.pR24	{ padding-right: 24px; }
.pR25	{ padding-right: 25px; }
.pR26	{ padding-right: 26px; }
.pR27	{ padding-right: 27px; }
.pR28	{ padding-right: 28px; }
.pR29	{ padding-right: 29px; }
.pR30	{ padding-right: 30px; }

.pB1	{ padding-bottom: 1px; }
.pB2	{ padding-bottom: 2px; }
.pB3	{ padding-bottom: 3px; }
.pB4	{ padding-bottom: 4px; }
.pB5	{ padding-bottom: 5px; }
.pB6	{ padding-bottom: 6px; }
.pB7	{ padding-bottom: 7px; }
.pB8	{ padding-bottom: 8px; }
.pB9	{ padding-bottom: 9px; }
.pB10	{ padding-bottom: 10px; }
.pB11	{ padding-bottom: 11px; }
.pB12	{ padding-bottom: 12px; }
.pB13	{ padding-bottom: 13px; }
.pB14	{ padding-bottom: 14px; }
.pB15	{ padding-bottom: 15px; }
.pB20	{ padding-bottom: 20px; }
.pB21	{ padding-bottom: 21px; }
.pB22	{ padding-bottom: 22px; }
.pB23	{ padding-bottom: 23px; }
.pB24	{ padding-bottom: 24px; }
.pB25	{ padding-bottom: 25px; }
.pB26	{ padding-bottom: 26px; }
.pB27	{ padding-bottom: 27px; }
.pB28	{ padding-bottom: 28px; }
.pB29	{ padding-bottom: 29px; }
.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; }
.pL11	{ padding-left: 11px; }
.pL12	{ padding-left: 12px; }
.pL13	{ padding-left: 13px; }
.pL14	{ padding-left: 14px; }
.pL15	{ padding-left: 15px; }
.pL20	{ padding-left: 20px; }
.pL21	{ padding-left: 21px; }
.pL22	{ padding-left: 22px; }
.pL23	{ padding-left: 23px; }
.pL24	{ padding-left: 24px; }
.pL25	{ padding-left: 25px; }
.pL26	{ padding-left: 26px; }
.pL27	{ padding-left: 27px; }
.pL28	{ padding-left: 28px; }
.pL29	{ padding-left: 29px; }
.pL30	{ padding-left: 30px; }

.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; }
.pV6	{ padding-top: 6px; padding-bottom: 6px; }
.pV7	{ padding-top: 7px; padding-bottom: 7px; }
.pV8	{ padding-top: 8px; padding-bottom: 8px; }
.pV9	{ padding-top: 9px; padding-bottom: 9px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV11	{ padding-top: 11px; padding-bottom: 11px; }
.pV12	{ padding-top: 12px; padding-bottom: 12px; }
.pV13	{ padding-top: 13px; padding-bottom: 13px; }
.pV14	{ padding-top: 14px; padding-bottom: 14px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }
.pV16	{ padding-top: 16px; padding-bottom: 16px; }
.pV17	{ padding-top: 17px; padding-bottom: 17px; }
.pV18	{ padding-top: 18px; padding-bottom: 18px; }
.pV19	{ padding-top: 19px; padding-bottom: 19px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }
.pV21	{ padding-top: 21px; padding-bottom: 21px; }
.pV22	{ padding-top: 22px; padding-bottom: 22px; }
.pV23	{ padding-top: 23px; padding-bottom: 23px; }
.pV24	{ padding-top: 24px; padding-bottom: 24px; }
.pV25	{ padding-top: 25px; padding-bottom: 25px; }
.pV26	{ padding-top: 26px; padding-bottom: 26px; }
.pV27	{ padding-top: 27px; padding-bottom: 27px; }
.pV28	{ padding-top: 28px; padding-bottom: 28px; }
.pV29	{ padding-top: 29px; padding-bottom: 29px; }
.pV30	{ padding-top: 30px; padding-bottom: 30px; }

.pH1	{ padding-right: 1px; padding-left: 1px; }
.pH2	{ padding-right: 2px; padding-left: 2px; }
.pH3	{ padding-right: 3px; padding-left: 3px; }
.pH4	{ padding-right: 4px; padding-left: 4px; }
.pH5	{ padding-right: 5px; padding-left: 5px; }
.pH6	{ padding-right: 6px; padding-left: 6px; }
.pH7	{ padding-right: 7px; padding-left: 7px; }
.pH8	{ padding-right: 8px; padding-left: 8px; }
.pH9	{ padding-right: 9px; padding-left: 9px; }
.pH10	{ padding-right: 10px; padding-left: 10px; }
.pH11	{ padding-right: 11px; padding-left: 11px; }
.pH12	{ padding-right: 12px; padding-left: 12px; }
.pH13	{ padding-right: 13px; padding-left: 13px; }
.pH14	{ padding-right: 14px; padding-left: 14px; }
.pH15	{ padding-right: 15px; padding-left: 15px; }
.pH16	{ padding-right: 16px; padding-left: 16px; }
.pH17	{ padding-right: 17px; padding-left: 17px; }
.pH18	{ padding-right: 18px; padding-left: 18px; }
.pH19	{ padding-right: 19px; padding-left: 19px; }
.pH20	{ padding-right: 20px; padding-left: 20px; }
.pH21	{ padding-right: 21px; padding-left: 21px; }
.pH22	{ padding-right: 22px; padding-left: 22px; }
.pH23	{ padding-right: 23px; padding-left: 23px; }
.pH24	{ padding-right: 24px; padding-left: 24px; }
.pH25	{ padding-right: 25px; padding-left: 25px; }
.pH26	{ padding-right: 26px; padding-left: 26px; }
.pH27	{ padding-right: 27px; padding-left: 27px; }
.pH28	{ padding-right: 28px; padding-left: 28px; }
.pH29	{ padding-right: 29px; padding-left: 29px; }
.pH30	{ padding-right: 30px; padding-left: 30px; }

.pV2H5	{ padding: 2px 5px; }

.p0		{ padding: 0; }
.p1		{ padding: 1px; }
.p2		{ padding: 2px; }
.p3		{ padding: 3px; }
.p4		{ padding: 4px; }
.p5		{ padding: 5px; }
.p6		{ padding: 6px; }
.p7		{ padding: 7px; }
.p8		{ padding: 8px; }
.p9		{ padding: 9px; }
.p10	{ padding: 10px; }
.p11	{ padding: 11px; }
.p12	{ padding: 12px; }
.p13	{ padding: 13px; }
.p14	{ padding: 14px; }
.p15	{ padding: 15px; }
.p16	{ padding: 16px; }
.p20	{ padding: 20px; }
.p21	{ padding: 21px; }
.p22	{ padding: 22px; }
.p23	{ padding: 23px; }
.p24	{ padding: 24px; }
.p25	{ padding: 25px; }
.p26	{ padding: 26px; }
.p27	{ padding: 27px; }
.p28	{ padding: 28px; }
.p29	{ padding: 29px; }
.p30	{ padding: 30px; }

.pClear	{ padding: 0 !important; }

/* DISPLAY */
.dn		{ display: none; }
.db		{ display: block; }
.di		{ display: inline; }
.dib	{ display: inline-block !important; }
.dibBL	{ display: inline-block !important; *display: inline !important; zoom: 1; }
.dt		{ display: table; }
.dtc	{ display: table-cell; }
.offL	{ text-indent: -9999px; overflow: hidden; }
.fgClear{ *padding-top: 9999px; text-indent: -9999px; *text-indent: 0; overflow: hidden; }
.oh		{ overflow: hidden; }
.nowrap	{ white-space: nowrap; }
.wbba	{ word-break: break-all; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }

.zoom1	{ zoom: 1; }

/* VISIBILITY */
.vh	{ visibility: hidden; }
.vv	{ visibility: visible; }

/* POSITION */
.fl		{ float: left; }
.fr		{ float: right; }
.cb		{ clear: both; }

.taR	{ text-align: right !important; }
.taC	{ text-align: center !important; }
.taL	{ text-align: left !important; }

.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }

.pr			{ position: relative; zoom: 1; }
.pa			{ position: absolute; }
.top0		{ top: 0; }
.top3		{ top: 3px; }
.top5		{ top: 5px; }
.top10		{ top: 10px; }
.top15		{ top: 15px; }
.top20		{ top: 20px; }
.topN8		{ top: -8px; }
.topN20		{ top: -20px; }
.topHalf	{ top: 50%; margin-top: -8px; }
.topHalfH24	{ top: 50%; margin-top: -12px; }
.topHalfH32	{ top: 50%; margin-top: -16px; }
.left0		{ left: 0; }
.left5		{ left: 5px; }
.left10		{ left: 10px; }
.left15		{ left: 15px; }
.left20		{ left: 20px; }
.left210	{ left: 210px; }
.right0		{ right: 0; }
.right5		{ right: 5px; }
.right10	{ right: 10px; }
.right15	{ right: 15px; }
.right20	{ right: 20px; }
.bottom0	{ bottom: 0; }
.bottom5	{ bottom: 5px; }
.bottom10	{ bottom: 10px; }
.bottom15	{ bottom: 15px; }
.bottom20	{ bottom: 20px; }

/* FOREGROUNG */
.fgRed		{ color: #FF0000; }
.fgDRed		{ color: #DD0000; }
.fgWRed		{ color: #A5184B; }
.fgPink		{ color: #CC4466; }
.fgPink2	{ color: #EC98AB; }
.fgBPink	{ color: #CC0066; }
.fgLPink	{ color: #FFBDBD; }
.fgPinkM	{ color: #FF3366; }
.fgGray		{ color: #666666; }
.fgLGray	{ color: #999999; }
.fgLGray2	{ color: #7F7F7F; }
.fgLLGray	{ color: #595959; }
.fgLLLGray	{ color: #CCCCCC; }
.fgDGray	{ color: #555555; }
.fgBrown	{ color: #553333; }
.fgRbrown	{ color: #632523; }
.fgLOrange	{ color: #E68855; }
.fgOrange	{ color: #E46C0A; }
.fgOrange2	{ color: #FF6600; }
.fgDOragne	{ color: #CC6633; }
.fgBlue		{ color: #0000FF; }
.fgLBlue	{ color: #0077E6; }
.fgOcher	{ color: #909000; }
.fgkhaki	{ color: #4A452A; }
.fgLkhaki	{ color: #91AC8A; }
.fgWhite	{ color: #FFFFFF; }
.fgBlack	{ color: #000000; }
.fgBlack3	{ color: #6D6D6D; }
.fgLBlack	{ color: #333333; }
.fgPurple	{ color: #7030A0; }
.fgPurple2	{ color: #9966CC; }
.fgDPurple	{ color: #AE2B5B; }
.fgCapInfoBlue	{ color: #6397CC; }

.b	{ font-weight: bold !important; }
.n	{ font-weight: normal !important; }

.fs10	{ font-size: 10px; }
.fs11	{ font-size: 11px; }
.fs12	{ font-size: 12px; }
.fs13	{ font-size: 13px; }
.fs14	{ font-size: 14px; }
.fs16	{ font-size: 16px; }
.fs18	{ font-size: 18px; }
.fs20	{ font-size: 20px; }
.fs22	{ font-size: 22px; }

.ti10	{ text-indent: 10px; }
.ti20	{ text-indent: 20px; }
.ti24	{ text-indent: 24px; }

/* BACKGROUNG */
.bgWhite	{ background-color: #FFFFFF; }
.bgLGray	{ background-color: #F2F2F2; }
.bgLGray2	{ background-color: #D9D9D9; }
.bgLGray3	{ background-color: #EEECE1; }
.bgLGray4	{ background-color: #F8F8F8; }
.bgLLGray	{ background-color: #F5F3EF; }
.bgLLGray2	{ background-color: #EEEEEE; }
.bgDGray	{ background-color: #A6A39B; }
.bgDDGray	{ background-color: #F5F3EF; }
.bgPink		{ background-color: #F5C3CC; }
.bgPink2	{ background-color: #F2DCDB; }
.bgPink3	{ background-color: #FFE6E6; }
.bgPink4	{ background-color: #E6B9B8 !important;}
.bgPink5	{ background-color: #FFE2E8; }
.bgPink6	{ background-color: #FF6666; }
.bgPink7	{ background-color: #FF8A90; }
.bgLPink	{ background-color: #FFE2E8; }

.bgBrown	{ background-color: #DDD9C3; }
.bgBrown2	{ background-color: #F0EDDD; }
.bgOrange	{ background-color: #FFCB9E; }
.bgOrange2	{ background-color: #FCF7DF; }
.bgBeige	{ background-color: #F6F3E3; }
.bgGreen	{ background-color: #E2EFDF; }
.bgWRed		{ background-color: #AA3355; }
.timeColor	{ background-color: #EDEAE5; }

/* BORDER */
.bdBlack		{ border: 1px solid #000000; }
.bdDotGrayT		{ border-top: 1px dotted #999999; }
.sp				{ border-right: 1px solid #CCC; margin-right: 10px; padding-right: 10px; }
.bdWhiteR		{ border-right: 1px solid #FFFFFF; }
.bdWhiteL		{ border-left: 1px solid #FFFFFF; }
.bdGrayR2		{ border-right: 1px solid #A6A39B; }
.bdGray			{ border: 1px solid #DDDDDD; }
.bdGrayT		{ border-top: 1px solid #DDDDDD; }
.bdGrayR		{ border-right: 1px solid #DDDDDD; }
.bdGrayB		{ border-bottom: 1px dotted #DDDDDD; }
.bdGrayB2		{ border-bottom: 1px solid #DDDDDD; }
.bdGrayL		{ border-left: 1px solid #DDDDDD; }
.bdGrayL2		{ border-left: 1px solid #A6A39B; }
.bdGray2		{ border: 1px solid #A6A6A6; }
.bdGray3		{ border: 1px solid #7F7F7F; }
.bdGray4		{ border: 1px solid #D9D9D9; }
.bdGray5L		{ border-left: 1px solid #999999; }
.bdDotGrayT		{ border-top: 1px dotted #999999; }
.bdLGray		{ border: 1px solid #CCCCCC; }
.bdLGrayT		{ border-top: 1px solid #CCCCCC; }
.bdLGrayR		{ border-right: 1px solid #CCCCCC; }
.bdLGrayB		{ border-bottom: 1px solid #CCCCCC; }
.bdLGrayL		{ border-left: 1px solid #CCCCCC; }
.bdWhite		{ border: 1px solid #FFFFFF; }
.bdWhiteL		{ border-left: 1px solid #FFFFFF; }
.bdLPink		{ border: 1px solid #F2DCDB; }
.bdPink			{ border: 1px solid #FF7799; }
.bdPink2		{ border: 1px solid #F5C3CC; }
.bdPinkB		{ border-bottom: 1px solid #FF7799; }
.bdPinkR		{ border-right: 1px solid #EC98AB; }
.bdPinkL		{ border-left: 1px solid #EC98AB; }
.bdDPink		{ border: 1px solid #E6BBBB; }
.bdDPinkB		{ border-bottom: 1px solid #E6BBBB; }
.bdCouponGrayR	{ border-right: 1px solid #DDD7D2; }
.bdCouponGrayL	{ border-left: 1px solid #DDD7D2; }
.bdCouponGreenR	{ border-right: 1px solid #91AC8A; }
.bdCouponGreenL	{ border-left: 1px solid #91AC8A; }
.bdDotT			{ border-top: 1px dotted #999999; }
.bdDotR			{ border-right: 1px dotted #999999; }
.bdDotB			{ border-bottom: 1px dotted #999999; }
.bdOrangeR		{ border-right:1px solid #FFCB9E; }
.bdOrangeB		{ border-bottom:1px solid #FFCB9E; }
.bdOrangeT		{ border-top:1px solid #FFCB9E; }
.bdOrange5		{ border:5px solid #FFCFA3; }
.bdGreenR		{ border-right:1px solid #91AC8A; }
.bdRedB			{ border-bottom: 2px solid #AA3355; }
.bdWRedB3		{ border-bottom:3px solid #AA3355; }
.bdCouponGrayR	{ border-right: 1px solid #DDD7D2; }
.bdCouponGrayL	{ border-left: 1px solid #DDD7D2; }
.bdCouponGreenR	{ border-right: 1px solid #91AC8A; }
.bdCouponGreenL	{ border-left: 1px solid #91AC8A; }

.bdDotT			{ border-top: 1px dotted #999999; }
.bdDotR			{ border-right: 1px dotted #999999; }
.bdDotB			{ border-bottom: 1px dotted #999999; }

.bdOrangeR		{ border-right:1px solid #FFCB9E; }
.bdOrangeB		{ border-bottom:1px solid #FFCB9E; }
.bdOrangeT		{ border-top:1px solid #FFCB9E; }
.bdOrange5		{ border:5px solid #FFCFA3; }
.bdGreenR		{ border-right:1px solid #91AC8A; }
.bdRedB			{ border-bottom: 2px solid #AA3355; }
.bdWRedB3		{ border-bottom:3px solid #AA3355; }
.bdPurpleB2		{ border-bottom: 2px solid #663399; }

/* box-sizing */
.bsbb {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* tap-highlight-color */
.wthc { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* Login */
.bgErrorMsg {
	padding: 5px 5px;
	background-color: #F5DDDD;
}

/* TEXT-OVERFLOW */
.toE	{ text-overflow: ellipsis; overflow:hidden; white-space: nowrap; }

/* CSS3ボタン */
.btn1 {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #666666 !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#CCCCCC)
		);
	border: 1px solid #978486;
	-webkit-box-sizing: border-box;
}
.btn2 {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #E53B4E !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: 0;
	background: 0;
	border-radius: 4px;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		to(#F6D3D7),
		color-stop(0.25, #FFFFFF)
	);
	border: 1px solid #E5848E;
	-webkit-box-sizing: border-box;
}
.btn2.fs12 { font-size: 12px;}
.btn3 {
	display: block;
	vertical-align: middle;
/*
	margin-left: auto;
	margin-right: auto;
*/
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: white !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: solid 1px #DA949B;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FF858E),
		to(#F64459),
		color-stop(.2, #FF858E)
	);
	-webkit-box-shadow: inset 0px 1px 0px 0 rgba(255, 255, 255, .5), inset 0px 0px 5px 0 rgba(255, 255, 255, .75);
	-webkit-box-sizing: border-box;
}
.btn4 {
	display: block;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	color: #777777 !important;
	text-decoration: none;
	font-weight: bold;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#FFFFFF),
		color-stop(0.6, #FFFFFF),
		to(#DDDDDD)
		);
	border-top: 1px solid #777777;
	border-left: 1px solid #777777;
	border-right: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn6 {
	display: block	;
	vertical-align: middle;
/*
	margin-left: auto;
	margin-right: auto;
*/
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	color: #FFFFFF !important;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background: 0;
	border-radius: 4px;
	background: -webkit-gradient(    linear,    left top,    left bottom,    from(#CCCCCC),    to(#A2A2A2), color-stop(.25, #C9C9C9)    );
	border: 1px solid #A29697;
	-webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, .2), inset 0 0 3px 0 rgba(255, 255, 255, .35);
	-webkit-box-sizing: border-box;
}
/*20130809_add_start*/
.fs-release {
	-webkit-text-size-adjust: none;
}

.fs9 {
	font-size: 9px;
}

.tbl-input-wrap {
	display: table;
	width: 100%;
}

.tbl-input-wrap > dt {
	display: table-cell;
	width: 80px;
	vertical-align: top;
}

.tbl-input-wrap > dd {
	display: table-cell;
	line-height: 1;
}

.tbl-checkbox-wrap {
	display: table;
	width: 100%;
}

.tbl-checkbox-wrap > li {
	display: table-cell;
	font-size: 9px;
	-webkit-text-size-adjust: none;
}
/*20130809_add_end*/

/*icoArrow*/
.ico {
	display: block;
	position: relative;
}
.icoArrowR:before {
	border: 4px transparent solid;
	border-left-color: #D36985;
	content: '';
	display: block;
	position: absolute;
}
/*iconPlusMinusGray*/
.iconPlusMinusGray,
.iconPlusMinusGray:after {
	background: #988989;
	position: absolute;
	display: block;
}
.iconPlusMinusGray {
	width: 16px;
	height: 2px;
}
.iconPlusMinusGray:after {
	content: '';
	width: 2px;
	height: 16px;
}
.sh0Form {
-webkit-box-shadow: none !important;
box-shadow: none !important;
-webkit-appearance: none !important;
border: 1px solid #BBBBBB;
}

.selectAddMenu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #632523;
}
.selectAddMenuHeading {
	background: #F2F2F2;
	line-height: 18px;
	padding: 5px 5px 5px 10px;
}
.selectAddMenu > li {
	border-bottom: 1px solid #DAD8D8;
}
.selectAddMenu > li:first-child {
	border-bottom: 1px solid #DAD8D8;
	border-top: 1px solid #DAD8D8;
}
.selectAddMenu > li > ul > li {
	border-top: 1px solid #DAD8D8;
	position: relative;
}
.multiSelectInput {
	-webkit-appearance: none;
	appearance: none;
	background: #FFFFFF;
	border: 2px solid #CCCCCC;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 20px;
	left: 10px;
	margin: 0;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 10px;
	width: 20px;
	z-index: 1;
}
.multiSelectInput:checked {
	background: #D36985;
	border: 2px solid #D36985;
}
.multiSelectInput:disabled {
	background: #E6E6E6;
}
.multiSelectInput:after {
	display: inline-block;
	position: absolute;
}
.multiSelectInput:checked:before,
.multiSelectInput:checked:after {
	background-color: #FFFFFF;
	bottom: 50%;
	content: "";
	display: block;
	margin-bottom: -5px;
	position: absolute;
	width: 3px;
}
.multiSelectInput:checked:before {
	height: 12px;
	left: 50%;
	margin-left: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.multiSelectInput:checked:after {
	height: 8px;
	margin-right: 2px;
	right: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.selectAddMenuBg {
	display: block;
	padding: 8px 10px;
}
.multiSelectInput:checked + .selectAddMenuBg {
	background: #F4E9EC;
}
.selectAddSetMenuList .couponMenuIcons {
	margin-bottom: -3px;
	margin-top: 5px;
}
.selectAddSetMenuList .couponMenuIcons li {
	margin-bottom: 3px;
}
.selectAddName {
	display: inline-block;
	padding-left: 30px;
	padding-top: 2px;
}
.selectAddDetail {
	display: block;
	text-align: right;
}
.selectAddPrice,
.selectAddTime {
	display: inline-block;
	margin-left: 15px;
}
.timeCell {
	padding-right: 10px !important;
	text-align: right;
}

/* 見出し */
.bdTitle {
	color: #665555;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 6px 0 6px 11px;
	position: relative;
}
.bdTitle:before {
	background-color: #988989;
	border-radius: 5px;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
.bdTitleBt {
	color: #D36985;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 6px 0 6px 11px;
	position: relative;
}
.bdTitleBt:before {
	background-color: #D36985;
	border-radius: 5px;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}

img.maxwh119 {
	max-width: 119px;
	max-height: 119px;
}
