@charset "utf-8";

/*-----------------------------------------------------
CONTAINER
-------------------------------------------------------*/
#container {
	margin-top: 32px; }

/*-----------------------------------------------------
MAIN
-------------------------------------------------------*/
#exhibit,
#news {
	margin-bottom: 20px;
	position: relative;
	width: 680px; }

#exhibit {
	min-height:200px;
	height: auto !important;
	height: 200px; }

#exhibit h4 {
	color: #999;
	font-size: 20px; }

.date {
	color: #000;
	font-size: 11px;
	font-family: verdana;
	font-weight: bold;
	margin-bottom: 2.5em !important; }

#exhibit h4,
#exhibit p {
	margin-left: 210px; }

#exhibit h4 img,
#column h4 img {
	position: absolute;
	top: 0;
	left: 0;
	border: solid 5px #ededed; }

#column li {
	font-size: 12px;
	position: relative;
	width: 340px;
	float: left; }

#column {
	margin-bottom: 20px; }

#column h4 {
	font-size: 16px; }

#column h4, #column p {
	margin-left: 90px;
	padding-right: 1.5em; }

/*-----------------------------------------------------
NEWS
-------------------------------------------------------*/
#news dt {
	font-weight: bold;
	background: url(../common/images/icon_news.gif) no-repeat 0 50%;
	width: 8em;
	float: left;
	padding-left: 10px; }

#news dd {
	margin-left: 9em;
	padding-bottom: 4px; }

#news dd.blog7, #news dd.blog8 {
	padding-left: 70px; }

#news dd.blog7 {
	background: url(../images/newstab_news.gif) no-repeat 0 50%; }
#news dd.blog8 {
	background: url(../images/newstab_blog.gif) no-repeat 0 50%; }

#news p a {
	font-size: 2px;
	background: url(../images/btn_newslist.gif) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: -43px;
	left: 634px;
	width: 46px;
	height: 18px;
	display: block; }

#news p a:hover {
	background-position: -46px 0; }

/*-----------------------------------------------------
CALENDAR
-------------------------------------------------------*/
#calendar {
	position: relative;
	margin-bottom: 24px; }

#calendar th {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	background-color: #e8e8e8;
	width: 29px !important;
	padding: 0.5em;
	border: solid 1px #d2d2d2; }

#calendar td {
	background-color: #fafafa;
	text-align: center;
	vertical-align: top;
	height: 22px;
	overflow: hidden;
	padding-right: 4px;
	padding-left: 4px;
	border: solid 1px #ececec; }

#calendar td span {
	font-size: 11px;
	font-family: "Century Gothic"; }

td.item01 {
	background-color: #ffe1e7 !important;
	border-color: #f3c8d1 !important; }

td.lesson, td.lessonlesson {
	background: url(../images/icon_lesson.gif) no-repeat 50% 50%; }

td.item03,
td.lessonitem03 {
	background: url(../images/icon_event.gif) no-repeat 50% 50%; }

.sunday,
.holiday {
	color: #e50003 !important; }

.saturday {
	color: #1779aa; }

#calendar .pageNavi {
	width: 230px;
	margin-bottom: 0 !important; }

#calendar .pageNavi li.back {
	width: 50px;
	float: left; }

#calendar .pageNavi li.next {
	text-align: right;
	width: 50px;
	float: right; }

#calendar .pageNavi li.month {
	font-weight: bold;
	text-align: center;
	margin-right: 50px;
	margin-left: 50px; }

#calendar .pageNavi li.month img {
	margin-left: 8px; }

#calendar ul.icon {
	margin-top: 4px; }

#calendar .icon li {
	font-size: 10px;
	padding-right: 8px;
	padding-left: 14px;
	display: inline; }

#calendar .icon li.item01 {
	background: url(../images/icon_item01_s.gif) no-repeat 0 50%; }

#calendar .icon li.lesson {
	background: url(../images/icon_lesson_s.gif) no-repeat 0 50%; }

#calendar .icon li.event {
	background: url(../images/icon_event_s.gif) no-repeat 0 50%; }

#calendar p.calLink {
	position: absolute;
	top: 7px;
	left: 188px; }

#calendar p.calLink a {
	font-size: 2px;
	background-image: url(../images/btn_shosai.gif);
	text-indent: -9999px;
	width: 46px;
	height: 18px;
	display: block; }

#calendar p.calLink a:hover {
	background-position: -46px 0; }
