/* ���̾�޷� */
.layer_calendar{
	width:231px;
	height:235px;
	background:url(/images/jex_cal/bg_program_calendar.png) no-repeat left top;
	position:relative;
	line-height:16px;
}
.layer_calendar a{
cursor:pointer;
}
.layer_calendar a:hover{
cursor:pointer;
text-decoration:none;
color:#333;
}
.layer_calendar .year_select_box{
	position:absolute;
	top:53px;
	left:19px;
	width:70px;
	height:112px;
	overflow-y:auto;
	background:#fff;
	font-size:19px;
	font-weight:bold;
	font-family:Arial;
	border:1px solid #999;
}
*:first-child+html .layer_calendar .year_select_box{
	top:51px;
	left:17px;
}
.layer_calendar .cal_bx_top{
	padding:6px 7px 0 0;
	height:15px;
	text-align:right;
}
.layer_calendar .cal_bx_top a{display:inline-block;vertical-align:middle;width:42px;height:16px;}
.layer_calendar .cal_bx_top a#goToday{margin-right:2px;background:url(/images/jex_cal/btn_cal_today.gif) no-repeat;}
.layer_calendar .cal_bx_top a#closeBtn{background:url(/images/jex_cal/btn_cal_close.gif) no-repeat;}
.layer_calendar .cal_bx_middle{
	padding:10px 0 8px 20px;
	height:20px;
}
*:first-child+html .layer_calendar .cal_bx_middle{
	padding:0 0 0 17px;
	margin:2px 0 17px 0;
}
	.cal_bx_middle strong, .cal_bx_middle a{
		display:inline-block;vertical-align:middle;
	}
	.cal_bx_middle a#open_year{cursor:pointer;margin-left:5px;width:17px;height:18px;background:url(/images/jex_cal/img_year_btn.gif) no-repeat;}
	.cal_bx_middle .font_year{
		font-size:19px;
		font-family:Arial;
	}
	.cal_bx_middle .font_month{
		font-size:32px;
		font-family:Arial;
	}
	.cal_bx_middle .month_btn{
		margin:0 15px;
		width:18px;height:18px;
		background-position:center;
		background-repeat:no-repeat;
	}
	.cal_bx_middle .month_btn.b_left{background-image:url(/images/jex_cal/month_btn_l.png);}
	.cal_bx_middle .month_btn.b_right{background-image:url(/images/jex_cal/month_btn_r.png);}
.layer_calendar .cal_bx_bottom{
}
	.cal_bx_bottom table{
		table-layout:fixed;
		width:98%;
		margin:0 0 0 4px;
		padding:0;
		font-family:Dotum;
		font-size:15px;
	}
	.cal_bx_bottom table .sun, .cal_bx_bottom table .sun a{
		color:#ff0000;
	}
	.cal_bx_bottom table th.sat{
		color:#001eff;
	}
	.cal_bx_bottom table td.sat, .cal_bx_bottom table td.sat a{
		color:#0c4dc6;
	}
	.cal_bx_bottom table thead th{
		padding:0 0 8px 0;
		text-align:center;
	}
	.cal_bx_bottom table tbody td a{
		display:block;
		text-align:center;
		font-weight:bold;
		width:30px;
		height:19px;
		/*padding:0 4px;*/padding:2px 0;
	}
	.cal_bx_bottom table tbody td:hover{
		background:url(/images/jex_cal/bg_cal_hover.gif) no-repeat left top;
		background-size:100% 100%;
		text-decoration:none;
	}
	.cal_bx_bottom table tbody td.none:hover{
		background:none;
		text-decoration:none;
	}
	.cal_bx_bottom table tbody td a.today{
		background:#4692e0;
		color:#fff !important;
	}
	.cal_bx_bottom table tbody td.select{
		background:url(/images/jex_cal/bg_cal_hover.gif) no-repeat left top;
	}

