/* CSS Document */

@charset "utf-8";
a#calendar6_Cal6_Back, a#calendar6_Cal6_Next {
	color: #0000ff;
	cursor: pointer;
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Old versions of Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
}

a#calendar6_Cal6_Back.disabled, a#calendar6_Cal6_Next.disabled {
	cursor: default;
	opacity: .5;
}

div.cal3_back_next_div {
	margin-top: 10px;
	margin-bottom: 10px;
	/*
	margin-left: -310px;
	width: 665px;
	*/
}

table#calendar6 {
	width: 100%;
}

table#calendar6 td {
	padding: 5px;
}

table#calendar6 {
	width: 100%;
	border-collapse: collapse !important;
	border-spacing: 0;
	background-color: transparent !important;
}

table#calendar6 tr {
	height: 35px;
}

table#calendar6 tr.calendar_title_dayofweek, table#calendar6 tr.calendar_title_dayofweek {
	height: 25px;
}

table#calendar6>tbody>tr, #nichiji>tbody>tr {
	background-color: transparent !important;
}

table#calendar6>tbody>tr>th, table#calendar6>tbody>tr>td {
	border: 1px solid #f0f0f0 !important;
	height: 28px;
	vertical-align: middle !important;
	font-size: 16px !important;
	padding: 0;
}

table#calendar6>tbody>tr>th {
	background-color: #cccccc !important;
	color: #333 !important;
	font-weight: bold !important;
	padding: 5px 0 !important;
}

table#calendar6>tbody>tr>td {
	width: auto;
	background-color: /*rgb(255, 250, 230)*/
	#fff !important;
	overflow: hidden;
}

.is_ok table#calendar6>tbody>tr>td {
	background-color: #fff !important;
}

table#calendar6+div {
	margin-top: 5px !important;
	max-width: 500px !important;
	width: 100% !important;
	font-size: 12px !important;
	color: #777 !important;
}

table#calendar6 .dayofweek {
	border-bottom: none !important;
	border-top: none !important;
	border-bottom-style: none !important;
	border-top-style: none !important;
	padding: 0px !important;
	font-size: 14px !important;
}

table#calendar6 .dayofweek.day6 {
	background-color: #d9e3eb !important;
	color: #3e69b7
}

table#calendar6 .dayofweek.day0 {
	background-color: #efddd9 !important;
	color: #c15556
}

table#calendar6 td.cal6_Time {
	width: 60px;
}

@media only screen and (max-width: 799px) {
	table#calendar6 tr {
		display: table-row;
	}
	table#calendar6 td, table#calendar6 th {
		display: table-cell;
		float: none;
		width: unset;
	}
	div#titleCal6After {
		height: 15px;
	}
	div.cal6_back_next_div {
		margin-bottom: 15px;
	}
	a#calendar6_Cal6_Back>img, a#calendar6_Cal6_Next>img {
		width: 150px;
	}
}

@media only screen and (min-width: 800px) {
	table#calendar6:before {
		content: ""
	}
	table#calendar6 tr {
		display: table-row;
	}
	table#calendar6 td, table#calendar6 th {
		display: table-cell;
		float: none;
		width: unset;
	}
	div#titleCal6Before {
		height: 8px;
	}
	div#titleCal6After {
		height: 35px;
	}
	div#calendar6 {
		margin-left: -397px;
		width: 800px;
	}
	div.cal6_back_next_div {
		margin-bottom: 20px;
	}
	a#calendar6_Cal6_Back>img, a#calendar6_Cal6_Next>img {
		width: 200px;
	}
}

td#calendar6_Cal6>span {
	color: #2f3130 !important;
}

table#calendar6 tbody>tr>td:first-child {
	background-color: #2f3130 !important;
}

table#calendar6 tbody>tr>td:first-child>span {
	color: #fff !important;
}

table#calendar6 tbody>tr>td.dayofweek {
	background-color: #969696 !important;
	color: #fff !important;
}

table#calendar6 tbody>tr>td.dayofweek.day6 {
	background-color: #6E9DB4 !important;
}

table#calendar6 tbody>tr>td.dayofweek.day0 {
	background-color: #B46E6E !important;
}

table#calendar6 input[type="checkbox"] {
	width: 21px;
	height: 21px;
	padding: 0;
	background-clip: content-box;
	border: 1px solid #bdbdbd !important;
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 4px;
}

table#calendar6 input[type="checkbox"]:disabled {
	background-color: #eee;
}

table#calendar6 input[type="checkbox"]+label {
	padding-left: 0px;
	position: relative;
}

table#calendar6 input[type="checkbox"]:checked+label:before {
	content: "";
	left: -18px;
	top: -2px;
	margin: 0;
	width: 6px;
	height: 12px;
	padding: 0px;
	font-size: 16px;
	position: absolute;
	border: solid #cca85a;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

table#calendar6 input[type="checkbox"]:checked::-ms-check {
	color: #ffffff;
}

@media only screen and (max-width: 370px){
	table#calendar6 input[type="checkbox"]{
		height: 15px !important;
    width: 15px !important;
	}
	table#calendar6 input[type="checkbox"]:checked+label:before {
    left: -15px;
    top: 2px;
    height: 10px;
	}
	a#calendar6_Cal6_Back>img, a#calendar6_Cal6_Next>img {
    width: 135px;
	}
}

#calendar6 > tbody > tr:not([class*="calendar_title_"]) > td:empty{
    background: #ddd !important;
}

#calendar6 > tbody > tr:not([class*="calendar_title_"]) > td:empty::before {
    content: "―";
    color: rgb(170,170,170);
    position: absolute;
    /* top: 50%; */
    /* left: 50%; */
    transform: translate(-50%, -50%);
}

#calendar6 > tbody > tr:not([class*="calendar_title_"]) > td:empty::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.1rem;
    height: 1.1rem;
    cursor: pointer;
    border-radius: 50%;
}

.nichiji_chk_mes {
    width: 766px !important;
    font-size: 16px !important;
    margin-left: -357px;
}

@media only screen and (max-width: 799px) {
	.nichiji_chk_mes {
		width: 100% !important;
		margin-left: 0;
	}
}