@charset "UTF-8";
/* font-size
 |px|%|
 |10|77|
 |11|85|
 |12|93|
 |13|100|
 |14|108|
 |15|116|
 |16|123.1|
 |17|131|
 |18|138.5|
 |19|146.5|
 |20|153.9|
 |21|161.6|
 |22|167|
 |23http://www.ndl.go.jp/|174|
 |24|182|
 |25|189|
 |26|197|
 */
/* !Link */
a:link {
  color: #0000ff;
  text-decoration: underline; }

a:visited {
  color: #9000ff;
  text-decoration: underline; }

a:hover, a:focus {
  color: #242424;
  text-decoration: none; }

#page {
  position: relative;
  min-width: 940px;
  max-width: 1265px;
  width: expression(document.body.clientWidth < 940? "940px": document.body.clientWidth > 1265? "1265px": "auto");
  background: url(../img/bgPage.gif) repeat-y left top; }

#header {
  position: relative;
  width: 100%;
  height: 77px;
  background: url(../img/bgHeader.gif) repeat-x left top; }
  #header #siteName {
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px 20px 10px 20px;
    background: url(../img/bgSiteName.gif) repeat-x left top; }
  #header #langChange {
    position: absolute;
    top: 0;
    right: 0;
    width: 106px;
    height: 27px;
    background: url(../img/bgLangChange.gif) no-repeat right top; }
    #header #langChange img {
      display: block;
      position: absolute;
      top: 12px;
      right: 39px; }
  #header #search .gsc-control-cse {
    border-style: none !important;
    background: none !important; }
  #header #search table.gsc-search-box {
    position: absolute;
    top: 41px;
    right: 0;
    width: 232px; }

#contents {
  float: left;
  width: 100%; }

