@charset "UTF-8";
/* COMMON
-------------------------------------------------------------- */
img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  max-height: 100%; }

a {
  text-decoration: none;
  outline: none;
  color: #e40012; }
  a:hover {
    text-decoration: none;
    opacity: 0.6; }

a img:hover {
  opacity: 0.6; }

.red {
  color: #e40012; }

.green {
  color: #00843c; }

.sky {
  color: #009faa; }

.blue {
  color: #35318d; }

.purple {
  color: #82157d; }

.bold {
  font-weight: bold; }

/* LAYOUT
-------------------------------------------------------------- */
body {
  font-size: 14px;
  line-height: 1.8em;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  background: #fff;
  color: #231815;
  -webkit-text-size-adjust: 100%; }

/* HEDDER
-------------------------------------------------------------- */
header {
  width: 1100px;
  margin: 0px auto;
  zoom: 1;
  padding-top: 60px;
  text-align: center; }
  header:before, header:after {
    content: "";
    display: table; }
  header:after {
    clear: both; }
  header#index {
    margin-bottom: 35px; }
    header#index h1 {
      float: left; }
    header#index p {
      padding-top: 65px;
      width: 530px;
      float: right;
      overflow: hidden;
      text-align: justify;
      text-justify: inter-ideograph;
      -ms-text-justify: inter-ideograph;
      font-size: 24px;
      font-size: 1.71429em;
      line-height: 1.6em; }

/* FOOTER
-------------------------------------------------------------- */
footer {
  padding-bottom: 40px; }
  footer ul#footer_cont01 {
    display: table;
    width: 1024px;
    padding: 0 15px;
    margin: 0 auto 1em auto; }
    footer ul#footer_cont01 a {
      color: #231815; }
    footer ul#footer_cont01 > li {
      display: table-cell;
      width: 50%;
      vertical-align: top; }
      footer ul#footer_cont01 > li img#map {
        float: left; }
      footer ul#footer_cont01 > li:last-child {
        padding-left: 25px; }
        footer ul#footer_cont01 > li:last-child ul#footer_detail {
          border: 2px solid #82157d; }
          footer ul#footer_cont01 > li:last-child ul#footer_detail li {
            border-bottom: 2px solid #82157d;
            padding: 10px;
            text-align: justify;
            text-justify: inter-ideograph;
            -ms-text-justify: inter-ideograph;
            line-height: 1.3em; }
            footer ul#footer_cont01 > li:last-child ul#footer_detail li:last-child {
              border-bottom: none; }
            footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(1) {
              font-size: 13px;
              font-size: 0.92857em; }
              footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(1) h3 {
                font-size: 1.6em;
                color: #e40012;
                margin-bottom: 5px; }
                footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(1) h3 .zip {
                  font-size: 0.6em;
                  color: #231815; }
                footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(1) h3 .address {
                  font-size: 0.7em;
                  color: #231815; }
                footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(1) h3 .bold {
                  letter-spacing: 1px; }
              footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(1) p.purple {
                margin-top: 5px; }
            footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(2) h3 {
              font-size: 1.4em;
              font-weight: bold;
              margin-bottom: 5px; }
            footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(2) p.address {
              font-size: 1.1em;
              margin-bottom: 5px; }
              footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(2) p.address span.zip {
                font-size: 0.85em; }
            footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(2) p.tel {
              font-size: 1.1em; }
            footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(3) h3 {
              font-weight: bold;
              font-size: 1.1em; }
            footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(3) p {
              font-size: 0.85em; }
              footer ul#footer_cont01 > li:last-child ul#footer_detail li:nth-child(3) p a {
                font-size: 1.3em; }
  footer ul#footer_cont02 {
    font-size: 19px;
    font-size: 1.35714em;
    max-width: 880px;
    margin: 0 auto 2em auto; }
    footer ul#footer_cont02 li {
      margin-bottom: 10px; }
  footer ul#footer_logo {
    text-align: center;
    font-size: 0; }
    footer ul#footer_logo li {
      display: inline-block;
      padding: 0 15px; }

/* MAIN
-------------------------------------------------------------- */
main {
  display: block; }
  main#common {
    width: 700px;
    float: right; }

