@charset "utf-8";

/* ------------------------------ 基本 ------------------------------*/

div.fullcalendar_control_bar {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
}

div.fullcalendar_control_bar div.fullcalendar_control_left {
	text-align: left;
	flex-grow: 1;
	line-height: 25px;
}

div.fullcalendar_control_bar div.fullcalendar_control_right {
	text-align: right;
	flex-grow: 1;
	line-height: 25px;
}

div.fullcalendar_control_bar div.fullcalendar_control_center {
	text-align: center;
	flex-grow: 3;
}

@media screen and (max-width: 480px) {

	div.fullcalendar_control_bar {
		flex-wrap: wrap;
		row-gap: 5px;
	}
	div.fullcalendar_control_bar div.fullcalendar_control_left {
		order: 1;
		flex-basis: 50%;
	}
	div.fullcalendar_control_bar div.fullcalendar_control_right {
		order: 2;
		flex-basis: 50%;
	}
	div.fullcalendar_control_bar div.fullcalendar_control_center {
		flex-basis: 100%;
		order: 3;
	}

}

div.fullcalendar_control_bar * {
	line-height: 25px;
	font-size: 14px;
}


div.fullcalendar_control_bar div.fullcalendar_control_center * {
	line-height: 35px;
}


div.fullcalendar_control_bar div.fullcalendar_control_left_content {
	margin-top: 5px;
}

div.fullcalendar_control_bar div.fullcalendar_control_right_content {
	margin-top: 5px;
}

div.fullcalendar_control_bar div.fullcalendar_control_left_content > *{
	float:left;
}

div.fullcalendar_control_bar div.fullcalendar_control_right_content > * {
	float: right;
}

/* ------------------------------ 左 ------------------------------*/

div.fullcalendar_control_left_content  button.fc-corner-right {
	margin-right: 10px;
}

/* ------------------------------ 右 ------------------------------*/

div.fullcalendar_control_right_content  button.fc-corner-left {
	margin-left: 10px;
}

/* ------------------------------ 中央 ------------------------------*/

div.fullcalendar_control_bar div.fullcalendar_control_date_pager {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
div.fullcalendar_control_bar div.fullcalendar_control_date_pager > div {
	display: table-cell;
	max-height: 35px;
	vertical-align: middle;
}

div.fullcalendar_control_bar .fullcalendar_control_date_prev_btn,
div.fullcalendar_control_bar .fullcalendar_control_date_next_btn {
	border: none;
	padding: 0;
	background-color: transparent;
}

div.fullcalendar_control_bar .fullcalendar_control_date_prev_btn *,
div.fullcalendar_control_bar .fullcalendar_control_date_next_btn * {
	font-size:25px;
}
div.fullcalendar_control_bar .fullcalendar_control_date_list_wrapper {
/*
	min-width: 130px;
	padding-left: 10px;
    padding-right: 10px;
*/
}

div.fullcalendar_control_bar select.fullcalendar_control_date_list {
	width: auto;
	margin: 0;
	padding: 0 10px;
	min-width: 105px;
	cursor: pointer;
}

div.fullcalendar_control_bar span.select2-container * {
    font-size: 14px;
	line-height: 28px;
}

div.fullcalendar_control_bar .fullcalendar_control_date_list_wrapper .select2 {
	margin-top: -5px;
	min-width: 125px;
}

div.fullcalendar_control_bar .fullcalendar_control_date_list_wrapper.fullcalendar_control_date_list_week .select2 {
	min-width: 225px;
}

div.fullcalendar_control_bar span.select2-container .select2-results .select2-results__option {
    padding-top: 1px;
    padding-bottom: 1px;
}

div.fullcalendar_control_bar span.select2-container .select2-results .select2-results__options {
    max-height: calc(30px * 10);
}

