body
{
 	background-color:#FFFFFF;
   	font-size: 10.5pt;
    line-height: 130%;
	font-family:sans-serif;
	/*padding-bottom: 93px;  /* 下部フッターの余白*/
} 
h1
{
    color:#FFFFFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.15em;
	margin-top: 0.5%;
    margin-bottom:0.5%;
	white-space: nowrap;
}
h2
{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#1F497D;
	font-size:18pt;
	text-align:left;
	white-space: nowrap;
}
h3
{
	color: #000000;
	font-family:"メイリオ", sans-serif;
    font-size: 16px;
	margin-top: 0.5%;
    margin-bottom:0.5%;
	white-space: nowrap;
}
h4
{
    color:#003366;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16pt;
	margin-top: 0.5%;
    margin-bottom:0.5%;
	white-space: nowrap;
}
h5
{
    font-size:12pt;
    font-weight:bold;
    color:#004f3c;
    margin-top: 2%; 
    margin-bottom: 0.5%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	white-space: nowrap;
}
h6
{
    color:#000000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11pt;
    margin-top: 0.5%; 
    margin-bottom:0.1%;
	white-space: nowrap;
}

.haikei1
{
	position: relative;
	display:inline-block;
}
.haikei2
{
	position: absolute; 
	top: 0; 
	left: 0;
	max-height: 100%; 
	padding: 30px; 
	text-align: left;
}
.haikei-image
{
	height: 700px;
	position:fixed;
	bottom:-100px;
	right:-10px;
}
.title-image {
	width:600px;
	margin-left:15px;
	margin-top:10px
}

.title1 {
	margin:10px 0px 0px 5px;
	padding:30px 0px 35px 10px;
	font-weight:bold;
	background-image:url("image/midashi_a.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title1 span.s1
   {
    padding-left:100px;      /* 文字の左横の余白幅 */
   }	 
.title2 {
	margin:15px 0px -25px 0px;
	padding:8px 0px 25px 10px;
	font-size: 24px;
	font-weight:bold;
	color: #A5BB73;
	background-image:url("image/midashi_d.png");
	background-repeat: no-repeat;
	white-space: nowrap;
	width: 750px;/*画像の幅*/
}
.image-i
{
	margin:5px ;
    padding:2px 10px 8px;
}
.title2 span.s2
   {
	position: absolute;
	top: 35px;
	left: 165px;
	transform: translate(-50%,-40%);
   }
.title2 span.s21
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 360px;
	transform: translate(-50%,-40%);
   }
.title2 span.s2-1
   {
	position: absolute;
	top: 35px;
	left: 180px;
	transform: translate(-40%,-40%);
   }
.title2 span.s21-1
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 368px;
	transform: translate(-45%,-40%);
   }
.title2 span.s2-2
   {
	position: absolute;
	top: 35px;
	left: 170px;
	transform: translate(-45%,-40%);
   }
.title2 span.s21-2
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 367px;
	transform: translate(-50%,-40%);
   }
.title2 span.s2-3
   {
	position: absolute;
	top: 35px;
	left: 210px;
	transform: translate(-50%,-40%);
   }
.title2 span.s21-3
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 388px;
	transform: translate(-50%,-40%);
   }
.title2 span.s2-4
   {
	position: absolute;
	top: 35px;
	left: 272px;
	transform: translate(-50%,-40%);
   }
.title2 span.s21-4
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 388px;
	transform: translate(-40%,-40%);
   }
.title2 span.s2-5
   {
	position: absolute;
	top: 35px;
	left: 250px;
	transform: translate(-50%,-40%);
   }
.title2 span.s21-5
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 378px;
	transform: translate(-40%,-40%);
   }
.title2 span.s22
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 340px;
	transform: translate(-50%,-45%);
   }
.title2 span.s22-1
   {
	position: absolute;
	top: 35px;
	left: 224px;
	transform: translate(-50%,-40%);
   }
.title2 span.s22-2
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 375px;
	transform: translate(-50%,-45%);
   }
.title2 span.s22-3
   {
	position: absolute;
	top: 35px;
	left: 225px;
	transform: translate(-50%,-40%);
   }
.title2 span.s22-4
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 376px;
	transform: translate(-50%,-45%);
   }
