body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #555;
  text-align: center;
  font: normal 16px Sans-serif;
  line-height: 160%;
  word-wrap: break-word; }

th, td {
  color: #555;
  vertical-align: top;
  font-weight: normal;
  font: normal 16px Sans-serif;
  line-height: 160%;
  word-wrap: break-word; }

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

a {
  cursor: pointer; }
  a:link {
    color: #486B97;
    text-decoration: none; }
  a:visited, a:active {
    color: #5B8190;
    text-decoration: none; }
  a:hover {
    color: #946349;
    text-decoration: underline; }

a {
  cursor: pointer; }

img {
  border: none;
  outline: none; }

header, footer, main {
  width: 100%;
  text-align: center; }

.wrap h1 {
  font-size: 20px;
  line-height: 150%;
  margin: 0; }
.wrap h2 {
  font-size: 18px;
  line-height: 150%;
  margin: 0 0 15px 0;
  background-color: #402b51;
  color: #fff;
  padding: 5px 12px 3px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
.wrap h3 {
  font-size: 16px;
  line-height: 160%;
  margin: 0 0 10px 0;
  color: #333; }
.wrap h5 {
  font-size: 16px;
  line-height: 150%;
  margin: 0 0 15px 0;
  background-color: #666;
  color: #fff;
  padding: 7px 12px 5px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
.wrap h6 {
  font-size: 16px;
  line-height: 150%;
  margin: 0 0 15px 0;
  background-color: #999;
  color: #fff;
  padding: 5px 12px 3px; }

.hero {
  margin: 0 auto 10px; }
  @media only screen and (max-width: 767px) {
    .hero {
      width: 100%;
      max-width: 640px; } }
  @media only screen and (min-width: 768px) {
    .hero {
      width: 100%;
      max-width: 1200px; } }
  .hero img {
    width: 100%;
    max-width: 100%;
    vertical-align: bottom; }
  .hero .auc_link {
    text-align: center;
    font-size: 26px;
    background-color: #cc0000;
    border-top: 1px solid #000;
    padding: 10px 0; }
    .hero .auc_link a {
      color: #fff; }

.local_nav {
  font-size: 14px;
  line-height: 100%; }
  @media only screen and (max-width: 767px) {
    .local_nav {
      width: 100%;
      max-width: 640px;
      margin: auto; }
      .local_nav ul {
        width: 100%; }
      .local_nav li {
        display: inline-block;
        text-align: center;
        margin: 0 2px 7px; }
      .local_nav a {
        display: block;
        background-color: #eee;
        border: 1px solid #183c75;
        box-sizing: border-box; }
        .local_nav a:after {
          content: attr(title);
          color: #999; }
        .local_nav a:hover {
          background-color: #999;
          color: #fff; }
        .local_nav a span {
          display: none; } }
  @media only screen and (min-width: 768px) {
    .local_nav {
      width: 100%;
      max-width: 1200px;
      margin: auto; }
      .local_nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: flex-start;
        align-content: flex-start;
        width: 100%; }
      .local_nav li {
        text-align: center; }
      .local_nav a {
        display: block;
        background-color: #eee;
        border: 1px solid #183c75;
        box-sizing: border-box;
        padding: 9px 0 7px 0; }
        .local_nav a:hover {
          background-color: #999;
          color: #fff; } }

@media only screen and (max-width: 767px) {
  .content {
    width: 100%;
    max-width: 640px;
    margin: auto;
    padding: 10px auto 0; } }
@media only screen and (min-width: 768px) {
  .content {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 10px auto 0; } }

.content_head {
  text-align: center;
  margin: 0 auto 15px;
  padding: 0 0 5px 0;
  border-bottom: 2px dotted #999; }
  @media only screen and (max-width: 767px) {
    .content_head {
      width: 100%;
      max-width: 767px; } }
  @media only screen and (min-width: 768px) {
    .content_head {
      width: 100%;
      max-width: 1200px; } }

@media only screen and (max-width: 767px) {
  .entry {
    padding: 0 5px; } }
@media only screen and (min-width: 768px) {
  .entry {
    padding: 0 10px; } }

.home .entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
.home img {
  width: 100%;
  max-width: 100%; }
.home .mitorizu .box {
  margin: 0 0 20px 0; }
.home .sp .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch; }
  .home .sp .container a {
    display: block;
    margin: 0 0 20px 0; }
  .home .sp .container span {
    display: inline-block;
    font-size: 14px;
    line-height: 150%; }
.home .get_post_area .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  margin: 0 0 20px 0; }
  .home .get_post_area .block .pics {
    width: 30%; }
    .home .get_post_area .block .pics img {
      width: 100%;
      max-width: 100%; }
  .home .get_post_area .block .caption {
    width: 68%;
    text-align: left; }
  .home .get_post_area .block .text {
    font-size: 0.875em;
    letter-spacing: 0;
    line-height: 160%; }
  .home .get_post_area .block .date {
    display: none; }
@media only screen and (max-width: 767px) {
  .home .entry {
    -webkit-flex-direction: column;
    flex-direction: column; }
  .home .local_nav {
    margin: 0 auto 15px; }
    .home .local_nav a {
      padding: 7px 10px 5px; }
  .home .sub {
    order: 3; }
  .home .sale {
    order: 2; }
  .home .sp {
    order: 1; }
    .home .sp .container a {
      width: 32%; } }
@media only screen and (min-width: 768px) {
  .home .entry {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start; }
  .home .local_nav {
    margin: 0 auto 15px; }
    .home .local_nav li {
      width: 16%; }
  .home .sub {
    width: 25%;
    order: 1; }
  .home .sp {
    width: 32%;
    order: 3; }
    .home .sp .container a {
      width: 48%; }
  .home .sale {
    width: 40%;
    order: 2; } }

.faq {
  text-align: left; }
  .faq dt {
    margin: 0 0 7px 16px;
    color: #cc0000;
    text-indent: -19px; }
    .faq dt:before {
      content: "Q:";
      margin: 0 2px 0 0; }
  .faq dd {
    margin: 0 0 20px 15px; }

.sidebar_post_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  width: 100%;
  box-sizing: border-box; }
  .sidebar_post_area .block {
    width: 48%;
    margin: 0 0 20px 0; }
    .sidebar_post_area .block .pics {
      width: 100%; }
      .sidebar_post_area .block .pics img {
        width: 100%;
        max-width: 100%; }
    .sidebar_post_area .block .caption {
      text-align: left;
      font-size: 12px;
      line-height: 140%; }

@media only screen and (max-width: 767px) {
  .fixpage .local_nav,
  .archive .local_nav,
  .single .local_nav {
    margin: 5px auto 15px; }
    .fixpage .local_nav a,
    .archive .local_nav a,
    .single .local_nav a {
      padding: 7px 7px 5px; } }
@media only screen and (min-width: 768px) {
  .fixpage .local_nav,
  .archive .local_nav,
  .single .local_nav {
    margin: 15px auto 15px; }
    .fixpage .local_nav li,
    .archive .local_nav li,
    .single .local_nav li {
      width: 12%; } }

.archive .entry,
.single .entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left; }
@media only screen and (max-width: 767px) {
  .archive .entry,
  .single .entry {
    -webkit-flex-direction: column;
    flex-direction: column; }
    .archive .entry .prime,
    .single .entry .prime {
      margin: 0 0 30px 0; }
    .archive .entry .sub,
    .single .entry .sub {
      margin: 0 0 30px 0; } }
@media only screen and (min-width: 768px) {
  .archive .entry,
  .single .entry {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start; }
    .archive .entry .prime,
    .single .entry .prime {
      -webkit-flex: 1;
      flex: 1;
      margin: 0 30px 0 0; }
    .archive .entry .sub,
    .single .entry .sub {
      width: 320px;
      background-color: #eee; }
      .archive .entry .sub .area,
      .single .entry .sub .area {
        padding: 0 10px;
        margin: 0 0 20px; }
      .archive .entry .sub .tagcloud a,
      .single .entry .sub .tagcloud a {
        display: inline-block;
        background-color: #fff;
        padding: 3px 5px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        margin: 0 5px 10px 0; } }

.auc_attention {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  margin: 0 0 20px 0; }
  .auc_attention .area {
    width: 49%; }
  .auc_attention dl {
    margin: 0; }
  .auc_attention dt {
    margin: 0 0 10px 0;
    padding: 7px 0 5px 7px;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999; }
  .auc_attention dd {
    margin: 0 0 20px 20px; }

.auc_list {
  width: 100%; }
  .auc_list .get_post_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start; }
    .auc_list .get_post_area .block {
      margin: 0 0 20px 0; }
      @media only screen and (max-width: 767px) {
        .auc_list .get_post_area .block {
          width: 49%;
          margin: 0 0 20px 0; }
          .auc_list .get_post_area .block .text {
            display: none; } }
      @media only screen and (min-width: 768px) {
        .auc_list .get_post_area .block {
          width: 23%;
          margin: 0 0 30px 0; }
          .auc_list .get_post_area .block .text {
            font-size: 14px;
            line-height: 160%; } }
      .auc_list .get_post_area .block .pics {
        margin: 0 auto 5px;
        text-align: center; }
        .auc_list .get_post_area .block .pics img {
          width: 100%;
          max-width: 100%; }
      .auc_list .get_post_area .block .date,
      .auc_list .get_post_area .block .text {
        display: none; }
      .auc_list .get_post_area .block strong {
        font-weight: normal; }
  .auc_list .more {
    text-align: center;
    margin: 0 0 30px 0; }

.sale_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start; }

@media only screen and (min-width: 768px) {
  .sale_attention {
    width: 25%;
    text-align: left; } }
.sale_attention h2 {
  background-color: #cc0000; }
.sale_attention h3 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 7px 0 6px 10px;
  margin: 0 0 15px 0; }
.sale_attention ol {
  margin: 0 0 0 25px;
  padding: 0;
  list-style-type: decimal; }
.sale_attention ul {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: disc; }
.sale_attention li {
  margin: 10px 0 0 0; }
  .sale_attention li:first-chidl {
    margin: 0 0 0 0; }
.sale_attention dt {
  margin: 0 0 10px 0;
  border-left: 3px solid #ccc;
  padding: 0 0 0 7px; }
.sale_attention dd {
  margin: 0 0 20px 20px; }
.sale_attention .section {
  margin: 0 0 30px 0;
  padding: 0 0 10px 0; }

.sale_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  align-content: stretch; }
  @media only screen and (min-width: 768px) {
    .sale_list {
      width: 73%; } }
  .sale_list .area {
    margin: 0 0 30px 0; }
    @media only screen and (max-width: 767px) {
      .sale_list .area {
        width: 49%; } }
    @media only screen and (min-width: 768px) {
      .sale_list .area {
        width: 32%;
        margin: 0 0 0 1%; } }
    .sale_list .area .more a {
      border: 1px solid #224d72;
      display: block;
      padding: 15px;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px; }
  .sale_list .get_post_area .block {
    margin: 0 0 20px 0; }
    @media only screen and (max-width: 767px) {
      .sale_list .get_post_area .block .text {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .sale_list .get_post_area .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -webkit-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: flex-start;
        align-content: flex-start; }
        .sale_list .get_post_area .block .text {
          font-size: 14px;
          line-height: 160%; } }
    .sale_list .get_post_area .block .pics {
      margin: 0 auto 5px;
      text-align: center; }
      .sale_list .get_post_area .block .pics img {
        max-width: 100%; }
    .sale_list .get_post_area .block .caption {
      overflow: hidden;
      font-size: 14px;
      line-height: 150%;
      padding: 0 5px;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        .sale_list .get_post_area .block .caption {
          max-height: 50px; } }
      @media only screen and (min-width: 768px) {
        .sale_list .get_post_area .block .caption {
          max-height: 60px; } }
    .sale_list .get_post_area .block .date,
    .sale_list .get_post_area .block .text {
      display: none; }
    .sale_list .get_post_area .block strong {
      font-weight: normal; }
  .sale_list .more {
    text-align: center;
    margin: 0 0 30px 0; }

.shop_daiman {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .shop_daiman {
      -webkit-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 768px) {
    .shop_daiman {
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: flex-start;
      align-content: flex-start; } }

.shop_sale {
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .shop_sale {
      order: 2; } }
  @media only screen and (min-width: 768px) {
    .shop_sale {
      width: 33%; } }
  .shop_sale .box {
    text-align: center;
    margin: 0 0 20px 0; }
  .shop_sale img {
    max-width: 100%; }

.shop_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  margin: 0 0 30px 0; }
  @media only screen and (max-width: 767px) {
    .shop_list {
      order: 1; } }
  @media only screen and (min-width: 768px) {
    .shop_list {
      width: 64%; } }
  @media only screen and (max-width: 767px) {
    .shop_list .block {
      width: 48%; } }
  @media only screen and (min-width: 768px) {
    .shop_list .block {
      width: 32%; } }
  .shop_list .block img {
    max-width: 100%; }

.prod_list {
  width: 100%; }
  .prod_list .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start; }
  @media only screen and (max-width: 767px) {
    .prod_list .block {
      width: 48%;
      margin: 0 0 20px 0;
      text-align: center; } }
  @media only screen and (min-width: 768px) {
    .prod_list .block {
      display: block;
      width: 19%;
      margin: 0 0 30px 0;
      text-align: center; } }
  .prod_list img {
    width: 100%;
    max-width: 100%; }
  .prod_list p {
    margin: 5px 0 0 0; }
  .prod_list span {
    font-size: 12px;
    line-height: 120%; }

.event_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start; }
  @media only screen and (max-width: 767px) {
    .event_list a {
      display: block;
      width: 48%;
      margin: 0 0 20px 0;
      text-align: center; } }
  @media only screen and (min-width: 768px) {
    .event_list a {
      display: block;
      width: 48%;
      margin: 0 0 20px 0;
      text-align: center; } }
  .event_list img {
    width: 100%;
    max-width: 100%; }
  .event_list span {
    display: inline-block;
    margin: 5px 0 0 0; }

