@charset "utf-8";
.pc {
  display: block;
}
.sp {
  display: none;
}

/* 共通 */
.mt-40 {
  margin-top: -40px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.alignC {
  text-align: center !important;
}
.alignR {
  text-align: right !important;
}
.bold {
  font-weight: bold !important;
}
.mc {
  margin-top: -60px !important;
  padding-top: 60px !important;
}
.blank {
  background-image: url(../img/ico_blank.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding: 0 18px 0 0;
  text-decoration: underline;
}
.pageTop {
  width: 100%;
  margin: 0 auto;
}
.pageTop a {
  background-color: #000000;
  display: block;
  height: 30px;
  text-indent: -9999px;
  background-image: url(../img/ico_arrow_up.png);
  background-repeat: no-repeat;
  background-position: center center;
}
body {
  padding: 62px 0 0 0;
  background-repeat: repeat-x;
  background-position: 0 top;
  background-image: url(../img/header_line.jpg);
}
.headerMain {
  background-color: #feebbe;
}
.headerMain h1 {
  width: 700px;
  margin: 0 auto;
  text-align: center;
  /*文字を消す*/
  /*text-indent:100%;
  white-space:nowrap;
  overflow:hidden;*/
}
.headerMain h1 p {
  width: 100%;
}
.headerMain img {
  width: 100%;
}

#contents {
  width: 650px;
  margin: 50px auto 0 auto;
  padding: 0;
  line-height: 1.7;
  letter-spacing: 0.03em;
  text-align: justify;
  text-justify: inter-ideograph;
}

.introduction {
  margin: 0 0 80px 0;
}
.introduction h2 {
  margin: 0 auto 20px auto;
  text-align: center;
}
.introduction h2 img {
  width: auto;
  height: 35px;
}
.introduction p {
  margin: 0 0 20px 0;
}
.introduction table {
  width: 100%;
  margin: 30px 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.introduction th {
  width: 30%;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #efefef;
}
.introduction tr.head th {
  padding: 5px 0;
  width: auto;
}
.introduction table td {
  padding: 15px 0 15px 20px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.boxSection {
}
.boxSection .box01,
.boxSection .box02,
.boxSection .box03 {
  margin: 0 0 40px 0;
  background-repeat: no-repeat;
  background-position: -30px left;
  background-size: 65px;
}
.boxSection .box01 {
  border: 3px solid #ce4e0e;
  background-image: url(../img/fuda_01.png);
}
.boxSection .box02 {
  border: 3px solid #005f2e;
  background-image: url(../img/fuda_02.png);
}
.boxSection .box03 {
  border: 3px solid #d80c18;
  background-image: url(../img/fuda_03.png);
}
.boxSection .inner {
  width: 470px;
  padding: 30px 0 30px 120px;
}
.boxSection h3 {
  margin: 0 0 10px 0;
}
.boxSection h3 img {
  width: auto;
  height: 35px;
}
.boxSection p {
  margin: 20px 0;
}
.boxSection figure img {
  width: 470px;
}

footer {
  font-size: 90%;
  line-height: 1.5em;
  border-top: 10px solid #333333;
  background-color: #feebbe;
}
footer h2 {
 padding: 30px 0;
 text-align: center;
}
footer h2 img {
 width: auto;
 height: 35px;
}
footer p {
  margin: 0 0 20px 0;
  padding: 0;
}
footer .inner {
  width: 1000px;
  margin: 0 auto;
}
footer section {
  float: left;
  width: 310px;
  min-height: 900px;
  margin: 0 35px 40px 0;
  background-color: #ffffff;
}
footer section:last-child {
  margin: 0;
}
footer section .box {
  width: 250px;
  margin: 30px auto;
}
footer section figure {
}
footer section figure img {
  width: 100%;
}
footer section figcaption {
  margin: 15px 0;
  font-size: 150%;
  font-weight: bold;
}
footer section table {
  width: 100%;
  margin: 0 0 20px 0;
  line-height: 1.7em;
}
footer section th {
  display: block;
  width:100%;
  margin: 5px 0 0 0;
  background: #f4f4f4;
}
footer section td {
  display: block;
  padding: 3px 0 10px 0;
  width:100%;
}

footer section h4 {
  padding: 0;
  font-weight: bold;
}

p.copyright {
  margin: 0;
  padding: 0;
  font-family: Osaka, sans-serif;
  letter-spacing: 0.07em;
  text-align: center;
  line-height: 2.5em;
  color: #ffffff;
  background-color: #333333;
}