div#container {
  padding: 40px 15px 40px 15px;
  zoom: 1;
  width: 1024px;
  margin: 0 auto; }
  div#container:before, div#container:after {
    content: "";
    display: table; }
  div#container:after {
    clear: both; }
  div#container aside {
    float: left; }
    div#container aside ul li {
      text-align: center;
      margin-bottom: 15px; }
      div#container aside ul li#m01 img {
        width: 131px; }
      div#container aside ul li#m02 img {
        width: 106px; }
      div#container aside ul li#m03 img {
        width: 135px; }
      div#container aside ul li:first-child {
        margin-bottom: 40px; }
        div#container aside ul li:first-child img {
          width: auto !important; }
  div#container main#common {
    float: right; }
    div#container main#common section.common_sec h2 {
      text-align: center;
      font-size: 30px;
      font-size: 2.14286em;
      padding: 8px;
      margin-bottom: 0.5em;
      font-weight: bold; }
      div#container main#common section.common_sec h2#h2_purple01 {
        background: #80157d;
        color: #fff; }
      div#container main#common section.common_sec h2#h2_purple02 {
        background: #d2b0d1;
        color: #80157d; }
      div#container main#common section.common_sec h2#h2_sky {
        background: #c1e4e6;
        color: #009faa; }
    div#container main#common section.common_sec table.table {
      width: 100%; }
      div#container main#common section.common_sec table.table td.event_detail h3 {
        font-weight: bold;
        font-size: 23px;
        font-size: 1.64286em;
        margin-bottom: 5px; }
        div#container main#common section.common_sec table.table td.event_detail h3 span {
          font-size: 0.6em; }
      div#container main#common section.common_sec table.table td.event_detail p {
        line-height: 1.4em;
        text-align: justify;
        text-justify: inter-ideograph;
        -ms-text-justify: inter-ideograph; }
        div#container main#common section.common_sec table.table td.event_detail p a {
          color: #231815; }
      div#container main#common section.common_sec table.table tr.break td div {
        border-top: 1px solid #80157d;
        border-bottom: 1px solid #80157d;
        padding: 1em 0; }
        div#container main#common section.common_sec table.table tr.break td div table {
          width: 100%; }
          div#container main#common section.common_sec table.table tr.break td div table tr {
            vertical-align: top !important; }
            div#container main#common section.common_sec table.table tr.break td div table tr th {
              vertical-align: middle !important;
              padding: 0 !important;
              text-align: left !important; }
            div#container main#common section.common_sec table.table tr.break td div table tr td {
              vertical-align: middle !important;
              padding: 10px 0 !important;
              text-align: left !important; }
              div#container main#common section.common_sec table.table tr.break td div table tr td.break01 {
                color: #80157d;
                font-size: 28px;
                font-size: 2em;
                font-weight: bold; }
                div#container main#common section.common_sec table.table tr.break td div table tr td.break01 span {
                  color: #231815;
                  font-size: 0.6em;
                  margin-left: 0.5em; }
    div#container main#common section.common_sec table.table_event tr th {
      vertical-align: top;
      font-size: 25px;
      font-size: 1.78571em;
      color: #e40012;
      font-weight: bold;
      padding-top: 40px; }
      div#container main#common section.common_sec table.table_event tr th span {
        border-bottom: 4px solid #e40012;
        white-space: nowrap;
        padding-bottom: 5px; }
    div#container main#common section.common_sec table.table_event tr td {
      vertical-align: top;
      padding-bottom: 2em; }
      div#container main#common section.common_sec table.table_event tr td.img {
        width: 143px;
        padding-right: 1em;
        padding-left: 1em; }
    div#container main#common section.common_sec table.table_ws th {
      width: 163px;
      vertical-align: top;
      padding-right: 1em; }
    div#container main#common section.common_sec table.table_ws td {
      vertical-align: top;
      padding-bottom: 2em; }
    div#container main#common section.common_sec table.table_marche {
      width: 100%; }
      div#container main#common section.common_sec table.table_marche tr td {
        vertical-align: top;
        text-align: left;
        padding-bottom: 1.5em; }
        div#container main#common section.common_sec table.table_marche tr td.table_marche_img {
          min-width: 170px;
          padding-right: 25px; }
          div#container main#common section.common_sec table.table_marche tr td.table_marche_img img {
            width: 145px !important; }
        div#container main#common section.common_sec table.table_marche tr td h3 {
          font-weight: bold;
          font-size: 25px;
          font-size: 1.78571em;
          margin-bottom: 0.3em; }
        div#container main#common section.common_sec table.table_marche tr td p {
          text-align: justify;
          text-justify: inter-ideograph;
          -ms-text-justify: inter-ideograph;
          line-height: 1.5em; }
          div#container main#common section.common_sec table.table_marche tr td p.marche_detail {
            color: #00843c;
            margin-bottom: 0.5em; }
          div#container main#common section.common_sec table.table_marche tr td p a {
            color: #231815; }
    div#container main#common section.common_sec dl.table_art dt {
      margin-bottom: 0.3em; }
      div#container main#common section.common_sec dl.table_art dt h3 {
        font-weight: bold;
        font-size: 25px;
        font-size: 1.78571em; }
        div#container main#common section.common_sec dl.table_art dt h3 span {
          font-size: 0.6em; }
          div#container main#common section.common_sec dl.table_art dt h3 span.cat:before {
            content: '|';
            padding: 0 1em; }
    div#container main#common section.common_sec dl.table_art dd {
      margin-bottom: 2em; }
      div#container main#common section.common_sec dl.table_art dd p {
        text-align: justify;
        text-justify: inter-ideograph;
        -ms-text-justify: inter-ideograph;
        line-height: 1.5em; }
        div#container main#common section.common_sec dl.table_art dd p a {
          color: #231815; }
    div#container main#common section.common_sec p#workshop_text {
      color: #80157d;
      font-weight: bold;
      text-align: center;
      font-size: 17px;
      font-size: 1.21429em;
      margin-bottom: 1em; }
    div#container main#common section.common_sec div#art_description {
      margin-bottom: 2em; }
      div#container main#common section.common_sec div#art_description h4 {
        font-size: 21px;
        font-size: 1.5em;
        color: #009faa;
        font-weight: bold;
        margin-bottom: 0.5em; }
      div#container main#common section.common_sec div#art_description p {
        font-size: 19px;
        font-size: 1.35714em;
        color: #009faa; }
      div#container main#common section.common_sec div#art_description table {
        width: 100%;
        margin-top: 1em; }
        div#container main#common section.common_sec div#art_description table tr td {
          width: 20%;
          text-align: center;
          line-height: 1.2em;
          font-size: 0.8em; }
          div#container main#common section.common_sec div#art_description table tr td img {
            margin-bottom: 0.5em; }
          div#container main#common section.common_sec div#art_description table tr td span {
            font-size: 0.7em;
            line-height: 0.6em; }
    div#container main#common section.common_sec div#art_description02 p {
      font-size: 16px;
      font-size: 1.14286em;
      color: #009faa; }
    div#container main#common section#sec01 {
      margin-bottom: 2em; }
      div#container main#common section#sec01 div.event_description {
        zoom: 1; }
        div#container main#common section#sec01 div.event_description:before, div#container main#common section#sec01 div.event_description:after {
          content: "";
          display: table; }
        div#container main#common section#sec01 div.event_description:after {
          clear: both; }
        div#container main#common section#sec01 div.event_description img {
          float: right;
          margin-left: 1em; }
        div#container main#common section#sec01 div.event_description p.event_description_text {
          font-size: 19px;
          font-size: 1.35714em;
          text-align: justify;
          text-justify: inter-ideograph;
          -ms-text-justify: inter-ideograph;
          font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "メイリオ", Meiryo, serif; }
        div#container main#common section#sec01 div.event_description table {
          margin-top: 10px; }
          div#container main#common section#sec01 div.event_description table.period tr th {
            padding-right: 10px;
            white-space: nowrap; }
            div#container main#common section#sec01 div.event_description table.period tr th span {
              padding: 3px 10px;
              border-radius: 8px;
              color: #fff;
              font-size: 15px;
              font-size: 1.07143em; }
          div#container main#common section#sec01 div.event_description table.period tr td {
            font-size: 17px;
            font-size: 1.21429em;
            padding-bottom: 0.3em; }
            div#container main#common section#sec01 div.event_description table.period tr td span {
              font-size: 21px;
              font-size: 1.5em;
              font-weight: bold; }
          div#container main#common section#sec01 div.event_description table#page001_period {
            color: #35318d; }
            div#container main#common section#sec01 div.event_description table#page001_period th span {
              background: #35318d; }
          div#container main#common section#sec01 div.event_description table#page002_period {
            color: #cc0000; }
            div#container main#common section#sec01 div.event_description table#page002_period th span {
              background: #cc0000; }
      div#container main#common section#sec01 div.group {
        margin-top: 1em; }
        div#container main#common section#sec01 div.group h3 {
          font-size: 18px;
          font-size: 1.28571em;
          font-weight: bold; }
        div#container main#common section#sec01 div.group ul {
          font-size: 15px;
          font-size: 1.07143em; }
          div#container main#common section#sec01 div.group ul span {
            font-weight: bold; }
    div#container main#common section#sec02 {
      margin-bottom: 2em; }

/* INDEX
-------------------------------------------------------------- */
section#news {
  background: #fffce4;
  padding: 35px 0; }
  section#news #news_inner {
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    max-width: 915px;
    margin: 0 auto;
    min-height: 123px;
    font-size: 20px;
    font-size: 1.42857em;
    padding-left: 130px;
    padding-top: 20px;
    line-height: 1.6em;
    background: url(../images/title_news.png) no-repeat left top; }

section#index_nav {
  font-size: 0;
  text-align: center;
  padding: 65px 0; }
  section#index_nav ul {
    margin-bottom: 50px; }
    section#index_nav ul li {
      display: inline-block; }
      section#index_nav ul li:nth-child(2) {
        padding: 0 110px; }
