#contents div:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em; 
	line-height: 0; 
}

#contents div {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

#contents {
	width:901px;
	background:#FFFFFF;
	margin:0 auto 0;
}

	#contents #header {
	}

	#contents #header div.box {
		margin:50px 0px 25px 0px;
		padding-bottom:20px;
		border-bottom:#363636 solid 2px;
		text-align:left;
	}

		#contents #header div.box div.left {
			float:left;
			margin-right:35px;
			padding-top:10px;
		}

		#contents #header div.box div.right {
			float:both;
			text-align:right;
		}



	#contents #main_contents {
		margin:0px;
	}

		#contents #main_contents #menu_box ul,x:-moz-broken {
			margin-left:1px;
		}
		*:first-child+html #contents #main_contents #menu_box ul {
			margin-left:0px;
		}

			#contents #main_contents #menu_box ul li {
				float:left;
			}

				#contents #main_contents #menu_box ul li img {
					vertical-align:bottom;
				}
 
	#contents #main_contents #menu_box ul.menu > li {
		    position: relative;
		}
	 
	#contents #main_contents #menu_box ul.menu li > a {
	    	display: block;
		}
	 
	#contents #main_contents #menu_box ul.menu li ul {
			position: absolute;
			left: -1px;
			right:-1px;
			visibility: hidden;
			background: #fff;
			border: 1px solid #e5e5e5;
			border-top:0px;
			padding:10px;
		}

	#contents #main_contents #menu_box ul.menu li ul li {
			padding-bottom:5px;
		}

	#contents #main_contents #menu_box ul.menu li ul li a {
			width:190px;
		}
	 
	 
	#contents #main_contents #menu_box ul.menu li:hover ul {
			visibility: visible;
		}



		#contents #main_contents #back_link {
			margin-top:10px;
		}


		#contents #main_contents #path_box {
			text-align:left;
			padding-top:5px;
		}

			* html #contents #main_contents #path_box p{
				font-size:100%;
			}
	
			* html #contents #main_contents #path_box a{
				font-size:115%;
			}

		#contents #main_contents #contents_box {
			text-align:left;
			margin-top:25px;
			padding-top:0px;
		}

		#contents #main_contents #contents_box h2 {
			margin-bottom:20px;
		}


		#contents #main_contents #to_top p{
			text-align:right;
			margin-top:50px;
		}

		#contents #main_contents div.to_top_to p{
			text-align:right;
			margin-top:75px;
		}


	#contents #footer {
		margin:75px auto 50px;
	}


#contents #footer ul li {
		float:right;
		margin-left:18px;
		margin-bottom:5px;
		margin-right:2px;
			}

		#contents #footer #cont {
			border-top:#363636 solid 2px;
			clear:both;
		}
	
			#contents #footer #cont p {
				padding-top:15px;
				text-align:center;
			}	

#pageTop{
	color:#ffffff;
	background:#d81229;
	padding:20px;
	position:fixed;
	bottom:20px;
	right:20px;
	}