@media only screen and (max-width: 767px) {
  .archive .prime .block {
    margin: 0 0 30px 0; }
    .archive .prime .block .pics {
      text-align: center;
      background-color: #eee;
      padding: 10px 0;
      margin: 0 0 15px 0; }
      .archive .prime .block .pics img {
        width: 100%;
        max-width: 100%; }
    .archive .prime .block .caption {
      text-align: left; }
    .archive .prime .block .meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin: 0 0 10px 0;
      font-size: 14px;
      line-height: 100%; }
    .archive .prime .block .relation span {
      display: inline-block;
      margin: 0 0 0 15px; }
    .archive .prime .block .more {
      text-align: right; }
    .archive .prime .block p {
      margin: 0 0 15px 0; } }
@media only screen and (min-width: 768px) {
  .archive .prime .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    margin: 0 0 20px 0; }
    .archive .prime .block .pics {
      width: 200px; }
      .archive .prime .block .pics img {
        width: 100%;
        max-width: 100%; }
    .archive .prime .block .caption {
      -webkit-flex: 1;
      flex: 1;
      text-align: left;
      margin: 0 0 0 20px; }
    .archive .prime .block .meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin: 0 0 10px 0;
      font-size: 14px;
      line-height: 100%; }
    .archive .prime .block .relation span {
      display: inline-block;
      margin: 0 0 0 15px; }
    .archive .prime .block .more {
      text-align: right; }
    .archive .prime .block p {
      margin: 0; } }

