@charset "UTF-8";

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, small, strike, strong, sub, sup, i, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, section, input, select {
  border: 0 none;
  box-sizing: border-box;
  font: inherit;
  margin: 0;
  padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  background: #fff;
  color: #3a3a3a;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Verdana, "MS PGothic", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
ol, ul {
  list-style-position: inside;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  font-size: 62.5%;
}
.wrapper {
  margin: 20px;
}

/* title */
.ttl-01 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #1e335c;
  letter-spacing: 0.1rem;
}
.ttl-02 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1e335c;
  margin-top: 4rem;
  border-bottom: 2px solid #8e99ad;
  padding-bottom: 0.5rem;
  letter-spacing: 0.1rem;
}
.ttl-03 {
  border-bottom: 1px dotted #8e99ad;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1e335c;
  margin-top: 3rem;
  padding-bottom: 0.5rem;
  letter-spacing: 0.1rem;
}

/* list */
ul.prefix01 li, ol.prefix01 li {
    margin-left: 2.4rem;
    margin-top: 0.6rem;
    text-indent: -2.2rem;
}
ul.prefix01, ol.prefix01 {
    list-style: outside none none;
}
ul.prefix01 li span.pre, ol.prefix01 li span.pre {
    padding-right: 1rem;
}

/* dot box */
.supple {
    border: 1px dotted #ccc;
    margin: 2rem 0;
    padding: 1rem;
}

/* icon */
.link_blank01 {
background:url(/common/images/icon_link_blank.png) no-repeat left;
behavior:url(/common/js/iepngfix_renew.htc);
padding-left:15px;
zoom:1;
}

/* other */
.pop-logo {
  margin: 0 20px;
}
.btn-close {
  background: rgba(0, 0, 0, 0) linear-gradient(0deg, #f4f4f4 0%, #fff 100%) repeat scroll 0 0;
  border: 1px solid #bebebe;
  border-radius: 3px;
  color: #4b5763;
  float: right;
  margin: 20px;
  padding: 8px 20px;
  text-decoration: none !important;
}

/* table */
.table-01 {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
.table-01 th,
.table-01 td {
  padding: 4px 8px;
  border: 1px solid #8e99ad;
}
.table-01 th {
  font-weight: bold;
}

/*  general */
.mgt05 { margin-top: 0.5rem; }
.mgt1 { margin-top: 1rem; }
.mgt2 { margin-top: 2rem; }
.mgr0 { margin-right: 0 !important; }
.t-right { text-align: right; }
.fc-red { color: #f30; }
.t-bold { font-weight: bold; }