@charset "utf-8";

.showallbtevent{background: url(../images/bt_event_more.gif) 0 0 no-repeat;}
a:hover .showallbtevent{background: url(../images/bt_event_more.gif) 0 -13px no-repeat;}

/*IE workaround*//*All IE browsers*/
* html .showall{margin:-26px 0 0 0;}

* html body#calendar_student {
	margin-top:-6px;
}

* html body#calendar_student #update {
	margin-bottom:-20px;
}

* html body#calendar_student div.headerfunction {
	margin-top:-1px;
}

* html body#calendar_student #globalnav {
	height:20px!important;
}

/* FOR IE7 */
*:first-child+html body#calendar_student #header {
	margin-top:-17px!important;
}

/* FOR IE7 */
*:first-child+html body#calendar_student div#function {
	margin-top:-15px;
}

/* FOR IE7 */
*:first-child+html body#calendar_student div.headerfunction ul#headerfunction {
 padding-top:15px;
}

/* FOR IE7 */
*:first-child+html body#calendar_student #update {
	margin-top:-10px;
}

/* FOR IE7 */
*:first-child+html body#calendar_student ul.globalmenu li.submenu ul.uldepartments {
	margin-left:-17px;
}

/* インデックスページ */
.news h2.eventcalendar_student {
	background:url(../images/eventcalendar_news.gif) no-repeat 0 0;
}

.eventinfo h2.eventcalendar_student {
	background:url(../images/eventcalendar_student_events.gif) no-repeat 0 0;
}

.news h2.eventcalendar_student,
.news h2.eventcalendar_student {
		margin-top:-5px;
		font-size:18px;
		line-height:18px;
}
	

/* FLOAT */
.fl { float:left; }
.fr { float:right; }


a.hilight {
 color:#AA0000!important;
	text-decoration:underline;
}

#eventcalender-main .border {
	clear:both;
}

/* FONT */
div#eventcalender-main h2,
div#eventcalender-main p,
div#eventcalender-main dl dt,
div#eventcalender-main dl dd{
	font-size:12px!important;
}

/* FONT FOR IE */

* html div#eventcalender-main h2,
* html div#eventcalender-main p {
 font-size:85%;
}

* html div#eventcalender-main dl dt,
* html div#eventcalender-main dl dd{
	font-size:100%!important;
}

/* MENU */
table.eventcalender-menu {
 margin:0!important;
}

table.eventcalender-menu tr td img {
 border:none!important;
}

/* EVENTCALENDER-MAIN */
div#eventcalender-main {
	clear:both;
	width:577px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding-top:30px;
}

.gakugai {
	border-top:1px solid #000;
	padding-top:2px!important;
}

div#eventcalender-main h2 {
	color:#AA0000;
	padding:0 0 0 5px;
	margin:0;
	line-height:160%;
}

* html div#eventcalender-main h2 {
 line-height:1.5em;
}

div#eventcalender-main .border {
 clear:both;
	font-size:1px;
}


/* ITEM_CONTENTS */
div#eventcalender-main div.item_content {
 clear:both;
	width:552px;
	padding:10px 10px 10px 15px;
}

* html div#eventcalender-main div.item_content {
	width:551px;
}

div#eventcalender-main div.bgrey {
 background-color:#F6F6F6;
}

div#eventcalender-main div.item_content dl {
	float:left;
	margin:0;
	padding:0;
}

div#eventcalender-main div.item_content dl dt {
margin:0 0 5px 0;
padding:0 0 0 13px;
background:url(../images/icon_arrow.gif) no-repeat 0% 50%;
}

div#eventcalender-main div.item_content dl dd {
 margin:0;
	padding:0;
}

div#eventcalender-main div.item_content p {
float:right;
color:#8D8B96;
}

/* CLEARFIX */
div.item_content:after,
div#eventcalender-main:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* FOR IE7 */
div.item_content {
	display:inline-block;
}

/*calender*/

#calendar {
	padding:0;
	margin-bottom: 20px;
}

#calendar table {
width:140px;
border-bottom:1px solid #8D8B96;
border-left:1px solid #8D8B96;
border-right:1px solid #8D8B96;
text-align:center;
}

/*calender common*/
#calendar table tr th,
#calendar table tr td {
 font-size:10px;
	margin:0;
	padding:0;
	width:20px;
	height:18px;
}

* html #calendar table tr th,
* html #calendar table tr td {
 width:19px;
	height:16px;
}

