@charset "UTF-8";
/* --------------------------------------------

	FileName	:	404_403.css
	Generator	:	Sass

-------------------------------------------- */
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
main,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

[hidden] {
  display: none; }

html {
  width: 100%;
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

html,
button,
input,
select,
textarea {
  color: #333333;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif; }

html.ie,
html.ie button,
html.ie input,
html.ie select,
html.ie textarea {
  font-family: 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック' , 'Osaka' , sans-serif; }

body {
  width: 100%;
  margin: 0;
  font-size: 81.25%; }

a {
  color: #eb5520;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

b,
strong {
  font-weight: bold; }

em {
  font-style: normal; }

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

p {
  margin: 0; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
ol,
ul {
  margin: 0; }

dd {
  margin: 0; }

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

img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
  vertical-align: top; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

table {
  border-collapse: collapse;
  border-spacing: 0; }

address {
  font-style: normal; }

html,
body {
  height: 100%;
  min-width: 320px; }

body {
  font-size: 87.5%;
  background: url("../img/global/bg.png") repeat 0 0; }

body > header {
  border-bottom: 1px solid #E1DED4; }
  body > header #headInner {
    position: relative;
    max-width: 1200px;
    margin: 0 10px; }
    @media (max-width: 640px) {
      body > header #headInner {
        padding: 30px 0 0; } }
    @media (min-width: 641px) {
      body > header #headInner {
        height: 207px; } }
    @media (min-width: 1221px) {
      body > header #headInner {
        margin: 0 auto; } }
    @media (max-width: 640px) {
      body > header #headInner h1 {
        margin: 0 0 30px; } }
    @media (min-width: 641px) {
      body > header #headInner h1 {
        position: absolute;
        top: 95px;
        left: 0; } }
    @media (min-width: 961px) {
      body > header #headInner h1 {
        top: 73px;
        left: 0; } }
    body > header #headInner h1 a {
      background-image: url("../img/global/logo.png");
      background-repeat: no-repeat; }
      .retina body > header #headInner h1 a {
        -webkit-background-size: 321px 144px;
        -moz-background-size: 321px 144px;
        -o-background-size: 321px 144px;
        -ms-background-size: 321px 144px;
        background-size: 321px 144px; }
      @media (max-width: 640px) {
        body > header #headInner h1 a {
          width: 226px;
          height: 40px;
          background-position: 0 -56px; }
          .retina body > header #headInner h1 a {
            background-position: 0 -105px; } }
      @media (min-width: 641px) and (max-width: 960px) {
        body > header #headInner h1 a {
          width: 226px;
          height: 40px;
          background-position: 0 -56px; }
          .retina body > header #headInner h1 a {
            background-position: 0 -105px; } }
      @media (min-width: 961px) {
        body > header #headInner h1 a {
          width: 321px;
          height: 56px;
          background-position: 0 0; }
          .retina body > header #headInner h1 a {
            background-position: 0 -49px; } }

@media (max-width: 640px) {
  #navWrap dt {
    position: absolute;
    top: 30px;
    right: 0;
    display: inline-block;
    cursor: pointer;
    background: #937E77;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    color: white;
    width: 48px;
    height: 16px;
    font-size: 64.28571%;
    padding-top: 26px;
    line-height: 1;
    text-align: center; }
    #navWrap dt:after {
      content: '';
      width: 16px;
      height: 12px;
      position: absolute;
      top: 10px;
      left: 50%;
      margin: 0 0 0 -8px;
      background-image: url("../img/icon_menu.png");
      background-repeat: no-repeat;
      background-position: 0 0; }
  #navWrap #navWrapInner {
    display: none;
    margin: 0 -10px;
    padding: 0 0 15px; } }
@media (min-width: 641px) {
  #navWrap dt {
    display: none; }
  #navWrap #navWrapInner {
    position: relative;
    display: block !important;
    max-width: 1200px;
    margin: 0　auto; } }

@media (max-width: 640px) {
  #assist ul {
    display: table;
    margin: 0 auto 20px; }
    #assist ul li {
      display: table-cell;
      padding: 0 7px; }
      #assist ul li.eng, #assist ul li.sitemap {
        display: none; }
      #assist ul li a {
        color: #333333;
        background: url("../img/global/circle.png") no-repeat 0 1px;
        line-height: 1;
        padding: 0 0 0 15px;
        margin-right: 10px;
        display: block; } }
@media (min-width: 641px) {
  #assist {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 85.71429%; }
    #assist ul {
      display: table; }
      #assist ul li {
        display: table-cell; }
        #assist ul li a {
          color: #333333;
          background: url("../img/global/circle.png") no-repeat 0 10px;
          line-height: 1;
          padding: 10px 0 10px 13px;
          margin-right: 10px;
          display: block; }
        #assist ul li.eng a {
          background: #937E76;
          color: white;
          padding: 10px 5px; }
          #assist ul li.eng a:hover {
            text-decoration: none; } }
      @media (min-width: 641px) and (max-width: 959px) {
        #assist ul li.sitemap {
          display: none; } }

