/*!
 * Datepicker for Bootstrap v1.10.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker { position:absolute; width:268px; margin-top:-.125em; font-size:1rem; font-family:'Pretendard'; background:#fff; border:1px solid #dcdcdc; border-radius:.5rem; box-sizing:border-box; box-shadow:0 24px 30px 0 rgba(0, 0, 0, 0.06); }
.datepicker-inline { position:static; }
.datepicker-rtl { direction:rtl; }
.datepicker-rtl.dropdown-menu { left:auto; }
.datepicker-rtl table tr td span { float:right; }
.datepicker-dropdown { top:0; left:0; }
.datepicker-dropdown:before { content:''; display:block; position:absolute; top:-.625em; left:.625em; width:1.25em; height:.6875em; background:url(../images/common/icon_arrow_before.png) no-repeat; background-size:100%; }
.datepicker-dropdown:after { /* content:''; */display:inline-block; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #fff; border-top:0; position:absolute; }
.datepicker-dropdown.datepicker-orient-left:after { left:7px; }
.datepicker-dropdown.datepicker-orient-right:before { right:6px; }
.datepicker-dropdown.datepicker-orient-right:after { right:7px; }
.datepicker-dropdown.datepicker-orient-bottom:after { top:-6px; }
.datepicker-dropdown.datepicker-orient-top:before { bottom:-7px; border-bottom:0; border-top:7px solid #fff; }
.datepicker-dropdown.datepicker-orient-top:after { bottom:-6px; border-bottom:0; border-top:6px solid #fff; }
.datepicker table {/* width:100%; *//* margin:0; */}
.datepicker table thead tr:nth-child(2) th { height:74px; border-bottom:1px solid #dcdcdc; }
.datepicker table thead tr:nth-child(3) th { height:44px; vertical-align:bottom; padding-bottom:10px; font-size:15px; font-weight:400; color:#9a9a9a; }
.datepicker td,
.datepicker th { text-align:center; vertical-align:middle; box-sizing:border-box; }
.datepicker-days { padding:0 16px; }
.datepicker-days::after { content:''; display:block; position:absolute; top:73px; left:0; width:100%; height:1px; background:#dcdcdc; }
.datepicker-days table thead tr:nth-child(2) th { border-bottom:none; }
.datepicker-days table tbody td { position:relative; width:33.4285px; height:30px; font-size:14px; }
.datepicker-years table tbody td,
.datepicker-months table tbody td,
.datepicker-decades table tbody td,
.datepicker-centuries table tbody td { padding:14px 9px; }
.datepicker-years table thead tr:nth-child(2) th,
.datepicker-decades table thead tr:nth-child(2) th,
.datepicker-centuries table thead tr:nth-child(2) th { width:66px; }
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th { background-color:transparent; }
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused { cursor:pointer; }
/*
.datepicker table tr td.old,
.datepicker table tr td.new { color:#000; }
*/
.datepicker table tr td.highlighted { background:#d9edf7; border-radius:0; }
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover { position:relative; }
.datepicker table tr td.today::before { content:''; display:block; position:absolute; top:0; left:50%; width:4px; height:4px; margin-left:-2px; background:#f2315b; border-radius:50%; }
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover { background:#eee; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] { font-weight:700; color:#000; }
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] { background-color:#555; }
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] { font-weight:700; color:#1a3ac5; z-index:10; }
.datepicker table tr td span { float:left; position:relative; width:52px; height:52px; margin:0 5px; cursor:pointer; line-height:52px; }
.datepicker table tr td span.focused::before { content:''; display:block; position:absolute; top:8px; left:50%; width:5px; height:5px; margin-left:-2.5px; background:#f2315b; border-radius:50%; }
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover,
.datepicker table tr td.disabled { background:none; color:#ccc; cursor:default; }
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] { font-weight:700; color:#1a3ac5; }
.datepicker table tr td span.active.focused::before { display:none; }
.datepicker-days table tbody td.active::after { content:''; display:block; position:absolute; bottom:6px; left:50%; width:20px; height:1px; margin-left:-10px; background:#1a3ac5; }
.datepicker-months table tr td span.active::after,
.datepicker-years table tr td span.active::after { content:''; display:block; position:absolute; bottom:16px; left:50%; width:30px; height:1px; margin-left:-15px; background:#1a3ac5; }
.datepicker-years table tr td span.active::after { width:44px; margin-left:-22px; }
.datepicker .prev,
.datepicker .next { font-weight:400; color:#757575; }
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th { cursor:pointer; }
.datepicker tfoot { display:flex; justify-content:flex-start; flex-direction:row-reverse; position:relative; width:266px; height:45px; }
.datepicker tfoot tr { padding-right:26px; }
.datepicker tfoot tr:nth-child(2) { padding-right:17px; }
.datepicker-days tfoot { width:234px; height:55px; }
.datepicker-days tfoot tr { padding-top:10px; padding-right:10px; }
.datepicker tfoot tr th { color:#757575; font-weight:400; }
.datepicker .cw { font-size:10px; width:12px; padding:0 2px 0 5px; vertical-align:middle; }
.input-append.date .add-on,
.input-prepend.date .add-on { cursor:pointer; }
.input-append.date .add-on i,
.input-prepend.date .add-on i { margin-top:3px; }
.input-daterange input { text-align:center; }
.input-daterange input:first-child { -webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px; }
.input-daterange input:last-child { -webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; }
.input-daterange .add-on { display:inline-block; width:auto; min-width:16px; height:18px; padding:4px 5px; font-weight:normal; line-height:18px; text-align:center; text-shadow:0 1px 0 #fff; vertical-align:middle; background-color:#eee; border:1px solid #ccc; margin-left:-5px; margin-right:-5px; }
.datepicker-inline { position:static; width:100%; margin:0; border:none; box-shadow:none; }
.datepicker-inline .datepicker-days { padding:0; }
.datepicker-inline .datepicker-days::after { display:none; }
@media screen and (max-width:960px) {      
	.datepicker { width:21.3636rem; font-size:1.1818rem; }
	.datepicker table thead tr:nth-child(2) th { height:4.5454rem; color:#000; border-bottom:none; }
	.datepicker .prev { text-align:left; } 
	.datepicker .next { text-align:right; }
	.datepicker table thead tr:nth-child(3) th { vertical-align:middle; height:2.4em; padding:0; font-size:1.1818rem; }
	.datepicker table tr td.today::before,
	.datepicker table tr td span.focused::before { width:.4545rem; height:.4545rem; margin-left:-.2272rem; }
	.datepicker table tr td span { width:25%; height:4rem; line-height:4rem; margin:0; }		
	.datepicker tfoot { justify-content:space-between; flex-direction:row; width:21.1818rem; height:3.6363rem; }
	.datepicker tfoot tr { padding:.4545rem .909rem 0; }
	.datepicker tfoot tr:nth-child(2) { padding-right:.909rem; }
	.datepicker-days { padding:0 1rem; }
	.datepicker-days tfoot { width:19.1818rem; height:4.0909rem; }
	.datepicker-days tfoot tr { padding:.909rem 0 0 !important; }
	.datepicker tfoot tr th { color:#000; }
	.datepicker table tbody td { padding:0 .6153em; font-size:1.1818rem; }	
	.datepicker-days::after { display:none; }
	.datepicker-years .prev,
	.datepicker-years .next,
	.datepicker-months .prev,
	.datepicker-months .next { text-align:center; }	
	.datepicker-decades table thead tr:nth-child(2) th,
	.datepicker-centuries table thead tr:nth-child(2) th { padding:0 .4545rem; }	
	.datepicker-months table tr td span.active::after,
	.datepicker-years table tr td span.active::after { bottom:1.1818rem; width:2.3636rem; margin-left:-1.1818rem; }
	.datepicker-years table tr td span.active::after { width:3.2727rem; margin-left:-1.6363rem; }
}