@charset "UTF-8";

/**/
a,
a:link,
a:active {
  color: #00236c;
  text-decoration: underline;
}
a:visited {
  color: #00236c;
  text-decoration: underline;
}
a:hover {
  color: #666;
  text-decoration: underline;
}

/**/
.greeting {
  line-height: 1.8;
  padding-top: 10px;
  padding-right: 12px;
  padding-left: 12px;
}
.link01 {
  line-height: 2.5;
  padding: 10px 20px 40px 13px;
}
.top01 {
  padding: 10px;
  border-bottom: 1px dotted silver;
}
.title01 {
  color: #300607;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 10px 6px;
  border-style: solid;
  border-width: 1px 1px 2px 5px;
  border-color: #c0c0c0 #c0c0c0 #c0c0c0 #300607;
}
.title02 {
  color: #300607;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 5px 3px;
  border-bottom: 1px solid #808080;
}
.title03 {
  font-size: 15px;
  font-weight: bold;
  padding: 10px 5px 3px;
  border-bottom: 1px solid #808080;
}
.font01 {
  line-height: 1.7;
  padding: 10px 13px;
}
.font01b {
  line-height: 1.7;
  padding-right: 13px;
  padding-bottom: 10px;
  padding-left: 13px;
}
.font02 {
  line-height: 1.7;
  padding: 10px 13px 20px;
}
.font02b {
  line-height: 1.7;
  padding-right: 13px;
  padding-bottom: 20px;
  padding-left: 13px;
}
.font02b2 {
  line-height: 1.7;
  padding-right: 13px;
  padding-bottom: 20px;
  padding-left: 45px;
}
.font03 {
  line-height: 1.7;
  padding: 10px 13px 30px;
}
.font03b {
  line-height: 1.7;
  padding-right: 13px;
  padding-bottom: 30px;
  padding-left: 13px;
}
.se01 {
  line-height: 1.7;
  padding: 5px;
}
.se02 {
  line-height: 1.7;
  padding: 10px;
}
.se03 {
  line-height: 1.7;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
.se04 {
  font-size: 16px;
  padding: 20px 10px 5px;
  border-bottom: 1px solid silver;
}
.line01 {
  line-height: 1.8;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid silver;
}
/*.line01 span { font-size:　5px;　}名称の英文字フォントサイズ*/
.line02 {
  padding: 10px;
  border: solid 3px #8bbdc1;
}
.line_s00 {
  border-top: 1px solid gray;
  border-right: 1px solid gray;
  border-left: 1px solid gray;
}
.line_s01 {
  line-height: 1.7;
  padding: 5px;
  border-bottom: 1px solid gray;
  border-right: 1px solid gray;
}
.line_s01s {
  font-size: 14px;
  line-height: 1.7;
  padding: 5px;
  border-right: 1px solid gray;
  border-bottom: 1px solid gray;
}
.line_s02 {
  line-height: 1.7;
  padding: 5px;
  border-bottom: 1px solid gray;
}
.line_s02s {
  font-size: 14px;
  line-height: 1.7;
  padding: 5px;
  border-bottom: 1px solid gray;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn p {
  padding: 0 20px;
}
.btn i {
  display: inline-block;
  padding-left: 20px;
}
.btn i img {
  width: 24px;
  margin-top: -2px;
  vertical-align: middle;
}
.btn a {
  display: block;
  min-width: 240px;
  padding: 8px;
  text-align: center;
  color: #fff !important;
  font-weight: bold;
  background-color: #e13f22;
  text-decoration: none;
  border: solid 3px #e13f22;
  border-radius: 5px;
  transition: all 0.4s;
}
.btn a:hover {
  color: #e13f22 !important;
  background-color: #d5dce3;
  border: solid 3px #d5dce3;
}
/* text-align: center; color: #000000;*/
.btn02 a {
  color: #000000 !important;
  background-color: #fff2cc;
  border: solid 3px #fff2cc;
}
.btn02 a:hover {
  color: #808080 !important;
  background-color: #d5dce3;
  border: solid 3px #d5dce3;
}

.btn03 a {
  color: #000000 !important;
  background-color: #81deff;
  border: solid 3px #81deff;
}
.btn03 a:hover {
  color: #808080 !important;
  background-color: #d5dce3;
  border: solid 3px #d5dce3;
}

.btn04 a {
  color: #000000 !important;
  background-color: #b1d597;
  border: solid 3px #b1d597;
}
.btn04 a:hover {
  color: #808080 !important;
  background-color: #d5dce3;
  border: solid 3px #d5dce3;
}

.naka01 {
  font-weight: bold;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-bottom: 1px solid gray;
}
.naka02 {
  line-height: 1.6;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.naka03 {
  line-height: 1.6;
  padding-top: 5px;
  padding-right: 10px;
  padding-left: 10px;
}
.naka04 {
  line-height: 1.6;
  padding-top: 5px;
  padding-right: 10px;
  padding-left: 10px;
}

.end01 {
  line-height: 1.6;
  padding: 10px;
  border-top: 3px solid #f00;
  border-right: 3px solid #f00;
  border-left: 3px solid #f00;
}
.end02 {
  line-height: 1.6;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-right: 3px solid #f00;
  border-bottom: 3px solid #f00;
  border-left: 3px solid #f00;
}
.movie_box {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 30px;
}

.ind1 {
  padding-left: 2em;
  text-indent: -1.8em;
}
.ind2 {
  padding-left: 1em;
  text-indent: -1em;
}
.ind3 {
  padding-left: 2em;
  text-indent: -2em;
}
.ind4 {
  padding-left: 5px;
  margin-left: 1.4em;
  text-indent: -1.3em;
}
.ind5 {
  padding-left: 5px;
  margin-left: 1.4em;
  text-indent: -1.1em;
}

.maru {
  color: #a52e04;
}

.gray {
  color: #3c3c3c;
}