.title2 span.s22-5
   {
	position: absolute;
	top: 35px;
	left: 272px;
	transform: translate(-50%,-40%);
   }
.title2 span.s22-6
   {
	color: #000000;
	font-size:10.5pt ;
  	font-weight: normal;
	position: absolute;
	top: 65px;
	left: 403px;
	transform: translate(-50%,-45%);
   }
.title3 {
  	position: relative;
	margin:10px 5px;
	padding:20px 0px 10px 15px;
	background: -moz-linear-gradient(left, #A5BB73 30%, #FFF);/*(開始位置, 開始色, 終了色)*/
	background: -webkit-linear-gradient(left, #A5BB73 30%, #fff);/*(開始位置, 開始色, 終了色)*/
	background: linear-gradient(to right, #A5BB73 , #fff);/*(to 方向, 開始色, 終了色)*/
    color:#ffffff;
	border-radius: 10px 0px 10px 10px;
	height: 30px;
	width: 750px;/*幅*/
}
.title3 span.s3
 {
    text-align: center;
	font-family: "Arial Black", Gadget, "sans-serif";
	background-color:#ffffff;
	color:#A5BB73;
    padding:0px 10px; 
	border-radius: 5px;
	margin:0px 10px 0  0;
}
.title41 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c1.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title42 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c2.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title43 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c3.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title44 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c4.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title45 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c5.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title46 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c6.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title47 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c7.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title48 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c8.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title49 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c9.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title50 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c10.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title51 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c11.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title52 {
	width: 100%;
	margin:20px 0px 0px 0px;
	padding:22px 0px 30px 190px;
	font-weight:bold;
	background-image:url("image/midashi_c12.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.title60 {
	width: 100%;
	margin:20px 0px 0px 10px;
	padding:22px 0px 30px 100px;
	font-weight:bold;
	background-image:url("image/midashi_d.png");
	background-repeat: no-repeat;
	white-space: nowrap;
}
.ft5/*h5リンク*/
{
    font-weight:bold;
    color:#004f3c;
	font-size: 10pt;
}
.ft5-1/*h5リンク*/
{
    font-weight:bold;
    color:#004f3c;
	font-size: 10pt;
    margin-top: 1em; 
}
.ft6 /*h6タブ見出し*/
{
	color:brown; 
	font-size: 11pt;
    font-weight:bold;
    margin-top: 1.5em; 
    margin-bottom:0.5%;
}
.ft6-1 
{
	font-size: 10.5pt;
	color:#000000; /*h6*/
}
.ft6-1:link
	{
	text-decoration:none; /*下線を消す*/
	color:#000000 /*未訪問リンクのカラー*/
	}
.ft6-1:visited
	{
	text-decoration:none; /*下線を消す*/
	color:#000000 ; /*訪問済みリンクのカラー*/
	}
.ft6-1:hover
	{
	text-decoration:none; /*下線を出す*/
	color:#008000 ; /*マウスが乗ったときのカラー*/
	}
.ft6-2 
{
	color:#000000; /*h6*/
	font-weight:normal;
    }
.ft6-2:link
	{
	text-decoration:none; /*下線を消す*/
	color:#000000 /*未訪問リンクのカラー*/
	}
.ft6-2:visited
	{
	text-decoration:none; /*下線を消す*/
	color:#000000 ; /*訪問済みリンクのカラー*/
	}
.ft6-2:hover
	{
	text-decoration:none; /*下線を出す*/
	color:#008000 ; /*マウスが乗ったときのカラー*/
	}
.ft6-3/*h6タブ見出し*/
{
	color:#660033; 
	font-size: 11pt;
    font-weight:bold;
    margin-top: 0.5em; 
    margin-bottom:0.5%;
}
.ft6-4/*h6タブ見出し*/
{
	color:#660033; 
	font-size: 11pt;
    font-weight:bold;
    margin-top: 0.5%; 
    margin-bottom:0.1%;
}

.image
{
    margin:0px;
    padding:5px 0px;
}
.image1/*目次の図*/
{
    margin:0px;
    padding:5px 15px;
}
.image2/*小項目見出し*/
{
	width: 18px;/*画像の幅*/
	height: 18px;/*画像の高さ*/
	margin-bottom:-3px; /*画像下の余白*/
}
.image2-1/*小項目見出し*/ 
{
	width: 16px;/*画像の幅*/
	height: 16px;/*画像の高さ*/
	margin-bottom:-3px; /*画像下の余白*/
}
.image2-2/*atama-mark_1.png　リストマーク*/
{
	width: 14px;/*画像の幅*/
	height: 14px;/*画像の高さ*/
	margin-bottom:-1px; /*画像下の余白*/
}
.image2-3/*アイコン 図面作成用ファイルの作成*/
{
	width: 19px;/*画像の幅*/
	height: 19px;/*画像の高さ*/
	margin-bottom:-5px; /*画像下の余白*/
}
.image3/*アイコン*/
{
	vertical-align: middle;
	height: 24px;/*画像の高さ*/
	width: 24px;/*画像の幅*/
	margin-right:-2px; /*画像右の余白*/
	margin-top:-2px; /*画像上の余白*/
	margin-bottom:2px; /*画像下の余白*/
}
.image3-1/*アイコン*/
{
	height: 20px;/*画像の高さ*/
	width: 20px;/*画像の幅*/
	margin-right:-2px; /*画像右の余白*/
	margin-top:-2px; /*画像上の余白*/
	margin-bottom:2px; /*画像下の余白*/
}
.image3-2/*アイコン*/
{
	height: 20px;/*画像の高さ*/
	width: 20px;/*画像の幅*/
	margin-right:-2px; /*画像右の余白*/
	margin-top:-2px; /*画像上の余白*/
	margin-bottom:2px; /*画像下の余白*/
}
.image4  /*ボタン*/
{
	width: 8px;/*画像の幅*/
	height: 12px;/*画像の高さ*/
	margin-bottom:-1px; /*画像下の余白*/
}
.image5-1  /*ボタン*/
{
	width: 14px;/*画像の幅*/
	height: 14px;/*画像の高さ*/
    margin-bottom:-2px; /*画像下の余白*/
}
.image6/*atama-mark_2-1.png　見出し*/
{
    margin-bottom:-6px; /*画像下の余白*/
}
.image7
{
    margin:0px;
    padding:3px 0px 0px 0px;
}
.image8  /*式*/
{
	width: 26px;/*画像の幅*/
	height: 35px;/*画像の高さ*/
    vertical-align:middle;
}
.type
{ 
	margin-top: 1em;
}
.type1
{ 
	margin-top:0.3em;
}
.type2
{ 
	margin-top:0.5em;
}
.type3
{ 
	margin-top:0.5em;
	margin-bottom: 0.5em;
}
.type4
{ 
	margin-left: 1.0em;
}
.type5
{ 
	margin-top: 2em;
}
.type6
{ 
	margin-left: 1.5em;
}
.type7
{ 
	margin-top:0.3em;
	margin-left: 1em;
	font-size: 12pt;
}
.type8
{ 
	margin-left: 6em;
}

.word01
{
	font-size: 10.5pt;
	color:#000000;
	margin-left: 2em;
}
.word02
{
	font-size: 10.5pt;
	color:#000000;
	margin-left: 0.5em;
	margin-top: 1em;
}
.word03
{
	font-size: 10.5pt;
	color:#000000;
	margin-left: 1.5em;
	margin-top: 1em;
}
.word04
{
	font-size: 10.5pt;
	color:#000000;
	margin-left: 1.5em;
}
.font2
{
	color:#0f2350;
	font-size: 14pt;
}

table.box3
    {
    margin-top:5px;
	margin-bottom: 15px;
    border-collapse: collapse;
    border:1px solid #333;
    padding-left: 0em;
    text-indent: 0em;/*インデントの調整*/
}
.caption01 {
    caption-side: left; /* 左 */
    color: darkgreen;
 	font-weight: bold;
   text-align: left; /* 左 */
	margin-bottom: 0.1em;
}
.caption02 {
  font-weight: bold;
  caption-side: bottom; /* 下 */
  text-align: left; /* 左 */
}
thead th.th3a
{
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#deefff;
	white-space: nowrap;
}
thead th.th3a-1
{
	padding: 3px;
	font-weight: bold;
	border: 1px solid #333;
    background-color:#deefff;
	white-space: nowrap;
}
thead th.th3d
{
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#E3E9ED;
	white-space: nowrap;
}
thead th.th3dw
{
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#E3E9ED;
	white-space: nowrap;
    width: 100px;
}
thead th.th3dwc
{
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#E3E9ED;
	white-space: nowrap;
    width: 100px;
    text-align: center;
}
thead th.th3dw1
{
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#E3E9ED;
	white-space: nowrap;
    width: 15px;
}
thead th.th3dw2
{
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#E3E9ED;
	white-space: nowrap;
    width: 50px;
}
thead th.th3dw2c
{
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#E3E9ED;
	white-space: nowrap;
    width: 50px;
    text-align: center;
}
th.th3
    {
    background-color:#E3E9ED;
    font-weight:bold;
    border-collapse: collapse;
    border:1px solid #333;
    height: 20px;
	white-space: nowrap;
}
th.th3c
    {
    background-color:#E3E9ED;
    font-weight:bold;
    border-collapse: collapse;
    border:1px solid #333;
    height: 20px;
	white-space: nowrap;
    text-align: center;
}
th.th4
    {
	padding: 2px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#FFFFCC;
	white-space: nowrap;
}
th.th4r
    {
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 3px double #333;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
    background-color:#FFFFCC;
	white-space: nowrap;
}
th.th4l
    {
	padding: 3px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
    background-color:#FFFFCC;
	white-space: nowrap;
    text-align: left;
}
th.th4w150
    {
	padding: 2px;
	font-weight: bold;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 3px double #333;
    background-color:#FFFFCC;
	white-space: nowrap;
        width: 150px;
}

td.td3
    {
    background-color:#fff;
    padding:4px;
    border-collapse: collapse;
    border:1px solid #333;
    }
td.td3w
    {
    background-color:#fff;
    padding:4px;
    border-collapse: collapse;
    border:1px solid #333;
    }
td.td3n
    {
    background-color:#fff;
    padding:4px;
    border-collapse: collapse;
    border:1px solid #333;
	white-space: nowrap;
    }
td.td3c
    {
    text-align: center;
    background-color:#fff;
    padding:4px;
    border-collapse: collapse;
    border:1px solid #333;
    }
td.td3cn
    {
    text-align: center;
    background-color:#fff;
    padding:4px;
    border-collapse: collapse;
    border:1px solid #333;
 	white-space: nowrap;
   }
td.nb
	{
    border-width: 0px;
    text-align: left;
	}
tr.nobr
	{
	white-space: nowrap;
	}
td.nobr
	{
	white-space: nowrap;
	}
th.nobr
	{
	white-space: nowrap;
	}

.Memo-1/*4 外枠部分 */
   {
    margin:50px 10px 10px 10px;
    border: 4px double #B750B7;         /* 外枠上下左右の罫線 */
    background-color:#ffffff;         /* 背景色 */
    }
.Memo-4/*4 外枠部分 */
   {
    margin:10px;
    border: 4px double #B750B7;         /* 外枠上下左右の罫線 */
    background-color:#ffffff;         /* 背景色 */
    }
.Memo-2/*4 タイトル部分 */
   {
    margin:10px;                 /* タイトル外側上下左右の余白 */
    background-color:#EDDDED;    /* 背景色 */
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
	"MSPゴシック", "MS PGothic", sans-serif;
	font-size: 14pt;
	color:#B750B7;               /* 文字色 */
    padding:5px;                  /* 文字の余白 */
    text-align:center;            /* 文字を中央 */
    font-weight:bold;             /* 文字を太く */
   }
.Memo-3
   {
    margin:20px;              /* リストの余白 */
   }

.nobr
	{
	white-space: nowrap;
	}

#menu ul{ 
    margin-left: 1em;
	padding: 0; 
	list-style: none; 
}
#menu li{ 
	display: inline; 
	padding: 0; 
	margin: 0; 
}
#menu li a{
	display: block; 
	background-color: #fff;
	padding: 5px 20px;
	text-decoration: none;
	font-family: メイリオ;
	color: #474655;
	width: 330px;
	margin-top: 0.5em;
    margin-left: 1em;
	font-size: 13pt;
	font-weight: bold;
	white-space: nowrap;
	border-bottom: 1px solid #666666;
}
#menu1 ul{ 
	margin-top: 0.3%;
    margin-bottom:0.3%;
	margin-left:50px;
	padding :0; 
	list-style: none; 
}
#menu1 li{ 
	padding :0; 
	margin:0; 
}
#menu1 li a{
	display: block;
	padding: 2px 0px 6px 8px;
	width: 300px;
	margin: 1px 0px;
	border-bottom: 1px dotted #666666;
	font-size: 14px;
    color:#003366;
	font-family:"メイリオ";
	font-weight: bold;
	white-space: nowrap;
}
#menu1 li a:hover{
	text-decoration:none; /*下線を消す*/
	color:#9999ff ; /*マウスが乗ったときのカラー*/
}

