@charset "UTF-8";

﻿@charset "UTF-8";
/* style sheet start */
*{
  padding : 0px;
  margin : 0px;
}
body{
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.8em;
  text-align: center;
  background-color: #f5fcfa;
  font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' ,
                 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' ,
                 'Osaka' ,sans-serif;
  color: #000000;
}
/* end */
/* 「全体センタリング用」 */
.wa-wrapper-0-100p-ffffff{
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  background-color: #ffffff;
  box-sizing: border-box;
  margin: 5px auto 0px;
}
/* 「全体センタリング用」end */
/* link style start */
a{
  display: inline-block;
}
a:link{
  color: #000000; text-decoration: none;
}
a:visited{
  color: #000000; text-decoration: none;
}
a:hover{
  color: #ff0000; background-color: #ffffff; text-decoration: underline;
}
a.lin-1{
  color: #000000; background-color: #f7e3ff; text-decoration: none;
}
a:hover.lin-1{
  color: #ff0000; background-color: #ffffff; text-decoration: underline;
}
a.lin-b1{
  background-color: #eeffff; text-decoration: none;
}
a:hover.lin-b1{
  color: #ff0000; background-color: #ffffff; text-decoration: underline;
}
a.lin-p1{
  background-color: #f7f3f7; text-decoration: none;
}
a:hover.lin-p1{
  color: #ff0000; background-color: #ffffff; text-decoration: underline;
}
a.lin-g1{
  background-color: #f0ffeb; text-decoration: none;
}
a:hover.lin-g1{
  color: #ff0000; background-color: #ffffff; text-decoration: underline;
}
a.lin-y1{
  background-color: #ffffee; text-decoration: none;
}
a:hover.lin-y1{
  color: #ff000; background-color: #ffffff; text-decoration: underline;
}
a.lin-o1{
  background-color: #fff7ee; text-decoration: none;
}
a:hover.lin-o1{
  color: #ff0000; background-color: #ffffff; text-decoration: underline;
}
/* link style end */
/* 背景色指定start */
.bgc-y{
  background-color: #ffffce;
  padding: 2px;
}
.bgc-g{
  background-color: #f2f9f0;
  padding: 2px;
}
/* 背景色指定end */
/* 右寄せ・中寄せ Start */
.migi-yose{
  text-align: right;
}
.naka-yose{
  text-align: center;
}
/* 右寄せ・中寄せ End */
/* header サイト名 start */
.wa-site-name-0{
  display: flex;
  background-color: #e3f4ef;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: 30px;
  margin: 0px auto 5px;
}
.wa-site-name-image-1a{
  display: block;
  flex: 1 1 25%;
  width: 25%;
  height: 30px;
  text-align: center;
  opacity: 0.7;
  padding-top: 0px;
  box-sizing: border-box;
}
.wa-site-name-2{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  height: 30px;
  text-align: center;
  font-size: 100%;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding-top: 4px;
  box-sizing: border-box;
}
.wa-site-name-image-3a{
  display: block;
  flex: 1 1 25%;
  width: 25%;
  height: 30px;
  text-align: center;
  opacity: 0.7;
  padding-top: 0px;
  box-sizing: border-box;
}
/* header サイト名 end */
/* パンくずリスト wa-bread start */
.wa-bread ul{
  display: flex;
  flex-flow: row wrap;
  color: #0058a0;
  width: 100%;
  min-width: 320x;
  max-width: 800px;
  height: auto;
  line-height: 1.5em;
  font-size: 65%;
  background-color:#ffffff;
  margin: 0px auto 10px;
  padding-left: 20px;
  text-decoration: none;
  text-align: left;
  list-style: none;
  box-sizing: border-box;
}
.wa-bread li{
  display: inline-block;
}
.wa-bread li:after{
  content: "＞";
  color: #0058a0;
  padding: 0px 10px;
}
.wa-bread li:last-child::after{
  content: none;
}
.wa-bread a{
  display: inline-block;
  color: #0058a0;
  text-decoration: none;
}
.wa-bread a:visited{
  color: #0058a0;
  text-decoration: none;
}
.wa-bread a:hover{
  color: #ff0000;
  background-color: #ffffff;
  text-decoration: underline;
}
/* パンくずリスト wa-bread end */
/* タイトル start */
.wa-title-0{
  display: flex;
  flex-flow: row wrap;
  background-color: #ffffff;
  width: 100%;
  max-width: 800px;
  min-width: 720px;
  height: auto;
  margin: 0px auto 10px;
  box-sizing: border-box;
}
.wa-title-1{
  flex: 1 1 30%;
  display: block;
  width: 30%;
  height: 50px;
  font-size: 120%;
  color: #ffffff;
  background-color: #0058a0;
  text-align: center;
  line-height: 2.3em;
  padding-top: 2px;
  box-sizing: border-box;
}
.wa-title-2{
  flex: 1 1 50%;
  display: block;
  width: 50%;
  height: 50px;
  color: #0058a0;
  background-color: #f5fcfa;
  font-size: 180%;
  text-align: center;
  line-height: 1.8em;
  border: 1px solid  #0058a0;
  box-sizing: border-box;
}
.wa-renewal{
  flex: 1 1 20%;
  display: block;
  width: 20%;
  height: 50px;
  color: #0058a0;
  font-size: 65%;
  text-align: center;
  line-height: 1.5em;
  border: 1px solid #0058a0;
  border-left: 0px;
  padding-top: 8px;
  box-sizing: border-box;
}
/* タイトル end */

