@charset "UTF-8";
/*reset--------------------------------------------------*/
html, body, div, span, object, iframe, form, table, tr, td, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  word-wrap: break-word;
  border: 0;
  outline: 0; }

span, strong {
  vertical-align: baseline; }

li, input, button, select {
  vertical-align: middle; }

html {
  min-height: 100%;
  -webkit-text-size-adjust: none; }

body {
  font: 13px/1.231 'Arial', sans-serif;
  *font-size: small;
  /* for IE */
  *font: x-small;
  /* for IE in quirks mode */ }

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

table {
  font: 100%;
  font-size: inherit;
  empty-cells: show;
  border-spacing: 0;
  border-collapse: collapse; }

th, td {
  font-weight: normal;
  vertical-align: baseline; }

dt, dd {
  vertical-align: top; }

p {
  padding-bottom: 1em; }

blockquote, q {
  quotes: none;
  border: 1px solid #949494;
  background-color: #eee;
  *border-style: solid; }

select, input, button, textarea {
  font: 99%; }

pre, code, kbd, samp, tt {
  line-height: 100%;
  *font-size: 108%; }

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #949494;
  outline: 0; }

a {
  cursor: pointer; }

a.disable {
  opacity: 0.5;
  pointer-events: none; }

img {
  vertical-align: top; }

button {
  cursor: pointer;
  border: 0;
  background-color: transparent; }

address {
  font-style: normal; }

br.pc {
  display: inline; }
  @media screen and (max-width: 750px) {
    br.pc {
      display: none; } }
br.sp {
  display: none; }
  @media screen and (max-width: 750px) {
    br.sp {
      display: inline; } }

/*global--------------------------------------------------*/
@font-face {
  font-family: 'Timely_FontAwesome';
  font-weight: normal;
  font-style: normal;
  src: url("fontawesome-webfont.eot?v=3.0.1");
  src: url("fontawesome-webfont.eot?#iefix&v=3.0.1") format("embedded-opentype"), url("fontawesome-webfont.woff?v=3.0.1") format("woff"), url("fontawesome-webfont.ttf?v=3.0.1") format("truetype"), url("fontawesome-webfont.svg#fontawesomeregular?v=3.0.1") format("svg"); }
html {
  font-family: 'Helvetica Neue',Helvetica,Arial,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  height: 100%;
  *font-family: 'ＭＳ Ｐゴシック',sans-serif;
  /*font-family: 'ヒラギノ明朝 ProN W3',"Hiragino Mincho ProN",'ヒラギノ明朝 Pro W3',"Hiragino Mincho Pro","ＭＳ Ｐ明朝","Times New Roman","Times","Georgia",serif;*/
  /*font-family: "ＭＳ Ｐ明朝","Times New Roman","Times",serif;*/ }

body {
  font-size: 12px;
  line-height: 1.6;
  height: 100%;
  text-align: center;
  background-color: #fff;
  /*background-image: url("#");*/
  /*background-repeat: repeat-x;*/
  /*background-position: center top;*/ }
  body.noscroll {
    overflow: hidden; }

/*text--------------------------------------------------*/
h1 {
  font-size: 138.5%;
  font-weight: bold; }

h2 {
  font-size: 123.1%;
  font-weight: bold; }

h3 {
  font-size: 100%;
  font-weight: bold; }

.caution {
  color: #f00; }

.notice {
  color: #00f; }

.caption {
  font-size: 77%; }

/*text EX--------------------------------------------------*/
.exTextStrong {
  font-weight: bold !important; }

.exTextLeft {
  text-align: left !important; }

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

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

/*table--------------------------------------------------*/
th, td {
  padding: 5px; }

/*list--------------------------------------------------*/
ul {
  list-style: none;
  list-style-position: inside; }

ol {
  list-style-position: inside; }

/*display EX--------------------------------------------------*/
.exDisplayHidden {
  display: none !important; }

.exFloatLeft {
  float: left !important; }

.exFloatRight {
  float: right !important; }

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

/* menu-------------------------------------------------- */
div#menu {
  padding-bottom: 3px; }
  @media screen and (max-width: 750px) {
    div#menu {
      display: none; } }
  div#menu > ul {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1; }
    div#menu > ul:after {
      display: block;
      clear: both;
      content: ''; }
    div#menu > ul > li {
      position: relative;
      float: left;
      padding: 0; }
      div#menu > ul > li > a {
        font-weight: bold;
        padding: 10px;
        letter-spacing: 0.1em;
        color: #333;
        background-color: transparent;
        position: relative;
        z-index: 100; }
        div#menu > ul > li > a:link, div#menu > ul > li > a:visited, div#menu > ul > li > a:active {
          text-decoration: none;
          color: #333;
          background-color: transparent; }
        div#menu > ul > li > a:hover, div#menu > ul > li > a:focus {
          text-decoration: none;
          color: #fff;
          background-color: #00a1a7; }
        div#menu > ul > li > a.active {
          color: #fff;
          background-color: #00a1a7; }
      div#menu > ul > li:after {
        margin: 0 10px;
        content: '|'; }
      div#menu > ul > li:first-child ul {
        left: 24px; }
      div#menu > ul > li:first-child:before {
        margin: 0 10px;
        content: '|'; }
      div#menu > ul > li > ul {
        position: absolute;
        z-index: 99;
        top: 22px;
        right: 27px;
        left: 0;
        display: none;
        padding-top: 7px;
        background-color: #00a1a7; }
        div#menu > ul > li > ul > li {
          text-align: left; }
          div#menu > ul > li > ul > li a {
            display: block;
            padding: 5px 10px;
            color: #fff; }
            div#menu > ul > li > ul > li a:link, div#menu > ul > li > ul > li a:visited, div#menu > ul > li > ul > li a:active {
              text-decoration: none;
              background-color: transparent; }
            div#menu > ul > li > ul > li a:hover, div#menu > ul > li > ul > li a:focus {
              text-decoration: none;
              background-color: #005c64; }
      div#menu > ul > li img {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -khtml-user-select: none;
        -o-user-select: none;
        -webkit-touch-callout: none;
        touch-callout: none; }
