@charset "utf-8";

/*ページ送り*/
.fc td.fc-header-left{
	vertical-align: middle;
	}
.fc td.fc-header-right{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 60px !important;
	}
.fc-button{
	display: block;
	color: #FFF!important;
	font-size: 1em!important;
	line-height: 1;
	text-shadow: none;
	padding: 0 8px;
	box-shadow: none;
	border: none;
	border-radius: 0 !important;
	background-image: none!important;
	}

.fc-button.fc-button-today {
	color: #FFF!important;
	background-color: transparent!important;
	border-color: #FFF;
	border-style: solid;
	border-width: 0 1px;

	}

.fc-button.fc-button-prev::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/arrow01.png");
	width: 0.8em;
	height: 0.8em;
	margin: -0.2em 0.2em 0 0;
	}


.fc-button.fc-button-next::after{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/arrow02.png");
	width: 0.8em;
	height: 0.8em;
	margin: -0.2em 0 0 0.4em;
	}
	
.fc-state-disabled{
	visibility: hidden;
	}
.fc .fc-header-space{
	display: none;
	}



/* カレンダー */
.fc-content{
	background-color: rgb(255, 255, 255, 0.95);
}

.fc-header-title h2 p{
	padding-top: 0!important;
	}
.fc-header-title h2 p{
	font-size: 24px!important;
	}

.fc th{
	padding: 5px 0;
	}
.fc-grid .fc-day-number{
	color: #11253e;
	font-size: 15px;
	font-weight: normal;
	}

.fc-widget-header,
.fc-widget-content{
	border: #11253e 1px solid!important;
	padding: 2px;
	}
	
td[data-color="bgWhite"].fc-widget-content.holiday,
.fc-widget-content.fc-sat.fc-other-month,
.fc-widget-content.holiday.fc-other-month{
	border-bottom: #11253e 1px solid!important;
	}


/*平日TR*/
.fc-day-header{
	color: #11253e;
	font-weight: normal;
    }

/*土曜TR*/
.fc-day-header.fc-sat{
	color: #4e8dd1;
    }

/*日曜TR*/
.fc-day-header.fc-sun{
	color: #dd7286;
    }

/*当日Current削除*/
.fc-state-highlight{
    background-color: transparent;
    }

.event-title,
.holiday-title{
	font-size: 14px;
	line-height: 1.4;
	}

/* 日付背景色設定 ---------------　*/

/*　背景色ガイド　*/
ul.color{
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-end;
    }
ul.color li{
    font-size: 18px;
    list-style: none;
    margin-left: 15px;
	padding: 5px 10px;
    }
li.hday{
	color: #FFF;
	background-color: #566b7e;
	border: #FFF 1px solid;
	}
li.hday::before{
	content: "●";
	font-size: 0.8em;
	margin-right: 0.4em;
    /*background-color: #635C56;*/
    }
li.pm{
	color: #11253e;
 	background-color: #ccd4d9;
    }
li.pm::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/icon_half02.png");
	width: 1em;
	height: 1em;
	margin: -0.2em 0.4em 0 0;
 	/*background-color: #E7DED3;*/
    }


/*土曜・祝日　休診*/
.fc-day.fc-sat{
	background-color: #566B7E;
	}
.fc-sat .fc-day-number{
	color: #FFF;
	}
.fc-fri .fc-day-number,
.fc-sun .fc-day-number{
	color: #11253e;
	}

.holiday,
td[data-color="bgRed"]{
	background-color: #566B7E!important;
	}
.holiday .fc-day-number,
.holiday-title,
td[data-color="bgRed"] .fc-day-number,
td[data-color="bgRed"] .event-title{
	color: #FFF!important;
	}

.fc-sat .fc-day-number::before,
.holiday .fc-day-number::before,
td[data-color="bgRed"] .fc-day-number::before{
	content: "●"!important;
	font-size: 0.8em;
	vertical-align: 0.05em;
	margin-right: 0.4em;
	}
td[data-color="bgRed"]:not .fc-sun:not(.holiday) .fc-day-number::before,

.fc-fri:not(.holiday) .fc-day-number::before,
td[data-color="bgBlue"] .fc-day-number::before{
	display: inline-block;
	content: "";
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url("../img/icon_half02.png");
	width: 0.9em;
	height: 0.9em;
	margin: -0.2em 0.4em 0 0;
	}
td[data-color="bgWhite"] .fc-day-number::before,
td[data-color="bgWhite"].fc-sun .fc-day-number::before,
td[data-color="bgWhite"].fc-fri .fc-day-number::before,
td[data-color="bgWhite"].fc-other-month.fc-fri .fc-day-number::before,
td[data-color="bgWhite"].fc-other-month.fc-sun .fc-day-number::before{
	display: none!important;
	}

.fc-other-month.fc-fri .fc-day-number::before,
.fc-other-month.fc-sun .fc-day-number::before{
	opacity: 0.3;
	}

/*金曜・日曜　午後休診*/
.fc-day.fc-fri,
.fc-day.fc-sun{
	/*background-color: #E9F1F8;*/
	background-color: #CCD4D9;
	}
td[data-color="bgBlue"] {
	background-color: #CCD4D9!important;
	}
td[data-color="bgBlue"] .fc-day-number,
td[data-color="bgBlue"] .event-title{
	color: #11253e!important;
	}

/*背景無し*/
td[data-color="bgWhite"]{
	background-color: transparent!important;
	}
td[data-color="bgWhite"] .fc-day-number,
td[data-color="bgWhite"] .holiday-title,
td[data-color="bgWhite"] .event-title{
	color: #424a56!important;
	}

/*その他*/
td[data-color="bgGreen"]{
	background-color: #CEF0CE!important;
	}
td[data-color="bgGreen"] .fc-day-number,
td[data-color="bgGreen"] .event-title{
	color: #587E58!important;
	}



/* 当月外の枠 */
.fc-grid .fc-other-month,
.fc-grid .fc-other-month td[data-color="bgRed"],
.fc-grid .fc-other-month td[data-color="bgBlue"],
.fc-grid .fc-other-month td[data-color="bgGreen"]{
	background-color: transparent!important;
	}
.fc-grid .fc-other-month .fc-day-number,
.fc-grid .fc-other-month .event-title,
.fc-grid .fc-other-month .holiday-title{
	opacity: 1;
	color: #D8D8D8!important; 
	}



/* Media QuelikeTblry ================================================================================*/
@media only screen and (max-width: 479px){
}
@media only screen and (min-width: 480px) and (max-width: 599px) {}

@media only screen and (max-width : 599px) {

    /*　背景色ガイド　*/
    ul.color{
        display: flex;
        }
    ul.color li{
        font-size: 4vw;
		padding: 1% 2%;
        margin: 0 0 0 4%;
        }

	/*ページ送り*/
	.fc-button{
	 	font-size: 4vw !important;
		line-height: 1;
		padding: 2% 5%;
		}
    
	/* カレンダー */
	.fc-header-title h2 p{
		font-size: 5vw!important;
		}
	.fc-header-center{
		display: none;
	}

	.fc th{
		font-size: 4vw;
		padding: 2% 0;
		}
	.fc-grid .fc-day-number{
		font-size: 4vw!important;
		}
	.event-title,
	.holiday-title{
		font-size: 3vw!important;
		}


}


@media only screen and (max-width : 992px){}
@media print, only screen and (min-width:1351px){
	
}

