p{
  /*font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif*/
    font-family: Avenir, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", ヒラギノ角ゴシック, YuGothic, "Yu Gothic", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #333333;
}

h4 {
  color: #1B74AB;
  font-weight: bold;
  font-size: 22px;
  margin: 10px 0px;
}

a.pn:link {
  text-decoration: underline;
  color: #666666;
  font-size: 12px;
}

a.pn:active {
  text-decoration: none;
  color: #CC3366;
  font-size: 12px;
}

a.pn:visited {
  text-decoration: underline;
  color: #666666;
  font-size: 12px;
}

a.pn:hover {
  text-decoration: none;
  color: #CC3366;
  font-size: 12px;
}

.clear {
  clear: both;
}

.pankuzu {
  padding: 10px;
  font-size: 12px;
  color: #000000;
}

.contents-table {
  margin-left: auto;
  margin-right: auto;
}

#contents h3 span {
  font-size: 70%;
}

.fs12px {
  font-size: 12px;
}

.contents-text1 {
  float: left;
  width: 350px;
}

.contents-img1 {
  float: left;
  margin-left: 0px;
}

.contents-img1 img {
  width: 330px;
}

.contents-img2 {
  text-align: center;
    margin: 20px 0;
}

.contents-img2 img {
  width: 600px;
}

.contents-text3 div {
/*  background: #ededed;
  padding: 10px;
  margin: 10px;*/
}

.contents-text3 div h4 {
  color: #444;
}

.contents-text3 div p {
  line-height: 140%;
}

.contents-text4 div {
  background: #DAEAFB;
  padding: 10px;
  margin: 10px;
}

.contents-text4 div p {
  line-height: 140%;
}

.contents-text5 {
  float: left;
/*  width: 450px;*/
}

.contents-img5 {
  float: left;
  margin-top: -120px;
}

.contents-img5 img {
  width: 190px;
  margin-left: 40px;
}

.contents-text6 {
/*  width: 550px;*/
}

.contents-text7 {
  float: left;
/*  width: 427px;*/
}

.contents-img7 {
  float: left;
}

.contents-text8 {
  width: 550px;
  margin-bottom: 30px;
}

.move_top {
  padding: 10px 0 10px 0;
  text-align: right;
}

.side-menu {
  width: 180px;
  padding: 0 0 0 25px;
}

/*プロパティリセットcssでグローバルフッターが崩れるので修正用の指定*/
ul {
  text-align: center;
}

.ttl-container{
  margin: 30px 0 30px 0;
}

.ttl-detail-txt{
  font-size: 18px;
  margin-bottom: 18px;
}

.ttl-txt{
  font-weight: bold;
  font-size: 40px;
  color: #fff;
  background-color: #EA9DAB;
  line-height: 200%;
  text-align: center;
}

.ttl-small-txt{
  color: black;
  font-size: 25px;
  font-weight: bold;
}

.ctn-box{
  display: flex;
}
