@charset "UTF-8";
.clearfix {
  zoom: 1; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  overflow: hidden; }

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ul, ol {
  list-style: none; }

th {
  text-align: left; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input[type="text"], select {
  padding: 3px;
  border: 1px solid #ccc;
  vertical-align: middle; }

img {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  -webkit-touch-callout: none; }

strong {
  font-weight: bold; }

html, body {
  color: #282828;
  width: 100%;
  min-width: 320px;
  font-size: 14px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 25px;
  background: #FFF;
  -webkit-text-size-adjust: 100%; }
  html span, html a, body span, body a {
    vertical-align: baseline; }

a {
  color: #006DFF;
  text-decoration: underline;
  word-break: break-all; }
  a:hover {
    text-decoration: none; }

label {
  cursor: pointer; }

select {
  min-width: 54px; }

#bgCanvas {
  -webkit-transition: background 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: background 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -o-transition: background 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: background 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: background 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  #bgCanvas.program {
    background: #350c06; }
  #bgCanvas.color01 {
    background: #132849; }
  #bgCanvas.color02 {
    background: #101f05; }
  #bgCanvas.color03 {
    background: #791e05; }
  #bgCanvas.color04 {
    background: #2c1805; }

#header {
  height: 106px;
  border-bottom: 1px solid #3F3F3F;
  background: #000; }
  #header .headerInner {
    position: relative; }
  #header .topBlock {
    width: 960px;
    margin: auto;
    padding-top: 11px;
    overflow: hidden; }
    #header .topBlock .logo {
      float: left; }
    #header .topBlock h1 {
      float: right; }

.navBlock {
  width: 100%;
  top: -100px;
  background: #000;
  z-index: 100;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .navBlock .navInner {
    position: relative;
    width: 980px;
    margin: auto; }
  .navBlock.fixed {
    position: fixed;
    top: 0;
    left: 0; }

#gNav {
  overflow: hidden; }
  #gNav li {
    position: relative;
    float: left; }
    #gNav li:before {
      display: block;
      content: "";
      position: absolute;
      width: 0;
      height: 100%;
      top: 0;
      left: 0; }
    #gNav li:after {
      display: block;
      content: "";
      position: absolute;
      width: 0;
      height: 5px;
      left: 50%;
      bottom: 0;
      background: #fff;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    #gNav li:hover:after, #gNav li.current:after {
      width: 70%;
      margin-left: -35%; }
    #gNav li.current:before {
      width: 100%; }
  #gNav .current:after {
    background: #BC9249; }
  #gNav .nav01:before {
    background: url(../img/gnav_01_on.png) no-repeat; }
  #gNav .nav02:before {
    background: url(../img/gnav_02_on.png) no-repeat; }
  #gNav .nav03:before {
    background: url(../img/gnav_03_on.png) no-repeat; }
  #gNav .nav04:before {
    background: url(../img/gnav_04_on.png) no-repeat; }
  #gNav .nav05:before {
    background: url(../img/gnav_05_on.png) no-repeat; }
  #gNav .nav06:before {
    background: url(../img/gnav_06_on.png) no-repeat; }
  #gNav .nav07:before {
    background: url(../img/gnav_07_on.png) no-repeat; }

#socialBtn {
  position: absolute;
  top: 8px;
  right: 0;
  font-size: 0; }
  #socialBtn li {
    display: inline-block;
    position: relative; }
    #socialBtn li:first-child {
      margin-right: 7px; }
    #socialBtn li.fb a:before {
      background: url(../img/btn_header_fb_on.png) no-repeat; }
    #socialBtn li.tw a:before {
      background: url(../img/btn_header_tw_on.png) no-repeat; }

