/* カレンダー準備時メッセージ */
.preCal{text-align:center; color:#333; font-size: 18px;padding-top:15px; }
/* PC用 カレンダー描画エリア */
.pcCalBox{overflow:hidden; width:180px;  padding:0 0 10px 0;}
/* PCサブ用 カレンダー描画エリア */
.pcSubCalBox{overflow:hidden; padding:0 20px 0 0; width:360px; height:210px;}
/* スマートフォン用 カレンダー描画エリア */
.spCalBox{overflow:hidden; padding:0 20px 0 0; width:360px; height:210px;}
/***********************/
/* calender year-month         */
/***********************/
.pcyBox{ overflow:hidden; height:40px; }
.pcSubyBox{ width: 20%;  /* サイズのみ変更可 */ float: left; }
.spyBox{ width: 20%;  /* サイズのみ変更可 */ float: left; }
/* PC */
p.pcYear{ float:left; font-size: 13px; padding-right:30px; padding-top:18px;}
p.pcMonth{ float:left;}
p.pcMonth span{ font-size:30px;}
/* PCサブ */
p.pcSubYear{ font-size: 14px;font-weight: bold;text-align:right; margin: 5px 0 35px 0; color: #837980; }
p.pcSubMonth{ font-size: 14px;text-align:right; margin-bottom: 15px; color: #837980; }
p.pcSubMonth span{ font-size: 28px; color: #837980; }
/* スマートフォン */
p.spYear{ font-size: 14px;font-weight: bold;text-align:right; margin: 5px 0 35px 0; color: #837980; }
p.spMonth{ font-size: 14px;text-align:right; margin-bottom: 15px; color: #837980; }
p.spMonth span{ font-size: 28px; color: #837980; }
/* 切替ボタン PC */
.clrPcBtn{ text-align: right; cursor: pointer; }
/* 切替ボタン PCサブ */
.clrSubBtn{ text-align: right; cursor: pointer; }
/* 切替ボタン スマートフォン */
.clrSpBtn{ text-align: right; cursor: pointer; }
/***********************/
/* calendertable       */
/***********************/
.pcCalCmn{ width:100%; }
.pcCalSubCmn{ width:100%; }
.pcCalSpCmn{ width:100%; }
table.calTbl{ 
	width:180px; 
	line-height:12px;
	margin:0 auto;
	border:solid 1px #3A2018;
	padding:0 15px;
	border-collapse:collapse;
	color:#3F3326; }
table.calTbl th{ 
	width:23px;
	height:23px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	border:solid 2px #FFF; 
    color:#FFF; background:#6FBA2C; 
}
table.calTbl td{ 
	width:23px;
	height:23px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	border:solid 2px #FFF; 
    background: #F1F1F1;
}
/*診療日クラス*/
table.calTbl th.sat{}/*土曜日*/
table.calTbl td.sat{}/*土曜日*/
table.calTbl th.sun{}/*日曜*/
table.calTbl td.sun{}/*日曜*/
table.calTbl td.holiday{}/*祝日*/
table.calTbl td.child1,div.child1{ background: #F1F1F1; }/*小児治療日*/
table.calTbl td.child2,div.child2{ background: #F1F1F1; }/*その他*/
table.calTbl td.day1,div.day1{ background: #FFF9B1; }/*通常診療日*/
table.calTbl td.day2,div.day2{ background: #F1F1F1; }/*時短診療日*/
table.calTbl td.day3,div.day3{ background: #F1F1F1; }/*その他*/
table.calTbl td.half1,div.half1{ background:#a5f2f7; }/*午後休診*/
table.calTbl td.half2,div.half2{ background: #F1F1F1; }/*午前休診*/
table.calTbl td.half3,div.half3{ background: #F1F1F1; }/*その他*/
table.calTbl td.hday1,div.hday1{ background: #F1F1F1; }/*休診日*/
table.calTbl td.hday2,div.hday2{ background: #F1F1F1; }/*特別休診日*/
table.calTbl td.ortho1,div.ortho1{ background: #F1F1F1; }/*矯正治療日*/
table.calTbl td.ortho2,div.ortho2{ background: #F1F1F1; }/*矯正相談日等*/
table.calTbl td.other1,div.other1{ background: #F1F1F1; }/*その他*/
table.calTbl td.other2,div.other2{ background: #F1F1F1; }/*その他*/
/*original*/
.ondayIcon{ width:100px; height:20px; font-size:14px; background:url(../img/page/onday.png) no-repeat; margin-top:10px; padding-left:22px; display:inline-block}
.harfIcon{ width:100px; height:20px; font-size:14px; background:url(../img/page/harf.png) no-repeat; padding-left:22px; display:inline-block}

/*カレンダーチェック用*/
#calcheck div.pcCalBox{ float:left; margin-right:40px; }
#calcheck div.pcCalBox p{ margin:0; display:inline-block; }