.test {
  color: #953344;
}

.default_hidden {
  display: none;
}

@media only screen and (max-width: 639px) {
  .smartphone {
    display: block;
  }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
  .tablet {
    display: block;
  }
}

.catch_wrapper {
  color: #fff;
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
}
.catch_wrapper a:link, .catch_wrapper a:active, .catch_wrapper a:visited {
  color: #fff;
  text-decoration: none;
  border-bottom: dotted 1px #fff;
}
.catch_wrapper a:hover {
  color: #7b0016;
  text-decoration: none;
  background-color: #fff;
}
.catch_wrapper a:before, .catch_wrapper a:after {
  content: none;
  margin: 0;
  padding: 0;
}
.catch_wrapper h1, .catch_wrapper h2, .catch_wrapper h3, .catch_wrapper h4, .catch_wrapper h5, .catch_wrapper h6, .catch_wrapper ul, .catch_wrapper li {
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  background: none;
}

/*
nav {
    ul#global_menu {
        display: block;
        position: relative;
        box-sizing:border-box;
        @include gradient-top-tint($theme_color, 35%);
        @include mq-pc {
            width: 900px;
            height: 30px;
        }
        @include mq-tablet {
            width: 100%;
            height: 30px;
        }
        @include mq-smartphone {
            @include clearfix;
            width: 100%;
        }
        @media print {
            width: 100%;
            height: 30px;
        }
        margin: 0 auto;
        padding: 0;
        & > li {
            box-sizing:border-box;
            display: block;
            float: left;
            height: 30px;
            margin: 0;
            padding: 4px 6px;
            @include gradient-top-tint($theme_color, 35%);
            border-right: 1px solid rgba(0, 0, 0, 0.3);
            box-shadow: 1px 0 0 rgba(255, 255, 255, 0.3) inset;
            overflow: hidden;
            cursor: pointer;
            text-align: center;
            font-size: 14px;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 1);
            &:last-child {
                border-right: none;
            }
            @include mq-pc {
                width: 128px;
                &:last-child {
                    width: 132px;
                }
                &.tab_research_cat {
                    overflow: visible;
                    cursor: default;
                    .rc_loading {
                        display: none;
                        position: absolute;
                        top: 5px;
                        left: 266px;
                        color: #fff;
                        text-shadow: none;
                    }
                }
                &:hover, &.active {
                    background: none;
                    background-color: $theme_color;
                    padding: 5px 6px;
                }
                .arrow {
                    display: inline;
                }
            }
            @include mq-tablet {
                width: 14.2%;
                &:hover {
                    background: none;
                    background-color: $theme_color;
                    padding: 5px 6px;
                }
                .arrow {
                    display: none;
                }
            }
            @include mq-smartphone {
                min-width: 33.3%;
                &:last-child {
                    display: none;
                }
                &:hover {
                    background: none;
                    background-color: $theme_color;
                    padding: 5px 6px;
                }
                .arrow {
                    display: none;
                }
            }
            @media print {
                background:none;
                background-color: transparent;
                width: 14.2%;
                border-right: 1px solid rgba(0, 0, 0, 0.3);
                text-shadow: none;
                &:last-child {
                    border-right: none;
                }
            }
            & > a {
                display: block;
                width: 100%;
                height: 100%;
                &:link,
                &:active,
                &:visited,
                &:hover {
                    color: #fff;
                    @media print {
                        color: $theme_color;
                    }
                    text-decoration : none;
                    border: none;
                    background-color: transparent;
                }
            }
        }
    }
}
*/
.default {
  /*
  @include mq-tablet {
      display: none;
  }
  @include mq-smartphone {
      display: none;
  }
  */
  background-color: #d4d4d4;
  background-size: cover;
  background-position: center center;
  box-shadow: -1px -1px 0 rgba(21, 0, 4, 0.2) inset;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
  margin: 0 auto;
  position: relative;
  padding: 20px;
  /*
  div.flag {
      position:relative;
      display: inline-block;
      //z-index: 50;
      left: -20px;
      padding:4px;
      background: darken(#eee, 10%);
      box-shadow:
          8px 0 0 0 darken(#eee, 10%),
          -8px 0 0 0 darken(#eee, 10%),
          0 3px 3px 0 rgba(0,0,0,0.1);
      font-size: 60%;
      font-weight: bold;
      color: #000;
      text-shadow: 0 1px 1px rgba(255,255,255,1);
  }
  div.flag:before{
      content:"";
      position: absolute;
      top: 100%;
      left: -8px;
      width: 0;
      height: 0;
      border-width: 0 8px 8px 0;
      border-style: solid;
      border-color: transparent;
      border-right-color: darken(#eee, 50%);
  }
  */
}
@media print {
  .default {
    border: 1px solid #aaa;
  }
}
@media only screen and (min-width: 769px) {
  .default {
    width: 900px;
    height: 330px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .default {
    width: 100%;
    height: 330px;
  }
}
@media only screen and (max-width: 639px) {
  .default {
    width: 100%;
  }
}
.default div.default_content {
  box-sizing: border-box;
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 4px 8px;
  color: #7b0016;
  line-height: 1.6em;
  text-align: left;
  font-size: 80%;
  /*
  &:hover {
      top: -1px;
  }
  */
}
@media only screen and (min-width: 768px) {
  .default div.default_content {
    width: 40%;
    margin: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .default div.default_content {
    width: 60%;
    margin: 0;
  }
}
@media only screen and (max-width: 639px) {
  .default div.default_content {
    width: 100%;
    margin: 0 auto;
  }
}
@media print {
  .default div.default_content {
    width: 40%;
    border: 1px solid #aaa;
  }
}
.default div.default_content.right {
  clear: both;
  float: right;
}
.default div.default_content h2.default_title {
  background: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #7b0016;
  color: #7b0016;
  margin: 0 0 1rem 0;
  padding: 0 0 2px 0;
  font-size: 150%;
  font-weight: bolder;
}

@media only screen and (min-width: 768px) {
  .catch_wrapper_wrapper {
    position: absolute;
    z-index: 500;
    top: 30px;
    left: 0;
    width: 900px;
    height: 400px;
    text-align: left;
    text-shadow: none;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .catch_wrapper_wrapper {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  .catch_wrapper_wrapper {
    display: none;
  }
}
.catch_wrapper_wrapper .catch_wrapper {
  box-sizing: border-box;
  clear: both;
  box-sizing: border-box;
}
@media only screen and (min-width: 769px) {
  .catch_wrapper_wrapper .catch_wrapper {
    position: absolute;
    z-index: auto;
    top: 20px;
    left: 0;
    width: 900px;
    height: 370px;
  }
  .catch_wrapper_wrapper .catch_wrapper:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: -18px;
    left: 216px;
    border-bottom: 18px solid white;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 639px) {
  .catch_wrapper_wrapper .catch_wrapper {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
.catch_wrapper_wrapper .catch_wrapper ul, .catch_wrapper_wrapper .catch_wrapper li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.catch_wrapper_wrapper .catch_wrapper .rc_toggle {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  margin: 0 auto;
  padding: 5px 10px;
  background-color: #7b0016;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA95967', endColorstr='#FF7B0016');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5NTk2NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdiMDAxNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-linear-gradient(#a95967 0%, #7b0016 100%);
  background-image: -webkit-linear-gradient(#a95967 0%, #7b0016 100%);
  background-image: linear-gradient(#a95967 0%, #7b0016 100%);
  text-shadow: 0 1px 1px black;
  cursor: pointer;
}
.catch_wrapper_wrapper .catch_wrapper .rc_toggle i {
  text-shadow: none;
}
.catch_wrapper_wrapper .catch_wrapper .canvas {
  box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper .canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 900px;
    height: 90px;
    overflow: hidden;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.8);
    transition: height 400ms ease-out;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper .canvas {
    display: none;
    position: relative;
  }
}
@media only screen and (max-width: 639px) {
  .catch_wrapper_wrapper .catch_wrapper .canvas {
    display: none;
    position: relative;
  }
}
.catch_wrapper_wrapper .catch_wrapper .canvas.expanded {
  height: 520px;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container {
  background-color: #7b0016;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5NTk2NyIvPjxzdG9wIG9mZnNldD0iOCUiIHN0b3AtY29sb3I9IiM3ZTA3MWMiLz48c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzdlMDcxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdiMDAxNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-linear-gradient(#a95967 0%, #7e071c 8%, #7e071c 92%, #7b0016 100%);
  background-image: -webkit-linear-gradient(#a95967 0%, #7e071c 8%, #7e071c 92%, #7b0016 100%);
  background-image: linear-gradient(#a95967 0%, #7e071c 8%, #7e071c 92%, #7b0016 100%);
  background-color: #95001b;
  box-shadow: -1px -1px 0 rgba(21, 0, 4, 0.2) inset;
  box-sizing: border-box;
  width: 900px;
  height: 520px;
  line-height: 1.4rem;
  position: relative;
  padding: 70px 10px 10px 10px;
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper .canvas .container {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  .catch_wrapper_wrapper .catch_wrapper .canvas .container {
    display: none;
  }
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .close_btn {
  cursor: pointer;
  font-size: 60%;
  position: absolute;
  top: 10px;
  right: 10px;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .category_title {
  margin: 40px 20px 10px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  border-radius: 0;
  font-size: 130%;
  text-shadow: 0 1px 1px black;
  color: #f6f6f6;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .columns {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .columns h3 {
  margin-top: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  border-radius: 0;
  font-size: 110%;
  color: #f6f6f6;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 {
  box-sizing: border-box;
  padding: 10px 20px;
  width: 50%;
  margin: 0 50% 0 0;
  font-size: 100%;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 {
  box-sizing: border-box;
  padding: 10px 20px;
  width: 100%;
  margin: 0 auto;
  font-size: 100%;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 10px 20px;
  font-size: 100%;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 {
  color: rgba(255, 255, 255, 0.9);
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 ul, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 ul, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 ul {
  padding: 10px;
  margin-bottom: 1rem;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 li, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 li, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 li {
  line-height: 1.2rem;
  margin-left: 10px;
  color: rgba(255, 255, 255, 0.9);
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 a, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 a, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 a {
  color: rgba(255, 255, 255, 0.9);
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 a:link, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 a:active, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 a:visited, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 a:link, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 a:active, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 a:visited, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 a:link, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 a:active, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 a:visited {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  border-bottom: dotted 1px #fff;
}
.catch_wrapper_wrapper .catch_wrapper .canvas .container .column_05 a:hover, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_1 a:hover, .catch_wrapper_wrapper .catch_wrapper .canvas .container .column_2 a:hover {
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid #fff;
  font-weight: bold;
  background-color: transparent;
}
.catch_wrapper_wrapper .catch_wrapper ul.tab {
  position: relative;
  z-index: 1000;
  border: 0;
  background-color: #7b0016;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1MzM0NCIvPjxzdG9wIG9mZnNldD0iOCUiIHN0b3AtY29sb3I9IiM3ZTA3MWMiLz48c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzdlMDcxYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdiMDAxNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-linear-gradient(#953344 0%, #7e071c 8%, #7e071c 92%, #7b0016 100%);
  background-image: -webkit-linear-gradient(#953344 0%, #7e071c 8%, #7e071c 92%, #7b0016 100%);
  background-image: linear-gradient(#953344 0%, #7e071c 8%, #7e071c 92%, #7b0016 100%);
}
@media only screen and (min-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper ul.tab {
    width: 900px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper ul.tab {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  .catch_wrapper_wrapper .catch_wrapper ul.tab {
    display: none;
    width: 100%;
  }
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li {
  color: white;
  overflow: hidden;
  background-color: #d4d4d4;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFD4D4D4');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q0ZDRkNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-linear-gradient(#ffffff 0%, #d4d4d4 100%);
  background-image: -webkit-linear-gradient(#ffffff 0%, #d4d4d4 100%);
  background-image: linear-gradient(#ffffff 0%, #d4d4d4 100%);
  box-sizing: border-box;
  position: relative;
  padding: 0;
  box-shadow: -1px -1px 0 rgba(21, 0, 4, 0.2) inset;
}
@media only screen and (min-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li {
    display: box;
    width: 150px;
    float: left;
    height: 90px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    box-align: center;
  }
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li h2.category_title {
    display: block;
    margin: 0 auto;
    padding: 10px 10px;
    line-height: 1rem;
    color: #95001b;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li {
    cursor: pointer;
    min-height: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  }
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_title {
    padding: 5px 10px 5px 30px;
    line-height: 1rem;
    color: #95001b;
  }
}
@media only screen and (max-width: 639px) {
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li {
    cursor: pointer;
    min-height: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  }
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_title {
    padding: 5px 10px 5px 30px;
    line-height: 1rem;
    color: #95001b;
  }
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li:last-child {
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li.active {
    background: none;
    border-right: none;
    box-shadow: none;
  }
  .catch_wrapper_wrapper .catch_wrapper ul.tab > li.active .category_title {
    font-weight: normal;
    color: rgba(255, 255, 255, 0.6);
  }
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents {
  display: none;
  background-color: #7b0016;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.6) inset;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .category_title {
  display: none;
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .columns {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .columns h3 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  border-radius: 0;
  font-size: 110%;
  color: #f6f6f6;
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_05, .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_1, .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_2 {
  box-sizing: border-box;
  padding: 10px 20px;
  font-size: 95%;
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_05 ul, .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_1 ul, .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_2 ul {
  padding: 10px;
}
.catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_05 li, .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_1 li, .catch_wrapper_wrapper .catch_wrapper ul.tab > li .category_contents .column_2 li {
  line-height: 1.2rem;
  margin-left: 10px;
}

div.image_selector {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 5px;
  left: 5px;
  width: 200px;
  background-color: rgba(0, 0, 255, 0.6);
  color: #fff;
  font-size: 90%;
}
