﻿body{
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
#wrapper{
        
	margin-right : auto;
        margin-left : auto; 
        padding-top : 10px;
        padding-bottom : 0px;
        padding-right : 5px;
        padding-left : 5px;
        height : auto;
        width : 370px;
}
#pankuzu{
	width : inherit;
	margin-left: auto;
	margin-right: auto;]

  margin-top : 10px;
  height : 30px;
  vertical-align : middle;
  padding-top : 10px;
  padding-left : 10px;
  padding-bottom : 10px;
  margin-top : 10px;
  margin-bottom : 10px;
}

#logo-box-adjust{
	max-width: 100%; /* 親要素の幅を超えないようにする */
  height: auto;    /* 縦横比を保ったまま高さを自動調整 */
  padding-top : 5px;
  margin-left : auto;
  margin-right : auto;
}



.box01{
  text-align : left;
  margin-left : auto;
  margin-right : auto;
  width : auto;
  height : auto;
  padding-top : 5px;
}
.box02{
  text-align : center;
  margin-left : auto;
  margin-right : auto;
  width : auto;
  height : auto;
  padding-top : 5px;
}
.box03{
  text-align : center;
  margin-left : auto;
  margin-right : auto;
  width : auto;
  height : auto;
  padding-top : 5px;
}

.heading{
	font-size: 2rem;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	text-align: left;
	padding-left : 10px;
	padding-right: 10px;
	padding-bottom : 10px;

margin-top : 5px;
  margin-right : 5px;
  margin-bottom : 30px;


	font-weight: bold;
  color : black;
  width : auto;
border-bottom : 1px solid teal;
}

.heading01{
	font-size: 2.2rem;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	text-align: left;
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	border-width: 1px;
	border-style: solid;
	border-color : #cccccc;
	box-shadow: 0px 0px 5px #ffffff, 0px 0px 5px #cccccc, 0px 0px 1px #aaaaaa;
	width : auto;
	margin-left: auto;
	margin-right: auto;
	color: white;
	background-color: #0054a8;
  font-weight : bold;
}

.heading02{
  font-size : 1.625rem;
background-repeat : repeat;background-attachment : scroll;background-position : 0% 0%;background-clip : border-box;background-origin : padding-box;background-size : auto auto;text-align : left;padding-top : 10px;padding-left : 5px;padding-right : 5px;padding-bottom : 10px;border-width : 1px;border-style : solid;border-color : #cccccc;box-shadow : 0px 0px 5px #ffffff, 0px 0px 5px #cccccc, 0px 0px 1px #aaaaaa;
  color : white;
  background-color : #0054a8;
  margin-top : 4px;
  margin-bottom : 4px;
  margin-left : auto;
  margin-right : auto;
  width : auto;
}
.heading02a{
  font-size : 2rem;
background-repeat : repeat;background-attachment : scroll;background-position : 0% 0%;background-clip : border-box;background-origin : padding-box;background-size : auto auto;text-align : left;padding-top : 15px;padding-left : 10px;padding-right : 10px;padding-bottom : 15px;border-width : 1px;border-style : solid;border-color : #cccccc;box-shadow : 0px 0px 5px #ffffff, 0px 0px 5px #cccccc, 0px 0px 1px #aaaaaa;
  color : white;
  background-color : #0054a8;
  margin-top : 4px;
  margin-bottom : 4px;
  width : 100%;
}
.heading02b{
  font-size : 1.4rem;
background-repeat : repeat;background-attachment : scroll;background-position : 0% 0%;background-clip : border-box;background-origin : padding-box;background-size : auto auto;text-align : left;padding-top : 10px;padding-left : 5px;padding-right : 5px;padding-bottom : 10px;box-shadow : 0px 0px 5px #ffffff, 0px 0px 5px #cccccc, 0px 0px 1px #aaaaaa;
  color : white;
  background-color : #0054a8;
  width : auto;
  margin-left : auto;
  margin-right : auto;
}
.heading03{
	font-size : 1.25rem;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	text-align: left;
	padding-top: 10px;
	padding-left : 12px;
	padding-right: 10px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;
}
.heading03a{
	font-size : 2rem;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	text-align: left;
	padding-top : 15px;
	padding-left : 15px;
	padding-right : 15px;
	padding-bottom : 15px;
	font-weight: bold;
  background-color : teal;
  color : white;
}
.heading03bx{
	font-size : 1.5rem;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	text-align: left;
	padding-top: 10px;
	padding-left : 12px;
	padding-right: 10px;
	padding-bottom : 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;
  background-color : #8000ff;
  font-weight : normal;
  color : white;
}
.heading03c{
	font-size : 1.25rem;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	text-align: left;
	padding-top: 10px;
	padding-left : 12px;
	padding-right: 10px;
	padding-bottom : 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;
  background-color : #dfffff;
border-left : 10px solid orange;
}
.heading03d{
	font-size : 1.2rem;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
	text-align: left;
	padding-top: 10px;
	padding-left : 12px;
	padding-right: 10px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;
  background-color : #e1fff0;
}
.honbun{
  text-align : left;
  padding-left : 15px;
  padding-right : 10px;
  padding-top : 10px;
  height : auto;
  line-height : 200%;
  font-size : 1.1rem;
  width : auto;
}

.honbun01a{
  border-radius: 10px 10px 10px 10px;
  text-align : left;
  padding-left : 15px;
  padding-right : 10px;
  padding-top : 10px;
  height : auto;
  line-height : 200%;
  font-size : 1.1rem;
  width : auto;
  background-color : #ffdfdb;
}
.honbun01b{
  text-align : left;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 10px;
  height : auto;
  line-height : 200%;
  font-size : 1.1rem;
  width : auto;
border-top : 2px solid orange;
  padding-bottom : 10px;border-left : 2px solid orange;border-right : 2px solid orange;border-bottom : 2px solid orange;
}
a[href$=".pdf"]::after{
    content:" ";
    display: inline-block;
    background: url(../img/anchor-pdf.png) no-repeat;
  width : 24px;
  height : 24px;
}