#navWrapInner #search {
  font-size: 78.57143%; }
  #navWrapInner #search .gsc-search-box
  .gsc-control-cse, #navWrapInner #search .gsc-control-cse {
    background: none !important;
    border: none !important;
    padding: 0 !important; }
  #navWrapInner #search .gsc-input {
    padding-right: 5px !important; }
    #navWrapInner #search .gsc-input table#gs_id50 {
      height: 100%; }
    #navWrapInner #search .gsc-input td#gs_tti50 {
      padding: 0 5px !important;
      vertical-align: middle; }
  #navWrapInner #search input.gsc-search-button {
    border: none !important;
    background: #937E76 !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important; }
  @media (max-width: 640px) {
    #navWrapInner #search {
      margin: 0 10px; } }
  @media (min-width: 641px) {
    #navWrapInner #search {
      position: absolute;
      top: 143px;
      left: 0; } }
  @media (min-width: 641px) and (max-width: 960px) {
    #navWrapInner #search {
      top: 143px;
      width: 220px; } }
  @media (min-width: 961px) {
    #navWrapInner #search {
      width: 280px; } }

@media (max-width: 640px) {
  #global {
    display: block;
    margin: 0 0 20px; }
    #global ul {
      border-bottom: 1px solid #F9F8F6; }
      #global ul li {
        float: left;
        width: 50%; }
        #global ul li a {
          display: block;
          padding: 15px 0;
          line-height: 1;
          position: relative;
          white-space: nowrap;
          text-align: center;
          color: #333; }
          #global ul li a.active, #global ul li a:hover {
            color: #fff;
            text-decoration: none; }
          #global ul li a span {
            display: inline; }
          #global ul li a.navAbout:before, #global ul li a.navEvent:before, #global ul li a.navPublication:before, #global ul li a.navColumn:before {
            content: '';
            position: absolute;
            display: block;
            top: 0px;
            left: 0px;
            background: #828282;
            height: 100%;
            width: 1px; }
        #global ul li.home a {
          border-top: 3px solid #EB5520;
          color: #333333; }
          #global ul li.home a:hover {
            background-color: #EB5520;
            color: white; }
        #global ul li.home a, #global ul li.navGuide a, #global ul li.navFloor a, #global ul li.navCollection a {
          border-right: 1px solid #F9F8F6; }
        #global ul li.navAbout a, #global ul li.navEvent a, #global ul li.navPublication a, #global ul li.navColumn a {
          border-left: 1px solid #B1A793; }
        #global ul li.navCollection a, #global ul li.navColumn a {
          border-bottom: 1px solid #B1A793; }
        #global ul li.navAbout a {
          border-top: 3px solid #779aa6; }
          #global ul li.navAbout a:hover, #global ul li.navAbout a.active {
            background-color: #779aa6; }
        #global ul li.navGuide a {
          border-top: 3px solid #af524a; }
          #global ul li.navGuide a:hover, #global ul li.navGuide a.active {
            background-color: #af524a; }
        #global ul li.navEvent a {
          border-top: 3px solid #9e9359; }
          #global ul li.navEvent a:hover, #global ul li.navEvent a.active {
            background-color: #9e9359; }
        #global ul li.navFloor a {
          border-top: 3px solid #a68150; }
          #global ul li.navFloor a:hover, #global ul li.navFloor a.active {
            background-color: #a68150; }
        #global ul li.navPublication a {
          border-top: 3px solid #7da68d; }
          #global ul li.navPublication a:hover, #global ul li.navPublication a.active {
            background-color: #7da68d; }
        #global ul li.navCollection a {
          border-top: 3px solid #c88650; }
          #global ul li.navCollection a:hover, #global ul li.navCollection a.active {
            background-color: #c88650; }
        #global ul li.navColumn a {
          border-top: 3px solid #b9a341; }
          #global ul li.navColumn a:hover, #global ul li.navColumn a.active {
            background-color: #b9a341; } }