/*calender title*/
#calendar caption {
	color: #fff;
	background-color:#5A5A64;
	width:140px;
	border-top:1px solid #8D8B96;
	border-left:1px solid #8D8B96;
	border-right:1px solid #8D8B96;
}

#calendar caption span.month {
margin:0 18px;
}

/* safari only \*/
html:\66irst-child #calendar caption span.month {
 font-size:11px;
 margin:0 10px;
}
/* end */

/* safari only \*/
html:\66irst-child #calendar caption span.prvMonth {
 padding:8px 0 0 5px;
}
/* end */

/* safari only \*/
html:\66irst-child #calendar caption span.nxtMonth {
 padding:8px 0 0 15px;
}
/* end */

/*for IE****/
* html #calendar caption span.month {
 margin:0 20px;
	line-height:1.5em;
}

/*calender week*/

#calendar table tr th {
	color:#fff;
	background-color:#000;
	padding:1px;
}

/*calender day*/
#calendar table tr td {
	background:#fff;
	border-right:1px solid #fff;
}

#calendar table tr td a:link,
#calendar table tr td a:visited {
	color:#000;
	text-decoration:none;
	display:block;
}

#calendar table tr td.txt-gray a:link,
#calendar table tr td.txt-gray a:visited {
 color:#D4D4D5;
}

#calendar table tr td a:hover,
#calendar table tr td.txt-gray a:hover {
	color:#aa0000;
}

#calendar table tr td.today {
	border:1px solid #AA0000;
	background:#F8EBEB;
}

#calendar table tr td.target {
	font-weight:bold;
}

#calendar table tr td.target a {
	color:#f9b31c!important;
}

#calendar table tr td.today a,
#calendar table tr td.target a:hover {
	color:#aa0000!important;
}
	
	/*localmenu*/
#localmenuarea {
	text-align:center;
}
	
ul#eventcalender-list,
ul#eventcalender-list ul {
		list-style:none;
		margin:0;
		padding:0;
		font-size:10px;
}

ul#eventcalender-list {
	 background-color:#fff!important;
		width:138px;
		border:1px solid #8D8B96;
		border-bottom:none;
}

ul.gakugai-list {
	border-bottom:1px solid #8d8b96!important;
}


ul#eventcalender-list li {
	background-color:#8D8B96;
	line-height:1.3em;
	border-bottom:1px solid #fff;
}

ul#eventcalender-list li.last {
	border-bottom:none;
}

* html ul#eventcalender-list li {
 height:14px;
	margin:0;
	font-size:110%;
}

ul#eventcalender-list li.top {
 font-size:10px;
}

* html ul#eventcalender-list li.top {
 font-size:120%;
}

* html ul#eventcalender-list li {
	margin-bottom:-2px;!important;
}

ul#eventcalender-list li a {
 color:#fff!important;
	display:block;
	text-decoration:none;
}

ul#eventcalender-list li a:hover,
ul#eventcalender-list li a.hi {
	background-color:#aa0000;
}

ul#eventcalender-list li .slide_area .circle_slider .circle_items .container a:hover {
	color:#aa0000!important;
	background-color:#5A5A64!important;
}

ul#eventcalender-list li ul {
 padding:5px 8px;
	text-align:left;
}

ul#eventcalender-list li ul,
ul#eventcalender-list li ul li {
 background-color:#fff;
}

ul#eventcalender-list li ul li a {
 color:#44558D!important;
	background:url(../images/icon_arrow_local.gif) no-repeat #fff 0 0.3em;
	padding-left:12px;
}

ul#eventcalender-list li ul li a:hover {
 color:#aa0000!important;
	background-color:#fff;
}
		
/*連盟*/
ul#eventcalender-list .renmei,
ul#eventcalender-list .renmei a {
	background-repeat:no-repeat;
	background-position:0 0.4em;
}

ul#eventcalender-list .renmei {
	background-color:#fff;
	background-image:url(../../global/images/arrow_menu.gif);
	text-align:left;
}

ul#eventcalender-list .renmei a {
	padding:2px 0 2px 13px;
}

ul#eventcalender-list .renmei,
ul#eventcalender-list .renmei a {
	color:#000!important;
}

ul#eventcalender-list .renmei a:hover {
	background-color:#aa0000;
	background-image:url(../../global/images/arrow_menu.gif);
	color:#fff!important;
}
