@charset "UTF-8";
/* line 5, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* line 32, ../sass/main.scss */
.clearfix:before, .clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }
/* line 40, ../sass/main.scss */
.clearfix:after {
  clear: both; }
/* line 41, ../sass/main.scss */
.clearfix {
  zoom: 1; }

/* line 53, ../sass/main.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 66, ../sass/main.scss */
html, body {
  font-family: Helvetica, Arial,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  background-color: #FFFFFF;
  color: #000000;
  line-height: 0;
  font-size: 0;
  width: 100%;
  min-width: 980px;
  height: 100%; }
  /* line 75, ../sass/main.scss */
  html a, body a {
    color: #000000;
    text-decoration: none; }

/* line 85, ../sass/main.scss */
#body-wrap {
  width: 100%;
  overflow: hidden; }

/* line 89, ../sass/main.scss */
#contents-wrap {
  width: 900px;
  margin: 0 auto;
  position: relative;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

/* line 96, ../sass/main.scss */
.partition-width {
  width: 100%;
  border: none;
  border-top: solid 1px #E2E2E2;
  margin-top: 40px; }

/* line 102, ../sass/main.scss */
.partition-half-width {
  width: 900px;
  margin: 0 auto;
  border: none;
  border-top: solid 1px #E2E2E2;
  margin-top: 40px;
  margin-bottom: 40px; }

/* line 110, ../sass/main.scss */
.link-hover-cover {
  width: 100%;
  height: 100%;
  position: absolute;
  border: solid 2px #d41c27;
  top: 0;
  display: none; }
  /* line 117, ../sass/main.scss */
  .link-hover-cover img {
    position: absolute;
    right: 0;
    top: 0; }

/* line 123, ../sass/main.scss */
.link-hover-cover-comingsoon {
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  border: solid 2px #CCCCCC;
  top: 0;
  opacity: 0; }
  /* line 131, ../sass/main.scss */
  .link-hover-cover-comingsoon .comingsoon-text {
    z-index: 10;
    width: 100%;
    height: 172px;
    line-height: 172px;
    text-align: center;
    background: rgba(204, 204, 204, 0.7);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold; }

/* line 143, ../sass/main.scss */
.link-hover-cover-comingsoon:hover {
  opacity: 1; }

/* line 150, ../sass/main.scss */
header {
  position: fixed;
  top: 0;
  z-index: 9999;
  background: #FFF;
  width: 100%;
  min-width: 980px;
  height: 52px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); }
  /* line 159, ../sass/main.scss */
  header #header-wrap {
    width: 900px;
    margin: 0 auto; }
    /* line 32, ../sass/main.scss */
    header #header-wrap:before, header #header-wrap:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    /* line 40, ../sass/main.scss */
    header #header-wrap:after {
      clear: both; }
    /* line 41, ../sass/main.scss */
    header #header-wrap {
      zoom: 1; }
    /* line 163, ../sass/main.scss */
    header #header-wrap h1 {
      font-size: 0;
      line-height: 0; }
    /* line 167, ../sass/main.scss */
    header #header-wrap #title {
      float: left; }
      /* line 169, ../sass/main.scss */
      header #header-wrap #title a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8; }
    /* line 173, ../sass/main.scss */
    header #header-wrap nav {
      height: 52px;
      float: right; }
      /* line 32, ../sass/main.scss */
      header #header-wrap nav:before, header #header-wrap nav:after {
        content: '\0020';
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0; }
      /* line 40, ../sass/main.scss */
      header #header-wrap nav:after {
        clear: both; }
      /* line 41, ../sass/main.scss */
      header #header-wrap nav {
        zoom: 1; }
      /* line 177, ../sass/main.scss */
      header #header-wrap nav #lang {
        height: 52px;
        float: left;
        margin-left: 10px; }
        /* line 32, ../sass/main.scss */
        header #header-wrap nav #lang:before, header #header-wrap nav #lang:after {
          content: '\0020';
          display: block;
          overflow: hidden;
          visibility: hidden;
          width: 0;
          height: 0; }
        /* line 40, ../sass/main.scss */
        header #header-wrap nav #lang:after {
          clear: both; }
        /* line 41, ../sass/main.scss */
        header #header-wrap nav #lang {
          zoom: 1; }
        /* line 182, ../sass/main.scss */
        header #header-wrap nav #lang li {
          float: left;
          margin-left: 10px; }
          /* line 185, ../sass/main.scss */
          header #header-wrap nav #lang li a {
            display: block; }
            /* line 32, ../sass/main.scss */
            header #header-wrap nav #lang li a:before, header #header-wrap nav #lang li a:after {
              content: '\0020';
              display: block;
              overflow: hidden;
              visibility: hidden;
              width: 0;
              height: 0; }
            /* line 40, ../sass/main.scss */
            header #header-wrap nav #lang li a:after {
              clear: both; }
            /* line 41, ../sass/main.scss */
            header #header-wrap nav #lang li a {
              zoom: 1; }
            /* line 188, ../sass/main.scss */
            header #header-wrap nav #lang li a .lang-text {
              font-size: 12px;
              line-height: 52px;
              color: #888;
              float: left;
              text-decoration: none; }
            /* line 195, ../sass/main.scss */
            header #header-wrap nav #lang li a .lang-select {
              font-weight: bold; }
            /* line 198, ../sass/main.scss */
            header #header-wrap nav #lang li a:hover {
              filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
              opacity: 0.8; }