.single .post {
  margin: 0 0 30px 0; }
  .single .post img {
    width: 100%;
    max-width: 100%; }
  .single .post p {
    margin: 0 0 25px 0; }
  .single .post .tweet {
    text-align: center;
    margin: 30px auto; }
    .single .post .tweet iframe {
      height: 300px !important; }
.single .sns {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0 0 30px 0;
  padding: 10px 0 10px 0;
  height: 70px;
  box-sizing: border-box; }
  .single .sns a {
    display: inline-block;
    margin: 0 1px;
    height: 50px; }
.single .content_head .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 100%; }
  .single .content_head .meta p {
    margin: 0; }
.single .content_head .relation span {
  display: inline-block;
  margin: 0 0 0 15px; }
.single .content_foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 2px solid #eee;
  padding: 15px; }
  @media only screen and (max-width: 767px) {
    .single .content_foot {
      -webkit-flex-direction: column;
      flex-direction: column; }
      .single .content_foot > div {
        margin: 0 0 20px 0; }
        .single .content_foot > div:nth-of-type(1) {
          width: 100%; }
        .single .content_foot > div:nth-of-type(2) {
          display: none; }
        .single .content_foot > div:nth-of-type(3) {
          display: none; } }
  @media only screen and (min-width: 768px) {
    .single .content_foot {
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: stretch;
      align-items: stretch;
      -webkit-align-content: flex-start;
      align-content: flex-start; }
      .single .content_foot > div:nth-of-type(1) {
        width: 38%; }
      .single .content_foot > div:nth-of-type(2) {
        width: 30%; }
      .single .content_foot > div:nth-of-type(3) {
        width: 28%; } }

