@import url(../../../common/css/reset.css);
@import url(../../../common/css/base.css);
@import url(../../../common/css/main.css);

#contents h1 {
	float:left;
	height:35px;
}

#contents .page_top {
	padding:0px;
	color:#00327A;
	margin-top:-20px;
	text-align:right;
}
	#contents .nomg {
		margin-top:0;
	}
	#contents .pmg {
		margin-top:20px;
	}

#g_navi #g_navi03 a {
	width:83px;
	background-image:url(../../../common/img/g_navi003.jpg);
	height:33px;
	background-position:0px 1px;
}

#contents a {
	color:#00327A;
	text-decoration:underline;
	
}

#contents a:hover{
	color:#00327A;
	text-decoration:none;
}

#pan {
	width:580px;
	padding-top:16px;
	float:right;
	padding-right:25px;
}

#pan a {
	color:#000000;
}

#pan .pan_link {
	background-color:#FFFFFF;
	color:#000000;
}

/* #hNavi */
#hNavi {
	width:920px;
	margin-left:-460px;
	position:absolute;
	top:85px; left:50%;
}
	#hNavi ul {
		float:right;
		border-left:1px solid #4074A7;
	}
		#hNavi li {
			float:left;
			border-right:1px solid #4074A7;
		}
			#hNavi li a {
				float:left;
				display:block;
				height:24px;
				text-indent:-9999px;
				background-repeat:no-repeat;
				background-position:left top;
				/*\*/
				overflow:hidden;
				/**/
			}
			#hNavi li a.act,
			#hNavi li a:hover {
				background-position:left bottom;
			}
				#hNavi li.hnavi01 a {
					background-image:url(../img/h_navi01.png);
					width:155px;
				}
				#hNavi li.hnavi02 a {
					background-image:url(../img/h_navi02.png);
					width:112px;
				}
				#hNavi li.hnavi03 a {
					background-image:url(../img/h_navi03.png);
					width:117px;
				}
					#hNavi li.hnavi03_01 a {
						background-image:url(../img/h_navi03_01.png);
						width:83px;
					}
					#hNavi li.hnavi03_02 a {
						background-image:url(../img/h_navi03_02.png);
						width:78px;
					}
					#hNavi li.hnavi03_03 a {
						background-image:url(../img/h_navi03_03.png);
						width:132px;
					}
		#hNavi ul ul {
			float:left;
		}
			#hNavi ul ul li {
				border:none;
				margin:0 5px;
				display:inline-block;
				/display:inline;
				/zoom:1;
			}

/* #s_navi */
#s_navi {
	float:right;
	width:auto;
}
	#s_navi ul {
		float:left;
	}
		#s_navi ul li {
			display:inline-block;
			/display:inline;
			/zoom:1;
		}
			#s_navi ul li a {
				display:block;
				text-indent:-9999px;
				height:20px;
				background-repeat:no-repeat;
				background-position:left top;
				/*\*/
				overflow:hidden;
				/**/
			}
			#s_navi li a.act,
			#s_navi li a:hover {
				background-position:left bottom;
			}

#contents #cont_box {
	padding:30px;
}

	/* header */
	#cont_box h2 {
		margin-bottom:20px;
	}
	#cont_box h3 {
		font-weight:bold;
		color:#fff;
		background:#002E7D;
		padding:4px 10px;
		margin-bottom:10px;
	}
	#cont_box .sName {
		margin-bottom:20px;
	}
	/* box */
	#cont_box .sectionmg {
		margin-bottom:45px;
	}
	#cont_box .borderBox {
		border:1px solid #00327A;
	}
	#cont_box .exp {
		margin-bottom:20px;
	}
	#cont_box .expOS {
		margin-bottom:40px;
	}
	#cont_box .cTxt {
		font-size:11px;
		text-indent:-1em;
		padding-left:1em;
		margin-top:10px;
	}
	#cont_box .back {
		text-align:center;
		margin-top:20px;
	}
	/* .pageNavi */
	.pageNavi {
		margin-bottom:30px;
		padding-bottom:5px;
		border-bottom:1px solid #002E7D;
	}
		.pageNavi li {
			display:inline-block;
			/display:inline;
			/zoom:1;
			margin-right:20px;
		}
	/* .dLabel */
	.dLabel {
		padding-bottom:15px;
		border-bottom:1px solid #BDC9CF;
		margin-bottom:40px;
		margin-top:40px;
	}
	.dnbLabel {
		margin-top:15px;
		margin-bottom:15px;
		border:none;
		padding-bottom:0;
	}
		.dLabel li {
			float:left;
			text-align:center;
			border-right:1px solid #9EBCD5;
			color:#00327A;
			font-weight:bold;
		}
			.dLabel li.name {
				width:295px;
				text-align:left;
			}
			.dLabel li.type {
				width:105px;
			}
			.dLabel li.date {
				width:105px;
			}
			.dLabel li.size {
				width:105px;
				border:none;
			}
	/* .dlList */
	.dlList {
		margin-bottom:30px;
	}
		.dlList dt {
			margin-top:20px;
			margin-bottom:15px;
			font-weight:bold;
			font-size:14px;
		}
			.dlList dt .hw {
				font-size:12px;
				font-weight:normal;
				float:right;
			}
			.borderBox dt {
				margin:0;
				padding:10px 0 10px 10px;
				float:left;
			}
		.dlList dd {
			clear:both;
			margin-bottom:12px;
			padding:5px;
		}
			.dlList dd.caption {
				margin:15px 0 0;
				padding:0 0 5px;
			}
			.dlList dd.blank {
				padding:15px 10px;
			}
			.dlList dd .licence {
				color:#00327A;
				text-align:right;
				display:block;
				margin:-1.6em 0 0 0;
			}
			.borderBox dd {
				margin:0;
			}
			.dlList dd table {
				border-collapse:collapse;
				width:100%;
			}
				.dlList dd table caption {
					border-bottom:1px solid #BDC9CF;
					padding-bottom:5px;
				}
				.dlList dd th {
					/*color:#00327A;*/
					background:url(../img/tri.png) no-repeat left center;
					padding:5px 0;
					padding-left:10px;
					font-weight:bold;
					width:280px;
				}
				.dlList dd td {
					padding:5px 0;
					width:105px;
					text-align:center;
					background:url(../img/line.png) no-repeat left center;
				}
					.dlList dd td.dl {
						width:auto;
						background:none;
					}
						.dlList dd td.dl button {
							overflow:hidden;
							padding:0;
							margin:0;
							width:103px;
							height:26px;
							border:none;
							background:none;
							cursor:pointer;
						}
							.dlList dd td.dl button img {
								vertical-align:top;
							}
					.dlList dd td.exp {
						width:auto;
						padding-left:10px;
						text-align:left;
						border-top:1px solid #BDC9CF;
						background:none;
						padding-top:8px;
						font-size:11px;
						color:#333;
					}
		.dlList dd.dl {
			float:right;
			clear:none;
			padding:10px 10px 0px 0;
			margin:0;
		}
			.dlList dd.dl img {
				vertical-align:middle;
			}
			.dlList dd.dl table {
				border-collapse:collapse;
				width:auto;
			}
				.dlList dd.dl table td {
					width:auto;
					text-align:right;
					border:none;
					vertical-align:middle;
					background:none;
					padding-bottom:10px;
				}
					.dlList dd.dl table td small {
						color:#00327A;
						margin-right:1em;
					}

/* 20110406クラスあり修正版 */
.borderBox {zoom:1;}
.borderBox:after{
    content: ""; 
    display: block; 
    clear: both;}