/* footer start */
.wa-footer-0{
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  max-width: 800px;
  min-width: 720px;
  height: auto;
  text-decoration: none;
  text-align: center;
  background-color: #e3f4ef;
  margin: 1px auto;
  border-bottom: 1px solid #0058a0;
  box-sizing: border-box;
}
.wa-footer-1{
  flex: 1 1 25%;
  display: block;
  width: 25%;
  height: auto;
  padding-top: 5px;
  text-align: center
  box-sizing: border-box;
}
.wa-copyright{
  flex: 1 1 50%;
  display: block;
  width: 50%;
  height: auto;
  font-size: 75%;
  padding-top: 4px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-footer-3{
  flex: 1 1 25%;
  display: block;
  width: 25%;
  height: auto;
  font-size: 100%;
  font-weight: bold;
  text-align: center;
  padding-top: 5px;
  box-sizing: border-box;
}
/* footer end */
/* ＰＣとMobileの振り分け start */
.wa-fx-note-wrapper-mo{
  display: none;
  background-color: #ffffff;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  margin: 5px auto 10px;
  padding: 0px;
  border: 0px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-note-wrapper-pc{
  display: block;
  background-color: #ffffff;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  margin: 5px auto 10px;
  padding: 0px;
  border: 0px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-note-c_75-f8f8f8{
  display: inline-block;
  color: #000000;
  background-color: #f8f8f8;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  margin: 0px;
  padding: 0px 50px 10px;
  border: 0px;
  text-align: center;
  font-size: 75%;
  line-height: 160%;
  text-decoration: none;
  box-sizing: border-box;
}
/* PCとMobileの振り分け end */

/* 詩文など横書き用 start */
.wa-fx-poem-100p-m_0_auto-f8f8f8{
  display: flex;
  flex-flow: row wrap;
  background-color: #f8f8f8;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-poem-50pc-m_0_auto-e3f4ef{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #e3f4ef;
}
.wa-fx-poem-50pc-m_0_auto-ffffff{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #ffffff;
}
.wa-fx-poem-50pc-m_0_auto-f8f8f8{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #f8f8f8;
}
.wa-fx-poem-50pc-m_0_auto-b1{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #eeffff;
}
.wa-fx-poem-50pc-m_0_auto-p1{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #f7f3f7;
}
.wa-fx-poem-50pc-m_0_auto-g1{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #f0ffeb;
}
.wa-fx-poem-50pc-m_0_auto-y1{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #ffffee;
}
.wa-fx-poem-50pc-m_0_auto-o1{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  background-color: #fff7ee;
}
.wa-fx-poem-jpg-50pc_75-m_0_auto{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  font-size: 75%;
  line-height: 1.3em;
  margin: 0px auto;
}
.wa-fx-poem-gif-50pc-m_0_auto{
  display: block;
  flex: 1 1 50%;
  width: 50%;
  min-width: 320px;
  height: auto;
  text-align: center;
  margin: 0px auto;
}
/* 詩文など横書き用 end */
/* 詩文解説など start */
.wa-fx-poem-expla-320-300l_75-m_0_auto-p_10{
  display: block;
  width: 320px;
  height: auto;
  padding: 10px;
  margin: 0px auto;
  font-size: 75%; 
  text-align: left;
  line-height: 1.3em;
  box-sizing: border-box;
}
.wa-fx-poem-expla-320-300c_75-m_0_auto-p_10{
  display: block;
  width: 320px;
  height: auto;
  padding: 10px;
  margin: 0px auto;
  font-size: 75%; 
  text-align: center;
  line-height: 1.3em;
  box-sizing: border-box;
}
/* 詩文解説など end */

/* 100%幅-画像撮影年月日右端表示用-start */
.wa-fx-img-100pr-p_0_10-m_10-0{
  display: block;
  flex: 1 1 100%;
  width: 100%;
  min-width: 320px;
  max-width: 800px;
  height: auto;
  text-align:right;
  font-size: 75%;
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px 10px;
  box-sizing: border-box;  
}  
/* 100%幅-画像撮影年月日右端表示用-end */

/* 画像&解説配置用 start */
.wa-fx-img-100p-m_0_auto-f8f8f8{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  background-color: #f8f8f8;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  margin: 0px auto 10px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-100p-m_0_auto-ffffff{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  background-color: #ffffff;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  margin: 0px auto 10px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-240c_75-m_10_0{
  display: block;
  flex: 0 0 240px;
  width: 240px;
  height: auto;
  text-align: center;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-180c_75-m_10_0{
  display: block;
  flex: 0 0 180px;
  width: 180px;
  height: auto;
  text-align: center;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-inner-img-auto_c-m_0_auto{
  display: block;
  width: auto;
  height: auto;
  text-align: center;
  line-height: 1.3em;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-inner-img-auto_l-m_0_auto{
  display: block;
  width: auto;
  height: auto;
  text-align: left;
  line-height: 1.3em;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-240-220l_75-p_0_10-m_10_0{
  display: block;
  flex: 0 0 240px;
  width: 240px;
  height: auto;
  text-align: left;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px 10px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-220c-p_0-m_0_auto{
  display: block;
  width: 220px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-220r-p_0-m_0_auto{
  display: block;
  width: 220px;
  height: auto;
  text-align: right;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 画像&解説配置用 end */
/* 「峨眉山下橋杭に題す」用として新設 Start */
.wa-fx-img-320-300l_75-p_0_10-m_10_0{
  display: block;
  flex: 0 0 320px;
  width: 320px;
  height: auto;
  text-align: left;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px 10px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-160-140l_75-p_0_10-m_10_0{
  display: block;
  flex: 0 0 160px;
  width: 160px;
  height: auto;
  text-align: left;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px 10px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 「峨眉山下橋国題す」用として新設 End */
/* 解説記事480-460px start */
.wa-fx-img-480-460l_75-p_0_10-m_10_0{
  display: block;
  flex: 0 0 480px;
  width: 480px;
  height: auto;
  text-align: left;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px 10px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-480-460c_75-p_0_10-m_10_0{
  display: block;
  flex: 0 0 480px;
  width: 480px;
  height: auto;
  text-align: center;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px 10px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-480-460l_75-p_0_10-m_10_auto{
  display: block;
  flex: 0 0 480px;
  width: 480px;
  height: auto;
  text-align: left;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px auto;
  padding: 0px 10px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-480-460c_75-p_0_10-m_10_auto{
  display: block;
  flex: 0 0 480px;
  width: 480px;
  height: auto;
  text-align: center;
  font-size: 75%; 
  line-height: 1.3em;
  margin: 10px auto;
  padding: 0px 10px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-460r-p_0-m_0_auto{
  display: block;
  width: 460px;
  height: auto;
  text-align: right;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-460c-p_0-m_0_auto{
  display: block;
  width: 460px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-460-pl_12{
  padding-left: 12.5px;
}
.wa-fx-img-460-pl_25{
  padding-left: 25px;
}
/* 解説記事480-460px end */
/* 解説記事640-620px start */
.wa-fx-img-640-620l_75-p_0_10-m_10_auto{
  display: block;
  flex: 0 0 640px;
  width: 640px;
  height: auto;
  text-align: left;
  font-size: 75%; 
  line-height: 1.4em;
  margin: 10px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* メッドウェイ 箇条書用 start 削除可能？ */
.wa-fx-img-640-620l_75-p_0_10-m_10_auto dt{
  font-weight: bold;
}
/* メッドウェイ 箇条書用 end 削除可能？ */
.wa-fx-img-640-620c_75-p_0_10-m_10_auto{
  display: block;
  flex: 0 0 640px;
  width: 640px;
  height: auto;
  text-align: center;
  font-size: 75%; 
  line-height: 1.4em;
  margin: 10px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-640-620r_75-p_0_10-m_10_auto{
  display: block;
  flex: 0 0 640px;
  width: 640px;
  height: auto;
  text-align: right;
  font-size: 75%; 
  line-height: 1.4em;
  margin: 10px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 解説記事640-620px end */
/* 画像&解説配置用 end */

/* 横須賀按針塚碑用 start */
.wa-fx-img-300l-p_0-m_0_auto{
  display: block;
  width: 300px;
  height: auto;
  text-align: left;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 横須賀按針塚碑用 end */
/* 日本橋魚河岸跡用 start */ 
.wa-fx-img-300r-p_0-m_0_auto{
  display: block;
  width: 300px;
  height: auto;
  text-align: right;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 日本橋魚河岸跡用 end */
/* 横須賀観桜会用 start */
.wa-fx-img-120c_75-m_0{
  display: block;
  flex: 0 0 120px;
  width: 120px;
  height: auto;
  text-align: center;
  font-size: 75%;
  line-height: 1em;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 横須賀観桜会用 end */

/* 横須賀 道標用 start */
.wa-fx-wrapper-img-240{
  display: block;
  flex: 0 0 240px;
  width: 240px;
  height: auto;
  text-align: center;
  box-sizing: border-box;
}
.wa-fx-inner-img-240-m_0_auto-ffffff{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  background-color: #ffffff;
  width: 240px;
  height: auto;
  margin: 0px auto 10px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-100c_75-m_10_0{
  display: block;
  flex: 0 0 100px;
  width: 100px;
  height: auto;
  text-align: center;
  font-size: 75%;
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-39c_75-m_10_0{
  display: block;
  flex: 0 0 39px;
  width: 39px;
  height: auto;
  text-align: center;
  font-size: 75%;
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 横須賀 道標用 end */
/* 横須賀 箇条書用 start */
.wa-fx-img-480-460l_75-p_0_10-m_10_0 dl dt{
  font-weight: bold;
}
/* 横須賀 箇条書用 end */
/* 日本橋 按針屋敷跡碑用 start */
.wa-fx-img-300l-p_0-m_0_auto{
  display: block;
  width: 300px;
  height: auto;
  text-align: left;
  margin: 0px auto;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
/* 日本橋 按針屋敷跡碑用 end */

.wa-fx-note-head-c_100-light_blue{
  display: inline-block;
  color: #000000;
  background-color: #d6ffff;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  margin: 0px;
  padding: 5px 30px;
  border: 1px solid #0058a0;
  text-align: center;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5em;
  text-decoration: none;
  box-sizing: border-box;
}
/* 地域選択用 nav start */
.wa-nav ul{
  display: flex;
  flex-flow: row wrap;
  color: #ffffff;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  font-size: 75%;
  line-height: 1.3em;
  margin: 0px auto 2px;
  padding: 15px 15px;
  text-decoration: none;
  align-items: left;
  background-color: #0058a0;
  list-style: none;
  box-sizing: border-box;
}
.wa-nav a{
  dispay: inline-block;
  color: #ffffff;
  text-decoration: none;
  padding: 10px 10px;
}
.wa-nav a:visited{
  color: #ffffff;
  text-decoration: none;
}
.wa-nav a:hover{
  color: #ff0000;
  background-color: #ffffff;
  text-decoration: underline;
}
/* 地域選択用 nav end */
/* 地域内索引 wa-nav-c start */
.wa-nav-c{
  display: flex;
  flex-flow: row wrap;
  margin: 0px auto 10px;
  padding: 0px;
  border: 0px;
  width: 100%;
  max-width: 800px;
  min-width: 320px;
  height: auto;
  text-align: center;
  box-sizing: border-box;
  background-color: #fbfbfb;
}
.wa-nav-c a{
  display: block;
  flex: 1 0 144px;
  width: 144px;
  height: auto;
  font-size: 75%;
  font-weight: normal;
  color: #0000cc;
  margin: 0px;
  padding: 5px 0px; 
  border: 1px solid #0058a0;
  line-height: 200%;
  text-decoration: none;
  box-sizing: border-box;
} 
.wa-nav-c a:hover{
  color: #ff0000;
}
.wa-nav-c-144{
  display: block;
  width: 144px;
  height: auto;
  font-size: 75%;
  font-weight: bold;
  color: #000000;
  margin: 0px;
  padding: 0px;
  border: 1px solid #0058a0;
  line-height: 200%;
  text-decoration: none;
  box-sizing: border-box;   
}
/* 地域内索引 wa-nav-c end */

/* このページのトップに戻る starat */
.wa-fx-100pl_75-ml_10-p_5{
  display: inline-block;
  width: 100%;
  max-width: 800px;
  min-waidth: 320px;
  height: auto;
  font-size: 75%;
  text-align: left;
  line-height: 1.3em;
  margin-left: 10px;
  padding: 5px;
  text-decoration: none;
  box-sizing: border-box;
}
/* このページのトップに戻る end */
/* 按針関係書籍紹介 start */
.wa-fx-img-160c_75-m_10_0{
  display: block;
  flex: 0 0 160px;
  width: 160px;
  height: auto;
  text-align: center;
  font-size: 75%;
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-160c_75-m_10_0-light_yellow{
  display: block;
  flex: 0 0 160px;
  width: 160px;
  height: auto;
  text-align: center;
  font-size: 75%;
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px;
  background-color: #ffffd0;
  border: 1px solid #0058a0;
  text-decoration: none;
  box-sizing: border-box;
}
.wa-fx-img-160c_75-m_10_0-light_green{
  display: block;
  flex: 0 0 160px;
  width: 160px;
  height: auto;
  text-align: center;
  font-size: 75%;
  line-height: 1.3em;
  margin: 10px 0px;
  padding: 0px;
  background-color: #f0ffe6;
  border: 1px solid #0058a0;
  text-decoration: none;
  box-sizing: border-box;
}
/* 按針関係書籍紹介 end */
/* 平戸 追悼碑 start */
.wa-fx-wrapper-480{
  display: block;
  flex-flow: row wrap;
  flex: 0 0 480px;
  width: 480px;
  height: auto;
  text-align: center;
  margin: 0px auto;
  box-sizing: border-box;
}
.wa-ht-table-wrapper{
  overflow-x: auto;
  width: 480px;
  min-width: 480px;
  max-width: 480px;
  text-align: left;
  box-sizing: border-box;
  margin: 0px auto 20px;
}
.wa-ht-table{
  borer-collapse: collapse;
  width: 465px;
  min-width: 320px;
  max-width: 465px;
  margin-left: 10px;
}
.wa-ht-table td{
  text-align: left;
  font-size: 60%;  
  line-height: 1.3em;  
  border: 0px;
  padding: 0px;
}
.wa-ht-table tr:nth-child(2n){
  background-color: #f8f8f8;
}
/* 平戸 追悼碑 end */
/* 家康略年譜など table 設定 start */
/* ti-history-table-wrapper 設定 start */
.ti-history-table-wrapper{
  overflow-x: auto;
  width: 100%;
  min-width: 720px;
  max-width: 800px;
  text-align: center;
  box-sizing: border-box;
  margin: 0px auto;
}
/* ti-history-table-wrapper 設定 end */
.ti-history-table{
  border-collapse: collapse;
  width: 100%;
  min-width: 720px;
  max-width: 800px;
  margin: 0px auto;
}
.ti-history-table th{
  background-color: #0058a0;
  color: #ffffff;
  font-size: 75%;
  text-align: center;
  line-height: 1.3em;
  border: 1px solid #ffffff;
  padding: 5px;
}
.ti-history-table td{
  font-size: 75%;
  border: 1px solid #0058a0;
  text-align: left;
  line-height: 1.3em;
  padding: 5px;
}
.ti-history-table th:first-child{
  border-left-color: #0058a0;
}
.ti-history-table th:last-child{
  border-right-color: #0058a0;
}
.ti-history-table tr:nth-child(2n){
  background-color: #f8f8f8;
}
/* 家康略年譜など table 設定 end */
/* 系統図描画 & scroll Start */
.mn-scroll-100p-dg2{
  display: block;
  width: 100%;
  height: auto;
  margin: 0px auto;
  text-align: center;
  overflow-x: scroll;
  background-color: #e3f4ef;
  box-sizing: border-box;
}
.mn-family-tree-740-700l_75-p_20-m_0_auto{
  display: block;
  width: 740px;
  height: auto;
  padding: 20px;
  margin: 0px auto;
  text-align: left;
  line-height: 0.5em;
  font-size: 75%;
  font-family: monospace;
  box-sizing: border-box;
}
/* 系統図描画  & scroll End */
/* 480px image Scroll 用 Start */
.mn-scroll-img-480{
  display: block;
  width: 500px;
  height: auto;
  padding: 0px;
  margin: 0px auto;
  text-align: center;
  overflow-x: scroll;
  box-sizing: border-box;
}
.mn-img-480c_75-p_0-m_0_auto{
  display: block;
  width: 480px;
  height: auto;
  padding: 0px;
  margin: 0px auto;
  text-align: center;
  line-height: 1.3em;
  font-size: 75%;
  box-sizing: border-box;
}
/* 480px image Scroll 用 End */
/* @media (max-width: 719px) start */
@media (max-width: 719px) {
/* パンくず bread start */
.wa-bread ul{
  overflow-x: auto;
}
/* パンくず bread end */
/* タイトル start */
.wa-title-0{
  max-width: 719px;
  min-width: 320px;
}
.wa-title-2{
  order: 1;
  flex: 1 1 100%;
  width: 100%;
}
.wa-title-1{
  order: 2;
  flex: 1 1 60%;
  width: 60%;
}
.wa-renewal{
  order: 3;
  flex: 1 1 40%;
  width: 40%;
}
/* タイトル end */
/* footer start */
.wa-footer-0{
  max-width: 719px;
  min-width: 320px;
 }
.wa-copyright{
  order: 1;
  flex: 1 1 100%;
  width: 100%;
 }
.wa-footer-1{
  order: 2;
  flex: 1 1 50%;
  width: 50%;
 }
.wa-footer-3{
  order: 3;
  flex: 1 1 50%;
  width: 50%;
}
/* footer end */
/* ＰＣとMobileの振り分け start */
/* 注記 start */
.wa-fx-note-wrapper-mo{
  display: block;
}
.wa-fx-note-wrapper-pc{
  display: none;
}
/* ＰＣとMobileの振り分け end */
/* 画像&解説配置用 end */
/* 解説記事480-460px start */
.wa-fx-img-480-460l_75-p_0_10-m_10_0{
  flex: 0 0 320px;
  width: 320px;
}
.wa-fx-img-480-460c_75-p_0_10-m_10_0{
  flex: 0 0 320px;
  width: 320px;
}
.wa-fx-img-480-460l_75-p_0_10-m_10_auto{
  flex: 0 0 320px;
  width: 320px;
}
.wa-fx-img-480-460c_75-p_0_10-m_10_auto{
  flex: 0 0 320px;
  width: 320px;
}
.wa-fx-img-460r-p_0-m_0_auto{
  width: 300px;
}
.wa-fx-img-460c-p_0-m_0_auto{
  width: 300px;
}
/* 解説記事480-460px end */
/* 解説記事640-620px start */
.wa-fx-img-640-620l_75-p_0_10-m_10_auto{
  flex: 0 0 320px;
  width: 320px;
}
.wa-fx-img-640-620c_75-p_0_10-m_10_auto{
  flex: 0 0 320px;
  width: 320px;
}
.wa-fx-img-640-620r_75-p_0_10-m_10_auto{
  flex: 0 0 320px;
  width: 320px;
}
/* 解説記事640-620px end */
/* 画像&解説配置用 end */

/* 平戸 追悼碑 start  */
.wa-fx-wrapper-480{
  flex: 0 0 320px;
  width: 320px;
}
.wa-ht-table-wrapper{
  overflow-x: scroll;
  width: 320px;
  min-width: 320px;
}
/* 平戸 追悼碑 end  */
/* 家康略年譜など table 設定 start */
/* ti-history-table-wrapper 設定 start */
.ti-history-table-wrapper{
  overflow-x: scroll;
  min-widht: 320px;
  max-width: 719px;
  margin: 0px auto 10px;
}
/* ti-history-table-wrapper 設定 end */
/* 家康略年譜など table 設定 end */
}
/* @media (max-width: 719px) end */
-->