#footer {
  position: relative;
  margin-top: -100px;
  background: url(../img/bg_content_bottom.png) no-repeat center top !important;
  background-size: cover !important;
  z-index: 2; }
  #footer #pageTop {
    background: url(../img/btn_pagetop.png) no-repeat left bottom; }
    #footer #pageTop:before {
      background: url(../img/btn_pagetop_on.png) no-repeat left bottom; }
  #footer #pageTop {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    right: -100px;
    cursor: pointer; }
    @media only screen and (max-width: 1160px) {
      #footer #pageTop {
        right: 0; } }
    #footer #pageTop:before {
      display: block;
      content: "";
      position: absolute;
      width: 100%;
      height: 0;
      left: 0;
      bottom: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    #footer #pageTop.fixed {
      position: fixed;
      top: auto;
      right: 50%;
      bottom: 0;
      margin-right: -580px; }
      @media only screen and (max-width: 1160px) {
        #footer #pageTop.fixed {
          margin-right: -480px; } }
    #footer #pageTop:hover:before {
      height: 100%; }
  #footer .footerInner {
    position: relative;
    width: 960px;
    margin: auto;
    padding-top: 160px;
    padding-bottom: 30px;
    font-size: 12px;
    color: #fff; }
    #footer .footerInner a {
      color: #fff; }
    #footer .footerInner .leadBlock {
      padding-bottom: 20px;
      border-bottom: 1px solid #666;
      text-align: center;
      font-size: 15px; }
      #footer .footerInner .leadBlock p {
        font-weight: bold; }
    #footer .footerInner .comboBox {
      margin-top: 30px;
      overflow: hidden; }
      #footer .footerInner .comboBox:after {
        content: "";
        clear: both; }
      #footer .footerInner .comboBox .accessMap, #footer .footerInner .comboBox .accessDetail, #footer .footerInner .comboBox .sitemap {
        float: left; }
      #footer .footerInner .comboBox .accessMap {
        position: relative;
        width: 310px; }
      #footer .footerInner .comboBox .accessDetail {
        width: 315px; }
        #footer .footerInner .comboBox .accessDetail p {
          margin-top: 10px; }
        #footer .footerInner .comboBox .accessDetail .blankLink {
          margin-top: 20px;
          padding: 7px 10px;
          padding-right: 30px;
          text-decoration: none;
          border: 1px solid #666;
          -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
          #footer .footerInner .comboBox .accessDetail .blankLink:before {
            -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
          #footer .footerInner .comboBox .accessDetail .blankLink:after {
            display: block;
            content: "";
            position: absolute;
            width: 11px;
            height: 11px;
            top: 50%;
            right: 12px;
            margin-top: -5px;
            background: url(../img/icon_blank_black.png) no-repeat;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
          #footer .footerInner .comboBox .accessDetail .blankLink:hover {
            color: #282828;
            background: #fff; }
            #footer .footerInner .comboBox .accessDetail .blankLink:hover:before {
              opacity: 0;
              filter: alpha(opacity=0); }
            #footer .footerInner .comboBox .accessDetail .blankLink:hover:after {
              opacity: 1;
              filter: alpha(opacity=100); }
      #footer .footerInner .comboBox .sitemap {
        width: 335px; }
        #footer .footerInner .comboBox .sitemap ul {
          margin-top: 10px;
          overflow: hidden;
          border-top: 1px solid #666;
          border-left: 1px solid #666; }
          #footer .footerInner .comboBox .sitemap ul li {
            float: left;
            width: 50%;
            border-right: 1px solid #666;
            border-bottom: 1px solid #666; }
            #footer .footerInner .comboBox .sitemap ul li.wide {
              width: 100%; }
            #footer .footerInner .comboBox .sitemap ul li a {
              display: block;
              padding: 7px 10px;
              text-decoration: none;
              position: relative;
              -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
              transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
              #footer .footerInner .comboBox .sitemap ul li a:before, #footer .footerInner .comboBox .sitemap ul li a:after {
                display: block;
                content: "";
                position: absolute;
                width: 7px;
                height: 11px;
                top: 50%;
                right: 7px;
                margin-top: -5px;
                -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
                transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
              #footer .footerInner .comboBox .sitemap ul li a:before {
                background: url(../img/arw_white_footer.png) no-repeat; }
              #footer .footerInner .comboBox .sitemap ul li a:after {
                background: url(../img/arw_black_footer.png) no-repeat;
                opacity: 0;
                filter: alpha(opacity=0); }
              #footer .footerInner .comboBox .sitemap ul li a.blankLink:before, #footer .footerInner .comboBox .sitemap ul li a.blankLink:after {
                width: 11px; }
              #footer .footerInner .comboBox .sitemap ul li a.blankLink:before {
                background: url(../img/icon_blank.png) no-repeat; }
              #footer .footerInner .comboBox .sitemap ul li a.blankLink:after {
                background: url(../img/icon_blank_black.png) no-repeat;
                opacity: 0;
                filter: alpha(opacity=0); }
              #footer .footerInner .comboBox .sitemap ul li a:hover {
                color: #282828;
                background: #fff; }
                #footer .footerInner .comboBox .sitemap ul li a:hover:before {
                  opacity: 0;
                  filter: alpha(opacity=0); }
                #footer .footerInner .comboBox .sitemap ul li a:hover:after {
                  opacity: 1;
                  filter: alpha(opacity=100); }
    #footer .footerInner .bannerList {
      margin-top: 40px;
      font-size: 0; }
      #footer .footerInner .bannerList li {
        display: inline-block;
        margin-left: 12px; }
        #footer .footerInner .bannerList li:first-child {
          margin-left: 0; }
      #footer .footerInner .bannerList .banner01 a:before {
        background: url(../img/bnr_footer_01_on.png) no-repeat; }
      #footer .footerInner .bannerList .banner02 a:before {
        background: url(../img/bnr_footer_02_on.png) no-repeat; }
      #footer .footerInner .bannerList .banner03 a:before {
        background: url(../img/bnr_footer_03_on.png) no-repeat; }
      #footer .footerInner .bannerList .banner04 a:before {
        background: url(../img/bnr_footer_04_on.png) no-repeat; }
    #footer .footerInner .copyright {
      margin-top: 30px;
      font-size: 11px;
      text-align: center; }