#contentsInner {
  margin-left: 234px;
  /* 193+19(+22) */
  padding-right: 19px;
  /* !カテゴリ一覧 */
  /* /カテゴリ一覧 */
  /* !各人物詳細 */
  /* /各人物詳細 */
  /* !掲載人物一覧 */
  /* /掲載人物一覧 */ }
  #contentsInner #pageTitle {
    padding-top: 2px; }
    #contentsInner #pageTitle.searchResultHeader {
      padding-left: 1em; }
  #contentsInner .heading1 {
    padding: 4px 7px;
    border-bottom: 1px solid #38683f;
    border-left: 5px solid #aa0f0a;
    color: #052d00;
    font-size: 138.5%;
    font-weight: 900;
    /* !各人物詳細 */ }
    #contentsInner .heading1 .lifetime {
      display: block;
      font-size: 85%; }
    #contentsInner .heading1 .kanji img {
      vertical-align: baseline; }
  #contentsInner #locationNavi {
    margin-top: 18px;
    padding: 7px 7px 0 7px;
    *padding-bottom: 7px;
    border-top: 1px solid #8b9988;
    border-bottom: 1px solid #8b9988;
    background-color: #fafdf3;
    font-size: 93%; }
    #contentsInner #locationNavi li {
      float: left;
      margin-bottom: 7px;
      padding: 0 1em 0 1em;
      border-right: 1px solid #aeb0a9;
      white-space: nowrap; }
      #contentsInner #locationNavi li.first {
        padding-right: 2em;
        padding-left: 0;
        border-right: none; }
      #contentsInner #locationNavi li.last {
        padding-right: 0;
        border-right: none; }
  #contentsInner .locationCatNavi {
    display: none;
    padding-top: 10px;
    padding-bottom: 35px;
    text-align: right;
    color: #141414; }
    #contentsInner .locationCatNavi span {
      display: inline-block;
      *display: inline;
      *zoom: 1; }
    #contentsInner .locationCatNavi a {
      padding: 0 1em;
      display: inline-block;
      *display: inline;
      *zoom: 1; }
      #contentsInner .locationCatNavi a.prevPerson {
        margin-left: 0.5em;
        padding-left: 1em;
        background: url(../img/arrowSprite.gif) no-repeat 0 -282px; }
      #contentsInner .locationCatNavi a.nextPerson {
        margin-right: 0.5em;
        padding-right: 1em;
        background: url(../img/arrowSprite.gif) no-repeat 100% 3px; }
    #contentsInner .locationCatNavi.locationCatNameNavi {
      display: block; }
  #contentsInner #personalContent {
    width: 100%;
    color: #1e1e1e; }
    #contentsInner #personalContent #personalInfo {
      float: left;
      margin-left: 248px;
      font-size: 116%; }
      #contentsInner #personalContent #personalInfo table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 2px;
        font-size: 87%; }
        #contentsInner #personalContent #personalInfo table th {
          width: 92px;
          padding: 5px 0 5px 12px;
          background-color: #e9e9d3;
          color: #052d00;
          font-weight: bold; }
        #contentsInner #personalContent #personalInfo table td {
          padding: 5px;
          background-color: #ececec;
          word-wrap: break-word;
          word-break: break-all; }
        #contentsInner #personalContent #personalInfo table.english th {
          width: 194px; }
      #contentsInner #personalContent #personalInfo h2 {
        margin-bottom: 10px;
        padding-top: 30px;
        padding-bottom: 7px;
        border-bottom: 3px solid #e9e9d3;
        color: #052d00;
        font-size: 108%;
        font-weight: 900; }
      #contentsInner #personalContent #personalInfo p {
        line-height: 1.5;
        font-size: 100%; }
       #contentsInner #personalContent #personalInfo p em {
         font-style: italic; }
      #contentsInner #personalContent #personalInfo li {
        padding-bottom: 7px; }
        #contentsInner #personalContent #personalInfo li a, #contentsInner #personalContent #personalInfo li span {
          padding-left: 1em;
          background: url(../img/arrowSprite.gif) no-repeat 0 4px; }
        #contentsInner #personalContent #personalInfo li ul {
          padding-top: 7px;
          margin-left: 1em; }
    #contentsInner #personalContent #personaPortraitl_1 {
      float: left;
      margin-top: -19px;
      margin-left: -100%;
      padding-left: 10px; }
      #contentsInner #personalContent #personaPortraitl_1 dl {
        width: 200px;
        padding-bottom: 20px; }
        #contentsInner #personalContent #personaPortraitl_1 dl dt {
          padding-left: 17px;
          padding-bottom: 6px;
          background: url(../img/greenSquare.gif) no-repeat 2px 2px;
          color: #23461c;
          font-size: 100%; }
        #contentsInner #personalContent #personaPortraitl_1 dl dd p {
          word-wrap: break-word;
          word-break: break-all; }
          #contentsInner #personalContent #personaPortraitl_1 dl dd p.photo {
            display: inline; }
            #contentsInner #personalContent #personaPortraitl_1 dl dd p.photo img {
              max-width: 200px; }
          #contentsInner #personalContent #personaPortraitl_1 dl dd p.origin {
            padding-left: 15px;
            line-height: 1.5;
            background: url(../img/arrowSprite.gif) no-repeat 0 -338px; }
    #contentsInner #personalContent #personaPortraitl_2 {
      clear: left;
      padding-left: 10px; }
      #contentsInner #personalContent #personaPortraitl_2 dl {
        float: left;
        width: 200px;
        margin-right: 44px;
        padding-bottom: 20px; }
        #contentsInner #personalContent #personaPortraitl_2 dl.last {
          margin-right: 0; }
        #contentsInner #personalContent #personaPortraitl_2 dl dt {
          padding-left: 17px;
          padding-bottom: 6px;
          background: url(../img/greenSquare.gif) no-repeat 2px 2px;
          color: #23461c;
          font-size: 100%; }
        #contentsInner #personalContent #personaPortraitl_2 dl dd p {
          word-wrap: break-word;
          word-break: break-all; }
          #contentsInner #personalContent #personaPortraitl_2 dl dd p.photo {
            display: inline; }
            #contentsInner #personalContent #personaPortraitl_2 dl dd p.photo img {
              max-width: 200px; }
          #contentsInner #personalContent #personaPortraitl_2 dl dd p.origin {
            padding-left: 15px;
            line-height: 1.5;
            background: url(../img/arrowSprite.gif) no-repeat 0 -338px; }
  #contentsInner #pageContents {
    font-size: 116%;
    width: 100%;
    /*padding-bottom: 35px;*/
    color: #1e1e1e;
    /* !はじめに */
    /* !ご利用について */ }
    #contentsInner #pageContents h2 {
      margin-bottom: 10px;
      padding-top: 30px;
      padding-bottom: 7px;
      border-bottom: 3px solid #e9e9d3;
      color: #052d00;
      font-size: 108%;
      font-weight: 900; }
    #contentsInner #pageContents p {
      margin-bottom: 1em;
      line-height: 1.5; }
      #contentsInner #pageContents p.first-child {
        padding-top: 35px; }
      #contentsInner #pageContents p.date {
        padding-right: 1em;
        text-align: right; }
    #contentsInner #pageContents #searchResult .gsc-control-cse.gsc-control-cse-ja {
      padding-top: 0; }
    #contentsInner #pageContents div.intro {
      background: whitesmoke url("../img/intro_back.gif") no-repeat;
      margin: 1em 0 0 0;
      padding: 1em 1em 1em 150px; }
    #contentsInner #pageContents ul {
      list-style: disc outside;
      margin: 0 0 1em 2em; }
      #contentsInner #pageContents ul li {
        line-height: 1.2em;
        margin: 0 0 0.4em 0; }
    #contentsInner #pageContents table {
      margin: 0 0 0 1em; }
      #contentsInner #pageContents table tr th {
        vertical-align: top;
        padding: 0 0 0.4em 0; }
      #contentsInner #pageContents table tr td {
        padding: 0 0 0.4em 0.5em; }
  #contentsInner #locationNameNavi {
    padding: 25px 0 35px 37px;
    font-size: 116%; }
    #contentsInner #locationNameNavi ul {
      /*float: left;*/
      display: inline-block;
      *display: inline;
      *zoom: 1;
      vertical-align: top;
      width: 16em;
      margin-bottom: 15px;
      /*padding-right: 2px;*/ }
      #contentsInner #locationNameNavi ul.english {
        width: auto; }
      #contentsInner #locationNameNavi ul.english li {
        margin-bottom: 15px; }
      #contentsInner #locationNameNavi ul li {
        float: left;
        padding-right: 0.5em; }
        #contentsInner #locationNameNavi ul li a, #contentsInner #locationNameNavi ul li span {
          display: block;
          width: 2.2em;
          line-height: 1.9;
          /*padding: 4px 9px 5px;*/
          background-color: #f1f1f1;
          font-size: 108%;
          text-align: center; }
  #contentsInner #nameList {
    clear: both;
    margin-left: 20px;
    font-size: 116%; }
    #contentsInner #nameList dt, #contentsInner #nameList dd {
      padding-left: 18px; }
    #contentsInner #nameList dt {
      background: url(../img/arrowDownGray.gif) no-repeat 7px 0.3em;
      color: #052d00;
      font-size: 123.1%;
      font-weight: 900; }
    #contentsInner #nameList dd {
      padding-top: 18px;
      padding-bottom: 34px;
      border-bottom: 1px solid #9ea89b; }
      #contentsInner #nameList dd ol {
        padding-bottom: 1px; }
        #contentsInner #nameList dd ol li {
          /* float: left; */
          display: inline-block;
          *display: inline;
          *zoom: 1;
          vertical-align: top;
          width: 252px;
          padding-bottom: 6px; }
    #contentsInner #nameList p.pageTop {
      margin-top: 1px;
      padding-right: 3px;
      text-align: right;
      font-size: 100%;
      line-height: 2; }
      #contentsInner #nameList p.pageTop a {
        padding-left: 14px;
        background: url(../img/pageTop.gif) no-repeat left center; }
  #contentsInner #gallery {
    margin: 27px 0 0px 17px; }
    #contentsInner #gallery li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      vertical-align: top;
      width: 100px;
      margin-bottom: 15px;
      padding-right: 15px; }
      #contentsInner #gallery li .portrait, #contentsInner #gallery li .name, #contentsInner #gallery li .lifetime {
        display: block; }
      #contentsInner #gallery li a, #contentsInner #gallery li a:link, #contentsInner #gallery li a:visited, #contentsInner #gallery li a:focus, #contentsInner #gallery li a:hover {
        color: #000;
        text-decoration: none; }

