@charset "utf-8";

#FrmInner .cv_form_input table.FrmTbl #reservation-table table {
	color: #666666;
	font-size: 12px;
	line-height: 1.5;
	font-family: Helvetica;
  width: 100%;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .calFrame {
	position: relative;
	max-width: 641px;
	margin: 0;
  overflow-x: auto;
}
@media screen and (max-width:768px) {
  #FrmInner .cv_form_input table.FrmTbl #reservation-table .calFrame {
    max-width: calc(640/640*100vw);
  }
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .calContainer {
	/*position: absolute;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dayTable {
	border-collapse: collapse;
	border-spacing: 0;
  font-size: 16px;
  table-layout: fixed;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dayTable th, .dayTable td {
	border: 1px solid #CCCCCC;
	text-align: center;
	position: relative;
	font-weight: 700;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dayTable th {
	width: 6em;
  padding: 0;
  display: table-cell;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dayTable td {
	width: 5em;
  padding: 0;
  display: table-cell;
  border-top: 1px solid #CCCCCC;;
	font-size: 16px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable {
	border-collapse: collapse;
	border-spacing: 0;
	color: #666666;
	height: 275px;
	width: 100%;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable td {
	border: none;
	height: 35px;
	text-align: center;
	line-height: 18px;
	font-size: 16px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable td.isDisabled,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .telCell.isDisabled {
	background: #FFFFFF;
	color: #CCCCCC;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable.timeColor td,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeColor > th.w16p {
	min-width: 56px;
	padding-right: 2px;
	font-weight: 700;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable tr:not(:first-child) > td {
	border-top: 1px solid #CCCCCC;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTableBand td.timeSharp {
	font-size: 14px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable tr:not(:first-child) > .timeSharp {
	border-top: 2px solid #CCCCCC;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTableBand td:not(.timeSharp) > span {
	padding-left: 5px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .sun {
  background-color: #FFDEE7;
  color: #BB5555;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .sat {
  background-color: #CDE5F3;
  color: #4466BB;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .close {
  background-color: #EEEEEE;
  z-index: -1;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .telColText,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .closeColText {
	font-family: sans-serif;
	letter-spacing: 5px;
	left: 50%;
	position: absolute;
	top: calc(50% + 3px); /* letter-spacingが文字下部に5pxつくため、半分の2.5pxを切り上げた3px分を下にずらすことで上下中央寄せにする */
	transform: translate(-50%, -50%);
	white-space: nowrap;
	writing-mode: vertical-rl;
	font-weight: 700;
	font-size: 14px;
}
#calHeader{
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .calHeaderWrap {
	top: 0;
	left: 0;
	transform: translate3d(0,0,0);
	width: 100%;
	z-index: 999;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .upperDate {
	color: #775E5E;
  table-layout: fixed;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .upperDate tr {
	background-color: #FFFFFF;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .calDate {
	display: block;
	font-size: 16px;
	line-height: 18px;
	padding-top: 2px;
}

/* 日時選択カレンダーヘッダ固定用 */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .calHeaderWrap.isFixed {
	position: fixed;
	border-bottom: 1px solid #CCCCCC;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .calHeaderWrap.isAbsolute {
	position: absolute;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/

/* DISPLAY */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dn		{ display: none; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .db		{ display: block; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .di		{ display: inline; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dib	{ display: inline-block !important; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dibBL	{ display: inline-block !important; *display: inline !important; zoom: 1; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dt		{ display: table; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .dtc	{ display: table-cell; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .offL	{ text-indent: -9999px; overflow: hidden; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgClear{ *padding-top: 9999px; text-indent: -9999px; *text-indent: 0; overflow: hidden; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .oh		{ overflow: hidden; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .nowrap	{ white-space: nowrap; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wbba	{ word-break: break-all; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .zi0	{ z-index: 0; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .zi1	{ z-index: 1; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .zi2	{ z-index: 2; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .zi3	{ z-index: 3; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .zoom1	{ zoom: 1; }

/* VISIBILITY */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .vh	{ visibility: hidden; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .vv	{ visibility: visible; }

/* POSITION */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fl		{ float: left; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fr		{ float: right; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .cb		{ clear: both; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .taR	{ text-align: right !important; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .taC	{ text-align: center !important; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .taL	{ text-align: left !important; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .vaT	{ vertical-align: top; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .vaM	{ vertical-align: middle; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .vaB	{ vertical-align: bottom; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .pr			{ position: relative; zoom: 1; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .pa			{ position: absolute; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .top0		{ top: 0; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .top3		{ top: 3px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .top5		{ top: 5px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .top10		{ top: 10px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .top15		{ top: 15px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .top20		{ top: 20px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .topN8		{ top: -8px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .topN20		{ top: -20px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .topHalf	{ top: 50%; margin-top: -8px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .topHalfH24	{ top: 50%; margin-top: -12px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .topHalfH32	{ top: 50%; margin-top: -16px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .left0		{ left: 0; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .left5		{ left: 5px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .left10		{ left: 10px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .left15		{ left: 15px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .left20		{ left: 20px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .left210	{ left: 210px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .right0		{ right: 0; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .right5		{ right: 5px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .right10	{ right: 10px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .right15	{ right: 15px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .right20	{ right: 20px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bottom0	{ bottom: 0; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bottom5	{ bottom: 5px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bottom10	{ bottom: 10px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bottom15	{ bottom: 15px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bottom20	{ bottom: 20px; }

/* FOREGROUNG */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgRed		{ color: #FF0000; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgDRed		{ color: #DD0000; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgWRed		{ color: #A5184B; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgPink		{ color: #CC4466; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgPink2	{ color: #EC98AB; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgBPink	{ color: #CC0066; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLPink	{ color: #FFBDBD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgPinkM	{ color: #FF3366; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgGray		{ color: #666666; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLGray	{ color: #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLGray2	{ color: #7F7F7F; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLLGray	{ color: #595959; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLLLGray	{ color: #CCCCCC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgDGray	{ color: #555555; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgBrown	{ color: #553333; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgRbrown	{ color: #632523; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLOrange	{ color: #E68855; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgOrange	{ color: #E46C0A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgOrange2	{ color: #FF6600; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgDOragne	{ color: #CC6633; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgBlue		{ color: #0000FF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLBlue	{ color: #0077E6; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgOcher	{ color: #909000; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgkhaki	{ color: #4A452A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLkhaki	{ color: #91AC8A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgWhite	{ color: #FFFFFF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgBlack	{ color: #000000; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgLBlack	{ color: #333333; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgPurple	{ color: #7030A0; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgPurple2	{ color: #9966CC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgDPurple	{ color: #AE2B5B; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fgCapInfoBlue	{ color: #6397CC; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .b	{ font-weight: bold !important; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .n	{ font-weight: normal !important; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs10	{ font-size: 10px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs11	{ font-size: 11px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs12	{ font-size: 12px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs13	{ font-size: 13px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs14	{ font-size: 14px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs16	{ font-size: 16px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs18	{ font-size: 18px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs20	{ font-size: 20px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs22	{ font-size: 22px; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .ti10	{ text-indent: 10px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .ti20	{ text-indent: 20px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .ti24	{ text-indent: 24px; }

/* BACKGROUNG */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgWhite	{ background-color: #FFFFFF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgLGray	{ background-color: #F2F2F2; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgLGray2	{ background-color: #D9D9D9; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgLGray3	{ background-color: #EEECE1; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgLGray4	{ background-color: #F8F8F8; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgLLGray	{ background-color: #F5F3EF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgLLGray2	{ background-color: #EEEEEE; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgDGray	{ background-color: #A6A39B; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgDDGray	{ background-color: #F5F3EF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgPink		{ background-color: #F5C3CC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgPink2	{ background-color: #F2DCDB; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgPink3	{ background-color: #FFE6E6; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgPink4	{ background-color: #E6B9B8 !important;}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgPink5	{ background-color: #FFE2E8; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgPink6	{ background-color: #FF6666; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgPink7	{ background-color: #FF8A90; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgLPink	{ background-color: #FFE2E8; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgBrown	{ background-color: #DDD9C3; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgBrown2	{ background-color: #F0EDDD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgOrange	{ background-color: #FFCB9E; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgOrange2	{ background-color: #FCF7DF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgBeige	{ background-color: #F6F3E3; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgGreen	{ background-color: #E2EFDF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgWRed		{ background-color: #AA3355; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeColor	{ background-color: #EDEAE5; }

/* BORDER */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdBlack		{ border: 1px solid #000000; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotGrayT		{ border-top: 1px dotted #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .sp				{ border-right: 1px solid #CCC; margin-right: 10px; padding-right: 10px; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdWhiteR		{ border-right: 1px solid #FFFFFF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdWhiteL		{ border-left: 1px solid #FFFFFF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGrayR2		{ border-right: 1px solid #A6A39B; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGray			{ border: 1px solid #DDDDDD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGrayT		{ border-top: 1px solid #DDDDDD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGrayR		{ border-right: 1px solid #DDDDDD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGrayB		{ border-bottom: 1px dotted #DDDDDD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGrayB2		{ border-bottom: 1px solid #DDDDDD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGrayL		{ border-left: 1px solid #DDDDDD; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGrayL2		{ border-left: 1px solid #A6A39B; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGray2		{ border: 1px solid #A6A6A6; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGray3		{ border: 1px solid #7F7F7F; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGray4		{ border: 1px solid #D9D9D9; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGray5L		{ border-left: 1px solid #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotGrayT		{ border-top: 1px dotted #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdLGray		{ border: 1px solid #CCCCCC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdLGrayT		{ border-top: 1px solid #CCCCCC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdLGrayR		{ border-right: 1px solid #CCCCCC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdLGrayB		{ border-bottom: 1px solid #CCCCCC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdLGrayL		{ border-left: 1px solid #CCCCCC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdWhite		{ border: 1px solid #FFFFFF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdWhiteL		{ border-left: 1px solid #FFFFFF; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdLPink		{ border: 1px solid #F2DCDB; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdPink			{ border: 1px solid #FF7799; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdPink2		{ border: 1px solid #F5C3CC; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdPinkB		{ border-bottom: 1px solid #FF7799; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdPinkR		{ border-right: 1px solid #EC98AB; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdPinkL		{ border-left: 1px solid #EC98AB; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDPink		{ border: 1px solid #E6BBBB; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDPinkB		{ border-bottom: 1px solid #E6BBBB; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGrayR	{ border-right: 1px solid #DDD7D2; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGrayL	{ border-left: 1px solid #DDD7D2; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGreenR	{ border-right: 1px solid #91AC8A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGreenL	{ border-left: 1px solid #91AC8A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotT			{ border-top: 1px dotted #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotR			{ border-right: 1px dotted #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotB			{ border-bottom: 1px dotted #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrangeR		{ border-right:1px solid #FFCB9E; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrangeB		{ border-bottom:1px solid #FFCB9E; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrangeT		{ border-top:1px solid #FFCB9E; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrange5		{ border:5px solid #FFCFA3; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGreenR		{ border-right:1px solid #91AC8A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdRedB			{ border-bottom: 2px solid #AA3355; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdWRedB3		{ border-bottom:3px solid #AA3355; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGrayR	{ border-right: 1px solid #DDD7D2; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGrayL	{ border-left: 1px solid #DDD7D2; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGreenR	{ border-right: 1px solid #91AC8A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdCouponGreenL	{ border-left: 1px solid #91AC8A; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotT			{ border-top: 1px dotted #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotR			{ border-right: 1px dotted #999999; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdDotB			{ border-bottom: 1px dotted #999999; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrangeR		{ border-right:1px solid #FFCB9E; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrangeB		{ border-bottom:1px solid #FFCB9E; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrangeT		{ border-top:1px solid #FFCB9E; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdOrange5		{ border:5px solid #FFCFA3; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdGreenR		{ border-right:1px solid #91AC8A; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdRedB			{ border-bottom: 2px solid #AA3355; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdWRedB3		{ border-bottom:3px solid #AA3355; }
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdPurpleB2		{ border-bottom: 2px solid #663399; }

/* box-sizing */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bsbb {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* tap-highlight-color */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wthc { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* Login */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bgErrorMsg {
	padding: 5px 5px;
	background-color: #F5DDDD;
}

/* TEXT-OVERFLOW */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .toE	{ text-overflow: ellipsis; overflow:hidden; white-space: nowrap; }

/* CSS3ボタン */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .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;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .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;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .btn2.fs12 { font-size: 12px;}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .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;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .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;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .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*/
#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs-release {
	-webkit-text-size-adjust: none;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .fs9 {
	font-size: 9px;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .tbl-input-wrap {
	display: table;
	width: 100%;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .tbl-input-wrap > dt {
	display: table-cell;
	width: 80px;
	vertical-align: top;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .tbl-input-wrap > dd {
	display: table-cell;
	line-height: 1;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .tbl-checkbox-wrap {
	display: table;
	width: 100%;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .tbl-checkbox-wrap > li {
	display: table-cell;
	font-size: 9px;
	-webkit-text-size-adjust: none;
}
/*20130809_add_end*/

/*icoArrow*/
#FrmInner .cv_form_input table.FrmTbl #reservation-table .ico {
	display: block;
	position: relative;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .icoArrowR:before {
	border: 4px transparent solid;
	border-left-color: #D36985;
	content: '';
	display: block;
	position: absolute;
}
/*iconPlusMinusGray*/
#FrmInner .cv_form_input table.FrmTbl #reservation-table .iconPlusMinusGray,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .iconPlusMinusGray:after {
	background: #988989;
	position: absolute;
	display: block;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .iconPlusMinusGray {
	width: 16px;
	height: 2px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .iconPlusMinusGray:after {
	content: '';
	width: 2px;
	height: 16px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .sh0Form {
-webkit-box-shadow: none !important;
box-shadow: none !important;
-webkit-appearance: none !important;
border: 1px solid #BBBBBB;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddMenu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #632523;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddMenuHeading {
	background: #F2F2F2;
	line-height: 18px;
	padding: 5px 5px 5px 10px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddMenu > li {
	border-bottom: 1px solid #DAD8D8;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddMenu > li:first-child {
	border-bottom: 1px solid #DAD8D8;
	border-top: 1px solid #DAD8D8;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddMenu > li > ul > li {
	border-top: 1px solid #DAD8D8;
	position: relative;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .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;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:checked {
	background: #D36985;
	border: 2px solid #D36985;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:disabled {
	background: #E6E6E6;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:after {
	display: inline-block;
	position: absolute;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:checked:before,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:checked:after {
	background-color: #FFFFFF;
	bottom: 50%;
	content: "";
	display: block;
	margin-bottom: -5px;
	position: absolute;
	width: 3px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:checked:before {
	height: 12px;
	left: 50%;
	margin-left: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:checked:after {
	height: 8px;
	margin-right: 2px;
	right: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddMenuBg {
	display: block;
	padding: 8px 10px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .multiSelectInput:checked + .selectAddMenuBg {
	background: #F4E9EC;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddSetMenuList .couponMenuIcons {
	margin-bottom: -3px;
	margin-top: 5px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddSetMenuList .couponMenuIcons li {
	margin-bottom: 3px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddName {
	display: inline-block;
	padding-left: 30px;
	padding-top: 2px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddDetail {
	display: block;
	text-align: right;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddPrice,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .selectAddTime {
	display: inline-block;
	margin-left: 15px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeCell {
	padding-right: 10px !important;
	text-align: right;
}

/* 見出し */
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdTitle {
	color: #665555;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 6px 0 6px 11px;
	position: relative;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdTitle:before {
	background-color: #988989;
	border-radius: 5px;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .bdTitleBt {
	color: #D36985;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 6px 0 6px 11px;
	position: relative;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .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;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .circle,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .triangle {
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > a,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > span,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .circle > a,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .circle > span,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .triangle > a,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .triangle > span {
	color: #CC4466 !important;
	display: block;
	height: 100%;
	position: relative;
	text-decoration: none !important;
	text-indent: -9999px;
	width: 100%;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .triangle > a,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .triangle > span {
  text-indent: 0;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > a::before,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > a::after,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > span::before,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > span::after {
	border: 1px solid #CC4466;
	border-radius: 100px;
	content: "";
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > a::before,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > span::before {
	height: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > a::after,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .wCircle > span::after {
	height: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .circle > a:before,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .circle > span:before {
	border: 1px solid #CC4466;
	border-radius: 100px;
	content: "";
	display: block;
	height: 12px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
}
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable td.isDisabled.wCircle > span::before,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable td.isDisabled.wCircle > span::after,
#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable td.isDisabled.circle > span::before {
	border: 1px solid #CCCCCC;
}
@media screen and (device-width : 480px) and (device-width : 800px) {
	.wCircle { font-size: 26px; line-height:24px; height:26px; }
	.timeTable td {
		border: none;
		height: 26px;
		text-align: center;
		line-height: 26px;
	}
}

@media screen and (min-device-width : 400px) {
	.w98p { width: 99% !important; }
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .w93p { width: 93% !important; }

#FrmInner .cv_form_input table.FrmTbl #reservation-table .timeTable {
  height: auto;
}

#FrmInner .cv_form_input table.FrmTbl #reservation-table .selected {
  background-color: #ff0;
}

#FrmInner .cv_form_input table.FrmTbl .is_cal {
  display: none;
}