@charset "Shift_JIS";
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html;
charset=UTF-8"> <META name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.1.0 for Windows"> <META http-equiv="Content-Style-Type" content="text/css"> <STYLE> <!-- A:LINK{
  text-decoration: none;
}
A:ACTIVE{
  text-decoration: none;
}
/* リンクの色1 */

A:LINK.link01{
  color: blue;
  text-decoration: none;
}
A:HOVER.link01{
  color: #FF6666;
  background-color: #FFCCCC;
  text-decoration: none;
}
/* リンクの色1 */

A:LINK.link02{
  color: blue;
  text-decoration: none;
  text-align: right;
}
A:HOVER.link02{
  color: gray;
  text-decoration: underline;
}
.table01{
  border-collapse: collapse;
  margin-left: 1em;
  font-family : "ＭＳ　ゴシック";
}
/* タイトル */


.title{
  border-style: solid ;
  border-width: 1px;
  width: 400px;
/* box-shadow */
box-shadow:rgb(66, 123, 245) 25px 25px 34px -6px;
-webkit-box-shadow:rgb(66, 123, 245) 25px 25px 34px -6px;
-moz-box-shadow:rgb(66, 123, 245) 25px 25px 34px -6px;

  background-repeat : no-repeat;
}
/* リンクの色２ */

.table01 TH{
  padding: 6px;
  text-align: center;
  vertical-align: top;
  color: #333;
  background-color: #eee;
  border: 1px solid #b9b9b9;
  padding-top: 6px !important;      /* 内側のお上の余白 */
  padding-bottom: 6px !important;   /* 内側の下の余白 */
  line-height: 1.0 !important;    /* 行の文字高さを限界まで低く */
  font-size: 16px;       
}
.table01 TD{
  padding: 6px;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  text-align: center;
  padding-top: 6px !important;      /* 内側のお上の余白 */
  padding-bottom: 6px !important;   /* 内側の下の余白 */
  line-height: 1.0 !important;    /* 行の文字高さを限界まで低く */
  font-size: 16px;       
}
.table02{
  width: 100%;
  border-collapse: collapse;
  font-family : "ＭＳ　ゴシック";
}
.table02 TH{
  padding: 6px;
  text-align: center;
  vertical-align: top;
  color: #333;
  background-color: #eee;
  border: 1px solid #b9b9b9;
}
.table02 TD{
  padding: 6px;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  text-align: center;
}
.table03{
  width: 80%;
  margin: 0 auto;  
  border-collapse: collapse;
  font-size : 18px;
}
.table03 TH{
  padding: 6px;
  text-align: center;
  vertical-align: top;
  color: #333;
  background-color: #eee;
  border: 1px solid #b9b9b9;
}
.table03 TD{
  padding : 0px;
  background-color: #fff;
  border : 1px solid #b9b9b9;
  text-align: center;
}

.c-part3 {
  display: flex;
  justify-content: center; 
  
  width: 100%;
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch; 
}



/* タイトル　Ｈ２ */

.menu01{
  line-height: 30px;
  margin: 0;
  text-align: center;
  width: 90px;
  font-size: 14px;
  text-indent: 0em; 
  padding: 5px 7px;  /* ??文字が絶対に縦書き（改行）にならないように固定する */
  white-space: nowrap;
  font-weight: bold;
  font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;   
  list-style: none;
  display: block;   
  box-sizing: border-box; /* ?ここを追加！余白を含めて横幅をぴったり90pxにします */
}

/* メニュー全体のスタイル（パソコン・スマホ共通） */
.menu-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;  
  /* ??最重要：横幅が足りなくなったら、文字を縦にせず「箱ごと」次の行へ送る */
  flex-wrap: wrap;   
  /* 箱と箱の間のすき間（上下 10px、左右 1px） */
  gap: 0px 0px; 
}


/* インスタボタンの設定 */
.menu-insta {
  white-space: nowrap;
}


/* ??スマホ表示（画面幅 768px 以下）のときの設定 */
@media screen and (max-width: 768px) {
  .menu-container {
    /* スマホでは中央寄せではなく、左詰めで順送りに並べると綺麗です */
    justify-content: flex-start; 
    width: 50%; /* スマホ画面に合わせた微調整 */
  }
}






