
/* サイドメニュー */
div#side {
	display: none;
	
	float: left;
	border-top: solid 2px #c0c0c0;
	border-right-style: none;
	border-bottom: solid 1px #c0c0c0;
	border-left: solid 2px #a0a0a0;
	background-color: White;
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
	width: 130px;
}
div#side_top {
	margin: 0 0 10px 0;
	padding: 5px 3px 3px 3px;
	width: auto;
	height: 60px;
}

div#side_menu {
	width: 100%;
}
div#side_menu ul {
	list-style-type: none;
	margin: 0 0 2em 0;
	padding: 0 0 0 0;
	width: auto;
}
#side_menu li {
	display: inline;
}
#side_menu li a {
	display: block;
	color: White;
	text-decoration: none;
	background: White url('./resources/sidemenu.png') no-repeat scroll; 
	padding: 5px 0 5px 10px;
	width: auto;
}
#side_menu li a:hover {
	color: White;
	background: White url('./resources/sidemenu-current.png') no-repeat scroll; 
}


/* コンテンツ */
div#contents {
	float: left;
	border-top: solid 2px #c0c0c0;
	border-right: solid 3px #a0a0a0;
	border-bottom: solid 1px #c0c0c0;
	border-left-style: none;
	background-color: White;
	margin: 0 0 0 15px;
    padding: 10px 10px 10px 10px;
	width: 790px;  /*645px;*/
	height: auto;
}

#contents div.navi {
	font-size: 10pt;
	text-align: right;
	margin: 0 10px 5px 0;
}

/* コンテンツ内テキスト */
div.text {
	margin-left: 20px;
}
div.text p {
	margin-bottom: 0.5em;
}

/* ヘッダ スタイル */
#contents h1 {
	color: #4040e0;
	border-style: none;
	border-bottom: 1px solid #e0e0e0;
	padding: 0px 0px 5px 5px;
}
#contents h2 {
	color: #0099cc;
	border-style: none;
	border-bottom: 1px dotted #cccccc;
	padding: 0px 0px 5px 5px;
}
#contents h3 {
	color: #505050;
	padding: 0px 0px 0 10px;
}

/* テーブル スタイル */
table.contents {
    border-style: none;
    margin: 0 auto 0 10px;
    width: auto;
}
table.contents th {
	color: #003388;
	background: White url('./resources/th-background.jpg') repeat-x scroll ;
    border-left: 3px solid #a6bfde;
	text-align: left;
    vertical-align: top;
    padding: 0 0 0 10px;
    width: 110px;
}
table.contents td {
    border-left: 1px solid #a6bfde;
    vertical-align: top;
    padding: 0 0 0 10px;
    width: auto;
}

/* コンテンツ内のレイアウト用 */
div.layout-space {
	clear: both;
	height: 40px;
}

div.layout-space-m {
	clear: both;
	height: 20px;
}

div.layout-space-s {
	clear: both;
	height: 10px;
}
