.outer-cale .ttl04{margin-bottom: 10px;}
.wrp-cale{padding: 15px 0; position: relative; width: 230px; margin: 0 auto;}
.wrp-cale .calendar{margin-bottom: 5px;}
.wrp-cale .item-head{position: absolute; right: 0; top: 10px;}
.wrp-cale button{background-color: #fff; border: 1px solid #ccc; border-radius: 5px; padding:2px 4px; font-size: 14px;}
.calendar{display:flex;flex-wrap:wrap}
.calendar h1{font-size:18px; font-weight: bold; margin-bottom: 5px;}
.calendar table{border-spacing:0;border-collapse:collapse; width: 230px;}
.calendar td{border:1px solid #ddd;padding:0px 6px;text-align:center}
.calendar td:first-child{color:red}
.calendar td:last-child{color:royalblue}
.calendar td.is-disabled{color:#ccc}
td.week-0,
td.week-6{background-color: #f8c2c3;}
.wrp-cale .item-foot{display: flex; align-items: center;}
.wrp-cale .holid{width: 20px; height: 20px; background-color: #f8c2c3; margin-right:5px;}