th{
	white-space:nowrap;
}
td{
	white-space:nowrap;
}
table.calendar{
	empty-cells:show;
}
table.calendar th{
	border:1px solid #888888 !important;
	border-color: #aaaaaa #666666 #666666 #aaaaaa !important;
	font-weight:bold;
	color:white;
	padding:3px;
	font-size: 12px !important;
	background-color:#888888;
	text-align:center;
}
table.calendar td{
	border:1px solid #dddddd !important;
	border-color: #ffffff #dddddd #dddddd #ffffff !important;
	font-size:12px!important;
	padding:3px;
	text-align:right;
	background-color:white;
	vertical-align:top;
}
/* 月前後の日 */
table.calendar .out{
	background-color:#dddddd;
}
/* 休日 */
table.calendar .hol{
	background-color:#ffb4e4;
	border-color: #FFD8F1 #DBB1CC #DBB1CC #FFD8F1 !important;
}
/* 今日 */
table.calendar .cur{
	background-color:#d3eeb7;
	border-color: #EEFFDC #AED18A #AED18A #EEFFDC !important;
}
/* 選択日付 */
table.calendar .ext{
	background-color: #FFF6A6;
	border-color: #FFFDEB #DBD492 #DBD492 #FFFDEB !important;
}
/* 日曜、祝祭日 */
table.calendar .sun{
	color:#dc1995;
}
/* 土曜 */
table.calendar .sat{
	color:#217cee;
}
/* 注文数表示クラス */
table.calendar div.value{
	text-align:center;
	font-weight:bold;
}

/* 注文数表示クラス(汎用) */
.value{
	text-align:center;
}

/* 注文数入力用inputタグクラス */
input.value{
	text-align:center;
	ime-mode:disabled;
}