.tweet {
  border: 2px solid #eee;
  padding: 15px; }

.tanto {
  text-align: right; }

/*--grid--*/
.mgn-lft-5 {
  margin: 0 0 0 5px; }

.mgn-btm-5 {
  margin: 0 0 5px 0; }

.mgn-lft-10 {
  margin: 0 0 0 10px; }

.mgn-btm-10 {
  margin: 0 0 10px 0; }

.mgn-lft-15 {
  margin: 0 0 0 15px; }

.mgn-btm-15 {
  margin: 0 0 15px 0; }

.mgn-lft-20 {
  margin: 0 0 0 20px; }

.mgn-btm-20 {
  margin: 0 0 20px 0; }

.mgn-lft-25 {
  margin: 0 0 0 25px; }

.mgn-btm-25 {
  margin: 0 0 25px 0; }

.mgn-lft-30 {
  margin: 0 0 0 30px; }

.mgn-btm-30 {
  margin: 0 0 30px 0; }

.row12 hr {
  background-color: #fff;
  border-top: 1px dotted #8c8b8b;
  margin: 0 0 30px 0; }
@media only screen and (max-width: 767px) {
  .row12 .grid1 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid1 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid2 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid2 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid3 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid3 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid4 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid4 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid5 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid5 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid6 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid6 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid7 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid7 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid8 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid8 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid9 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid9 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid10 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid10 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid11 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid11 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; }
  .row12 .grid12 {
    display: block;
    margin: 0 0 25px 0; }
    .row12 .grid12 img {
      max-width: 310px;
      width: 100%;
      margin: 0 auto;
      display: block; } }
