
body {
margin:0px;
padding:0px;
text-align:left;
font-family: "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}

}
#outer {
font-size:16px;
line-height:150%;
text-align:left;
}
#header {
text-align:left;
background-color:#0aa0f7;
line-height: 50px;
}
#head-inner {
margin:0px auto 0px 30px;
padding:10px 0px 0px 0px;
width:auto;
background-color:#75d2e0;
padding:25px;
}

.description {
padding-left:20px;
line-height:100%;
color:#ffffff;
font-family: "Arial", "メイリオ";
font-size:28px;
}
#contents {
margin:0px auto 0px 20px;
padding:20px 0px 0px 0px;
width:auto;
line-height:150%;
color:#333333;
font-family: "Arial", "メイリオ";
font-size:24px;
}

font-family: "Arial", "メイリオ";
font-size:28px;
}

P {
margin:1em 0 1em 0;
line-height:150%;
}
img{
border:0px;
}
hr {
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #cccccc;
height: 1px;
}
a{
font-weight:normal;
}
h1 {
font-family: "Arial", "メイリオ";
font-size:36px;
font-weight:bold;
text-align:left;
padding:30px 0px 0px 10px;
margin:0px;
color:#ffffff;
}
h1 a{
font-weight:bold;
color:#ffffff;
text-decoration:none;
}
h1 a:hover{
font-weight:bold;
color:#ffffff;
text-decoration:underline;
}
h2 {
font-family: "Arial", "メイリオ";
font-size:36px;
margin:0px 0px 0px 0px;
padding:4px 0px 4px 7px;
border-bottom:2px solid #999999;
}
h3 {
font-family: "Arial", "メイリオ";
font-size:20px;
color:#d10000;
margin:0px 0px 0px 40px;
padding:4px 0px 4px 7px;
}

h4 {
font-family: "Arial", "メイリオ";
font-size:25px;
color:#008800;
margin:5px 5px 10px 0px;
padding:0em;
line-height: 1.5;
}

h5 {
font-family: "Arial", "メイリオ";
font-size:20px;
color:#008800;
margin:0px 0px 0px 40px;
padding:2px 0px 2px 20px;
}

.green {
font-size:20px;
color:#008800;
font-weight:bold;
}
.red {
font-size:20px;
color:#d10000;
font-weight:bold;
margin-left: 2em;
text-indent: 0em;
}
.blue {
font-size:20px;
color:#1C6ECD;
font-weight:bold;
margin-left: 3em;
text-indent: 0em;
}

.green2 {
font-size:30px;
color:#008800;
font-weight:bold;
padding:5px 0px 10px 0px;
}
.red2 {
font-size:30px;
color:#d10000;
font-weight:bold;
padding:5px 0px 10px 0px;
}
.blue2 {
font-size:30px;
color:#191970;
font-weight:bold;
padding:5px 0px 10px 0px;
}

.red3 {
font-size:30px;
color:#d10000;
font-weight:bold;
margin:0px auto 0px 0px;
padding:15px 0px 0px 0px;
}
.blue3 {
font-size:30px;
color:#1C6ECD;
font-weight:bold;
margin:0px auto 0px 30px;
padding:10px 0px 0px 0px;
}

#middle {
margin:0px auto 0px 20px;
padding:10px 0px 20px 0px;
width:auto;
}
.side-title {
width:auto;
padding:4px 10px 4px 10px;
background-color:#f1f1f1;
font-weight:bold;
border:1px solid #999999;
margin-bottom:10px;
font-family: "Arial", "メイリオ";
font-size:24px;
}
.side {
margin:0px 0px 0px 0px;
padding:5px 8px 8px 15px;
line-height:150%;
}
ul {
margin: 0 0 0 1em;
padding: 0;
}

#footer {
font-family: "Arial", "メイリオ";
font-size:22px;
height:100px;
clear:left;
text-align:center;
}
blockquote{
border:1px solid #ccc;
padding:5px;
margin:10px;
}

.map { padding-left:2em }

.flow_design05 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flow05 {
  padding-left: 0;
}

.flow05 > li {
  list-style-type: none;
  position: relative;
  padding-left: 60px;
}

.flow05 > li:not(:last-child) {
  padding-bottom: 40px;
}

.flow05 > li .icon05 {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 100vh;
  display: inline-block;
  background: #4D9BC1;
  color: #fff;
  position: absolute;
  left: 0;
}

.flow05 > li:not(:last-child)::before {
  content: '';
  background: #c3c3c3;
  width: 4px;
  height: 100%;
  position: absolute;
  top: calc(50% - -30px);
  left: 19px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.flow05 > li dl dt {
  font-size: 1.5em;
  font-weight: 600;
  color: #4D9BC1;
}

.flow05 > li dl dd {
  margin-left: 0;
  font-size: 18px;
}

.box-design16 {
  margin: 40px 80px;
}
.box-design16-ttl {
  font-family: "Arial", "メイリオ";
  background-color: #ff0000;
  color: #fff;
  padding: 0.5em 20px;
  width: fit-content;
  border-radius: 10px 10px 0 0;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
.box-design16-txt {
  padding: 10px 20px;
  border: 4px solid #ff0000;
  font-size: 18px;
}

.box-design10 {
  font-family: "Arial", "メイリオ";
  margin: 20px ;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  font-size: 25px;
  color:#008800;
  font-weight: bold; 
}

.box-design14 {
  margin: 20px 80px 20px 80px;
  padding: 20px;
  border: 3px solid #434343;
}
.box-design14-ttl {p
  position: relative;
  left: -50px;
  background-color: #4c9ac0;
  color: #fff;
  padding: 1.0em 1em;
  margin: 0;
  width: 100%;
  font-size: 28px;
  font-weight: bold;
}
