* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.page-nav-sprite, .page.history #main .page-sidebar .page-nav header h1, .page.history #main .page-sidebar .page-nav .history, .page.history #main .page-sidebar .page-nav .history:hover, .page.history #main .page-sidebar .page-nav .genealogy, .page.history #main .page-sidebar .page-nav .genealogy:hover, .page.history #main .page-sidebar .page-nav .vicissitude, .page.history #main .page-sidebar .page-nav .vicissitude:hover, .page.history.vicissitude #main .page-sidebar .page-nav .vicissitude {
  background-image: url('/wp-content/themes/hassen/assets/img/history/common/sprite/page-nav-s8b3df6a2d9.png');
  background-repeat: no-repeat;
}

.page.history #main .page-sidebar .page-nav header h1 {
  background-position: 0 -558px;
  height: 161px;
  width: 25px;
}
.page.history #main .page-sidebar .page-nav .history {
  background-position: 0 -446px;
  height: 112px;
  width: 18px;
}
.page.history #main .page-sidebar .page-nav .history:hover, .page.history #main .page-sidebar .page-nav .history.history-hover {
  background-position: 0 -334px;
}
.page.history #main .page-sidebar .page-nav .history:hover {
  background-position: 0 -334px;
  height: 112px;
  width: 18px;
}
.page.history #main .page-sidebar .page-nav .genealogy {
  background-position: 0 -241px;
  height: 93px;
  width: 17px;
}
.page.history #main .page-sidebar .page-nav .genealogy:hover, .page.history #main .page-sidebar .page-nav .genealogy.genealogy-hover {
  background-position: 0 -148px;
}
.page.history #main .page-sidebar .page-nav .genealogy:hover {
  background-position: 0 -148px;
  height: 93px;
  width: 17px;
}
.page.history #main .page-sidebar .page-nav .vicissitude {
  background-position: 0 -74px;
  height: 74px;
  width: 18px;
}
.page.history #main .page-sidebar .page-nav .vicissitude:hover, .page.history #main .page-sidebar .page-nav .vicissitude.vicissitude-hover {
  background-position: 0 0;
}
.page.history #main .page-sidebar .page-nav .vicissitude:hover {
  background-position: 0 0;
  height: 74px;
  width: 18px;
}