/* line 212, ../sass/main.scss */
#contents-wrap {
  width: 100%; }
  /* line 215, ../sass/main.scss */
  #contents-wrap #news-page-set {
    padding-top: 120px; }
  /* line 219, ../sass/main.scss */
  #contents-wrap #main-image-field {
    width: 100%;
    padding-top: 52px;
    margin: 0 auto;
    position: relative;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); }
    /* line 225, ../sass/main.scss */
    #contents-wrap #main-image-field #link-area {
      width: 100%;
      background: #FFF;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      /* line 32, ../sass/main.scss */
      #contents-wrap #main-image-field #link-area:before, #contents-wrap #main-image-field #link-area:after {
        content: '\0020';
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0; }
      /* line 40, ../sass/main.scss */
      #contents-wrap #main-image-field #link-area:after {
        clear: both; }
      /* line 41, ../sass/main.scss */
      #contents-wrap #main-image-field #link-area {
        zoom: 1; }
      /* line 230, ../sass/main.scss */
      #contents-wrap #main-image-field #link-area .link-area-box {
        width: 100%;
        overflow: hidden;
        text-align: center;
        position: relative; }
        /* line 235, ../sass/main.scss */
        #contents-wrap #main-image-field #link-area .link-area-box .area-box-btn {
          position: absolute;
          left: 50%;
          margin-left: -40px;
          bottom: 84px; }
          /* line 241, ../sass/main.scss */
          #contents-wrap #main-image-field #link-area .link-area-box .area-box-btn a:hover {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
            opacity: 0.8; }
    /* line 248, ../sass/main.scss */
    #contents-wrap #main-image-field #schedule-area {
      width: 900px;
      height: 235px;
      position: absolute;
      margin-top: -25px; }
  /* line 256, ../sass/main.scss */
  #contents-wrap #archive-banner {
    width: 180px;
    margin: 0 auto;
    margin-left: 40px;
    float: left; }
    /* line 262, ../sass/main.scss */
    #contents-wrap #archive-banner a:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
      opacity: 0.8; }
  /* line 268, ../sass/main.scss */
  #contents-wrap .section-set {
    width: 900px;
    margin: 60px auto; }
    /* line 32, ../sass/main.scss */
    #contents-wrap .section-set:before, #contents-wrap .section-set:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    /* line 40, ../sass/main.scss */
    #contents-wrap .section-set:after {
      clear: both; }
    /* line 41, ../sass/main.scss */
    #contents-wrap .section-set {
      zoom: 1; }
    /* line 272, ../sass/main.scss */
    #contents-wrap .section-set .section {
      float: left; }
      /* line 274, ../sass/main.scss */
      #contents-wrap .section-set .section .section-title {
        font-size: 18px;
        line-height: 1.2;
        font-weight: bold;
        position: relative; }
        /* line 279, ../sass/main.scss */
        #contents-wrap .section-set .section .section-title .section-title-sub {
          font-size: 14px;
          line-height: 1.2;
          position: absolute;
          left: 85px;
          top: 2px;
          color: #888888; }
        /* line 287, ../sass/main.scss */
        #contents-wrap .section-set .section .section-title .jp-only {
          font-size: 11px;
          line-height: 1;
          font-weight: normal;
          margin-left: 10px; }
        /* line 293, ../sass/main.scss */
        #contents-wrap .section-set .section .section-title .section-sub-title {
          font-size: 13px;
          line-height: 1;
          color: #222;
          font-weight: bold;
          margin-left: 10px; }
      /* line 302, ../sass/main.scss */
      #contents-wrap .section-set .section .section-line {
        width: 100%;
        margin-top: 10px; }
        /* line 32, ../sass/main.scss */
        #contents-wrap .section-set .section .section-line:before, #contents-wrap .section-set .section .section-line:after {
          content: '\0020';
          display: block;
          overflow: hidden;
          visibility: hidden;
          width: 0;
          height: 0; }
        /* line 40, ../sass/main.scss */
        #contents-wrap .section-set .section .section-line:after {
          clear: both; }
        /* line 41, ../sass/main.scss */
        #contents-wrap .section-set .section .section-line {
          zoom: 1; }
        /* line 306, ../sass/main.scss */
        #contents-wrap .section-set .section .section-line .section-item {
          float: left;
          background: #FFF;
          position: relative; }
          /* line 310, ../sass/main.scss */
          #contents-wrap .section-set .section .section-line .section-item a {
            width: 100%;
            height: 100%;
            position: relative;
            display: block; }
            /* line 316, ../sass/main.scss */
            #contents-wrap .section-set .section .section-line .section-item a:hover .link-hover-cover {
              display: block; }
          /* line 321, ../sass/main.scss */
          #contents-wrap .section-set .section .section-line .section-item .section-item-text {
            padding: 18px; }
            /* line 323, ../sass/main.scss */
            #contents-wrap .section-set .section .section-line .section-item .section-item-text .section-item-title {
              font-size: 14px;
              line-height: 1.4;
              font-weight: bold;
              text-decoration: none;
              height: 38px; }
        /* line 332, ../sass/main.scss */
        #contents-wrap .section-set .section .section-line .section-item-image {
          width: 100%; }
          /* line 334, ../sass/main.scss */
          #contents-wrap .section-set .section .section-line .section-item-image img {
            width: 100%;
            height: auto; }
      /* line 341, ../sass/main.scss */
      #contents-wrap .section-set .section #japan-section .section-item {
        margin-left: 21px;
        width: 286px; }
        /* line 344, ../sass/main.scss */
        #contents-wrap .section-set .section #japan-section .section-item:first-child {
          margin-left: 0px; }
        /* line 348, ../sass/main.scss */
        #contents-wrap .section-set .section #japan-section .section-item .section-item-text .section-item-data {
          font-size: 12px;
          line-height: 1;
          margin-top: 10px;
          text-decoration: none; }
        /* line 354, ../sass/main.scss */
        #contents-wrap .section-set .section #japan-section .section-item .section-item-text .section-item-data-en {
          font-size: 10px;
          line-height: 1.4;
          margin-top: 10px;
          text-decoration: none;
          height: 28px; }
    /* line 366, ../sass/main.scss */
    #contents-wrap .section-set .japan {
      margin-top: -40px;
      padding-bottom: 40px; }
    /* line 370, ../sass/main.scss */
    #contents-wrap .section-set .world, #contents-wrap .section-set .support {
      width: 440px;
      margin-top: -60px;
      padding-bottom: 60px; }
      /* line 374, ../sass/main.scss */
      #contents-wrap .section-set .world .section-item, #contents-wrap .section-set .support .section-item {
        width: 100%; }
    /* line 378, ../sass/main.scss */
    #contents-wrap .section-set .support {
      margin-left: 20px; }
    /* line 382, ../sass/main.scss */
    #contents-wrap .section-set .news {
      width: 680px;
      float: left; }
      /* line 385, ../sass/main.scss */
      #contents-wrap .section-set .news .news-field {
        width: 100%;
        margin-top: 35px; }
        /* line 388, ../sass/main.scss */
        #contents-wrap .section-set .news .news-field .news-item {
          margin-bottom: 20px; }
          /* line 390, ../sass/main.scss */
          #contents-wrap .section-set .news .news-field .news-item:last-child {
            margin-bottom: 0px; }
          /* line 393, ../sass/main.scss */
          #contents-wrap .section-set .news .news-field .news-item .news-item-text {
            font-size: 14px;
            line-height: 1.7;
            margin-bottom: 8px; }
            /* line 397, ../sass/main.scss */
            #contents-wrap .section-set .news .news-field .news-item .news-item-text a {
              text-decoration: underline; }
              /* line 399, ../sass/main.scss */
              #contents-wrap .section-set .news .news-field .news-item .news-item-text a:hover {
                text-decoration: none; }
          /* line 404, ../sass/main.scss */
          #contents-wrap .section-set .news .news-field .news-item .news-item-date {
            line-height: 1;
            font-size: 12px;
            color: #888; }
      /* line 411, ../sass/main.scss */
      #contents-wrap .section-set .news #news-read-more {
        width: 120px;
        height: 30px;
        margin: 0 auto;
        margin-top: 30px; }
        /* line 416, ../sass/main.scss */
        #contents-wrap .section-set .news #news-read-more a {
          width: 120px;
          height: 30px;
          background: #f2f2f2;
          text-align: center;
          font-size: 12px;
          line-height: 30px;
          color: #888;
          display: block;
          -moz-border-radius: 4px;
          -webkit-border-radius: 4px;
          border-radius: 4px; }
          /* line 426, ../sass/main.scss */
          #contents-wrap .section-set .news #news-read-more a:hover {
            background: #eee; }
  /* line 434, ../sass/main.scss */
  #contents-wrap .section-set-full {
    width: 100%;
    background: #eeeeee;
    margin: 0 auto;
    padding-top: 40px; }

