@charset "utf-8";


p.topic-path {
	padding: 0.05em 0 0 7px;
	background-color: #E5E5E5;
	color: black;
}

h1, ul.parent-pages {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0.1em 0 0.05em 0.15em;
	background-color: #FFF5F5;
	color: black;
	border-top: 1px solid #FF9999;
}

ul.parent-pages {
	font-size: 150%;
	padding-left: 0;
	margin-left: 0;
}
ul.parent-pages li {
	display: inline;
	margin-right: 1em;
}

p.manu {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0.05em 0 0.1em 7px;
	background-color: #FFF7EB;
	color: black;
	border-top: 1px solid #FFC366;
}

dl.link dt {
	font-weight: bold;
}

table {
	border-collapse: collapse;
}
table, th, td {
	border: 1px solid #000000;
}
div.search table, div.search th, div.search td {
	border: none;
}

ul.meta {
	font-size: 80%;
	padding-left: 0;
	margin-left: 0;
}
ul.meta li {
	display: inline;
	margin-right: 0.7em;
}
ul.meta li:first-child:before {
	content: none;
}
ul.meta li:before {
	margin-right: 0.7em;
	content: "|";
}

/*★広告★*/
div.header-ad-link {
	margin-top: 0;
	margin-bottom: 1em;
}
dl.big-banner {
	margin-top: 1em;
	margin-bottom: 1em;
}
dl.big-banner dt{
	font-size: 75%;
}
dl.big-banner dd{
	margin: 0;
	padding: 0;
}
dl.big-banner iframe{
	margin: 0;
	padding: 0;
}
div.footer-ad-link {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

/*★text-date-link★*/
ul.text-date-link span.date {
	margin-left: 0.5em;
	font-size: 80%;
}
ul.text-date-link span[property="dcterms:modified"] {
	margin-left: 0.5em;
}

/*★image-text-date-link★*/
ul.image-text-date-link {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
ul.image-text-date-link li {
	margin: 0.2em;
	margin-left: 0;
	padding-left: 0;
	margin-right: 0.2em;
	vertical-align: top;
	display: inline-block;
	width: 410px;
	min-height: 75px;
}
* html ul.image-text-date-link li {
	display: inline;
	zoom: 1;
}
ul.image-text-date-link img {
	margin-top: 3px;
	float: left;
	display: block;
}
ul.image-text-date-link span.date {
	font-size: 80%;
	display: block;
}
ul.image-text-date-link span[property="dcterms:modified"] {
	margin-left: 0.5em;
}

/*★image-text-link★*/
ul.image-text-link {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
ul.image-text-link li {
	margin-left: 0;
	padding-left: 0;
	margin-right: 1em;
	margin-bottom: 0.7em;
	display: inline-block;
}
* html ul.image-text-link li {
	display: inline;
	zoom: 1;
}
ul.image-text-link img {
	vertical-align: bottom;
}

/*★div.thumbnail-list★*/
div.thumbnail-list dl {
	display: inline-block;
	border-style: outset;
	margin: 1px;
}
* html div.thumbnail-list dl{/* IE 6 */
	display: inline;
	zoom: 1;
}
div.thumbnail-list dl dt img {
	vertical-align: bottom;
}
div.thumbnail-list dl dd {
	margin: 0.2em;
}
div.thumbnail-list dl dd.data {
	text-align: right;
	font-size: 80%;
}

/*★image-list★ ★image-description-list★*/
ul.image-list, 
ul.image-description-list {
	padding-left: 0;
	margin-left: 0;
}
ul.image-list             li, 
ul.image-description-list li {
	display: inline-block;
	border-style: outset;
	padding-left: 0;
	margin: 0.3em 0.1em;
}
* html ul.image-list             li, 
* html ul.image-description-list li {/* IE 6 */
	display: inline;
	zoom: 1;
}
ul.image-list             a.image, ul.image-list             span.images, 
ul.image-description-list a.image, ul.image-description-list span.images {
	display: block;
}
ul.image-list             span.images a.image, 
ul.image-description-list span.images a.image {
	display: inline;
}
ul.image-list             img, 
ul.image-description-list img {
	vertical-align: bottom;
}
ul.image-description-list span.legend {
	display: block;
	margin: 0;
	font-size: 80%;
}

@media print {
	body, p.topic-path, h1 {
		background-color: #FFF;
		color: #000;
		border: none;
	}
	
	a:link { color: #000; }
	a:visited { color: #000; }
	
	div.header p.manu, 
	div.footer ul.parent-pages, div.footer p.topic-path, 
	div.header-ad-link, dl.big-banner, div.footer-ad-link, div.footer-ad, div.access-analyzer {
		display: none;
	}
	
	div.thumbnail-list dl {
		border-style: none;
		margin: 10px;
		page-break-inside: avoid;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
	}
	img {
		border: 0px;
	}
}