@media only screen and (min-width: 768px) {
  .row12 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .row12 img {
      width: 100%; }
    .row12 .grid1 {
      width: 8.3333%; }
      .row12 .grid1 img {
        max-width: 100px; }
    .row12 .grid2 {
      width: 16.6666%; }
      .row12 .grid2 img {
        max-width: 200px; }
    .row12 .grid3 {
      width: 24.9999%; }
      .row12 .grid3 img {
        max-width: 300px; }
    .row12 .grid4 {
      width: 33.3332%; }
      .row12 .grid4 img {
        max-width: 400px; }
    .row12 .grid5 {
      width: 41.6665%; }
      .row12 .grid5 img {
        max-width: 500px; }
    .row12 .grid6 {
      width: 49.9998%; }
      .row12 .grid6 img {
        max-width: 600px; }
    .row12 .grid7 {
      width: 58.3331%; }
      .row12 .grid7 img {
        max-width: 700px; }
    .row12 .grid8 {
      width: 66.6664%; }
      .row12 .grid8 img {
        max-width: 800px; }
    .row12 .grid9 {
      width: 74.9997%; }
      .row12 .grid9 img {
        max-width: 900px; }
    .row12 .grid10 {
      width: 83.333%; }
      .row12 .grid10 img {
        max-width: 1000px; }
    .row12 .grid11 {
      width: 91.6663%; }
      .row12 .grid11 img {
        max-width: 1100px; }
    .row12 .grid12 {
      width: 99.9996%; }
      .row12 .grid12 img {
        max-width: 1200px; } }