/* line 451, ../sass/main.scss */
footer {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%; }
  /* line 454, ../sass/main.scss */
  footer #footer-banner-set {
    width: 900px;
    margin: 0 auto; }
    /* line 32, ../sass/main.scss */
    footer #footer-banner-set:before, footer #footer-banner-set:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    /* line 40, ../sass/main.scss */
    footer #footer-banner-set:after {
      clear: both; }
    /* line 41, ../sass/main.scss */
    footer #footer-banner-set {
      zoom: 1; }
    /* line 458, ../sass/main.scss */
    footer #footer-banner-set .footer-banner {
      width: 440px;
      height: 140px;
      float: left; }
      /* line 462, ../sass/main.scss */
      footer #footer-banner-set .footer-banner:first-child {
        margin-right: 20px; }
      /* line 465, ../sass/main.scss */
      footer #footer-banner-set .footer-banner a {
        width: 100%;
        height: 100%;
        position: relative;
        display: block; }
        /* line 471, ../sass/main.scss */
        footer #footer-banner-set .footer-banner a:hover .link-hover-cover {
          display: block; }
  /* line 479, ../sass/main.scss */
  footer #footer-bottom {
    height: 60px;
    width: 900px;
    margin: 0 auto;
    padding-top: 20px;
    margin-top: 40px; }
    /* line 32, ../sass/main.scss */
    footer #footer-bottom:before, footer #footer-bottom:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    /* line 40, ../sass/main.scss */
    footer #footer-bottom:after {
      clear: both; }
    /* line 41, ../sass/main.scss */
    footer #footer-bottom {
      zoom: 1; }
    /* line 486, ../sass/main.scss */
    footer #footer-bottom #copyright {
      float: left;
      font-size: 12px;
      height: 20px;
      line-height: 20px;
      color: #AAA; }
    /* line 493, ../sass/main.scss */
    footer #footer-bottom #link-set {
      float: right;
      height: 20px; }
      /* line 32, ../sass/main.scss */
      footer #footer-bottom #link-set:before, footer #footer-bottom #link-set:after {
        content: '\0020';
        display: block;
        overflow: hidden;
        visibility: hidden;
        width: 0;
        height: 0; }
      /* line 40, ../sass/main.scss */
      footer #footer-bottom #link-set:after {
        clear: both; }
      /* line 41, ../sass/main.scss */
      footer #footer-bottom #link-set {
        zoom: 1; }
      /* line 497, ../sass/main.scss */
      footer #footer-bottom #link-set .link {
        float: left;
        margin-left: 10px; }
      /* line 501, ../sass/main.scss */
      footer #footer-bottom #link-set #bunka {
        float: left;
        margin-right: 10px; }

/* line 515, ../sass/main.scss */
.loader {
  font-size: 10px;
  margin: -15px 0 0 -15px;
  text-indent: -9999em;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #E2E2E2;
  background: -moz-linear-gradient(left, #E2E2E2 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #E2E2E2 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #E2E2E2 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #E2E2E2 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #e2e2e2 10%, rgba(255, 255, 255, 0) 42%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation: load3 1s infinite linear;
  animation: load3 1s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

/* line 537, ../sass/main.scss */
.loader:before {
  width: 50%;
  height: 50%;
  background: #E2E2E2;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

/* line 547, ../sass/main.scss */
.loader:after {
  background: #FFFFFF;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