@media (min-width: 641px) {
  #global {
    float: right;
    width: 58%; }
    #global ul {
      border-left: 1px solid #F9F8F6;
      border-right: 1px solid #B1A793; }
      #global ul li {
        float: left;
        width: 14.286%; }
        #global ul li.home {
          display: none; }
        #global ul li .inner {
          position: relative;
          height: 165px;
          border-left: 1px solid #B1A793;
          border-right: 1px solid #F9F8F6; }
          #global ul li .inner a {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%; }
            #global ul li .inner a:before {
              content: '';
              display: none;
              position: absolute;
              bottom: -19px;
              left: 0;
              width: 100%;
              height: 19px; }
            #global ul li .inner a:after {
              content: '';
              display: block;
              visibility: visible !important;
              margin: 0 auto;
              background-repeat: no-repeat; }
              .retina #global ul li .inner a:after {
                -webkit-background-size: 50px 267px;
                -moz-background-size: 50px 267px;
                background-size: 50px 267px; }
            #global ul li .inner a .text {
              display: block;
              text-indent: 120%;
              overflow: hidden;
              white-space: nowrap;
              width: 100%;
              height: 114px;
              background-repeat: no-repeat;
              position: relative; }
              .retina #global ul li .inner a .text {
                -webkit-background-size: 97px 684px;
                -moz-background-size: 97px 684px;
                background-size: 97px 684px; }
            #global ul li .inner a:hover:before, #global ul li .inner a.active:before {
              display: block; }
        #global ul li.navAbout .inner {
          border-top: 5px solid #779aa6; }
          #global ul li.navAbout .inner a:before {
            background: url("../img/global/gnav_after.png") no-repeat center 0; }
            .retina #global ul li.navAbout .inner a:before {
              -webkit-background-size: 99px 200px;
              -moz-background-size: 99px 200px;
              background-size: 99px 200px;
              background-position: center -67px; }
          #global ul li.navAbout .inner a:after {
            background-image: url("../img/global/pct_about.png"); }
          #global ul li.navAbout .inner a .text {
            background-image: url("../img/global/txt_about.png"); }
          #global ul li.navAbout .inner a:hover, #global ul li.navAbout .inner a.active {
            background-color: #779aa6; }
        #global ul li.navGuide .inner {
          border-top: 5px solid #af524a; }
          #global ul li.navGuide .inner a:before {
            background: url("../img/global/gnav_after.png") no-repeat center -19px; }
            .retina #global ul li.navGuide .inner a:before {
              -webkit-background-size: 99px 200px;
              -moz-background-size: 99px 200px;
              background-size: 99px 200px;
              background-position: center -86px; }
          #global ul li.navGuide .inner a:after {
            background-image: url("../img/global/pct_guide.png"); }
          #global ul li.navGuide .inner a .text {
            background-image: url("../img/global/txt_guide.png"); }
          #global ul li.navGuide .inner a:hover, #global ul li.navGuide .inner a.active {
            background-color: #af524a; }
        #global ul li.navEvent .inner {
          border-top: 5px solid #9e9359; }
          #global ul li.navEvent .inner a:before {
            background: url("../img/global/gnav_after.png") no-repeat center -38px; }
            .retina #global ul li.navEvent .inner a:before {
              -webkit-background-size: 99px 200px;
              -moz-background-size: 99px 200px;
              background-size: 99px 200px;
              background-position: center -105px; }
          #global ul li.navEvent .inner a:after {
            background-image: url("../img/global/pct_event.png"); }
          #global ul li.navEvent .inner a .text {
            background-image: url("../img/global/txt_event.png"); }
          #global ul li.navEvent .inner a:hover, #global ul li.navEvent .inner a.active {
            background-color: #9e9359; }
        #global ul li.navFloor .inner {
          border-top: 5px solid #a68150; }
          #global ul li.navFloor .inner a:before {
            background: url("../img/global/gnav_after.png") no-repeat center -57px; }
            .retina #global ul li.navFloor .inner a:before {
              -webkit-background-size: 99px 200px;
              -moz-background-size: 99px 200px;
              background-size: 99px 200px;
              background-position: center -124px; }
          #global ul li.navFloor .inner a:after {
            background-image: url("../img/global/pct_floor.png"); }
          #global ul li.navFloor .inner a .text {
            background-image: url("../img/global/txt_floor.png"); }
          #global ul li.navFloor .inner a:hover, #global ul li.navFloor .inner a.active {
            background-color: #a68150; }
        #global ul li.navPublication .inner {
          border-top: 5px solid #7da68d; }
          #global ul li.navPublication .inner a:before {
            background: url("../img/global/gnav_after.png") no-repeat center -76px; }
            .retina #global ul li.navPublication .inner a:before {
              -webkit-background-size: 99px 200px;
              -moz-background-size: 99px 200px;
              background-size: 99px 200px;
              background-position: center -143px; }
          #global ul li.navPublication .inner a:after {
            background-image: url("../img/global/pct_publication.png"); }
          #global ul li.navPublication .inner a .text {
            background-image: url("../img/global/txt_publication.png"); }
          #global ul li.navPublication .inner a:hover, #global ul li.navPublication .inner a.active {
            background-color: #7da68d; }
        #global ul li.navCollection .inner {
          border-top: 5px solid #c88650; }
          #global ul li.navCollection .inner a:before {
            background: url("../img/global/gnav_after.png") no-repeat center -95px; }
            .retina #global ul li.navCollection .inner a:before {
              -webkit-background-size: 99px 200px;
              -moz-background-size: 99px 200px;
              background-size: 99px 200px;
              background-position: center -162px; }
          #global ul li.navCollection .inner a:after {
            background-image: url("../img/global/pct_collection.png"); }
          #global ul li.navCollection .inner a .text {
            background-image: url("../img/global/txt_collection.png"); }
          #global ul li.navCollection .inner a:hover, #global ul li.navCollection .inner a.active {
            background-color: #c88650; }
        #global ul li.navColumn .inner {
          border-top: 5px solid #b9a341; }
          #global ul li.navColumn .inner a:before {
            background: url("../img/global/gnav_after.png") no-repeat center -114px; }
            .retina #global ul li.navColumn .inner a:before {
              -webkit-background-size: 99px 200px;
              -moz-background-size: 99px 200px;
              background-size: 99px 200px;
              background-position: center -181px; }
          #global ul li.navColumn .inner a:after {
            background-image: url("../img/global/pct_column.png"); }
          #global ul li.navColumn .inner a .text {
            background-image: url("../img/global/txt_column.png"); }
          #global ul li.navColumn .inner a:hover, #global ul li.navColumn .inner a.active {
            background-color: #b9a341; } }
          @media (min-width: 641px) and (max-width: 960px) {
            #global ul li .inner a:after {
              width: 40px;
              height: 39px !important;
              background-position: 0 -100px; }
              .retina #global ul li .inner a:after {
                background-position: 0 -189px; }
            #global ul li .inner a .text {
              background-position: center -228px; }
              .retina #global ul li .inner a .text {
                background-position: center -456px; }
            #global ul li .inner a:hover:after, #global ul li .inner a.active:after {
              background-position: 0 -139px; }
              .retina #global ul li .inner a:hover:after, .retina #global ul li .inner a.active:after {
                background-position: 0 -228px; }
            #global ul li .inner a:hover .text, #global ul li .inner a.active .text {
              background-position: center -342px; }
              .retina #global ul li .inner a:hover .text, .retina #global ul li .inner a.active .text {
                background-position: center -570px; } }
          @media (min-width: 641px) and (min-width: 961px) {
            #global ul li .inner a:after {
              width: 51px;
              height: 50px !important;
              background-position: 0 0; }
              .retina #global ul li .inner a:after {
                background-position: 0 -89px; }
            #global ul li .inner a .text {
              background-position: center 0; }
              .retina #global ul li .inner a .text {
                background-position: center -228px; }
            #global ul li .inner a:hover:after, #global ul li .inner a.active:after {
              background-position: 0 -50px; }
              .retina #global ul li .inner a:hover:after, .retina #global ul li .inner a.active:after {
                background-position: 0 -139px; }
            #global ul li .inner a:hover .text, #global ul li .inner a.active .text {
              background-position: center -114px; }
              .retina #global ul li .inner a:hover .text, .retina #global ul li .inner a.active .text {
                background-position: center -342px; } }

