@charset "UTF-8";
body {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
}

html {
  font-size: 10px;
}

body,
td,
th,
input,
textarea {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

body {
  overflow-wrap: break-word;
}

a,
a:link,
a:visited,
a:active,
a:hover,
a:hover img {
  color: #000000;
  text-decoration: none;
  /*
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  opacity: .80;
*/
}

a:hover {
  text-decoration: none;
}

a:hover,
a:hover img,
.img_hover:hover {
  /*
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  opacity: .80;
*/
}

img {
  vertical-align: bottom;
}

div,
p {
  /*word-break: break-all;*/
}

h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
img,
nav {
  margin: 0;
  padding: 0;
}

ul,
ol,
li {
  list-style: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, nav, picture {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

ul,
ol,
li {
  list-style: none;
}

figure, picture {
  font-size: 0;
}

picture {
  display: block;
}

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

.df {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.flw {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.jc_sb {
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.jc_c {
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ai_c {
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1081px), print {
  .show_sp {
    display: none !important;
  }
  .row {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
  }
  html[data-size="small"] {
    font-size: 9px;
  }
  html[data-size="medium"] {
    font-size: 10px;
  }
  html[data-size="large"] {
    font-size: 11px;
  }
  .container {
    padding-left: 200px;
    min-width: 1200px;
  }
  a.tel {
    pointer-events: none;
    text-decoration: none;
    color: #000 !important;
  }
  a.tel::after {
    display: none !important;
  }
  .ttl_art {
    font-size: 2.6rem;
    line-height: 24px;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-weight: normal;
    letter-spacing: 2px;
  }
  .ttl_art:after {
    content: "";
    width: 115px;
    height: 2px;
    background-color: #780e00;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .ttl_art span {
    margin-left: 27px;
  }
  .g_ttl03 {
    color: #780e00;
    background-color: #f4eceb;
    font-weight: 300;
    padding: 12px 12px 14px;
    font-size: 2.2rem;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .g_ttl03_ex:after {
    content: "";
    clear: both;
    display: table;
  }
  .g_ttl03_ex span {
    float: right;
    display: inline-block;
    padding: 0 0 0 14px;
    font-size: 1.5rem;
    line-height: 18px;
    border-left: 2px solid #b37870;
    -webkit-transform: translateY(3px);
       -moz-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
  }
  .g_ttl03.ic {
    position: relative;
    padding-right: 60px;
  }
  .g_ttl03.ic.is_active::after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .g_ttl03.ic::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -4px;
    width: 13px;
    height: 8px;
    background: url(/commons/img/ic_ar_red.svg) no-repeat;
    display: block;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
  }
  .g_link {
    margin-left: 22px;
  }
  .g_link.bb {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 14px;
  }
  .g_link.ml0 {
    margin-left: 0;
  }
  .g_link.mg {
    margin-left: 0;
    margin-top: 20px;
  }
  .g_link li {
    position: relative;
    padding-left: 16px;
    font-size: 1.6rem;
    line-height: 30px;
  }
  .g_link li.bd {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 15px;
    padding-top: 18px;
    margin-bottom: 13px;
  }
  .g_link li::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #780e00;
    display: block;
  }
  .g_link li.no_dis {
    padding-left: 0;
  }
  .g_link li.no_dis::before {
    display: none;
  }
  .g_link li a {
    font-size: 1.6rem;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  .g_link li a.nod {
    color: #000;
  }
  .g_link li a.nod::after {
    display: none;
  }
  .g_link li a.pdf {
    position: relative;
    padding-right: 27px;
  }
  .g_link li a.pdf::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18px;
    height: 22px;
    background: url(/commons/img/ic_pdf_pc.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.pdf::after {
    width: -webkit-calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: calc(100% - 25px);
  }
  .g_link li a.blank {
    position: relative;
    padding-right: 27px;
  }
  .g_link li a.blank::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 17px;
    height: 13px;
    margin-top: -6.5px;
    background: url(/commons/img/ic_exlink.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.blank::after {
    width: -webkit-calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: calc(100% - 25px);
  }
  .g_link li a.excel {
    position: relative;
    padding-right: 27px;
  }
  .g_link li a.excel::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
    background: url(/commons/img/ic_ex.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.excel::after {
    width: -webkit-calc(100% - 27px);
    width: -moz-calc(100% - 27px);
    width: calc(100% - 27px);
  }
  .g_link li a:hover {
    opacity: 0.7;
  }
  .g_link li a:hover::after {
    width: 0;
  }
  .g_link li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  a.g_link_nm {
    font-size: 1.6rem;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  a.g_link_nm:hover {
    opacity: 0.7;
  }
  a.g_link_nm:hover::after {
    width: 0;
  }
  a.g_link_nm::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  .g_list_num {
    counter-reset: my-sec-counter;
    margin-left: 16px;
    margin-bottom: 20px;
  }
  .g_list_num.ml0 {
    margin-left: 0;
  }
  .g_list_num li {
    font-size: 1.6rem;
    line-height: 30px;
    position: relative;
    padding-left: 38px;
  }
  .g_list_num li::before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter) ".";
  }
  .g_ttl_bd {
    font-size: 1.6rem;
    font-weight: bold;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 7px;
    margin-bottom: 7px;
  }
  .g_ttl_bd.style02 {
    color: #780e00;
  }
  .btn_black button, .btn_black a {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
    width: 232px;
    height: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #000;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border: 1px solid #000;
    margin: 0 auto;
    cursor: pointer;
    outline: none;
  }
  .btn_black button:before, .btn_black a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
       -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .btn_black button:after, .btn_black a:after {
    content: "";
    background: url(/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 13px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_black button:hover, .btn_black a:hover {
    color: #000;
  }
  .btn_black button:hover:before, .btn_black a:hover:before {
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .btn_black button:hover:after, .btn_black a:hover:after {
    background: url(/commons/img/arr_right_hv.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 10px;
  }
  .btn_red button, .btn_red a {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
    width: 232px;
    height: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #ab1b1b;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border: 1px solid #ab1b1b;
    margin: 0 auto;
  }
  .btn_red button:before, .btn_red a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
       -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .btn_red button:after, .btn_red a:after {
    content: "";
    background: url(/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 6px;
    height: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 13px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_red button:hover, .btn_red a:hover {
    color: #ab1b1b;
  }
  .btn_red button:hover:before, .btn_red a:hover:before {
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .btn_red button:hover:after, .btn_red a:hover:after {
    background: url(/commons/img/arr_right_red.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 10px;
  }
  .pagi {
    position: relative;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .pagi li {
    display: inline-block;
    margin-right: 2px;
  }
  .pagi li a {
    font-size: 1.8rem;
    line-height: 1;
    color: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    background: #626262;
    font-weight: 400;
    border: 1px solid #626262;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 7px 0;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    transition: all .35s ease;
  }
  .pagi li a.active, .pagi li a:hover {
    background: #fff;
    border-color: #e6e6e6;
    color: #000;
  }
  .pagi li.prev, .pagi li.next {
    position: absolute;
  }
  .pagi li.prev a, .pagi li.next a {
    border: none;
    position: relative;
    width: auto;
    height: auto;
    border-bottom: 1px solid #626262;
    font-size: 1.5rem;
    margin-top: 5px;
    padding-bottom: 5px;
    letter-spacing: 1px;
    background: transparent;
    color: #000;
  }
  .pagi li.prev a::before, .pagi li.next a::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 14px;
    top: 6px;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .pagi li.prev {
    left: 0;
  }
  .pagi li.prev a {
    padding-left: 20px;
  }
  .pagi li.prev a::before {
    left: 0;
    background: url("/commons/img/arr_prev.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .pagi li.prev a:hover::before {
    -webkit-transform: translateX(-5px);
       -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  .pagi li.next {
    right: 0;
    margin-right: 0;
  }
  .pagi li.next a {
    padding-right: 18px;
  }
  .pagi li.next a::before {
    right: 0;
    background: url("/commons/img/arr_next.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .pagi li.next a:hover::before {
    -webkit-transform: translateX(5px);
       -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
  }
  .list_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 0 0 -10px;
  }
  .list_link li {
    width: -webkit-calc(20% - 10px);
    width: -moz-calc(20% - 10px);
    width: calc(20% - 10px);
    margin: 0 0 0 10px;
  }
  .list_link li a {
    font-size: 1.5rem;
    line-height: 22px;
    border: 1px solid #dcdcdc;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .list_link li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #464646;
    -webkit-transform: scaleY(0);
       -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
       -moz-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .list_link li a:after {
    content: "";
    background: url(/commons/img/arr_down.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 10px;
    height: 6px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 15px;
  }
  .list_link li a:hover {
    color: #fff;
  }
  .list_link li a:hover:before {
    -webkit-transform: scaleY(1);
       -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
  }
  .list_link li a:hover:after {
    background: url(/commons/img/arr_down_hv.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .file {
    border-top: 1px dotted #cccccc;
    margin: 30px 0;
    padding: 5px 0 0;
    text-align: left;
  }
  .file a {
    text-decoration: underline;
  }
  .file a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  .file .pdf {
    background: url(/commons/img/cms/pdf.png) left center no-repeat;
    line-height: 37px;
    padding: 4px 0 0 40px;
  }
  .file .ppt {
    background: url(/commons/img/cms/ppt.png) left center no-repeat;
    line-height: 37px;
    padding: 4px 0 0 40px;
  }
  .file .xls,
  .file .xlsx {
    background: url(/commons/img/cms/xls.png) left center no-repeat;
    line-height: 37px;
    padding: 4px 0 0 40px;
  }
  .file .doc,
  .file .docx {
    background: url(/commons/img/cms/doc.png) left center no-repeat;
    line-height: 37px;
    padding: 4px 0 0 40px;
  }
  .tbl table, .tbl th, .tbl td {
    border-collapse: collapse;
    border: 1px solid #bebebe;
  }
  .tbl table {
    width: 100%;
  }
  .tbl table th {
    font-size: 1.4rem;
    line-height: 24px;
    background-color: #f3f3f3;
    text-align: center;
    vertical-align: middle;
    padding: 14px 0;
    font-weight: normal;
    letter-spacing: 1px;
  }
  .tbl table td {
    font-size: 1.6rem;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    padding: 15px 0;
    letter-spacing: 1px;
  }
  .tbl table td a {
    text-decoration: underline;
    color: #0099e8;
    display: inline-block;
  }
  .tbl table td a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  .info_bar {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .info_bar ul {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_bar ul li {
    position: relative;
    width: 100px;
    border: 1px solid #e6e6e6;
    margin: -1px 0 0 -1px;
    background-color: #fff;
  }
  .info_bar ul li::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: -moz-calc(100% + 2px);
    height: calc(100% + 2px);
    background: transparent;
    z-index: 1;
  }
  .info_bar ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 38px;
    border-left: none;
    color: #000;
    font-size: 1.4rem;
    line-height: 22px;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .info_bar ul li.active a, .info_bar ul li:hover a {
    color: #fff;
  }
  .info_bar ul li.active::before, .info_bar ul li:hover::before {
    background: #780e00;
  }
  .header {
    background: url("/commons/img/bg_header.png") repeat 0 0;
    background-color: rgba(42, 42, 42, 0.7);
    -moz-background-size: auto;
         background-size: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: 200px;
    padding-right: 200px;
    z-index: 99;
  }
  .header_top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  .header_top h1 {
    display: none;
  }
  .header_top_nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-width: 0;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header_top_nav_menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_top_nav_menu > li {
    height: 100%;
  }
  .header_top_nav_menu > li > p {
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.4rem;
    height: 60px;
    line-height: 1;
    padding: 0 10px;
    white-space: nowrap;
  }
}

@media screen and (min-width: 1081px) and (max-width: 1380px) {
  .header_top_nav_menu > li > p {
    padding: 0 5px;
  }
}

@media screen and (min-width: 1081px), print {
  .header_top_nav_menu > li > a {
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.4rem;
    height: 60px;
    line-height: 1;
    padding: 0 10px;
    white-space: nowrap;
  }
  .header_top_nav_menu > li > a:hover {
    background: #e2e2e2;
    color: #000;
  }
  .header_top_nav_menu > li.have_sub:hover > a,
  .header_top_nav_menu > li.have_sub:hover > p {
    background: #e2e2e2;
    color: #000;
  }
  .header_top_nav_menu > li.have_sub:hover .sub_box {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    visibility: visible;
  }
  .header_top_nav_menu > li .sub_box {
    background: rgba(226, 226, 226, 0.95);
    left: 0;
    padding: 28px 0;
    position: absolute;
    top: 60px;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(1, 0);
       -moz-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
    width: 100%;
    visibility: hidden;
  }
  .header_top_nav_menu > li .sub_box_inner {
    margin: 0 auto;
    width: 940px;
  }
  .header_top_nav_menu > li .sub_box p {
    border-bottom: 1px solid #fff;
    color: #000;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 8px;
    padding-bottom: 3px;
  }
  .header_top_nav_menu > li .sub_box p + p {
    margin-top: 25px;
  }
  .header_top_nav_menu > li .sub_box a:hover {
    opacity: 0.7;
  }
  .header_top_nav_menu > li .sub_box ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header_top_nav_menu > li .sub_box ul li {
    font-size: 1.4rem;
    margin-left: 20px;
    width: -webkit-calc((100% - 60px) / 3);
    width: -moz-calc((100% - 60px) / 3);
    width: calc((100% - 60px) / 3);
  }
  .header_top_nav_menu > li .sub_box ul li:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .header_top_nav_menu > li .sub_box ul li:nth-of-type(n + 4) {
    margin-top: 5px;
  }
  .header_top_nav_menu > li .sub_box ul + p {
    margin-top: 25px;
  }
  .header_top_nav_icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: auto;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
  }
  .header_top_nav_icon a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    height: 60px;
    white-space: nowrap;
    height: 100%;
  }
  .header_top_nav_icon a:not(:last-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header_top_nav_icon a:not(:last-child).active, .header_top_nav_icon a:not(:last-child):hover {
    background: #2f2f2f;
  }
  .header_top_nav_icon a::before {
    content: "";
  }
  .header_top_nav_icon a.eng {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 300;
    font-family: "Barlow Semi Condensed", sans-serif;
    color: #fff;
    padding: 0 15px;
  }
}

@media screen and (min-width: 1081px) and (max-width: 1380px) {
  .header_top_nav_icon a.eng {
    padding: 0 10px;
  }
}

@media screen and (min-width: 1081px), print {
  .header_top_nav_icon a.eng::before {
    width: 15px;
    height: 19px;
    content: "A";
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 600;
    font-family: "Barlow Semi Condensed", sans-serif;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 9px;
  }
  .header_top_nav_icon a.access {
    padding: 0 20px;
  }
  .header_top_nav_icon a.access::before {
    width: 14px;
    height: 22px;
    background: url("/commons/img/ico_location.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 1081px) and (max-width: 1380px) {
  .header_top_nav_icon a.access {
    padding: 0 10px;
  }
}

@media screen and (min-width: 1081px), print {
  .header_top_nav_icon a.search {
    padding: 0 29px;
    display: none;
  }
  .header_top_nav_icon a.search::before {
    width: 20px;
    height: 20px;
    background: url("/commons/img/ico_search.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 7px;
  }
  .header_top_nav_icon a.size {
    padding: 0 11px;
  }
  .header_top_nav_icon a.size::before {
    width: 27px;
    height: 20px;
    background: url("/commons/img/ico_size.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 7px;
  }
  .header_top_nav_icon a.mail {
    padding: 0 6px;
    background: #ab1b1b;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .header_top_nav_icon a.mail::before {
    width: 24px;
    height: 18px;
    background: url("/commons/img/ico_mail.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
    margin-bottom: 9px;
  }
  .header_top_nav_icon a.mail:hover {
    background: #f40f0f;
  }
  .header_top_nav_icon_search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 300px;
    min-width: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1081px) and (max-width: 1380px) {
  .header_top_nav_icon_search {
    width: auto;
  }
}

@media screen and (min-width: 1081px), print {
  .header_top_nav_icon_search:hover .search_form {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    visibility: visible;
  }
  .header_top_nav_icon_search .search_form {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 0 10px 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
    visibility: visible;
  }
}

@media screen and (min-width: 1081px) and (max-width: 1380px) {
  .header_top_nav_icon_search .search_form {
    padding: 0 0 0 10px;
  }
}

@media screen and (min-width: 1081px), print {
  .header_top_nav_icon_search .search_form a {
    height: auto;
  }
  .header_top_nav_icon_search .search_form input {
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    height: 100%;
    font-size: 2rem;
    line-height: 28px;
    padding: 5px;
    background: #fff;
    height: 45px;
  }
  .header_top_nav_icon_search .search_form > div {
    width: 100%;
  }
  .header_top_nav_icon_search .search_form > div .gsc-control-cse {
    background: none;
    border: none;
    padding: 0;
  }
  .header_top_nav_icon_search .search_form > div form {
    margin-bottom: 0;
  }
  .header_top_nav_icon_search .search_form > div form .gsc-search-box {
    margin-bottom: 0;
  }
  .header_top_nav_icon_search .search_form > div form .gsc-search-box .gsc-input {
    padding: 0;
  }
  .header_top_nav_icon_search .search_form > div form .gsc-search-box .gsc-input .gsc-input-box {
    padding: 0;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .header_top_nav_icon_search .search_form > div form svg {
    display: none;
  }
  .header_top_nav_icon_search .search_form button {
    -moz-box-shadow: none;
         box-shadow: none;
    border: none;
    outline: none;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    width: 35px;
    height: 45px;
    cursor: pointer;
    padding: 0;
  }
  .header_top_nav_icon_search .search_form button::before {
    content: "";
    width: 21px;
    height: 21px;
    background: url("/commons/img/ico_search.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
  }
  .header_top_nav_icon_size:hover > ul {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    visibility: visible;
  }
  .header_top_nav_icon_size > ul {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    padding: 8px 7px;
    background: #3e3e3e;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(1, 0);
       -moz-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
    visibility: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 61px;
  }
  .header_top_nav_icon_size > ul li:not(:last-child) {
    margin-right: 9px;
  }
  .header_top_nav_icon_size > ul li a {
    font-size: 1.2rem;
    width: 25px;
    height: 25px;
    border: 1px solid #fff;
    color: #fff;
  }
  .header_top_nav_icon_size > ul li.active a {
    color: #000;
    background: #fff;
  }
  .header_top .menu {
    display: none;
  }
  .footer {
    background: #fff;
  }
  .footer_top {
    height: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #f0f0f0;
  }
  .footer_top .breadcrum {
    width: -webkit-calc(100% - 170px);
    width: -moz-calc(100% - 170px);
    width: calc(100% - 170px);
    height: 100%;
    padding: 0 0 0 20px;
  }
  .footer_top .breadcrum ul {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer_top .breadcrum ul li {
    font-size: 1.2rem;
    line-height: 28px;
    color: #000000;
  }
  .footer_top .breadcrum ul li a {
    color: #000000;
    line-height: 28px;
  }
  .footer_top .breadcrum ul li:first-child {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.3rem;
  }
  .footer_top .breadcrum ul li:not(:last-child)::after {
    content: "\003e";
    font-size: 1.7rem;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    color: #ababab;
    display: inline-block;
    margin: 0 5px;
  }
  .footer_top .pagetop {
    width: 170px;
    height: 100%;
    background: #2f2f2f;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .footer_top .pagetop:hover::before {
    -webkit-transform: translateY(-5px);
       -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  .footer_top .pagetop::before {
    position: absolute;
    content: "";
    width: 17px;
    height: 11px;
    background: url("/commons/img/arrow_top.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .footer_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0 67px;
  }
  .footer_link dl {
    width: 260px;
  }
  .footer_link dl:last-child {
    width: -webkit-calc(100% - (260px*3));
    width: -moz-calc(100% - (260px*3));
    width: calc(100% - (260px*3));
  }
  .footer_link dl dt {
    font-size: 1.5rem;
    line-height: 22px;
    color: #000000;
    margin-bottom: 13px;
  }
  .footer_link dl dd ul li a {
    font-size: 1.3rem;
    line-height: 28px;
    color: #6b6b6b;
    position: relative;
    display: inline-block;
  }
  .footer_link dl dd ul li a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #6b6b6b;
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(0, 1);
       -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    left: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .footer_link dl dd ul li a:hover::after {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .footer_link dl dd + dt {
    margin-top: 39px;
  }
  .footer_link dl dd + dd {
    margin-top: 39px;
  }
  .footer_copy {
    border-top: 1px solid #e2e2e2;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    padding: 27px 0 21px;
  }
  .aside {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 98;
    background: #fff;
    width: 200px;
    border-right: 1px solid #e2e2e2;
    padding: 13px 0 0;
  }
  .aside_wrap {
    overflow: hidden;
    height: 100%;
  }
  .aside_wrap_inner {
    overflow-y: scroll;
    height: 100%;
  }
  .aside h2 {
    line-height: 0;
    padding: 0 13px 9px;
  }
  .aside h2 a {
    display: block;
  }
  .aside h2 a img {
    width: 100%;
    height: auto;
  }
  .aside_nav li a::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 10px;
    background: url("/commons/img/ico_arr_side.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav li a.hav_child:after {
    content: none;
  }
  .aside_nav > li {
    border-top: 1px solid #e2e2e2;
  }
  .aside_nav > li:hover > a {
    background: #e2e2e2;
  }
  .aside_nav > li:hover > a em {
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  .aside_nav > li:hover > ul {
    visibility: visible;
    -webkit-backface-visibility: visible;
       -moz-backface-visibility: visible;
            backface-visibility: visible;
    z-index: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .aside_nav > li > a {
    font-size: 1.4rem;
    line-height: 22px;
    color: #000;
    display: block;
    padding: 15px 15px 13px 13px;
    position: relative;
    height: 69px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .aside_nav > li > a span {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    display: block;
    text-transform: uppercase;
  }
  .aside_nav > li > a em {
    position: absolute;
    width: 6px;
    height: 10px;
    background: url("/commons/img/ico_arr_side.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul {
    position: absolute;
    left: 100%;
    height: 100%;
    width: 200px;
    background: #e2e2e2;
    top: 0;
    z-index: 19;
    padding: 93px 0 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: -1;
    -webkit-transform: scale(0, 1);
       -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li {
    position: relative;
  }
  .aside_nav > li > ul > li:hover > ul {
    visibility: visible;
    -webkit-backface-visibility: visible;
       -moz-backface-visibility: visible;
            backface-visibility: visible;
    z-index: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .aside_nav > li > ul > li:hover > a {
    background: #c8c8c8;
  }
  .aside_nav > li > ul > li:hover > a em {
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  .aside_nav > li > ul > li > a {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    line-height: 38px;
    color: #000000;
    padding: 6px 0 6px 15px;
  }
  .aside_nav > li > ul > li > a.doubleline {
    line-height: 19px;
  }
  .aside_nav > li > ul > li > a > span {
    display: block;
    line-height: 19px;
  }
  .aside_nav > li > ul > li > a em {
    position: absolute;
    width: 6px;
    height: 10px;
    background: url("/commons/img/ico_arr_side.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > ul {
    position: absolute;
    left: 100%;
    background: #c8c8c8;
    top: 0;
    z-index: 19;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 400px;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: -1;
    -webkit-transform: scale(0, 1);
       -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > ul > li {
    width: 50%;
  }
  .aside_nav > li > ul > li > ul > li > a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 1.4rem;
    line-height: 18px;
    color: #000000;
    padding: 0 0 0 15px;
    height: 50px;
    position: relative;
  }
  .aside_nav > li > ul > li > ul > li > a:hover {
    opacity: 0.7;
  }
  .aside_nav.global_item {
    display: none;
  }
  .aside h3 {
    font-size: 1.3rem;
    line-height: 22px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 0 0 15px;
    border-top: 1px solid #e2e2e2;
    font-weight: normal;
  }
  .aside h3::before {
    content: "";
    width: 5px;
    height: 8px;
    background: url("/commons/img/triangle.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 4px;
  }
  .aside_box {
    padding: 31px 8px 0;
  }
  .aside_box ul li:not(:first-child) {
    margin-top: 3px;
  }
  .aside_box ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.3rem;
    height: 44px;
    color: #fff;
    padding: 0 0 0 45px;
    position: relative;
  }
  .aside_box ul li a:hover {
    opacity: 0.8;
  }
  .aside_box ul li a::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside_box ul li a.calendar {
    background: #780e00;
  }
  .aside_box ul li a.calendar::before {
    width: 18px;
    height: 18px;
    background: url("/commons/img/ico_calendar.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 14px;
  }
  .aside_box ul li a.note {
    background: #27480d;
    line-height: 1.3;
  }
  .aside_box ul li a.note::before {
    width: 16px;
    height: 18px;
    background: url("/commons/img/ico_noted.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 15px;
  }
  .aside_box ul li a.note2 {
    background: #377262;
    line-height: 1.3;
  }
  .aside_box ul li a.note2::before {
    width: 16px;
    height: 18px;
    background: url("/commons/img/ico_noted.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 15px;
  }
  .aside_box ul li a.hand {
    background: #2e5179;
    height: 54px;
  }
  .aside_box ul li a.hand::before {
    width: 23px;
    height: 19px;
    background: url("/commons/img/ico_hand.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 10px;
  }
  .aside_box ul li a.pen {
    background: #937600;
  }
  .aside_box ul li a.pen::before {
    width: 18px;
    height: 18px;
    background: url("/commons/img/ico_pen.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 13px;
  }
  .aside_ex {
    padding-top: 18px;
  }
  .aside_ex li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_ex li a {
    font-size: 1.4rem;
    height: 50px;
    color: #fff;
    background: #707070;
    padding: 0 17px 0 11px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .aside_ex li a::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 10px;
    background: url("/commons/img/arr_ex.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 17px;
    -webkit-transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    transition: right 0.3s ease;
  }
  .aside_ex li a:hover::after {
    right: 10px;
  }
  .aside_social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 13px;
  }
  .aside_social li:not(:last-child) {
    margin-right: 26px;
  }
  .aside_social li a {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_social li a:hover {
    -webkit-transform: translateY(-4px);
       -moz-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  .aside_social li a.face {
    width: 18px;
    height: 18px;
    background: url("/commons/img/ico_face.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.twit {
    width: 20px;
    height: 17px;
    background: url("/commons/img/ico_twitter.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ytb {
    width: 24px;
    height: 17px;
    background: url("/commons/img/ico_ytb.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ins {
    width: 18px;
    height: 18px;
    background: url("/commons/img/ico_ins.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside .search_form, .aside .header_top_nav_menu, .aside .eng, .aside .access, .aside .mail {
    display: none;
  }
  .aside_2col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5px 13px 0;
    border-top: 1px solid #e2e2e2;
  }
  .aside_2col li a {
    font-size: 1.3rem;
    line-height: 22px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: normal;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .aside_2col li a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #e2e2e2;
    left: 0;
    bottom: -2px;
    -webkit-transform: scale(0, 1);
       -moz-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_2col li a::before {
    content: "";
    width: 5px;
    height: 8px;
    background: url("/commons/img/triangle.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 4px;
  }
  .aside_2col li a:hover::after {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .gr_ttl_ctn {
    position: relative;
    background: url(/commons/img/bkg_ttl.jpg) no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    height: 200px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gr_ttl_ctn .ttl {
    text-align: center;
    font-size: 3.2rem;
    line-height: 1;
    letter-spacing: 3px;
    font-weight: normal;
  }
  .ttl_img {
    position: relative;
    overflow: hidden;
  }
  .ttl_img figure img {
    width: 100%;
    display: block;
  }
  .ttl_img h2 {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: normal;
    font-size: 3.2rem;
    line-height: 42px;
    letter-spacing: 3px;
    padding-top: 50px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .icon_ttl_bg {
    position: relative;
    height: 420px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    background: url("/commons/img/graduate_school_bg.jpg") center top no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding-top: 60px;
  }
  .icon_ttl .jp_txt {
    font-size: 3.4rem;
    letter-spacing: 4.76px;
    padding: 0 100px;
  }
  .icon_ttl .bot_txt {
    position: absolute;
    bottom: 5px;
    right: 23px;
  }
  .icon_ttl_slogan {
    font-size: 2.8rem;
    letter-spacing: 5.6px;
    color: #fff;
    text-align: center;
    padding: 24px 0 21px;
    background-color: #6b91d0;
  }
  .icon_ttl.blue .icon_ttl_slogan {
    background-color: #6b91d0;
  }
  .icon_ttl.yellow .icon_ttl_slogan {
    background-color: #d4cb33;
  }
  .icon_ttl.cyan .icon_ttl_slogan {
    background-color: #51c0dc;
  }
  .icon_ttl.pink .icon_ttl_slogan {
    background-color: #df99d7;
  }
  .icon_ttl.orange .icon_ttl_slogan {
    background-color: #f6a843;
  }
  .icon_ttl.green .icon_ttl_slogan {
    background-color: #70c67a;
  }
  a.bline {
    text-decoration: none;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
  }
  a.bline:hover {
    opacity: 0.7;
  }
  a.bline:hover span {
    border-bottom: none;
  }
  a.bline span {
    color: #0099e8;
    border-bottom: 1px solid #0099e8;
  }
  .icon {
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px;
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 6px;
  }
  .icon.pdf {
    width: 18px;
    height: 22px;
    background-image: url("/commons/img/icon_pdf.png");
    margin-top: -2px;
  }
  .icon.doc {
    width: 22px;
    height: 22px;
    background-image: url("/commons/img/ic_word.png");
    margin-top: -2px;
  }
  .icon.blank {
    width: 17px;
    height: 13px;
    background-image: url("/commons/img/ic_exlink.png");
    margin-top: -4px;
  }
  ul.ulink.udot li {
    letter-spacing: 1.5px;
    padding-left: 13px;
  }
  ul.ulink.udot li::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #780e00;
    position: absolute;
    left: 0;
    top: 13px;
  }
  ul.ulink.udashed li {
    border-top: 1px dashed #dcdcdc;
    padding-top: 12px;
    padding-bottom: 14px;
  }
  ul.ulink.udashed li:last-of-type {
    border-bottom: 1px dashed #dcdcdc;
  }
  ul.ulink.udashed li::before {
    top: 25px;
  }
  ul.ulink li {
    font-size: 1.6rem;
    line-height: 30px;
    position: relative;
  }
  ul.ulink li a {
    letter-spacing: 1px;
    text-decoration: none;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
  }
  ul.ulink li a:hover {
    opacity: 0.7;
  }
  ul.ulink li a:hover span {
    border-bottom: none;
  }
  ul.ulink li a span {
    color: #0099e8;
    border-bottom: 1px solid #0099e8;
  }
  ._blank a {
    width: 260px;
    letter-spacing: 1.5px;
    padding-right: 25px;
    margin: 0;
  }
  ._blank a::after {
    width: 17px;
    height: 13px;
    background-repeat: no-repeat;
    background-image: url("/commons/img/_blank.png");
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    top: 17px;
    right: 16px;
  }
  ._blank a:hover::after {
    background-image: url("/commons/img/_blank_hv.png");
  }
  .member03 {
    padding: 0 30px;
  }
  .g_table dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .g_table dl:nth-of-type(1) dt {
    border-top: 1px solid #bebebe;
  }
  .g_table dl:nth-of-type(1) dd {
    border-top: 1px solid #bebebe;
  }
  .g_table dl dt {
    width: 204px;
    background: #f3f3f3;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-style: normal;
    border-bottom: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    font-size: 1.4rem;
  }
  .g_table dl dd {
    width: -webkit-calc(100% - 204px);
    width: -moz-calc(100% - 204px);
    width: calc(100% - 204px);
    padding: 14px 17px;
    font-size: 1.6rem;
    line-height: 3rem;
    border-bottom: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
  }
  .g_table.style02 dl dt {
    width: 235px;
    text-align: center;
    line-height: 20px;
  }
  .g_table.style02 dl dd {
    width: -webkit-calc(100% - 235px);
    width: -moz-calc(100% - 235px);
    width: calc(100% - 235px);
    padding: 0;
  }
  .g_table.style02 dl dd .g_box {
    padding: 20px 30px;
  }
  .g_table.style02 dl dd .g_box + .g_box {
    border-top: 1px solid #bebebe;
  }
  .g_table.style02 dl dd .g_box .tt_b {
    font-size: 1.6rem;
    line-height: 3rem;
    border-bottom: 1px solid #780e00;
    font-weight: 400;
    padding-bottom: 2px;
    margin-bottom: 15px;
    padding-left: 10px;
  }
  .g_table.style02 dl dd .g_box p {
    padding-left: 10px;
  }
  .g_table.style02 dl dd .g_box p.g_ct {
    line-height: 1;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 1px;
    line-height: 1;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.mr {
    margin-right: 13px;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag small {
    color: #fff;
    display: inline-block;
    padding: 4px 5px 2.5px;
    font-size: 1.2rem;
    background-color: #780e00;
    margin-right: 8px;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block small {
    margin: 5px 0 10px;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    line-height: 3rem;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span em {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-style: normal;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span em i {
    min-width: 215px;
    font-style: normal;
  }
  .g_table.style02.g_mw dl dt {
    width: 150px;
    text-align: center;
    line-height: 20px;
  }
  .g_table.style02.g_mw dl dd {
    width: -webkit-calc(100% - 150px);
    width: -moz-calc(100% - 150px);
    width: calc(100% - 150px);
    padding: 0;
  }
  .g_table.style02.g_mw dl dd .g_box {
    padding: 20px 30px;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag {
    display: block;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag small, .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag span, .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag a {
    vertical-align: middle;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag + .g_tag {
    margin-top: 10px;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_line {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -11px;
    margin-right: -11px;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_line .g_tag {
    width: 50%;
    padding: 0 11px;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_line .g_tag small {
    margin: 0;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_line .g_tag + .g_tag {
    border-left: 1px solid #bebebe;
    margin: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .only_pc {
    display: none !important;
  }
  .show_sp {
    display: none !important;
  }
  .row {
    padding-left: 2.77778vw;
    padding-right: 2.77778vw;
    width: 100%;
  }
  .container {
    min-width: 100%;
    padding-left: 0;
  }
  a.tel {
    text-decoration: none;
    color: #000 !important;
  }
  a.tel::after {
    display: none !important;
  }
  .ttl_art {
    font-size: 2.40741vw;
    line-height: 2.22222vw;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
    padding-bottom: 1.85185vw;
    margin-bottom: 1.85185vw;
    font-weight: normal;
    letter-spacing: 0.18519vw;
  }
  .ttl_art:after {
    content: "";
    width: 10.64815vw;
    height: 2px;
    background-color: #780e00;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .ttl_art span {
    margin-left: 2.5vw;
  }
  .g_ttl03 {
    color: #780e00;
    background-color: #f4eceb;
    font-weight: 300;
    padding: 1.11111vw 1.11111vw 1.2963vw;
    font-size: 2.03704vw;
    letter-spacing: 0.18519vw;
    line-height: 1;
    margin-bottom: 1.38889vw;
  }
  .g_ttl03_ex:after {
    content: "";
    clear: both;
    display: table;
  }
  .g_ttl03_ex span {
    float: right;
    display: inline-block;
    padding: 0 0 0 1.2963vw;
    font-size: 1.38889vw;
    line-height: 1.66667vw;
    border-left: 2px solid #b37870;
    -webkit-transform: translateY(0.27778vw);
       -moz-transform: translateY(0.27778vw);
        -ms-transform: translateY(0.27778vw);
            transform: translateY(0.27778vw);
  }
  .g_ttl03.ic {
    position: relative;
    padding-right: 5.55556vw;
  }
  .g_ttl03.ic.is_active::after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .g_ttl03.ic::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.77778vw;
    margin-top: -0.37037vw;
    width: 1.2037vw;
    height: 0.74074vw;
    background: url(/commons/img/ic_ar_red.svg) no-repeat;
    display: block;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
  }
  .g_link {
    margin-left: 2.03704vw;
  }
  .g_link.bb {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 1.2963vw;
  }
  .g_link.ml0 {
    margin-left: 0;
  }
  .g_link.mg {
    margin-left: 0;
    margin-top: 1.85185vw;
  }
  .g_link li {
    position: relative;
    padding-left: 1.48148vw;
    font-size: 1.48148vw;
    line-height: 2.77778vw;
  }
  .g_link li.bd {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 1.38889vw;
    padding-top: 1.66667vw;
    margin-bottom: 1.2037vw;
  }
  .g_link li::before {
    content: "";
    position: absolute;
    top: 1.11111vw;
    left: 0;
    width: 0.46296vw;
    height: 0.46296vw;
    background: #780e00;
    display: block;
  }
  .g_link li.no_dis {
    padding-left: 0;
  }
  .g_link li.no_dis::before {
    display: none;
  }
  .g_link li a {
    font-size: 1.48148vw;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  .g_link li a.nod {
    color: #000;
  }
  .g_link li a.nod::after {
    display: none;
  }
  .g_link li a.pdf {
    position: relative;
    padding-right: 2.5vw;
  }
  .g_link li a.pdf::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.66667vw;
    height: 2.03704vw;
    background: url(/commons/img/ic_pdf_pc.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.pdf::after {
    width: -webkit-calc(100% - 2.31481vw);
    width: -moz-calc(100% - 2.31481vw);
    width: calc(100% - 2.31481vw);
  }
  .g_link li a.blank {
    position: relative;
    padding-right: 2.5vw;
  }
  .g_link li a.blank::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.57407vw;
    height: 1.2037vw;
    margin-top: -0.60185vw;
    background: url(/commons/img/ic_exlink.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.blank::after {
    width: -webkit-calc(100% - 2.31481vw);
    width: -moz-calc(100% - 2.31481vw);
    width: calc(100% - 2.31481vw);
  }
  .g_link li a.excel {
    position: relative;
    padding-right: 2.5vw;
  }
  .g_link li a.excel::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 2.12963vw;
    height: 2.12963vw;
    margin-top: -1.06481vw;
    background: url(/commons/img/ic_ex.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.excel::after {
    width: -webkit-calc(100% - 2.87037vw);
    width: -moz-calc(100% - 2.87037vw);
    width: calc(100% - 2.87037vw);
  }
  .g_link li a:hover {
    position: relative;
  }
  .g_link li a:hover::after {
    width: 0;
  }
  .g_link li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  a.g_link_nm {
    font-size: 1.48148vw;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  a.g_link_nm:hover {
    position: relative;
  }
  a.g_link_nm:hover::after {
    width: 0;
  }
  a.g_link_nm::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  .g_list_num {
    counter-reset: my-sec-counter;
    margin-left: 1.48148vw;
    margin-bottom: 1.85185vw;
  }
  .g_list_num.ml0 {
    margin-left: 0;
  }
  .g_list_num li {
    font-size: 1.48148vw;
    line-height: 2.77778vw;
    position: relative;
    padding-left: 3.51852vw;
  }
  .g_list_num li::before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter) ".";
  }
  .g_ttl_bd {
    font-size: 1.48148vw;
    font-weight: bold;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 0.64815vw;
    margin-bottom: 0.64815vw;
  }
  .g_ttl_bd.style02 {
    color: #780e00;
  }
  .btn_black button, .btn_black a {
    text-align: center;
    font-size: 1.38889vw;
    line-height: 1;
    color: #fff;
    width: 21.48148vw;
    height: 4.62963vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #000;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border: 1px solid #000;
    margin: 0 auto;
    cursor: pointer;
    outline: none;
  }
  .btn_black button:before, .btn_black a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
       -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .btn_black button:after, .btn_black a:after {
    content: "";
    background: url(/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 0.55556vw;
    height: 0.92593vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.2037vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_black button:hover, .btn_black a:hover {
    color: #000;
  }
  .btn_black button:hover:before, .btn_black a:hover:before {
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .btn_black button:hover:after, .btn_black a:hover:after {
    background: url(/commons/img/arr_right_hv.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 0.92593vw;
  }
  .btn_red button, .btn_red a {
    text-align: center;
    font-size: 1.38889vw;
    line-height: 1;
    color: #fff;
    width: 21.48148vw;
    height: 4.62963vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #ab1b1b;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border: 1px solid #ab1b1b;
    margin: 0 auto;
  }
  .btn_red button:before, .btn_red a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
       -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .btn_red button:after, .btn_red a:after {
    content: "";
    background: url(/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 0.55556vw;
    height: 0.92593vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.2037vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_red button:hover, .btn_red a:hover {
    color: #ab1b1b;
  }
  .btn_red button:hover:before, .btn_red a:hover:before {
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .btn_red button:hover:after, .btn_red a:hover:after {
    background: url(/commons/img/arr_right_red.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 0.92593vw;
  }
  .pagi {
    position: relative;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .pagi li {
    display: inline-block;
    margin-right: 0.18519vw;
  }
  .pagi li a {
    font-size: 1.66667vw;
    line-height: 1;
    color: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    background: #626262;
    font-weight: 400;
    border: 1px solid #626262;
    width: 3.7037vw;
    height: 3.7037vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 0.64815vw 0;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    transition: all .35s ease;
  }
  .pagi li a.active, .pagi li a:hover {
    background: #fff;
    border-color: #e6e6e6;
    color: #000;
  }
  .pagi li.prev, .pagi li.next {
    position: absolute;
  }
  .pagi li.prev a, .pagi li.next a {
    border: none;
    position: relative;
    width: auto;
    height: auto;
    border-bottom: 1px solid #626262;
    font-size: 1.38889vw;
    margin-top: 0.46296vw;
    padding-bottom: 0.46296vw;
    letter-spacing: 1px;
    background: transparent;
    color: #000;
  }
  .pagi li.prev a::before, .pagi li.next a::before {
    content: '';
    position: absolute;
    width: 0.74074vw;
    height: 1.2963vw;
    top: 0.55556vw;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .pagi li.prev {
    left: 0;
  }
  .pagi li.prev a {
    padding-left: 1.85185vw;
  }
  .pagi li.prev a::before {
    left: 0;
    background: url("/commons/img/arr_prev.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .pagi li.next {
    right: 0;
    margin-right: 0;
  }
  .pagi li.next a {
    padding-right: 1.66667vw;
  }
  .pagi li.next a::before {
    right: 0;
    background: url("/commons/img/arr_next.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .list_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 0 0 -0.92593vw;
  }
  .list_link li {
    width: -webkit-calc(33.33% - 0.92593vw);
    width: -moz-calc(33.33% - 0.92593vw);
    width: calc(33.33% - 0.92593vw);
    margin: 0 0 0.92593vw 0.92593vw;
  }
  .list_link li a {
    font-size: 1.38889vw;
    line-height: 2.03704vw;
    border: 1px solid #dcdcdc;
    width: 100%;
    height: 5.55556vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -moz-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .list_link li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #464646;
    -webkit-transform: scaleY(0);
       -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
       -moz-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
  }
  .list_link li a:after {
    content: "";
    background: url(/commons/img/arr_down.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 0.92593vw;
    height: 0.55556vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.38889vw;
  }
  .list_link li a:hover {
    color: #fff;
  }
  .list_link li a:hover:before {
    -webkit-transform: scaleY(1);
       -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
  }
  .list_link li a:hover:after {
    background: url(/commons/img/arr_down_hv.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .file {
    border-top: 1px dotted #cccccc;
    margin: 2.77778vw 0;
    padding: 0.46296vw 0 0;
    text-align: left;
  }
  .file .pdf {
    background: url(/commons/img/cms/pdf.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 3.42593vw;
    padding: 0.37037vw 0 0 4.44444vw;
  }
  .file .ppt {
    background: url(/commons/img/cms/ppt.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 3.42593vw;
    padding: 0.37037vw 0 0 4.44444vw;
  }
  .file .xls,
  .file .xlsx {
    background: url(/commons/img/cms/xls.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 3.42593vw;
    padding: 0.37037vw 0 0 4.44444vw;
  }
  .file .doc,
  .file .docx {
    background: url(/commons/img/cms/doc.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 3.42593vw;
    padding: 0.37037vw 0 0 4.44444vw;
  }
  .tbl table, .tbl th, .tbl td {
    border-collapse: collapse;
    border: 1px solid #bebebe;
  }
  .tbl table {
    width: 100%;
  }
  .tbl table th {
    font-size: 1.2963vw;
    line-height: 2.22222vw;
    background-color: #f3f3f3;
    text-align: center;
    vertical-align: middle;
    padding: 1.2963vw 0;
    font-weight: normal;
    letter-spacing: 0.09259vw;
  }
  .tbl table td {
    font-size: 1.48148vw;
    line-height: 2.22222vw;
    text-align: center;
    vertical-align: middle;
    padding: 1.38889vw 0;
    letter-spacing: 0.09259vw;
  }
  .tbl table td a {
    text-decoration: underline;
    color: #0099e8;
    display: inline-block;
  }
  .tbl table td a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  .info_bar {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .info_bar ul {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_bar ul li {
    position: relative;
    width: 9.25926vw;
    border: 1px solid #e6e6e6;
    margin: -1px 0 0 -1px;
    background-color: #fff;
  }
  .info_bar ul li::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: -moz-calc(100% + 2px);
    height: calc(100% + 2px);
    background: transparent;
    z-index: 1;
  }
  .info_bar ul li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 3.51852vw;
    border-left: none;
    color: #000;
    font-size: 1.2963vw;
    line-height: 2.03704vw;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .info_bar ul li.active a, .info_bar ul li:hover a {
    color: #fff;
  }
  .info_bar ul li.active::before, .info_bar ul li:hover::before {
    background: #780e00;
  }
  .header {
    padding-right: 0;
    background: #fff;
    min-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
  }
  .header_top {
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 2.77778vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header_top h1 {
    display: inline-block;
    line-height: 0;
    padding: 1.01852vw 0 1.38889vw;
  }
  .header_top h1 a {
    display: block;
  }
  .header_top h1 a img {
    width: 18.88889vw;
  }
  .header_top_nav {
    display: none;
  }
  .header_top .menu {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_top .menu > p {
    margin-right: 1.01852vw;
  }
  .header_top .menu > p::before {
    content: attr(data-close);
    font-size: 1.66667vw;
    line-height: 1;
    font-weight: 300;
    font-family: "Barlow Semi Condensed", sans-serif;
  }
  .header_top .menu .icon_menu {
    position: relative;
    width: 3.88889vw;
    height: 1.2963vw;
  }
  .header_top .menu .icon_menu .icon_inner::before, .header_top .menu .icon_menu .icon_inner::after {
    position: absolute;
    width: 100%;
    height: 0.27778vw;
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .1s;
       -moz-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    background: #000;
    -webkit-transform-origin: 100% 0 0;
       -moz-transform-origin: 100% 0 0;
        -ms-transform-origin: 100% 0 0;
            transform-origin: 100% 0 0;
  }
  .header_top .menu .icon_menu .icon_inner::before {
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .4s;
       -moz-transition-duration: .4s;
            transition-duration: .4s;
    display: block;
    top: 0;
    right: 0;
    content: "";
  }
  .header_top .menu .icon_menu .icon_inner::after {
    content: "";
    display: block;
    top: 1.01852vw;
    right: 0;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
  }
  .header_top .menu.open > p::before {
    content: attr(data-open);
  }
  .header_top .menu.open .icon_menu .icon_inner::before {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0, -0.83333vw, 0) rotate(-45deg);
       -moz-transform: translate3d(0, -0.83333vw, 0) rotate(-45deg);
            transform: translate3d(0, -0.83333vw, 0) rotate(-45deg);
  }
  .header_top .menu.open .icon_menu .icon_inner::after {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0.18519vw, 0.92593vw, 0) rotate(45deg);
       -moz-transform: translate3d(0.18519vw, 0.92593vw, 0) rotate(45deg);
            transform: translate3d(0.18519vw, 0.92593vw, 0) rotate(45deg);
  }
  .footer {
    background: #fff;
  }
  .footer_top {
    background: #f0f0f0;
  }
  .footer_top .breadcrum {
    width: 100%;
    padding: 3.61111vw 1.85185vw 2.96296vw 2.77778vw;
  }
  .footer_top .breadcrum ul {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: scroll;
    white-space: nowrap;
  }
  .footer_top .breadcrum ul li {
    font-size: 1.11111vw;
    line-height: 1.5;
    color: #000000;
  }
  .footer_top .breadcrum ul li a {
    color: #000000;
  }
  .footer_top .breadcrum ul li:first-child {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.2037vw;
  }
  .footer_top .breadcrum ul li:not(:last-child)::after {
    content: "\003e";
    font-size: 1.85185vw;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    color: #ababab;
    display: inline-block;
    margin: 0 0.46296vw;
  }
  .footer_top .pagetop {
    width: 100%;
    height: 8.51852vw;
    background: #2f2f2f;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .footer_top .pagetop::before {
    position: absolute;
    content: "";
    width: 1.57407vw;
    height: 1.01852vw;
    background: url("/commons/img/arrow_top.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
  }
  .footer_link {
    display: none;
  }
  .footer_copy {
    border-top: 1px solid #e2e2e2;
    text-align: center;
    font-size: 1.11111vw;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    padding: 2.31481vw 0;
  }
  .aside {
    position: fixed;
    left: 0;
    z-index: 98;
    background: #fff;
    width: 100%;
    top: 10.46296vw;
    overflow: scroll;
    height: 0;
  }
  .aside.open {
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_wrap_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2.77778vw !important;
  }
  .aside h2 {
    display: none;
  }
  .aside .search_form {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.92593vw 2.77778vw;
    background: #dfdfdf;
    margin: 0 -2.77778vw;
    width: -webkit-calc(100% + 5.55556vw);
    width: -moz-calc(100% + 5.55556vw);
    width: calc(100% + 5.55556vw);
  }
  .aside .search_form a {
    height: auto;
  }
  .aside .search_form input {
    width: -webkit-calc(100% - 7.87037vw);
    width: -moz-calc(100% - 7.87037vw);
    width: calc(100% - 7.87037vw);
    height: 100%;
    font-size: 2.77778vw;
    line-height: 4.25926vw;
    padding: 0.46296vw;
    background: #fff;
    height: 5.55556vw;
    border: none;
    outline: none;
  }
  .aside .search_form > div {
    width: 100%;
  }
  .aside .search_form > div .gsc-control-cse {
    background: none;
    border: none;
    padding: 0;
  }
  .aside .search_form > div form {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input {
    padding: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input .gsc-input-box {
    padding: 0;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .aside .search_form > div form svg {
    display: none;
  }
  .aside .search_form button {
    -moz-box-shadow: none;
         box-shadow: none;
    border: none;
    outline: none;
    font-size: 1.66667vw;
    line-height: 1;
    color: #000;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 3.7037vw;
    background: none;
    width: 7.87037vw;
    height: 5.55556vw;
    cursor: pointer;
    white-space: nowrap;
  }
  .aside .search_form button::before {
    content: "";
    width: 2.77778vw;
    height: 2.77778vw;
    background: url("/commons/img/icon_search_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
  }
  .aside_nav {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: -webkit-calc(100% + 5.55556vw);
    width: -moz-calc(100% + 5.55556vw);
    width: calc(100% + 5.55556vw);
    margin: 0 -2.77778vw;
  }
  .aside_nav li a:after {
    width: 9.25926vw;
    height: 100%;
    background: url("/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 2.5vw 1.66667vw;
         background-size: 2.5vw 1.66667vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
       -moz-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    right: 0;
    position: absolute;
    content: "";
  }
  .aside_nav li a.hav_child:after {
    content: none;
  }
  .aside_nav > li:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
  }
  .aside_nav > li > a {
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    padding: 1.94444vw 0 1.66667vw 7.40741vw;
    height: 9.25926vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > a span {
    font-size: 2.59259vw;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 1.66667vw;
    text-transform: uppercase;
  }
  .aside_nav > li > a em {
    width: 9.25926vw;
    height: 100%;
    background: url("/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 2.5vw 1.66667vw;
         background-size: 2.5vw 1.66667vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > a em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #e2e2e2;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > a {
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    padding: 3.42593vw 0 2.87037vw 7.40741vw;
    height: auto;
    position: relative;
    display: block;
    width: 100%;
  }
  .aside_nav > li > ul > li > a > em {
    width: 9.25926vw;
    height: 100%;
    background: url("/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 2.5vw 1.66667vw;
         background-size: 2.5vw 1.66667vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > a > em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    visibility: visible;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #c8c8c8;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li > ul > li {
    width: 100%;
  }
  .aside_nav > li > ul > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > ul > li > a {
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    padding: 3.42593vw 0 2.87037vw 9.25926vw;
    display: block;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > ul > li > ul > li > a br {
    display: none;
  }
  .aside_nav.global_item {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .aside_box {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
  }
  .aside_box ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside_box ul li {
    width: 46.85185vw;
    margin-top: 0.83333vw;
  }
  .aside_box ul li:not(:first-child) {
    margin-top: 0.92593vw;
  }
  .aside_box ul li a {
    height: 7.40741vw;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.85185vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
  }
  .aside_box ul li a::before {
    position: relative;
    content: "";
  }
  .aside_box ul li a.calendar {
    background: #780e00;
  }
  .aside_box ul li a.calendar::before {
    margin-right: 1.01852vw;
    width: 2.40741vw;
    height: 2.40741vw;
    background: url("/commons/img/ico_calendar.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.note {
    background: #27480d;
  }
  .aside_box ul li a.note::before {
    margin-right: 0.64815vw;
    width: 2.31481vw;
    height: 2.59259vw;
    background: url("/commons/img/ico_noted.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.note2 {
    background: #377262;
  }
  .aside_box ul li a.note2::before {
    margin-right: 0.64815vw;
    width: 2.31481vw;
    height: 2.59259vw;
    background: url("/commons/img/ico_noted.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.hand {
    background: #2e5179;
  }
  .aside_box ul li a.hand br {
    display: none;
  }
  .aside_box ul li a.hand::before {
    margin-right: 0.74074vw;
    width: 2.87037vw;
    height: 2.5vw;
    background: url("/commons/img/ico_hand.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.pen {
    background: #937600;
  }
  .aside_box ul li a.pen::before {
    margin-right: 0.83333vw;
    width: 2.40741vw;
    height: 2.40741vw;
    background: url("/commons/img/ico_pen.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside .header_top_nav_menu {
    -webkit-box-ordinal-group: 6;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside .header_top_nav_menu li {
    width: 44.53704vw;
    margin-right: 0;
    border-bottom: 2px solid #dfdfdf;
  }
  .aside .header_top_nav_menu li a {
    display: block;
    font-size: 1.85185vw;
    line-height: 3.14815vw;
    color: #000;
    padding: 2.12963vw 0 2.12963vw 4.62963vw;
    position: relative;
  }
  .aside .header_top_nav_menu li a::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 1.57407vw;
    height: 2.59259vw;
    background: url("/commons/img/arrow_menu_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_ex {
    -webkit-box-ordinal-group: 7;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    width: 100%;
    margin: 2.31481vw 0 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside_ex li {
    width: 32%;
  }
  .aside_ex li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 7.40741vw;
    font-size: 1.85185vw;
    background: #707070;
    color: #fff;
    position: relative;
    padding: 0 0 0 2.77778vw;
  }
  .aside_ex li a::after {
    width: 1.57407vw;
    height: 2.59259vw;
    background: url("/commons/img/arrow_menu_tw.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 2.5vw;
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .eng {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    width: 46.85185vw;
    height: 8.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.22222vw;
    color: #fff;
    position: relative;
    background: #707070;
    font-family: "Barlow Semi Condensed", sans-serif;
    letter-spacing: 0.27778vw;
    font-weight: 300;
    margin-top: 0.92593vw;
  }
  .aside .eng::before {
    content: "A";
    font-size: 4.72222vw;
    line-height: 0.8;
    position: absolute;
    left: 4.53704vw;
    color: #fff;
    font-weight: 600;
    font-family: "Barlow Semi Condensed", sans-serif;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .access {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    width: 46.85185vw;
    height: 8.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #707070;
    color: #fff;
    font-size: 2.59259vw;
    position: relative;
    margin-top: 0.92593vw;
  }
  .aside .access::before {
    position: absolute;
    content: "";
    width: 2.5vw;
    height: 3.88889vw;
    background: url("/commons/img/ico_location.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 3.88889vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .mail {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
    width: 100%;
    background: #b64f4f;
    color: #fff;
    font-size: 1.85185vw;
    height: 7.40741vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.11111vw;
  }
  .aside .mail::before {
    content: "";
    width: 3.88889vw;
    height: 2.96296vw;
    background: url("/commons/img/ico_mail_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 4.44444vw;
    display: inline-block;
  }
  .aside_social {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    width: 100%;
    margin-top: 3.51852vw;
    padding: 0 0 3.14815vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .aside_social li:not(:last-child) {
    margin-right: 6.94444vw;
  }
  .aside_social li a {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_social li a.face {
    width: 3.88889vw;
    height: 3.88889vw;
    background: url("/commons/img/ico_face.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.twit {
    width: 4.44444vw;
    height: 3.7037vw;
    background: url("/commons/img/ico_twitter.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ytb {
    width: 5.27778vw;
    height: 3.7037vw;
    background: url("/commons/img/ico_ytb.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ins {
    width: 3.88889vw;
    height: 3.98148vw;
    background: url("/commons/img/ico_ins.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_2col {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: -webkit-calc(100% + 5.55556vw);
    width: -moz-calc(100% + 5.55556vw);
    width: calc(100% + 5.55556vw);
    margin: 0 -2.77778vw;
    padding: 3.24074vw 2.77778vw 2.12963vw 7.40741vw;
    font-size: 1.85185vw;
    line-height: 1;
    font-weight: normal;
    border-top: 1px solid #e2e2e2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .aside_2col li a {
    font-size: 1.85185vw;
    line-height: 1;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: normal;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .aside_2col li a::before {
    width: 0.92593vw;
    height: 1.48148vw;
    margin-right: 1.57407vw;
    content: "";
    background: url("/commons/img/triangle.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
  }
  .aside_2col li + li {
    margin-left: 7.40741vw;
  }
  .gr_ttl_ctn {
    position: relative;
    background: url(/commons/img/bkg_ttl.jpg) no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    height: 18.51852vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gr_ttl_ctn .ttl {
    text-align: center;
    font-size: 2.96296vw;
    line-height: 1;
    font-weight: normal;
    letter-spacing: 0.27778vw;
  }
  .ttl_img {
    position: relative;
    overflow: hidden;
  }
  .ttl_img figure img {
    width: 100%;
    display: block;
  }
  .ttl_img h2 {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: normal;
    font-size: 2.96296vw;
    line-height: 3.88889vw;
    letter-spacing: 0.27778vw;
    padding-top: 4.62963vw;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .icon_ttl_bg {
    position: relative;
    height: 38.88889vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    background: url("/commons/img/graduate_school_bg.jpg") center center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .icon_ttl .jp_txt {
    font-size: 3.14815vw;
    letter-spacing: 0.44074vw;
    padding: 0 9.25926vw;
  }
  .icon_ttl .bot_txt {
    position: absolute;
    bottom: 0.46296vw;
    right: 2.12963vw;
  }
  .icon_ttl_slogan {
    font-size: 2.59259vw;
    letter-spacing: 0.51852vw;
    color: #fff;
    text-align: center;
    padding: 2.22222vw 0 1.94444vw;
    background-color: #6b91d0;
  }
  .icon_ttl.blue .icon_ttl_slogan {
    background-color: #6b91d0;
  }
  .icon_ttl.yellow .icon_ttl_slogan {
    background-color: #d4cb33;
  }
  .icon_ttl.cyan .icon_ttl_slogan {
    background-color: #51c0dc;
  }
  .icon_ttl.pink .icon_ttl_slogan {
    background-color: #df99d7;
  }
  .icon_ttl.orange .icon_ttl_slogan {
    background-color: #f6a843;
  }
  .icon_ttl.green .icon_ttl_slogan {
    background-color: #70c67a;
  }
  a.bline {
    text-decoration: none;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
  }
  a.bline:hover {
    opacity: 0.7;
  }
  a.bline:hover span {
    border-bottom: none;
  }
  a.bline span {
    color: #0099e8;
    border-bottom: 1px solid #0099e8;
  }
  .icon {
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px;
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 0.55556vw;
  }
  .icon.pdf {
    width: 1.66667vw;
    height: 2.03704vw;
    background-image: url("/commons/img/icon_pdf.png");
    margin-top: -0.18519vw;
  }
  .icon.doc {
    width: 2.03704vw;
    height: 2.03704vw;
    background-image: url("/commons/img/ic_word.png");
    margin-top: -0.18519vw;
  }
  .icon.blank {
    width: 1.57407vw;
    height: 1.2037vw;
    background-image: url("/commons/img/ic_exlink.png");
    margin-top: -0.37037vw;
  }
  ul.ulink.udot li {
    letter-spacing: 0.13889vw;
    padding-left: 1.38889vw;
  }
  ul.ulink.udot li::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #780e00;
    position: absolute;
    left: 0;
    top: -webkit-calc(1.2037vw - 1px);
    top: -moz-calc(1.2037vw - 1px);
    top: calc(1.2037vw - 1px);
  }
  ul.ulink.udashed li {
    border-top: 1px dashed #dcdcdc;
    padding-top: 1.2037vw;
    padding-bottom: 1.2963vw;
  }
  ul.ulink.udashed li:last-of-type {
    border-bottom: 1px dashed #dcdcdc;
  }
  ul.ulink.udashed li::before {
    top: -webkit-calc(2.40741vw - 1px);
    top: -moz-calc(2.40741vw - 1px);
    top: calc(2.40741vw - 1px);
  }
  ul.ulink li {
    font-size: 1.48148vw;
    line-height: 2.77778vw;
    position: relative;
  }
  ul.ulink li a {
    letter-spacing: 0.09259vw;
    text-decoration: none;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
  }
  ul.ulink li a:hover {
    opacity: 0.7;
  }
  ul.ulink li a:hover span {
    border-bottom: none;
  }
  ul.ulink li a span {
    color: #0099e8;
    border-bottom: 1px solid #0099e8;
  }
  ._blank a {
    width: 24.07407vw;
    letter-spacing: 0.13889vw;
    padding-right: 2.31481vw;
    margin: 0;
  }
  ._blank a::after {
    width: 1.57407vw;
    height: 1.2037vw;
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-image: url("/commons/img/_blank.png");
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    top: 1.57407vw;
    right: 1.48148vw;
  }
  ._blank a:hover::after {
    background-image: url("/commons/img/_blank_hv.png");
  }
  .g_table dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .g_table dl:nth-of-type(1) dt {
    border-top: 1px solid #bebebe;
  }
  .g_table dl:nth-of-type(1) dd {
    border-top: 1px solid #bebebe;
  }
  .g_table dl dt {
    width: 18.88889vw;
    background: #f3f3f3;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-style: normal;
    border-bottom: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    font-size: 1.2963vw;
  }
  .g_table dl dd {
    width: -webkit-calc(100% - 18.88889vw);
    width: -moz-calc(100% - 18.88889vw);
    width: calc(100% - 18.88889vw);
    padding: 1.2963vw 1.57407vw;
    font-size: 1.48148vw;
    line-height: 2.40741vw;
    border-bottom: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
  }
  .g_table.style02 dl dt {
    width: 21.75926vw;
    text-align: center;
    line-height: 1.85185vw;
  }
  .g_table.style02 dl dd {
    width: -webkit-calc(100% - 21.75926vw);
    width: -moz-calc(100% - 21.75926vw);
    width: calc(100% - 21.75926vw);
    padding: 0;
  }
  .g_table.style02 dl dd .g_box {
    padding: 1.38889vw 2.77778vw 1.85185vw;
  }
  .g_table.style02 dl dd .g_box + .g_box {
    border-top: 1px solid #bebebe;
  }
  .g_table.style02 dl dd .g_box .tt_b {
    font-size: 1.48148vw;
    line-height: 2.77778vw;
    border-bottom: 1px solid #780e00;
    font-weight: 400;
    padding-bottom: 0.18519vw;
    margin-bottom: 1.38889vw;
    padding-left: 0.92593vw;
  }
  .g_table.style02 dl dd .g_box p {
    padding-left: 0.92593vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.mr {
    margin-right: 1.2037vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag small {
    color: #fff;
    display: inline-block;
    padding: 0.37037vw 0.46296vw 0.37037vw;
    font-size: 1.11111vw;
    background-color: #780e00;
    line-height: 1;
    margin-right: 0.74074vw;
    vertical-align: middle;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block small {
    margin: 0.46296vw 0 0.92593vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span {
    display: block;
    width: 100%;
    font-size: 1.48148vw;
    line-height: 2.77778vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span em {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-style: normal;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span em i {
    min-width: 19.90741vw;
    font-style: normal;
  }
  .g_table.style02.g_mw dl dt {
    width: 13.88889vw;
    text-align: center;
    line-height: 1.85185vw;
  }
  .g_table.style02.g_mw dl dd {
    width: -webkit-calc(100% - 13.88889vw);
    width: -moz-calc(100% - 13.88889vw);
    width: calc(100% - 13.88889vw);
    padding: 0;
  }
  .g_table.style02.g_mw dl dd .g_box {
    padding: 1.85185vw 2.77778vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag {
    display: block;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag + .g_tag {
    margin-top: 0.92593vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1.01852vw;
    margin-right: -1.01852vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line .g_tag {
    text-align: center;
    padding: 0 1.01852vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line .g_tag small {
    margin: 0 0.74074vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line .g_tag + .g_tag {
    border-left: 1px solid #bebebe;
    padding-left: 0.92593vw;
  }
}

@media screen and (max-width: 767px) {
  .only_pc {
    display: none !important;
  }
  .show_pc {
    display: none !important;
  }
  .row {
    padding: 0 3.90625vw;
  }
  a.tel {
    text-decoration: none;
    color: #000 !important;
  }
  a.tel::after {
    display: none !important;
  }
  .ttl_art {
    font-size: 4.42708vw;
    line-height: 6.25vw;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
    padding-bottom: 2.60417vw;
    margin-bottom: 3.90625vw;
    font-weight: normal;
  }
  .ttl_art:after {
    content: "";
    width: 20.83333vw;
    height: 2px;
    background-color: #780e00;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .ttl_art span {
    margin-left: 3.25521vw;
  }
  .g_ttl03 {
    color: #780e00;
    background-color: #f4eceb;
    font-weight: 300;
    padding: 3.90625vw;
    font-size: 3.64583vw;
    letter-spacing: 0.39062vw;
    margin-bottom: 5.20833vw;
    margin-top: 5.20833vw;
  }
  .g_ttl03_ex span {
    text-align: right;
    display: block;
    padding: 0 0 0 2.91667vw;
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .g_ttl03.ic {
    position: relative;
    padding-right: 12.5vw;
  }
  .g_ttl03.ic.is_active::after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .g_ttl03.ic::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.125vw;
    margin-top: -0.83333vw;
    width: 2.70833vw;
    height: 1.66667vw;
    background: url(/commons/img/ic_ar_red.svg) no-repeat;
    display: block;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
  }
  .g_link {
    margin-top: 2.60417vw;
  }
  .g_link.bb {
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 2.73438vw;
  }
  .g_link li {
    position: relative;
    padding-left: 3.25521vw;
    font-size: 3.38542vw;
  }
  .g_link li:not(:last-child) {
    margin-bottom: 0.65104vw;
  }
  .g_link li::before {
    content: "";
    position: absolute;
    top: 1.82292vw;
    left: 0;
    width: 1.30208vw;
    height: 1.30208vw;
    background: #780e00;
    display: block;
  }
  .g_link li.no_dis {
    padding-left: 0;
  }
  .g_link li.no_dis::before {
    display: none;
  }
  .g_link li a {
    font-size: 3.38542vw;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  .g_link li a.nod {
    color: #000;
  }
  .g_link li a.nod::after {
    display: none;
  }
  .g_link li a.pdf {
    position: relative;
    text-decoration: underline;
  }
  .g_link li a.pdf::after {
    content: "";
    width: 2.86458vw;
    height: 3.51562vw;
    background: url(/commons/img/ic_pdf_sp.png) center/contain no-repeat;
    display: inline-block !important;
    position: relative;
    top: 1.04167vw;
    margin-left: 1.30208vw;
  }
  .g_link li a.blank {
    position: relative;
    padding-right: 3.51562vw;
  }
  .g_link li a.blank::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.32031vw;
    height: 2.53906vw;
    margin-top: -1.26953vw;
    background: url(/commons/img/ic_exlink.png) center/contain no-repeat;
    display: block;
  }
  .g_link li a.blank::after {
    width: -webkit-calc(100% - 3.32031vw);
    width: -moz-calc(100% - 3.32031vw);
    width: calc(100% - 3.32031vw);
  }
  .g_link li a.excel {
    position: relative;
    text-decoration: underline;
  }
  .g_link li a.excel::after {
    content: "";
    width: 4.49219vw;
    height: 4.49219vw;
    margin-top: -2.24609vw;
    background: url(/commons/img/ic_ex.png) center/contain no-repeat;
    display: inline-block !important;
    position: relative;
    top: 1.04167vw;
    margin-left: 1.30208vw;
  }
  .g_link li a::after {
    content: "";
    position: absolute;
    bottom: -0.26042vw;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  a.g_link_nm {
    font-size: 3.38542vw;
    color: #0099e8;
    position: relative;
    letter-spacing: 1px;
  }
  a.g_link_nm:hover {
    position: relative;
  }
  a.g_link_nm:hover::after {
    width: 0;
  }
  a.g_link_nm::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #0099e8;
    display: block;
  }
  .g_list_num {
    counter-reset: my-sec-counter;
    margin-bottom: 3.90625vw;
  }
  .g_list_num.ml0 {
    margin-left: 0;
  }
  .g_list_num li {
    font-size: 3.38542vw;
    line-height: 5.20833vw;
    position: relative;
    padding-left: 5.20833vw;
  }
  .g_list_num li::before {
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter) ".";
  }
  .g_ttl_bd {
    font-size: 3.38542vw;
    font-weight: bold;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 0.91146vw;
    margin-bottom: 0.91146vw;
  }
  .g_ttl_bd.style02 {
    color: #780e00;
  }
  .btn_black button, .btn_black a {
    text-align: center;
    font-size: 3.38542vw;
    line-height: 1;
    color: #fff;
    width: 65.10417vw;
    height: 13.02083vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #000;
    margin: 0 auto;
    border: none;
    outline: none;
  }
  .btn_black button:after, .btn_black a:after {
    content: "";
    background: url(/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 1.5625vw;
    height: 2.60417vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.95312vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .btn_red button, .btn_red a {
    text-align: center;
    font-size: 3.38542vw;
    line-height: 1;
    color: #fff;
    width: 65.10417vw;
    height: 13.02083vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #ab1b1b;
    margin: 0 auto;
  }
  .btn_red button:after, .btn_red a:after {
    content: "";
    background: url(/commons/img/arr_right.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 1.5625vw;
    height: 2.60417vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.95312vw;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .pagi {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 13.02083vw;
    text-align: center;
  }
  .pagi li {
    display: inline-block;
    margin-bottom: 1.30208vw;
    margin-right: 1.30208vw;
  }
  .pagi li a {
    font-size: 4.16667vw;
    line-height: 1;
    color: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    background: #626262;
    font-weight: 400;
    border: 1px solid #626262;
    width: 10.41667vw;
    min-height: 10.41667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .pagi li a.active {
    background: #fff;
    border-color: #e6e6e6;
    color: #000;
  }
  .pagi li.prev, .pagi li.next {
    position: absolute;
    top: 1.82292vw;
    margin-bottom: 0;
  }
  .pagi li.prev a, .pagi li.next a {
    border: none;
    position: relative;
    width: auto;
    min-height: auto;
    border-bottom: 1px solid #626262;
    font-size: 3.64583vw;
    margin-top: 0.65104vw;
    padding-bottom: 2.08333vw;
    background: transparent;
    color: #000;
  }
  .pagi li.prev a::before, .pagi li.next a::before {
    content: '';
    position: absolute;
    width: 2.08333vw;
    height: 3.64583vw;
    top: 0;
  }
  .pagi li.prev {
    left: 0;
  }
  .pagi li.prev a {
    padding-left: 5.20833vw;
  }
  .pagi li.prev a::before {
    left: 0;
    background: url("/commons/img/arr_prev.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .pagi li.next {
    right: 0;
    margin-right: 0;
  }
  .pagi li.next a {
    padding-right: 5.20833vw;
  }
  .pagi li.next a::before {
    right: 0;
    background: url("/commons/img/arr_next.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .list_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 0 2.60417vw -1.30208vw;
  }
  .list_link li {
    width: -webkit-calc(50% - 1.30208vw);
    width: -moz-calc(50% - 1.30208vw);
    width: calc(50% - 1.30208vw);
    margin: 0 0 1.30208vw 1.30208vw;
  }
  .list_link li a {
    font-size: 3.64583vw;
    line-height: 4.42708vw;
    border: 1px solid #dcdcdc;
    width: 100%;
    height: 14.32292vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
  }
  .list_link li a:after {
    content: "";
    background: url(/commons/img/arr_down.png) no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 2.60417vw;
    height: 1.5625vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2.86458vw;
  }
  .file {
    border-top: 1px dotted #cccccc;
    margin: 3.90625vw 0;
    padding: 0.65104vw 0 0;
    text-align: left;
  }
  .file .pdf {
    background: url(/commons/img/cms/pdf.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 4.81771vw;
    padding: 0.52083vw 0 0 6.25vw;
  }
  .file .ppt {
    background: url(/commons/img/cms/ppt.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 4.81771vw;
    padding: 0.52083vw 0 0 6.25vw;
  }
  .file .xls,
  .file .xlsx {
    background: url(/commons/img/cms/xls.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 4.81771vw;
    padding: 0.52083vw 0 0 6.25vw;
  }
  .file .doc,
  .file .docx {
    background: url(/commons/img/cms/doc.png) left center no-repeat;
    -moz-background-size: auto 100%;
         background-size: auto 100%;
    line-height: 4.81771vw;
    padding: 0.52083vw 0 0 6.25vw;
  }
  .tbl {
    overflow-x: scroll;
  }
  .tbl table, .tbl th, .tbl td {
    border-collapse: collapse;
    border: 1px solid #bebebe;
  }
  .tbl table {
    width: 156.25vw;
  }
  .tbl table th {
    font-size: 3.125vw;
    line-height: 3.90625vw;
    background-color: #f3f3f3;
    text-align: center;
    vertical-align: middle;
    padding: 1.82292vw;
    font-weight: normal;
    letter-spacing: 0.13021vw;
  }
  .tbl table td {
    font-size: 3.38542vw;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    padding: 1.95312vw;
    letter-spacing: 0.13021vw;
  }
  .tbl table td span {
    display: block;
  }
  .tbl table td a {
    text-decoration: underline;
    color: #0099e8;
    font-size: 3.38542vw;
    line-height: 1.5;
    display: inline-block;
  }
  .tbl table td a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  .info_bar {
    text-align: center;
  }
  .info_bar ul {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .info_bar ul li {
    position: relative;
    width: 20%;
    min-width: 18.22917vw;
    border: 1px solid #e6e6e6;
    margin: -1px 0 0 -1px;
    background-color: #fff;
  }
  .info_bar ul li::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: -moz-calc(100% + 2px);
    height: calc(100% + 2px);
    background: transparent;
    z-index: 1;
  }
  .info_bar ul li a {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 9.11458vw;
    color: #000;
    font-size: 3.64583vw;
    line-height: 5.85938vw;
    text-align: center;
    letter-spacing: 0.26042vw;
    z-index: 2;
  }
  .info_bar ul li.active a {
    color: #fff;
  }
  .info_bar ul li.active::before {
    background: #780e00;
  }
  .header {
    padding-right: 0;
    background: #fff;
    min-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
  }
  .header_top {
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 3.90625vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header_top h1 {
    display: inline-block;
    line-height: 0;
    padding: 1.69271vw 0 1.82292vw;
  }
  .header_top h1 a {
    display: block;
  }
  .header_top h1 a img {
    width: 27.60417vw;
  }
  .header_top_nav {
    display: none;
  }
  .header_top .menu {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_top .menu > p {
    margin-right: 2.47396vw;
  }
  .header_top .menu > p::before {
    content: attr(data-close);
    font-size: 3.38542vw;
    line-height: 1;
    font-weight: 300;
    font-family: "Barlow Semi Condensed", sans-serif;
  }
  .header_top .menu .icon_menu {
    position: relative;
    width: 7.03125vw;
    height: 2.08333vw;
  }
  .header_top .menu .icon_menu .icon_inner::before, .header_top .menu .icon_menu .icon_inner::after {
    position: absolute;
    width: 100%;
    height: 0.39062vw;
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .1s;
       -moz-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    background: #000;
    -webkit-transform-origin: 100% 0 0;
       -moz-transform-origin: 100% 0 0;
        -ms-transform-origin: 100% 0 0;
            transform-origin: 100% 0 0;
  }
  .header_top .menu .icon_menu .icon_inner::before {
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .4s;
       -moz-transition-duration: .4s;
            transition-duration: .4s;
    display: block;
    top: 0;
    right: 0;
    content: "";
  }
  .header_top .menu .icon_menu .icon_inner::after {
    content: "";
    display: block;
    top: 1.69271vw;
    right: 0;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
  }
  .header_top .menu.open > p::before {
    content: attr(data-open);
  }
  .header_top .menu.open .icon_menu .icon_inner::before {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0, -1.5625vw, 0) rotate(-45deg);
       -moz-transform: translate3d(0, -1.5625vw, 0) rotate(-45deg);
            transform: translate3d(0, -1.5625vw, 0) rotate(-45deg);
  }
  .header_top .menu.open .icon_menu .icon_inner::after {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transform: translate3d(0.26042vw, 1.69271vw, 0) rotate(45deg);
       -moz-transform: translate3d(0.26042vw, 1.69271vw, 0) rotate(45deg);
            transform: translate3d(0.26042vw, 1.69271vw, 0) rotate(45deg);
  }
  .footer {
    background: #fff;
  }
  .footer_top {
    background: #f0f0f0;
  }
  .footer_top .breadcrum {
    width: 100%;
    padding: 5.07812vw 2.60417vw 4.16667vw 3.90625vw;
  }
  .footer_top .breadcrum ul {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: scroll;
    white-space: nowrap;
  }
  .footer_top .breadcrum ul li {
    font-size: 3.125vw;
    line-height: 1.5;
    color: #000000;
  }
  .footer_top .breadcrum ul li a {
    color: #000000;
  }
  .footer_top .breadcrum ul li:first-child {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 3.125vw;
  }
  .footer_top .breadcrum ul li:not(:last-child)::after {
    content: "\003e";
    font-size: 3.90625vw;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    color: #ababab;
    display: inline-block;
    margin: 0 1.30208vw;
  }
  .footer_top .pagetop {
    width: 100%;
    height: 11.97917vw;
    background: #2f2f2f;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }
  .footer_top .pagetop::before {
    position: absolute;
    content: "";
    width: 3.38542vw;
    height: 1.95312vw;
    background: url("/commons/img/arrow_top.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
  }
  .footer_link {
    display: none;
  }
  .footer_copy {
    border-top: 1px solid #e2e2e2;
    text-align: center;
    font-size: 3.125vw;
    line-height: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    padding: 5.20833vw 0;
  }
  .aside {
    position: fixed;
    left: 0;
    z-index: 98;
    background: #fff;
    width: 100%;
    top: 14.71354vw;
    overflow: scroll;
    height: 0;
  }
  .aside.open {
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_wrap_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 3.90625vw !important;
  }
  .aside h2 {
    display: none;
  }
  .aside .search_form {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 3.90625vw;
    background: #dfdfdf;
    margin: 0 -3.90625vw;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
  }
  .aside .search_form a {
    height: auto;
  }
  .aside .search_form input {
    width: -webkit-calc(100% - 11.58854vw);
    width: -moz-calc(100% - 11.58854vw);
    width: calc(100% - 11.58854vw);
    height: 100%;
    font-size: 3.90625vw;
    line-height: 5.98958vw;
    padding: 5px;
    background: #fff;
    height: 11.71875vw;
    border: none;
    outline: none;
  }
  .aside .search_form > div {
    width: 100%;
  }
  .aside .search_form > div .gsc-control-cse {
    background: none;
    border: none;
    padding: 0;
  }
  .aside .search_form > div form {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box {
    margin-bottom: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input {
    padding: 0;
  }
  .aside .search_form > div form .gsc-search-box .gsc-input .gsc-input-box {
    padding: 0;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .aside .search_form > div form svg {
    display: none;
  }
  .aside .search_form button {
    -moz-box-shadow: none;
         box-shadow: none;
    border: none;
    outline: none;
    font-size: 3.125vw;
    line-height: 1;
    color: #000;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 3.90625vw;
    background: none;
    width: 11.58854vw;
    height: 11.71875vw;
    cursor: pointer;
    white-space: nowrap;
  }
  .aside .search_form button::before {
    content: "";
    width: 5.46875vw;
    height: 5.46875vw;
    background: url("/commons/img/icon_search_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
  }
  .aside_nav {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
    margin: 0 -3.90625vw;
  }
  .aside_nav li a:after {
    width: 13.02083vw;
    height: 100%;
    background: url("/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 3.51562vw 2.34375vw;
         background-size: 3.51562vw 2.34375vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
       -moz-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    right: 0;
    position: absolute;
    content: "";
  }
  .aside_nav li a.hav_child:after {
    content: none;
  }
  .aside_nav > li:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
  }
  .aside_nav > li > a {
    font-size: 3.64583vw;
    line-height: 4.42708vw;
    padding: 4.42708vw 0 3.38542vw 3.90625vw;
    height: 18.48958vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > a span {
    font-size: 5.72917vw;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    display: block;
    margin-bottom: 2.34375vw;
    text-transform: uppercase;
  }
  .aside_nav > li > a em {
    width: 13.02083vw;
    height: 100%;
    background: url("/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 3.51562vw 2.34375vw;
         background-size: 3.51562vw 2.34375vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > a em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #e2e2e2;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > a {
    font-size: 3.90625vw;
    line-height: 4.42708vw;
    padding: 4.81771vw 0 4.03646vw 3.90625vw;
    height: auto;
    position: relative;
    display: block;
    width: 100%;
  }
  .aside_nav > li > ul > li > a > em {
    width: 13.02083vw;
    height: 100%;
    background: url("/commons/img/arrow_menu_d.png") center no-repeat;
    -moz-background-size: 3.51562vw 2.34375vw;
         background-size: 3.51562vw 2.34375vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
       -moz-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    right: 0;
    position: absolute;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_nav > li > ul > li > a > em.open {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .aside_nav > li > ul > li > ul {
    position: relative;
    width: 100%;
    height: auto;
    visibility: visible;
    left: 0;
    z-index: 1;
    padding: 0;
    background: #c8c8c8;
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .aside_nav > li > ul > li > ul > li {
    width: 100%;
  }
  .aside_nav > li > ul > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .aside_nav > li > ul > li > ul > li > a {
    font-size: 3.90625vw;
    line-height: 4.42708vw;
    padding: 4.81771vw 0 4.03646vw 3.90625vw;
    display: block;
    width: 100%;
    position: relative;
  }
  .aside_nav > li > ul > li > ul > li > a br {
    display: none;
  }
  .aside_nav.global_item {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .aside_2col {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
    margin: 0 -3.90625vw;
    padding: 4.55729vw 3.90625vw 5.33854vw 3.90625vw;
    font-size: 3.64583vw;
    line-height: 1;
    font-weight: normal;
    border-top: 1px solid #e2e2e2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside_2col li a {
    font-size: 3.64583vw;
    line-height: 1;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: normal;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .aside_2col li a::before {
    width: 1.95312vw;
    height: 3.25521vw;
    margin-right: 2.21354vw;
    content: "";
    background: url("/commons/img/triangle.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: inline-block;
  }
  .aside_box {
    -webkit-box-ordinal-group: 5;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
  }
  .aside_box ul {
    display: block;
  }
  .aside_box ul li {
    width: 100%;
    margin-top: 9px;
  }
  .aside_box ul li:not(:first-child) {
    margin-top: 1.30208vw;
  }
  .aside_box ul li a {
    height: 13.02083vw;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.64583vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
  }
  .aside_box ul li a::before {
    position: relative;
    content: "";
  }
  .aside_box ul li a.calendar {
    background: #780e00;
  }
  .aside_box ul li a.calendar::before {
    margin-right: 2.60417vw;
    width: 4.94792vw;
    height: 4.94792vw;
    background: url("/commons/img/ico_calendar.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.note {
    background: #27480d;
  }
  .aside_box ul li a.note::before {
    margin-right: 2.60417vw;
    width: 4.42708vw;
    height: 4.94792vw;
    background: url("/commons/img/ico_noted.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.note2 {
    background: #377262;
  }
  .aside_box ul li a.note2::before {
    margin-right: 2.60417vw;
    width: 4.42708vw;
    height: 4.94792vw;
    background: url("/commons/img/ico_noted.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.hand {
    background: #2e5179;
  }
  .aside_box ul li a.hand br {
    display: none;
  }
  .aside_box ul li a.hand::before {
    margin-right: 1.95312vw;
    width: 5.85938vw;
    height: 4.81771vw;
    background: url("/commons/img/ico_hand.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_box ul li a.pen {
    background: #937600;
  }
  .aside_box ul li a.pen::before {
    margin-right: 2.60417vw;
    width: 4.81771vw;
    height: 4.81771vw;
    background: url("/commons/img/ico_pen.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside .header_top_nav_menu {
    -webkit-box-ordinal-group: 6;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside .header_top_nav_menu li {
    width: 42.96875vw;
    margin-right: 0;
    border-bottom: 2px solid #dfdfdf;
  }
  .aside .header_top_nav_menu li a {
    display: block;
    font-size: 3.64583vw;
    line-height: 4.94792vw;
    color: #000;
    padding: 4.55729vw 0 5.20833vw 0;
    position: relative;
  }
  .aside .header_top_nav_menu li a::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 2.21354vw;
    height: 3.64583vw;
    background: url("/commons/img/arrow_menu_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_ex {
    -webkit-box-ordinal-group: 7;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
    margin: 3.25521vw -3.90625vw 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aside_ex li {
    width: 33%;
  }
  .aside_ex li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 11.71875vw;
    font-size: 3.64583vw;
    background: #707070;
    color: #fff;
    position: relative;
    padding: 0 0 0 3.90625vw;
  }
  .aside_ex li a::after {
    width: 2.21354vw;
    height: 3.64583vw;
    background: url("/commons/img/arrow_menu_tw.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 1.30208vw;
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .eng {
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    width: 49.86979vw;
    height: 11.71875vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.64583vw;
    color: #fff;
    position: relative;
    background: #707070;
    font-family: "Barlow Semi Condensed", sans-serif;
    letter-spacing: 0.39062vw;
    font-weight: 300;
    margin-left: -3.90625vw;
    margin-top: 0.39062vw;
  }
  .aside .eng::before {
    content: "A";
    font-size: 7.8125vw;
    line-height: 0.8;
    position: absolute;
    left: 5.46875vw;
    color: #fff;
    font-weight: 600;
    font-family: "Barlow Semi Condensed", sans-serif;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .access {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    width: 49.86979vw;
    height: 11.71875vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #707070;
    color: #fff;
    font-size: 3.64583vw;
    position: relative;
    margin-top: 0.39062vw;
    margin-right: -3.90625vw;
  }
  .aside .access::before {
    position: absolute;
    content: "";
    width: 3.51562vw;
    height: 5.46875vw;
    background: url("/commons/img/ico_location.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: 5.46875vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .aside .mail {
    -webkit-box-ordinal-group: 10;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
    width: 100%;
    background: #b64f4f;
    color: #fff;
    font-size: 3.64583vw;
    height: 11.71875vw;
    width: -webkit-calc(100% + 7.8125vw);
    width: -moz-calc(100% + 7.8125vw);
    width: calc(100% + 7.8125vw);
    margin: 0 -3.90625vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.39062vw;
  }
  .aside .mail::before {
    content: "";
    width: 5.46875vw;
    height: 4.16667vw;
    background: url("/commons/img/ico_mail_t.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 6.25vw;
    display: inline-block;
  }
  .aside_social {
    -webkit-box-ordinal-group: 11;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    width: 100%;
    margin-top: 4.42708vw;
    padding: 0 0 4.42708vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .aside_social li:not(:last-child) {
    margin-right: 9.76562vw;
  }
  .aside_social li a {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  }
  .aside_social li a.face {
    width: 6.11979vw;
    height: 6.25vw;
    background: url("/commons/img/ico_face.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.twit {
    width: 6.90104vw;
    height: 5.85938vw;
    background: url("/commons/img/ico_twitter.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ytb {
    width: 8.20312vw;
    height: 5.85938vw;
    background: url("/commons/img/ico_ytb.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .aside_social li a.ins {
    width: 6.11979vw;
    height: 6.25vw;
    background: url("/commons/img/ico_ins.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .gr_ttl_ctn {
    position: relative;
    background: url(/commons/img/bkg_ttl.jpg) no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    height: 39.0625vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gr_ttl_ctn .ttl {
    text-align: center;
    font-size: 5.46875vw;
    line-height: 1;
    letter-spacing: 0.39062vw;
    font-weight: normal;
  }
  .ttl_img {
    position: relative;
    overflow: hidden;
  }
  .ttl_img figure {
    height: 39.0625vw;
  }
  .ttl_img figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ttl_img h2 {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: normal;
    font-size: 5.46875vw;
    line-height: 6.77083vw;
    letter-spacing: 0.39062vw;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .icon_ttl_bg {
    position: relative;
    height: 67.70833vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: url("/commons/img/graduate_school_bg.jpg") center center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 0 3.90625vw;
  }
  .icon_ttl .icon_img {
    height: 9.63542vw;
  }
  .icon_ttl .jp_txt {
    font-size: 6.77083vw;
    letter-spacing: 0.78125vw;
  }
  .icon_ttl .bot_txt {
    position: absolute;
    bottom: 0.65104vw;
    right: 2.99479vw;
  }
  .icon_ttl_slogan {
    font-size: 5.20833vw;
    letter-spacing: 0.52083vw;
    color: #fff;
    text-align: center;
    padding: 5.20833vw 3.90625vw;
    background-color: #6b91d0;
  }
  .icon_ttl.blue .icon_ttl_slogan {
    background-color: #6b91d0;
  }
  .icon_ttl.yellow .icon_ttl_slogan {
    background-color: #d4cb33;
  }
  .icon_ttl.cyan .icon_ttl_slogan {
    background-color: #51c0dc;
  }
  .icon_ttl.pink .icon_ttl_slogan {
    background-color: #df99d7;
  }
  .icon_ttl.orange .icon_ttl_slogan {
    background-color: #f6a843;
  }
  .icon_ttl.green .icon_ttl_slogan {
    background-color: #70c67a;
  }
  a.bline {
    text-decoration: none;
  }
  a.bline span {
    color: #0099e8;
    border-bottom: 1px solid #0099e8;
  }
  .icon {
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px;
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 1.95312vw;
  }
  .icon.pdf {
    width: 2.34375vw;
    height: 2.86458vw;
    background-image: url("/commons/img/icon_pdf.png");
    margin-top: -0.26042vw;
  }
  .icon.doc {
    width: 2.86458vw;
    height: 2.86458vw;
    background-image: url("/commons/img/ic_word.png");
    margin-top: -0.26042vw;
  }
  .icon.blank {
    width: 2.21354vw;
    height: 1.69271vw;
    background-image: url("/commons/img/ic_exlink.png");
    margin-top: -0.52083vw;
  }
  ul.ulink.udot li {
    padding-left: 3.25521vw;
  }
  ul.ulink.udot li::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #780e00;
    position: absolute;
    left: 0;
    top: -webkit-calc(2.01823vw - 1px);
    top: -moz-calc(2.01823vw - 1px);
    top: calc(2.01823vw - 1px);
  }
  ul.ulink.udashed li {
    border-top: 1px dashed #dcdcdc;
    padding-top: 3.90625vw;
    padding-bottom: 3.90625vw;
  }
  ul.ulink.udashed li:last-of-type {
    border-bottom: 1px dashed #dcdcdc;
  }
  ul.ulink.udashed li::before {
    top: -webkit-calc(5.98958vw - 1px);
    top: -moz-calc(5.98958vw - 1px);
    top: calc(5.98958vw - 1px);
  }
  ul.ulink li {
    font-size: 3.38542vw;
    line-height: 4.6875vw;
    letter-spacing: 0.13021vw;
    position: relative;
  }
  ul.ulink li a {
    text-decoration: none;
  }
  ul.ulink li a span {
    color: #0099e8;
    border-bottom: 1px solid #0099e8;
  }
  ._blank a {
    padding-right: 3.90625vw;
  }
  ._blank a::after {
    width: -webkit-calc(2.21354vw * 1.3);
    width: -moz-calc(2.21354vw * 1.3);
    width: calc(2.21354vw * 1.3);
    height: -webkit-calc(1.69271vw * 1.3);
    height: -moz-calc(1.69271vw * 1.3);
    height: calc(1.69271vw * 1.3);
    -moz-background-size: contain;
         background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/commons/img/_blank.png");
    right: 2.60417vw;
  }
  ._blank a:hover::after {
    background-image: url("/commons/img/_blank_hv.png");
  }
  .g_table dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-bevween;
       -moz-box-pack: space-bevween;
        -ms-flex-pack: space-bevween;
            justify-content: space-bevween;
  }
  .g_table dl:nth-of-type(1) dt {
    border-top: 1px solid #bebebe;
  }
  .g_table dl:nth-of-type(1) dd {
    border-top: 1px solid #bebebe;
  }
  .g_table dl dt {
    width: 36.45833vw;
    background: #f3f3f3;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-style: normal;
    border-bottom: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    font-size: 3.125vw;
    padding: 1.95312vw;
  }
  .g_table dl dd {
    width: -webkit-calc(100% - 36.45833vw);
    width: -moz-calc(100% - 36.45833vw);
    width: calc(100% - 36.45833vw);
    padding: 1.95312vw;
    font-size: 3.38542vw;
    line-height: 5.20833vw;
    border-bottom: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
  }
  .g_table.style02 dl dt {
    width: 30.59896vw;
    text-align: center;
  }
  .g_table.style02 dl dd {
    width: -webkit-calc(100% - 30.59896vw);
    width: -moz-calc(100% - 30.59896vw);
    width: calc(100% - 30.59896vw);
    padding: 0;
  }
  .g_table.style02 dl dd .g_box {
    padding: 2.60417vw 1.95312vw;
  }
  .g_table.style02 dl dd .g_box + .g_box {
    border-top: 1px solid #bebebe;
  }
  .g_table.style02 dl dd .g_box .tt_b {
    font-size: 3.38542vw;
    line-height: 5.20833vw;
    border-bottom: 1px solid #780e00;
    font-weight: 400;
    padding-bottom: 1.30208vw;
    margin-bottom: 2.60417vw;
    padding-left: 1.30208vw;
  }
  .g_table.style02 dl dd .g_box p {
    padding-left: 1.30208vw;
  }
  .g_table.style02 dl dd .g_box p + p {
    margin-top: 1.30208vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct {
    line-height: 1;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag + .g_tag {
    margin-top: 1.30208vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.mr {
    margin-right: 1.69271vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag small {
    color: #fff;
    display: inline-block;
    padding: 0.65104vw 0.65104vw 0.39062vw;
    min-width: 7.8125vw;
    font-size: 2.60417vw;
    background-color: #780e00;
    line-height: 1;
    margin-right: 1.30208vw;
    text-align: center;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag span, .g_table.style02 dl dd .g_box p.g_ct .g_tag a {
    line-height: 1.2;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block small {
    margin: 0.65104vw 0 1.30208vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span {
    display: block;
    width: 100%;
    font-size: 3.38542vw;
    line-height: 5.20833vw;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span em {
    font-style: normal;
  }
  .g_table.style02 dl dd .g_box p.g_ct .g_tag.g_block span em i {
    display: block;
    font-style: normal;
  }
  .g_table.style02.g_mw dl dt {
    text-align: center;
    line-height: 2.60417vw;
  }
  .g_table.style02.g_mw dl dd {
    padding: 0;
  }
  .g_table.style02.g_mw dl dd .g_box {
    padding: 2.60417vw 3.90625vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag {
    display: block;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag span {
    display: block;
    margin-bottom: 0.65104vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct .g_tag + .g_tag {
    margin-top: 1.30208vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line {
    padding: 0;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line .g_tag {
    display: block;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line .g_tag span {
    display: block;
    margin-bottom: 1.95312vw;
  }
  .g_table.style02.g_mw dl dd .g_box p.g_ct.g_line .g_tag + .g_tag {
    border-top: 1px solid #bebebe;
    margin-top: 2.60417vw;
    padding-top: 2.60417vw;
  }
}

@media print {
  #header {
    display: none;
  }
  #aside {
    display: none;
  }
  #footer {
    display: none;
  }
  .container {
    padding-left: 0;
    zoom: 0.68;
    width: 1200px;
    -webkit-print-color-adjust: exact;
  }
  .slider_banner .swiper-slide {
    -webkit-transform: translate3d(0, 0, 0) !important;
       -moz-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    width: 1200px !important;
  }
}