@media only screen and (min-width: 768px) {
  .space {
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .space .grid1 {
      width: 8.1%; }
    .space .grid2 {
      width: 16.2%; }
    .space .grid3 {
      width: 24.3%; }
    .space .grid4 {
      width: 32.4%; }
    .space .grid5 {
      width: 40.5%; }
    .space .grid6 {
      width: 48.6%; }
    .space .grid7 {
      width: 56.7%; }
    .space .grid8 {
      width: 64.8%; }
    .space .grid9 {
      width: 72.9%; }
    .space .grid10 {
      width: 81%; }
    .space .grid11 {
      width: 89.1%; }
    .space .grid12 {
      width: 97.2%; } }

.center {
  text-align: center; }

.reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

/*---*/
.clearfix {
  display: block; }
  .clearfix:after {
    content: "";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden; }

.global_head {
  border-bottom: 1px solid #0A1945;
  padding: 0 0 1px 0;
  width: 100%;
  text-align: left; }
  .global_head .global_nav {
    background-color: #0A1945;
    color: #fff;
    height: 37px;
    overflow: hidden; }
    .global_head .global_nav .global_logo {
      text-align: left;
      float: left;
      width: 280px; }
      .global_head .global_nav .global_logo .inner {
        padding: 5px 0 0 5px; }
    .global_head .global_nav .guide {
      float: right;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .global_head .global_nav .guide nav {
          padding: 10px 5px 0 0; }
          .global_head .global_nav .guide nav ul {
            margin: 0;
            padding: 0;
            list-style: none;
            float: right; }
          .global_head .global_nav .guide nav li {
            float: left;
            line-height: 100%;
            margin: 0 0 0 3px; }
            .global_head .global_nav .guide nav li a {
              display: block; }
            .global_head .global_nav .guide nav li span[class^="icon"] {
              display: inline-block;
              border: 1px solid #c7eeff;
              margin: 0;
              padding: 3px;
              color: #fff;
              background-color: #cc0000;
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
              border-radius: 5px; }
            .global_head .global_nav .guide nav li .guide-name {
              margin: 0;
              display: none; } }
      @media only screen and (min-width: 768px) {
        .global_head .global_nav .guide nav {
          padding: 15px 5px 0 0; }
          .global_head .global_nav .guide nav ul {
            margin: 0;
            padding: 0;
            list-style: none;
            float: right; }
          .global_head .global_nav .guide nav li {
            float: left;
            font-size: 10px;
            line-height: 100%;
            margin: 0 0 0 10px; }
            .global_head .global_nav .guide nav li a:link {
              text-decoration: none;
              color: #fff; }
            .global_head .global_nav .guide nav li a:visited {
              text-decoration: none;
              color: #fff; }
            .global_head .global_nav .guide nav li a:active {
              text-decoration: none;
              color: #fff; }
            .global_head .global_nav .guide nav li a:hover {
              text-decoration: underline;
              color: #946349; }
            .global_head .global_nav .guide nav li span[class^="icon"] {
              display: inline-block;
              border: 1px solid #fff;
              margin: 0 3px 0 0;
              padding: 1px;
              color: #fff;
              background-color: #cc0000; }
            .global_head .global_nav .guide nav li .guide-name {
              margin: 0;
              color: #fff; } }

.global_foot {
  padding: 10px 0 20px 0;
  text-align: center; }
  .global_foot .guide {
    text-align: center;
    border-top: 1px solid #ccc; }
    @media only screen and (max-width: 767px) {
      .global_foot .guide {
        display: block; }
        .global_foot .guide nav {
          padding: 10px 0 2px 0; }
          .global_foot .guide nav ul {
            margin: 0;
            padding: 0;
            list-style: none; }
          .global_foot .guide nav li {
            display: inline-block;
            font-size: 16px;
            line-height: 100%;
            margin: 0 1px; }
            .global_foot .guide nav li.feed {
              display: none; }
            .global_foot .guide nav li a {
              display: block;
              border: 1px solid #ccc;
              background-color: #fff;
              padding: 2px;
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
              border-radius: 5px; }
            .global_foot .guide nav li .guide_name {
              margin: 0;
              display: none; } }
    @media only screen and (min-width: 768px) {
      .global_foot .guide {
        max-width: 1200px;
        width: 100%;
        margin: auto; }
        .global_foot .guide nav {
          padding: 10px 5px 0 0; }
          .global_foot .guide nav ul {
            margin: 0;
            padding: 0;
            list-style: none; }
          .global_foot .guide nav li {
            display: inline-block;
            font-size: 12px;
            line-height: 100%;
            margin: 0 3px; }
            .global_foot .guide nav li a:link {
              text-decoration: none;
              color: #4881a4; }
            .global_foot .guide nav li a:visited {
              text-decoration: none;
              color: #4881a4; }
            .global_foot .guide nav li a:active {
              text-decoration: none;
              color: #4881a4; }
            .global_foot .guide nav li a:hover {
              text-decoration: underline;
              color: #946349; }
            .global_foot .guide nav li span[class^="icon"] {
              display: inline-block;
              margin: 0 2px 0 0;
              padding: 1px;
              color: #fff;
              background-color: #314587; }
            .global_foot .guide nav li .guide_name {
              margin: 0; } }
  .global_foot .copyright {
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: 100%;
    padding: 10px 0 0 0;
    color: #666; }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?cpjpx7");
  src: url("fonts/icomoon.eot?#iefixcpjpx7") format("embedded-opentype"), url("fonts/icomoon.woff?cpjpx7") format("woff"), url("fonts/icomoon.ttf?cpjpx7") format("truetype"), url("fonts/icomoon.svg?cpjpx7#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-shop:before {
  content: "\e60d"; }

.icon-home:before {
  content: "\e600"; }

.icon-local-home:before {
  content: "\e60c"; }

.icon-company:before {
  content: "\e601"; }

.icon-press:before {
  content: "\e602"; }

.icon-local-list:before {
  content: "\e610"; }

.icon-about:before {
  content: "\e603"; }

.icon-cart:before {
  content: "\e604"; }

.icon-contact:before {
  content: "\e605"; }

.icon-local-contact:before {
  content: "\e60f"; }

.icon-recruit:before {
  content: "\e607"; }

.icon-privacy:before {
  content: "\e608"; }

.icon-auction:before {
  content: "\e609"; }

.icon-local-logout:before {
  content: "\e60e"; }

.icon-sitemap:before {
  content: "\e60a"; }

.icon-global:before {
  content: "\e60b"; }

.icon-feed:before {
  content: "\e606"; }

/* ----- */

/*# sourceMappingURL=style.css.map */
