.box_lesson {
	background:#ebebeb;
	padding:10px;
	margin-bottom:10px;
}
.box_lesson table td{
	padding-left:10px;
	padding-right:30px;
	font-weight:bold;
	color:#655242;
}
.tbl_calendar {
	border:1px solid #dacaba;
	border-right:0px;
	border-bottom:0px;
	margin-bottom:15px;
}
.tbl_calendar td ,
.tbl_calendar th {
	border:1px solid #dacaba;
	border-left:0px;
	border-top:0px;
}
.tbl_calendar .title {
	padding:4px 4px;
	background:#dacaba;
}
.tbl_calendar .title p {
	padding-top:6px;
	padding-left:3px;
	color:#655242;
	font-size:16px;
	font-weight:bold;
}
.tbl_calendar .week {
	background:#f8f1ea;
}
.tbl_calendar .week td {
	border-bottom:2px solid #dacaba;
}

.tbl_calendar .week p {
	font-weight:bold;
	text-align:center;
	color:#655242;
	padding:5px;
}
.tbl_calendar th {
	width:66px;
}
.tbl_calendar th p {
	color:#6f5d4e;
	padding:10px;
}
.tbl_calendar p strong {
	padding:10px;
	color:#655242;
}
.tbl_calendar th .h {
	color:#811414;
	background:#eddbd7;
}
.tbl_calendar th .s {
	color:#655242;
	background:#f6efbf;
}
.tbl_calendar th .i {
	color:#655242;
	background:#c5dde1;
}
.tbl_calendar th .txt_h {
	color:#811414;
}

.tbl_week_sch td {
}
.tbl_week_sch .bg_on {
	background:#f8f4ef;
}
.tbl_week_sch th {
	text-align:left;
	color:#a7815c;
	vertical-align:middle;
}
.tbl_week_sch td,
.tbl_week_sch th {
	border-bottom:1px solid #dacaba;
	padding:5px 10px;
}
.tabheader {
  background:url(../images/bg_month.jpg) repeat-x;
  margin-bottom:15px;
}
.tabheader table {
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
}
.tabheader table td {
	width:140px;
}

.tabheader table tr td {margin:0;padding:0;border-width:0}

.tabheader .close {
  white-space: nowrap;
  background:url(../images/bg_month_c.jpg) no-repeat;
}
.tabheader .open {
  white-space: nowrap;
  background:url(../images/bg_month_o.jpg) no-repeat;
}
.tabheader .close a,
.tabheader .open a{
	display:block;
	padding:7px 60px 5px 53px;
	font-weight:bold;
}
.tabheader a {text-decoration: none;}

.d_none {
	display:none;
}
