@charset "utf-8";

@import url(reset.css);
@import url(elements.css);
@import url(class.css);
@import url(context.css);
@import url(layout.css);

@import url(module/global_navi.css);
@import url(module/header.css);
@import url(module/footer.css);


/*== Main =======================================*/

div#top_banner {
	background-image: url(../images/top_banner/campus.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}


/* -- div#content_navi ----------------------------------- */

div#content_navi {
	margin-top: 5px;
	padding: 5px 5px;
	display: block;
	width: 660px; /* 670px - 5px*2 = 660px */
	border-top: 2px solid #e5e1e0;
	border-bottom: 2px solid #e5e1e0;
	background-image: url(../images/bg_content_navi.png);
	background-position: 0 0;
	background-repeat: repeat-x;
}
div#content_navi span {
	padding-right: 5px;
	padding-left: 12px;
	background-image: url(../images/icon/square_pk.png);
	background-position: 0 center;
	background-repeat: no-repeat;
}


/* -- div.section ----------------------------------- */

div#utilities ul li.cam_news a { background-image: url(../images/side/news.png); }
div.section {
	margin-bottom: 1em;
	clear: both;
}
div.section p { padding: 0 10px 0 20px; }

div.section h2 { text-indent: -10000em; }
div.section h2.info { background-image: url(../images/h2_info.png); }
div.section h3 {
	background-image: url(../images/h3.png);
	background-repeat: no-repeat;
	text-indent: 0;
	display: block;
	width: 660px; /* 670 - 10 */
	height: 30px;
}

div.section h3 p {
	margin: 0;
	padding: 0;
}
		div.section h3 p.subject { 
			padding: 0 0 0 10px;
			float: left;
			color: #ef7868;
			letter-spacing: 0.1em;
		}
		div.section h3 p.date {
			padding: 0.5em 5px 0 0;
			float: right;
			font-size: 75%;
			color: #888;
		}

div.section h4 {
	margin-left: 15px;
	padding: 0 10px 0 10px;
	border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #ddd;
	background-image: url(../images/icon/circle_pk.png);
	background-position: 0 center;
	background-repeat: no-repeat;
	color: #000;
}

div.section img { float:left; }
		div.section img.img_float { margin-right: 1em; }

/* -- お知らせ ----------------------------------- */

div#info {
}

/* -- NEW アイコン ----------------------------------- */

span.new {
	display: block;
	width: 21px;
	outline: none;
	background-image: url(../images/icon/new.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
	text-indent: -10000em;
	float: left;
}

/* -- 一覧：Index ----------------------------------- */

div#index h3 { text-indent: -10000em; }
div#index h3.y_2012 { background-image: url(../images/h3_campus_2012.png); }
div#index h3.y_2011 { background-image: url(../images/h3_campus_2011.png); }
div#index h3.y_2010 { background-image: url(../images/h3_campus_2010.png); }
div#index h3.y_2009 { background-image: url(../images/h3_campus_2009.png); }
div#index h3.y_2008 { background-image: url(../images/h3_campus_2008.png); }
div#index h3.y_2007 { background-image: url(../images/h3_campus_2007.png); }

div#index dl {
	clear: both;
	_height: 150px;
	min-height: 150px;
  border-bottom: 1px dotted #e5dad9;
}

div#index dl dt {
  clear: left;
  float: left;
  width: 170px;
  padding: 8px 0 8px 25px;
}
		div#index dl dt img {
			padding: 5px;
			border: 1px solid #e5dad9;
		}
		div#index dl dd.list span.news {
			padding-right: 20px;
			background-image: url(../images/icon/new.gif);
			background-repeat: no-repeat;
			background-position: right center;
		}

div#index dl dd {
  margin-left: 0;
  padding: 10px 0.5em 5px 210px;
  border-bottom: none;
}
		div#index dl dd.list span.date {
			font-family: "ＭＳ ゴシック", "Osaka－等幅";
			font-weight: 600;
			color: #000;
		}

		div#index span.more a {
			padding-left: 14px;
			font-size: 77%;
			background-image: url(../images/icon/arrow_s_bl_r.png);
			background-position: 0 0;
			background-repeat: no-repeat;
		}


div#index ul li {
	padding-left: 0;
	margin-right: 0;
	border-bottom: none;
	float: left;
}
div#index ul li span { padding-left: 10px; }


/* -- 個別記事：Archives ----------------------------------- */

div#archive h3 {
	margin-bottom: 1em;
	padding-top: 7px;
	padding-left: 25px;
	height: 23px; /* 30px - 7px */
	font-size: 92%;
	letter-spacing: 0.1em;
}
div#archive h3 span {
	margin-right: 0.5em;
	padding-right: 1em;
	background-image: url(../images/icon/arrow_bl_r.png);
	background-repeat: no-repeat;
	background-position: right center;
}

div#archive img {
	margin-bottom: 0.5em;
	margin-left: 25px;
}



/* -- 個別記事　ページリンク：Archive Footer ------------------------- */

div#archive_footer {
	border-top: 1px dotted #e5dad9;
	border-bottom: 1px dotted #e5dad9;
}

div#archive_footer p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	height: 1em;
}

div#archive_footer p a {
	display: block;
	width: 95px;
	height: 13px;
	text-indent: -100000em;
	background-position: 0 0;
	background-repeat: no-repeat;
}

		div#archive_footer p.float_left a { background-image: url(../images/icon/news_prev.png); }
		div#archive_footer p.float_right a { background-image: url(../images/icon/news_next.png); }

		div#archive_footer p a:hover { background-position: 0 -13px; }

/*== Utirities =======================================*/

div#utilities ul li.midwifery { background-image: url(../images/side/midwifery.png); text-indent: -10000em; }
div#utilities ul li.open_campus a { background-image: url(../images/side/open_campus.png); }
div#utilities ul li.invited a { background-image: url(../images/side/invited.png); }
div#utilities ul li.adopt a { background-image: url(../images/side/adopt.png); }




/*== Clearfix Module =======================================*/

div#archive_footer:after,
body.campus ul:after {
	content: "";
	display: block;
	clear: both;
}

/* WinIE7 only */
*:first-child+html div#archive_footer,
*:first-child+html body.campus ul{
  height:1%;
}

/* WinIE6 and below */
/*\*/
* html div#archive_footer,
* html body.campus ul{
  height:1%;
}
/**/

/* MacIE only */
/*\*//*/
div#archive_footer,
divbody.campus ul{
  display:inline-table;
}
/**/