body > footer {
  padding: 25px 0 2em;
  background: url("../img/global/bg_footer.png") repeat 0 -22px; }
  @media (min-width: 641px) {
    body > footer {
      margin-top: 8em; } }
  body > footer small {
    position: relative;
    display: block;
    text-align: center;
    border-top: 1px solid #7c7272;
    color: #fff;
    font-family: Arial;
    font-size: 71.42857%;
    letter-spacing: 0.1em;
    padding: 25px 0 0; }
    body > footer small:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 1px solid #463a35;
      width: 100%; }

#footInner {
  position: relative;
  max-width: 1200px;
  margin: 0 10px;
  padding: 0 0 45px; }
  @media (min-width: 1221px) {
    #footInner {
      margin: 0 auto; } }

#sns {
  margin: 0 0 30px; }
  #sns ul li a {
    width: 58px;
    height: 58px;
    background-image: url("../img/global/btn_social.png");
    background-repeat: no-repeat; }
    .retina #sns ul li a {
      -webkit-background-size: 232px 173px;
      -moz-background-size: 232px 173px;
      -o-background-size: 232px 173px;
      -ms-background-size: 232px 173px;
      background-size: 232px 173px; }
  #sns ul li.twitter a {
    background-position: 0 0; }
    #sns ul li.twitter a:hover {
      background-position: 0 -58px; }
    .retina #sns ul li.twitter a {
      background-position: 0 -58px; }
      .retina #sns ul li.twitter a:hover {
        background-position: 0 -116px; }
  #sns ul li.gplus a {
    background-position: -58px 0; }
    #sns ul li.gplus a:hover {
      background-position: -58px -58px; }
    .retina #sns ul li.gplus a {
      background-position: -58px -58px; }
      .retina #sns ul li.gplus a:hover {
        background-position: -58px -116px; }
  #sns ul li.facebook a {
    background-position: -116px 0; }
    #sns ul li.facebook a:hover {
      background-position: -116px -58px; }
    .retina #sns ul li.facebook a {
      background-position: -116px -58px; }
      .retina #sns ul li.facebook a:hover {
        background-position: -116px -116px; }
  #sns ul li.mixi a {
    background-position: -174px 0; }
    #sns ul li.mixi a:hover {
      background-position: -174px -58px; }
    .retina #sns ul li.mixi a {
      background-position: -174px -58px; }
      .retina #sns ul li.mixi a:hover {
        background-position: -174px -116px; }
  @media (max-width: 640px) {
    #sns ul {
      display: table;
      margin: 0 auto; }
      #sns ul li {
        display: table-cell;
        padding: 0 5px; } }
  @media (min-width: 641px) {
    #sns {
      float: left; }
      #sns ul {
        display: inline-block; }
        #sns ul {
          display: block; }
        #sns ul:after {
          content: '';
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        #sns ul li {
          float: left;
          margin: 0 10px 0 0; } }

