@charset "UTF-8";
/* -----------------------------------------------------
    unique/_expy-vars.scss

    
----------------------------------------------------- */
/* -----------------------------------------------------
  Utility	
----------------------------------------------------- */
/**
 * 色（できるだけ少なく）
 */
/* utility
--------------------------- */
/* -----------------------------------------------------
    utility/_vars.scss

    変数は基本的にすべてここに記述する。
----------------------------------------------------- */
/**
 * base-font （フォントファミリーの値）
 *
 * 日本語英語入り混じったfont-familyの設定が散見されるが、基本はこれでOKらしい
 * 最も簡素なFont-familyの設定。
 */
/**
 * base-font-size
 *
 * ベースとなるフォントサイズ。IE6,7はpx指定が聞かないので、ハックで%指定。
 */
/**
 * base-font-size
 *
 * ベースとなるフォントサイズ。IE6,7はpx指定が聞かないので、ハックで%指定。
 */
/**
 * メディアクエリ用の変数
 */
/* -----------------------------------------------------
    utility/_mixin.scss

    mixinはここに書く。
----------------------------------------------------- */
/* opacity
--------------------------- */
/* box-sizing
--------------------------- */
/* border-radius
--------------------------- */
/* border-radius
--------------------------- */
/*
@mixin box-shadow($px,$r,$g,$b,$a){
  -moz-box-shadow: $px rgba($r,$g,$b,$a);
  -webkit-box-shadow: $px rgba($r,$g,$b,$a);
  -o-box-shadow: $px rgba($r,$g,$b,$a);
  -ms-box-shadow: $px rgba($r,$g,$b,$a);
  box-shadow: $px rgba($r,$g,$b,$a);
}
*/
/* background-size
--------------------------- */
/* inline-block
--------------------------- */
/* link-block
--------------------------- */
/* opacity:0.7;
--------------------------- */
/* box-sizing
--------------------------- */
/* -----------------------------------------------------
    utility/_function.scss

    関数はここに書く。
----------------------------------------------------- */
/**
 * フォントサイズをパーセントで設定する関数
 * 注意！$base-font-sizeを何処かで宣言しておく必要があります
 *
 * 使用例:
 *
 * .text{
 *      font-size:fs(15);
 * }
 *
 * //単位付けてもOK。ベースフォントサイズを指定するときは第2引数まで入力。
 * .text02{
 *      font-size:fs(20px,14px);
 * }
 */
/* -----------------------------------------------------
    utility/_placeholder.scss

    placeholderはここに書く。
----------------------------------------------------- */
/* inline-block;
--------------------------- */
.inline-block, .hdg-lv1_01-container .hdg-lv1_01 .tag, .hdg-lv2_01-container .tag {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline; }

/* clearfix
--------------------------- */
/* display table *IE7?
--------------------------- */
/* display table-cell *IE7?
--------------------------- */
/* box-sizing
--------------------------- */
.border-box, .btn-container_01 .btn-list_01 li .btn-label, .btn-goal_01 ul li {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* basics
--------------------------- */
/* -----------------------------------------------------
    basics/_reset.scss

    resetはここに書く。以下はistrリセット。
----------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

fieldset, img {
  border: 0; }

address, caption, code, em, th {
  font-style: normal;
  font-weight: normal; }

table {
  border-spacing: 0; }

ol, ul {
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

caption, th {
  text-align: left; }

main {
  display: block; }

/*  hasLayout Swicth
--------------------------------------- */
div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, header, footer, nav, section {
  zoom: 1; }

ul li, ol li {
  zoom: 0; }

/* -----------------------------------------------------
    basics/_base.scss（このファイルいるのか…？要検討）

    基本的な要素の基本スタイルを書く。
----------------------------------------------------- */
/*  Universal Reset
--------------------------------------- */
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, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  background: transparent; }

/*  HTML5 Display Definitions
--------------------------------------- */
section, nav, article, aside, hgroup, menu, summary,
header, footer, figure, figcaption, details {
  display: block; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

/*  Base
--------------------------------------- */
html {
  overflow-y: scroll; }

body {
  line-height: 1.8;
  color: #333;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", sans-serif;
  font-size: 12px;
  *font-size: 75%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact; }

/*  Links
--------------------------------------- */
a {
  color: #333;
  text-decoration: none; }
  a:link, a:visited {
    color: #333;
    text-decoration: none; }
  a:hover, a:focus, a:active {
    color: #333;
    text-decoration: none;
    outline: none; }

/*  Typography
--------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-size: 100%; }

em {
  font-style: normal;
  font-weight: bold; }

strong, b {
  font-style: normal; }

sub, sup {
  vertical-align: baseline;
  line-height: 0;
  font-size: 84%; }

pre {
  font-family: monospace, sans-serif;
  white-space: pre-wrap;
  word-wrap: break-word; }

hr {
  display: none; }

/*  Embedded Content
--------------------------------------- */
img {
  border: 0;
  vertical-align: bottom; }

svg:not(:root) {
  overflow: hidden; }

/*  List Content
--------------------------------------- */
ul, ol {
  list-style: none; }

/*  Tables
--------------------------------------- */
table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%; }

table th,
table td {
  border: 0 none;
  vertical-align: top;
  font-size: 1em;
  text-align: left;
  font-weight: normal; }

