@media screen and (min-width: 1401px) {
.cal_wfl { position: absolute; top:200px; right:5%; width: 260px; z-index: 130; border-radius:10px; transition-duration:0.2s; }
.cal_fl { width: 248px; padding: 6px; background: #FDB7BF; z-index: 30; border-radius:10px; transition-duration:0.2s; }
a:hover .cal_fl { background: #EE90A0; transition-duration:0.2s; }
.cal_pr_fl { height: 65px; }
.cal_fl ul.sel_box { padding: 8px; background: #FFF; border-radius:5px; }
.cal_fl ul li.wk_01 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 1px 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.wk_02 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 0 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.sel_01 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 1px 1px 0 }
.cal_fl ul li.sel_02 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 0 1px 0 }

}


@media all and (min-width: 769px) and (max-width: 1400px) {
.cal_wfl { position: absolute; top:200px; right:0; width: 260px; z-index: 30; border-radius: 10px 0 0 10px ; transition-duration:0.2s; }
.cal_fl { width: 248px; padding: 6px; background: #FDB7BF; z-index: 30; border-radius: 10px 0 0 10px ; transition-duration:0.2s; }
a:hover .cal_fl { background: #EE90A0; transition-duration:0.2s; }
.cal_pr_fl { height: 65px; }
.cal_fl ul.sel_box { padding: 8px; background: #FFF; border-radius:5px; }
.cal_fl ul li.wk_01 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 1px 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.wk_02 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 0 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.sel_01 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 1px 1px 0 }
.cal_fl ul li.sel_02 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 0 1px 0 }

}


@media all and (min-width: 501px) and (max-width: 768px) {
.cal_wfl { position: absolute; top:1370px; left:86px; width: 260px; z-index: 30; border-radius:10px; transition-duration:0.2s; }
.cal_fl { width: 248px; padding: 6px; background: #FDB7BF; z-index: 30; border-radius:10px; transition-duration:0.2s; }
a:hover .cal_fl { background: #EE90A0; transition-duration:0.2s; }
.cal_pr_fl { height: 65px; background-size:100%; }
.cal_fl ul.sel_box { padding: 8px; background: #FFF; border-radius:5px; }
.cal_fl ul li.wk_01 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 1px 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.wk_02 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 0 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.sel_01 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 1px 1px 0 }
.cal_fl ul li.sel_02 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 0 1px 0 }

}


@media screen and (max-width: 500px) {
.cal_wfl { position: absolute; top:720px; left:50%; width: 260px; height: 95px; background: #FDB7BF; z-index: 30; border-radius:10px; transition-duration:0.2s; margin:0 0 0 -130px; }
.cal_fl { width: 248px; padding: 6px; background: #FDB7BF; z-index: 30; border-radius:10px; transition-duration:0.2s; }
a:hover .cal_fl { background: #EE90A0; transition-duration:0.2s; }
.cal_pr_fl { height: 65px; background-size:100%; }
.cal_fl ul.sel_box { padding: 8px; background: #FFF; border-radius:5px; }
.cal_fl ul li.wk_01 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 1px 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.wk_02 { float: left; height: 20px; width: 32px; border-radius:5px; margin: 0 0 1px 0; font-size:12px; text-align: center; color:#FF7F93; }
.cal_fl ul li.sel_01 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 1px 1px 0 }
.cal_fl ul li.sel_02 { float: left; height: 30px; width: 30px; border: 1px dashed #CCC; border-radius:5px; margin: 0 0 1px 0 }
}


.cal_pr_fl.cdr1709 { background: url(../images/calendar/sdan_sc_goimg1709.png) no-repeat; }
.cal_pr_fl.cdr1710 { background: url(../images/calendar/sdan_sc_goimg1710.png) no-repeat; }
.cal_pr_fl.cdr1711 { background: url(../images/calendar/sdan_sc_goimg1711.png) no-repeat; }
.cal_pr_fl.cdr1712 { background: url(../images/calendar/sdan_sc_goimg1712.png) no-repeat; }
.cal_pr_fl.cdr1801 { background: url(../images/calendar/sdan_sc_goimg1801.png) no-repeat; }
.cal_pr_fl.cdr1802 { background: url(../images/calendar/sdan_sc_goimg1802.png) no-repeat; }
.cal_pr_fl.cdr1803 { background: url(../images/calendar/sdan_sc_goimg1803.png) no-repeat; }
.cal_pr_fl.cdr1804 { background: url(../images/calendar/sdan_sc_goimg1804.png) no-repeat; }
.cal_pr_fl.cdr1805 { background: url(../images/calendar/sdan_sc_goimg1805.png) no-repeat; }
.cal_pr_fl.cdr1806 { background: url(../images/calendar/sdan_sc_goimg1806.png) no-repeat; }

.cal_fl .num01 { background: url(../images/calendar/c_num01.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num02 { background: url(../images/calendar/c_num02.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num03 { background: url(../images/calendar/c_num03.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num04 { background: url(../images/calendar/c_num04.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num05 { background: url(../images/calendar/c_num05.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num06 { background: url(../images/calendar/c_num06.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num07 { background: url(../images/calendar/c_num07.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num08 { background: url(../images/calendar/c_num08.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num09 { background: url(../images/calendar/c_num09.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num10 { background: url(../images/calendar/c_num10.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num11 { background: url(../images/calendar/c_num11.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num12 { background: url(../images/calendar/c_num12.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num13 { background: url(../images/calendar/c_num13.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num14 { background: url(../images/calendar/c_num14.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num15 { background: url(../images/calendar/c_num15.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num16 { background: url(../images/calendar/c_num16.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num17 { background: url(../images/calendar/c_num17.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num18 { background: url(../images/calendar/c_num18.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num19 { background: url(../images/calendar/c_num19.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num20 { background: url(../images/calendar/c_num20.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num21 { background: url(../images/calendar/c_num21.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num22 { background: url(../images/calendar/c_num22.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num23 { background: url(../images/calendar/c_num23.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num24 { background: url(../images/calendar/c_num24.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num25 { background: url(../images/calendar/c_num25.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num26 { background: url(../images/calendar/c_num26.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num27 { background: url(../images/calendar/c_num27.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num28 { background: url(../images/calendar/c_num28.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num29 { background: url(../images/calendar/c_num29.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num30 { background: url(../images/calendar/c_num30.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num31 { background: url(../images/calendar/c_num31.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num01b { background: url(../images/calendar/b_num01.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num02b { background: url(../images/calendar/b_num02.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num03b { background: url(../images/calendar/b_num03.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num04b { background: url(../images/calendar/b_num04.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num05b { background: url(../images/calendar/b_num05.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num06b { background: url(../images/calendar/b_num06.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num07b { background: url(../images/calendar/b_num07.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num08b { background: url(../images/calendar/b_num08.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num09b { background: url(../images/calendar/b_num09.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num10b { background: url(../images/calendar/b_num10.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num11b { background: url(../images/calendar/b_num11.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num12b { background: url(../images/calendar/b_num12.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num13b { background: url(../images/calendar/b_num13.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num23b { background: url(../images/calendar/b_num23.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num24b { background: url(../images/calendar/b_num24.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num25b { background: url(../images/calendar/b_num25.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num26b { background: url(../images/calendar/b_num26.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num27b { background: url(../images/calendar/b_num27.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num28b { background: url(../images/calendar/b_num28.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num29b { background: url(../images/calendar/b_num29.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num30b { background: url(../images/calendar/b_num30.jpg) no-repeat top; background-size: 100%;}
.cal_fl .num31b { background: url(../images/calendar/b_num31.jpg) no-repeat top; background-size: 100%;}
.cal_fl li.on { background-position: bottom; }
.cal_fl li.on_h { background-position: bottom; opacity: 0.4; }