#navi {
  float: left;
  width: 214px;
  margin-left: -100%;
  padding-top: 4px;
  background: url(../img/bgNavi.gif) repeat-x left top;
  font-size: 108%; }
  #navi #mainNavi {
    border-bottom: 1px solid #fff;
    background-color: #efe4b1;
    color: #222; }
    #navi #mainNavi div.naviItem {
      border-top: 1px solid #fff; }
      #navi #mainNavi div.naviItem h2 {
        margin-bottom: 4px;
        background-color: #4b7a00;
        color: #fff;
        font-weight: 900; }
        #navi #mainNavi div.naviItem h2.active {
          background-color: #c9cec7;
          color: #222; }
          #navi #mainNavi div.naviItem h2.active a, #navi #mainNavi div.naviItem h2.active a:link, #navi #mainNavi div.naviItem h2.active a:visited, #navi #mainNavi div.naviItem h2.active a:focus, #navi #mainNavi div.naviItem h2.active a:hover {
            color: #222; }
        #navi #mainNavi div.naviItem h2 a, #navi #mainNavi div.naviItem h2 a:link, #navi #mainNavi div.naviItem h2 a:visited, #navi #mainNavi div.naviItem h2 a:focus, #navi #mainNavi div.naviItem h2 a:hover {
          display: block;
          padding-left: 13px;
          line-height: 2;
          text-decoration: none;
          color: #fff; }
      #navi #mainNavi div.naviItem div.naviContents ul {
        padding-bottom: 4px;
        background-color: #fff; }
        #navi #mainNavi div.naviItem div.naviContents ul li {
          padding: 4px 0 1px 22px;
          border-bottom: 1px solid #d6dcd4; }
          #navi #mainNavi div.naviItem div.naviContents ul li a, #navi #mainNavi div.naviItem div.naviContents ul li span {
            padding-left: 14px;
            background: url(../img/arrowSprite.gif) no-repeat 0 4px; }
            #navi #mainNavi div.naviItem div.naviContents ul li a.open, #navi #mainNavi div.naviItem div.naviContents ul li span.open {
              background-position: 0 -112px; }
          #navi #mainNavi div.naviItem div.naviContents ul li span {
            background-position: 0 -55px; }
            #navi #mainNavi div.naviItem div.naviContents ul li span.empty {
              background-position: 0 -224px; }
            #navi #mainNavi div.naviItem div.naviContents ul li span.current {
              background-position: 0 -167px; }
          #navi #mainNavi div.naviItem div.naviContents ul li ul {
            margin: 1px 0 0 11px;
            border-top: 1px solid #d6dcd4; }
            #navi #mainNavi div.naviItem div.naviContents ul li ul li {
              padding-left: 4px; }
          #navi #mainNavi div.naviItem div.naviContents ul li.last {
            border-bottom: none; }
      #navi #mainNavi div.naviItem#nameNavi ul {
        padding-bottom: 0;
        border-bottom: 1px solid #d6dcd4;
        /*font-family: monospace;*/ }
        #navi #mainNavi div.naviItem#nameNavi ul.last {
          padding-bottom: 4px;
          border-bottom: none; }
        #navi #mainNavi div.naviItem#nameNavi ul li {
          display: inline-block;
          *display: inline;
          *zoom: 1;
          width: 1.8em;
          padding-left: 6px;
          border-bottom: none; }
          #navi #mainNavi div.naviItem#nameNavi ul li.first {
            padding-left: 22px; }
          #navi #mainNavi div.naviItem#nameNavi ul li a, #navi #mainNavi div.naviItem#nameNavi ul li span {
            padding-left: 11px; }
      #navi #mainNavi div.naviItem#placeNavi ul {
        padding-bottom: 0;
        border-bottom: 1px solid #d6dcd4; }
        #navi #mainNavi div.naviItem#placeNavi ul.last {
          padding-bottom: 4px;
          border-bottom: none; }
        #navi #mainNavi div.naviItem#placeNavi ul li {
          float: left;
          border-bottom: none; }
          #navi #mainNavi div.naviItem#placeNavi ul li.even {
            padding-left: 28px; }
  #navi #guideNavi ul {
    margin: 4px;
    padding: 18px 10px 11px 18px;
    background-color: #f1f4dd; }
    #navi #guideNavi ul li {
      padding: 0 0 5px 0; }
      #navi #guideNavi ul li a {
        padding-left: 16px;
        background: url(../img/arrowSquare.gif) no-repeat 0 3px; }
      #navi #guideNavi ul li span {
        padding-left: 16px;
        background: url(../img/arrowSquareGray.gif) no-repeat 0 3px; }
  #navi.en #mainNavi div.naviContents a, #navi.en #mainNavi div.naviContents span {
    display: block; }
  #navi.en #mainNavi #nameNavi li {
    width: 30px; }
  #navi.en #mainNavi #placeNavi li.odd {
    width: 72px; }
  #navi.en #mainNavi #placeNavi li.even {
    padding-left: 0; }

#footer {
  position: relative;
  clear: both;
  padding-left: 214px;
  padding-top: 35px; }
  #footer #footerLogo {
    position: absolute;
    top: 8px;
    left: 6px;
    padding-top: 30px; }
  #footer #copyright {
    margin: 0 18px 0 30px;
    padding: 18px 0;
    background: url(../img/bgCopyright.gif) repeat-x left top;
    text-align: center;
    font-family: Verdana;
    font-size: 77%; }

#nameNavi ul,
#placeNavi ul,
#locationNameNavi,
#locationNameNavi ul,
#nameList ol,
.fix {
  *zoom: 1; }

#nameNavi ul:after,
#placeNavi ul:after,
#locationNameNavi:after,
#locationNameNavi ul:after,
#nameList ol:after,
.fix:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  zoom: 1; }

@media print {
  #contentsInner {
    margin-left: 19px !important; }
    #contentsInner div.intro {
      padding-left: 1em !important; }

  #navi {
    display: none !important; } }