#layoutWrap {
  position: relative;
  max-width: 2000px;
  margin: auto;
  z-index: 2; }

#mainContent .contentInner {
  position: relative;
  z-index: 2; }

#pageTitle {
  text-align: center; }

.mainContentInner {
  position: relative; }

#layoutBg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #160D06;
  z-index: 1; }

#pageTitle {
  height: 300px;
  padding-top: 50px;
  text-align: center;
  background: url(../img/bg_pagetitle.png) no-repeat center bottom;
  background-size: cover; }

.applicationTerm {
  margin-top: 30px;
  padding: 25px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1); }
  .applicationTerm .hoverBtn {
    margin-top: 25px; }
    .applicationTerm .hoverBtn:before {
      background: url(../img/btn_application_on.png) no-repeat; }

.applicationDocument {
  margin-top: 30px;
  text-align: center; }
  .applicationDocument .linkList {
    margin-top: 25px; }
    .applicationDocument .linkList dd {
      margin-top: 5px; }
      .applicationDocument .linkList dd .btn {
        width: 400px;
        margin: auto; }
    .applicationDocument .linkList li:first-child {
      margin-right: 45px; }

.applicationFlow {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #8D8D8D; }
  .applicationFlow dt {
    font-size: 20px;
    font-weight: bold;
    text-align: center; }
  .applicationFlow dd {
    margin-top: 30px;
    line-height: 24px; }
  .applicationFlow .comboBox .leftSide {
    width: 410px; }
  .applicationFlow .comboBox .rightSide {
    width: 520px; }

#accessModalTrigger {
  position: relative;
  cursor: pointer; }
  #accessModalTrigger:before {
    background: url(../img/ph_map_on.png) no-repeat; }