#footAssist ul li {
  font-size: 85.71429%;
  margin: 0 0 10px; }
  #footAssist ul li.english {
    display: none; }
    @media (max-width: 640px) {
      #footAssist ul li.english {
        display: none; } }
  #footAssist ul li.sitemap {
    display: none; }
    @media (max-width: 959px) {
      #footAssist ul li.sitemap {
        display: block; } }
  #footAssist ul li a {
    display: inline-block;
    color: #fff;
    padding: 0 0 0 25px;
    background: url("../img/global/arrow_footer.png") no-repeat left center; }
@media (max-width: 640px) {
  #footAssist {
    margin: 0 0 30px; }
    #footAssist ul {
      width: 252px;
      margin: 0 auto; } }
@media (min-width: 641px) {
  #footAssist {
    position: absolute;
    right: 0;
    top: 0; }
    #footAssist ul:before {
      content: '';
      display: block;
      position: absolute;
      top: -100px;
      left: -190px;
      width: 206px;
      height: 234px;
      background: url("../img/global/fig_footer.png") no-repeat 0 0; } }

#info {
  clear: both; }
  #info dt a {
    width: 248px;
    height: 43px;
    background: url("../img/global/logo_footer.png") no-repeat 0 0; }
    .retina #info dt a {
      -webkit-background-size: 248px 117px;
      -moz-background-size: 248px 117px;
      -o-background-size: 248px 117px;
      -ms-background-size: 248px 117px;
      background-size: 248px 117px;
      background-position: 0 -39px; }
  #info dd {
    color: #fff;
    font-size: 85.71429%; }
    #info dd .number,
    #info dd .tel {
      display: block; }
    #info dd .tel a {
      color: #fff;
      letter-spacing: 0.05em; }
  @media (max-width: 640px) {
    #info dt {
      margin: 0 0 10px; }
      #info dt a {
        width: 200px;
        height: 35px;
        margin: 0 auto;
        background-position: 0 -44px; }
        .retina #info dt a {
          -webkit-background-size: 249px 119px;
          -moz-background-size: 249px 119px;
          -o-background-size: 249px 119px;
          -ms-background-size: 249px 119px;
          background-size: 249px 119px;
          background-position: 0 -84px; }
    #info dd {
      text-align: center; }
      #info dd .number,
      #info dd .building {
        display: block; } }
  @media (min-width: 641px) and (max-width: 959px) {
    #info dt {
      margin: 0 0 1em; } }
  @media (min-width: 960px) {
    #info {
      display: table; }
      #info dt {
        display: table-cell;
        padding: 0 20px 0 0;
        vertical-align: middle; }
      #info dd {
        display: table-cell;
        vertical-align: middle;
        line-height: 1; }
        #info dd address {
          display: inline-block;
          line-height: 1.4;
          padding: 3px 0 0; } }
    @media (min-width: 960px) and (max-width: 1099px) {
      #info .number,
      #info .building {
        display: block; } }

#pageTop {
  background: url(../img/goto_top.png) no-repeat top center;
  color: #FFF;
  width: 80px;
  height: 114px;
  position: fixed;
  bottom: 0;
  right: 0;
  display: none; }
  #pageTop:hover {
    background: url(../img/goto_top_hover.png) no-repeat top center; }
  @media (max-width: 768px) {
    #pageTop {
      background: url(../img/goto_top_smt.png) no-repeat top center;
      bottom: 10px;
      right: 10px;
      width: 46px;
      height: 46px; }
      #pageTop:hover {
        background: url(../img/goto_top_smt.png) no-repeat top center !important; } }
  @media (max-width: 640px) {
    #pageTop {
      bottom: 30px; } }