ol.menu2 {
	counter-reset:number; /*数字をリセット*/
	list-style-type: none!important; /*数字を一旦消す*/
	padding: 0.3em 0.8em;
	width: 600px;
}
ol.menu2 li{
  	position: relative;
  	padding: 0.5em 0em 0.5em 2.2em;
	font-size: 16px;
    color:#003366;
	font-family:"メイリオ";
	white-space: nowrap;
	font-weight:bold;
}
ol.menu2 li:before{
	/* 以下数字をつける */
	position: absolute;
	counter-increment: number;
	content: counter(number);
	
	/*数字のデザイン変える*/
	display:inline-block;
	background: #003366;
	color: #ffffff;/*数字の色*/
	font-family: 'Arial',sans-serif;
	font-weight:bold;
	font-size: 14px;
	left: 0;/*左端からのアイコンまで*/
	width: 22px;
	height: 22px;
	line-height: 20px;/*行高*/
	text-align: center;
	
	/*以下 上下中央寄せのため*/
	top: 2%;
	-webkit-transform: translateY(-50%);
	transform: translateY(20%);
	}
ol.menu2 li a:link
	{
	text-decoration:none; /*下線を消す*/
	color:#003366;/*未訪問リンクのカラー*/
	}
ol.menu2 li a:visited
	{
	text-decoration:none; /*下線を消す*/
	color:#003366 ; /*訪問済みリンクのカラー*/
	}

