/*
 *レスポンシブ対応
 */
.cal-month {float:left;width:214px;height:340px;}

.cal-legend2 {margin-left:0em;margin-bottom:1em;font-size:90%;}
.cal-legend2 dt{float:left;width:1.5em;text-align:center;line-height:1em;padding:2px 0;}
.cal-legend2 dd {float:left;line-height:1em;padding:2px 0.5em 2px 2px;margin:0}
.cal-legend2 dd:before {content:":"}

.clearfix {zoom:1;}
.clearfix:before,
.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both}

@media only screen and (max-width:660px){
.cal-legend2 dt{clear:left}
}

@media only screen and (max-width:480px){
.cal-month {height:auto;}
}

/* 
 * 管理者用編集カレンダー 
 */
 
.order-cal-2month-td {vertical-align:top}
.cal-month-message {width:200px;}

/* 凡例 */
.cal-legend-dt{clear:left;float:left;width:1.5em;text-align:center;line-height:1em;padding:2px 0;}
.cal-legend-dd {line-height:1em;padding:2px;}
.cal-legend-today {background-color:#FFff00;}
.cal-legend-red {background-color:#FFDFEF;}
.cal-legend-blue {background-color:#CFF3F2;}
.cal-legend-white {background-color:#ffffff;}
/* タイトル行 */
.cal-title-sat-ad{ /* 土 */
	font-size: 12px;
	color:#333399;
	background-color:#ccddff;
	text-align:center;
	padding:2px;
	border: 1px solid #cccccc;
}
.cal-title-sun-ad{ /* 日 */
	font-size: 12px;
	color:#990033;
	background-color:#ffdddd;
	text-align:center;
	padding:2px;
	border: 1px solid #cccccc;
}
.cal-title-wee-ad{ /* 平日 */
	font-size: 12px;
	color:#333333;
	background-color:#ffffee;
	text-align:center;
	padding:2px;
	border: 1px solid #cccccc;
}
/* カレンダー */
.cal-tbl-day-sat-ad{ /* 土 */
	font-size: 14px;
	font-weight:bold;
	background-color:#9eeaff;
	text-align:center;
	padding:3px;
	border: 1px solid #cccccc;
}
.cal-tbl-day-sun-ad{ /* 日 */
	font-size: 14px;
	font-weight:bold;
	background-color:#990033;
	text-align:center;
	padding:3px;
	border: 1px solid #cccccc;
}
.cal-tbl-day-holiday-ad{ /* 休日 */
	font-size: 14px;
	font-weight:bold;
	background-color:#990033;
	text-align:center;
	padding:3px;
	border: 1px solid #cccccc;
}
.cal-tbl-day-weekday-ad{ /* 平日 */
	font-size: 14px;
	font-weight:bold;
	background-color:#ffffff;
	text-align:center;
	padding:3px;
	border: 1px solid #cccccc;
}
.cal-tbl-day-today-ad{ /* 今日 */
	font-size: 14px;
	font-weight:bold;
	background-color:#ffff99;
	text-align:center;
	padding:3px;
	border: 1px solid #cccccc;
}
.cal-tbl-day-other-ad{ /* 他の月 */
	font-size: 14px;
	font-weight:bold;
	background-color:#EEEEEE;
	text-align:center;
	padding:3px;
	border: 1px solid #cccccc;
}
/* 混雑レベル用 */
.cal-tbl-day-jam-ad {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 14px;
	font-weight:bold;
	text-align:center;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
.cal-tbl-day-jamlevel-ad {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 14px;
	font-weight:bold;
	text-align:center;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
/*
 *ショップ・カレンダー
 */
/* calendar */
.cal-title-eng { /* 月英語表示（小さめ）　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 14px;
	color: #333333;
}
.cal-title-eng-text { /* 月英語表示（JULY等の文字の色) */
	color: #ff9999;
}
.cal-title-month { /* 月英語表示（大きめ) */
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 30px;
	font-weight: normal;
	color: #cccccc;
	line-height: 30px;
}
.cal-title-month-jpn { /* 年月日本語表示（中サイズ) */
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
}
.cal-tbl-month{ /* カレンダーtable */
	border-collapse: collapse;	/* ラインを重複しない */
	width:205;
}
/*
 * カレンダータイトル行 
 */
.cal-tbl-title-sat{ /* 土曜　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #999999;
	color: #ddFFFF;
}
.cal-tbl-title-sun{ /* 日曜　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #999999;
	color: #FFcccc;
}
.cal-tbl-title-wee{ /* 平日　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #999999;
	color: #FFFFFF;
}
/* 
 * 各日のスタイル別のバックカー等 
 */
.cal-tbl-day-other{ /* 他の月　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #EEEEEE;
	color: #666666;
}
.cal-tbl-day-sun{ /* 　日曜　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #ffb7ca;
	color: #666666;
}
.cal-tbl-day-sat{ /* 　土曜　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #9eeaff;
	color: #666666;
}
.cal-tbl-day-weekday{ /* 平日（営業日）　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	color: #666666;
}
.cal-tbl-day-holiday{ /* 祝日など　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #ffb7ca;
	color: #666666;
}
.cal-tbl-day-today{ /* 今日　*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	background-color: #FFFF99;
	color: #666666;
}
/* カレンダーの月毎のコメント*/
.cal-fotter-comments {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	color: #ff0000;
}/* 混雑レベル用 */
.cal-tbl-day-jam {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
.cal-tbl-day-jamlevel {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
}
