@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

body, input, select, textarea {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Lucida Grande", Meiryo, メイリオ, Roboto, "Droid Sans", sans-serif;
}

body {
  font-size: 14px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

div, h1, h2, h3, h4, h5, h6, p, dt, dd, caption, th, td, article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  text-align: left;
}

address, caption, cite, code, dfn, var {
  font-style: normal;
  font-weight: normal;
}

/* チェック・ラジオ・テキスト入力 */
input[type=checkbox],
input[type=radio],
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=telephone],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  margin: 0;
  vertical-align: middle;
}

/* ボタン・セレクト */
input[type=button],
input[type=file],
input[type=image],
input[type=reset],
input[type=submit],
select {
  margin: 0;
  vertical-align: middle;
}

/* Firefox hack */
@-moz-document url-prefix() {
  select {
    margin-left: 1px;
  }
}
li {
  list-style: none;
}

em {
  font-style: normal;
}

/* [[ width size / break point ]] */
/* [[ font size ]] */
/* [[ color ]] */
/*
$c_site_base = ベースカラー
$c_site_theme = テーマカラー（メインカラー）
$c_site_accent = アクセントカラー（強調色）

$c_font_accent
$c_font_dark
$c_font_base = default
$c_font_light
$c_font_nega = 反転色（ネガポジ）
*/
/* [[ margin / padding / base width ]] */
/* [[ Extend: clear fix ]] */
/* [[ body / common ]] */
body {
  padding-bottom: 40px;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  background: #fff;
}
@media screen and (max-width: 820px) {
  body {
    padding-bottom: 0;
  }
}

a {
  color: #00e;
}
a:hover, a:active {
  color: #00e;
}

/* [[ .adInfo ]] */
.adInfo {
  padding: 10px 0;
  border-bottom: solid 1px #e3e3e3;
  text-align: center;
  background: #fff;
}
.adInfo_provider, .adInfo_title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 13px;
}
.adInfo_provider a {
  color: #333;
  text-decoration: none;
}
.adInfo_provider img {
  display: block;
  max-height: 14px;
  margin-right: 5px;
}
@media screen and (max-width: 480px) {
  .adInfo_provider, .adInfo_title {
    display: block;
    text-align: center;
    font-size: 11px;
  }
  .adInfo_provider img {
    display: inline-block;
    max-height: 12px;
    margin-right: 0;
  }
}

/* [[ .container ]] */
.container {
  width: 820px;
  margin: 20px auto 0 auto;
  background: #fff;
}
@media screen and (max-width: 820px) {
  .container {
    width: 100%;
    margin-top: 0;
  }
}

/* [[ ┠ .mainVisual ]] */
/*----------------------------------------------*/
.mainVisual img {
  display: block;
  width: 100%;
}

