@charset "Shift_JIS";

.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
.clearfix {
  _height: 1px;
  min-height: 1px;
  /**//*/
  height: auto;
  overflow: hidden;
  /**/
}

div#contents div.body_text h2, 
div#contents div.body_text h3, 
div#contents div.body_text h4 {
	color: #17256c;
}

div#contents div.body_text h2 {
	font-size: 100%;
}

div#contents div.body_text h3 {
	font-size: 90%;
}

div#contents div.body_text h1, div#contents div.body_text h2 {
	margin-bottom: 0;
}

div#contents div.body_text h4 {
	margin: 20px 0 0 0;
	font-size: 110%;
}

div#contents div.body_text h5 {
	margin: 0;
	font-size: 90%;
	line-height: 1.3em;
	color: #09F;
}

div#contents div.body_text div.first {
	padding: 10px;
	position:relative;
	z-index:1;
	background: #c9edff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	behavior: url(ie-css3.htc);
	color: #233c51;
	overflow: hidden;
}
/* div#contents div.body_text p {
	padding: 10px;
	position:relative;
	z-index:1;
	background: #c9edff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	behavior: url(ie-css3.htc);
	color: #233c51;
	overflow: hidden;
} */

div#contents div.body_text p.intro {
	background: #fff;
	font-size: 90%;
	font-weight: bold;
	color: #000;
}

div#contents div.body_text div.year {
	padding-top:10px;
}

div#contents div.body_text div.year div {
	margin-bottom:30px;
	padding: 10px;
	position:relative;
	z-index:1;
	background: #dff5ff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	behavior: url(ie-css3.htc);
}

div#contents div.body_text div.year div p {
	margin: 0;
	padding: 10px;
	background: #dff5ff;
}

div#contents div.body_text p.crumb, div#contents div.body_text p#this {
	background: #fff;
}

div#contents div.body_text p.bdr-t {
	margin-top:30px;
	background: #fff;
	border: solid 1px #3399CC;
}

div#contents div.body_text span.link {
	display: block;
	width: 515px;
	text-align: right;
	font-size: 90%;
}

div#contents div.body_text div.first div.img, 
div#contents div.body_text div.sixty div.img, 
div#contents div.body_text div.seventy div.img, 
div#contents div.body_text div.eighty div.img {
	width: 515px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	margin-bottom: 1em;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
}

div#contents div.body_text div.first div.img div.img-inner, 
div#contents div.body_text div.sixty div.img div.img-inner, 
div#contents div.body_text div.seventy div.img div.img-inner, 
div#contents div.body_text div.eighty div.img div.img-inner {
	width: 150px;
	margin: 0 0 0 5px;
	padding: 0;
	float: right;
}

div#contents div.body_text div.first div.img div.img-inner span, 
div#contents div.body_text div.sixty div.img div.img-inner span, 
div#contents div.body_text div.seventy div.img div.img-inner span, 
div#contents div.body_text div.eighty div.img div.img-inner span {
	font-size: 80%;
}

/* N\ */

div.chronology {
	float: left;
	width: 514px;
	height: auto;
	margin: 20px 0;
	padding: 10px;
	position:relative;
	z-index:1;
	background: #e1e9ee;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	behavior: url(ie-css3.htc);
	color: #233c51;
}

div.chronology dl {
	float: left;
	width: 514px;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
}

div.chronology dt {
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 110%;
	font-weight: bold;
	color: #0099FF;
}

div.chronology dd {
	float: left;
	width: auto;
	height: auto;
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 80%;
}

div.chronology dd img {
	margin: 0 5px 0 0;
}

div.chronology dd span {
	display: block;
	width: 90px;
	margin: 0 5px 0 0;
	text-align: center;
	font-size: 80%;
}

/* /N\ */