@charset "utf-8";

	.OutlineBox {
		width: 678px;
		padding: 1px;
		border: solid 1px #999;
		background: #fff;
	}
	.OutlineTbl01 {
		width: 100%;
		line-height: 20px;
		border-bottom: solid 1px #ccc;
	}
	.OutlineTbl02 {
		width: 100%;
		line-height: 20px;
		border-top: solid 1px #fff;
		border-bottom: solid 1px #ccc;
	}
	.OutlineTbl03 {
		width: 100%;
		line-height: 20px;
	}
	.OutlineTbl01 th ,
	.OutlineTbl02 th ,
	.OutlineTbl03 th {
		padding: 16px;
		background: #f4f4f4;
		font-size: 13px;
		color: #000;
	}
	.OutlineTbl01 td ,
	.OutlineTbl02 td ,
	.OutlineTbl03 td {
		padding: 16px;
		background: #fff;
		font-size: 13px;
		color: #000;
	}
	.section {
		background: #fff;
		padding: 30px 0;
	}
	.outlineBox {
		width: 600px;
		margin: 0 auto;
	}
	.outlineBox .bg0, .outlineBox .bg1 {
		padding: 5px 0 5px 5px;
		border: 1px solid #969696;
	} 
	
	.wrapper { width: 680px; }
	.page { min-width: 680px; }
	
	#Header {
		background: #fff;
	}
	#Header .wrapper {
		width: 680px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding: 30px 0;
	}
	#Header #hNav {
		width: 293px;
	}
	
	#Container {
		background: none;
	}

	.madori #Article .wrapper {
		width: 600px;
	}

	#ArticleMain {
		padding-top: 10px;
	}
	.madori #ArticleMain {
		padding-top: 20px;
	}

	#FooterContact {
		background: url(../imgs/bg-contact.gif) repeat center top;
	}
	#Footer #FooterLinks {
		padding: 15px 0 20px;
		background: #fff;
	}

	#ArticleFooter {
		padding: 27px 0;
		background: #fff;
	}

	#snav {
		width: 580px;
		margin-left: auto;
		margin-right: auto;
	}
	#snav li {
		float: left;
	}
	#snav li img {
		vertical-align: top;
	}
	
	.outline_s table tr td table tr td{
		padding:5px;
		
	}