.menu01 A{
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Opera */ 
background-image: -o-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcbc80), color-stop(1, #b18746));
  /* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom, #fcbc80 0%, #b18746 100%);
  border-width : 0px 0px 0px 15px;
  border-style:solid;
  border-color : #2b82c4;
  text-decoration:none;
  color : #5f481f;
  display:block;
  width:100%;
}
.menu01 A:hover{
  border-width : 0px 0px 0px 15px;
  border-style:solid;
  border-color : #0000ff #ff6666 #ff6666 #2b82c4;
  color : #ff6666;
  text-decoration:none;
  width:100%;
  display:block;
  font-weight:bold;
  background-color : aqua;
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top, #cae8e8 0%, #1bb1ee 100%);
  /* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #cae8e8 0%, #1bb1ee 100%);
  /* Opera */ 
background-image: -o-linear-gradient(top, #cae8e8 0%, #1bb1ee 100%);
  /* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1cae8e8), color-stop(1, #1bb1ee));
  /* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #cae8e8 0%, #1bb1ee 100%);
  /* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom, #cae8e8 0%, #1bb1ee 100%);
}
.menu01 A:VISITED{
  width:100%;
  display:block;
}
.menu02{
  line-height : 60px;
  margin: 1px;
  text-align: left;
  font-size : 27px;
  padding-bottom: 0px;
  font-weight: bold;
  vertical-align: text-top;
  letter-spacing: 10px;
  padding-left: 10px;
  font-family : "ＭＳ　ゴシック";
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Opera */ 
background-image: -o-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcbc80), color-stop(1, #b18746));
  /* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom, #fcbc80 0%, #b18746 100%);
  color : #5f481f;
}
.menu02{
  background-color : #dfebfd;
  border-width : 0px 0px 0px 15px;
  border-style: solid;
  border-color : #003399 #003399 #003399 #2b82c4;
  text-decoration: none;
  color : #5f481f;
  display: block;
  width: 97%;
}
.menu03{
  line-height : 45px;
  margin : 15px 1px;
  text-align: left;
  font-size : 25px;
  padding-bottom: 0px;
  font-weight: bold;
  vertical-align: text-top;
  letter-spacing: 8px;
  padding-left: 10px;
  font-family : "ＭＳ　ゴシック";
  /* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Opera */ 
background-image: -o-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcbc80), color-stop(1, #b18746));
  /* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #fcbc80 0%, #b18746 100%);
  /* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom, #fcbc80 0%, #b18746 100%);
  color : #5f481f;
}
.menu03{
  border-width : 0px 0px 0px 15px;
  border-style: solid;
  border-color : #003399 #003399 #003399 #2b82c4;
  text-decoration: none;
  color : #5f481f;
  display: block;
  width: 97%;
}
.menu04{
  line-height: 30px;
  margin: 1px;
  text-align: left;!important;
  font-size: 25px;
  padding-bottom: 0px;
  vertical-align: text-top;
  font-weight: bold;
  letter-spacing : 6px;
  padding-left: 10px;
  font-family : "ＭＳゴシック";
}
.menu04{
  background-color : #e1e6e7;
  border-width: 0px 0px 1px 5px;
  border-style: solid;
  border-color: #999999;
  text-decoration: none;
  color : #666666;
  display: block;
  width: 97%;
}
DL.menubox{
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color : #8d5400;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color : #8d5400;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color : #8d5400;
  background-color : #ebddd1;
  margin : 4px 5px 2px;
  overflow:hidden; /*floatしたので高さ確保*/
}
DL.menubox DT{
  float: left;
  clear: left;
  font-weight: bold;
  background-color : #ebddd1;
  border-top : 1px solid #8d5400;
  padding: 5px;
  width : 110px;
  text-align: center;
  color : inherit;
  border-right-width : 1px;
  border-right-style : none;
  border-right-color : #8d5400;
}
DL.menubox DD{
  background-color : #ffffff;
  border-top : 1px solid #8d5400;
  padding: 5px;
  text-indent : 0.5em;
  margin-left : 120px;/* DTの幅分の設定 */

  border-left-width : 1px;
  border-left-color : #8d5400;
  border-left-style : solid;
}
DL.menubox2{
  border-bottom-width : 1px;
  border-bottom-style : dashed;
  border-bottom-color : #8d5400;
  border-left-style : none;
  border-left-color : #8d5400;
  border-right-style : none;
  border-right-color : #cccccc;
  margin-right : 5px;
  margin-bottom : 5px;
  border-top-color : #8d5400;
  margin-top : -2px;
}
DL.menubox2 DT{
  float: left;
  clear: left;
  font-weight : normal;
  border-top : 1px dashed #8d5400;
  padding : 5px 15px 5px 5px;
  border-right-style : dashed;
  text-indent : 0.5em;
  border-right-width : 1px;
  border-right-color : #8d5400;
  margin-right : 0px;
}
DL.menubox2 DD{
  background-color : #e1e6e7;
  border-top-style : dashed;
  border-top-color : #8d5400;
  padding : 5px;
  border-top-width : 1px;
  text-indent : 1em;
  margin-left : 136px;
}
/* リンクの行間 */
.list{
  text-decoration: none;
  line-height : 1.5em;
  margin-top : 15px;
}

/*高さ１．４　インデント　表紙文字  */
.joho00{
  line-height: 1.4em;
  text-indent: 1em;
  text-align: left;
  margin-left : 1em;
  margin-right : 1em;
  font-size : 19px;
  font-family : ＭＳ明朝;
  line-height: 1.4em;
  
  /* ??最重要：文章の左右の端をぴったり揃える（両端揃え） */
  text-align: justify;  
  /* ??日本語と英語（アルファベット）が混ざっても綺麗に揃える*/
  text-justify: inter-character;
}


/*高さ１．４　インデント１  */
.joho01{
  line-height: 1.4em;
  text-indent: 1em;
  text-align: left;
  
  /* ??最重要：文章の左右の端をぴったり揃える（両端揃え） */
  text-align: justify;  
  /* ??日本語と英語（アルファベット）が混ざっても綺麗に揃える */
  text-justify: inter-character;
}

/*高さ１．８　インデント１  */
.joho02{
  line-height: 1.8em;
  text-indent: 1em;
  text-align: left;
  margin-left : 1em;
  margin-right : 1em;
}

/*高さ１．８　インデント１　メイリオ  */

.joho03{
  line-height: 1.8em;
  text-indent: 1em;
  text-align: left;
  margin-left : 1em;
  margin-right : 1em;
  font-size : 19px;
  font-family : メイリオ;
}

/*高さ１．３　インデント１　メイリオ  */

.joho04{
  line-height: 1.3em;
  text-indent: 1em;
  text-align: left;
  margin-left : 1em;
  margin-right : 1em;
  font-size : 19px;
  font-family : メイリオ;
}

/*高さ１．３　２行目インデント　メイリオ  */
.joho05{
  padding-left:1em;
  text-indent:-1em;
  font-family : メイリオ;
}

/*高さ１．３　２行目１２文字インデント*/
.joho06{
  padding-left:12em;
  text-indent:-12em;
}

/*高さ１．３　２行目１０文字インデント*/
.joho07{
  padding-left:10em;
  text-indent:-10em;
}



/* リスト画像 */

.koten01{
  margin-bottom : 5px;
  margin-left : 5px;
  background-image : url(img_o015.gif);
  background-repeat : no-repeat;
  background-position : left center;
  text-indent : 1em;
}

.koten02{
  margin-bottom : 5px;
  margin-left : 5px;
  background-image : url(img_o015.gif);
  background-repeat : no-repeat;
  background-position : left center;
  text-indent : 1em;
  font-size : 19px;
  font-family : ＭＳゴシック;


  font-weight : bold;
}

/* 画像外枠 */

.waku{
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  border-width: 1px;
  border-color: gray;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  border-style: solid;
}
/* 画像外枠 影なし*/

.waku01{
  padding-top: 5px;
  padding-left: 5px;
  padding-right : 5px;
  padding-bottom: 5px;
  border-width : 1px;
  border-color: gray;
  margin-top: 5px;
  margin-left: 5px;
  margin-right : 15px;
  margin-bottom: 5px;
  border-style: solid;
}


/* 画像外枠２ */

.waku-L{
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  border-width: 1px;
  border-color: gray;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-style: solid;
  float: left;
}
</STYLE>
<TITLE>CSS</TITLE>
</HEAD>
<BODY></BODY>
</HTML>


.horizontal-menu {
  display: flex;               /* 横並びにするおまじない */
  justify-content: center;     /* メニューを中央に寄せる（左寄せなら flex-start） */
  list-style: none;            /* リストの「・」を消す */
  padding: 0;
  margin: 0;
  width: 100%;
}
.list ul li {
  margin-top: 0;       /* 上の隙間をゼロにする */
  margin-bottom: 2px;  /* 下の隙間を2pxにする（お好みで調整してください） */
  padding-top: 0;      /* 上の余白をゼロにする */
  padding-bottom: 0;   /* 下の余白をゼロにする */
  line-height: 1.2;    /* 文字自体の高さを少し狭くする */
}


.photo-group {
  display: flex;         /* 横並びにする指定 */
  justify-content: center; /* ★追加：中の要素を常に中央に寄せる */
  width: 100%;           /* 画面幅いっぱいまで使う */
  gap: 10px;             /* 写真と写真の間のすき間（お好みで調整） */
}

/* 中にある写真1枚ずつの設定 */
.photo-group img {
  width: calc(50% - 5px); /* 画面幅の半分（50%）から、すき間の半分を引く */
  height: auto;          /* 縦横の比率を崩さない */
}

#main .menu04 + ul {
  text-align: left !important; /* menu04の見出しの直後にあるリストだけを左寄せにする */
}

.body {
  margin: 0;
  padding: 0;
}

/* 1. 外側の箱を「A4サイズ」の比率に固定する設定 */
.pdf-container {
  position: relative;
  width: 99%;
  /* A4の比率（縦÷横＝1.414）をパーセントにしたもの */
  padding-top: 140.5%; 
  /* ほんの少しのはみ出し（スクロールバーの原因）を非表示にする */
  overflow: hidden;    
}

/* 2. 中のPDF（iframe）を箱にぴったり合わせる設定 */
.pdf-container iframe {
  position: absolute;
  top: -4px;
  left: -5px;
  width: 99%;
  height: 98%;
  border: none; /* 枠線を消す */

  zoom:0.99; 
  transform: scale(0.99);
  transform-origin: top left;

   /* ▼ 影を隠すための「サイズ」の調整（上下左右に1ミリずつ大きくする） */
  width: calc(100% + 1px);
  height: calc(100% - 1px);
}



