.calendar_wrap {
	font-family:"Nanum Gothic";
	width:100%;
	overflow:hidden; 
}
.calendar_wrap .btns ul {
	width:100%;
	margin:25px 0; 
	padding:0; 
}
.calendar_wrap .btns ul li {
	margin:0; 
	padding:0; 
	list-style:none;
}
.calendar_wrap .btns ul li.present {
	width:100%; 
	font-size:34px; 
	font-weight:500; 
	text-align:center;
	height:40px;
}
.calendar_wrap .btns ul li.present a {
	color:#535353;
}
.calendar_wrap .btns ul li.present span, .calendar_wrap .btns ul li.present a.jump {
	vertical-align:middle;
	font-weight:normal; 
	font-size: 28px;
	color:#535353;
}
.calendar_wrap .btns ul li.present a.jump {
	margin:0px 5px;
}
.calendar_wrap .btns ul li.right {
	position:absolute; 
	top: 5px; 
	right: 20px;
}
.calendar_wrap table {
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	border-spacing:0;
}
.calendar_wrap table th, .calendar_wrap table td {
	font-weight:normal;
	height:38px;
	padding:5px;
}
.calendar_wrap table th {
	font-size:15px;
	background:#f9fafd;
	border:1px solid #e7e7e7;
	border-top:2px solid #535353;
	height:50px;
}
.calendar_wrap table td {
	position:relative;
	width:14.2%;
	min-height:50px;
	padding-bottom:30px;
	border:1px solid #e7e7e7;
	vertical-align:top;
	cursor:pointer
}
.calendar_wrap table td:hover {
	background:#f9fafd;
}
.calendar_wrap table .day {
	color:#222;
	margin:5px;
	font-size:15px;
	text-align:right
}
.calendar_wrap table .day .week{
	display:none;
}

.calendar_wrap table .today {
	border:2px solid #000 !important
}
.calendar_wrap table .none .day {
	color:#ccc !important;
}
.calendar_wrap table .saturday .day {
	color:#1B6AAA
}
.calendar_wrap table .sunday .day {
	color:#dd5044
}
.calendar_wrap .item {	
	position:absolute;
	z-index:10;
	padding:3px;
	display:none;
	border-radius:3px;
	font-size:0.9em;
	cursor:pointer;
	word-break:break-all;

}
.calendar_wrap .item span {
	display:inline-block;
	margin-right:1px;
	padding:1px 3px;
	font-size:12px;
	background:#fff;
	color:#963 !important;
	opacity:0.7;
}

.calendar_wrap .json_data {
	display:none	
}
.calendar_wrap.list-mode .btns ul li.present {
	font-size:28px;  
	text-align:left;
	height:25px;
}
.calendar_wrap.list-mode .btns ul li.present span, .calendar_wrap.list-mode .btns ul li.present a.jump {
	font-size: 18px;
}
.calendar_wrap.list-mode .btns ul li.present a.jump {
	margin:0px 5px;
}
.calendar_wrap.list-mode .btns ul li.right {
	position:absolute; 
	top: 5px; 
	right: 20px;
}
.calendar_wrap.list-mode table {
	border-bottom:1px solid #e7e7e7 !important;
}
.calendar_wrap.list-mode table th {
	display:none;
}
.calendar_wrap.list-mode table td {		
	width:100%;
	padding:0;
	border:none;
	border-top:1px solid #e7e7e7;
	min-height:auto;
	display:block;
	height:auto;
	position:relative;
}
.calendar_wrap.list-mode table td.none {
	display:none;
}
.calendar_wrap.list-mode table .day {
	margin:0px;
	width:60px;
	height:100%;
	padding:10px;
	vertical-align:middle;
	background:#f9fafd;
	border-right:1px solid #e7e7e7;
	display:inline-block;
	text-align:right;
}
.calendar_wrap.list-mode table .day .week {
	display:inline;
}
.calendar_wrap.list-mode table .today {
	border:none !important;
	border-top:1px solid #e7e7e7 !important;
}
.calendar_wrap.list-mode .item {
	float:left;
	margin:8px 0 8px 70px;
}
.monthpicker {
	width:0px !important;
	padding:0px !important;
	margin:0px !important;
	border:none  !important;
}
.mtz-monthpicker td {
	padding:8px 5px !important
}
.mtz-monthpicker td.ui-state-active {
	background:#87B87F !important;
	border:1px solid #87B87F !important;
}
.mtz-monthpicker-year {
	font-family:"Nanum Gothic" !important;
	font-size:15px !important;
	width:99% !important;
	margin-top:4px !important;
	margin-bottom:7px !important;
}
.mtz-monthpicker-month {
	cursor:pointer !important
}
.ui-datepicker-header {
	border:none !important;
}
.ui-corner-all {
	padding:5px 8px !important;
	background:#e9e9e9 !important;
}
.ui-corner-all .ui-corner-all {
	padding:0px !important;
}