div.topMenuFixed {
  display: none; }
  @media screen and (max-width: 750px) {
    div.topMenuFixed {
      display: block; } }
div.menuFixed {
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 76px;
  border-bottom: 6px solid #00a1a7;
  background-color: #fff;
  *border-bottom-style: solid; }
  @media screen and (max-width: 750px) {
    div.menuFixed {
      border-bottom: 3px solid #00a1a7;
      height: auto;
      top: 0;
      display: block !important; } }
  div.menuFixed > div {
    position: relative;
    width: 971px;
    margin: 0 auto;
    text-align: left; }
    @media screen and (max-width: 750px) {
      div.menuFixed > div {
        width: 100%;
        text-align: center; } }
    div.menuFixed > div > div {
      padding-top: 13px; }
      @media screen and (max-width: 750px) {
        div.menuFixed > div > div {
          padding: 5px 0 3px; } }
    div.menuFixed > div > ul:nth-child(2) {
      position: absolute;
      top: 27px;
      right: 0; }
      @media screen and (max-width: 750px) {
        div.menuFixed > div > ul:nth-child(2) {
          display: none;
          background: #00a1a7;
          top: 58px;
          left: 0;
          right: auto;
          width: 100%;
          height: 100vh;
          padding-top: 20px;
          overflow: auto; } }
      div.menuFixed > div > ul:nth-child(2) > li {
        position: relative;
        float: left; }
        @media screen and (max-width: 750px) {
          div.menuFixed > div > ul:nth-child(2) > li {
            float: none;
            margin: 0 0 25px; } }
        div.menuFixed > div > ul:nth-child(2) > li > a {
          padding: 10px;
          letter-spacing: 0.1em;
          color: #333;
          background-color: transparent; }
          @media screen and (max-width: 750px) {
            div.menuFixed > div > ul:nth-child(2) > li > a {
              display: block;
              color: #fff;
              font-size: 17px;
              font-weight: bold;
              padding: 0; } }
          div.menuFixed > div > ul:nth-child(2) > li > a:link, div.menuFixed > div > ul:nth-child(2) > li > a:visited, div.menuFixed > div > ul:nth-child(2) > li > a:active {
            text-decoration: none;
            color: #333;
            background-color: transparent; }
            @media screen and (max-width: 750px) {
              div.menuFixed > div > ul:nth-child(2) > li > a:link, div.menuFixed > div > ul:nth-child(2) > li > a:visited, div.menuFixed > div > ul:nth-child(2) > li > a:active {
                color: #fff; } }
          div.menuFixed > div > ul:nth-child(2) > li > a:hover, div.menuFixed > div > ul:nth-child(2) > li > a:focus, div.menuFixed > div > ul:nth-child(2) > li > a.active {
            text-decoration: none;
            color: #fff;
            background-color: #00a1a7; }
        div.menuFixed > div > ul:nth-child(2) > li > ul {
          position: absolute;
          top: 20px;
          right: 0;
          left: 0;
          display: none;
          background-color: #00a1a7; }
          @media screen and (max-width: 750px) {
            div.menuFixed > div > ul:nth-child(2) > li > ul {
              display: block;
              position: static;
              padding: 0 10px;
              top: auto; } }
          div.menuFixed > div > ul:nth-child(2) > li > ul > li {
            text-align: left; }
            @media screen and (max-width: 750px) {
              div.menuFixed > div > ul:nth-child(2) > li > ul > li {
                text-align: center;
                display: inline-block;
                font-size: 12px; }
                div.menuFixed > div > ul:nth-child(2) > li > ul > li:after {
                  content: "/";
                  display: inline-block;
                  padding: 0 10px;
                  color: #fff; }
                div.menuFixed > div > ul:nth-child(2) > li > ul > li:last-child:after {
                  display: none; } }
            div.menuFixed > div > ul:nth-child(2) > li > ul > li a {
              display: block;
              padding: 5px 10px;
              color: #fff; }
              @media screen and (max-width: 750px) {
                div.menuFixed > div > ul:nth-child(2) > li > ul > li a {
                  padding: 2px 0;
                  display: inline-block; } }
              div.menuFixed > div > ul:nth-child(2) > li > ul > li a:link, div.menuFixed > div > ul:nth-child(2) > li > ul > li a:visited, div.menuFixed > div > ul:nth-child(2) > li > ul > li a:active {
                text-decoration: none;
                background-color: transparent; }
              div.menuFixed > div > ul:nth-child(2) > li > ul > li a:hover, div.menuFixed > div > ul:nth-child(2) > li > ul > li a:focus {
                text-decoration: none;
                background-color: #005c64; }
                @media screen and (max-width: 750px) {
                  div.menuFixed > div > ul:nth-child(2) > li > ul > li a:hover, div.menuFixed > div > ul:nth-child(2) > li > ul > li a:focus {
                    background-color: transparent; } }
        div.menuFixed > div > ul:nth-child(2) > li.sp {
          display: none; }
          @media screen and (max-width: 750px) {
            div.menuFixed > div > ul:nth-child(2) > li.sp {
              display: block;
              padding-top: 10px; }
              div.menuFixed > div > ul:nth-child(2) > li.sp ul {
                margin: 0 20px;
                padding-top: 5px;
                border-top: 1px solid #fff; } }
  div.menuFixed .burger-menu {
    display: none;
    width: 30px;
    height: 25px;
    position: absolute;
    z-index: 998;
    top: 50%;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: rgba(0, 0, 0, 0); }
    @media screen and (max-width: 750px) {
      div.menuFixed .burger-menu {
        display: block; } }
    div.menuFixed .burger-menu span {
      display: block;
      background: #00a1a7;
      width: 100%;
      height: 2px;
      position: absolute;
      transform-origin: center;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      div.menuFixed .burger-menu span:first-child {
        top: 7px; }
      div.menuFixed .burger-menu span:last-child {
        bottom: 7px; }
    @media screen and (max-width: 750px) {
      div.menuFixed .burger-menu.active span {
        width: 20px;
        height: 1px;
        background: #000; } }
    div.menuFixed .burger-menu.active span:first-child {
      -webkit-transform: translateX(5px) translateY(5px) rotate(-855deg);
      -moz-transform: translateX(5px) translateY(5px) rotate(-855deg);
      -ms-transform: translateX(5px) translateY(5px) rotate(-855deg);
      -o-transform: translateX(5px) translateY(5px) rotate(-855deg);
      transform: translateX(5px) translateY(5px) rotate(-855deg); }
    div.menuFixed .burger-menu.active span:last-child {
      -webkit-transform: translateX(5px) translateY(-5px) rotate(-945deg);
      -moz-transform: translateX(5px) translateY(-5px) rotate(-945deg);
      -ms-transform: translateX(5px) translateY(-5px) rotate(-945deg);
      -o-transform: translateX(5px) translateY(-5px) rotate(-945deg);
      transform: translateX(5px) translateY(-5px) rotate(-945deg); }

ul.navi li {
  font-size: 83.33333%;
  display: inline-block;
  padding: 7px 10px;
  *display: inline;
  *zoom: 1; }
  @media screen and (max-width: 750px) {
    ul.navi li {
      padding: 5px; } }
  ul.navi li a {
    color: #fff; }
    ul.navi li a:link, ul.navi li a:visited, ul.navi li a:active {
      color: #fff; }
    ul.navi li a:hover, ul.navi li a:focus {
      color: #005c64; }
ul.navi:after {
  display: block;
  clear: both;
  content: ''; }

/* layout-------------------------------------------------- */
div#layout {
  min-width: 985px;
  min-height: 100%;
  color: #333; }
  @media screen and (max-width: 750px) {
    div#layout {
      min-width: 0; } }
div.header {
  font-family: 'Montserrat', sans-serif;
  width: 971px;
  height: 30px;
  margin: 0 auto;
  text-align: right;
  color: #9fa0a0; }
  @media screen and (max-width: 750px) {
    div.header {
      width: 100%;
      height: auto;
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999;
      padding: 0 5px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
  div.header h1 {
    font-size: 83.33333%;
    font-weight: normal;
    float: left;
    padding-top: 7px; }
    @media screen and (max-width: 750px) {
      div.header h1 {
        padding-top: 0;
        font-size: 8px; } }
  div.header ul {
    padding-top: 3px; }
    @media screen and (max-width: 750px) {
      div.header ul {
        display: none; } }
    div.header ul li {
      font-size: 83.33333%;
      display: inline-block;
      margin-left: 20px;
      *display: inline;
      *zoom: 1; }
      @media screen and (max-width: 750px) {
        div.header ul li {
          margin-left: 10px;
          font-size: 9px; } }
      div.header ul li a {
        color: #9fa0a0; }
        div.header ul li a:link, div.header ul li a:visited, div.header ul li a:active {
          text-decoration: none;
          color: #9fa0a0; }
        div.header ul li a:hover, div.header ul li a:focus {
          text-decoration: underline;
          color: #00a1a7; }
div.logo {
  width: 100%;
  height: 180px;
  text-align: center;
  border-top: 1px solid #eaeaea;
  *border-top-style: solid; }
  @media screen and (max-width: 750px) {
    div.logo {
      display: none; } }
  div.logo:before {
    display: inline-block;
    width: 1px;
    height: 100%;
    content: '';
    vertical-align: middle;
    *display: inline;
    *zoom: 1; }
  div.logo > * {
    vertical-align: middle; }
div.topContainer {
  width: 100% !important;
  padding-top: 0 !important;
  border-top: 6px solid #00a1a7;
  *border-top-style: solid; }
  div.topContainer div.section {
    width: 971px; }
    @media screen and (max-width: 750px) {
      div.topContainer div.section {
        width: 100%; } }
    div.topContainer div.section > p {
      text-align: center; }
div.container {
  width: 971px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 120px;
  text-align: left;
  position: relative;
  		/*
  	> h3:before {
  		margin-right: 10px;
  		content: '///';
  	}
  	> h3:after {
  		margin-left: 10px;
  		content: '///';
  	}
  
  	> h3 {
  		span {
  			color: #009ea7;
  		}
  		margin: 80px auto 60px;
  		
  	}
  	*/ }
  @media screen and (max-width: 750px) {
    div.container {
      width: 100%;
      padding-top: 55px !important;
      padding-bottom: 0; } }
  div.container:after {
    display: block;
    clear: both;
    content: ''; }
  div.container div.mainImg {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: calc(100vw / ( 1280 / 530 ));
    white-space: nowrap; }
    @media screen and (max-width: 750px) {
      div.container div.mainImg {
        height: 60vw; } }
    div.container div.mainImg img {
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      top: 0;
      width: 100%;
      height: auto; }
      @media screen and (max-width: 750px) {
        div.container div.mainImg img {
          width: auto;
          height: 60vw; } }
  div.container h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 133.33333%;
    font-weight: normal;
    width: 485px;
    margin: 80px auto 30px;
    padding-bottom: 40px;
    text-align: center;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #eaeaea;
    *border-bottom-style: solid; }
    @media screen and (max-width: 750px) {
      div.container h2 {
        width: auto;
        margin: 30px 10px;
        padding-bottom: 20px; } }
    div.container h2:before {
      margin-right: 10px;
      content: '///'; }
    div.container h2:after {
      margin-left: 10px;
      content: '///'; }
    div.container h2 span {
      color: #009ea7; }
  div.container > h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 133.33333%;
    font-weight: normal;
    width: 485px;
    margin: 80px auto 30px;
    padding-bottom: 40px;
    text-align: center;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #eaeaea;
    *border-bottom-style: solid; }
    @media screen and (max-width: 750px) {
      div.container > h3 {
        width: auto;
        margin: 30px 10px;
        padding-bottom: 20px; } }
    div.container > h3 span {
      color: #009ea7; }
    div.container > h3:before {
      margin-right: 10px;
      content: '///'; }
    div.container > h3:after {
      margin-left: 10px;
      content: '///'; }
  div.container div.grid2 {
    width: 971px;
    margin: 0 auto; }
    @media screen and (max-width: 750px) {
      div.container div.grid2 {
        width: 100%; } }
    div.container div.grid2 > * {
      float: left; }
    div.container div.grid2 h2 {
      width: auto;
      margin-top: 0;
      padding-bottom: 0;
      border: 0; }
    div.container div.grid2 .sectionNews {
      width: 594px; }
      @media screen and (max-width: 750px) {
        div.container div.grid2 .sectionNews {
          width: 100%; } }
    div.container div.grid2:after {
      display: block;
      clear: both;
      content: ''; }
  div.container div.sideMenu {
    width: 175px;
    padding-top: 23px;
    position: absolute;
    top: 236px;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 750px) {
      div.container div.sideMenu {
        float: none;
        width: 100%;
        padding: 15px;
        background: #f1f1f1;
        position: static;
        top: auto;
        left: auto; } }
    div.container div.sideMenu h2 {
      font-family: 'Montserrat', sans-serif;
      font-size: 83.33333%;
      font-weight: normal;
      width: auto;
      margin: 0;
      padding: 0;
      text-align: left;
      letter-spacing: 0;
      color: #9fa0a0;
      border: 0; }
      div.container div.sideMenu h2:before {
        display: none;
        content: ''; }
      div.container div.sideMenu h2:after {
        font-family: 'Montserrat', sans-serif;
        font-size: 83.33333%;
        display: block;
        margin: 10px 0 40px;
        content: '-';
        color: #9fa0a0; }
        @media screen and (max-width: 750px) {
          div.container div.sideMenu h2:after {
            display: none; } }
    div.container div.sideMenu ul li {
      margin: 3px 0; }
      div.container div.sideMenu ul li a {
        display: block;
        margin-right: 10px;
        padding: 5px 10px;
        background-color: transparent; }
        @media screen and (max-width: 750px) {
          div.container div.sideMenu ul li a {
            padding: 0 10px;
            margin-right: 0; } }
        div.container div.sideMenu ul li a:link, div.container div.sideMenu ul li a:visited, div.container div.sideMenu ul li a:active {
          text-decoration: none;
          background-color: transparent; }
        div.container div.sideMenu ul li a:hover, div.container div.sideMenu ul li a:focus {
          text-decoration: none;
          color: #fff;
          background-color: #00a1a7; }
        div.container div.sideMenu ul li a.secondLine:before {
          font-family: 'Montserrat', sans-serif;
          font-size: 83.33333%;
          margin-right: 5px;
          content: '-'; }
        div.container div.sideMenu ul li a.secondLine:link:before, div.container div.sideMenu ul li a.secondLine:visited:before, div.container div.sideMenu ul li a.secondLine:active:before {
          content: '-'; }
        div.container div.sideMenu ul li a.secondLine:hover:before, div.container div.sideMenu ul li a.secondLine:focus:before {
          content: '-';
          color: #fff; }
        div.container div.sideMenu ul li a.active {
          color: #00a1a7; }
          div.container div.sideMenu ul li a.active:link, div.container div.sideMenu ul li a.active:visited, div.container div.sideMenu ul li a.active:active, div.container div.sideMenu ul li a.active:link:before, div.container div.sideMenu ul li a.active:visited:before, div.container div.sideMenu ul li a.active:active:before {
            color: #00a1a7; }
          div.container div.sideMenu ul li a.active:hover, div.container div.sideMenu ul li a.active:focus, div.container div.sideMenu ul li a.active:hover:before, div.container div.sideMenu ul li a.active:focus:before {
            color: #fff; }
  div.container div.contents {
    overflow: hidden;
    width: 637px;
    margin-right: 159px;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: right; }
    @media screen and (max-width: 750px) {
      div.container div.contents {
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
        float: none; } }
    div.container div.contents div.section {
      overflow: visible; }
      div.container div.contents div.section h4 {
        font-size: 300%;
        padding-bottom: 40px;
        text-align: center; }
        @media screen and (max-width: 750px) {
          div.container div.contents div.section h4 {
            font-size: 200%;
            padding-bottom: 20px; } }
      div.container div.contents div.section iframe {
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box; }
      div.container div.contents div.section table td:nth-child(1) {
        white-space: nowrap;
        padding-right: 10px; }
      div.container div.contents div.section p {
        font-size: 14px; }
        div.container div.contents div.section p img {
          margin: 10px 0; }
      @media screen and (max-width: 750px) {
        div.container div.contents div.section p img {
          width: 100%;
          height: auto; } }
  div.container div.contentsCalendar {
    width: 971px;
    margin-right: 0;
    margin-bottom: 100px; }
    @media screen and (max-width: 750px) {
      div.container div.contentsCalendar {
        width: 100%; } }
div.gridNews {
  width: 594px;
  margin-right: 27px; }
  @media screen and (max-width: 750px) {
    div.gridNews {
      width: 100%; } }
div.gridFB {
  width: 346px;
  margin-bottom: 30px; }
  @media screen and (max-width: 750px) {
    div.gridFB {
      width: 100%; } }
  @media screen and (max-width: 750px) {
    div.gridFB iframe {
      margin: 0 auto;
      display: block; } }
div.bottom {
  overflow: hidden;
  height: 30px;
  color: #fff;
  background-color: #333; }
  @media screen and (max-width: 750px) {
    div.bottom {
      height: auto; } }
  div.bottom div.footer {
    overflow: hidden;
    width: 971px;
    margin: 0 auto;
    text-align: right;
    position: relative; }
    @media screen and (max-width: 750px) {
      div.bottom div.footer {
        width: 100%;
        overflow: visible;
        text-align: center; } }
    div.bottom div.footer div#copyright {
      font-family: 'Montserrat', sans-serif;
      position: absolute;
      top: 4px; }
      @media screen and (max-width: 750px) {
        div.bottom div.footer div#copyright {
          position: static;
          top: auto;
          margin: 10px 0 5px; } }
div.section {
  overflow: hidden;
  margin: 0 auto; }
  @media screen and (max-width: 750px) {
    div.section {
      padding: 0 15px;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
  div.section:after {
    display: block;
    clear: both;
    content: ''; }
div.sectionStaff h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 300% !important; }
  @media screen and (max-width: 750px) {
    div.sectionStaff h4 {
      font-size: 200% !important; } }
  div.sectionStaff h4 span {
    border-bottom: 3px solid #333;
    *border-bottom-style: solid; }
div.sectionStaff > div.entry {
  margin-top: -20px;
  margin-left: 320px; }
  @media screen and (max-width: 750px) {
    div.sectionStaff > div.entry {
      width: 100%;
      margin: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
  div.sectionStaff > div.entry img {
    float: left;
    margin: 20px 0 20px -320px; }
    @media screen and (max-width: 750px) {
      div.sectionStaff > div.entry img {
        float: none;
        margin: 0 0 20px; } }
  div.sectionStaff > div.entry:after {
    display: block;
    clear: both;
    content: ''; }
div.sectionStaffTop {
  margin: 0 auto 40px; }
div.sectionProgram > p {
  text-align: center; }
div.sectionProgram > div {
  width: 1001px;
  margin-left: -15px; }
  @media screen and (max-width: 750px) {
    div.sectionProgram > div {
      width: 100%;
      margin-left: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
  div.sectionProgram > div > a {
    display: block;
    float: left;
    width: 303px;
    height: 315px;
    margin: 40px 15px 60px;
    background-repeat: no-repeat;
    background-position: center 0px;
    padding-top: 160px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 750px) {
      div.sectionProgram > div > a {
        width: 100%;
        height: auto;
        float: none;
        border-bottom: 1px solid #eee;
        margin: 20px 0;
        padding: 140px 0 20px; } }
    div.sectionProgram > div > a:link, div.sectionProgram > div > a:visited, div.sectionProgram > div > a:active {
      text-decoration: none; }
    div.sectionProgram > div > a:hover, div.sectionProgram > div > a:focus {
      text-decoration: none;
      color: #00a1a7; }
    @media screen and (max-width: 750px) {
      div.sectionProgram > div > a dl {
        text-align: center; } }
    div.sectionProgram > div > a dl dt {
      vertical-align: middle; }
      @media screen and (max-width: 750px) {
        div.sectionProgram > div > a dl dt {
          text-align: center; } }
      div.sectionProgram > div > a dl dt span {
        font-family: 'Montserrat', sans-serif;
        font-size: 200%;
        font-weight: 600;
        position: relative;
        top: 7px;
        display: inline;
        margin-right: 20px; }
    div.sectionProgram > div > a dl dd {
      margin-top: 10px; }
      @media screen and (max-width: 750px) {
        div.sectionProgram > div > a dl dd:nth-child(2) {
          text-align: center; } }
      @media screen and (max-width: 750px) {
        div.sectionProgram > div > a dl dd:nth-child(n+3) {
          text-align: left;
          padding: 0 30px;
          display: inline-block; } }
  div.sectionProgram > div a.programTrial {
    background-image: url(/commons/images/program1.svg); }
  div.sectionProgram > div a.programPottering {
    background-image: url(/commons/images/program2.svg); }
  div.sectionProgram > div a.programFittness {
    background-image: url(/commons/images/program3.svg); }
  div.sectionProgram > div a.programPrivate {
    background-image: url(/commons/images/program4.svg); }
  div.sectionProgram > div a.programForeigner {
    background-image: url(/commons/images/program5.svg);
    pointer-events: none; }
    div.sectionProgram > div a.programForeigner dl dd:last-child {
      font-weight: 600; }
  div.sectionProgram > div a.programRental {
    background-image: url(/commons/images/program6.svg); }
    div.sectionProgram > div a.programRental dl dt {
      vertical-align: middle; }
      div.sectionProgram > div a.programRental dl dt span {
        font-weight: 700; }
    div.sectionProgram > div a.programRental dl dd object {
      margin: 10px 0 0;
      display: inline-block; }
      div.sectionProgram > div a.programRental dl dd object a {
        color: #00a1a7;
        font-weight: 600; }

a.sectionProgram {
  display: block;
  width: 637px;
  margin: 40px auto 0; }
  @media screen and (max-width: 750px) {
    a.sectionProgram {
      width: 100%;
      padding: 0 15px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
      a.sectionProgram dd {
        padding: 0 30px; } }
  a.sectionProgram dl dt {
    margin-bottom: 20px;
    text-align: center; }
    a.sectionProgram dl dt span {
      font-size: 200%;
      display: block; }
  a.sectionProgram:link, a.sectionProgram:visited, a.sectionProgram:active {
    text-decoration: none; }
  a.sectionProgram:hover, a.sectionProgram:focus {
    text-decoration: none;
    color: #00a1a7; }
  a.sectionProgram:after {
    display: block;
    width: 485px;
    margin: 60px auto 0;
    content: '';
    border-bottom: 1px solid #eaeaea;
    *border-bottom-style: solid; }
    @media screen and (max-width: 750px) {
      a.sectionProgram:after {
        width: 100%; } }
a.sectionProgram--rental dl {
  background-image: url(/commons/images/program7.png);
  background-repeat: no-repeat;
  min-height: 135px;
  padding-left: 200px; }
  a.sectionProgram--rental dl dt, a.sectionProgram--rental dl dd {
    text-align: left; }
a.sectionProgram--rental--top:after {
  border: 0; }

div.sectionProgramDetail h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 400% !important;
  margin-top: -15px; }
  @media screen and (max-width: 750px) {
    div.sectionProgramDetail h4 {
      font-size: 200% !important;
      margin-top: 0; } }
  div.sectionProgramDetail h4 span {
    border-bottom: 3px solid #333;
    *border-bottom-style: solid; }
@media screen and (max-width: 750px) {
  div.sectionProgramDetail p {
    text-align: left !important; }
    div.sectionProgramDetail p br {
      display: none; } }
div.sectionProgramEvent > a dl {
  margin-bottom: 20px; }
  div.sectionProgramEvent > a dl dt {
    font-family: 'Montserrat', sans-serif;
    font-size: 150%;
    float: left;
    width: 110px;
    text-decoration: underline; }
  div.sectionProgramEvent > a dl dd {
    overflow: auto;
    zoom: 1;
    padding-top: 6px; }
div.sectionProgramEvent > p {
  text-align: center; }
div.sectionScheduleTop > p {
  text-align: center; }
div.sectionScheduleTop h2 {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0; }
  div.sectionScheduleTop h2:before, div.sectionScheduleTop h2:after {
    display: none; }
div.sectionScheduleDetail h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 400% !important;
  margin-top: -15px; }
  div.sectionScheduleDetail h4 span {
    border-bottom: 3px solid #333;
    *border-bottom-style: solid; }
div.sectionScheduleDetail h5 {
  font-size: 150%;
  padding-bottom: 20px;
  text-align: center; }
div.sectionScheduleDetail table.eventTable {
  margin-top: 20px; }
  div.sectionScheduleDetail table.eventTable th {
    text-align: left;
    padding: 0; }
  div.sectionScheduleDetail table.eventTable td i {
    margin: 0 5px; }
div.sectionEvent > ul {
  font-family: 'Montserrat', sans-serif;
  font-size: 116.66667%;
  width: 971px;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 750px) {
    div.sectionEvent > ul {
      width: 100%; } }
  div.sectionEvent > ul li {
    display: inline-block;
    margin-right: 5px;
    *display: inline;
    *zoom: 1; }
    div.sectionEvent > ul li:before {
      font-family: 'Montserrat', sans-serif;
      font-size: 116.66667%;
      display: inline-block;
      margin-right: 10px;
      content: '/';
      color: #9fa0a0;
      *display: inline;
      *zoom: 1; }
    div.sectionEvent > ul li:first-child:before {
      display: none; }
    div.sectionEvent > ul li a:link, div.sectionEvent > ul li a:visited, div.sectionEvent > ul li a:active, div.sectionEvent > ul li a:hover, div.sectionEvent > ul li a:focus {
      text-decoration: none; }
    div.sectionEvent > ul li a.active {
      color: #00a1a7; }
div.sectionEvent > div {
  width: 1001px;
  margin-left: -15px; }
  @media screen and (max-width: 750px) {
    div.sectionEvent > div {
      width: 100%;
      margin-left: 0; } }
  div.sectionEvent > div > a {
    display: block;
    float: left;
    width: 219px;
    height: 278px;
    margin: 40px 15px;
    background-repeat: no-repeat;
    background-position: center top; }
    @media screen and (max-width: 750px) {
      div.sectionEvent > div > a {
        width: 100%;
        height: auto;
        margin: 40px 0;
        float: none; } }
    div.sectionEvent > div > a:link, div.sectionEvent > div > a:visited, div.sectionEvent > div > a:active, div.sectionEvent > div > a:hover, div.sectionEvent > div > a:focus {
      text-decoration: none; }
    div.sectionEvent > div > a img {
      width: 100%;
      height: auto; }
    div.sectionEvent > div > a dl {
      margin-top: 15px; }
      div.sectionEvent > div > a dl dt {
        font-family: 'Montserrat', sans-serif;
        font-size: 175%;
        text-decoration: underline; }
      div.sectionEvent > div > a dl dd {
        margin-top: 10px; }
        div.sectionEvent > div > a dl dd.excerpt {
          margin-top: 0; }
    div.sectionEvent > div > a.overAll {
      display: none; }
div.sectionNews > a dl {
  margin-bottom: 20px; }
  div.sectionNews > a dl dt {
    font-family: 'Montserrat', sans-serif;
    font-size: 150%;
    float: left;
    width: 110px;
    text-decoration: underline; }
  div.sectionNews > a dl dd {
    overflow: auto;
    zoom: 1;
    padding-top: 6px; }
div.sectionNewsTop p {
  text-align: center; }
div.sectionNewsTop h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 150% !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important; }
div.sectionNewsDetail h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 400% !important;
  margin-top: -15px; }
  div.sectionNewsDetail h4 span {
    border-bottom: 3px solid #333;
    *border-bottom-style: solid; }
div.sectionNewsDetail h5 {
  font-size: 150%;
  padding-bottom: 20px;
  text-align: center; }

a.readMore {
  font-family: 'Montserrat', sans-serif;
  font-size: 83.33333%;
  display: block;
  width: 485px;
  margin: 0 auto 100px;
  padding-bottom: 40px;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  *border-bottom-style: solid; }
  @media screen and (max-width: 750px) {
    a.readMore {
      width: 100%; } }
  a.readMore:link, a.readMore:visited, a.readMore:active, a.readMore:hover, a.readMore:focus {
    text-decoration: none; }
a.backList {
  font-family: 'Montserrat', sans-serif;
  font-size: 83.33333%;
  display: block;
  width: 485px;
  margin: 0 auto 100px;
  padding-bottom: 40px;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  *border-bottom-style: solid; }
  @media screen and (max-width: 750px) {
    a.backList {
      width: 100%; } }
  a.backList:link, a.backList:visited, a.backList:active, a.backList:hover, a.backList:focus {
    text-decoration: none; }

span.prev, span.next {
  font-family: 'Montserrat', sans-serif;
  font-size: 83.33333%;
  text-align: center; }
span.prev a:link, span.prev a:visited, span.prev a:active {
  text-decoration: none; }
span.next a:link, span.next a:visited, span.next a:active {
  text-decoration: none; }
span.prev a:hover, span.prev a:focus {
  text-decoration: none; }
span.next a:hover, span.next a:focus {
  text-decoration: none; }
span.prev {
  float: left; }
span.next {
  float: right; }

p.paging span.current {
  padding: 0 5px;
  color: #00a1a7; }
p.paging a.page-numbers {
  padding: 0 5px;
  color: #333;
  background-color: transparent; }
  p.paging a.page-numbers:link, p.paging a.page-numbers:visited, p.paging a.page-numbers:active {
    text-decoration: none;
    color: #333;
    background-color: transparent; }
  p.paging a.page-numbers:hover, p.paging a.page-numbers:focus {
    text-decoration: none;
    color: #fff;
    background-color: #00a1a7; }
p.paging a.prev, p.paging a.next {
  text-align: center;
  color: #333; }
p.paging a.prev:link, p.paging a.prev:visited, p.paging a.prev:active {
  text-decoration: none;
  color: #333;
  background-color: transparent; }
p.paging a.next:link, p.paging a.next:visited, p.paging a.next:active {
  text-decoration: none;
  color: #333;
  background-color: transparent; }
p.paging a.prev:hover, p.paging a.prev:focus {
  text-decoration: none;
  color: #00a1a7;
  background-color: transparent; }
p.paging a.next:hover, p.paging a.next:focus {
  text-decoration: none;
  color: #00a1a7;
  background-color: transparent; }
p.paging a.prev {
  float: left; }
p.paging a.next {
  float: right; }
p.paging:after {
  display: block;
  clear: both;
  content: ''; }

.post-edit-link {
  display: block;
  width: 30px;
  padding-top: 20px; }
  .post-edit-link:after {
    display: block;
    clear: both;
    content: ''; }

.ai1ec-calendar-toolbar,
.ai1ec-agenda-buttons {
  display: none; }

.ai1ec-pagination {
  margin-left: 0 !important; }