.page.history.vicissitude #main .page-content > header h1 {
  overflow: hidden;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/page-title.png?1412412832');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 121px;
  height: 42px;
}
.page.history.vicissitude #main .page-content > header h1:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .introduction {
  font-size: 0.9375em;
  line-height: 1.8em;
  margin-top: 3.6em;
  margin-bottom: 3.6em;
}
.page.history.vicissitude #main .page-content .table-of-contents {
  margin-bottom: 5.0625em;
  overflow: hidden;
  width: 640px;
}
.page.history.vicissitude #main .page-content .table-of-contents h2 {
  overflow: hidden;
  background-position: 0 0;
  height: 32px;
  width: 640px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
  margin-bottom: 4px;
  background-color: #f0eee6;
}
.page.history.vicissitude #main .page-content .table-of-contents h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents > div {
  float: left;
  position: relative;
  margin-left: 4px;
}
.page.history.vicissitude #main .page-content .table-of-contents > div:first-of-type {
  margin-left: 0;
}
.page.history.vicissitude #main .page-content .table-of-contents h3 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f0eee6;
}
.page.history.vicissitude #main .page-content .table-of-contents h4 {
  position: absolute;
  top: 152px;
  background-color: #e2decf;
  cursor: pointer;
}
.page.history.vicissitude #main .page-content .table-of-contents h4:hover {
  background-color: #e7e4d9;
}
.page.history.vicissitude #main .page-content .table-of-contents h4:nth-of-type(1) {
  margin-left: 18px;
}
.page.history.vicissitude #main .page-content .table-of-contents h4:nth-of-type(2) {
  margin-left: 68px;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori {
  height: 343px;
  width: 180px;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori h3 {
  overflow: hidden;
  background-position: 0 -32px;
  height: 343px;
  width: 180px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori h3:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori .eimanjitakuma {
  overflow: hidden;
  background-position: -170px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
  margin-left: 19px;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori .eimanjitakuma:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori .uchigaso {
  overflow: hidden;
  background-position: -128px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
  margin-left: 69px;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori .uchigaso:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori .yamada {
  overflow: hidden;
  background-position: -254px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
  margin-left: 119px;
}
.page.history.vicissitude #main .page-content .table-of-contents .ko-takatori .yamada:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .enshu-takatori {
  height: 343px;
  width: 78px;
}
.page.history.vicissitude #main .page-content .table-of-contents .enshu-takatori h3 {
  overflow: hidden;
  background-position: -460px -32px;
  height: 343px;
  width: 78px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .enshu-takatori h3:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .enshu-takatori .shirahatayama {
  overflow: hidden;
  background-position: -296px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .enshu-takatori .shirahatayama:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .koishiwara-takatori {
  height: 343px;
  width: 128px;
}
.page.history.vicissitude #main .page-content .table-of-contents .koishiwara-takatori h3 {
  overflow: hidden;
  background-position: 0 -375px;
  height: 343px;
  width: 128px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .koishiwara-takatori h3:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .koishiwara-takatori .koishiwara-tsuzumi {
  overflow: hidden;
  background-position: -464px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .koishiwara-takatori .koishiwara-tsuzumi:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .koishiwara-takatori .koishiwara-nakano {
  overflow: hidden;
  background-position: -338px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .koishiwara-takatori .koishiwara-nakano:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .unclassified {
  height: 343px;
  width: 78px;
}
.page.history.vicissitude #main .page-content .table-of-contents .unclassified h3 {
  overflow: hidden;
  background-position: -382px -32px;
  height: 343px;
  width: 78px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .unclassified h3:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .unclassified .ogaya {
  overflow: hidden;
  background-position: -380px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .unclassified .ogaya:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .higashiyama-takatori {
  height: 343px;
  width: 78px;
}
.page.history.vicissitude #main .page-content .table-of-contents .higashiyama-takatori h3 {
  overflow: hidden;
  background-position: -180px -32px;
  height: 343px;
  width: 78px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .higashiyama-takatori h3:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .higashiyama-takatori .higashisarayama {
  overflow: hidden;
  background-position: -212px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .higashiyama-takatori .higashisarayama:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .nishiyama-takatori {
  height: 343px;
  width: 78px;
}
.page.history.vicissitude #main .page-content .table-of-contents .nishiyama-takatori h3 {
  overflow: hidden;
  background-position: -304px -32px;
  height: 343px;
  width: 78px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .nishiyama-takatori h3:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .table-of-contents .nishiyama-takatori .nishisarayama {
  overflow: hidden;
  background-position: -422px -375px;
  height: 177px;
  width: 42px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/table-sc9f3c4d522.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .table-of-contents .nishiyama-takatori .nishisarayama:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) {
  max-width: 58.75em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.0625em;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents):after {
  content: "";
  display: table;
  clear: both;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) header {
  padding-bottom: 1.6875em;
  margin-bottom: 2.53125em;
  text-align: center;
  background: transparent url('/wp-content/themes/hassen/assets/img/common/border/dotted-640.png?1412412173') no-repeat bottom left;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) header h2 {
  display: inline-block;
  vertical-align: top;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) > div {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 87.23404%;
  margin-left: 6.38298%;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) > div:last-child {
  margin-right: 0;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) > div figure {
  float: right;
  padding-left: 20px;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) > div figure figcaption {
  font-size: 0.8125em;
  line-height: 2.07692em;
  margin-top: 0.51923em;
  text-align: right;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) > div p {
  font-size: 0.9375em;
  line-height: 1.8em;
}
.page.history.vicissitude #main .page-content > section:not(.table-of-contents) > div p sup {
  color: #928659;
  vertical-align: text-top;
  font-size: smaller;
  line-height: normal;
}
.page.history.vicissitude #main .page-content .eimanjitakuma header h2 {
  overflow: hidden;
  background-position: 0 -57px;
  height: 35px;
  width: 321px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .eimanjitakuma header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .uchigaso header h2 {
  overflow: hidden;
  background-position: 0 -232px;
  height: 35px;
  width: 279px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .uchigaso header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .yamada header h2 {
  overflow: hidden;
  background-position: 0 -302px;
  height: 35px;
  width: 262px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .yamada header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .shirahatayama header h2 {
  overflow: hidden;
  background-position: 0 -267px;
  height: 35px;
  width: 272px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .shirahatayama header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .koishiwara-tsuzumi header h2 {
  overflow: hidden;
  background-position: 0 -92px;
  height: 35px;
  width: 298px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .koishiwara-tsuzumi header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .koishiwara-nakano header h2 {
  overflow: hidden;
  background-position: 0 -22px;
  height: 35px;
  width: 332px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .koishiwara-nakano header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .ogaya header h2 {
  overflow: hidden;
  background-position: 0 -127px;
  height: 35px;
  width: 288px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .ogaya header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .higashisarayama header h2 {
  overflow: hidden;
  background-position: 0 -162px;
  height: 35px;
  width: 286px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .higashisarayama header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .nishisarayama header h2 {
  overflow: hidden;
  background-position: 0 -197px;
  height: 35px;
  width: 284px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .nishisarayama header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .waste-kiln header h2 {
  overflow: hidden;
  background-position: 0 0;
  height: 22px;
  width: 228px;
  background-image: url('/wp-content/themes/hassen/assets/img/history/vicissitude/sprite/headings-seb40794eef.png');
  background-repeat: no-repeat;
}
.page.history.vicissitude #main .page-content .waste-kiln header h2:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.page.history.vicissitude #main .page-content .annotation {
  font-size: 0.75em;
  line-height: 2.25em;
  margin-bottom: 4.5em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 20px 35px;
  background-color: #F0EEE6;
}
.page.history.vicissitude #main .page-content .annotation li {
  counter-increment: number;
}
.page.history.vicissitude #main .page-content .annotation li:before {
  content: "\203B" counter(number);
  color: #928659;
  padding-right: 10px;
}
.page.history.vicissitude #main .page-content .bibliography {
  margin-bottom: 5.0625em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 1.5em 2em;
  border: 1px solid #f0eee6;
}
.page.history.vicissitude #main .page-content .bibliography h2 {
  padding-bottom: 10px;
  font-weight: bold;
}
.page.history.vicissitude #main .page-content .bibliography ul li {
  font-size: 0.875em;
  line-height: 1.92857em;
}
.page.history.vicissitude #main .page-sidebar .page-nav .vicissitude {
  background-position: 0 0;
  height: 74px;
  width: 18px;
}