#accessModalLayer {
  position: fixed;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #BABABA;
  z-index: 200; }
  #accessModalLayer.active {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  #accessModalLayer .accessModalInner {
    position: relative;
    width: 800px;
    height: 560px;
    top: 50%;
    left: 50%;
    margin-top: -280px;
    margin-left: -400px;
    text-align: center;
    padding-top: 15px;
    background: #fff; }
    #accessModalLayer .accessModalInner .btn {
      display: inline-block;
      margin-top: 18px;
      height: auto;
      border: none;
      font-size: 0; }
      #accessModalLayer .accessModalInner .btn:before {
        background: url(../img/btn_access_detail_on.png) no-repeat; }
  #accessModalLayer #accessModalCloser {
    position: absolute;
    top: -50px;
    right: 0;
    cursor: pointer; }
    #accessModalLayer #accessModalCloser:before {
      background: url(../img/btn_modal_close_on.png) no-repeat; }

.comboBox {
  overflow: hidden; }
  .comboBox .leftSide {
    float: left; }
  .comboBox .rightSide {
    float: right; }

.linkList {
  text-align: center; }
  .linkList li {
    display: inline-block; }

.btn {
  position: relative;
  display: table;
  height: 50px;
  text-align: center;
  border: 1px solid #8D8D8D;
  background: #fff; }
  .btn:before, .btn:after {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    background: #282828;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .btn.white {
    color: #fff; }
    .btn.white:before {
      display: none; }
    .btn.white:after {
      width: 100%;
      left: auto;
      right: 0;
      background: #fff;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .btn.gold {
    border: 1px solid #BC9249;
    background: #BC9249; }
    .btn.gold:before {
      background: #fff; }
    .btn.gold a {
      color: #fff; }
      .btn.gold a:before {
        background: url(../img/arw_white.png) no-repeat left center; }
      .btn.gold a:after {
        background: url(../img/arw_gold.png) no-repeat left center; }
    .btn.gold:hover a {
      color: #BC9249; }
  .btn.green {
    border: 1px solid #306839;
    background: #306839; }
    .btn.green:before {
      background: #fff; }
    .btn.green a {
      color: #fff; }
      .btn.green a.blank:before {
        background: url(../img/icon_blank.png) no-repeat left center; }
      .btn.green a.blank:after {
        background: url(../img/icon_blank_green.png) no-repeat left center; }
    .btn.green:hover a {
      color: #306839; }
  .btn:hover:before {
    width: 100%; }
  .btn:hover a {
    color: #fff; }
    .btn:hover a:before, .btn:hover a:after {
      width: 16px; }
    .btn:hover a:before {
      opacity: 0;
      filter: alpha(opacity=0); }
    .btn:hover a:after {
      opacity: 1;
      filter: alpha(opacity=100); }
  .btn:hover.white {
    border-color: #fff;
    background: none; }
    .btn:hover.white:after {
      width: 0; }
  .btn a {
    position: relative;
    display: table-cell;
    padding: 12px;
    color: #282828;
    text-decoration: none;
    vertical-align: middle;
    z-index: 2;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .btn a:before, .btn a:after {
      display: block;
      content: "";
      position: absolute;
      width: 19px;
      height: 100%;
      top: 0;
      right: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .btn a:before {
      background: url(../img/arw_black.png) no-repeat left center; }
    .btn a:after {
      background: url(../img/arw_white.png) no-repeat left center;
      opacity: 0;
      filter: alpha(opacity=0); }
    .btn a.blank:before {
      background: url(../img/icon_blank_black.png) no-repeat left center; }
    .btn a.blank:after {
      background: url(../img/icon_blank.png) no-repeat left center; }
    .btn a > span {
      display: inline-block; }
      .btn a > span.pdf {
        padding-left: 25px;
        background: url(../img/icon_pdf.png) no-repeat left center; }
  .btn .txtSmall {
    font-size: 11px;
    vertical-align: baseline; }

.hoverBtn {
  display: inline-block;
  position: relative;
  text-decoration: none; }
  .hoverBtn img {
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .hoverBtn:before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .hoverBtn:hover img {
    opacity: 0;
    filter: alpha(opacity=0); }
  .hoverBtn.right:before {
    width: 0;
    height: 100%;
    top: 0;
    left: 0; }
  .hoverBtn.right:hover:before {
    width: 100%; }
  .hoverBtn.left:before {
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    background-position: right top !important; }
  .hoverBtn.left:hover:before {
    width: 100%; }
  .hoverBtn.up:before {
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0;
    background-position: left bottom !important; }
  .hoverBtn.up:hover:before {
    height: 100%; }
  .hoverBtn.down:before {
    width: 100%;
    height: 0;
    top: 0;
    left: 0; }
  .hoverBtn.down:hover:before {
    height: 100%; }

.hoverLink {
  display: inline-block;
  position: relative; }
  .hoverLink:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .hoverLink img {
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .hoverLink:hover img {
    opacity: 0;
    filter: alpha(opacity=0); }
  .hoverLink:hover:before {
    opacity: 1;
    filter: alpha(opacity=100); }

.pdfLink {
  display: inline-block;
  padding-left: 20px;
  min-height: 13px;
  background: url(../img/icon_pdf.png) no-repeat left 1px; }

.blankLink {
  display: inline-block;
  position: relative;
  padding-right: 30px; }
  .blankLink:before, .blankLink:after {
    display: block;
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    top: 50%;
    right: 12px;
    margin-top: -5px; }
  .blankLink:before {
    background: url(../img/icon_blank.png) no-repeat; }

.arwLink {
  display: inline-block;
  padding-left: 20px;
  min-height: 13px;
  background: url(../img/arw_box.png) no-repeat left 6px; }

.attentionList {
  margin-top: 1em;
  font-size: 12px; }
  .attentionList:first-child {
    margin-top: 0; }
  .attentionList li {
    margin-top: 2px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 20px; }
    .attentionList li:first-child {
      margin-top: 0; }

.txtSmall {
  font-size: 12px; }

.txtYellow {
  color: #FFFF00; }

.txtRed {
  color: #B10000; }

.w40 {
  width: 40px; }

.w140 {
  width: 140px; }

.w405 {
  width: 405px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mr20 {
  margin-right: 20px; }

.scrollAnim.scrollUp {
  -moz-transform: matrix(1, 0, 0, 1, 0, 50);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 50);
  -ms-transform: matrix(1, 0, 0, 1, 0, 50);
  transform: matrix(1, 0, 0, 1, 0, 50); }
.scrollAnim.scrollDown {
  -moz-transform: matrix(1, 0, 0, 1, 0, -50);
  -webkit-transform: matrix(1, 0, 0, 1, 0, -50);
  -ms-transform: matrix(1, 0, 0, 1, 0, -50);
  transform: matrix(1, 0, 0, 1, 0, -50); }
.scrollAnim.scrollLeft {
  -moz-transform: matrix(1, 0, 0, 1, 50, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 50, 0);
  -ms-transform: matrix(1, 0, 0, 1, 50, 0);
  transform: matrix(1, 0, 0, 1, 50, 0); }
.scrollAnim.scrollRight {
  -moz-transform: matrix(1, 0, 0, 1, -50, 0);
  -webkit-transform: matrix(1, 0, 0, 1, -50, 0);
  -ms-transform: matrix(1, 0, 0, 1, -50, 0);
  transform: matrix(1, 0, 0, 1, -50, 0); }
.scrollAnim.fadeIn, .scrollAnim.scrollUp, .scrollAnim.scrollDown, .scrollAnim.scrollLeft, .scrollAnim.scrollRight {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .scrollAnim.fadeIn.bounce.active, .scrollAnim.scrollUp.bounce.active, .scrollAnim.scrollDown.bounce.active, .scrollAnim.scrollLeft.bounce.active, .scrollAnim.scrollRight.bounce.active {
    -webkit-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    -ms-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    -o-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    -ms-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s; }
  .scrollAnim.fadeIn.active, .scrollAnim.scrollUp.active, .scrollAnim.scrollDown.active, .scrollAnim.scrollLeft.active, .scrollAnim.scrollRight.active {
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