#contents {
  position: relative;
  margin: 0 10px 3em; }
  @media (min-width: 1221px) {
    #contents {
      margin: 0 auto 3em; } }
  #contents main #mainInner {
    background: white;
    border: 1px solid #e5e4e0;
    width: 100%; }
  #contents #sub #local {
    border: 1px solid #e5e4e0;
    background: white;
    margin-bottom: 2em; }
    #contents #sub #local h1 {
      font-size: 121.42857%;
      font-weight: normal; }
      #contents #sub #local h1 a {
        color: white;
        display: block;
        background: url("../img/circle_white.png") no-repeat 13px center; }
        #contents #sub #local h1 a:hover {
          text-decoration: none;
          background: url("../img/circle_white.png") no-repeat 13px center; }
    #contents #sub #local ul li {
      border-top: 1px solid #e5e4e0; }
      #contents #sub #local ul li a {
        color: #333333;
        background: url("../img/arrow.png") no-repeat 20px 1.3em;
        padding: 1em 10px 0.9em 40px;
        display: block; }
        #contents #sub #local ul li a:hover, #contents #sub #local ul li a.active {
          text-decoration: none;
          color: white; }
      #contents #sub #local ul li ul li {
        font-size: 85.71429%;
        border: none; }
        #contents #sub #local ul li ul li a {
          padding: 0.7em 10px 0.6em 60px;
          background: url("../img/arrow.png") no-repeat 44px 1em;
          display: block;
          border-top: 1px solid #e5e4e0; }

@media (min-width: 769px) {
  #contents {
    max-width: 1200px; }
    #contents main {
      padding-right: 310px; }
    #contents #sub {
      width: 280px;
      position: absolute;
      top: 0;
      right: 0; }
      #contents #sub #local h1 a {
        padding: 2.4em 10px 2.3em 40px; }
      #contents #sub #banner ul li {
        margin-bottom: 0.5em; }
        #contents #sub #banner ul li a img {
          width: 100%; } }
@media (min-width: 641px) and (max-width: 768px) {
  #contents {
    width: auto; }
    #contents main {
      width: auto;
      margin-bottom: 2em; }
    #contents #sub #local h1 a {
      padding: 1em 10px 0.9em 40px; }
    #contents #sub #local ul li {
      float: left;
      width: 50%; }
      #contents #sub #local ul li ul {
        display: none; }
    #contents #sub #banner ul li {
      margin-bottom: 0.5em;
      float: left;
      width: 49%; }
      #contents #sub #banner ul li:first-child {
        margin-right: 2%; }
      #contents #sub #banner ul li a img {
        width: 100%; } }
@media (max-width: 640px) {
  #contents main {
    width: auto;
    margin-bottom: 2em; }
  #contents #local h1 a {
    padding: 1em 10px 0.9em 40px; }
  #contents #local ul li {
    float: none !important;
    width: 100% !important; }
    #contents #local ul li:first-child {
      border-top: none; }
    #contents #local ul li ul {
      display: none; }
  #contents #sub #banner ul {
    text-align: center !important; }
    #contents #sub #banner ul li {
      margin: 0 auto 0.5em auto;
      width: auto;
      float: none !important; }
      #contents #sub #banner ul li:first-child {
        margin-right: 0 !important; }
      #contents #sub #banner ul li a img {
        width: auto; } }
#topicpath {
  margin: 1em 10px; }
  @media (min-width: 1221px) {
    #topicpath {
      margin: 1em auto;
      max-width: 1200px; } }
  @media (max-width: 640px) {
    #topicpath {
      display: none; } }
  #topicpath nav ol li {
    position: relative;
    float: left;
    font-size: 78.57143%;
    background: white;
    padding: 3px 6px 3px 26px; }
    #topicpath nav ol li:before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      background: url("../img/topicpath.png") no-repeat left center;
      width: 20px;
      height: 100%; }
    #topicpath nav ol li a {
      position: relative;
      display: block;
      color: white;
      background: #937E76;
      margin: -3px -6px -3px -26px;
      padding: 3px 0 3px 26px; }
      #topicpath nav ol li a:before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        background: url("../img/topicpath.png") no-repeat left center;
        width: 20px;
        height: 100%; }
    #topicpath nav ol li:first-child:before {
      display: none; }
    #topicpath nav ol li:first-child a {
      padding: 3px 0 3px 6px; }
      #topicpath nav ol li:first-child a:before {
        display: none; }

