@charset "UTF-8";
/**********************************/
/* Format Browser's defined style */
/**********************************/
body {
  margin: 0;
  padding: 0;
}

#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6,
#wrapper p, #wrapper ul, #wrapper ol, #wrapper li, #wrapper dl, #wrapper dt, #wrapper dd,
#wrapper table, #wrapper caption, #wrapper tbody, #wrapper tfoot, #wrapper thead, #wrapper tr, #wrapper th, #wrapper td,
#wrapper form, #wrapper fieldset, #wrapper legend,
#wrapper address, #wrapper pre, #wrapper em, #wrapper strong,
#wrapper blockquote, #wrapper q, #wrapper cite, #wrapper dfn, #wrapper var, #wrapper code, #wrapper kbd, #wrapper samp,
#wrapper abbr, #wrapper acronym {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
}
#wrapper q {
  quotes: none;
}
#wrapper q:before, #wrapper q:after {
  content: '';
}
#wrapper sup {
  font-size: 100%;
}
#wrapper abbr, #wrapper acronym {
  border: none;
  font-variant: normal;
}
#wrapper fieldset {
  border: none;
}
#wrapper th p, #wrapper td p, #wrapper li p, #wrapper dd p,
#wrapper td select, #wrapper td textarea,
#wrapper dt select, #wrapper dt textarea,
#wrapper dd select, #wrapper dd textarea {
  font-size: 100%;
}
#wrapper img {
  vertical-align: bottom;
}
#wrapper a img {
  border: none;
}
#wrapper ol, #wrapper ul {
  list-style-type: none;
}
#wrapper table, #wrapper th, #wrapper td {
  padding: 0;
  border: none 0;
}
#wrapper table {
  border-spacing: 0;
}
#wrapper th {
  font-weight: normal;
}

/**********************************/
/* Font */
/**********************************/
body {
  font-size: 12px;
  font-family: "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, Osaka, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", sans-serif, Helvetica, Arial;
  line-height: 1.4;
  color: #333333;
}

/**********************************/
/* Base */
/**********************************/
html,
body {
  height: 100%;
}

body {
  text-align: center;
  background-color: white;
}

/**********************************/
/* Wrapper */
/**********************************/
#wrapper {
  width: 900px;
  margin: 0 auto 73px;
}

/**********************************/
/* Header */
/**********************************/
#Header .title {
  padding: 10px 0 14px 21px;
  float: left;
}
#Header .logo {
  padding: 12px 22px 14px 0;
  float: right;
}
#Header:after {
  /* clearfix */
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/**********************************/
/* Footer */
/**********************************/
#Footer .footerNav ul {
  font-size: 150%;
  width: 30em;
  margin: 0 auto;
}
#Footer .footerNav ul li {
  float: left;
}
#Footer .footerNav ul li a:link, #Footer .footerNav ul li a:visited {
  color: #333333;
  text-decoration: none;
}
#Footer .footerNav ul li a:hover, #Footer .footerNav ul li a:active, #Footer .footerNav ul li a:focus {
  color: #333333;
  text-decoration: underline;
  outline: none 0;
}
#Footer .footerNav ul:after {
  /* clearfix */
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#Footer .footerLogo {
  margin: 34px 0 0 0;
}
#Footer .copyright {
  margin: 69px 0 0 0;
}

@media only screen and (max-width: 640px) {
  #Footer .footerNav ul {
    font-size: 117%;
    width: 710px;
  }
}
/**********************************/
/* Page pr_a */
/**********************************/
#Content .page-pr_a {
  margin: 0 0 85px 0;
}
#Content .page-pr_a #article1 .text {
  margin: -12px 0 0 0;
}
#Content .page-pr_a #article1 .text dl dt {
  margin: 28px 0 0 0;
}
#Content .page-pr_a #article1 .text dl dd {
  margin: 33px 0 0 0;
}
#Content .page-pr_a #article2 {
  margin: 20px 0 0 0;
}
#Content .page-pr_a #article2 .image {
  margin: 65px 0 0 0;
}
#Content .page-pr_a #article3 {
  margin: 51px 0 0 0;
}
#Content .page-pr_a #article3 .banner {
  margin: 58px 0 0 0;
}

/**********************************/
/* Page pr_a */
/**********************************/
#Content .page-pr_b {
  margin: 0 0 85px 0;
}
#Content .page-pr_b #article4 {
  padding: 0 0 50px 0;
  background-color: #F8F2EA;
}
#Content .page-pr_b #article4 .trouble dl {
  width: 770px;
  margin: 46px auto 0;
}
#Content .page-pr_b #article4 .trouble dl dt {
  float: left;
}
#Content .page-pr_b #article4 .trouble dl dd {
  float: right;
}
#Content .page-pr_b #article4 .trouble dl:after {
  /* clearfix */
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#Content .page-pr_b #article4 .mechanism {
  margin: 78px 0 0 0;
}
#Content .page-pr_b #article4 .mechanism .image {
  margin: 22px 0 0 0;
  position: relative;
}
#Content .page-pr_b #article4 .mechanism .first {
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
}
#Content .page-pr_b #article4 .mechanism .first dl dd {
  margin: 24px 0 0 0;
}
#Content .page-pr_b #article4 .mechanism .first dl.type1 {
  margin: 75px 0 0 447px;
}
#Content .page-pr_b #article4 .mechanism .first dl.type2 {
  margin: 147px 0 0 49px;
}
#Content .page-pr_b #article4 .mechanism .status .text {
  margin: 36px 0 0 0;
}
#Content .page-pr_b #article4 .mechanism .fate {
  margin: 10px 0 0 0;
}
#Content .page-pr_b #article5 {
  margin: 59px 0 0 0;
  position: relative;
}
#Content .page-pr_b #article5 .recommendation {
  margin: 206px 0 0 0;
}
#Content .page-pr_b #article5 .lead {
  position: absolute;
  top: 240px;
  left: 240px;
}
#Content .page-pr_b #article5 .notice {
  margin: -12px 0 0 0;
}
#Content .page-pr_b #article5 .banner {
  margin: 45px 0 0 0;
}
