.subtitle a {
	margin-bottom:5px;
}
#MainSearch {
	background-image:url(../images/search_bg.jpg);
	background-repeat:no-repeat;
	width:555px;
	height:150px;
	margin:0 20px 0 30px;
	float:left;
}
* html #MainSearch {
	margin:0 20px 0 15px;
}

#CalendarSearch {
	background-image:url(../images/search_bg_cal.jpg);
	background-repeat:no-repeat;
	width:315px;
	height:150px;
	float:left;
}
#MainSearch form, #CalendarSearch form {
	margin:0;
	padding:0;
	position:relative;
}
.search_title {
	margin:10px 30px 5px;
	padding:0 5px 3px 5px;
	border-bottom:1px dotted #999999;
}
.result_title {
	margin:10px 25px 10px 0 !important;
	padding:0 0 5px 0 !important;
	border-bottom:2px solid #000099;
	font-size:123.1%;
}

.result_bar {
	margin:20px 0 0 0;
	padding:0;
	background-image:url(../images/result_bar.jpg);
	background-repeat:no-repeat;
	background-position:45px center;
	height:37px;
}
.result_bar img {
	margin-left:70px;
}

#SearchWrapper {
	margin:0 55px;
}
#SearchResult {
	width:840px;
	text-align:center;
}
#SearchResult ul {
	margin:0 30px 0 5px;
	text-align:left;
}
#SearchResult li {
	background-image:url(../images/ico_list.gif);
	background-repeat:no-repeat;
	background-position:10px 6px;
	margin:10px 0 0 0;
	padding:0 15px 10px 25px;
	border-bottom:1px dotted #999999;
}

.calendar_src {
	margin:0 !important;
	width:100% !important;
	float:none !important;
}

.sponsor {
	margin:20px auto 0;
	width:910px;
}
* html .sponsor {
	margin:20px 20px 0;
}

#UnivSearch, #CalSearch {
	margin:0 30px;
	border-collapse:collapse;
}
#UnivSearch th, #UnivSearch td, #CalSearch th, #CalSearch td {
	text-align:left;
}

#UnivName {
	width:400px;
}

#CalendarList {
	width:825px;
	/*margin:0 60px;*/
	border-collapse:collapse;
	border-color:#c8c8c8;
}
#CalendarList th {
	background-color:#666666;
	color:#ffffff;
	padding:5px 0;
}
#CalendarList tr.saturday {
	background-color:#ccffff;
}
#CalendarList tr.sunday {
	background-color:#ffcccc;
}
#CalendarList td.dateRow {
	text-align:center;
	padding:5px 0;
}
#CalendarList td.wdayRow {
	text-align:center;
	padding:5px 0;
}
#CalendarList th.dateRow {
	width:50px;
}
#CalendarList th.wdayRow {
	width:50px;
}
#CalendarList th.univRow {
	padding:5px;
	width:750px;
}
#CalendarList td.univRow {
	text-align:left;
	padding:5px;
	font-size:90%;
}

.cal_control {
	margin:10px auto !important;
	padding:0 0 5px 0 !important;
	border-bottom:2px solid #000099;
}
* html .cal_control {
	height:25px;
}
.result_title_cal {
	font-size:123.1%;
	width:230px;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
}
#BtnCalLeft {
	width:290px;
	padding-left:10px;
	float:left;
	text-align:left;
}
#BtnCalRight {
	width:290px;
	padding-right:10px;
	float:right;
	text-align:right;
}
#cal_nenji {
	width:90px;
}
#nenji {
	width:90px;
}

.btn_s {
	position:absolute;
	right:60px;
}
.gakubu_list {
	width:180px;
}

.search_detail {
	width:700px;
	margin:0 auto 15px;
	padding:0 10px;
	clear:both;
	text-align:left;
	border-bottom:1px dotted #c8c8c8;
}
* html .search_detail {
	width:720px;
	margin:0 auto 15px;
}
.search_detail h5 {
	width:150px;
	float:left;
	margin:0;
	padding:0;
}
.search_detail p {
	width:550px;
	float:left;
	margin:0;
	padding:0;
}

.btn_search {
	text-align:right !important;
}
.not_found {
	margin:10px 0;
}
.pagenavi {
	margin:10px 0;
}
.notice {
	margin:10px 0 5px;
	text-align:center;
	color:#cc0033;
}
.search_back {
	clear:both;
	text-align:center;
}
