.kquery_calendar{ box-sizing:border-box; border:1px solid #333; }
.kquery_calendar{ -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.kquery_calendar *{ font-family:'맑은고딕', 'Malgun Gothic', Tahoma, Dotum, '돋움', Arial, sans-serif; }
.kquery_calendar > .cal_header{ text-align:center; font-size:17px; font-weight:bold; }
.kquery_calendar > .cal_header{ position:relative; background:#333; color:white; line-height:36px; height:40px; }
.kquery_calendar > .cal_header > *{ vertical-align:middle; }
.kquery_calendar > .cal_header > .btn_date{ font-size:0px; cursor:pointer; }
.kquery_calendar > .cal_header > .btn_date{ z-index:5; display:inline-block; width:40px; height:40px; background:red; }
.kquery_calendar > .cal_header > .btn_date.prev{ position:absolute; top:0px; left:0px; }
.kquery_calendar > .cal_header > .btn_date.prev{ background:url(img/prev.png) no-repeat center; }
.kquery_calendar > .cal_header > .btn_date.next{ position:absolute; top:0px; right:0px; }
.kquery_calendar > .cal_header > .btn_date.next{ background:url(img/next.png) no-repeat center; }
.kquery_calendar > .cal_header > .btn_select_box{ line-height:40px; cursor:pointer; }
.kquery_calendar > .cal_header > .btn_select_box > select{ cursor:pointer; line-height:24px; height:24px; font-weight:bold; font-size:17px; background:#333; color:white; border:none; }
.kquery_calendar > .cal_header > .btn_select_box > select{ -webkit-appearance:none; -moz-appearance:none; text-indent:1px; }
.kquery_calendar > .cal_header > .btn_select_box > select::-ms-expand{ display:none; }
/**/
.kquery_calendar > .cal_body{ }
.kquery_calendar > .cal_body > table{ table-layout:fixed; border-collapse:collapse; width:100%; }
.kquery_calendar > .cal_body > table > caption{ display:none; }
.kquery_calendar > .cal_body > table th,
.kquery_calendar > .cal_body > table td{ font-size:14px; }
.kquery_calendar > .cal_body > table > thead{ }
.kquery_calendar > .cal_body > table > thead > tr{ }
.kquery_calendar > .cal_body > table > thead > tr > th{ border-top:1px solid #444; background:#333; color:white; }
.kquery_calendar > .cal_body > table > thead > tr > th > div{ line-height:28px; }
.kquery_calendar > .cal_body > table > tbody{ }
.kquery_calendar > .cal_body > table > tbody > tr > td{ background:white; cursor:pointer; position:relative; text-align:center; vertical-align:middle; height:30px; color:#333; }
.kquery_calendar > .cal_body > table > tbody > tr > td:hover{ background:#EEE; }
.kquery_calendar > .cal_body > table > tbody > tr > td > div{ position:relative; height:30px; line-height:30px; text-align:center; }
/**/
.kquery_calendar > .cal_body > table .sun{ color:red; }
.kquery_calendar > .cal_body > table .mon{ }
.kquery_calendar > .cal_body > table .tue{ }
.kquery_calendar > .cal_body > table .wed{ }
.kquery_calendar > .cal_body > table .thu{ }
.kquery_calendar > .cal_body > table .fri{ }
.kquery_calendar > .cal_body > table .sat{ color:#7CA6E4; }
.kquery_calendar > .cal_body > table > tbody > tr > td.before,
.kquery_calendar > .cal_body > table > tbody > tr > td.after{ }
.kquery_calendar > .cal_body > table > tbody > tr > td.before > div,
.kquery_calendar > .cal_body > table > tbody > tr > td.after > div{ opacity:0.3; filter:alpha(opacity=30); }
.kquery_calendar > .cal_body > table > tbody > tr > td.today{ color:white; font-weight:bold; }
.kquery_calendar > .cal_body > table > tbody > tr > td.today > div{ background:#0074A5; }
.kquery_calendar > .cal_body > table > tbody > tr > td.focus{ color:white; }
.kquery_calendar > .cal_body > table > tbody > tr > td.focus > div{ background:#999; }
.kquery_calendar > .cal_body > table > tbody > tr > td.event{ cursor:pointer; color:white; font-weight:bold; }
.kquery_calendar > .cal_body > table > tbody > tr > td.event > div{ background:#7CA6E4; }
.kquery_calendar > .cal_body > table > tbody > tr > td.select{ color:white; font-weight:bold; }
.kquery_calendar > .cal_body > table > tbody > tr > td.select > div{ background:#666; }
.kquery_calendar > .cal_body > table .holiday{ color:red; }
/**/
.kquery_calendar > .cal_footer{ background:#DDD; text-align:right; padding:5px; }
.kquery_calendar > .cal_footer:after{ content:""; display:block; clear:both; }
.kquery_calendar > .cal_footer > a{ border-radius:3px; background:#666; color:white; display:inline-block; padding:2px 10px; line-height:20px; font-size:12px; cursor:pointer; }
.kquery_calendar > .cal_footer > a.btn_today{ float:left; margin-right:5px; }
.kquery_calendar > .cal_footer > a.btn_reset{ float:left; }
.kquery_calendar > .cal_footer > a.btn_close{ }
/**/
.datepicker_wrap{ position:relative; display:inline-block; }
.datepicker_wrap > .btn_open{ position:absolute; top:50%; margin-top:-8px; right:10px; }
.datepicker_wrap > .btn_open{ cursor:pointer; background:url(img/ic_dpick.png) no-repeat; width:16px; height:16px; }
.datepicker_wrap > .btn_open{ }
.datepicker_wrap > .kquery_calendar{ display:none; width:250px; }
.datepicker_wrap > .kquery_calendar{ z-index:1; position:absolute; top:60px; right:0px; }
.datepicker_wrap .kquery_calendar > .bottom{ display:block; }
/**/
.d_picker{ cursor:pointer; line-height:30px; height:32px; padding:0 15px; }
.d_picker_wrap{ position:relative; display:inline-block; }
.d_picker_cal{ z-index:50; position:absolute; top:0px; left:0px; width:300px; }
.d_picker_cal{ display:none; }
.d_picker_icon{ position:absolute; top:50%; right:0px; }
.d_picker_icon{ cursor:pointer; background:url(img/ic_dpick.png) no-repeat; width:16px; height:16px; margin-right:8px; margin-top:-8px; }
/**/
.m_picker{ cursor:pointer; line-height:30px; height:32px; padding:0 15px; }
.m_picker_wrap{ position:relative; display:inline-block; }
.m_picker_cal{ z-index:50; position:absolute; top:0px; left:0px; width:300px; }
.m_picker_cal{ box-sizing:border-box; border:1px solid #333; }
.m_picker_cal{ display:none; }
/**/
.m_picker_cal > .cal_header{ text-align:center; font-size:17px; font-weight:bold; }
.m_picker_cal > .cal_header{ position:relative; background:#333; color:white; line-height:36px; height:40px; }
.m_picker_cal > .cal_header > *{ vertical-align:middle; }
.m_picker_cal > .cal_header > .btn_date{ font-size:0px; cursor:pointer; }
.m_picker_cal > .cal_header > .btn_date{ z-index:5; display:inline-block; width:40px; height:40px; background:red; }
.m_picker_cal > .cal_header > .btn_date.prev{ position:absolute; top:0px; left:0px; }
.m_picker_cal > .cal_header > .btn_date.prev{ background:url(img/prev.png) no-repeat center; }
.m_picker_cal > .cal_header > .btn_date.next{ position:absolute; top:0px; right:0px; }
.m_picker_cal > .cal_header > .btn_date.next{ background:url(img/next.png) no-repeat center; }
.m_picker_cal > .cal_header > .btn_select_box{ line-height:40px; cursor:pointer; }
.m_picker_cal > .cal_header > .btn_select_box > select{ cursor:pointer; line-height:24px; height:24px; font-weight:bold; font-size:17px; background:#333; color:white; border:none; }
.m_picker_cal > .cal_header > .btn_select_box > select{ -webkit-appearance:none; -moz-appearance:none; text-indent:1px; }
.m_picker_cal > .cal_header > .btn_select_box > select::-ms-expand{ display:none; }
/**/
.m_picker_cal > .cal_body{ }
.m_picker_cal > .cal_body > table{ table-layout:fixed; border-collapse:collapse; width:100%; }
.m_picker_cal > .cal_body > table > tbody{ }
.m_picker_cal > .cal_body > table > tbody > tr{ }
.m_picker_cal > .cal_body > table > tbody > tr > td{ background:white; cursor:pointer; position:relative; text-align:center; vertical-align:middle; height:30px; color:#333; }
.m_picker_cal > .cal_body > table > tbody > tr > td > div{ margin:3px; background:#F5F5F5; box-sizing:border-box; border:1px solid #DDD; line-height:30px; }
.m_picker_cal > .cal_body > table > tbody > tr > td > div:hover{ background:#999; color:white; }
.m_picker_cal > .cal_body > table > tbody > tr > td.select > div{ background:#999; color:white; }
/**/
.m_picker_cal > .cal_footer{ background:#DDD; text-align:right; padding:5px; }
.m_picker_cal > .cal_footer:after{ content:""; display:block; clear:both; }
.m_picker_cal > .cal_footer > a{ border-radius:3px; background:#666; color:white; display:inline-block; padding:2px 10px; line-height:20px; font-size:12px; cursor:pointer; }
.m_picker_cal > .cal_footer > a.btn_today{ float:left; margin-right:5px; }
.m_picker_cal > .cal_footer > a.btn_reset{ float:left; }
.m_picker_cal > .cal_footer > a.btn_close{ }
/**/
.m_picker_icon{ position:absolute; top:50%; right:0px; }
.m_picker_icon{ cursor:pointer; background:url(img/ic_dpick.png) no-repeat; width:16px; height:16px; margin-right:8px; margin-top:-8px; }