ol.menu2 li a:hover{
	text-decoration: none;	 /*下線を出す*/
	text-underline-offset:auto;
    color:#9B8AB6;
}

#menu3 ul{
	list-style: none; 
	padding: 0px 0px 0px 0px;
	margin: 0;
}
#menu3 li{
	padding: 0px 0px 10px 20px; 
  	margin: 7px 0 7px 0px;
	font-size: 16px;
    color:#003366;
	font-family:"メイリオ";
	white-space: nowrap;
	font-weight:bold;
}
#menu3 li a:link
	{
	text-decoration:none; /*下線を消す*/
	color:#003366;/*未訪問リンクのカラー*/
	}
#menu3 li a:visited
	{
	text-decoration:none; /*下線を消す*/
	color:#003366 ; /*訪問済みリンクのカラー*/
	}

#menu3 li a:hover{
	text-decoration: none;	 /*下線を出す*/
	text-underline-offset:auto;
    color:#b5c78c;
}
#menu3 li .image3-1/*リストマーク*/
{
	width: 18px;/*画像の幅*/
	height: 18px;/*画像の高さ*/
	margin-bottom:-3px; /*画像下の余白*/
	margin-right:3px; /*画像右の余白*/
}
#menu3 li .image3-2 /*リストマーク*/
{
	width: 16px;/*画像の幅*/
	height: 16px;/*画像の高さ*/
	margin-bottom:-3px; /*画像下の余白*/
	margin-left:5px; /*画像左の余白*/
}