main {
  padding: 0; }
  main #mainInner {
    line-height: 1.5; }
    main #mainInner > h1 {
      font-size: 150%;
      font-weight: bold;
      padding: 2em 20px 1.8em 40px;
      border-bottom: 2px solid #cac5c2; }
    main #mainInner > h1 + article > h1, main #mainInner > h1 + section > h1 {
      border-top: none; }
    main #mainInner p {
      margin: 1em 20px; }
    main #mainInner .shootingBy {
      text-align: right;
      margin-top: 0; }
    main #mainInner .mainV {
      margin: 20px; }
      main #mainInner .mainV img {
        width: 100%; }
    main #mainInner .figCenter {
      margin: 0 auto 2em auto;
      text-align: center;
      max-width: 358px; }
      main #mainInner .figCenter img {
        width: 100%; }
    main #mainInner .figCenter2 {
      margin: 2em auto !important;
      text-align: center;
      max-width: 358px; }
      main #mainInner .figCenter2 img {
        width: 100%; }
    main #mainInner > section > article {
      margin: 2em 0 !important; }
    main #mainInner > section, main #mainInner > article {
      margin-bottom: 2em;
      padding: 0 20px; }
      main #mainInner > section h1, main #mainInner > article h1 {
        font-size: 121.42857%;
        font-weight: bold;
        padding: 0.8em 20px 0.8em 20px;
        margin: 0 -20px;
        background: url(../img/bg_gray.png) repeat top left;
        border-top: 2px solid #cac5c2; }
        main #mainInner > section h1:before, main #mainInner > article h1:before {
          content: "";
          border: 2px solid #857576;
          height: 100%;
          margin-right: 10px; }
      main #mainInner > section h2, main #mainInner > article h2 {
        font-size: 107.14286%;
        font-weight: bold;
        padding: 1em 0 0.3em 0;
        margin: 0;
        border-bottom: 1px solid #e5e4e0; }
      main #mainInner > section p, main #mainInner > article p {
        margin: 1em 0; }
      main #mainInner > section dl, main #mainInner > article dl {
        margin: 1em 0; }
      main #mainInner > section ul, main #mainInner > article ul {
        margin: 1em 0; }
        main #mainInner > section ul li, main #mainInner > article ul li {
          margin-bottom: 0.5em;
          position: relative;
          padding-left: 15px; }
          main #mainInner > section ul li:before, main #mainInner > article ul li:before {
            content: '○';
            font-size: 78.57143%;
            position: absolute;
            color: #eb5520;
            top: 3px;
            left: 1px; }
      main #mainInner > section .columnThree, main #mainInner > article .columnThree {
        margin: 1em 0; }
        @media (min-width: 641px) {
          main #mainInner > section .columnThree ul, main #mainInner > article .columnThree ul {
            width: 100%;
            margin: 0; }
            main #mainInner > section .columnThree ul li, main #mainInner > article .columnThree ul li {
              float: left;
              width: 32%;
              margin-left: 2%;
              padding: 0;
              position: static; }
              main #mainInner > section .columnThree ul li:before, main #mainInner > article .columnThree ul li:before {
                display: none; }
              main #mainInner > section .columnThree ul li:first-child, main #mainInner > article .columnThree ul li:first-child {
                margin-left: 0; }
              main #mainInner > section .columnThree ul li img, main #mainInner > article .columnThree ul li img {
                width: 100%; } }
        @media (max-width: 640px) {
          main #mainInner > section .columnThree ul, main #mainInner > article .columnThree ul {
            text-align: center; }
            main #mainInner > section .columnThree ul li, main #mainInner > article .columnThree ul li {
              margin-bottom: 10px;
              padding: 0;
              position: static; }
              main #mainInner > section .columnThree ul li:before, main #mainInner > article .columnThree ul li:before {
                display: none; }
              main #mainInner > section .columnThree ul li img, main #mainInner > article .columnThree ul li img {
                width: 240px; } }
      main #mainInner > section table, main #mainInner > article table {
        margin: 1em 0;
        width: 100%;
        border-bottom: 1px solid #e5e4e0;
        border-left: 1px solid #e5e4e0; }
        main #mainInner > section table thead th, main #mainInner > article table thead th {
          border-right: 1px solid #e5e4e0;
          border-top: 1px solid #e5e4e0;
          padding: 0.5em 10px;
          font-weight: normal;
          background: url("../img/bg_gray.png") repeat top left; }
        main #mainInner > section table tbody th, main #mainInner > article table tbody th {
          border-right: 1px solid #e5e4e0;
          border-top: 1px solid white;
          padding: 0.5em 10px;
          font-weight: normal;
          background: url("../img/bg_gray.png") repeat top left; }
        main #mainInner > section table tbody td, main #mainInner > article table tbody td {
          border-right: 1px solid #e5e4e0;
          border-top: 1px solid #e5e4e0;
          padding: 0.5em 10px; }
          main #mainInner > section table tbody td ol, main #mainInner > section table tbody td ul, main #mainInner > article table tbody td ol, main #mainInner > article table tbody td ul {
            margin-top: 0;
            margin-bottom: 0; }
        main #mainInner > section table tr:first-child th, main #mainInner > article table tr:first-child th {
          border-top: 1px solid #e5e4e0; }
      main #mainInner > section .gMap, main #mainInner > article .gMap {
        margin: 1em 0;
        text-align: right; }
        main #mainInner > section .gMap #mapIn, main #mainInner > article .gMap #mapIn {
          width: 100%;
          height: 350px; }
        main #mainInner > section .gMap a, main #mainInner > article .gMap a {
          text-align: right;
          font-size: 71.42857%; }
      main #mainInner > section .coming, main #mainInner > article .coming {
        text-align: center;
        font-size: 150%;
        margin: 5em 10px;
        font-weight: bold; }
    main #mainInner .imgBox {
      margin: 1em 0 0; }
      main #mainInner .imgBox p {
        margin-top: 0; }
      main #mainInner .imgBox .left,
      main #mainInner .imgBox .right {
        text-align: center; }
        main #mainInner .imgBox .left img,
        main #mainInner .imgBox .right img {
          margin: 0 0 5px; }
      @media (min-width: 641px) {
        main #mainInner .imgBox .left {
          float: left;
          margin: 0 20px 1em 0; }
        main #mainInner .imgBox .right {
          float: right;
          margin: 0 0 1em 20px; } }
      @media (max-width: 640px) {
        main #mainInner .imgBox .left,
        main #mainInner .imgBox .right {
          text-align: center;
          margin: 0 0 1em; }
          main #mainInner .imgBox .left img,
          main #mainInner .imgBox .right img {
            max-width: 80% !important;
            height: auto !important; } }