/*  Forms
--------------------------------------- */
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="text"],
input[type="image"] {
  vertical-align: middle;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", sans-serif;
  border-radius: 0;
  webkit-border-radius: 0;
  -webkit-appearance: none; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]:focus {
  outline-offset: -2px; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

textarea {
  vertical-align: top;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", sans-serif;
  font-size: 100%;
  resize: none; }

fieldset {
  border: 0 none; }

legend {
  display: none; }

label {
  cursor: pointer; }

select {
  line-height: normal;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", sans-serif; }

/* -----------------------------------------------------
    basics/_support.scss

    マージンサポートやその他マルチクラス的なことをしたいやつを記述する。

    例：

    .float-left{
        float:left;
    }

    .width200px{
        width:200px;
    }
----------------------------------------------------- */
/*

* hasLayout Swicth
* Clear Fix
* Style Adjustment
* Percent
* Text Align
* Font Size
* Display Switch - show/hide
* Display Switch - block/inline
* Img Width Adjust
*

*/
/*  hasLayout Swicth
--------------------------------------- */
div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, header, footer, nav, section {
  zoom: 1; }

ul li, ol li {
  zoom: 0; }

/*  Clear Fix
--------------------------------------- */
.clearfix:after, #header .header_utility-01 ul:after, #header .header_utility-02 ul:after, .gnav-inner:after, .list-nav_01:after, #footer .footer-list-01 .list-01:after, .nav-location_01 ul:after, .btn-container_01 .btn-list_01:after, .btn-goal_01 ul:after, .clm-image_01:after, .clm-image_02:after, .list-banner_01 ul:after, .list-banner_02 ul:after, .list-topic_01 li:after, .tbl-data-01:after, .indent-icon:after, .box-column_01:after, .box-column_02:after, .box-column_03.col2:after, .box-index_02 .list-index_01 li:after, .box-posted-outer_hdg:after {
  content: "";
  display: table;
  clear: both; }

/*  Style Adjustment
--------------------------------------- */
.left {
  text-align: left !important; }

.center {
  text-align: center !important; }

.right {
  text-align: right !important; }

.top {
  vertical-align: top !important; }

.middle {
  vertical-align: middle !important; }

.bottom {
  vertical-align: bottom !important; }

.small {
  font-size: 84% !important; }

.large {
  font-size: 109% !important; }

/* margin/padding
--------------------------------------- */
.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.m0 {
  margin: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.p0 {
  padding: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.m5 {
  margin: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.p5 {
  padding: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.m10 {
  margin: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.p10 {
  padding: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.m15 {
  margin: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.p15 {
  padding: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.m20 {
  margin: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.p20 {
  padding: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.m25 {
  margin: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.p25 {
  padding: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.m30 {
  margin: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.p30 {
  padding: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.m35 {
  margin: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.p35 {
  padding: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.m40 {
  margin: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.p40 {
  padding: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.m45 {
  margin: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.p45 {
  padding: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.m50 {
  margin: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.p50 {
  padding: 50px !important; }

@media screen and (max-width: 784px) {
  .mt0 {
    margin-top: 0px !important; }
  .mr0 {
    margin-right: 0px !important; }
  .mb0 {
    margin-bottom: 0px !important; }
  .ml0 {
    margin-left: 0px !important; }
  .pt0 {
    padding-top: 0px !important; }
  .pr0 {
    padding-right: 0px !important; }
  .pb0 {
    padding-bottom: 0px !important; }
  .pl0 {
    padding-left: 0px !important; }
  .mt5 {
    margin-top: 2.5px !important; }
  .mr5 {
    margin-right: 2.5px !important; }
  .mb5 {
    margin-bottom: 2.5px !important; }
  .ml5 {
    margin-left: 2.5px !important; }
  .pt5 {
    padding-top: 2.5px !important; }
  .pr5 {
    padding-right: 2.5px !important; }
  .pb5 {
    padding-bottom: 2.5px !important; }
  .pl5 {
    padding-left: 2.5px !important; }
  .mt10 {
    margin-top: 5px !important; }
  .mr10 {
    margin-right: 5px !important; }
  .mb10 {
    margin-bottom: 5px !important; }
  .ml10 {
    margin-left: 5px !important; }
  .pt10 {
    padding-top: 5px !important; }
  .pr10 {
    padding-right: 5px !important; }
  .pb10 {
    padding-bottom: 5px !important; }
  .pl10 {
    padding-left: 5px !important; }
  .mt15 {
    margin-top: 7.5px !important; }
  .mr15 {
    margin-right: 7.5px !important; }
  .mb15 {
    margin-bottom: 7.5px !important; }
  .ml15 {
    margin-left: 7.5px !important; }
  .pt15 {
    padding-top: 7.5px !important; }
  .pr15 {
    padding-right: 7.5px !important; }
  .pb15 {
    padding-bottom: 7.5px !important; }
  .pl15 {
    padding-left: 7.5px !important; }
  .mt20 {
    margin-top: 10px !important; }
  .mr20 {
    margin-right: 10px !important; }
  .mb20 {
    margin-bottom: 10px !important; }
  .ml20 {
    margin-left: 10px !important; }
  .pt20 {
    padding-top: 10px !important; }
  .pr20 {
    padding-right: 10px !important; }
  .pb20 {
    padding-bottom: 10px !important; }
  .pl20 {
    padding-left: 10px !important; }
  .mt25 {
    margin-top: 12.5px !important; }
  .mr25 {
    margin-right: 12.5px !important; }
  .mb25 {
    margin-bottom: 12.5px !important; }
  .ml25 {
    margin-left: 12.5px !important; }
  .pt25 {
    padding-top: 12.5px !important; }
  .pr25 {
    padding-right: 12.5px !important; }
  .pb25 {
    padding-bottom: 12.5px !important; }
  .pl25 {
    padding-left: 12.5px !important; }
  .mt30 {
    margin-top: 15px !important; }
  .mr30 {
    margin-right: 15px !important; }
  .mb30 {
    margin-bottom: 15px !important; }
  .ml30 {
    margin-left: 15px !important; }
  .pt30 {
    padding-top: 15px !important; }
  .pr30 {
    padding-right: 15px !important; }
  .pb30 {
    padding-bottom: 15px !important; }
  .pl30 {
    padding-left: 15px !important; }
  .mt35 {
    margin-top: 17.5px !important; }
  .mr35 {
    margin-right: 17.5px !important; }
  .mb35 {
    margin-bottom: 17.5px !important; }
  .ml35 {
    margin-left: 17.5px !important; }
  .pt35 {
    padding-top: 17.5px !important; }
  .pr35 {
    padding-right: 17.5px !important; }
  .pb35 {
    padding-bottom: 17.5px !important; }
  .pl35 {
    padding-left: 17.5px !important; }
  .mt40 {
    margin-top: 20px !important; }
  .mr40 {
    margin-right: 20px !important; }
  .mb40 {
    margin-bottom: 20px !important; }
  .ml40 {
    margin-left: 20px !important; }
  .pt40 {
    padding-top: 20px !important; }
  .pr40 {
    padding-right: 20px !important; }
  .pb40 {
    padding-bottom: 20px !important; }
  .pl40 {
    padding-left: 20px !important; }
  .mt45 {
    margin-top: 22.5px !important; }
  .mr45 {
    margin-right: 22.5px !important; }
  .mb45 {
    margin-bottom: 22.5px !important; }
  .ml45 {
    margin-left: 22.5px !important; }
  .pt45 {
    padding-top: 22.5px !important; }
  .pr45 {
    padding-right: 22.5px !important; }
  .pb45 {
    padding-bottom: 22.5px !important; }
  .pl45 {
    padding-left: 22.5px !important; }
  .mt50 {
    margin-top: 25px !important; }
  .mr50 {
    margin-right: 25px !important; }
  .mb50 {
    margin-bottom: 25px !important; }
  .ml50 {
    margin-left: 25px !important; }
  .pt50 {
    padding-top: 25px !important; }
  .pr50 {
    padding-right: 25px !important; }
  .pb50 {
    padding-bottom: 25px !important; }
  .pl50 {
    padding-left: 25px !important; }
  .mt55 {
    margin-top: 27.5px !important; }
  .mr55 {
    margin-right: 27.5px !important; }
  .mb55 {
    margin-bottom: 27.5px !important; }
  .ml55 {
    margin-left: 27.5px !important; }
  .pt55 {
    padding-top: 27.5px !important; }
  .pr55 {
    padding-right: 27.5px !important; }
  .pb55 {
    padding-bottom: 27.5px !important; }
  .pl55 {
    padding-left: 27.5px !important; }
  .mt60 {
    margin-top: 30px !important; }
  .mr60 {
    margin-right: 30px !important; }
  .mb60 {
    margin-bottom: 30px !important; }
  .ml60 {
    margin-left: 30px !important; }
  .pt60 {
    padding-top: 30px !important; }
  .pr60 {
    padding-right: 30px !important; }
  .pb60 {
    padding-bottom: 30px !important; }
  .pl60 {
    padding-left: 30px !important; }
  .mt65 {
    margin-top: 32.5px !important; }
  .mr65 {
    margin-right: 32.5px !important; }
  .mb65 {
    margin-bottom: 32.5px !important; }
  .ml65 {
    margin-left: 32.5px !important; }
  .pt65 {
    padding-top: 32.5px !important; }
  .pr65 {
    padding-right: 32.5px !important; }
  .pb65 {
    padding-bottom: 32.5px !important; }
  .pl65 {
    padding-left: 32.5px !important; }
  .mt70 {
    margin-top: 35px !important; }
  .mr70 {
    margin-right: 35px !important; }
  .mb70 {
    margin-bottom: 35px !important; }
  .ml70 {
    margin-left: 35px !important; }
  .pt70 {
    padding-top: 35px !important; }
  .pr70 {
    padding-right: 35px !important; }
  .pb70 {
    padding-bottom: 35px !important; }
  .pl70 {
    padding-left: 35px !important; }
  .mt75 {
    margin-top: 37.5px !important; }
  .mr75 {
    margin-right: 37.5px !important; }
  .mb75 {
    margin-bottom: 37.5px !important; }
  .ml75 {
    margin-left: 37.5px !important; }
  .pt75 {
    padding-top: 37.5px !important; }
  .pr75 {
    padding-right: 37.5px !important; }
  .pb75 {
    padding-bottom: 37.5px !important; }
  .pl75 {
    padding-left: 37.5px !important; }
  .mt80 {
    margin-top: 40px !important; }
  .mr80 {
    margin-right: 40px !important; }
  .mb80 {
    margin-bottom: 40px !important; }
  .ml80 {
    margin-left: 40px !important; }
  .pt80 {
    padding-top: 40px !important; }
  .pr80 {
    padding-right: 40px !important; }
  .pb80 {
    padding-bottom: 40px !important; }
  .pl80 {
    padding-left: 40px !important; }
  .mt85 {
    margin-top: 42.5px !important; }
  .mr85 {
    margin-right: 42.5px !important; }
  .mb85 {
    margin-bottom: 42.5px !important; }
  .ml85 {
    margin-left: 42.5px !important; }
  .pt85 {
    padding-top: 42.5px !important; }
  .pr85 {
    padding-right: 42.5px !important; }
  .pb85 {
    padding-bottom: 42.5px !important; }
  .pl85 {
    padding-left: 42.5px !important; }
  .mt90 {
    margin-top: 45px !important; }
  .mr90 {
    margin-right: 45px !important; }
  .mb90 {
    margin-bottom: 45px !important; }
  .ml90 {
    margin-left: 45px !important; }
  .pt90 {
    padding-top: 45px !important; }
  .pr90 {
    padding-right: 45px !important; }
  .pb90 {
    padding-bottom: 45px !important; }
  .pl90 {
    padding-left: 45px !important; }
  .mt95 {
    margin-top: 47.5px !important; }
  .mr95 {
    margin-right: 47.5px !important; }
  .mb95 {
    margin-bottom: 47.5px !important; }
  .ml95 {
    margin-left: 47.5px !important; }
  .pt95 {
    padding-top: 47.5px !important; }
  .pr95 {
    padding-right: 47.5px !important; }
  .pb95 {
    padding-bottom: 47.5px !important; }
  .pl95 {
    padding-left: 47.5px !important; }
  .mt100 {
    margin-top: 50px !important; }
  .mr100 {
    margin-right: 50px !important; }
  .mb100 {
    margin-bottom: 50px !important; }
  .ml100 {
    margin-left: 50px !important; }
  .pt100 {
    padding-top: 50px !important; }
  .pr100 {
    padding-right: 50px !important; }
  .pb100 {
    padding-bottom: 50px !important; }
  .pl100 {
    padding-left: 50px !important; } }

@media screen and (max-width: 784px) {
  .sp-mt0 {
    margin-top: 0px !important; }
  .sp-mr0 {
    margin-right: 0px !important; }
  .sp-mb0 {
    margin-bottom: 0px !important; }
  .sp-ml0 {
    margin-left: 0px !important; }
  .sp-pt0 {
    padding-top: 0px !important; }
  .sp-pr0 {
    padding-right: 0px !important; }
  .sp-pb0 {
    padding-bottom: 0px !important; }
  .sp-pl0 {
    padding-left: 0px !important; }
  .sp-mt5 {
    margin-top: 5px !important; }
  .sp-mr5 {
    margin-right: 5px !important; }
  .sp-mb5 {
    margin-bottom: 5px !important; }
  .sp-ml5 {
    margin-left: 5px !important; }
  .sp-pt5 {
    padding-top: 5px !important; }
  .sp-pr5 {
    padding-right: 5px !important; }
  .sp-pb5 {
    padding-bottom: 5px !important; }
  .sp-pl5 {
    padding-left: 5px !important; }
  .sp-mt10 {
    margin-top: 10px !important; }
  .sp-mr10 {
    margin-right: 10px !important; }
  .sp-mb10 {
    margin-bottom: 10px !important; }
  .sp-ml10 {
    margin-left: 10px !important; }
  .sp-pt10 {
    padding-top: 10px !important; }
  .sp-pr10 {
    padding-right: 10px !important; }
  .sp-pb10 {
    padding-bottom: 10px !important; }
  .sp-pl10 {
    padding-left: 10px !important; }
  .sp-mt15 {
    margin-top: 15px !important; }
  .sp-mr15 {
    margin-right: 15px !important; }
  .sp-mb15 {
    margin-bottom: 15px !important; }
  .sp-ml15 {
    margin-left: 15px !important; }
  .sp-pt15 {
    padding-top: 15px !important; }
  .sp-pr15 {
    padding-right: 15px !important; }
  .sp-pb15 {
    padding-bottom: 15px !important; }
  .sp-pl15 {
    padding-left: 15px !important; }
  .sp-mt20 {
    margin-top: 20px !important; }
  .sp-mr20 {
    margin-right: 20px !important; }
  .sp-mb20 {
    margin-bottom: 20px !important; }
  .sp-ml20 {
    margin-left: 20px !important; }
  .sp-pt20 {
    padding-top: 20px !important; }
  .sp-pr20 {
    padding-right: 20px !important; }
  .sp-pb20 {
    padding-bottom: 20px !important; }
  .sp-pl20 {
    padding-left: 20px !important; }
  .sp-mt25 {
    margin-top: 25px !important; }
  .sp-mr25 {
    margin-right: 25px !important; }
  .sp-mb25 {
    margin-bottom: 25px !important; }
  .sp-ml25 {
    margin-left: 25px !important; }
  .sp-pt25 {
    padding-top: 25px !important; }
  .sp-pr25 {
    padding-right: 25px !important; }
  .sp-pb25 {
    padding-bottom: 25px !important; }
  .sp-pl25 {
    padding-left: 25px !important; }
  .sp-mt30 {
    margin-top: 30px !important; }
  .sp-mr30 {
    margin-right: 30px !important; }
  .sp-mb30 {
    margin-bottom: 30px !important; }
  .sp-ml30 {
    margin-left: 30px !important; }
  .sp-pt30 {
    padding-top: 30px !important; }
  .sp-pr30 {
    padding-right: 30px !important; }
  .sp-pb30 {
    padding-bottom: 30px !important; }
  .sp-pl30 {
    padding-left: 30px !important; }
  .sp-mt35 {
    margin-top: 35px !important; }
  .sp-mr35 {
    margin-right: 35px !important; }
  .sp-mb35 {
    margin-bottom: 35px !important; }
  .sp-ml35 {
    margin-left: 35px !important; }
  .sp-pt35 {
    padding-top: 35px !important; }
  .sp-pr35 {
    padding-right: 35px !important; }
  .sp-pb35 {
    padding-bottom: 35px !important; }
  .sp-pl35 {
    padding-left: 35px !important; }
  .sp-mt40 {
    margin-top: 40px !important; }
  .sp-mr40 {
    margin-right: 40px !important; }
  .sp-mb40 {
    margin-bottom: 40px !important; }
  .sp-ml40 {
    margin-left: 40px !important; }
  .sp-pt40 {
    padding-top: 40px !important; }
  .sp-pr40 {
    padding-right: 40px !important; }
  .sp-pb40 {
    padding-bottom: 40px !important; }
  .sp-pl40 {
    padding-left: 40px !important; }
  .sp-mt45 {
    margin-top: 45px !important; }
  .sp-mr45 {
    margin-right: 45px !important; }
  .sp-mb45 {
    margin-bottom: 45px !important; }
  .sp-ml45 {
    margin-left: 45px !important; }
  .sp-pt45 {
    padding-top: 45px !important; }
  .sp-pr45 {
    padding-right: 45px !important; }
  .sp-pb45 {
    padding-bottom: 45px !important; }
  .sp-pl45 {
    padding-left: 45px !important; }
  .sp-mt50 {
    margin-top: 50px !important; }
  .sp-mr50 {
    margin-right: 50px !important; }
  .sp-mb50 {
    margin-bottom: 50px !important; }
  .sp-ml50 {
    margin-left: 50px !important; }
  .sp-pt50 {
    padding-top: 50px !important; }
  .sp-pr50 {
    padding-right: 50px !important; }
  .sp-pb50 {
    padding-bottom: 50px !important; }
  .sp-pl50 {
    padding-left: 50px !important; }
  .sp-mt55 {
    margin-top: 55px !important; }
  .sp-mr55 {
    margin-right: 55px !important; }
  .sp-mb55 {
    margin-bottom: 55px !important; }
  .sp-ml55 {
    margin-left: 55px !important; }
  .sp-pt55 {
    padding-top: 55px !important; }
  .sp-pr55 {
    padding-right: 55px !important; }
  .sp-pb55 {
    padding-bottom: 55px !important; }
  .sp-pl55 {
    padding-left: 55px !important; }
  .sp-mt60 {
    margin-top: 60px !important; }
  .sp-mr60 {
    margin-right: 60px !important; }
  .sp-mb60 {
    margin-bottom: 60px !important; }
  .sp-ml60 {
    margin-left: 60px !important; }
  .sp-pt60 {
    padding-top: 60px !important; }
  .sp-pr60 {
    padding-right: 60px !important; }
  .sp-pb60 {
    padding-bottom: 60px !important; }
  .sp-pl60 {
    padding-left: 60px !important; }
  .sp-mt65 {
    margin-top: 65px !important; }
  .sp-mr65 {
    margin-right: 65px !important; }
  .sp-mb65 {
    margin-bottom: 65px !important; }
  .sp-ml65 {
    margin-left: 65px !important; }
  .sp-pt65 {
    padding-top: 65px !important; }
  .sp-pr65 {
    padding-right: 65px !important; }
  .sp-pb65 {
    padding-bottom: 65px !important; }
  .sp-pl65 {
    padding-left: 65px !important; }
  .sp-mt70 {
    margin-top: 70px !important; }
  .sp-mr70 {
    margin-right: 70px !important; }
  .sp-mb70 {
    margin-bottom: 70px !important; }
  .sp-ml70 {
    margin-left: 70px !important; }
  .sp-pt70 {
    padding-top: 70px !important; }
  .sp-pr70 {
    padding-right: 70px !important; }
  .sp-pb70 {
    padding-bottom: 70px !important; }
  .sp-pl70 {
    padding-left: 70px !important; }
  .sp-mt75 {
    margin-top: 75px !important; }
  .sp-mr75 {
    margin-right: 75px !important; }
  .sp-mb75 {
    margin-bottom: 75px !important; }
  .sp-ml75 {
    margin-left: 75px !important; }
  .sp-pt75 {
    padding-top: 75px !important; }
  .sp-pr75 {
    padding-right: 75px !important; }
  .sp-pb75 {
    padding-bottom: 75px !important; }
  .sp-pl75 {
    padding-left: 75px !important; }
  .sp-mt80 {
    margin-top: 80px !important; }
  .sp-mr80 {
    margin-right: 80px !important; }
  .sp-mb80 {
    margin-bottom: 80px !important; }
  .sp-ml80 {
    margin-left: 80px !important; }
  .sp-pt80 {
    padding-top: 80px !important; }
  .sp-pr80 {
    padding-right: 80px !important; }
  .sp-pb80 {
    padding-bottom: 80px !important; }
  .sp-pl80 {
    padding-left: 80px !important; }
  .sp-mt85 {
    margin-top: 85px !important; }
  .sp-mr85 {
    margin-right: 85px !important; }
  .sp-mb85 {
    margin-bottom: 85px !important; }
  .sp-ml85 {
    margin-left: 85px !important; }
  .sp-pt85 {
    padding-top: 85px !important; }
  .sp-pr85 {
    padding-right: 85px !important; }
  .sp-pb85 {
    padding-bottom: 85px !important; }
  .sp-pl85 {
    padding-left: 85px !important; }
  .sp-mt90 {
    margin-top: 90px !important; }
  .sp-mr90 {
    margin-right: 90px !important; }
  .sp-mb90 {
    margin-bottom: 90px !important; }
  .sp-ml90 {
    margin-left: 90px !important; }
  .sp-pt90 {
    padding-top: 90px !important; }
  .sp-pr90 {
    padding-right: 90px !important; }
  .sp-pb90 {
    padding-bottom: 90px !important; }
  .sp-pl90 {
    padding-left: 90px !important; }
  .sp-mt95 {
    margin-top: 95px !important; }
  .sp-mr95 {
    margin-right: 95px !important; }
  .sp-mb95 {
    margin-bottom: 95px !important; }
  .sp-ml95 {
    margin-left: 95px !important; }
  .sp-pt95 {
    padding-top: 95px !important; }
  .sp-pr95 {
    padding-right: 95px !important; }
  .sp-pb95 {
    padding-bottom: 95px !important; }
  .sp-pl95 {
    padding-left: 95px !important; }
  .sp-mt100 {
    margin-top: 100px !important; }
  .sp-mr100 {
    margin-right: 100px !important; }
  .sp-mb100 {
    margin-bottom: 100px !important; }
  .sp-ml100 {
    margin-left: 100px !important; }
  .sp-pt100 {
    padding-top: 100px !important; }
  .sp-pr100 {
    padding-right: 100px !important; }
  .sp-pb100 {
    padding-bottom: 100px !important; }
  .sp-pl100 {
    padding-left: 100px !important; } }

/*  Percent
--------------------------------------- */
.pct0 {
  width: 0%; }

.pct1 {
  width: 1%; }

.pct2 {
  width: 2%; }

.pct3 {
  width: 3%; }

.pct4 {
  width: 4%; }

.pct5 {
  width: 5%; }

.pct6 {
  width: 6%; }

.pct7 {
  width: 7%; }

.pct8 {
  width: 8%; }

.pct9 {
  width: 9%; }

.pct10 {
  width: 10%; }

.pct11 {
  width: 11%; }

.pct12 {
  width: 12%; }

.pct13 {
  width: 13%; }

.pct14 {
  width: 14%; }

.pct15 {
  width: 15%; }

.pct16 {
  width: 16%; }

.pct17 {
  width: 17%; }

.pct18 {
  width: 18%; }

.pct19 {
  width: 19%; }

.pct20 {
  width: 20%; }

.pct21 {
  width: 21%; }

.pct22 {
  width: 22%; }

.pct23 {
  width: 23%; }

.pct24 {
  width: 24%; }

.pct25 {
  width: 25%; }

.pct26 {
  width: 26%; }

.pct27 {
  width: 27%; }

.pct28 {
  width: 28%; }

.pct29 {
  width: 29%; }

.pct30 {
  width: 30%; }

.pct31 {
  width: 31%; }

.pct32 {
  width: 32%; }

.pct33 {
  width: 33%; }

.pct34 {
  width: 34%; }

.pct35 {
  width: 35%; }

.pct36 {
  width: 36%; }

.pct37 {
  width: 37%; }

.pct38 {
  width: 38%; }

.pct39 {
  width: 39%; }

.pct40 {
  width: 40%; }

.pct41 {
  width: 41%; }

.pct42 {
  width: 42%; }

.pct43 {
  width: 43%; }

.pct44 {
  width: 44%; }

.pct45 {
  width: 45%; }

.pct46 {
  width: 46%; }

.pct47 {
  width: 47%; }

.pct48 {
  width: 48%; }

.pct49 {
  width: 49%; }

.pct50 {
  width: 50%; }

.pct51 {
  width: 51%; }

.pct52 {
  width: 52%; }

.pct53 {
  width: 53%; }

.pct54 {
  width: 54%; }

.pct55 {
  width: 55%; }

.pct56 {
  width: 56%; }

.pct57 {
  width: 57%; }

.pct58 {
  width: 58%; }

.pct59 {
  width: 59%; }

.pct60 {
  width: 60%; }

.pct61 {
  width: 61%; }

.pct62 {
  width: 62%; }

.pct63 {
  width: 63%; }

.pct64 {
  width: 64%; }

.pct65 {
  width: 65%; }

.pct66 {
  width: 66%; }

.pct67 {
  width: 67%; }

.pct68 {
  width: 68%; }

.pct69 {
  width: 69%; }

.pct70 {
  width: 70%; }

.pct71 {
  width: 71%; }

.pct72 {
  width: 72%; }

.pct73 {
  width: 73%; }

.pct74 {
  width: 74%; }

.pct75 {
  width: 75%; }

.pct76 {
  width: 76%; }

.pct77 {
  width: 77%; }

.pct78 {
  width: 78%; }

.pct79 {
  width: 79%; }

.pct80 {
  width: 80%; }

.pct81 {
  width: 81%; }

.pct82 {
  width: 82%; }

.pct83 {
  width: 83%; }

.pct84 {
  width: 84%; }

.pct85 {
  width: 85%; }

.pct86 {
  width: 86%; }

.pct87 {
  width: 87%; }

.pct88 {
  width: 88%; }

.pct89 {
  width: 89%; }

.pct90 {
  width: 90%; }

.pct91 {
  width: 91%; }

.pct92 {
  width: 92%; }

.pct93 {
  width: 93%; }

.pct94 {
  width: 94%; }

.pct95 {
  width: 95%; }

.pct96 {
  width: 96%; }

.pct97 {
  width: 97%; }

.pct98 {
  width: 98%; }

.pct99 {
  width: 99%; }

.pct100 {
  width: 100%; }

/*  Text Align
--------------------------------------- */
.left {
  text-align: left !important; }

.center {
  text-align: center !important; }

.right {
  text-align: right !important; }

@media screen and (max-width: 784px) {
  .sp-left {
    text-align: left !important; }
  .sp-center {
    text-align: center !important; }
  .sp-right {
    text-align: right !important; } }

/*  Font Size
--------------------------------------- */
.small {
  font-size: 84% !important; }

.large {
  font-size: 109% !important; }

.ls-05 {
  letter-spacing: -0.5px; }

.ls-1 {
  letter-spacing: -1px; }

/*  Display Switch - show/hide
--------------------------------------- */
.pc-tab-show {
  display: block; }
  @media screen and (max-width: 784px) {
    .pc-tab-show {
      display: none; } }

.pc-show {
  display: block; }
  @media screen and (max-width: 784px) {
    .pc-show {
      display: none; } }

.sp-show {
  display: none; }
  @media screen and (max-width: 784px) {
    .sp-show {
      display: block; } }

/*  Display Switch - block/inline
--------------------------------------- */
.block {
  display: block; }

.inline-to-block {
  display: inline; }
  @media screen and (max-width: 784px) {
    .inline-to-block {
      display: block; } }

.block-to-inline {
  display: block; }
  @media screen and (max-width: 784px) {
    .block-to-inline {
      display: inline; } }

.inline-block, .hdg-lv1_01-container .hdg-lv1_01 .tag, .hdg-lv2_01-container .tag {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline; }

/*  Img Width Adjust
--------------------------------------- */
.w-100 {
  width: 100%; }

.m-w100 {
  max-width: 100% !important;
  width: auto !important; }

.w-auto {
  width: auto !important; }

.inline-logo {
  width: 20px; }

@media screen and (max-width: 784px) {
  .sp-w-50 {
    width: 50% !important; }
  .sp-w-70 {
    width: 70% !important; } }

.a-hover:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  /* ie lt 8 */
  zoom: 1; }

@media screen and (max-width: 784px) {
  .img img {
    width: 100%; } }

.bt-solid {
  border-top: 1px solid #ccc;
  margin-top: 20px !important; }

.bt-dotted {
  border-top: 1px dotted #ccc;
  margin-top: 20px !important; }

.bt-dashed {
  border-top: 1px dashed #ccc;
  margin-top: 20px !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-auto {
  height: auto !important; }

.right-to-center {
  text-align: right; }
  @media screen and (max-width: 784px) {
    .right-to-center {
      text-align: center; } }

/* -------------------------------------------------------------------

  Print

-------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: .7; }
  #header {
    position: relative;
    width: 100% !important; }
    #header .header-inner {
      width: 100% !important; }
  #footer {
    position: static; } }

/* extend
--------------------------- */
/* -----------------------------------------------------
    extend/_icon.scss

    extend用アイコンパーツ
----------------------------------------------------- */
/* ====================================
  矢印アイコン
==================================== */
.icon-arrow-01, .txt-link_01-top a {
  background: url(/assets/img/common/icon_arrow_01.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 30px; }

.icon-arrow-02 {
  background: url(/assets/img/common/icon_arrow_02.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 30px; }

.icon-arrow-03, .btn-container_01 .btn-list_01 li .btn-label, .btn-container_01 .btn-list_01 li.number, .btn-link_01.btn-plain .btn-label, .btn-link_01.btn-pdf .btn-label {
  background: url(/assets/img/common/icon_arrow_03.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 30px; }

.icon-arrow-03-inline, .hdg-lv1_01-container .hdg-link {
  background: url(/assets/img/common/icon_arrow_03.png) no-repeat 95% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 25px; }

.icon-arrow-04, .btn-container_01 .btn-list_01 li.anchor .btn-label, .btn-link_01.btn-anchor .btn-label {
  background: url(/assets/img/common/icon_arrow_04.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 30px; }

.icon-arrow-05, .btn-container_01 .btn-list_01 li.colored_02 .btn-label, .btn-index_02 .btn-label {
  background: url(/assets/img/common/icon_arrow_05.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 30px; }

.icon-arrow-05-inline, .hdg-lv3_01-container .hdg-lv3_01 a, .hdg-lv4_01-container .hdg-lv4_01 a, .hdg-lv4_01-container-link .hdg-lv4_01 a, .list-num_01 a, .box-posted_01 ol a, .box-posted_02 ol a, .list-num_02 li a, .list-link_01 li a, .txt-link_01 a {
  background: url(/assets/img/common/icon_arrow_05.png) no-repeat 100% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 25px;
  margin-right: 5px; }

.icon-arrow-06, .btn-container_01 .btn-list_01 li.conversion_01 .btn-label, .btn-link_01.btn-conversion .btn-label {
  background: url(/assets/img/common/icon_arrow_06.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 30px; }

.icon-arrow-07, .btn-container_01 .btn-list_01 li.conversion_02 .btn-label, .btn-link_01.btn-detail .btn-label {
  background: url(/assets/img/common/icon_arrow_07.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 30px; }

.icon-arrow-08 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url(/assets/img/common/icon_arrow_08.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 40px; }

.icon-arrow-08-inline, .hdg-lv2_01-container .hdg-lv2_01 a .hdg-label {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url(/assets/img/common/icon_arrow_08.png) no-repeat 100% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 16px;
  background-size: 16px;
  padding-right: 25px; }

.icon-arrow-back, .btn-container_01 .btn-list_01 li.back .btn-label {
  background: url(/assets/img/common/icon_arrow_back.png) no-repeat 5% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-left: 30px; }

/* ====================================
  別窓アイコン
==================================== */
.icon-blank-01 {
  background: url(/assets/img/common/icon_blank_01.png) no-repeat 95% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 30px; }

.icon-blank-02, .btn-container_01 .btn-list_01 li .btn-label[target="_blank"], .btn-link_01.btn-blank .btn-label {
  background: url(/assets/img/common/icon_blank_02.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 30px; }

.icon-blank-03-inline, .list-num_01 a[target="_blank"], .box-posted_01 ol a[target="_blank"], .box-posted_02 ol a[target="_blank"], .list-num_02 li a[target="_blank"], .list-link_01 li a[target="_blank"], .txt-link_01-blank a {
  background: url(/assets/img/common/icon_blank_03.png) no-repeat 100% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 25px;
  margin-right: 5px; }

.icon-blank-04, .btn-container_01 .btn-list_01 li.conversion_02 .btn-label[target="_blank"], .blank .btn-link_01.btn-detail .btn-label, .btn-link_01.btn-detail.blank .btn-label {
  background: url(/assets/img/common/icon_blank_04.png) no-repeat 95% center !important;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px !important;
  background-size: 20px !important;
  padding-right: 30px; }

/* ====================================
  PDFアイコン
==================================== */
.icon-pdf-01, .btn-container_01 .btn-list_01 li.pdf .btn-label, .btn-link_01.btn-pdf .btn-label, .btn-link_01.type-small.type-pdf .btn-label {
  background: url(/assets/img/common/icon_pdf_01.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 20px;
  background-size: 20px;
  padding-right: 30px; }

.icon-pdf-01-inline {
  background: url(/assets/img/common/icon_pdf_01.png) no-repeat 100% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 16px;
  background-size: 16px;
  padding-right: 25px;
  margin-right: 5px; }

.icon-pdf-02 {
  background: url(/assets/img/common/icon_pdf_02.png) no-repeat 95% center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 30px; }

.icon-pdf-02-inline, .list-num_01.pdf a, .box-posted_01 ol.pdf a, .box-posted_02 ol.pdf a, .list-num_02 li.pdf a, .list-link_01 li.pdf a, .txt-link_01-pdf a {
  background: url(/assets/img/common/icon_pdf_02.png) no-repeat 100% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 25px;
  margin-right: 5px; }

.icon-xls-02-inline, .list-num_01.xls a, .box-posted_01 ol.xls a, .box-posted_02 ol.xls a, .list-num_02 li.xls a, .list-link_01 li.xls a, .txt-link_01-xls a {
  background: url(/assets/img/common/icon_xls.png) no-repeat 100% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 18px;
  background-size: 18px;
  padding-right: 25px;
  margin-right: 5px; }

/* ====================================
  hdg-index用タイプ別アイコン
==================================== */
.icon-goal-01, .btn-link_01.btn-goal.type-plice .btn-label {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-left: 35px;
  background: url(/assets/img/common/icon_goal_01.png) no-repeat 10% center;
  -webkit-background-size: 50px;
  background-size: 50px; }

.icon-goal-02, .btn-link_01.btn-goal.type-green .btn-label {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-left: 35px;
  background: url(/assets/img/common/icon_goal_02.png) no-repeat 10% center;
  -webkit-background-size: 50px;
  background-size: 50px; }

.icon-goal-03, .btn-link_01.btn-goal.type-icnav .btn-label {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-left: 35px;
  background: url(/assets/img/common/icon_goal_03.png) no-repeat 10% center;
  -webkit-background-size: 50px;
  background-size: 50px; }

/* layouts
--------------------------- */
/* -----------------------------------------------------
    layouts/_header.scss

    ヘッダー及び、ヘッダーに内包される要素のスタイルを記述する。ヘッダーに関するスタイルはここに全て記述する。
    ヘッダー内にナビゲーション（<nav>）がある場合、navのスタイルは_nav.scssに記述する。
----------------------------------------------------- */
/* -----------------------------------------------------
	Header
----------------------------------------------------- */
/* header
=======================================*/
#header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 10px 0;
  background: #fff;
  z-index: 300; }
  #header .header-inner {
    position: relative;
    width: 920px;
    margin: 0 auto; }

#header .header_logo {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 122px;
  margin: 10px 0; }
  #header .header_logo img {
    width: 100%; }

#header .header_utility-01 {
  position: absolute;
  top: 10px;
  left: 170px; }
  #header .header_utility-01 ul li {
    float: left;
    margin-right: 35px; }
    #header .header_utility-01 ul li a {
      font-size: 134%;
      color: #004ea2;
      font-weight: bold; }
      #header .header_utility-01 ul li a img {
        margin-right: 10px;
        vertical-align: sub; }

#header .header_utility-03 {
  position: absolute;
  top: 0;
  right: 105px;
  width: 170px; }
  #header .header_utility-03 .link a, #header .header_utility-03 .link a:link, #header .header_utility-03 .link a:visited {
    color: #004ea2;
    text-decoration: none; }
  #header .header_utility-03 .link a:active, #header .header_utility-03 .link a:hover, #header .header_utility-03 .link a:focus {
    color: #004ea2;
    text-decoration: none; }
  #header .header_utility-03 #search .search-form {
    width: 100%; }
    #header .header_utility-03 #search .search-form .search-text {
      width: 82%;
      height: 30px;
      padding: 0 10px;
      font-size: 117%;
      border: 1px solid #c1c1c1;
      border-radius: 5px 0 0 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      vertical-align: top; }
    #header .header_utility-03 #search .search-form .search-button {
      width: 18%;
      height: 30px;
      padding: 0;
      color: #666;
      font-size: 117%;
      border-radius: 0 5px 5px 0;
      border-top: 1px solid #ccc;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      border-left: none;
      background: url(/assets/img/common/btn_search_01.png) no-repeat center, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
      background: url(/assets/img/common/btn_search_01.png) no-repeat center, linear-gradient(#fff, #e6e6e6);
      background: url(/assets/img/common/btn_search_01.png) no-repeat center\0; }
      @media all and (-ms-high-contrast: none) {
        #header .header_utility-03 #search .search-form .search-button {
          background: url(/assets/img/common/btn_search_01.png) no-repeat center\0; } }

#header .header_utility-02 {
  position: absolute;
  top: 10px;
  right: 0; }
  #header .header_utility-02 ul li {
    float: left;
    padding: 0 8px; }
    #header .header_utility-02 ul li.last {
      padding-right: 0;
      border: none; }

#gnav-btn {
  display: none; }

/* -----------------------------------------------------
	Gnav
----------------------------------------------------- */
/* gnav
=======================================*/
#gnav {
  position: fixed;
  top: 71px;
  z-index: 300; }

.gnav-inner {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 72px;
  overflow: hidden;
  zoom: 1; }

.gnav-cate-container .gnav-cate-inner {
  display: none; }

.gnav-opened #gnav .gnav-inner {
  overflow: inherit; }

.gnav-opened #gnav .gnav-cate-container.active {
  background: url(/assets/img/nav/icon_arrow_01.png) no-repeat center bottom; }
  .gnav-opened #gnav .gnav-cate-container.active .gnav-cate-inner.gnav-cate-inner {
    display: block; }

#gnav {
  width: 100%;
  background: #004ea2; }

.gnav-inner {
  width: 920px;
  margin: 0 auto;
  padding: 11px 0; }

.gnav-cate-container.custom {
  width: 21%;
}
.gnav-cate-container {
  float: left;
  width: 19.065217391%;
  height: 61px;
  margin-left: 5px; }
  .gnav-cate-container.first {
    margin-left: 0; }
  .gnav-cate-container.hover .gnav-cate-hdg, .gnav-cate-container.active .gnav-cate-hdg {
    background: #ff6600 url(/assets/img/nav/icon_arrow_03_o.png) no-repeat 94.44444% center; }
    .gnav-cate-container.hover .gnav-cate-hdg .label, .gnav-cate-container.active .gnav-cate-hdg .label {
      color: #fff; }
  .gnav-cate-container .gnav-cate-hdg {
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    background: #fff;
    padding: 14px 40px 14px 10px;
    border: 1px solid #fff;
    border-radius: 5px;
    cursor: pointer;
    background: #fff url(/assets/img/nav/icon_arrow_03.png) no-repeat 94.44444% center;
    text-align: center; }
    .gnav-cate-container .gnav-cate-hdg.two-line {
      padding: 11p_x 40px 11px 10px; }
    .gnav-cate-container .gnav-cate-hdg .label {
      font-size: 117%;
      color: #004ea2;
      font-weight: bold;
      line-height: 1.285714286; }
  .gnav-cate-container .gnav-cate-inner {
    position: absolute;
    top: 72px;
    left: 0;
    width: 100%;
    background: #ececec;
    z-index: 200;
    -webkit-box-shadow: 0 6px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 6px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0\9;
            box-shadow: 0\9;
    -ms-box-shadow: 0\9; }
    .gnav-cate-container .gnav-cate-inner .list-nav_01-container {
      width: 920px;
      margin: 0 auto; }
    .gnav-cate-container .gnav-cate-inner .list-nav_01 .hdg-label .label {
      display: block;
      width: 100%;
      height: 100%;
      font-size: 117%;
      margin-bottom: 10px;
      color: #004ea2;
      font-weight: bold; }
    .gnav-cate-container .gnav-cate-inner .list-nav_01 .nav-thumb {
      width: 210px; }
      .gnav-cate-container .gnav-cate-inner .list-nav_01 .nav-thumb img {
        width: 100%; }
    .gnav-cate-container .gnav-cate-inner .list-nav_01 .nav-sub_01 ul li {
      background: #fff;
      padding: 10px;
      margin-top: 10px;
      line-height: 1.3; }
    .gnav-cate-container .gnav-cate-inner .list-nav_02.option {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px dashed #ccc; }
    .gnav-cate-container .gnav-cate-inner .list-nav_02 li {
      margin-bottom: 6px; }

.list-nav_02 {
  margin-bottom: 20px; }

/* gnav（PCのみ）
=======================================*/
.gnav-cate-inner {
  padding: 3px 0; }

.nav-inner-column_01, .nav-inner-column_02, .nav-inner-column_03 {
  float: left;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.nav-inner-column_01 {
  width: 230px;
  padding: 20px 18px 20px 0;
  border-right: 1px solid #d4d4d4; }

.nav-inner-column_02 {
  width: 350px;
  padding: 20px 18px;
  border-left: 1px solid #fff;
  border-right: 1px solid #d4d4d4; }

.nav-inner-column_03 {
  width: 340px;
  padding: 20px 18px;
  border-left: 1px solid #fff; }

/* -----------------------------------------------------
    layouts/_container.scss

    container,content及び、そのインナー要素について
----------------------------------------------------- */
html, body {
  height: 100%; }

/* wrapper
=======================================*/
.wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  background: url(/assets/img/common/bg_01.jpg) repeat-x fixed top center; }

/* Container
=======================================*/
.container {
  width: 100%;
  min-height: 100%;
  padding: 166px 0 0;
  background: url(/assets/img/common/bg_02.png) repeat fixed; }

/* Content
=======================================*/
.content {
  width: 920px;
  height: 100%;
  margin: 0 auto;
  padding: 0 0 234px; }

/* -----------------------------------------------------
    layouts/_aside.scss

    aside及び、asideに内包される要素のスタイルを記述する。asideに関するスタイルはここに全て書く。
----------------------------------------------------- */
/* -----------------------------------------------------
    layouts/_footer.scss

    フッター及び、フッターに内包される要素のスタイルを記述する。フッターに関するスタイルはここに全て書く。
----------------------------------------------------- */
/* footer
=======================================*/
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #001b39;
  padding: 20px 0 60px; }
  #footer .footer-inner {
    width: 920px;
    margin: 0 auto; }
  #footer .footer-list-01 {
    margin: 0 auto 35px; }
    #footer .footer-list-01 .list-01 li {
      float: left;
      margin-left: 40px; }
      #footer .footer-list-01 .list-01 li.first {
        margin-left: 0; }
  #footer .footer-list-02 .list-01 li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-right: 1em; }
    #footer .footer-list-02 .list-01 li a {
      font-size: 84%;
      line-height: .555555556; }
    #footer .footer-list-02 .list-01 li.footer-search {
      display: none; }
  #footer .footer-copy {
    font-size: 84%; }

/* footer-nav
=======================================*/
#footer-nav {
  display: none; }

.form_01 {
  width: 100%;
  margin-top: 20px; }
  .form_01 .form-text {
    width: 78%;
    height: 30px;
    padding: 0 10px;
    font-size: 117%;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 2%; }
  .form_01 .form-button {
    width: 20%;
    height: 30px;
    padding: 0;
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
    background: linear-gradient(#fff, #e6e6e6);
    font-size: 117%;
    border-radius: 5px;
    border: 1px solid #ccc; }

/* libs
--------------------------- */
/* @import "libs/colorbox"; */
/* components
--------------------------- */
/* -----------------------------------------------------
    layouts/_nav.scss

    navタグ及び、navタグに内包される要素のスタイルを記述する。navに関するスタイルはここに全て記述する。
----------------------------------------------------- */
/* パンくずリスト
--------------------------- */
.nav-location_01 ul li {
  float: left;
  color: #fff;
  padding-left: 5px;
  font-size: 100%;
  line-height: 1; }
  .nav-location_01 ul li.first {
    padding-left: 0; }
    .nav-location_01 ul li.first:before {
      content: none; }
  .nav-location_01 ul li:before {
    content: '＞';
    color: #fff;
    padding-right: 5px; }
  .nav-location_01 ul li a, .nav-location_01 ul li a:link, .nav-location_01 ul li a:visited {
    color: #fff;
    text-decoration: none; }
  .nav-location_01 ul li a:active, .nav-location_01 ul li a:hover, .nav-location_01 ul li a:focus {
    color: #fff;
    text-decoration: underline; }

/* ページトップ
--------------------------- */
#pagetop {
  display: none;
  position: fixed;
  bottom: 160px;
  left: 50%;
  margin-left: 480px;
  height: 50px;
  z-index: 10; }

.btn-pagetop_01 {
  position: absolute;
  cursor: pointer; }
  .btn-pagetop_01:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    /* ie lt 8 */
    zoom: 1; }

/* -----------------------------------------------------
    components/_button.scss

    ボタン系のスタイルを記述する。

    例：

    .link-button01{
        line-height:20px;
        padding:0 15px;
        background: #000;
        color:#fff;
    }
----------------------------------------------------- */
/* ボタンモジュール NEW!
------------------------- */
.btn-container_01 {
  overflow: hidden;
  text-align: center;
  margin: 0 auto; }
  .btn-container_01.conversion {
    width: 104.545454545%;
    margin-left: -2.272727273%;
    padding: 0 20px 20px;
    margin-top: 20px;
    background: #f7f7f7;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .btn-container_01 .btn-list_01 {
    width: 105%;
    max-width: 900px;
    margin-left: -10px; }
    .btn-container_01 .btn-list_01.left {
      margin-left: -20px; }
    .btn-container_01 .btn-list_01.btn-list_other li {
      width: 430px; }
    .btn-container_01 .btn-list_01 li {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      width: 278px;
      padding: 0 2px 3px 0;
      padding: 0\9;
      margin: 20px 10px 0; }
      .btn-container_01 .btn-list_01 li .btn-label {
        border-radius: 5px;
        -webkit-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        -o-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        -ms-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0\9;
                box-shadow: 0\9;
        -ms-box-shadow: 0\9;
        overflow: hidden;
        display: block;
        width: 100%;
        line-height: 1.4;
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 134%;
        text-align: center !important;
        background-color: #004ea2; }
        .btn-container_01 .btn-list_01 li .btn-label:hover {
          opacity: 0.7;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
          filter: alpha(opacity=70);
          /* ie lt 8 */
          zoom: 1; }
        .btn-container_01 .btn-list_01 li .btn-label, .btn-container_01 .btn-list_01 li .btn-label:link, .btn-container_01 .btn-list_01 li .btn-label:visited {
          color: #fff;
          text-decoration: none; }
        .btn-container_01 .btn-list_01 li .btn-label:active, .btn-container_01 .btn-list_01 li .btn-label:hover, .btn-container_01 .btn-list_01 li .btn-label:focus {
          color: #fff;
          text-decoration: none; }
        .btn-container_01 .btn-list_01 li .btn-label[target="_blank"] {
          background-color: #004ea2; }
        .btn-container_01 .btn-list_01 li .btn-label.fz-s1 {
          font-size: 117%; }
        .btn-container_01 .btn-list_01 li .btn-label.fz-s2 {
          font-size: 100%; }
      .btn-container_01 .btn-list_01 li.two-line .btn-label {
        padding-top: 3px;
        padding-bottom: 3px; }
      .btn-container_01 .btn-list_01 li.sub-label.two-line .btn-label {
        padding-top: 9px;
        padding-bottom: 8px; }
        .btn-container_01 .btn-list_01 li.sub-label.two-line .btn-label .sub-txt {
          margin-bottom: 5px; }
      .btn-container_01 .btn-list_01 li.sub-label .btn-label {
        line-height: 1.3;
        padding-top: 5px;
        padding-top: 14px;
        padding-bottom: 18px; }
        .btn-container_01 .btn-list_01 li.sub-label .btn-label .sub-txt {
          display: block;
          font-size: 75%;
          color: #a3b5d4;
          margin-bottom: 10px; }
      .btn-container_01 .btn-list_01 li.pdf .btn-label {
        background-color: #004ea2; }
      .btn-container_01 .btn-list_01 li.anchor .btn-label {
        border: 1px solid #004ea2;
        background-color: #fff; }
        .btn-container_01 .btn-list_01 li.anchor .btn-label, .btn-container_01 .btn-list_01 li.anchor .btn-label:link, .btn-container_01 .btn-list_01 li.anchor .btn-label:visited {
          color: #004ea2;
          text-decoration: none; }
        .btn-container_01 .btn-list_01 li.anchor .btn-label:active, .btn-container_01 .btn-list_01 li.anchor .btn-label:hover, .btn-container_01 .btn-list_01 li.anchor .btn-label:focus {
          color: #004ea2;
          text-decoration: none; }
      .btn-container_01 .btn-list_01 li.conversion_01 .btn-label {
        background-color: #fff;
        border: 1px solid #dedede; }
        .btn-container_01 .btn-list_01 li.conversion_01 .btn-label, .btn-container_01 .btn-list_01 li.conversion_01 .btn-label:link, .btn-container_01 .btn-list_01 li.conversion_01 .btn-label:visited {
          color: #ff6600;
          text-decoration: none; }
        .btn-container_01 .btn-list_01 li.conversion_01 .btn-label:active, .btn-container_01 .btn-list_01 li.conversion_01 .btn-label:hover, .btn-container_01 .btn-list_01 li.conversion_01 .btn-label:focus {
          color: #ff6600;
          text-decoration: none; }
      .btn-container_01 .btn-list_01 li.conversion_02 .btn-label {
        background-color: #004ea2; }
        .btn-container_01 .btn-list_01 li.conversion_02 .btn-label[target="_blank"] {
          background-color: #004ea2 !important; }
      .btn-container_01 .btn-list_01 li.colored_01 .btn-label {
        font-size: 200%;
        background: url(/assets/img/common/icon_arrow_10.png) no-repeat 95% center;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-background-size: 18px;
        background-size: 18px;
        padding-right: 30px;
        -ms-behavior: url(/assets/js/backgroundsize.min.htc);
        background-color: #ffd7bd;
        border: solid 1px #ff6600;
      }
      .btn-container_01 .btn-list_01 li.colored_01 .btn-label, 
      .btn-container_01 .btn-list_01 li.colored_01 .btn-label:link, 
      .btn-container_01 .btn-list_01 li.colored_01 .btn-label:visited, 
      .btn-container_01 .btn-list_01 li.colored_01 .btn-label:active, 
      .btn-container_01 .btn-list_01 li.colored_01 .btn-label:hover, 
      .btn-container_01 .btn-list_01 li.colored_01 .btn-label:focus {
        color: #ff6600;
        text-decoration: none;
      }
      .btn-container_01 .btn-list_01 li.colored_02 .btn-label {
        font-size: 200%;
        background-color: #cadff6;
        border: solid 1px #004ea2;
      }
      .btn-container_01 .btn-list_01 li.colored_02 .btn-label, 
      .btn-container_01 .btn-list_01 li.colored_02 .btn-label:link, 
      .btn-container_01 .btn-list_01 li.colored_02 .btn-label:visited, 
      .btn-container_01 .btn-list_01 li.colored_02 .btn-label:active, 
      .btn-container_01 .btn-list_01 li.colored_02 .btn-label:hover, 
      .btn-container_01 .btn-list_01 li.colored_02 .btn-label:focus {
        color: #004ea2;
        text-decoration: none;
      }
      .btn-container_01 .btn-list_01 li.colored_03 .btn-label {
        font-size: 200%;
        background: url(/assets/img/common/icon_arrow_11.png) no-repeat 95% center;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-background-size: 18px;
        background-size: 18px;
        padding-right: 30px;
        -ms-behavior: url(/assets/js/backgroundsize.min.htc);
        background-color: #e6e6e6;
        border: solid 1px #000;
      }
      .btn-container_01 .btn-list_01 li.colored_03 .btn-label, 
      .btn-container_01 .btn-list_01 li.colored_03 .btn-label:link, 
      .btn-container_01 .btn-list_01 li.colored_03 .btn-label:visited, 
      .btn-container_01 .btn-list_01 li.colored_03 .btn-label:active, 
      .btn-container_01 .btn-list_01 li.colored_03 .btn-label:hover, 
      .btn-container_01 .btn-list_01 li.colored_03 .btn-label:focus {
        color: #000;
        text-decoration: none;
      }
      .btn-container_01 .btn-list_01 li.colored_04 .btn-label {
      }
      .btn-container_01 .btn-list_01 li.colored_04 .btn-label:link, 
      .btn-container_01 .btn-list_01 li.colored_04 .btn-label:visited, 
      .btn-container_01 .btn-list_01 li.colored_04 .btn-label:active, 
      .btn-container_01 .btn-list_01 li.colored_04 .btn-label:hover, 
      .btn-container_01 .btn-list_01 li.colored_04 .btn-label:focus {
      }
      .btn-container_01 .btn-list_01 li.colored_05 .btn-label {
         background-color: #003164;
      }
      .btn-container_01 .btn-list_01 li.colored_05 .btn-label:link, 
      .btn-container_01 .btn-list_01 li.colored_05 .btn-label:visited, 
      .btn-container_01 .btn-list_01 li.colored_05 .btn-label:active, 
      .btn-container_01 .btn-list_01 li.colored_05 .btn-label:hover, 
      .btn-container_01 .btn-list_01 li.colored_05 .btn-label:focus {
      }
      .btn-container_01 .btn-list_01 li.wide {
        width: 44.886363636%; }
      .btn-container_01 .btn-list_01 li.small {
        width: 20%; }
      .btn-container_01 .btn-list_01 li.back .btn-label {
        border: 1px solid #004ea2;
        background-color: #fff; }
        .btn-container_01 .btn-list_01 li.back .btn-label, .btn-container_01 .btn-list_01 li.back .btn-label:link, .btn-container_01 .btn-list_01 li.back .btn-label:visited {
          color: #004ea2;
          text-decoration: none; }
        .btn-container_01 .btn-list_01 li.back .btn-label:active, .btn-container_01 .btn-list_01 li.back .btn-label:hover, .btn-container_01 .btn-list_01 li.back .btn-label:focus {
          color: #004ea2;
          text-decoration: none; }
      .btn-container_01 .btn-list_01 li.high .btn-label {
        height: 100px !important; }
      .btn-container_01 .btn-list_01 li.high_02 .btn-label {
        height: 130px !important; }
      .btn-container_01 .btn-list_01 li.high_02.number .btn-label {
        padding-top: 34px; }
        .btn-container_01 .btn-list_01 li.high_02.number .btn-label.one-line {
          padding-top: 53px; }
        .btn-container_01 .btn-list_01 li.high_02.number .btn-label.two-line {
          padding-top: 43px; }
        .btn-container_01 .btn-list_01 li.high_02.number .btn-label.four-line {
          padding-top: 20px; }
        .btn-container_01 .btn-list_01 li.high_02.number .btn-label.seven-line {
          padding-top: 17px; }
      .btn-container_01 .btn-list_01 li.number {
        background-position: 97%;
        background-color: #4B45CC;
        -webkit-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        -o-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        -ms-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0\9;
                box-shadow: 0\9;
        -ms-box-shadow: 0\9;
        border-radius: 5px; }
        .btn-container_01 .btn-list_01 li.number:hover {
          opacity: 0.7;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
          filter: alpha(opacity=70);
          /* ie lt 8 */
          zoom: 1; }
        .btn-container_01 .btn-list_01 li.number .btn-label {
          padding: 18px 0 18px 40px;
          text-align: left !important;
          line-height: 1.25;
          background: none;
          border-radius: 0;
          -webkit-box-shadow: 0 0 transparent;
          -o-box-shadow: 0 0 transparent;
          -ms-box-shadow: 0 0 transparent;
          box-shadow: 0 0 transparent;
          -webkit-box-shadow: 0\9;
                  box-shadow: 0\9;
          -ms-box-shadow: 0\9; }
          .btn-container_01 .btn-list_01 li.number .btn-label, .btn-container_01 .btn-list_01 li.number .btn-label:link, .btn-container_01 .btn-list_01 li.number .btn-label:visited {
            color: #fff;
            text-decoration: none; }
          .btn-container_01 .btn-list_01 li.number .btn-label:active, .btn-container_01 .btn-list_01 li.number .btn-label:hover, .btn-container_01 .btn-list_01 li.number .btn-label:focus {
            color: #fff;
            text-decoration: none; }
          .btn-container_01 .btn-list_01 li.number .btn-label.one-line {
            padding-top: 38px; }
          .btn-container_01 .btn-list_01 li.number .btn-label.two-line {
            padding-top: 28px; }
        .btn-container_01 .btn-list_01 li.number.num_01 .btn-label {
          background: url(/card_navi/img/icon_num_01.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_02 .btn-label {
          background: url(/card_navi/img/icon_num_02.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_03 .btn-label {
          background: url(/card_navi/img/icon_num_03.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_04 .btn-label {
          background: url(/card_navi/img/icon_num_04.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_05 .btn-label {
          background: url(/card_navi/img/icon_num_05.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_06 .btn-label {
          background: url(/card_navi/img/icon_num_06.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_07 .btn-label {
          background: url(/card_navi/img/icon_num_07.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_08 .btn-label {
          background: url(/card_navi/img/icon_num_08.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_09 .btn-label {
          background: url(/card_navi/img/icon_num_09.png) no-repeat 3% 46% !important; }
        .btn-container_01 .btn-list_01 li.number.num_10 .btn-label {
          background: url(/card_navi/img/icon_num_10.png) no-repeat 3% 46% !important; }

/*　ボタンリンク（青ボタン）
--------------------------- */
.btn-link_01 {
  width: 100%;
  height: 50px;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0\9;
          box-shadow: 0\9;
  -ms-box-shadow: 0\9; }
  .btn-link_01:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    /* ie lt 8 */
    zoom: 1; }
  .btn-link_01.h-auto {
    height: auto !important; }
    .btn-link_01.h-auto .btn-label {
      padding-top: 14px;
      padding-bottom: 14px; }
  .btn-link_01 a {
    display: block;
    width: 100%; }
  .btn-link_01 .btn-label {
    display: block;
    width: 100%;
    line-height: 1.4;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 134%; }
    .btn-link_01 .btn-label.two-line .btn-label {
      padding-top: 2px;
      padding-bottom: 2px; }

/*　ボタンリンク（青ボタン）
--------------------------- */
.btn-link_01.btn-anchor {
  border: 1px solid #004ea2; }
  .btn-link_01.btn-anchor .btn-label, .btn-link_01.btn-anchor .btn-label:link, .btn-link_01.btn-anchor .btn-label:visited {
    color: #004ea2;
    text-decoration: none; }
  .btn-link_01.btn-anchor .btn-label:active, .btn-link_01.btn-anchor .btn-label:hover, .btn-link_01.btn-anchor .btn-label:focus {
    color: #004ea2;
    text-decoration: none; }

.btn-link_01.btn-plain, .btn-link_01.btn-pdf {
  background: #004ea2; }
  .btn-link_01.btn-plain .btn-label, .btn-link_01.btn-pdf .btn-label, .btn-link_01.btn-plain .btn-label:link, .btn-link_01.btn-pdf .btn-label:link, .btn-link_01.btn-plain .btn-label:visited, .btn-link_01.btn-pdf .btn-label:visited {
    color: #fff;
    text-decoration: none; }
  .btn-link_01.btn-plain .btn-label:active, .btn-link_01.btn-pdf .btn-label:active, .btn-link_01.btn-plain .btn-label:hover, .btn-link_01.btn-pdf .btn-label:hover, .btn-link_01.btn-plain .btn-label:focus, .btn-link_01.btn-pdf .btn-label:focus {
    color: #fff;
    text-decoration: none; }

.btn-link_01.btn-blank {
  background: #004ea2; }
  .btn-link_01.btn-blank .btn-label, .btn-link_01.btn-blank .btn-label:link, .btn-link_01.btn-blank .btn-label:visited {
    color: #fff;
    text-decoration: none; }
  .btn-link_01.btn-blank .btn-label:active, .btn-link_01.btn-blank .btn-label:hover, .btn-link_01.btn-blank .btn-label:focus {
    color: #fff;
    text-decoration: none; }

.btn-link_01.type-small {
  width: 204px;
  margin-top: 20px;
  overflow: hidden; }
  .btn-link_01.type-small.type-pdf .btn-label {
    background-color: #004ea2; }
  .btn-link_01.type-small .btn-label {
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .btn-link_01.type-small .btn-label.two-line {
      padding-top: 2px !important;
      padding-bottom: 2px !important; }

/* ゴールボタン（仮）
--------------------------- */
.btn-link_01.btn-goal {
  height: 85px;
  background: #fff; }
  .btn-link_01.btn-goal a {
    display: block;
    width: 100%;
    height: 100%; }
    .btn-link_01.btn-goal a, .btn-link_01.btn-goal a:link, .btn-link_01.btn-goal a:visited {
      color: #004ea2;
      text-decoration: none; }
    .btn-link_01.btn-goal a:active, .btn-link_01.btn-goal a:hover, .btn-link_01.btn-goal a:focus {
      color: #004ea2;
      text-decoration: none; }
  .btn-link_01.btn-goal .btn-label {
    padding: 30px 0; }
    .btn-link_01.btn-goal .btn-label.two-line {
      padding: 20px 0; }

/* ゴールボタン
--------------------------- */
.box-goal_02 {
  border-radius: 5px;
  background: #fff;
  margin: 20px 0 30px;
  padding: 20px; }

.btn-goal_01 {
  width: 900px;
  margin-left: -10px;
  text-align: center; }
  .btn-goal_01 ul {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 0 auto; }
    .btn-goal_01 ul li {
      border-radius: 5px;
      float: left;
      width: 280px;
      height: 113px;
      border: 1px solid #004ea2;
      margin: 0 10px;
      overflow: hidden;
      background: #004ea2; }
      .btn-goal_01 ul li:hover {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
        /* ie lt 8 */
        zoom: 1; }
  .btn-goal_01 .btn-goal_01-txt_01 {
    background: #fff url(/assets/img/common/bg_goal_01.png) no-repeat center bottom;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 25px 10px 30px; }
    .btn-goal_01 .btn-goal_01-txt_01.two-line {
      padding: 15px 10px 20px; }
    .btn-goal_01 .btn-goal_01-txt_01 .txt {
      color: #000;
      font-size: 117%;
      line-height: 1.428571429; }
  .btn-goal_01 .btn-goal_01-txt_02 .txt {
    padding-top: 3px;
    color: #fff;
    font-size: 134%; }

/* 1カラムボタンリンク
--------------------------- */
.btn-link_01-container {
  margin-top: 20px;
  width: 104.545454545%;
  margin-left: -2.272727273%;
  padding: 20px 0;
  background: #f7f7f7;
  text-align: center;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .btn-link_01-container .btn-link_01 {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 234px;
    margin: 0 10px; }
    .btn-link_01-container .btn-link_01 .btn-label {
      display: block;
      width: 100%;
      line-height: 1.4; }

.btn-link_01.btn-detail {
  background: #004ea2;
  border: 1px solid #dedede;
  -webkit-box-shadow: 2px 3px #dedede;
  -o-box-shadow: 2px 3px #dedede;
  -ms-box-shadow: 2px 3px #dedede;
  box-shadow: 2px 3px #dedede;
  -webkit-box-shadow: 0\9;
          box-shadow: 0\9;
  -ms-box-shadow: 0\9; }
  .btn-link_01.btn-detail .btn-label, .btn-link_01.btn-detail .btn-label:link, .btn-link_01.btn-detail .btn-label:visited {
    color: #fff;
    text-decoration: none; }
  .btn-link_01.btn-detail .btn-label:active, .btn-link_01.btn-detail .btn-label:hover, .btn-link_01.btn-detail .btn-label:focus {
    color: #fff;
    text-decoration: none; }

.btn-link_01-container.col2 .btn-link_01.btn-detail {
  width: 360px; }

.btn-link_01.btn-conversion {
  background: #fff;
  border: 1px solid #dedede;
  -webkit-box-shadow: 2px 3px #dedede;
  -o-box-shadow: 2px 3px #dedede;
  -ms-box-shadow: 2px 3px #dedede;
  box-shadow: 2px 3px #dedede;
  -webkit-box-shadow: 0\9;
          box-shadow: 0\9;
  -ms-box-shadow: 0\9; }
  .btn-link_01.btn-conversion .btn-label, .btn-link_01.btn-conversion .btn-label:link, .btn-link_01.btn-conversion .btn-label:visited {
    color: #ff6600;
    text-decoration: none; }
  .btn-link_01.btn-conversion .btn-label:active, .btn-link_01.btn-conversion .btn-label:hover, .btn-link_01.btn-conversion .btn-label:focus {
    color: #ff6600;
    text-decoration: none; }

/* -----------------------------------------------------
    components/_column.scss

    2カラム、3カラム等、カラムに関するスタイルを記述する。
    カラムにはborderやbackgroundなどの装飾系のスタイルは記述しない。

----------------------------------------------------- */
/*　画像＋テキスト（回り込みあり）
--------------------------- */
.clm-image_01, .clm-image_02 {
  margin-top: 20px; }
  .clm-image_01 .clm-img, .clm-image_02 .clm-img {
    float: right;
    margin: 0 0 1em 20px; }
    .clm-image_01 .clm-img img, .clm-image_02 .clm-img img {
      width: 100%; }
  .clm-image_01 .clm-content ul, .clm-image_02 .clm-content ul {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline; }
  .clm-image_01.type1 .clm-img, .type1.clm-image_02 .clm-img {
    width: 430px; }
  .clm-image_01.type2 .clm-img, .type2.clm-image_02 .clm-img {
    width: 286px; }
  .clm-image_01.type3 .clm-img, .type3.clm-image_02 .clm-img {
    width: 205px; }

/*　画像＋テキスト（回り込みなし）
--------------------------- */
.clm-image_02 .clm-content {
  overflow: hidden; }

.clm-image_01.img-left .clm-img, .img-left.clm-image_02 .clm-img {
  float: left;
  margin: 0 20px 1em 0 !important; }

.clm-image_02.img-left .clm-img {
  float: left;
  margin: 0 20px 1em 0 !important; }

/* -----------------------------------------------------
    components/_layout.scss

    レイアウト系のモジュールを記述する
----------------------------------------------------- */
/* 画像レイアウト
------------------------- */
.lyt-image_01 {
  margin-top: 20px;
  text-align: center; }
  .lyt-image_01 .image img {
    max-width: 100%; }
  .lyt-image_01 .txt-plain_01 {
    margin-top: 5px;
    font-size: 100%; }

.lyt-tag_01 {
  margin-top: 20px;
  color: #004ea2;
  font-size: 117%; }
  .lyt-tag_01 .tag-title {
    float: left;
    margin-right: 5px; }
  .lyt-tag_01 .tag-container {
    overflow: hidden; }
  .lyt-tag_01 .tag-label {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 5px;
    margin: 0 2px;
    font-size: 85.714285714%;
    line-height: 1;
    color: #fff;
    background: #81aedf; }

/* -----------------------------------------------------
    components/_form.scss

    フォーム系のスタイルを記述する。

----------------------------------------------------- */
/*　フォーム
--------------------------- */
.form_01 {
  width: 100%;
  margin-top: 20px; }
  .form_01 .form-text {
    width: 78%;
    height: 30px;
    padding: 0 10px;
    font-size: 117%;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 2%; }
  .form_01 .form-button {
    width: 20%;
    height: 30px;
    padding: 0;
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
    background: linear-gradient(#fff, #e6e6e6);
    font-size: 117%;
    border-radius: 5px;
    border: 1px solid #ccc; }

.form_01.uni_tours .form-container {
  width: 78%;
  margin: 0 auto; }

.form_01.uni_tours .form-text {
  width: 350px; }

.form_01.uni_tours .form-button {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 100px;
  padding: 0 20px; }

.form_02 {
  width: 100%; }
  .form_02 .form-text {
    display: block;
    width: 100%;
    height: 36px;
    margin: 10px 0;
    padding: 0 10px;
    font-size: 117%;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 2%; }
  .form_02 .form-button {
    width: 32.943925234%;
    min-width: 140px;
    height: 30px;
    padding: 0;
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
    background: linear-gradient(#fff, #e6e6e6);
    font-size: 117%;
    border-radius: 5px;
    border: 1px solid #ccc; }

.form_03 {
  width: 400px;
  max-width: 500px; }
  .form_03 label {
    font-size: 117%; }
  .form_03 .form-text {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 350px;
    height: 36px;
    margin: 10px 0 10px 20px;
    padding: 0 10px;
    font-size: 100%;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 2%; }

/* -----------------------------------------------------
    components/_heading.scss

    ヘディング系のスタイルを記述する。
----------------------------------------------------- */
/*　通常h1
--------------------------- */
.hdg-lv1_01-container {
  position: relative;
  /* width: 100%; */
  min-height: 42px;
  padding-right: 104px;
  margin-bottom: 10px;
  background: url(/assets/img/common/bg_hdg_01.png) no-repeat right top;
  -webkit-background-size: 104px 100%;
  background-size: 104px 100%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .hdg-lv1_01-container .hdg-lv1_01 {
    /* width:100%; */
    height: 100%;
    padding: 8px 18px;
    font-size: 150%;
    letter-spacing: 1.1px;
    background: #004ea2;
    color: #fff;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }

/*　通常h1＋タグ
--------------------------- */
.hdg-lv1_01-container .hdg-lv1_01 .tag-container {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 20px; }

.hdg-lv1_01-container .hdg-lv1_01 .tag {
  min-width: 60px;
  padding: 7px 10px;
  margin: 2px 0 2px 5px;
  background: #fff;
  color: #004ea2;
  line-height: 1;
  font-size: 61.111111111%;
  text-align: center;
  border-radius: 5px; }

/*　通常h1＋リンク
--------------------------- */
.hdg-lv1_01-container a {
  display: block;
  width: 100%;
  height: 100%; }
  .hdg-lv1_01-container a, .hdg-lv1_01-container a:link, .hdg-lv1_01-container a:visited {
    color: #fff;
    text-decoration: none; }
  .hdg-lv1_01-container a:active, .hdg-lv1_01-container a:hover, .hdg-lv1_01-container a:focus {
    color: #fff;
    text-decoration: none; }
  .hdg-lv1_01-container a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    /* ie lt 8 */
    zoom: 1; }

.hdg-lv1_01-container .hdg-link {
  position: absolute;
  top: 11px;
  right: 104px;
  font-size: 117%;
  font-weight: bold; }

/*　通常h2
--------------------------- */
.hdg-lv2_01-container {
  width: 102.272727273%;
  min-height: 38px;
  padding-right: 74px;
  margin: 0 0 0 -19px;
  background: url(/assets/img/common/bg_hdg_02.png) no-repeat right top;
  -webkit-background-size: 74px 100%;
  background-size: 74px 100%;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .hdg-lv2_01-container .hdg-lv2_01 {
    width: 100%;
    height: 100%;
    padding: 7px 20px 7px 19px;
    font-size: 134%;
    font-weight: bold;
    background: #ff6600;
    color: #fff;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .hdg-lv2_01-container .hdg-lv2_01 a {
      display: block; }
      .hdg-lv2_01-container .hdg-lv2_01 a, .hdg-lv2_01-container .hdg-lv2_01 a:link, .hdg-lv2_01-container .hdg-lv2_01 a:visited {
        color: #fff;
        text-decoration: none; }
      .hdg-lv2_01-container .hdg-lv2_01 a:active, .hdg-lv2_01-container .hdg-lv2_01 a:hover, .hdg-lv2_01-container .hdg-lv2_01 a:focus {
        color: #fff;
        text-decoration: none; }
      .hdg-lv2_01-container .hdg-lv2_01 a:hover {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
        /* ie lt 8 */
        zoom: 1; }

/*　通常h2＋タグ付き
--------------------------- */
.hdg-lv2_01-container .tag-container {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 20px; }

.hdg-lv2_01-container .tag {
  min-width: 60px;
  padding: 7px 10px;
  margin: 2px  5px 0 0;
  background: #fff;
  color: #ff6600;
  line-height: 1;
  font-size: 61.111111111%;
  text-align: center;
  font-weight: normal;
  border-radius: 5px; }

/*　通常h3
--------------------------- */
.hdg-lv3_01-container {
  border-bottom: 1px solid #004ea2; }
  .hdg-lv3_01-container .hdg-lv3_01 {
    font-size: 134%;
    font-weight: bold;
    color: #004ea2; }
    .hdg-lv3_01-container .hdg-lv3_01 a, .hdg-lv3_01-container .hdg-lv3_01 a:link, .hdg-lv3_01-container .hdg-lv3_01 a:visited {
      color: #004ea2;
      text-decoration: none; }
    .hdg-lv3_01-container .hdg-lv3_01 a:active, .hdg-lv3_01-container .hdg-lv3_01 a:hover, .hdg-lv3_01-container .hdg-lv3_01 a:focus {
      color: #004ea2;
      text-decoration: none; }
    .hdg-lv3_01-container .hdg-lv3_01 a:hover {
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      filter: alpha(opacity=70);
      /* ie lt 8 */
      zoom: 1; }

/*　通常h4
--------------------------- */
.hdg-lv4_01-container {
  position: relative;
  margin: 20px 0 0; }
  .hdg-lv4_01-container .hdg-lv4_01 {
    font-size: 117%;
    font-weight: bold;
    color: #004ea2;
    margin-left: 10px; }
    .hdg-lv4_01-container .hdg-lv4_01:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 5px;
      height: 100%;
      background: #004ea2;
      border-radius: 3px; }
    .hdg-lv4_01-container .hdg-lv4_01 a, .hdg-lv4_01-container .hdg-lv4_01 a:link, .hdg-lv4_01-container .hdg-lv4_01 a:visited {
      color: #004ea2;
      text-decoration: none; }
    .hdg-lv4_01-container .hdg-lv4_01 a:active, .hdg-lv4_01-container .hdg-lv4_01 a:hover, .hdg-lv4_01-container .hdg-lv4_01 a:focus {
      color: #004ea2;
      text-decoration: none; }
    .hdg-lv4_01-container .hdg-lv4_01 a:hover {
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      filter: alpha(opacity=70);
      /* ie lt 8 */
      zoom: 1; }

/*　通常h4＋リンク
--------------------------- */
.hdg-lv4_01-container-link {
  position: relative;
  margin: 20px 0; }
  .hdg-lv4_01-container-link:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    /* ie lt 8 */
    zoom: 1; }
  .hdg-lv4_01-container-link .hdg-lv4_01 {
    font-size: 117%;
    font-weight: bold;
    color: #004ea2;
    margin-left: 10px; }
    .hdg-lv4_01-container-link .hdg-lv4_01:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 5px;
      height: 100%;
      background: #004ea2;
      border-radius: 3px; }
    .hdg-lv4_01-container-link .hdg-lv4_01 a, .hdg-lv4_01-container-link .hdg-lv4_01 a:link, .hdg-lv4_01-container-link .hdg-lv4_01 a:visited {
      color: #004ea2;
      text-decoration: none; }
    .hdg-lv4_01-container-link .hdg-lv4_01 a:active, .hdg-lv4_01-container-link .hdg-lv4_01 a:hover, .hdg-lv4_01-container-link .hdg-lv4_01 a:focus {
      color: #004ea2;
      text-decoration: none; }

/* -----------------------------------------------------
    components/_list.scss

    リスト系のスタイルを記述する。

----------------------------------------------------- */
.list-plain_01 > li.type-notice, .box-posted_02 ul > li.type-notice, .list-num_01 > li.type-notice, .box-posted_01 ol > li.type-notice, .box-posted_02 ol > li.type-notice {
  font-weight: bold !important; }

.list-plain_01 > li.c-red, .box-posted_02 ul > li.c-red, .list-num_01 > li.c-red, .box-posted_01 ol > li.c-red, .box-posted_02 ol > li.c-red {
  color: #ff0000 !important; }

.list-plain_01 ul li, .box-posted_02 ul ul li, .list-plain_01 ol li, .box-posted_02 ul ol li, .list-num_01 ul li, .box-posted_01 ol ul li, .box-posted_02 ol ul li, .list-num_01 ol li, .box-posted_01 ol ol li, .box-posted_02 ol ol li {
  color: #333 !important; }

.list-plain_01.list-s1, .box-posted_02 ul.list-s1, .list-num_01.list-s1, .box-posted_01 ol.list-s1, .box-posted_02 ol.list-s1 {
  margin-top: 0 !important; }
  .list-plain_01.list-s1 li, .box-posted_02 ul.list-s1 li, .list-num_01.list-s1 li, .box-posted_01 ol.list-s1 li, .box-posted_02 ol.list-s1 li {
    font-size: 85.71429% !important; }

.list-plain_01.list-s2, .box-posted_02 ul.list-s2, .list-num_01.list-s2, .box-posted_01 ol.list-s2, .box-posted_02 ol.list-s2 {
  margin-top: 0 !important; }
  .list-plain_01.list-s2 li, .box-posted_02 ul.list-s2 li, .list-num_01.list-s2 li, .box-posted_01 ol.list-s2 li, .box-posted_02 ol.list-s2 li {
    font-size: 90.90909% !important; }

.list-plain_01.list-s3, .box-posted_02 ul.list-s3, .list-num_01.list-s3, .box-posted_01 ol.list-s3, .box-posted_02 ol.list-s3 {
  margin-top: 0 !important; }
  .list-plain_01.list-s3 li, .box-posted_02 ul.list-s3 li, .list-num_01.list-s3 li, .box-posted_01 ol.list-s3 li, .box-posted_02 ol.list-s3 li {
    font-size: 90.90909% !important; }

.list-plain_01 .txt-plain_01, .box-posted_02 ul .txt-plain_01, .list-num_01 .txt-plain_01, .box-posted_01 ol .txt-plain_01, .box-posted_02 ol .txt-plain_01 {
  font-size: 100% !important; }

/*　通常リスト
--------------------------- */
.list-plain_01, .box-posted_02 ul {
  margin-top: 20px; }
  .list-plain_01.type-annotation_num, .box-posted_02 ul.type-annotation_num {
    counter-reset: ano-num; }
    .list-plain_01.type-annotation_num > .annotation, .box-posted_02 ul.type-annotation_num > .annotation {
      counter-increment: ano-num;
      margin: 6px 0 6px 2.25em !important; }
      .list-plain_01.type-annotation_num > .annotation:before, .box-posted_02 ul.type-annotation_num > .annotation:before {
        content: "※" counter(ano-num);
        margin-left: -2.25em !important;
        padding-right: 0.75em !important; }
  .list-plain_01 > li, .box-posted_02 ul > li {
    font-size: 117%;
    margin: .3em 0 .3em 1.5em; }
    .list-plain_01 > li:before, .box-posted_02 ul > li:before {
      content: '・';
      margin-left: -1.5em;
      padding-right: .5em;
      font-weight: normal; }
    .list-plain_01 > li.annotation, .box-posted_02 ul > li.annotation {
      line-height: 1.833333333;
      margin-left: 1.6125em;
      font-size: 100%; }
      .list-plain_01 > li.annotation:before, .box-posted_02 ul > li.annotation:before {
        content: '※';
        margin-left: -1.55em !important;
        padding-right: 0.75em !important;
        font-weight: normal; }
  .list-plain_01 ul li, .box-posted_02 ul ul li {
    color: #333 !important; }

/*　数字リスト
--------------------------- */
.list-num_01, .box-posted_01 ol, .box-posted_02 ol {
  margin-top: 20px;
  counter-reset: ol-num; }
  .list-num_01 > li, .box-posted_01 ol > li, .box-posted_02 ol > li {
    counter-increment: ol-num;
    margin: 6px 0 6px 1.5em;
    font-size: 117%; }
    .list-num_01 > li:before, .box-posted_01 ol > li:before, .box-posted_02 ol > li:before {
      content: counter(ol-num) ". ";
      margin-left: -1.5em;
      padding-right: .5em;
      font-weight: normal; }
  .list-num_01 a, .box-posted_01 ol a, .box-posted_02 ol a, .list-num_01 a:link, .box-posted_01 ol a:link, .box-posted_02 ol a:link, .list-num_01 a:visited, .box-posted_01 ol a:visited, .box-posted_02 ol a:visited {
    color: #004ea2;
    text-decoration: underline; }
  .list-num_01 a:active, .box-posted_01 ol a:active, .box-posted_02 ol a:active, .list-num_01 a:hover, .box-posted_01 ol a:hover, .box-posted_02 ol a:hover, .list-num_01 a:focus, .box-posted_01 ol a:focus, .box-posted_02 ol a:focus {
    color: #004ea2;
    text-decoration: none; }

.list-num_02 {
  margin-top: 20px;
  counter-reset: ol-num-02; }
  .list-num_02 li {
    counter-increment: ol-num-02;
    margin: 0 0 10px 30px;
    font-size: 117%; }
    .list-num_02 li:before {
      position: absolute;
      border-radius: 50%;
      font-size: 85.714285714%;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      width: 22px;
      line-height: 22px;
      margin-right: 5px;
      text-align: center;
      content: counter(ol-num-02);
      margin-left: -30px;
      font-weight: normal;
      background: #004ea2;
      color: #fff; }
    .list-num_02 li a, .list-num_02 li a:link, .list-num_02 li a:visited {
      color: #004ea2;
      text-decoration: underline; }
    .list-num_02 li a:active, .list-num_02 li a:hover, .list-num_02 li a:focus {
      color: #004ea2;
      text-decoration: none; }

/*　バナーリスト（2×2）
--------------------------- */
.list-banner_01 {
  width: 100%;
  overflow: hidden; }
  .list-banner_01 ul {
    width: 892px; }
    .list-banner_01 ul li {
      float: left;
      width: 880px;
      margin: 20px 12px 0 0; }
      .list-banner_01 ul li.bnr_s {
        float: left;
        width: 434px;
        margin: 20px 12px 0 0; }
      .list-banner_01 ul li img {
        width: 100%; }
      .list-banner_01 ul li a:hover {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
        /* ie lt 8 */
        zoom: 1; }
      .list-banner_01 ul li.border {
        padding-bottom: 20px;
        border-bottom: 1px dashed #ddd; }

/*　バナーリスト（4カラム）
--------------------------- */
.list-banner_02 {
  width: 100%;
  overflow: hidden;
  margin: 20px 0 0; }
  .list-banner_02 ul {
    width: 103.068181818%; }
    .list-banner_02 ul li {
      float: left;
      width: 22.050716648%;
      margin: 0 2.866593164% 1.874310915% 0; }
      .list-banner_02 ul li img {
        width: 100%; }
      .list-banner_02 ul li a {
        display: block; }
        .list-banner_02 ul li a img:hover {
          opacity: 0.7;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
          filter: alpha(opacity=70);
          /* ie lt 8 */
          zoom: 1; }
        .list-banner_02 ul li a .txt:hover {
          opacity: 0.7;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
          filter: alpha(opacity=70);
          /* ie lt 8 */
          zoom: 1; }
      .list-banner_02 ul li .txt {
        margin-top: 10px; }

/* センター寄せリスト
--------------------------- */
.list-center_01 {
  text-align: center;
  margin-top: 20px; }
  .list-center_01 li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 0 10px; }

/* ==================================
　ユニーク
================================== */
.list-keyword_01 li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #81aedf;
  font-size: 100%;
  line-height: 1;
  margin: 4px;
  padding: 5px; }
  .list-keyword_01 li a, .list-keyword_01 li a:link, .list-keyword_01 li a:visited {
    color: #fff;
    text-decoration: none; }
  .list-keyword_01 li a:active, .list-keyword_01 li a:hover, .list-keyword_01 li a:focus {
    color: #fff;
    text-decoration: none; }

.list-faq_01 {
  margin-top: 20px; }
  .list-faq_01 li {
    margin: 0 0 10px 0; }
    .list-faq_01 li .icon {
      float: left;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      width: 23px;
      margin-right: 5px; }
      .list-faq_01 li .icon img {
        width: 100%;
        height: auto;
        vertical-align: middle; }
    .list-faq_01 li a {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline; }
      .list-faq_01 li a, .list-faq_01 li a:link, .list-faq_01 li a:visited {
        color: #004ea2;
        text-decoration: underline; }
      .list-faq_01 li a:active, .list-faq_01 li a:hover, .list-faq_01 li a:focus {
        color: #004ea2;
        text-decoration: none; }
      .list-faq_01 li a:after {
        content: '';
        padding: 5px 12px;
        background: url("/assets/img/common/icon_arrow_05.png") no-repeat 100% center;
        -webkit-background-size: 17px 17px;
        background-size: 17px 17px; }
      .list-faq_01 li a[target="_blank"]:after {
        padding: 5px 17px;
        background: url("/assets/img/common/icon_blank_03.png") no-repeat 94% center !important;
        -webkit-background-size: 18px 18px !important;
        background-size: 18px 18px !important;
        padding-left: 5px; }

.list-topic_01 li {
  font-size: 117%;
  margin: 10px 0 0; }
  .list-topic_01 li.cat-01 .date:after {
    content: 'お知らせ';
    background: #ff6600; }
  .list-topic_01 li.cat-02 .date:after {
    content: '重要';
    background: #ff6600; }
  .list-topic_01 li.cat-03 .date:after {
    content: 'メンテナンス';
    background: #ff6600; }
  .list-topic_01 li.cat-04 .date:after {
    content: '会員様へ';
    background: #ff6600; }
  .list-topic_01 li.cat-05 .date:after {
    content: '緊急';
    background: #ff6600; }
  .list-topic_01 li.new .title:after {
    content: 'NEW';
    margin-left: 10px;
    padding: 3px 5px;
    color: #fff;
    font-size: 8.46px;
    background-color: #004ea2;
    border-radius: 5px;
    vertical-align: middle; }
  .list-topic_01 li .date {
    float: left;
    margin: 0 9px 0 0; }
    .list-topic_01 li .date:after {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      min-width: 84px;
      content: '';
      text-align: center;
      padding: 0 4px;
      color: #fff;
      margin: 0 0 0 10px;
      height: 1.8em; }
  .list-topic_01 li .title {
    overflow: hidden;
    /*
      .new{
        margin-left: 10px;
        padding: 3px 5px;
        color: #fff;
        font-size: 8.46px;
        background-color: #004ea2;
        border-radius: 5px;
        vertical-align: middle;
      }
*/ }
    .list-topic_01 li .title a, .list-topic_01 li .title a:link, .list-topic_01 li .title a:visited {
      color: #004ea2;
      text-decoration: none; }
    .list-topic_01 li .title a:active, .list-topic_01 li .title a:hover, .list-topic_01 li .title a:focus {
      color: #004ea2;
      text-decoration: underline; }
    .list-topic_01 li .title a.c-red, .list-topic_01 li .title a.c-red:link, .list-topic_01 li .title a.c-red:visited {
      color: #ff0000;
    }
    .list-topic_01 li .title a.c-red:active, .list-topic_01 li .title a.c-red:hover, .list-topic_01 li .title a.c-red:focus {
      color: #ff0000;
    }

.list-link_01 {
  margin-top: 20px; }
  .list-link_01 li {
    position: relative;
    margin-left: 1.5em; }
    .list-link_01 li:before {
      position: absolute;
      content: '・';
      margin-left: -1.5em;
      padding-right: .5em;
      font-weight: normal; }
    .list-link_01 li a {
      font-size: 117%; }
      .list-link_01 li a, .list-link_01 li a:link, .list-link_01 li a:visited {
        color: #004ea2;
        text-decoration: underline; }
      .list-link_01 li a:active, .list-link_01 li a:hover, .list-link_01 li a:focus {
        color: #004ea2;
        text-decoration: none; }

/* -----------------------------------------------------
    components/_table.scss

    テーブル系のスタイルを記述する。

----------------------------------------------------- */
/*　通常テーブル（th：上・左）
--------------------------- */
.tbl-data-01 {
  margin-top: 20px; }
  .tbl-data-01 th .list-plain_01, .tbl-data-01 th .box-posted_02 ul, .box-posted_02 .tbl-data-01 th ul, .tbl-data-01 th .list-num_01, .tbl-data-01 th .box-posted_01 ol, .box-posted_01 .tbl-data-01 th ol, .tbl-data-01 th .box-posted_02 ol, .box-posted_02 .tbl-data-01 th ol, .tbl-data-01 td .list-plain_01, .tbl-data-01 td .box-posted_02 ul, .box-posted_02 .tbl-data-01 td ul, .tbl-data-01 td .list-num_01, .tbl-data-01 td .box-posted_01 ol, .box-posted_01 .tbl-data-01 td ol, .tbl-data-01 td .box-posted_02 ol, .box-posted_02 .tbl-data-01 td ol {
    margin: 0 !important; }
    .tbl-data-01 th .list-plain_01 > li, .tbl-data-01 th .box-posted_02 ul > li, .box-posted_02 .tbl-data-01 th ul > li, .tbl-data-01 th .list-num_01 > li, .tbl-data-01 th .box-posted_01 ol > li, .box-posted_01 .tbl-data-01 th ol > li, .tbl-data-01 th .box-posted_02 ol > li, .box-posted_02 .tbl-data-01 th ol > li, .tbl-data-01 td .list-plain_01 > li, .tbl-data-01 td .box-posted_02 ul > li, .box-posted_02 .tbl-data-01 td ul > li, .tbl-data-01 td .list-num_01 > li, .tbl-data-01 td .box-posted_01 ol > li, .box-posted_01 .tbl-data-01 td ol > li, .tbl-data-01 td .box-posted_02 ol > li, .box-posted_02 .tbl-data-01 td ol > li {
      margin: 0 !important;
      margin-left: 1.5em !important;
      font-size: inherit;
      font-size: 85.714285714%; }
  .tbl-data-01 th txt-plain_01 a, .tbl-data-01 th .txt-link_01 a, .tbl-data-01 th .txt-link_01-inline a, .tbl-data-01 th .txt-link_01-pdf a, .tbl-data-01 th .txt-link_01-blank a, .tbl-data-01 th .list-link_01 li a, .tbl-data-01 td txt-plain_01 a, .tbl-data-01 td .txt-link_01 a, .tbl-data-01 td .txt-link_01-inline a, .tbl-data-01 td .txt-link_01-pdf a, .tbl-data-01 td .txt-link_01-blank a, .tbl-data-01 td .list-link_01 li a {
    font-size: 100%; }
  .tbl-data-01.left td {
    text-align: left; }
  .tbl-data-01.border {
    padding-top: 30px;
    background: url("/assets/img/bg/bg_lyt-image-01.gif") no-repeat 50% 0%; }
  .tbl-data-01 th, .tbl-data-01 td {
    border: 1px solid #9fa0a0;
    text-align: center;
    word-wrap: break-word;
    vertical-align: middle;
    padding: 15px 20px;
    font-size: 117%; }
  .tbl-data-01 thead th {
    line-height: 1.3;
    background-color: #d4ecff; }
    .tbl-data-01 thead th.colored-cell-01 {
      background-color: #64abff; }
    .tbl-data-01 thead th.colored-cell-02 {
      background-color: #a4d2ff; }
  .tbl-data-01 tbody th {
    background-color: #e7e7e7; }
  .tbl-data-01 tbody td {
    background-color: #fff; }

/* -----------------------------------------------------
    components/_text.scss

    テキスト系のスタイルを記述する。

    例：

    .text01{
        line-height:1.8;
        & + .text01{
            margin-top: 20px;
        }
    }

    .caption{
        font-size:80%;
        color;#777;
    }

    .left{
        text-align:left;
    }
----------------------------------------------------- */
/* 検索結果ページ */
.keyword {
  font-weight: bold; }

.txt-lead_01.type-notice, .txt-plain_01.type-notice, .txt-notice_01.type-notice, span.type-notice {
  font-weight: bold; }

.txt-lead_01.indent-bracket, .txt-plain_01.indent-bracket, .txt-notice_01.indent-bracket, span.indent-bracket {
  text-indent: -.6em; }

.txt-lead_01.c-red, .txt-plain_01.c-red, .txt-notice_01.c-red, span.c-red {
  color: #ff0000 !important; }

.txt-lead_01.c-blue, .txt-plain_01.c-blue, .txt-notice_01.c-blue, span.c-blue {
  color: #004ea2; }

.txt-lead_01.c-orange, .txt-plain_01.c-orange, .txt-notice_01.c-orange, span.c-orange {
  color: #ff6600; }

.txt-lead_01.fz-l3, .txt-plain_01.fz-l3, .txt-notice_01.fz-l3, span.fz-l3 {
  font-size: 167%; }

.txt-lead_01.fz-l2, .txt-plain_01.fz-l2, .txt-notice_01.fz-l2, span.fz-l2 {
  font-size: 150%; }

.txt-lead_01.fz-l1, .txt-plain_01.fz-l1, .txt-notice_01.fz-l1, span.fz-l1 {
  font-size: 134%; }

.txt-lead_01.fz-s1, .txt-plain_01.fz-s1, .txt-notice_01.fz-s1, span.fz-s1 {
  font-size: 100%; }

.txt-lead_01.fz-s2, .txt-plain_01.fz-s2, .txt-notice_01.fz-s2, span.fz-s2 {
  font-size: 92%; }

.txt-lead_01.fz-s3, .txt-plain_01.fz-s3, .txt-notice_01.fz-s3, span.fz-s3 {
  font-size: 84%; }

table .txt-lead_01, table .txt-plain_01, table .txt-notice_01, table span {
  margin: 0 !important;
  font-size: inherit; }
  table .txt-lead_01.fz-l3, table .txt-plain_01.fz-l3, table .txt-notice_01.fz-l3, table span.fz-l3 {
    font-size: 142.857142857%; }
  table .txt-lead_01.fz-l2, table .txt-plain_01.fz-l2, table .txt-notice_01.fz-l2, table span.fz-l2 {
    font-size: 128.571428571%; }
  table .txt-lead_01.fz-l1, table .txt-plain_01.fz-l1, table .txt-notice_01.fz-l1, table span.fz-l1 {
    font-size: 114.285714286%; }
  table .txt-lead_01.fz-s1, table .txt-plain_01.fz-s1, table .txt-notice_01.fz-s1, table span.fz-s1 {
    font-size: 85.714285714%; }
  table .txt-lead_01.fz-s2, table .txt-plain_01.fz-s2, table .txt-notice_01.fz-s2, table span.fz-s2 {
    font-size: 78.571428571%; }
  table .txt-lead_01.fz-s3, table .txt-plain_01.fz-s3, table .txt-notice_01.fz-s3, table span.fz-s3 {
    font-size: 71.428571429%; }

.indent {
  text-indent: -1em;
  margin-left: 1em; }

.indent-2em {
  text-indent: -2em;
  margin-left: 2em; }

.indent-3em {
  text-indent: -3em;
  margin-left: 3em; }

.indent-icon .icon {
  float: left;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding-right: 1em; }
  .indent-icon .icon img {
    vertical-align: middle; }

.indent-icon .txt {
  overflow: hidden;
  display: block; }

/*　リードテキスト
--------------------------- */
.txt-lead_01 {
  font-size: 134%;
  line-height: 1.833333333;
  margin-bottom: 20px;
  font-weight: bold; }
  .txt-lead_01.uni-faq_01 {
    margin-left: 1.5em;
    text-indent: -1.5em;
    padding-right: 1em; }
    .txt-lead_01.uni-faq_01:before {
      content: 'A. '; }

/*　通常テキスト
--------------------------- */
.txt-plain_01 {
  font-size: 117%;
  margin-top: 20px;
  line-height: 1.833333333; }

/*　テキストリンク
--------------------------- */
.txt-link_01 {
  margin: 20px 0 0; }
  .txt-link_01 a {
    font-size: 117%; }
    .txt-link_01 a, .txt-link_01 a:link, .txt-link_01 a:visited {
      color: #004ea2;
      text-decoration: underline; }
    .txt-link_01 a:active, .txt-link_01 a:hover, .txt-link_01 a:focus {
      color: #004ea2;
      text-decoration: none; }

.txt-link_01-pdf a {
  font-size: 117%; }
  .txt-link_01-pdf a, .txt-link_01-pdf a:link, .txt-link_01-pdf a:visited {
    color: #004ea2;
    text-decoration: underline; }
  .txt-link_01-pdf a:active, .txt-link_01-pdf a:hover, .txt-link_01-pdf a:focus {
    color: #004ea2;
    text-decoration: none; }

.txt-link_01-blank a {
  font-size: 117%; }
  .txt-link_01-blank a, .txt-link_01-blank a:link, .txt-link_01-blank a:visited {
    color: #004ea2;
    text-decoration: underline; }
  .txt-link_01-blank a:active, .txt-link_01-blank a:hover, .txt-link_01-blank a:focus {
    color: #004ea2;
    text-decoration: none; }

.txt-link_inline_01 {
  background: url(/assets/img/common/icon_arrow_05.png) no-repeat 100% center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-size: 15px;
  background-size: 15px;
  padding-right: 20px;
  margin-right: 3px; }
  .txt-link_inline_01, .txt-link_inline_01:link, .txt-link_inline_01:visited {
    color: #004ea2;
    text-decoration: underline; }
  .txt-link_inline_01:active, .txt-link_inline_01:hover, .txt-link_inline_01:focus {
    color: #004ea2;
    text-decoration: none; }
  .txt-link_inline_01[target="_blank"] {
    background: url(/assets/img/common/icon_blank_03.png) no-repeat 100% center;
    -webkit-background-size: 15px;
    background-size: 15px; }
  .txt-link_inline_01.pdf {
    background: url(/assets/img/common/icon_pdf_02.png) no-repeat 100% center;
    -webkit-background-size: 15px;
    background-size: 15px; }
  .txt-link_inline_01.anchor {
    background: url(/assets/img/common/icon_arrow_04.png) no-repeat 100% center;
    -webkit-background-size: 15px;
    background-size: 15px; }
  .txt-link_inline_01 a, .txt-link_inline_01 a:link, .txt-link_inline_01 a:visited {
    color: #004ea2;
    text-decoration: underline; }
  .txt-link_inline_01 a:active, .txt-link_inline_01 a:hover, .txt-link_inline_01 a:focus {
    color: #004ea2;
    text-decoration: none; }

/*　テキストリンク
--------------------------- */
.txt-link_01-top a, .txt-link_01-top a:link, .txt-link_01-top a:visited {
  color: #fff;
  text-decoration: underline; }

.txt-link_01-top a:active, .txt-link_01-top a:hover, .txt-link_01-top a:focus {
  color: #fff;
  text-decoration: none; }

/*　テキストリンク
--------------------------- */
.txt-link_tel_01 {
  margin: 15px 0 5px;
  font-weight: bold;
  font-size: 117%; }

/*　文章中のリンク
--------------------------- */
.inline-link {
  color: #004EA2 !important;
  text-decoration: underline !important; }
  .inline-link:hover {
    text-decoration: none !important; }

/* -----------------------------------------------------
    components/_slider.scss

    画像スライダー系（カルーセル）

----------------------------------------------------- */
/*　モジュール名と任意で説明
--------------------------- */
/* -----------------------------------------------------
    components/_tile.scss

    タイルレイアウト用

----------------------------------------------------- */
/*　モジュール名と任意で説明
--------------------------- */
/* -----------------------------------------------------
    components/_box.scss

    枠で囲まれていたりするボックス系のスタイルを記述する。
----------------------------------------------------- */
/* 角丸で白背景のボックス（index）
----------------------------- */
.box_01 {
  width: 100%;
  padding: 20px 20px 0;
  margin: 0 0 36px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px; }

/* セクションボックス（h1専用）
----------------------------- */
.box-section-lv1_01 {
  margin-top: 10px; }
  .box-section-lv1_01 .box-section-lv1_01-inner {
    width: 100%;
    padding: 20px 20px 30px;
    margin: 0 0 20px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 0 5px 5px; }
    .box-section-lv1_01 .box-section-lv1_01-inner.uni_mh {
      min-height: 200px; }

/* セクションボックス
--------------------------- */
.box-section-lv2_01 {
  margin-top: 20px; }
  .box-section-lv2_01 + .box-section-lv2_01 {
    margin-top: 30px; }
  .box-section-lv2_01 .box-section-lv2_01-inner {
    margin-top: 20px; }

.box-section-lv3_01 {
  margin-top: 20px; }
  .box-section-lv3_01 .box-section-lv3_01-inner {
    margin-top: 20px; }

/* 通常ボックス
--------------------------- */
.box-content_01 {
  margin-top: 20px;
  background: #e7e7e7; }
  .box-content_01 .box-content-hdg {
    background: #ddd;
    padding: 10px 20px; }
    .box-content_01 .box-content-hdg .hdg-txt {
      font-weight: bold;
      color: #000;
      font-size: 117%; }
  .box-content_01 .box-content-inner {
    padding: 16px 20px; }
  .box-content_01.c-light {
    background: #f4f4f4; }
  .box-content_01.c-pink {
    background: #ffebeb; }
  .box-content_01.c-pink .box-content-hdg {
      background: #ffc9c9; }
  .box-content_01.c-aqua {
    background: #d4ecff; }
  .box-content_01.c-aqua .box-content-hdg {
    background: #004ea2; }
  .box-content_01.c-aqua .box-content-hdg .hdg-txt {
    color: #fff; }


/* 通常ボックス（フロー）
--------------------------- */
.box-content_01-flow {
  counter-reset: flow-num; }
  .box-content_01-flow .box-content_01 {
    margin-top: 10px; }
    .box-content_01-flow .box-content_01 .hdg-flow {
      counter-increment: flow-num;
      padding: 20px 20px 0;
      font-size: 117%; }
      .box-content_01-flow .box-content_01 .hdg-flow:before {
        content: counter(flow-num) ". ";
        padding-right: .5em; }
    .box-content_01-flow .box-content_01 .box-content-inner {
      padding: 0 20px 16px 45px; }

/* カラムモジュール（大枠）
--------------------------- */
.box-column_01 {
  width: 102.272727273%; }
  .box-column_01 .column {
    float: left;
    margin: 2.222222222% 2.222222222% 0 0; }

/* 2カラムモジュール
--------------------------- */
.box-column_01.col1 {
  text-align: center; }
  .box-column_01.col1 .column {
    float: none;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    text-align: left; }
    .box-column_01.col1 .column .column-inner {
      width: 100%; }

/* 2カラムモジュール
--------------------------- */
.box-column_01.col2 .column {
  width: 47.777777778%; }
  .box-column_01.col2 .column .column-inner {
    width: 100%; }

/* 2カラムモジュール（h2+2カラム）
--------------------------- */
.box-column_01.col2-h2 {
  overflow: hidden;
  width: 920px;
  margin-top: 20px;
  margin-left: -20px; }
  .box-column_01.col2-h2 .column {
    width: 420px;
    margin: 0 20px 30px; }
    .box-column_01.col2-h2 .column .hdg-lv2_01-container {
      width: 104.651162791%; }
    .box-column_01.col2-h2 .column .column-inner {
      width: 400px; }
      .box-column_01.col2-h2 .column .column-inner .img img {
        width: 100%; }

/* 3カラムモジュール
--------------------------- */
.box-column_01.col3 .column {
  width: 31.111111111%; }

/* 4カラムモジュール
--------------------------- */
.box-column_01.col4 .column {
  width: 22.777777778%; }

/* 全幅カラムモジュール
--------------------------- */
.box-column_02 {
  width: 102.173913043%;
  overflow: hidden; }
  .box-column_02 .column {
    float: left;
    margin: 0 2.127659574% 2.127659574% 0; }

/* 2カラムモジュール
--------------------------- */
.box-column_02.col2 .column {
  width: 47.872340426%; }

/* 2カラムモジュール
--------------------------- */
.box-column_02.col3 .column {
  width: 31.170212766%; }

/* 2カラムモジュール（自由幅・オレンジ線付き）
--------------------------- */
.box-column_03.col2 {
  margin-top: 20px; }
  .box-column_03.col2 .clm-left, .box-column_03.col2 .clm-right {
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .box-column_03.col2 .clm-left {
    float: left;
    padding: 0 20px 0 0; }
  .box-column_03.col2 .clm-right {
    float: right; }
  .box-column_03.col2 .column-inner {
    width: 100%; }

.box-column_03.col2.type-separate .clm-left {
  padding: 0 20px 0 0 !important;
  border-right: 1px solid #ff6600; }

.box-column_03.col2.type-separate .clm-right {
  padding: 0 0 0 20px !important; }

/* 注釈ボックスバージョン
--------------------------- */
.box-annotation {
  width: 880px;
  margin: 0 auto;
  padding: 20px;
  font-size: 12px;
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.box-login_01 {
  border-radius: 5px;
  padding: 4.439252336%; }
  .box-login_01 .hdg img {
    max-width: 100%; }
  .box-login_01 .txt {
    margin: 10px 0; }
    .box-login_01 .txt a, .box-login_01 .txt a:link, .box-login_01 .txt a:visited {
      color: #004ea2;
      text-decoration: underline; }
    .box-login_01 .txt a:active, .box-login_01 .txt a:hover, .box-login_01 .txt a:focus {
      color: #004ea2;
      text-decoration: none; }
  .box-login_01 .link {
    margin-top: 20px; }
  .box-login_01.type_01 {
    border: 1px solid #ff6600;
    border-top: 5px solid #ff6600; }
    .box-login_01.type_01 a, .box-login_01.type_01 a:link, .box-login_01.type_01 a:visited {
      color: #004ea2;
      text-decoration: underline; }
    .box-login_01.type_01 a:active, .box-login_01.type_01 a:hover, .box-login_01.type_01 a:focus {
      color: #004ea2;
      text-decoration: none; }
  .box-login_01.type_02 {
    border: 1px solid #004ea2;
    border-top: 5px solid #004ea2; }
    .box-login_01.type_02 a, .box-login_01.type_02 a:link, .box-login_01.type_02 a:visited {
      color: #ff6600;
      text-decoration: underline; }
    .box-login_01.type_02 a:active, .box-login_01.type_02 a:hover, .box-login_01.type_02 a:focus {
      color: #ff6600;
      text-decoration: none; }

.box-border-top_01 {
  padding-top: 20px;
  border-top: 1px solid #ccc; }
  .box-border-top_01.dashed {
    border-top: 1px dashed #ccc; }
  .box-border-top_01.dotted {
    border-top: 1px dotted #ccc; }

/* -----------------------------------------------------
    components/_set.scss

    あるコンテンツのセット。ユニークなものが多い。てかセットって命名どうなんでしょ。
----------------------------------------------------- */
/*　モジュール名と任意で説明
--------------------------- */
.box-flow_01 {
  border-radius: 10px;
  border: 1px solid #004ea2;
  height: 100%; }
  .box-flow_01 .hdg {
    width: 85.714285714%;
    margin: -17px auto 30px; }
    .box-flow_01 .hdg img {
      width: 100%; }
  .box-flow_01 .btn-container_01 {
    width: 100%;
    margin-left: 0;
    border-radius: 0 0 10px 10px; }
    .box-flow_01 .btn-container_01.conversion {
      background: none;
      margin-top: 0; }
    .box-flow_01 .btn-container_01 li {
      width: 100%;
      margin: 20px 0 0; }
    .box-flow_01 .btn-container_01 .btn-link_01 {
      margin-top: 20px;
      width: 100%; }

/* -----------------------------------------------------
    components/_index.scss

    第二階層のインデックスで使用したモジュール
----------------------------------------------------- */
/* インデックスリンク見出し
--------------------------- */
.hdg-index_01 {
  border-radius: 10px 10px 0 0;
  padding: 11px 13px 8px;
  font-size: 117%;
  background: #004ea2;
  height: 45px;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .hdg-index_01, .hdg-index_01:link, .hdg-index_01:visited {
    color: #fff;
    text-decoration: none; }
  .hdg-index_01:active, .hdg-index_01:hover, .hdg-index_01:focus {
    color: #fff;
    text-decoration: none; }
  .hdg-index_01 .label {
    display: inherit;
    padding: 0 20px 0 0;
    background: url(/assets/img/common/icon_arrow_03.png) no-repeat 100% center;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-size: 20px;
    background-size: 20px;
    -ms-behavior: url(/assets/js/backgroundsize.min.htc); }
  .hdg-index_01.type_01 {
    background: #004ea2 url(/assets/img/common/icon_type_01_ie8.png) no-repeat 10px center;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-size: 30px;
    background-size: 30px;
    -ms-behavior: url(/assets/js/backgroundsize.min.htc); }
    .hdg-index_01.type_01 .label {
      padding: 0 20px 0 45px; }
  .hdg-index_01.two-line {
    padding: 4px 13px 6px; }
    .hdg-index_01.two-line .label {
      line-height: 1.4; }
  .hdg-index_01.text-kerning {
    letter-spacing: -1.25px; }

/* タイトル・サムネ・テキスト付きリンク
--------------------------- */
.btn-index_01 {
  overflow: hidden;
  border: 1px solid #ccc;
  background: #f6f6f6;
  height: 100%;
  border-radius: 10px; }
  .btn-index_01 a {
    display: block;
    width: 100%;
    height: 100%; }
    .btn-index_01 a:hover {
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      filter: alpha(opacity=70);
      /* ie lt 8 */
      zoom: 1; }
  .btn-index_01 .hdg-index_01 {
    border-radius: 0; }
  .btn-index_01 .btn-index_01-thumb img {
    width: 100%; }
  .btn-index_01 .btn-index_01-tag-container {
    width: 100%;
    padding: 5px 0;
    background: #fff;
    text-align: center; }
    .btn-index_01 .btn-index_01-tag-container .tag-index_01 {
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      min-width: 40px;
      height: 40px;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin: 0 5px;
      padding: 6px 3px;
      line-height: 1.3;
      letter-spacing: .01px;
      font-size: 92%;
      border-radius: 4px;
      background: #cadff6;
      color: #004ea2;
      text-align: center; }
      .btn-index_01 .btn-index_01-tag-container .tag-index_01.one-line {
        padding: 13px 3px; }
  .btn-index_01 .btn-index_01-inner {
    padding: 15px 10px; }
    .btn-index_01 .btn-index_01-inner .txt-plain_01 {
      margin-top: 0;
      color: #333; }
  .btn-index_01 .btn-index_01-inner_bottom {
    padding: 15px 10px;
    border-radius: 0 0 10px 10px; }
    .btn-index_01 .btn-index_01-inner_bottom .tag-label {
      color: #004ea2;
      font-size: 117%; }
      .btn-index_01 .btn-index_01-inner_bottom .tag-label .tag-index_02 {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        padding: 5px;
        margin: 0 2px;
        font-size: 85.714285714%;
        line-height: 1;
        color: #fff;
        background: #81aedf; }

/* 汎用2カラム indexバージョン
--------------------------- */
.box-column_03.col2.type-index {
  width: 100%;
  overflow: hidden; }
  .box-column_03.col2.type-index .clm-left {
    width: 585px;
    padding: 0;
    margin: -15px 0 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .box-column_03.col2.type-index .clm-left .column-inner {
      width: 694px; }
    .box-column_03.col2.type-index .clm-left .btn-index_01 {
      width: 276px;
      height: auto;
      float: left;
      margin: 15px 15px 0 0;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      .box-column_03.col2.type-index .clm-left .btn-index_01.type-wide {
        width: 570px !important; }
  .box-column_03.col2.type-index .clm-right {
    width: 295px;
    padding-left: 15px;
    border-left: 1px solid #ff6600;
    margin: -15px 0 0;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .box-column_03.col2.type-index .clm-right .btn-index_01 {
      width: 276px;
      height: auto;
      float: left;
      margin: 15px 15px 0 0;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }

/* ボックス（青線・白背景）
--------------------------- */
.box-index_01 {
  width: 100%;
  border: 1px solid #004ea2;
  background: #fff;
  margin: 20px 0 0;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .box-index_01 .box-index_01-hdg {
    padding: 20px;
    text-align: center; }
    .box-index_01 .box-index_01-hdg .title {
      font-size: 150%;
      line-height: 1.111111111;
      color: #004ea2; }
    .box-index_01 .box-index_01-hdg .sub-title {
      font-size: 117%;
      line-height: 1.571428571;
      color: #666; }
  .box-index_01 .box-index_01-content {
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .box-index_01 .box-index_01-content .box-index_01-content-title {
      width: 100%;
      background: #004ea2;
      padding: 5px 0; }
      .box-index_01 .box-index_01-content .box-index_01-content-title .label {
        text-align: center;
        line-height: 1.428571429;
        color: #fff;
        font-weight: bold;
        font-size: 117%; }
  .box-index_01 .box-index_01-content-inner {
    padding: 20px; }

/* ボックス（青見出し・白背景）
--------------------------- */
.box-index_02 {
  margin-top: 20px;
  border: 1px solid #d9d9d9; }
  .box-index_02.uni_faq {
    margin-bottom: 20px; }
    .box-index_02.uni_faq .box-index_02-hdg {
      background: #ff6600; }
    .box-index_02.uni_faq .box-index_02-hdg_02 {
      font-size: 117%;
      padding: 20px 20px 0;
      font-weight: bold; }
  .box-index_02 .box-index_02-hdg {
    background: #004ea2;
    color: #fff;
    padding: 10px;
    font-size: 134%; }
  .box-index_02 .box-index_02-inner {
    padding: 20px 20px 0; }
  .box-index_02 .box-column_01 .column {
    margin-bottom: 0; }
  .box-index_02 .list-index_01 li {
    margin-bottom: 20px;
    display: block; }
    .box-index_02 .list-index_01 li .tag-index_01-container {
      float: left;
      margin-right: 5px; }
    .box-index_02 .list-index_01 li .tag-index_01 {
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      min-width: 40px;
      height: 40px;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin: 0 5px;
      padding: 6px 3px;
      line-height: 1.3;
      letter-spacing: .01px;
      font-size: 92%;
      font-weight: bold;
      border-radius: 4px;
      background: #cadff6;
      color: #004ea2;
      text-align: center; }
      .box-index_02 .list-index_01 li .tag-index_01.one-line {
        padding: 13px 3px; }
    .box-index_02 .list-index_01 li .txt {
      overflow: hidden;
      color: #333;
      padding: 10px 0; }

/* ボタン
--------------------------- */
.btn-index_02 {
  width: 248px;
  height: 107px;
  border: 1px solid #d9d9d9;
  margin-bottom: 20px;
  background: url(/product/img/bg_btn_01.png) repeat;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  .btn-index_02:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    /* ie lt 8 */
    zoom: 1; }
  .btn-index_02 a {
    display: block;
    width: 100%;
    height: 100%; }
  .btn-index_02 .btn-label {
    display: block;
    margin-top: 16.129032258%;
    font-size: 150%;
    line-height: 1.333333333;
    color: #004ea2; }
    .btn-index_02 .btn-label.two-line {
      margin-top: 12.096774194%; }

.btn-icon_01 a {
  display: block;
  width: 100%;
  height: 100%; }
  .btn-icon_01 a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    /* ie lt 8 */
    zoom: 1; }

.btn-icon_01 .img {
  margin-bottom: 10px; }

.btn-icon_01 .txt {
  text-align: center;
  font-weight: bold;
  color: #004ea2;
  font-size: 117%; }

/* ================== ユニーク ================== */
.box-index_01.uni-beginner-flow .hdg-lv3_index-container {
  position: relative;
  padding: 20px 20px 0; }
  .box-index_01.uni-beginner-flow .hdg-lv3_index-container .hdg-lv3_index_01 {
    position: absolute;
    top: -12px;
    left: 22px;
    border-radius: 0 !important; }
  .box-index_01.uni-beginner-flow .hdg-lv3_index-container .hdg-lv3_index_01-txt {
    padding-left: 230px; }

.box-index_01.uni-beginner-flow .box-content_01 {
  margin: 20px 0;
  background: #f7f7f7; }

.box-index_01.uni-beginner-flow .btn-link_01-container {
  width: 100%;
  margin-left: 0;
  border-radius: 0 0 10px 10px; }

.box-index_01.uni-beginner-flow .btn-container_01.conversion {
  width: 100%;
  margin-left: 0;
  border-radius: 0 0 10px 10px; }

.hdg-index_02 {
  font-size: 134%;
  font-weight: bold;
  color: #004ea2; }
  .hdg-index_02 span {
    vertical-align: middle; }

#productSimulation {
  border-radius: 5px;
  border: solid 1px #cdcdcd;
  overflow: hidden;
  line-height: 1.4;
  text-align: center; }
  #productSimulation .ps-content {
    display: none; }
  #productSimulation .ps-content.first {
    display: block; }
  #productSimulation .ps-content-container {
    min-height: 100px; }
  #productSimulation .ps-hdg {
    background: #004ea2 url(/assets/img/common/bg_02.png) repeat;
    color: #fff;
    padding: 20px 0 15px; }
    #productSimulation .ps-hdg .title-copy {
      font-size: 150%;
      line-height: 1; }
      #productSimulation .ps-hdg .title-copy .side-img {
        margin: 0 5px; }
        #productSimulation .ps-hdg .title-copy .side-img img {
          vertical-align: baseline; }
    #productSimulation .ps-hdg .title {
      font-family: 'メイリオ','Meiryo';
      font-size: 317%;
      line-height: 1;
      margin-top: 14px; }
    #productSimulation .ps-hdg .txt {
      font-size: 117%;
      margin-top: 10px; }
  #productSimulation .ps-content {
    padding: 15px 20px 20px; }
    #productSimulation .ps-content .content-main {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      color: #004ea2;
      font-family: 'メイリオ','Meiryo';
      line-height: 1.2;
      margin-top: 15px;
      letter-spacing: .2em;
      font-weight: bold;
      text-align: center; }
      #productSimulation .ps-content .content-main .col-03 {
        color: #ff6600; }
    #productSimulation .ps-content.question .txt_01 {
      text-align: left;
      font-size: 200%;
      margin: 0 auto 10px 3.7em;
      text-indent: -3.7em; }
      #productSimulation .ps-content.question .txt_01 .icon-q {
        font-size: 145.833333333%;
        padding-right: .5em; }
      #productSimulation .ps-content.question .txt_01 .fz-small {
        font-size: 80%; }
    #productSimulation .ps-content.question .txt_02 {
      text-align: left;
      font-size: 117%;
      margin: 0 auto;
      margin-left: 6.25em;
      line-height: 1.5; }
    #productSimulation .ps-content.result .content-lead {
      font-size: 150%;
      color: #004ea2; }
    #productSimulation .ps-content.result .content-main {
      color: #ff6600; }
      #productSimulation .ps-content.result .content-main .txt_01 {
        font-size: 184%; }
      #productSimulation .ps-content.result .content-main .txt_02 {
        font-size: 334%; }
        #productSimulation .ps-content.result .content-main .txt_02 .fz-small {
          font-size: 77.55%; }

/* -----------------------------------------------------
    components/_posted.scss
----------------------------------------------------- */
.box-posted-outer_hdg {
  margin-bottom: 20px; }

.posted-num {
  float: left; }

.posted-pager {
  text-align: right; }
  .posted-pager li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 30px;
    height: 30px;
    background: #cadff6;
    text-align: center;
    margin: 0 3px 0; }
    .posted-pager li .label {
      display: block;
      width: 100%;
      line-height: 30px;
      font-weight: bold;
      font-size: 100%; }
      .posted-pager li .label, .posted-pager li .label:link, .posted-pager li .label:visited {
        color: #004ea2;
        text-decoration: none; }
      .posted-pager li .label:active, .posted-pager li .label:hover, .posted-pager li .label:focus {
        color: #004ea2;
        text-decoration: none; }
      .posted-pager li .label img {
        margin-bottom: -1px;
        vertical-align: baseline; }
    .posted-pager li.last {
      margin-right: 0; }
    .posted-pager li.active, .posted-pager li:hover {
      background: #ffdfca; }
      .posted-pager li.active .label, .posted-pager li:hover .label {
        color: #ff6600; }

.posted-date {
  float: right; }

.box-posted_01, .box-posted_02 {
  padding: 0 2em 0;
  font-size: 117%; }
  .box-posted_01 .size-s, .box-posted_02 .size-s {
    font-size: 85.714285714%; }
  .box-posted_01 .size-l, .box-posted_02 .size-l {
    font-size: 114.285714286%; }
  .box-posted_01 .bold, .box-posted_02 .bold {
    font-weight: bold; }
  .box-posted_01 .col-01, .box-posted_02 .col-01 {
    color: #ff0000; }
  .box-posted_01 .col-02, .box-posted_02 .col-02 {
    color: #004ea2; }
  .box-posted_01 .fs-i, .box-posted_02 .fs-i {
    font-style: italic;
    font-family: 'Hiragino Kaku Gothic Pro','MS PGothic',sans-serif; }
  .box-posted_01 .td-u, .box-posted_02 .td-u {
    text-decoration: underline; }
  .box-posted_01 a, .box-posted_02 a {
    background: url(/assets/img/common/icon_arrow_05.png) no-repeat 100% center;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-size: 18px;
    background-size: 18px;
    padding-right: 20px;
    margin-right: 3px;
    margin-top: 0; }
    .box-posted_01 a, .box-posted_02 a, .box-posted_01 a:link, .box-posted_02 a:link, .box-posted_01 a:visited, .box-posted_02 a:visited {
      color: #004ea2;
      text-decoration: underline; }
    .box-posted_01 a:active, .box-posted_02 a:active, .box-posted_01 a:hover, .box-posted_02 a:hover, .box-posted_01 a:focus, .box-posted_02 a:focus {
      color: #004ea2;
      text-decoration: none; }
    .box-posted_01 a[target="_blank"], .box-posted_02 a[target="_blank"] {
      background: url(/assets/img/common/icon_blank_03.png) no-repeat 100% center;
      -webkit-background-size: 18px;
      background-size: 18px; }
  .box-posted_01 ul, .box-posted_02 ul {
    margin-top: 20px; }
    .box-posted_01 ul > li, .box-posted_02 ul > li {
      font-size: 100%;
      margin: .3em 0 .3em 1.5em; }
      .box-posted_01 ul > li:before, .box-posted_02 ul > li:before {
        content: '・';
        margin-left: -1.5em;
        padding-right: .5em;
        font-weight: normal; }
    .box-posted_01 ul a, .box-posted_02 ul a {
      display: inline;
      background: none !important; }
      .box-posted_01 ul a[target="_blank"], .box-posted_02 ul a[target="_blank"] {
        background: none !important; }
      .box-posted_01 ul a:after, .box-posted_02 ul a:after {
        content: '';
        padding: 5px 12px;
        background: url(/assets/img/common/icon_arrow_05.png) no-repeat 100% center;
        -webkit-background-size: 18px;
        background-size: 18px; }
      .box-posted_01 ul a[target="_blank"]:after, .box-posted_02 ul a[target="_blank"]:after {
        background: url(/assets/img/common/icon_blank_03.png) no-repeat 100% center;
        -webkit-background-size: 18px;
        background-size: 18px; }
    .box-posted_01 ul ul li, .box-posted_02 ul ul li {
      color: #333 !important; }
  .box-posted_01 ol li, .box-posted_02 ol li {
    font-size: 100%; }
  .box-posted_01 .img, .box-posted_02 .img {
    text-align: center;
    margin: 20px 0; }
    .box-posted_01 .img img, .box-posted_02 .img img {
      max-width: 100%; }
  .box-posted_01 .box, .box-posted_02 .box {
    margin: 20px 0;
    background: #e7e7e7;
    padding: 20px; }

.box-posted_02 {
  padding: 0; }
  .box-posted_02 p {
    margin-bottom: 20px;
    font-size: 117%; }
    .box-posted_02 p .size-s {
      font-size: 85.714285714%; }
    .box-posted_02 p .size-l {
      font-size: 114.285714286%; }
    .box-posted_02 p .bold {
      font-weight: bold; }
    .box-posted_02 p .col-01 {
      color: #ff0000; }
    .box-posted_02 p .col-02 {
      color: #004ea2; }
  .box-posted_02 a {
    background: url(/assets/img/common/icon_arrow_05.png) no-repeat 100% center;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-size: 18px;
    background-size: 18px;
    padding-right: 20px;
    margin-right: 3px; }
    .box-posted_02 a, .box-posted_02 a:link, .box-posted_02 a:visited {
      color: #004ea2;
      text-decoration: underline; }
    .box-posted_02 a:active, .box-posted_02 a:hover, .box-posted_02 a:focus {
      color: #004ea2;
      text-decoration: none; }
    .box-posted_02 a[target="_blank"] {
      background: url(/assets/img/common/icon_blank_03.png) no-repeat 100% center;
      -webkit-background-size: 18px;
      background-size: 18px; }
  .box-posted_02 ul li a {
    display: inline;
    background: none; }
    .box-posted_02 ul li a[target="_blank"] {
      background: none; }
    .box-posted_02 ul li a:after {
      content: '';
      padding: 5px 12px;
      background: url(/assets/img/common/icon_arrow_05.png) no-repeat 100% center;
      -webkit-background-size: 18px;
      background-size: 18px; }
    .box-posted_02 ul li a[target="_blank"]:after {
      background: url(/assets/img/common/icon_blank_03.png) no-repeat 100% center;
      -webkit-background-size: 18px;
      background-size: 18px; }
  .box-posted_02 .img {
    text-align: center;
    margin: 40px 0; }
    .box-posted_02 .img img {
      max-width: 100%; }
  .box-posted_02 .box {
    margin: 20px 0;
    background: #e7e7e7;
    padding: 20px; }

#header .header_logo {
  width: auto !important; }

#gnav .gnav-inner .gnav-main-container .gnav-cate-container .gnav-cate-hdg {
  position: relative; }
  #gnav .gnav-inner .gnav-main-container .gnav-cate-container .gnav-cate-hdg .label {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 14px 40px 14px 10px; }
  #gnav .gnav-inner .gnav-main-container .gnav-cate-container .gnav-cate-hdg.two-line .label {
    padding: 5px 40px 5px 10px; }

#gnav .gnav-inner .gnav-main-container .gnav-cate-container:hover .gnav-cate-hdg {
  background: #ff6600 url(/assets/img/nav/icon_arrow_03_o.png) no-repeat 94.44444% center; }
  #gnav .gnav-inner .gnav-main-container .gnav-cate-container:hover .gnav-cate-hdg .label {
    color: #fff; }

#footer * a {
  color: #fff; }
  #footer * a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

#footer .footer-copy {
  color: #fff; }

.wrapper {
  background-color: #002c5c; }

/* commonにもあるけど!importantを追加 */
.pct0 {
  width: 0% !important; }

.pct1 {
  width: 1% !important; }

.pct2 {
  width: 2% !important; }

.pct3 {
  width: 3% !important; }

.pct4 {
  width: 4% !important; }

.pct5 {
  width: 5% !important; }

.pct6 {
  width: 6% !important; }

.pct7 {
  width: 7% !important; }

.pct8 {
  width: 8% !important; }

.pct9 {
  width: 9% !important; }

.pct10 {
  width: 10% !important; }

.pct11 {
  width: 11% !important; }

.pct12 {
  width: 12% !important; }

.pct13 {
  width: 13% !important; }

.pct14 {
  width: 14% !important; }

.pct15 {
  width: 15% !important; }

.pct16 {
  width: 16% !important; }

.pct17 {
  width: 17% !important; }

.pct18 {
  width: 18% !important; }

.pct19 {
  width: 19% !important; }

.pct20 {
  width: 20% !important; }

.pct21 {
  width: 21% !important; }

.pct22 {
  width: 22% !important; }

.pct23 {
  width: 23% !important; }

.pct24 {
  width: 24% !important; }

.pct25 {
  width: 25% !important; }

.pct26 {
  width: 26% !important; }

.pct27 {
  width: 27% !important; }

.pct28 {
  width: 28% !important; }

.pct29 {
  width: 29% !important; }

.pct30 {
  width: 30% !important; }

.pct31 {
  width: 31% !important; }

.pct32 {
  width: 32% !important; }

.pct33 {
  width: 33% !important; }

.pct34 {
  width: 34% !important; }

.pct35 {
  width: 35% !important; }

.pct36 {
  width: 36% !important; }

.pct37 {
  width: 37% !important; }

.pct38 {
  width: 38% !important; }

.pct39 {
  width: 39% !important; }

.pct40 {
  width: 40% !important; }

.pct41 {
  width: 41% !important; }

.pct42 {
  width: 42% !important; }

.pct43 {
  width: 43% !important; }

.pct44 {
  width: 44% !important; }

.pct45 {
  width: 45% !important; }

.pct46 {
  width: 46% !important; }

.pct47 {
  width: 47% !important; }

.pct48 {
  width: 48% !important; }

.pct49 {
  width: 49% !important; }

.pct50 {
  width: 50% !important; }

.pct51 {
  width: 51% !important; }

.pct52 {
  width: 52% !important; }

.pct53 {
  width: 53% !important; }

.pct54 {
  width: 54% !important; }

.pct55 {
  width: 55% !important; }

.pct56 {
  width: 56% !important; }

.pct57 {
  width: 57% !important; }

.pct58 {
  width: 58% !important; }

.pct59 {
  width: 59% !important; }

.pct60 {
  width: 60% !important; }

.pct61 {
  width: 61% !important; }

.pct62 {
  width: 62% !important; }

.pct63 {
  width: 63% !important; }

.pct64 {
  width: 64% !important; }

.pct65 {
  width: 65% !important; }

.pct66 {
  width: 66% !important; }

.pct67 {
  width: 67% !important; }

.pct68 {
  width: 68% !important; }

.pct69 {
  width: 69% !important; }

.pct70 {
  width: 70% !important; }

.pct71 {
  width: 71% !important; }

.pct72 {
  width: 72% !important; }

.pct73 {
  width: 73% !important; }

.pct74 {
  width: 74% !important; }

.pct75 {
  width: 75% !important; }

.pct76 {
  width: 76% !important; }

.pct77 {
  width: 77% !important; }

.pct78 {
  width: 78% !important; }

.pct79 {
  width: 79% !important; }

.pct80 {
  width: 80% !important; }

.pct81 {
  width: 81% !important; }

.pct82 {
  width: 82% !important; }

.pct83 {
  width: 83% !important; }

.pct84 {
  width: 84% !important; }

.pct85 {
  width: 85% !important; }

.pct86 {
  width: 86% !important; }

.pct87 {
  width: 87% !important; }

.pct88 {
  width: 88% !important; }

.pct89 {
  width: 89% !important; }

.pct90 {
  width: 90% !important; }

.pct91 {
  width: 91% !important; }

.pct92 {
  width: 92% !important; }

.pct93 {
  width: 93% !important; }

.pct94 {
  width: 94% !important; }

.pct95 {
  width: 95% !important; }

.pct96 {
  width: 96% !important; }

.pct97 {
  width: 97% !important; }

.pct98 {
  width: 98% !important; }

.pct99 {
  width: 99% !important; }

.pct100 {
  width: 100% !important; }

#footer {
  background: #343434; }

.uni-small li .btn-label {
  font-size: 12px !important;
  padding-top: 21px !important;
  padding-bottom: 21px !important; }
  .uni-small li .btn-label.two-line {
    padding-top: 14px !important;
    padding-bottom: 12px !important; }

.hdg-lv4_01-container.c-gray .hdg-lv4_01 {
  color: #4f4f4f; }
  .hdg-lv4_01-container.c-gray .hdg-lv4_01:before {
    background: #4f4f4f; }

.express-login {
  padding: 20px 10px; }

.box_01 {
  width: 100%;
  padding: 20px 20px 0;
  margin: 0 0 36px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px; }

.box-inner {
  padding: 0 0 20px;
  border-top: solid 1px #e2e2e2; }

.box-inner .hdg {
  margin: 20px 0; }

.box_01 .hdg {
  position: relative;
  width: 100%;
  padding: 0 0 10px; }
  .box_01 .hdg:after {
    content: "";
    display: table;
    clear: both; }

.box_01 .hdg .hdg-ttl {
  float: left;
  margin-right: 20px; }

.box-login_01 {
  background: #fff; }
  .box-login_01 .box-login_01_inner {
    margin: 0 auto; }
    .box-login_01 .box-login_01_inner input {
      display: block;
      width: 100%;
      padding: 10px;
      font-size: 100%;
      border: 1px solid #c1c1c1;
      border-radius: 5px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 80%;
      margin: 0 auto;
      background-color: #fff !important; }
      .box-login_01 .box-login_01_inner input + input {
        margin-top: 10px; }
    .box-login_01 .box-login_01_inner .btn-label {
      border: 0; }

.btn-container_01.col2 .btn-list_01 li {
  width: 428px; }

.btn-container_01 .btn-list_01 li .btn-label.fz-s {
  font-size: 100%; }

.btn-container_01 .btn-list_01 li.anchor .btn-label {
  padding-bottom: 12px; }

.btn-container_01 .btn-list_01 li.anchor.two-line .btn-label {
  padding-bottom: 3px; }

.box-section-lv1_01-inner {
  overflow: hidden; }
  .box-section-lv1_01-inner.conversion_bottom {
    position: relative;
    padding-bottom: 120px; }

    .list-link_01 li.xls a {
      background: url(/assets/img/common/icon_xls.png) no-repeat 100% center;
      display: inline-block;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-background-size: 18px;
      background-size: 18px;
      padding-right: 25px;
      margin-right: 5px; }

    .list-link_01 li.word a {
      background: url(/assets/img/common/icon_word.png) no-repeat 100% center;
      display: inline-block;
      vertical-align: middle;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-background-size: 18px;
      background-size: 18px;
      padding-right: 25px;
      margin-right: 5px; }

    .btn-container_01 .btn-list_01 li.xls a {
      background: #004ea2 url(/assets/img/common/icon_xls_02.png) no-repeat 95% center !important;
      text-align: center !important;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-background-size: 18px;
      background-size: 18px;
      padding-right: 30px; }

    .btn-container_01 .btn-list_01 li.word a {
      background: #004ea2 url(/assets/img/common/icon_word_02.png) no-repeat 95% center !important;
      text-align: center !important;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-background-size: 18px;
      background-size: 18px;
      padding-right: 30px; }

.btn-container_01.conversion.conversion_bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  margin-left: -460px; }

.expresscard_inbound .wrapper {
  background-color: #dedede;
  background-image: url(/assets/img/common/bg_03.jpg);
}
.expresscard_inbound #gnav {
  background-color: #003164;
}
.expresscard_inbound .gnav-cate-container .gnav-cate-hdg {
  background-image: url(/assets/img/nav/icon_arrow_04.png);
}
.expresscard_inbound .gnav-cate-container .gnav-cate-hdg .label {
  color: #003164
}
.expresscard_inbound .nav-location_01 ul li,
.expresscard_inbound .nav-location_01 ul li:before,
.expresscard_inbound .nav-location_01 ul li a,
.expresscard_inbound .nav-location_01 ul li a:link,
.expresscard_inbound .nav-location_01 ul li a:visited {
  color: #333;
}
.expresscard_inbound .container {
  background-image: url(/assets/img/common/bg_04.png);
}
.expresscard_inbound .hdg-lv1_01-container {
  background-image: url(/assets/img/common/bg_hdg_04.png);
}
.expresscard_inbound .hdg-lv1_01-container .hdg-lv1_01 {
  background-color: #003164;
}
.expresscard_inbound .hdg-lv2_01-container {
  background-image: url(/assets/img/common/bg_hdg_05.png);
}
.expresscard_inbound .hdg-lv2_01-container .hdg-lv2_01 {
  background-color: #e0e4f0;
  color: #003164;
}
.btn-container_01 .btn-list_01.align-items-stretch {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  align-items: stretch;
}
.btn-container_01 .btn-list_01.align-items-stretch li .btn-label {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
}