#menu4 ul{
	list-style: none; 
	padding: 0;
	margin: 0;
}
#menu4 li{
	padding: 6px 0px 6px 0px; 
	margin: 0;
	border-bottom: 1px solid #a7c36b;
	width: 240px;
	font-size: 16px;
}
#menu4 li a{
	text-decoration: none;
	line-height: 18px;
	padding: 6px 0px 6px 25px;
	font-weight:normal;

}
#menu4 li a:hover{
	background: url("image/arrow-01.png") no-repeat left center;
}

ul.list1{
  list-style-type: none; /* リストマーカーを一旦削除 */
}
ul.list1 li{
    padding-left: 1.3em;/*「●」の左側の余白*/
    text-indent: -1.3em;/*インデントの調整 「●」からテキストまでの字下げ部分の余白*/
}
ul.list2{
  	margin-top: 0.3em;
	list-style-type: square; /* ポチが四角く */
}
ul.list3 li{
    padding-left: 1em;/*「●」の左側の余白*/
    text-indent: -1em;/*インデントの調整 「●」からテキストまでの字下げ部分の余白*/
}

ul.list3{
  	margin-top: 0.3em;
	list-style-type: square; /* ポチが四角く */
	color: brown;
}
ul.list3 li{
    padding-left: 1em;/*「●」の左側の余白*/
    text-indent: -1em;/*インデントの調整 「●」からテキストまでの字下げ部分の余白*/
}

