html,body {
    height: 100%;
}

#mainContents div.nav dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mainContents div.nav dl {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

/* LOCAL */
#mainContents {
	padding: 20px 0 60px 0;
}
#mainContents div.bg {
	padding: 20px 0 0 20px;
	background: url(../../common/images/cnt_bg_01.png) repeat left top;

}
#mainContents div.box {
	position: relative;
}
	#contents div.box h1 {
		margin-bottom: 40px;
	}

#mainContents div.cnt {
	width: 450px;
	float: left;
}
	#mainContents div.cnt div.block {
		padding-bottom: 60px;
		width: 450px;
	}
	#mainContents div.cnt div.hed {
		border-bottom: solid 1px #fff;
		margin-bottom: 12px;
		padding-bottom: 3px;
	}
		#mainContents div.cnt div.hed p {
			margin-top: 3px;
			float: right;
		}
		#mainContents div.cnt div.hed h2 {
			font-size: 18px;
			line-height: 1.3;
		}
		#mainContents div.cnt h3 {
			margin-bottom: 3px;
			font-size: 15px;
		}
		#mainContents div.cnt p.more {
			text-align: right;
			font-size: 10px;
		}
#mainContents div.nav {
	width: 200px;
	float: right;
}
	#mainContents div.nav div.block {
		padding-bottom: 15px;
	}
	#mainContents div.nav p {
		font-size: 10px;
	}
	#mainContents div.nav ul {
		padding-top: 7px;
	}
	#mainContents div.nav li {
		background: url(../images/arrow.png) no-repeat left top;
		padding-left: 11px;
		font-size: 10px;
	}
	#mainContents div.nav dl {
		margin: 10px 0;
	}	
	#mainContents div.nav dt {
		margin-right: 10px;
		float: left;
	}
	#mainContents div.nav dd {
		margin-top: 28px;
		float: left;
	}
	#mainContents div.nav dd span {
		font-size: 10px;
	}
