/*calender*/
table.tb_calender0{width:100%; border-collapse: collapse;}
table.tb_calender0 th{border-top:1px solid #f0f3f5; box-sizing: border-box; padding-top:15px; padding-bottom:15px; background-color: #f8f9fb; font-weight:normal; text-align: center; font-size:11px; font-size:1.1rem; line-height:1.7rem; }
table.tb_calender0 td{border:1px solid #f0f3f5; border-bottom:none; box-sizing: border-box; height:100px; background-color: #fff; vertical-align: top; font-size:11px; font-size:1.1rem; line-height:1.7rem; position:relative;}
table.tb_calender0 td.today{background: url(../img/common_icon/icon_triangle.png) top left no-repeat;}
table.tb_calender0 .schedule_list_con{overflow: hidden;}
table.tb_calender0 .border_left_none{border-left:none;}
table.tb_calender0 .border_right_none{border-right:none;}
table.tb_calender0 .schedule_on{background-color: #fbfcfd;}
table.tb_calender0 .schedule_count_con{float:right; margin-top:5px; margin-bottom:10px;}
table.tb_calender0 .schedule_count{float:left; margin-left:2px; margin-right:2px; width:6px; height:6px; background-color: #d9e1e5; border-radius: 50%;}
table.tb_calender0 .schedule_count.on{background-color: #000;}
table.tb_calender0 .schedule_color{color:#01a9db; float:left; margin-bottom:16px;}
table.tb_calender0 .schedule_list_time{font-size:12px; font-size:1.2rem; line-height:1.8rem;}
table.tb_calender0 .schedule_list_contents{font-size:13px; font-size:1.3rem; line-height:1.9rem; font-weight: bold;}
table.tb_calender0 .today_triangle{position:absolute; top:0; left:0; margin-top:-1px; margin-left:-1px;}

/*!* 공통달력 새 버전 *!
.cal_wrap { padding: 20px; margin-top: 5px; background-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); border-radius: 5px; font-size:14px; font-size:1.4rem; line-height:20px; line-height:2.0rem; letter-spacing: -0.0em; font-weight: 400; min-width: 180px; color: #677a91;}
.cal_wrap::before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #999; border-top: 0; border-bottom-color: rgba(0,0,0,.2); position: absolute; top: -7px; left: 6px; }*/


/* 공통달력 */
.cal_wrap {padding: 7px 10px; width: 300px; height: 320px;}
.cal_wrap .cal_top {padding: 28px 25px 7px; overflow: hidden; background-color: #fff;}
.cal_wrap .cal_top > p {text-align: center; font-size: 18px; font-weight: bold; color: #ffffff;}
.cal_wrap .cal_top > p span.prev_btn {padding: 6px 4px; background:url(../img/common_icon/cal_btn_l.png) no-repeat 0px 3px; text-indent: -10000px; float: left;}
.cal_wrap .cal_top > p span.next_btn {padding: 6px 4px; background:url(../img/common_icon/cal_btn_r.png) no-repeat 0px 3px; text-indent: -10000px; float: right;}
.cal_wrap .cal_tb_con { background: #fff; padding: 0px 14px 16px 14px; }
.cal_wrap .cal_tb_con .cal_tb {width: 100%;}
.cal_wrap .cal_tb_con .cal_tb th {text-align: center; font-size: 14px; color: #2a2a2a; height: 35px;}
.cal_wrap .cal_tb_con .cal_tb td {text-align: center; font-size: 14px; color: #2a2a2a; height: 35px;}
.cal_wrap .cal_tb_con .cal_tb td.empty, .cal_wrap .cal_tb_con .cal_tb td.past { color: rgba(42,42,42,0.5); pointer-events: none;}
.cal_wrap .cal_tb_con .cal_tb td > a { display: inline-block; }
.cal_wrap .cal_tb_con .cal_tb td.empty > a, .cal_wrap .cal_tb_con .cal_tb td.past > a { cursor: default; }
.cal_wrap .cal_tb_con .cal_tb td span {display: inline-block; width: 35px; height: 35px; padding: 10px 8px; box-sizing: border-box;}
.cal_wrap .cal_tb_con .cal_tb td.datepicker_today{color: #3f87f5; font-weight: 700;}
.cal_wrap .cal_tb_con .cal_tb td.datepicker_today span{background-color: #edf3fe; border-radius: 50%;}
.cal_wrap .cal_tb_con .cal_tb td:not(.empty):not(.past):hover{cursor: pointer; color: #3f87f5; font-weight: 700;}
.cal_wrap .cal_tb_con .cal_tb td:not(.empty):not(.past):hover span{background-color: #edf3fe; border-radius: 50%;}

.calendar_style_1_wrap{border: 1px solid #e8eef6; border-radius: 3px;}

/* calendar_style_1_month_con */
.calendar_style_1_month_con .calendar_style_1_month_inner{font-size:0; line-height:0; text-align:center;}
.calendar_style_1_month_con .arrow_box{display:inline-block; vertical-align:middle; cursor:pointer; margin-bottom:1px; width:9px; height:17px; background-repeat: no-repeat; background-position: center center;}
.calendar_style_1_month_con .arrow_box.prev{width:12px; background-image: url('../img/common_icon/cal_btn_p.png');}
.calendar_style_1_month_con .arrow_box.prev:hover { background-image: url("../img/common_icon/cal_btn_p_h.png"); }
.calendar_style_1_month_con .arrow_box.left{background-image: url('../img/common_icon/cal_btn_l.png');}
.calendar_style_1_month_con .arrow_box.left:hover { background-image: url("../img/common_icon/cal_btn_l_h.png"); }
.calendar_style_1_month_con .arrow_box.right{background-image: url('../img/common_icon/cal_btn_r.png');}
.calendar_style_1_month_con .arrow_box.right:hover {background-image: url('../img/common_icon/cal_btn_r_h.png');}
.calendar_style_1_month_con .arrow_box.next{width:12px; background-image: url('../img/common_icon/cal_btn_n.png');}
.calendar_style_1_month_con .arrow_box.next:hover{ background-image: url('../img/common_icon/cal_btn_n_h.png');}
.calendar_style_1_month_con .calendar_month_text{font-size:14px; line-height:20px; vertical-align:middle; color:#2a2a2a; font-weight:500; width:103px; margin-left:15px; margin-right:15px; display:none;}


/* Input Calendar Style */
.calendar_wrap{font-size: 0; max-width: 334px;}
.calendar_con{display:inline-block; vertical-align: middle; position: relative; font-size: 0; width: calc((100% - 41px) / 2);}
.calendar_con:last-child{margin-right:0;}
.calendar_con .input_style_0 { margin-right: 5px; width: 122px; }
.calendar_con .input_style_0 ~ .btn_del_date{position: relative; top:0; right: auto; display: inline-block; vertical-align: middle; width: 41px; height: 41px; font-size:0; background-color: #edf3fe; margin-right: 5px;}
.calendar_con .input_style_0 ~ .btn_del_date:before{content:''; position: absolute; top:12px; left:21px; height:18px; border-right:1px solid #4eb3f3; transform: rotate(-45deg);}
.calendar_con .input_style_0 ~ .btn_del_date:after{content:''; position: absolute; top:12px; left:21px; height:18px; border-right:1px solid #4eb3f3; transform: rotate(45deg);}


.calendar_con .btn_del_date {
    position: absolute; right: 6px; top: 7px; cursor: pointer;
    width: 24px; height: 24px; padding: 0px; text-align: center;
    background-color: #888888; border-radius: 4px; text-align: center;
    font-size: 12px; font-size: 1.2rem; line-height: 24px; line-height: 2.4rem; color: #fff;
}

.calendar_con .btn_calendar{display:none; vertical-align: middle; cursor: pointer; width: 13px; height: 15px;
    background-color: #edf3fe; background-image: url("../img/13x13_4eb3f3_calendar_icon.png"); background-size: 13px 13px; background-repeat: no-repeat; background-position: center;}
[data-wv-os="Mac"] .calendar_con .btn_calendar { background-image: url("../img/retina/13x13_4eb3f3_calendar_icon_mac.png"); }
[data-wv-pc="mobile"] .calendar_con .btn_calendar { background-image: url("../img/retina/13x13_4eb3f3_calendar_icon_mac.png"); }

.calendar_con + hr{display:inline-block; vertical-align: middle; width: 4px; height: 1px; background-color: #dbe3f1; text-align: left; margin-right: 15px; margin-left: 15px;}

@media all and (min-width:767px){
    .calendar_wrap{max-width: none;}
    .calendar_con{width: auto;}
    .calendar_con .btn_calendar{display:inline-block;}
}