ol.sousaList
 {
	color:#000000;
	font-size: 10pt;
	margin-left: 1.5em;
}
.sousaList li
{
	color: #17365D;
	font-size:12pt ;
  	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.sousaList span
 {
	font-size: 10.5pt;
	color: #000000;
  	font-weight: normal;
	font-family:sans-serif;
}
ol.sousaList1
 {
	color:#000000;
	font-size: 10pt;
	margin-left: 0.5em;
}
.sousaList1 li
{
	color: #b70015;
	font-size:12pt ;
  	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.sousaList1 span
 {
	font-size: 10.5pt;
	color: #000000;
  	font-weight: normal;
	font-family:sans-serif;
}
.sousaList2 li
{
	color: #17365D;
	font-size:12pt ;
  	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-left: -0.8em;
}
.sousaList2 span
 {
	color: #000000;
	font-size: 10pt;
  	font-weight: normal;
	font-family:sans-serif;
}
ol.list_parentheses{
  padding:0 0 0 2em;
  margin:0;
}
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses li:before{
  display: marker;
  content:  counter(cnt) ") ";
}

.bar1 {
	margin: 20px 0 0 0; /* 線の前後の隙間 */
  	border: none; /* 一旦線を解除 */
  	border-top: solid  1px #003366; /* 線を指定と色  */
 	width: 95%;
	text-align: left;
}

.bar2 {
	margin: 20px 0 0 0; /* 線の前後の隙間 */
  	border: none; /* 一旦線を解除 */
  	border-top: double 4px #CCCCFF; /* 点線を指定 #398fff */
 	width: 95%;
	margin-left: 15px;
	text-align: left;
}

/* --- 表全体--- */
table.design01
 {
 	table-layout: fixed;
    margin:5px 0 10px 0;
	margin-bottom: 5px; /* 表の下マージン */
	border:ridge 3px #F0F8FF;
 	/*border-collapse: separate; 隣接する境界線を分離して（間隔をあけて）表示する*/
  	border-collapse: collapse; /*隣接するセルのボーダーを重ねて表示する*/
	border-spacing: 0;
	font-size: 10pt;
}
/* --- 表タイトル --- */
table.design01 caption
 {
	padding-bottom: 5px; /* 表タイトルの下パディング */
	white-space: nowrap;
	font-size: 10pt;
}
/* --- セル --- */
	table.design01 th,
	table.design01 td 
{
/* width: 20%; */ /* セルの幅にする場合！E*/
	padding: 6px; /* セルのパディング上下、左右*/
	border: ridge 3px #F0F8FF; /* セルの線*/
	font-size: 10pt;
}
/* --- 見出しセル --- */
table.design01 thead th
 {
	background-color: #bcddff; /* 見出しセルの背景色 */
	text-align: center;
	white-space: nowrap;
	font-size: 11pt;
}
table.design01 th.item1 {
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 th.item2 {
	background-color: #fffce7; /* 背景色 */
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 th.odd {
	background-color: #f0f8ff; /* 背景色 */
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 th.odd2 {
	background-color: #fffce7; /* 背景色 */
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 th.set1 {
	width: 200px;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 th.set2 {
	width: 415px;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 th.set3 {
	width: 100px;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 th.set4 {
	width: 50px;
	white-space: nowrap;
}
table.design01 th.set5 {
	width: 150px;
	white-space: nowrap;
}
table.design01 th.set5-2 {
	width: 400px;
	white-space: nowrap;
}
table.design01 th.set5-3 {
	width: 400px;
}

/* --- セル --- */
table.design01 tbody td
 {
	background-color: #ffffff; /* セルの背景色 */
	font-size: 10pt;
}
table.design01 tr.datac {
	background-color: #ffffff; /* セルの背景色 */
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 tr.datal {
	background-color: #ffffff; /* セルの背景色 */
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 td.datac {
	background-color: #ffffff; /* セルの背景色 */
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 td.datal {
	background-color: #ffffff; /* セルの背景色 */
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 td.datai {
	background-color: #ffffff; /* セルの背景色 */
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
    padding-left: 1.5em;
}
table.design01 tr.datah
{
    height: 135px; /* 各行の高さを均等に設定 */
}
table.design01 td.datah300
{
	background-color: #ffffff; /* セルの背景色 */
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
    height: 300px; /* 各行の高さを均等に設定 */
}
table.design01 td.datah150
{
	background-color: #ffffff; /* セルの背景色 */
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
    height: 150px; /* 各行の高さを均等に設定 */
}

table.design01 td.item {
	background-color: #fffce7; /* 背景色 */
	text-align: left;
	white-space: nowrap;
	padding: 5px 5px; /* セルのパディング（上下、左右） */
	font-size: 11pt;
}
table.design01 td.odd {
	background-color: #f0f8ff; /* 背景色 */
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 td.odd2 {
	background-color: #fffce7; /* 背景色 */
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 td.nb1
{
    border-width: 0px;
    text-align: left;
	vertical-align:top;
	border-collapse: collapse;
	padding: 3px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.design01 th.nb1
{
    border-width: 0px;
	vertical-align:top;
	border-collapse: collapse;
	padding: 3px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.design01 td.nb2
{
    border-width: 0px;
    text-align: left;
	border-collapse: collapse;
	padding: 3px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.design01 td.nb2-1
{
    border-width: 0px;
    text-align: left;
	border-collapse: collapse;
	padding: 1px 0px; /* セルのパディング（上下、左右） */
	white-space: nowrap;
}
table.design01 td.nb2-2
{
    border-width: 0px;
    text-align: left;
	border-collapse: collapse;
	padding: 1px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.design01 td.nb3
{
    border-width: 0px;
    text-align: left;
	vertical-align:top;
	border-collapse: collapse;
	padding: 3px 0px; /* セルのパディング（上下、左右） */
	white-space: nowrap;
	font-size: 10pt;
}
table.design01 td.nb4
{
    border-width: 0px;
  	width: 30px;
	border-collapse: collapse;
}
caption.left1 {
	text-align: left;
	padding-bottom: 5px; /* 表タイトルの下パディング */
}
table
{
	font-size:10.5pt;
}
tr.label
{
    font-weight: bold;
    background-color: #f0f8ff;
    text-align: center;
}
td.label
{
    background-color: #f0f8ff;
}
tr.datac {
	background-color: #ffffff; /* セルの背景色 */
	text-align: center;
	white-space: nowrap;
}
td.datac {
	background-color: #ffffff; /* セルの背景色 */
	text-align: center;
	white-space: nowrap;
}
tr.datal {
	background-color: #ffffff; /* セルの背景色 */
	text-align: left;
	white-space: nowrap;
}
.itemw {
  width: 150px;
}
.itemw2 {
  	width: 30px;
}
.itemw3 {
  	width: 180px;
	vertical-align:top;
}
.itemw4 {
  	width: 240px;
	vertical-align:top;
}

.lead
{
	margin-top: 1.5em;
	margin-left: 0.3em;
}
.lead1
{
	margin-top: 1em;
	margin-left: 1em;
}
.lead2
{
	margin-left: 1em;
}
.century {
	font-family:century;
}
.index
{ 
	margin-top: 0.5em;
	font-weight: bold;
	white-space: nowrap;
}
.index1
{ 
	white-space: nowrap;
	vertical-align:top;
}
.index2
{ 
	margin-top: 1em;
	white-space: nowrap;
	vertical-align:top;
}
.index3
{ 
	margin-top: 0.5em;
	white-space: nowrap;
}

.index5
{ 
	font-size: 10pt;
	color:#660033;
	font-weight: bold;
	margin-top: 1em;
	white-space: nowrap;
}
.index5b
{ 
	font-size: 10pt;
	font-weight: bold;
	margin-top: 1em;
	white-space: nowrap;
}
.index5-1 
{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11pt;
	color:#660033;
	font-weight: bold;
	margin-top: 1em;
	white-space: nowrap;
}
.index5-2 
{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12pt;
	color:#660033;
	font-weight: bold;
	margin-top: 1em;
	white-space: nowrap;
}
.index6
{ 
	margin-left: 0.5em;
	white-space: nowrap;
}

.indent{
	margin-top: 0.3em;
	padding-left:1em;
	text-indent:-1em;
}

a:link
	{
	text-decoration:none; /*下線を消す*/
	color:#175393;/*未訪問リンクのカラー*/
	}
a:visited
	{
	text-decoration:none; /*下線を消す*/
	color:#175393 ; /*訪問済みリンクのカラー*/
	}
a:active
	{
	text-decoration:none; /*下線を消す*/
	color:#5F497A ; /*クリックしたときのカラー*/
	font-weight: bold;	
}
a:hover
	{
	text-decoration:none; /*下線を出す*/
	color:#879468 ; /*マウスが乗ったときのカラー*/
	font-weight: bold;	
	}

/*----↓↓↓↓フッタ↓↓↓↓-------------------------------------------*/

div#footer-bk/* フッターの背景 */
{
	background-color: #1c305c;   /* 背景色 */
	width: 100%;               /* 横の幅*/
	height: 18px;            /* 縦の幅*/
	position: fixed;       /* 絶対位置指定することを定義 */
	bottom: 0px;              /* 絶対位置指定(左0px,下0px) */
	padding: 3px 0px 3px 0px;         /* 上下に余白を取る */
	margin:0 -10px;
	border: 1px solid ; /* 表示領域を白枠で囲う */
}

@media print{
div#footer-bk {
	width: 0px;
	height: 0px;
	bottom: 0px;
	padding: 0px 0px 0px 0px;
	margin:0px;
	border: 0px solid ;
	}
}

div#footer/* フッターの表示領域 */
{
	height:100px;          /* 縦幅の指定 */
	width: 100%;           /* 横の幅 */
	margin: 0px 10px;      /* 上下左右に余白を取る */
}

/*----↓↓↓↓トップへ戻るボタン↓↓↓↓-------------------------------------------*/
.pagetop {
	color: #FFFFFF;
	background-color: rgba(0,0,0,0.3);
	text-decoration: none;
	display: none;
	position: fixed;
	bottom: 3.5rem;
	right: 1.5rem;
	font-size: 1.5rem;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	border-radius: 3rem;
	text-align: center;
	cursor: pointer;
}

.pagetop:hover {
	color: #FFFFFF !important;
	background-color: #A5BB73;
	text-decoration: none;
}

.imageb /*ボタン*/
{
    width: 30px;
	margin-bottom:2px; /*画像下の余白*/
}

.page_top {
    /* ボタンのサイズ */
	height: 30px;
    width: 30px;
    position: fixed;/* ページ右下に固定 */
    right: 15px;/* 横軸の位置 */
    bottom: 60px;/* 縦軸の位置 */
	background: rgb(189,189,189);
    /*border: solid 2px #67c5ff; ボタンの枠線の太さと色 */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
	box-shadow: 0 4px 6px rgb(0 0 0 / 30%);
}

.page_top__arrow {
    /* 矢印のサイズ */
	height: 10px;
    width: 10px;
	/* 矢印の線の太さと色 */
    border-top: 6px solid #ffffff;
    border-right: 6px solid #ffffff;
    transform: translateY(20%) rotate(-45deg);
}

/*----改ページする-------------------------------------------*/
.page /*直前で改ページ*/
{
    page-break-before: always;
}
.pagebreak /*直後の改ページ*/
{
  break-after: page;
}

img /*画像に囲み枠を入れない*/
{
	border: none;
}

.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.top {vertical-align:top; /* 上で揃える */}
.bottom {vertical-align:bottom; /* 下で揃える */}
.middle {vertical-align:middle; /* 中央で揃える */}

.space-bottom{margin-bottom:10px;}
.space-bottom1{margin-bottom:30px;}
.space-bottom2{margin-bottom:60px;}
.space-bottom3{margin-bottom:90px;}

/*	
「&nbsp;」は通常の半角スペースと同じサイズの空白文字。
「&ensp;」はそれより少し広めの空白文字。
「&emsp;」はさらに広めの空白文字。
「&thinsp;」は、最初の「&nbsp;」よりも狭い(細い)空白文字です。
 */
