#main #contents {
	margin: 0;
	padding: 0 15px;
	float: right;
}

	#contents #contents_body {
		width: 690px;
		margin: 0;
		padding: 15px 15px 0 0;
	}


	#contents #contents_body h1 {
		margin: 1em 0 0 0;
		font-size: 22pt;
		font-weight: bold;
		font-family: serif;
		text-align: center;
	}

	#contents #contents_body p {
		margin: 0 0 1em 0;
		line-height: 1.7em;
	}

	#contents #contents_body p.contents_regdate {
		margin: 0 0 1em 0;
		font-size: 130%;
		font-weight: bold;
		font-family: serif;
		text-align: center;
	}

	#contents #contents_backno {
		margin: 0;
		padding: 15px 0 0 0;
	}

	#contents #contents_backno .box_backnumber {
		margin: 0 0 1em 0;
		border: 1px solid #cccccc;
	}

	#contents #contents_backno .box_backnumber h2 {
		padding: 4px 8px;
		background: #BDDBF7;
		color: #ffffff;
		font-weight: bold;
	}
	#contents #contents_backno .box_backnumber h3 {
		padding: 4px 8px;
		font-weight: bold;
	}

	#contents #contents_backno .box_backnumber ul {
		padding: 10px 15px 15px 15px;
	}

	#contents #contents_backno .box_backnumber ul li {
		padding: 5px 0 5px 25px;
		border-top: 1px dashed #dddddd;
		background: url("/images/li_dot.png") no-repeat 0 9px;
	}
	#contents #contents_backno .box_backnumber ul li span {
		display: block;
		font-size: 90%;
	}


#main #menu {
	width: 220px;
	padding: 15px 0 0 15px;
	float: left;
}
	#menu div.box_contents {
		margin: 0 0 1em 0;
		border: 1px solid #cccccc;
	}

	#menu div.box_contents h2 {
		padding: 4px 8px;
		background: #BDDBF7;
		color: #ffffff;
		font-weight: bold;
	}

	#menu div.box_contents ul {
		padding: 5px 5px 10px 5px;
	}

.prof {
	padding: 1em 20px;
	background: #dddddd;
	font-size: 90%;
	margin: 0 0 1em 0;
}
.prof img {
	float: left;
	margin: 0 1em 0 0 ;
}
.prof h2 {
	font-weight: bold;
}
