@charset "UTF-8";

.jq_box_bookcal{}

.bookcal_box{ width:421px; }
.bookcal_header{
}
.bookcal_title_box{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bookcal_title_box a.btn{
    background-color: transparent;
    border: 0px;
}


.bookcal_bodyer{
    border:1px solid #3E3E3E;
    border-right:0px;
    border-bottom:0px;
}
.bookcal_footer{ 
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}
.bookcal_footer > div{ 
    display: flex;
    align-items: center;
}
.bookcal_footer .bookcal_day_box{ 
    border:0px;
}

.bookcal_weekbar{}
.bookcal_week_box{
	width: 60px;
	height: 60px;
	float: left;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bookcal_day_box{
	width: 60px;
	height: 60px;
	float: left;
	border:1px solid #3E3E3E;
    border-top:0px;
     border-left:0px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}


.selectallow{ background-color: #fff;  }
.packday{ background-color: #FCE9DA;  }
.cts_noship{ background-color: #fcbfda;  }
.nostockday{ background-color: #ff0000;  }
.bookcal_aftend{ background-color: #D9D9D9;}
.bookcal_befstr{ background-color: #D9D9D9;}
.selected{ background-color: #F79647; color:#fff; }

.selectstart{  }
.selectstart::before{
    content:' ';
    width: 6px;
    height: 6px;
    border-radius:3px;
    background-color: #f00;
    position: absolute;
    top:4px;
    left:4px;
}
.selectend{  }
.selectend::after{
    content:' ';
    width: 6px;
    height: 6px;
    border-radius:3px;
    background-color: #f00;
    position: absolute;
    bottom:4px;
    right:4px;
}
.selectedtpl{
    width: 30px;
    height: 30px;
}