/* [[ ┠ .contents ]] */
/*----------------------------------------------*/
.contents {
  padding-top: 40px;
}
@media screen and (max-width: 820px) {
  .contents {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 480px) {
  .contents {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* [[ ┗ .footer ]] */
/*----------------------------------------------*/
.footer {
  margin-top: 80px;
  padding: 20px 10px;
  background: #02658A;
  border-radius: 5px;
}
@media screen and (max-width: 820px) {
  .footer {
    border-radius: 0;
  }
}
.footer_set {
  padding-top: 20px;
}
.footer_set:first-child {
  padding-top: 0;
}
.footer_text {
  font-size: 13px;
  text-align: center;
}
.footer_text + .footer_text {
  margin-top: 5px;
}
.footer_text,
.footer_text a {
  color: #fff;
}
.footer_text a {
  text-decoration: none;
}
.footer_text a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer_text:first-child {
  padding-top: 0;
}
.footer_text-sizeL {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.footer_text-sizeS {
  font-size: 11px;
}
.footer_text-sizeS,
.footer_text-sizeS a {
  color: rgba(255, 255, 255, 0.8);
}

/* [[ common option ]] */
.notes {
  color: #737373;
  font-size: 11px;
}

.attention {
  color: #02658A;
  font-weight: bold;
}

.textIcon {
  color: #02658A;
}

/* [[ .section ]] */
.section {
  margin-top: 40px;
  /* [[ ┠ &-box ]] */
  /*------------------------------------------*/
  /* [[ ┠ &_headline ]] */
  /*------------------------------------------*/
  /* [[ ┠ &_wrap / &_image ]] */
  /*------------------------------------------*/
  /* [[ ┠ &_catch ]] */
  /*------------------------------------------*/
  /* [[ ┗ &_xxx ]] */
  /*------------------------------------------*/
}
.section:first-child {
  margin-top: 0;
}
.section-box {
  padding: 10px 10px 20px 10px;
  border: solid 2px #02658A;
  background: #fff;
  border-radius: 8px;
}
.section_headline {
  margin-top: 20px;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  background: #02658A;
  border-radius: 5px;
}
.section_headline + .section_headline {
  margin-top: 10px;
}
.section_headline-typeXS {
  color: #02658A;
  background: rgba(2, 101, 138, 0.2);
}
.section_headline-typeS {
  padding: 8px;
  border: solid 2px #02658A;
  color: #02658A;
  background: #fff;
}
.section_headline-typeL {
  background: #B93815;
}
.section_headline:first-child {
  margin-top: 0;
}
.section_wrap {
  /*! CREARFIX */
  zoom: 1;
  margin-top: 20px;
}
.section_wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
* html .section_wrap {
  display: inline-table;
  /*\*/
  display: block;
  /**/
}
.section_wrap:first-child {
  margin-top: 0;
}
.section_image {
  margin-top: 20px;
}
.section_image:first-child {
  margin-top: 0;
}
.section_image-cut {
  float: right;
  width: 180px;
  margin-left: 20px;
}
.section_image-layoutL, .section_image-layoutR {
  width: calc(50% - 10px);
}
.section_image-layoutL {
  float: left;
  margin-right: 20px;
}
.section_image-layoutR {
  float: right;
  margin-left: 20px;
}
.section_image-layoutL + .section_image-layoutR {
  margin-top: 0;
  margin-left: 0;
}
@media screen and (max-width: 480px) {
  .section_image-cut {
    float: none;
    margin: 0 auto;
  }
  .section_image-layoutL, .section_image-layoutR {
    width: 100%;
    float: none;
  }
  .section_image-layoutL {
    margin-right: 0;
  }
  .section_image-layoutR {
    margin-left: 0;
  }
  .section_image-layoutL + .section_image-layoutR {
    margin-top: 20px;
  }
}
.section_image a {
  display: block;
  border: solid 1px rgba(0, 0, 0, 0.2);
  position: relative;
}
.section_image a:before {
  content: "　";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("data:image/svg+xml,%3csvg%20version%3d%221%2e0%22%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%2230px%22%20height%3d%2230px%22%20viewBox%3d%220%200%2030%2030%22%3e%0d%0a%09%3cg%3e%0d%0a%09%09%3cpath%20fill%3d%22%23fff%22%20d%3d%22M19%2e77%2c3%2e39A11%2e58%2c11%2e58%2c0%2c1%2c0%2c18%2c21%2e25l8%2e46%2c8%2e46a1%2c1%2c0%2c0%2c0%2c1%2e43%2c0l1%2e84%2d1%2e84a1%2c1%2c0%2c0%2c0%2c0%2d1%2e43L21%2e24%2c18A11%2e59%2c11%2e59%2c0%2c0%2c0%2c19%2e77%2c3%2e39ZM16%2e5%2c16%2e5a6%2e95%2c6%2e95%2c0%2c1%2c1%2c0%2d9%2e83A6%2e95%2c6%2e95%2c0%2c0%2c1%2c16%2e5%2c16%2e5Z%22%2f%3e%0d%0a%09%3c%2fg%3e%0d%0a%3c%2fsvg%3e");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px auto;
}
.section_image a.toPDF:before {
  content: "PDF";
  padding-left: 5px;
  padding-right: 23px;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  background-position: right 2px center;
}
.section_image img {
  display: block;
  width: 100%;
}
.section_catch {
  color: #02658A;
  font-weight: bold;
  font-size: 20px;
}
.section_catch strong {
  color: #B93815;
}
.section_text, .section_list, .section_table {
  margin-top: 20px;
}
.section_text:first-child, .section_list:first-child, .section_table:first-child {
  margin-top: 0;
}
.section_image ~ .section_text, .section_image ~ .section_list {
  overflow: hidden;
  zoom: 1;
}
.section_image + .section_text, .section_image + .section_list {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .section_image + .section_text, .section_image + .section_list {
    margin-top: 20px;
  }
}
.section_text-attention {
  color: #f00;
}
.section_image-cut ~ .section_table, .section_image-layoutL ~ .section_table, .section_image-layoutR ~ .section_table {
  overflow: hidden;
  zoom: 1;
}
.section_image-cut:first-child + .section_table, .section_image-layoutL:first-child + .section_table, .section_image-layoutR:first-child + .section_table {
  margin-top: 0;
}
.section_image-cut ~ .section_table {
  width: calc(100% - 20px - 180px);
}
.section_image-layoutL ~ .section_table, .section_image-layoutR ~ .section_table {
  width: calc(50% - 10px);
}
@media screen and (max-width: 480px) {
  .section_image-cut ~ .section_table, .section_image-layoutL ~ .section_table, .section_image-layoutR ~ .section_table {
    width: 100%;
    margin-top: 20px;
  }
}
.section_list + .section_text, .section_table + .section_text {
  margin-top: 0;
  padding-top: 20px;
  border-top: dotted 1px #b3b3b3;
}
.section_list, .section_table {
  border-top: dotted 1px #b3b3b3;
}
.section_list li,
.section_list th,
.section_list td, .section_table li,
.section_table th,
.section_table td {
  padding: 10px 0;
  border-bottom: dotted 1px #b3b3b3;
  line-height: 1.3;
}
.section_list li:last-child,
.section_list tr:last-child th,
.section_list tr:last-child td, .section_table li:last-child,
.section_table tr:last-child th,
.section_table tr:last-child td {
  border-bottom: none;
}
.section_headline + .section_list, .section_headline + .section_table {
  margin-top: 0;
  border-top: none;
}
.section_table {
  width: 100%;
}
.section_table th {
  min-width: 5em;
  padding-right: 20px;
  color: #025371;
  font-weight: bold;
  white-space: nowrap;
}
.section_table td {
  width: 90%;
}
@media screen and (max-width: 480px) {
  .section_table {
    display: block;
  }
  .section_table tbody,
.section_table tr,
.section_table th,
.section_table td {
    display: block;
    width: 100%;
  }
  .section_table th {
    min-width: initial;
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .section_table td {
    padding-top: 5px;
  }
}

/* [[ .gallery ]] */
.gallery {
  /*! CREARFIX */
  zoom: 1;
  margin-top: 40px;
}
.gallery:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
* html .gallery {
  display: inline-table;
  /*\*/
  display: block;
  /**/
}
.gallery + .gallery, .section .gallery {
  margin-top: 20px;
}
.gallery:first-child {
  margin-top: 0;
}
.gallery_item {
  float: left;
  width: calc((100% - 20px) / 2);
}
.gallery_item + .gallery_item {
  margin-left: 20px;
}
.gallery_item img {
  display: block;
  width: 100%;
}
.gallery_item p {
  margin-top: 5px;
  font-size: 11px;
}
.gallery-column3 .gallery_item {
  width: calc((100% - 40px) / 3);
}
.gallery-column4 .gallery_item {
  width: calc((100% - 60px) / 4);
}
@media screen and (max-width: 480px) {
  .gallery {
    /*
    & + &,
    .section & {
    	margin-top: config.$m_S;
    }
    &:first-child {
    	margin-top: 0;
    }
    &_item + &_item {
    	margin-left: config.$m_S;
    }
    */
  }
  .gallery_item {
    float: none;
  }
  .gallery_item + .gallery_item {
    margin-left: 0;
    margin-top: 20px;
  }
  .gallery_item img {
    width: auto;
    max-width: 100%;
  }
  .gallery_item, .gallery-column3 .gallery_item, .gallery-column4 .gallery_item {
    width: 100%;
  }
}

/* [[ .entery ]] */
.entry {
  margin-top: 40px;
  padding: 0 10px 20px 10px;
  border: solid 2px #02658A;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  /* [[ ┠ &_headline ]] */
  /*------------------------------------------*/
  /* [[ ┠ &_text ]] */
  /*------------------------------------------*/
  /* [[ ┠ &_list ]] */
  /*------------------------------------------*/
  /* [[ ┠ &_text ]] */
  /*------------------------------------------*/
}
.entry_headline {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  background: #02658A;
}
.entry-linkType .entry_headline {
  text-align: center;
}
.entry_text {
  margin-top: 10px;
}
.entry-linkType .entry_text {
  text-align: center;
}
.entry_list {
  margin-top: 10px;
  /*! CREARFIX */
  zoom: 1;
  border-top: dotted 1px #b3b3b3;
}
.entry_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
* html .entry_list {
  display: inline-table;
  /*\*/
  display: block;
  /**/
}
.entry_list dt,
.entry_list dd {
  padding: 10px 0;
  border-bottom: dotted 1px #b3b3b3;
}
.entry_list dt {
  float: left;
  width: 6em;
  color: #025371;
  font-weight: bold;
}
.entry_list dd {
  overflow: hidden;
  zoom: 1;
}
@media screen and (max-width: 480px) {
  .entry_list dt,
.entry_list dd {
    display: block;
  }
  .entry_list dt {
    float: none;
    width: auto;
    padding-bottom: 0;
    border-bottom: none;
  }
  .entry_list dd {
    padding-top: 5px;
  }
}
.entry_headline + .entry_list {
  margin-top: 0;
  border-top: none;
}
.entry_list:last-child dt:nth-last-of-type(1),
.entry_list:last-child dd:nth-last-of-type(1) {
  border-bottom: none;
}
.entry_links {
  margin-top: 10px;
  text-align: center;
}
.entry_links a {
  display: inline-block;
  padding: 10px 20px;
  border-style: solid;
  border-color: #8b2a10;
  border-width: 1px;
  border-bottom-width: 5px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  background: #B93815;
  border-radius: 8px;
}
@media screen and (max-width: 480px) {
  .entry_links a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
  }
}

/* [[ .linkAnnounce ]] */
.linkAnnounce {
  max-width: 820px;
  margin: 40px auto;
  padding: 20px;
  border: solid 1px #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 820px) {
  .linkAnnounce {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.linkAnnounce .link_headline {
  margin: -20px -20px 0 -20px;
  padding: 5px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  background-color: #ccc;
}
.linkAnnounce .link_target {
  margin-top: 10px;
  font-size: 20px;
  text-align: center;
}
.linkAnnounce .link_url {
  display: block;
  margin-top: 10px;
  text-align: center;
}
.linkAnnounce .link_lead {
  margin-top: 10px;
  text-align: center;
}
/*# sourceMappingURL=style.css.map */
