@charset "utf-8";


/*-----------------------------
	contents
------------------------------*/

#contents{
	margin-top:30px;
}





/*-----------------------------
	main
------------------------------*/

/* h2 */
#main h2{
	margin-bottom:20px;
}

/* photo_r */
#main #photo_r{
	float:right;
	padding-left:10px;
}
/* dl#conc */
#main #conc{
	margin-bottom:40px;
	line-height:1.8;
}
#main #conc dt{
	color:#669900;
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}
/* btn */
#main .btn{
	clear:both;
	width:100%;
	text-align:right;
	margin-bottom:30px;
}


/* mu */
#main .mu{
	line-height:1.8;
	margin-bottom:40px;
}
/* mestitle */
#main #mestitle{
	padding-top:3px;
	position:relative;
	width:640px;
	height:29px;
	margin-bottom:20px;
}
#main #mestitle p{
	position:absolute;
	top:0;
	right:0;
}
/* box */
#main .box{
	clear:both;
	padding:7px;
	margin-bottom:20px;
	background:url(images/bg2.gif) repeat left top;
}
#main .box_inner{
	width:586px;
	padding:20px;
	background:#fff;
	overflow:hidden;
}
#main .box .title{
	margin-bottom:15px;
	overflow:hidden;
	height:28px;
	padding-bottom:5px;
	background:url(images/titlebg.gif) no-repeat left 3px;
}
#main .box .title .school{
	float:left;
	font-size:120%;
	padding-left:22px;
}
#main .box .title .prof{
	font-size:85%;
	float:right;
}
#main .box .photo{
	float:left;
}
#main .box dl{
	float:right;
	width:470px;
}
#main .box dl dt{
	font-size:115%;
	font-weight:bold;
	color:#009A6E;
	margin-bottom:5px;
}
#main .box dl dd{
	line-height:1.8;
}

/* staff */
#main #t_staff{
	padding:50px 0 0;
	margin-bottom:15px;
}
#main #staff{
	width:625px;
	padding:7px;
	margin-bottom:40px;
	background:url(images/bg2.gif) repeat left top;
}
#main #staff table{
	background:#fff;
}









/*-----------------------------
	side
------------------------------*/

/* snavi */
#side #snavi{
	clear:both;
	padding:5px;
	margin-bottom:10px;
	background:url(images/snavi_bg.gif) repeat;
}
#side #snavi ul{
	width:190px;
	background:#fff;
	padding:5px 15px;
}