.note {
  color: #eb5520; }

.txtR {
  text-align: right; }

.txtC {
  text-align: center; }

#pagination {
  text-align: center;
  margin: 2em 0;
  font-size: 85.71429%; }
  #pagination a {
    color: #333333;
    border: 1px solid #e5e4e0;
    display: inline-block;
    line-height: 1;
    padding: 3px 5px 2px; }
    #pagination a:hover {
      color: #333333;
      border: 1px solid #927572;
      display: inline-block;
      line-height: 1;
      background: #927572;
      color: white;
      text-decoration: none; }
  #pagination .current {
    color: #333333;
    border: 1px solid #927572;
    display: inline-block;
    line-height: 1;
    padding: 4px 10px 1px;
    background: #927572;
    color: white; }

.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0 !important; }

input.gsc-input {
  font-size: 85.71429% !important; }

#contents main {
  padding-right: 0; }
  #contents main #mainInner > h1 {
    background: url("../img/other/circle_other.png") no-repeat 13px 2.25em; }
  #contents main #mainInner > section h1, #contents main #mainInner > article h1 {
    color: #cb5d3f;
    border: none;
    background: none;
    padding: 0;
    margin: 3em 0; }
    #contents main #mainInner > section h1:before, #contents main #mainInner > article h1:before {
      display: none; }
  #contents main #mainInner > section ul, #contents main #mainInner > article ul {
    border-top: 1px solid #e5e4e0; }
    #contents main #mainInner > section ul li, #contents main #mainInner > article ul li {
      border-bottom: 1px solid #e5e4e0;
      padding-top: 1em;
      padding-bottom: 0.9em; }
      #contents main #mainInner > section ul li:before, #contents main #mainInner > article ul li:before {
        top: 17px; }
  #contents main #mainInner > section #search, #contents main #mainInner > article #search {
    padding-top: 5px;
    font-size: 78.57143%; }
    #contents main #mainInner > section #search table, #contents main #mainInner > article #search table {
      border: none !important;
      margin: 0 !important; }
      #contents main #mainInner > section #search table td, #contents main #mainInner > article #search table td {
        border: none !important;
        padding: 0; }
        #contents main #mainInner > section #search table td#gs_tti51, #contents main #mainInner > article #search table td#gs_tti51 {
          vertical-align: middle !important;
          height: 25px !important;
          padding-left: 5px !important; }
          #contents main #mainInner > section #search table td#gs_tti51 input#gsc-i-id2, #contents main #mainInner > article #search table td#gs_tti51 input#gsc-i-id2 {
            width: 98% !important; }
    #contents main #mainInner > section #search .gsc-search-box
    .gsc-control-cse, #contents main #mainInner > section #search .gsc-control-cse, #contents main #mainInner > article #search .gsc-search-box
    .gsc-control-cse, #contents main #mainInner > article #search .gsc-control-cse {
      background: none !important;
      border: none !important; }
    #contents main #mainInner > section #search .gsc-input, #contents main #mainInner > article #search .gsc-input {
      padding-right: 5px !important; }
    #contents main #mainInner > section #search input.gsc-search-button, #contents main #mainInner > article #search input.gsc-search-button {
      border: none !important;
      background: #937E76 !important;
      border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -webkit-border-radius: 0 !important; }
    @media (min-width: 641px) {
      #contents main #mainInner > section #search, #contents main #mainInner > article #search {
        width: 280px; } }
  @media (min-width: 769px) {
    #contents main {
      width: 100%;
      float: none; } }

body > header #headInner h1 a, #sns ul li a, #info dt a {
  display: block;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden; }

#global ul, #footInner, #contents, #local ul, #topicpath nav ol, main #mainInner .imgBox, .columnThree ul {
  display: inline-block; }
  #global ul, #footInner, #contents, #local ul, #topicpath nav ol, main #mainInner .imgBox, .columnThree ul {
    display: block; }
  #global ul:after, #footInner:after, #contents:after, #local ul:after, #topicpath nav ol:after, main #mainInner .imgBox:after, .columnThree ul:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