/* �⵵,�� Ŭ���� */
.calendar_bg2{
	width:231px;
	height:235px;
	background:url(/images/jex_cal/bg_program_calendar2.png) no-repeat left top !important;
	position:relative;
}
.calendar_bg2 .cal_bx_bottom2 table{
	width:100%;
	margin:13px 0 0 0;
}
.calendar_bg2 .cal_bx_bottom2 table td{
	text-align:center;
	padding:10px 0;
}
.calendar_bg2 .cal_bx_bottom2 table td a{
	font-weight:bold;
	font-size:13px;
}
/* //�⵵,�� Ŭ���� */





/* Add jex-calendar - S */
.jex-calendar { width: 241px; line-height: 14px; font-size: 12px; font-weight: bold; color: #fff; font-family:"dotum", "seoul", "sans-serif","vernada","Arial"; }
.jex-calendar img { border: 0; }
.jex-calendar a { color: #fff; font-weight: bold; text-decoration: none; font-family:"dotum", "seoul", "sans-serif","vernada","Arial"; }

.jex-calendar th, .jex-calendar td {padding: 0; height:14px !important;line-height:16px !important;}

.jex-calendar col.cper1429 { width: 14.29%;}
.jex-calendar col.cper3333 { width: 33.33%;}
.jex-calendar .dayframe { width: 241px; height: 185px; background: url(/images/jex_cal/calendar-bg2.png) no-repeat 0 0; overflow: hidden; }
.jex-calendar .dayframe .head { height: 18px; padding: 8px 4px 7px 7px; overflow: hidden; }
.jex-calendar .dayframe .head .rbutton { float: right; display: block; }
.jex-calendar .dayframe .head .rbutton span.close { padding-left: 1px; }
.jex-calendar .dayframe .head .lyear { padding-top: 2px; float: left; display: block; }
.jex-calendar .dayframe .head .lyear span { color: #fff; font-weight: bold; }
.jex-calendar .dayframe .head .lyear span.year { color: #fff; }
.jex-calendar .dayframe .head .lyear span.yeartext { color: #fff; padding-right: 4px; }
.jex-calendar .dayframe .head .lyear img { padding-top: 5px; vertical-align: top; }
.jex-calendar .dayframe .head .cmonth { margin: 0 60px; padding-top: 2px; text-align: center; }
.jex-calendar .dayframe .head .cmonth span { color: #fff; font-weight: bold; }
.jex-calendar .dayframe .head .cmonth span.text { padding: 0 0 0 12px; letter-spacing:-1px; }
.jex-calendar .dayframe .head .cmonth span.textmonth { padding: 0 12px 0 0; }
.jex-calendar .dayframe .body { margin: 0; padding: 7px 9px 7px 9px; }
.jex-calendar .dayframe .body table.days { margin: 0; padding: 0;width: 100%; border-collapse:collapse; }	
.jex-calendar .dayframe .body table.days thead th { color: #777; }	
.jex-calendar .dayframe .body table.days thead th.sun { color: #ea4827; }	
.jex-calendar .dayframe .body table.days thead th.sat { color: #007ac7; }
.jex-calendar .dayframe .body table.days tbody td { padding: 2px; }
.jex-calendar .dayframe .body table.days tbody td a { width: 18px; height: 14px; line-height: 16px; text-align: center; color:#777; border: solid 1px #fff; display: block; }
.jex-calendar .dayframe .body table.days tbody td.sun a { color: #ea4827; }	
.jex-calendar .dayframe .body table.days tbody td.sat a { color: #007ac7; }	
.jex-calendar .dayframe .body table.days tbody td a:hover { border: solid 1px #aeaeae; background: url(/images/jex_cal/select-bg.png) no-repeat center center; cursor: pointer; }		
.jex-calendar .dayframe .body table.days tbody a.today, .jex-calendar .dayframe .body table.days tbody a.today:hover { color: #fff; border: solid 1px #1b69a6; background: #36a7e8; cursor: pointer; }	
.jex-calendar .monthframe { width: 241px; height: 185px; background: url(/images/jex_cal/calendar-bg2.png) no-repeat 0 0; overflow: hidden; }
.jex-calendar .monthframe .head { height: 18px; padding: 8px 4px 7px 7px; overflow: hidden; }
.jex-calendar .monthframe .head .rbutton { float: right; display: block; }
.jex-calendar .monthframe .head .rbutton span.close { padding-left: 1px; }	
.jex-calendar .monthframe .head .cyear { margin: 0 30px; padding-top: 2px; text-align: center; }
.jex-calendar .monthframe .head .cyear span {color: #fff; font-weight: bold;}
.jex-calendar .monthframe .head .cyear span.text { padding: 0 0 0 12px; }
.jex-calendar .monthframe .head .cyear span.textyear { padding: 0 12px 0 0; }
.jex-calendar .monthframe .body { margin: 0; padding: 7px 9px 7px 9px; }
.jex-calendar .monthframe .body table.months { margin: 0; padding: 0;width: 100%; border-collapse:collapse; }
.jex-calendar .monthframe .body table.months tbody td { padding: 7px 0; text-align: center; }
.jex-calendar .monthframe .body table.months tbody td a { margin: 0 auto; width: 32px; height: 18px; line-height: 20px; text-align: center; color:#777; font-weight: bold; border: solid 1px #fff; display: block; }
.jex-calendar .monthframe .body table.months tbody td a:hover { border: solid 1px #aeaeae; background: url(/images/jex_cal/select-bg2.png) no-repeat center center; cursor: pointer; }		
.jex-calendar .monthframe .body table.months tbody a.today, .jex-calendar .monthframe .body table.months tbody a.today:hover { color: #fff; border: solid 1px #1b69a6; background: #36a7e8; cursor: pointer; font-weight: bold; }	
.jex-calendar .monthframe .body table.months tbody a span { font-weight: bold; color:#777; }
.jex-calendar .monthframe .body table.months tbody a.today span { font-weight: bold; color:#fff; }	/* 2012.11.27 �߰� */

.jex-calendar .yearframe { width: 241px; height: 185px; background: url(/images/jex_cal/calendar-bg2.png) no-repeat 0 0; overflow: hidden; }
.jex-calendar .yearframe .head { height: 18px; padding: 8px 4px 7px 7px; overflow: hidden; }
.jex-calendar .yearframe .head .rbutton { float: right; display: block; }
.jex-calendar .yearframe .head .rbutton span.close { padding-left: 1px; }	
.jex-calendar .yearframe .head .cyear { margin: 0 20px; padding-top: 2px; text-align: center; }
.jex-calendar .yearframe .head .cyear span {color: #fff; font-weight: bold;}
.jex-calendar .yearframe .head .cyear span.text { padding: 0 8px; }
.jex-calendar .yearframe .body { margin: 0; padding: 7px 9px 7px 9px; }
.jex-calendar .yearframe .body table.years { margin: 0; padding: 0;width: 100%; border-collapse:collapse; }
.jex-calendar .yearframe .body table.years tbody td { padding: 7px 0; text-align: center; }
.jex-calendar .yearframe .body table.years tbody td a { margin: 0 auto; width:48px; height: 18px; line-height: 20px; text-align: center; color:#777; font-weight: bold; border: solid 1px #fff; display: block; }
.jex-calendar .yearframe .body table.years tbody td a:hover { border: solid 1px #aeaeae; background: url(/images/jex_cal/select-bg3.png) no-repeat center center; cursor: pointer; }		
.jex-calendar .yearframe .body table.years tbody a.today, .jex-calendar .yearframe .body table.years tbody a.today:hover { color: #fff; border: solid 1px #1b69a6; background: #36a7e8; cursor: pointer; }	
/* Add jex-calendar - E */