.calender_condition_contractor_button{
    border:1px #ccc solid;
    display:inline-block;
    vertical-align:top;
    padding:12px 15px;
    line-height:1;
}
.calender_condition_contractor_button_tx{
    font-size:14px;
    line-height:1;
    color:#000;
    border-bottom:1px #000 dashed;
    cursor:pointer;
}
.calender{
	position:relative;
	min-height:270px;
	/*border:1px #cbcbcb solid;*/
	max-width:300px;
}

.calender_load2{
	display:none;
	position:absolute;
	/*top:10px;
	right:25px;*/
	top:50%;
	left:50%;
	z-index:110;
	width:16px;
	height:11px;
	background:url(loader2.gif) no-repeat;
}
.calender.loaded .calender_load2{
    display:block;
}
.calender.loaded .calender__content{
    opacity:0.5;
}

.calender_output .header{
	padding:5px 5px 10px 5px;
	text-align:left;
	position:relative;
	min-height:20px;
	text-align:center;
}
.calender_output .header .prev,
.calender .header .next{
	position:absolute;
	width:24px;
	height:15px;
	background-repeat:no-repeat;
    margin-top:-7px;
	cursor:pointer;
	font-size:15px;
	line-height:1;
	color:#000;
    width:24px;
	height:15px;

	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.calender_output .header .prev{
	top:50%;
	left:0;
	background-image:url(img/prev1.png);
}
.calender_output .header .now{
	display:inline-block;
	vertical-align:middle;
	width:140px;
	text-align:center;
	font-size:18px;
	line-height:1;
	color:#666;
}
.calender_output .header .next{
	top:50%;
	right:0;
	background-image:url(img/next1.png);
}
.calender_output .header .prev:hover,
.calender .header .next:hover{
	color:#666;
}
.calender_output .content table{
	width:100%;
}
.calender_output .content table td{
	padding:0px;
	text-align:center;
	border-top:1px #ccc solid;
}
.calender_output .content table thead td{
	background:#ccc;
	padding:5px;
}
.calender_output .content table .td_isset .child{
	background:#294594;
	color:#fff;
}
.calender_output .content table .td_act .child{
	outline:3px #ff0000 solid;
	outline-offset:-4px;
}
.calender_output .content table td .child{
	position:relative;
	display:block;
	padding:5px;
	border:1px #fff solid;
}
.calender_output .content table td a.child{
	text-decoration:underline;
}
.calender_output .content table td a.child:hover{
	text-decoration:none;
}
.calender_output .content table .td_now .child::after{
	content:'';
	position:absolute;
	top:0px;
	right:0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	border-color: transparent #8ea6e9 transparent transparent;
}

.calender_condition_contractor{
    display:none;
}