/* カレンダー準備時メッセージ */
.preCal{   }
/* PC用 カレンダー描画エリア */
.pcCalBox{ float:left; width:calc(50% - 20px); }
/* PCサブ用 カレンダー描画エリア */
.pcSubCalBox { }
/* スマートフォン用 カレンダー描画エリア */
.spCalBox{ }
/***********************/
/* calender year-month         */
/***********************/
.pcyBox {  }
.pcSubyBox { }
.spyBox { }
/* PC */
p.pcYear {  }
p.pcMonth {  }
p.pcMonth span#pcMonth1 {  }
p.pcMonth span#pcMonth2 {  }
/* PCサブ */
p.pcSubYear { }
p.pcSubMonth {  }
p.pcSubMonth span { }
/* スマートフォン */
p.spYear { }
p.spMonth { }
p.spMonth span { }
/* 切替ボタン PC */
.clrPcBtn { }
/* 切替ボタン PCサブ */
.clrPcSubBtn { }
/* 切替ボタン スマートフォン */
.clrSpBtn { }
/***********************/
/* calendertable       */
/***********************/
.pcCalCmn { }/*PC共通*/
.pcCalSubCmn { }/*PCサブ共通*/
.spCalCmn { }/*スマートフォン共通*/
table.calTbl{ width:100%; border-collapse:collapse; border-spacing:0; }
table.calTbl th, table.calTbl td{ line-height:2.8rem; text-align:center; width:calc(100% / 7); vertical-align:middle; }
table.calTbl th{ background:#938865; color:#fff; font-size:1.2rem; } 
table.calTbl td{ background:#fff; border-bottom:1px solid #ccc; font-size:1.2rem; }
/*診療日クラス*/
table.calTbl th.sat { }/*土曜日*/
table.calTbl td.sat { }/*土曜日*/
table.calTbl th.sun { }/*日曜*/
table.calTbl td.sun { color: #ff7857; }/*日曜*/
table.calTbl td.holiday { color: #ff7857; }/*祝日*/
table.calTbl td.child1, div.child1 { background: #FFF; }/*小児治療日*/
table.calTbl td.child2, div.child2 { background: #FFF; }/*その他*/
table.calTbl td.day1, div.day1 { background: #fff; }/*通常診療日*/
table.calTbl td.day2, div.day2 { background: #f5efe4; }/*時短診療日*/
table.calTbl td.day3, div.day3 { background: #FFF; }/*その他*/
table.calTbl td.half1, div.half1 { background: #dedede; }/*午後休診*/
table.calTbl td.half2, div.half2 { background: #FFF; }/*午前休診*/
table.calTbl td.half3, div.half3 { background: #FFF; }/*その他*/
table.calTbl td.hday1, div.hday1 { background: #f5efe4 url(../img/cmn/icon-holiday.svg) no-repeat center center; background-size:20px 20px; color:#fff; }/*休診日*/
table.calTbl td.hday2, div.hday2 { background: #FFF; }/*特別休診日*/
table.calTbl td.ortho1, div.ortho1 { background: #FFF; }/*矯正治療日*/
table.calTbl td.ortho2, div.ortho2 { background: #FFF; }/*矯正相談日等*/
table.calTbl td.other1, div.other1 { background: #FFF; }/*その他*/
table.calTbl td.other2, div.other2 { background: #FFF; }/*その他*/
/* original */
.pcCalBox:first-child{ margin-right:40px; }
.pcyBox p{ display:inline-block; font-weight:bold; margin-bottom:1.0rem; }
.holiday_txt{ font-size:1.4rem; margin-top:1.0rem; text-align:right; }
.holiday_txt::before{ content:""; background:url(../img/cmn/icon-holiday.svg) no-repeat center center; background-size:16px 16px; display:inline-block; position:relative; top:2px; margin-right:4px; width:16px; height:16px; }
.pcYear::before{ background:#333; content:""; display:inline-block; position:relative; top:-4px; margin:0 10px 0 0;  width:10px; height:2px; }

/*カレンダーチェック用*/
#calcheck div.pcCalBox{ width:320px; margin-right:40px; }
#calcheck table.calTbl td{ font-size:12px; }

/*******************************************/
/* responsive                              */
/*******************************************/
@media screen and (max-width:599px) {
	.pcCalBox{ float:left; width:calc(50% - 8px); }
	.pcCalBox:first-child{ margin-right:16px; }
}
