/* カレンダー準備時メッセージ */
.preCal{ min-height:264px; text-align:center; line-height:264px; }
/* PC用 カレンダー描画エリア */
.pcCalBox{}
/* PCサブ用 カレンダー描画エリア */
.pcSubCalBox {}
/* スマートフォン用 カレンダー描画エリア */
.spCalBox{}
/***********************/
/* calender year-month         */
/***********************/
.pcyBox { /*border:2px solid #ffd400;*/ background-color:#978587; color: #fff; text-align:center;  }
.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 { margin-bottom:16px; }/*PC共通*/
.pcCalSubCmn { }/*PCサブ共通*/
.spCalCmn { }/*スマートフォン共通*/
table.calTbl{ width:100%; border-collapse:collapse; border-spacing:2px; }
table.calTbl th, table.calTbl td{ line-height:4.2rem; text-align:center; width:calc(100% / 7); vertical-align:middle; border-left:2px solid #fff; border-bottom:2px solid #fff; font-size:1.6rem; }
table.calTbl th{ background:#fff; } 
table.calTbl td{ background:#fff; color:#555; }
/*診療日クラス*/
table.calTbl th.sat { }/*土曜日*/
table.calTbl td.sat { }/*土曜日*/
table.calTbl th.sun { color:#bb282d; }/*日曜*/
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 { }/*時短診療日*/
table.calTbl td.day3, div.day3 { background: #FFF; }/*その他*/
table.calTbl td.half1, div.half1 { background: #e9e3d1; }/*午後休診*/
table.calTbl td.half2, div.half2 { background: #ede4da; }/*午前休診*/
table.calTbl td.half3, div.half3 { background: #fff1b8; }/*半休日*/
table.calTbl td.hday1, div.hday1 { background: #dddddd; }/*休診日*/
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 */

.pcyBox{ position:relative; height: 48px; font-size: 2rem; padding: 14px; }
.pcyBox p{ display:inline-block; font-size:1.6rem; font-weight:bold; }
.eDay1, .eDay2, .eHday1, .ehalf3{ font-size:1.6rem; font-weight:bold; line-height:3.0rem; position:relative; display:inline-block; }
.eHday1, .eDay1, .ehalf3{ margin-right:24px; }
.eDay1::before{ content:""; background:#fff; border:2px solid #e9e3d1; display:inline-block; position:relative; top:10px; margin-right:8px; width:40px; height:30px; }
.eDay2::before{ content:""; background:#e9e3d1; display:inline-block; position:relative; top:10px; margin-right:8px; width:40px; height:30px; }
.eHday1::before{ content:""; background:#dddddd; display:inline-block; position:relative; top:10px; margin-right:8px; width:40px; height:30px; }
.ehalf3::before{ content:""; background:#fff1b8; display:inline-block; position:relative; top:10px; margin-right:8px; width:40px; height:30px; }

/*******************************************/
/* responsive                              */
/*******************************************/
@media screen and (max-width:767px) {
	
	.pcyBox::before{ background:url("../../img/cmn/cmn_01.png"); background-size:28px 29px; top:-12px; right:-16px; width:28px; height:29px; }
	.pcyBox p{ dfont-size:1.4rem; ine-height:32px; }
	table.calTbl th, table.calTbl td{ line-height:3.2rem; font-size:1.4rem; }
	.eHday1, .eDay1{ margin-right:16px; }
	.eDay1::before{ top:5px; margin-right:8px; width:28px; height:20px; }
	.eDay2::before{ top:5px; margin-right:8px; width:28px; height:20px; }
	.eHday1::before{ top:5px; margin-right:8px; width:28px; height:20px; }
	
}
