@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 1111px) {
	.col_free {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
.col_free > div {
    width: 11.1%;
    padding: 5px;
    margin: 0 auto;
}
  .col_free > div img {
    width: 100%;
    display: block;
    height: auto;
  }	
  .col_1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_1 > div {
    width: 100%;
    padding: 10px;
  }
  .col_1 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_1_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_1_2 > div {
    width: 99%;
    padding: 10px;
    margin: 0 auto;
  }
  .col_1_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_0 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_0 > div {
    width: 50%;
  }
  .col_2_0 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2 > div {
    width: 47%;
    padding: 10px;
  }
  .col_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_2 > div {
    width: 50%;
    padding: 10px;
  }
  .col_2_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_bigitem {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem > div.left {
    width: 40%;
  }
  .col_2_bigitem > div.right {
    width: 60%;
    padding: 5px;
  }
  .col_2_bigitem > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_bigitem2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem2 > div.w60p {
    width: 60%;
  }
  .col_2_bigitem2 > div.w40p {
    width: 40%;
  }
  .col_2_bigitem2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_bigitem3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem3 > div.w40p {
    width: 40%;
    padding: 5px;
  }
  .col_2_bigitem3 > div.w60p {
    width: 60%;
    padding: 5px;
  }
  .col_2_bigitem4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem4 > div.w33p {
    width: 33.33333%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_2_bigitem4 > div.w66p {
    width: 66.6666%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_2_bigitem5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
   .col_2_bigitem5 > div.w22p {
    width: 22.2222%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_2_bigitem5 > div.w77p {
    width: 77.7777%;
    padding: 15px;
    margin: 0 auto;
  }	
  .col_2_bigitem5 > div img {
   max-width: 100%;
    height: auto;
  }	
  .col_2_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_3 > div {
    width: 48%;
    padding: 5px 5px;
    margin: 10px auto;
  }
  .col_2_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_4 > div {
    width: 50%;
    padding: 5px;
  }
  .col_2_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_5 > div {
    width: 39%;
    padding: 5px 10px;
    margin: 10px auto;
  }
  .col_2_5 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_6 > div {
    width: 49%;
    padding: 10px;
    margin: 0 auto;
  }
  .col_2_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_7 > div.left {
    width: 34%;
    margin: 0 auto;
    padding: 10px;
  }
  .col_2_7 > div.right {
    width: 64%;
    padding: 10px;
    margin: 0 auto;
  }
  .col_2_7 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_8 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_8 > div {
    width: 49%;
    margin-right: auto;
    margin-left: auto;
  }
  .col_2_8 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_9 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_9 > div {
    width: 49.4%;
    margin-right: auto;
    margin-left: auto;
  }
  .col_2_9 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_10 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_10 > div {
    width: 44%;
    padding: 20px;
    margin: 10px auto 20px;
  }
  .col_2_10 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_11 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_11 > div {
    width: 49%;
  }
  .col_2_11 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_12 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_12 > div {
    width: 49%;
    margin-right: auto;
  }
  .col_2_12 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_13 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_13 > div {
    width: 47%;
    margin: 10px auto 20px;
  }
  .col_2_12 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_14 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_14 > div {
    width: 48.5%;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .col_2_14 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_15 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_15 > div {
    width: 46%;
    margin-right: auto;
  }
  .col_2_15 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3 > div {
    width: 33.33333%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_2 > div {
    width: 32%;
    margin: 5px;
  }
  .col_3_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_3 > div {
    width: 32%;
    margin: 0 auto;
  }
  .col_3_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_4 > div {
    width: 32.4%;
    margin: 15px auto;
  }
  .col_3_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_5 > div {
    width: 32%;
    padding: 3px;
    margin: 5px auto;
  }
  .col_3_5 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_6 > div {
    width: 33.33333%;
    padding: 40px;
    margin: 0 auto;
  }
  .col_3_6 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_7 > div {
    width: 32%;
    padding: 7px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_3_7 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4 > div {
    width: 25%;
    padding: 10px;
  }
  .col_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_2 > div {
    width: 23.5%;
    padding: 10px;
    margin: 10px auto;
  }
  .col_4_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_3 > div {
    width: 24.2%;
    margin: 6px;
  }
  .col_4_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_4 > div {
    width: 25%;
  }
  .col_4_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
.col_4_5 > div {
    width: 24%;
    padding: 5px;
    margin: 10px auto;
}
  .col_4_5 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_6 > div {
    width: 23.5%;
    padding: 3px;
    margin: 5px auto;
  }
  .col_4_6 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_7 > div {
    width: 23.5%;
    padding: 10px 5px;
    margin: 10px auto;
  }
  .col_4_7 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_8 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_8 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_9 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_9 > div {
    width: 23.5%;
    padding: 7px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_4_9 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_10 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_10 > div {
    width: 24%;
    padding: 7px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_4_10 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5 > div {
    width: 20%;
    padding: 10px;
  }
  .col_5 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_5_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_2 > div {
    width: 20%;
    padding: 5px;
  }
  .col_5_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_5_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_3 > div {
    width: 19%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
    background-color: #fefbe4;
  }
  .col_5_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_5_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_4 > div {
    width: 19%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_5_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_5_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_5 > div {
    width: 19%;
    padding: 5px;
    margin: 5px auto;
  }
  .col_5_5 > div img {
    max-width: 100%;
    height: auto;
  }
	  .col_5_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_6 > div {
    width: 19%;
    margin: 15px auto 5px;
  }
  .col_5_6 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6 > div {
    width: 16.6%;
    padding: 5px 10px;
  }
  .col_6 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_6_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6_2 > div {
    width: 16.6%;
    padding: 5px 10px;
  }
  .col_6_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_6_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6_3 > div {
    width: 15%;
    margin: 0 auto;
  }
  .col_6_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_6_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6_4 > div {
    width: 16%;
    margin: 0 auto;
  }
  .col_6_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7 > div {
    width: 14.2%;
    padding: 5px;
  }
  .col_7 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_7_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7_2 > div {
    width: 14.2%;
    padding: 5px;
  }
  .col_7_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_7_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7_3 > div {
    width: 13.5%;
    padding: 5px;
    margin: 0 auto;
  }
  .col_7_3 > div img {
    width: 40%;
    display: block;
    height: auto;
  }
	  .col_7_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7_4 > div {
    width: 12.5%;
    padding: 5px;
    margin: 0 auto;
  }
  .col_7_4 > div img {
    width: 100%;
    display: block;
    height: auto;
  }	
  .col_8 {
    width: 90%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_8 > div {
    width: 12.5%;
    padding: 5px;
  }
  .col_8 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_8_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_8_2 > div {
    width: 12.5%;
    padding: 10px;
  }
  .col_8_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_8_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_8_3 > div {
    width: 11%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_8_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_9 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_9 > div {
    width: 11%;
  }
  .col_9 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_9_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_9_2 > div {
    width: 10.5%;
    margin: 10px auto;
  }
  .col_9_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_9_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_9_3 > div {
    width: 10.5%;
    margin: 2px auto;
  }
  .col_9_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_10 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_10 > div {
    width: 10%;
    padding: 3px;
  }
  .col_10 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_10_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_10_2 > div {
    width: 10%;
    padding: 3px;
  }
  .col_10_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_10_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_10_3 > div {
    width: 10%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_10_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_11 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_11 > div {
    width: 9%;
    padding: 3px;
  }
  .col_11 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_11_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_11_2 > div {
    width: 9%;
    padding: 3px;
    margin: 3px auto;
  }
  .col_11_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_11_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_11_3 > div {
    width: 9%;
    padding: 2px;
    margin: 5px auto;
  }
  .col_11_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_12 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_12 > div {
    width: 8.2%;
    padding: 3px;
  }
  .col_12 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_13 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_13 > div {
    width: 7.69%;
  }
  .col_13 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_14 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_14 > div {
    width: 7.1%;
    padding: 3px;
  }
  .col_14 > div img {
    max-width: 100%;
    height: auto;
  }
 .col_19 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_19 > div {
  width: 5.1%;
    padding: 3px;
    margin: 3px auto;
  }
  .col_19 > div img {
width: 100%;
    height: auto;
  }		
	
 .col_20 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_20 > div {
  width: 4.5%;
    padding: 3px;
    margin: 3px auto;
  }
  .col_20 > div img {
width: 100%;
    height: auto;
  }	
		
	
  .col_pc2_sp1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc2_sp1 > div {
    width: 49%;
    margin: 5px auto;
  }
	  .col_pc2_sp1 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_pc3_sp1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc3_sp1 > div {
    width: 32%;
    margin: 5px auto;
  }
  .col_pc3_sp1 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_pc4_sp1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc4_sp1 > div {
    width: 24%;
    margin: 5px auto;
  }
  .col_pc4_sp1 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_pc4_sp2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc4_sp2 > div {
    width: 24%;
    margin: 5px auto;
  }
  .col_pc4_sp2 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_pc4_sp2_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc4_sp2_2 > div {
    width: 24%;
    margin: 5px auto;
  }
  .col_pc4_sp2_2 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_pc5_sp3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc5_sp3 > div {
    width: 20%;
    padding: 10px;
  }
  .col_pc5_sp3 > div img {
    max-width: 100%;
    height: auto;
  }
  .f_col_pc10_sp3_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .f_col_pc10_sp3_2 > div {
    width: 10%;
    padding: 3px;
    margin-bottom: 20px;
  }
  .f_col_pc10_sp3_2 > div img {
    max-width: 100%;
    height: auto;
  }	
  .w100p_all {
    clear: both;
    width: 100%;
    overflow: auto;
    border-top: 1px solid #7c8790;
    padding: 20px 80px;
  }
  .w840 {
    width: 840px;
    color: #574242;
  }
  .w1030 {
    width: 1030px;
    color: #574242;
  }
  .w1280 {
    width: 1280px;
  }
  .w100p {
    width: 100% !important;
    color: #574242;
    . -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
	 .w98p {
    width: 98% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
	
  .w95p {
    width: 95% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
  .w90p {
    width: 90% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
  .w85p {
    width: 85% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
  .w80p {
    width: 80% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
  .w65p {
    width: 65% !important;
    color: #574242;
    . -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.8;
  }
	.w45p {
    width: 45% !important;
    color: #574242;
    . -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .w840 a:link {
    color: #1f8e82;
    text-decoration: none;
  }
  .w840 a:hover {
    color: #1f8e82;
    text-decoration: underline;
  }
  .w840 a:visited {
    color: #57019f;
    text-decoration: underline;
  }
  .simple_wk {
    border: 1px solid #b3afae;
    padding: 15px;
    margin: 15px;
  }
  .simple_wk2 {
    border: 1px solid #cccccc;
    padding: 10px;
    margin: 5px;
  }
  .simple_wk3 {
    border: 1px solid #b3afae;
    padding: 5px;
    border-radius: 5px;
  }
  .simple_wk4 {
    border: 1px solid #cccccc;
    padding: 10px;
  }
  .simple_wk4 img {
    display: -webkit-inline-box;
  }
  .simple_wk5 {
    border: 1px solid #cccccc;
    padding: 20px;
  }
  .simple_wk5 img {
    display: -webkit-inline-box;
  }
  .simple_wk6 {
    border: 1px solid #cccccc;
    padding: 20px;
  }
  .simple_wk7 {
    border: 3px solid #c2aa8b;
    padding: 20px;
  }
	  .simple_wk8 {
    border: 1px solid #666;
    padding: 10px;
  }
	  .simple_wk9 {
    margin-bottom: 20px;
    padding: 0px 15px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}			
  .simple_wk_green {
    border: 1px solid #239c93;
    padding: 15px;
    margin: 15px;
  }
  .simple_wk_white {
    border: 1px solid #fff;
    padding: 5px;
    border-radius: 5px;
  }
  .simple_wk_only {
    border: 1px solid #999;
  }
  .simple_wk_only_ccc {
    border: solid 1px #cccccc;
  }
  .simple_wk_green_tk {
    background-color: #239c93;
    padding: 5px;
    color: #ffffff !important;
  }
  div.waku {
    border: 1px #BAD9CB solid;
    padding: 1em 1.5em;
    margin-bottom: 2em;
  }
  .box11 {
    padding: 5px;
    color: #594302;
    background: white;
    border-top: solid 5px #594302;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.22);
  }
  .box11 p {
    margin: 0;
    padding: 0;
	  font-size: 90%;
  }
  .gbgray {
    background: #d2d2d2;
    text-align: center;
  }
  .gbgray2 {
    background: #adadad;
    text-align: center;
  }
  .gbgray3 {
    background: #b3afae;
    text-align: center;
  }
  .gbred {
    background-color: #c60303;
    text-align: center;
  }
	  .gbred2 {
    background-color: #fa6b6b;
  }
  .gbred3 {
    background-color: #c60303;
  }
  .gbpink {
    background-color: #F8BDD1;
    text-align: center;
  }
  .gbpink2 {
    background-color: #f7d2d2;
    text-align: center;
  }

  .gbblue {
    background-color: #dceffe;
    text-align: center;
  }
  .gbblue2 {
    background-color: #219de2;
    text-align: center;
  }
  .gbwhite {
    background-color: #ffffff;
  }
	 .gbyellow {
    background-color: #fef2d9;
  }
	 .gbyellow2 {
    background-color: #fef7d9;
  }
	 .gbyellow3 {
    background-color: #fefcd9;
  }
  .gbgreen {
    background-color: #107d1e;
    text-align: center;
  }
  .gbgreen2 {
    background-color: #6fd13e;
    text-align: center;
  }
	.gbgreen3 {
    background-color: #e5fedf;
    text-align: center;
  }
	 .gbnavy {
    background-color: #023463;
  }
  .gb_gray_grad {
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
  }
  .bg_apparel {
    background: #f5fef3;
  }
  .bg_coolbag {
    background: #f1f8fd;
  }
  .bg_bag {
    background: #fef8f3;
  }
  .bg_wrapping {
    background: #fef3f5;
  }
  .tokusyu_haichi-l {
    text-align: center;
  }
  .tokusyu_haichi {
    float: left;
    text-align: center;
    width: calc(100%/2);
  }
  .box_wk_name {
    padding: 15px;
    border: double 5px #d61818;
    background-color: #fff;
    width: 1320px;
  }
  .box_wk_name2 {
    padding: 15px;
    border: double 5px #f9c451;
    background-color: #fff;
    width: 1320px;
  }
  .box_wk_name3 {
    padding: 10px;
    border: double 5px #d61818;
    background-color: #fff;
    width: 100%;
  }
	
  .kdmr_5 {
    border-radius: 5px;
  }	
  .kdmr_10 {
    border-radius: 10px;
  }
  .kdmr_20 {
    border-radius: 20px;
  }
  .border-dashed {
    margin: 20px 0 50px;
    padding: 1em 1.5em;
    border: dashed 1px #333;
    width: 100%;
  }
  .col_20p_gray {
    width: 20%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_gray {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_20p_white {
    width: 20%;
    padding: 10px;
    background-color: #fff;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_white {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  /* 右のみボーダーなし*/
  .col_20p_gray_noborder0 {
    width: 20%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: none;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_gray_noborder0 {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: none;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_white_noborder0 {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: none;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  /* 下のみボーダーなし*/
  .col_20p_gray_noborder {
    width: 20%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: none;
    vertical-align: middle;
  }
  .col_26p_gray_noborder {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: none;
    vertical-align: middle;
  }
  .col_26p_white_noborder {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: solid 1px #DCDCDC;
    border-bottom: none;
    vertical-align: middle;
  }
  /* 右と下ボーダーなし*/
  .col_26p_gray_noborder2 {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: none;
    border-bottom: none;
    vertical-align: middle;
  }
  .col_26p_white_noborder2 {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: none;
    border-bottom: none;
    vertical-align: middle;
  }
  /* カラー表などの枠  2枠タイプ*/
  .col_2_tb {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    border: solid 1px #DCDCDC;
  }
  .col_2_tb > div.col_2_tb_in_left {
    width: 50%;
    border-right: double #DCDCDC;
  }
  .col_2_tb > div.col_2_tb_in_right {
    width: 50%;
  }
  .col_2_tb_in_left {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .col_2_tb_in_left > div.w40p_b {
    width: 40%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w60p_b {
    width: 60%;
    padding: 10px;
    background-color: #EFEBEC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w40p_w {
    width: 40%;
    padding: 10px;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w60p_w {
    width: 60%;
    padding: 10px;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .col_2_tb_in_right > div.w40p_b {
    width: 40%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right > div.w60p_b {
    width: 60%;
    padding: 10px;
    background-color: #EFEBEC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right > div.w40p_w {
    width: 40%;
    padding: 10px;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right > div.w60p_w {
    width: 60%;
    padding: 10px;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w40p_b:last-child {
    border-bottom: none !important;
  }
  .col_2_tb_in_left > div.w60p_b:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_right > div.w40p_b:last-child {
    border-bottom: none !important;
  }
  .col_2_tb_in_right > div.w60p_b:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_left > div.w40p_w:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_left > div.w60p_w:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_right > div.w40p_w:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_right > div.w60p_w:last-child {
    border-bottom: none;
  }
}
@media screen and (min-width:560px) and (max-width:1110px) {
	.col_free {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
.col_free > div {
    width: 11.1%;
    padding: 5px;
    margin: 0 auto;
}
  .col_free > div img {
    width: 100%;
    display: block;
    height: auto;
  }	
  .col_1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_1 > div {
    width: 100%;
    padding: 10px;
  }
  .col_1 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_1_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_1_2 > div {
    width: 99%;
    padding: 10px;
    margin: 0 auto;
  }
  .col_1_2 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2 > div {
    width: 47%;
    padding: 10px;
  }
  .col_2 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_2_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_2 > div {
    width: 50%;
    padding: 10px;
  }
  .col_2_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_bigitem {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem > div.left {
    width: 40%;
  }
  .col_2_bigitem > div.right {
    width: 60%;
    padding: 5px;
  }
  .col_2_bigitem > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_bigitem2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem2 > div.w60p {
    width: 60%;
  }
  .col_2_bigitem2 > div.w40p {
    width: 40%;
  }
  .col_2_bigitem2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_bigitem3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem3 > div.w40p {
    width: 40%;
  }
  .col_2_bigitem3 > div.w60p {
    width: 60%;
    padding: 5px;
  }
	.col_2_bigitem4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
	.col_2_bigitem4 > div.w33p {
    width: 33.33333%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_2_bigitem4 > div.w66p {
    width: 66.6666%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_2_bigitem5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_bigitem5 > div.w22p {
    width: 22.2222%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_2_bigitem5 > div.w77p {
    width: 77.7777%;
    padding: 15px;
    margin: 0 auto;
  }	
  .col_2_bigitem5 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_2_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_3 > div {
    width: 46%;
    padding: 5px 10px;
    margin: 10px auto;
  }
  .col_2_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_4 > div {
    width: 50%;
    padding: 5px;
  }
  .col_2_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_5 > div {
    width: 39%;
    padding: 5px 10px;
    margin: 10px auto;
  }
  .col_2_5 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_2_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_6 > div {
    width: 49%;
    padding: 10px;
    margin: 0 auto;
  }
  .col_2_6 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_2_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_7 > div.left {
    width: 34%;
    margin: 0 auto;
    padding: 10px;
  }
  .col_2_7 > div.right {
    width: 64%;
    padding: 10px;
    margin: 0 auto;
  }
  .col_2_7 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_2_8 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_8 > div {
    width: 49%;
    margin: 0 auto;
  }
  .col_2_8 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_2_9 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_2_9 > div {
    width: 49.4%;
    margin: 0 auto;
  }
  .col_2_9 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3 > div {
    width: 33.33333%;
    padding: 15px;
    margin: 0 auto;
  }
  .col_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_2 > div {
    width: 32%;
    margin: 5px;
  }
  .col_3_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_3_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_3 > div {
    width: 32%;
    margin: 0 auto;
  }
  .col_3_3 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_3_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_4 > div {
    width: 32.4%;
    margin: 15px auto;
  }
  .col_3_4 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_3_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_5 > div {
    width: 32%;
    padding: 3px;
    margin: 5px auto;
  }
  .col_3_5 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_3_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_6 > div {
    width: 33.33333%;
    padding: 40px;
    margin: 0 auto;
  }
  .col_3_6 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_3_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_3_7 > div {
    width: 32%;
    padding: 7px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_3_7 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4 > div {
    width: 25%;
    padding: 10px;
  }
  .col_4 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_2 > div {
    width: 23.5%;
    padding: 10px;
    margin: 10px auto;
  }
  .col_4_2 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_3 > div {
    width: 24.2%;
    margin: 6px;
  }
  .col_4_3 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_4_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_4 > div {
    width: 25%;
    height: auto;
  }
  .col_4_4 > div img {
    max-width: 100%;
    height: auto;
  }	
  .col_4_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
.col_4_5 > div {
    width: 24%;
    padding: 5px;
    margin: 10px auto;
}
  .col_4_5 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_4_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_6 > div {
    width: 23.5%;
    padding: 3px;
    margin: 5px auto;
  }
  .col_4_6 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_4_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_7 > div {
    width: 23.5%;
    padding: 10px 5px;
    margin: 10px auto;
  }
  .col_4_7 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_4_8 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_8 > div {
    width: 23.5%;
    padding: 10px 5px;
    margin: 10px auto;
  }	
  .col_4_8 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_4_9 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_4_9 > div {
    width: 23.5%;
    padding: 7px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
  .col_4_9 > div img {
    max-width: 100%;
    height: auto;
  }		
  .col_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5 > div {
    width: 20%;
    padding: 10px;
  }
  .col_5 > div img {
max-width: 100%;
    height: auto;
  }
  .col_5_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_2 > div {
    width: 20%;
    padding: 5px;
  }
  .col_5_2 > div img {
max-width: 100%;
    height: auto;
  }
  .col_5_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_3 > div {
    width: 19%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
    background-color: #fefbe4;
  }
  .col_5_3 > div img {
max-width: 100%;
    height: auto;
  }	
  .col_5_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_4 > div {
    width: 19%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
	  .col_5_4 > div img {
max-width: 100%;
    height: auto;
  }	
  .col_5_5 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_5 > div {
    width: 19%;
    padding: 5px;
    margin: 5px auto;
  }
		  .col_5_5 > div img {
max-width: 100%;
    height: auto;
  }	
		  .col_5_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_5_6 > div {
    width: 19%;
 margin: 15px auto 5px;
  }
  .col_5_6 > div img {
    max-width: 100%;
    height: auto;
  }
  .col_6 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6 > div {
    width: 16.6%;
    padding: 5px 10px;
  }
  .col_6 > div img {
max-width: 100%;
    height: auto;
  }
  .col_6_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6_2 > div {
    width: 16.6%;
    padding: 5px 10px;
  }
  .col_6_2 > div img {
max-width: 100%;
    height: auto;
  }
  .col_6_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6_3 > div {
    width: 15%;
    margin: 0 auto;
  }
	  .col_6_3 > div img {
max-width: 100%;
    height: auto;
  }
  .col_6_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_6_4 > div {
    width: 16%;
    margin: 0 auto;
  }
		  .col_6_4 > div img {
max-width: 100%;
    height: auto;
  }
  .col_7 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7 > div {
    width: 14.2%;
    padding: 5px;
  }

	  .col_7 > div img {
max-width: 100%;
    height: auto;
  }
  .col_7_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7_2 > div {
    width: 25%;
    padding: 5px;
  }
		  .col_7_2 > div img {
max-width: 100%;
    height: auto;
  }
	.col_7_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7_3 > div {
    width: 13.5%;
    padding: 5px;
    margin: 0 auto;
  }
  .col_7_3 > div img {
    width: 40%;
    display: block;
    height: auto;
  }
	  .col_7_4 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_7_4 > div {
    width: 12.5%;
    padding: 5px;
    margin: 0 auto;
  }
  .col_7_4 > div img {
    width: 100%;
    display: block;
    height: auto;
  }	
  .col_8 {
    width: 90%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_8 > div {
    width: 12.5%;
    padding: 5px;
  }
  .col_8 > div img {
max-width: 100%;
    height: auto;
  }
  .col_8_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_8_2 > div {
    width: 12.5%;
    padding: 10px;
  }
  .col_8_2 > div img {
max-width: 100%;
    height: auto;
  }
  .col_8_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_8_3 > div {
    width: 11%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
	  .col_8_3 > div img {
max-width: 100%;
    height: auto;
  }
  .col_9 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_9 > div {
    width: 11%;
  }
  .col_9 > div img {
max-width: 100%;
    height: auto;
  }
  .col_9_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_9_2 > div {
    width: 10.5%;
    margin: 10px auto;
  }
	  .col_9_2 > div img {
max-width: 100%;
    height: auto;
  }
  .col_9_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_9_3 > div {
    width: 10.5%;
    margin: 2px auto;
  }
		  .col_9_3 > div img {
max-width: 100%;
    height: auto;
  }
  .col_10 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_10 > div {
    width: 10%;
    padding: 3px;
  }
  .col_10 > div img {
max-width: 100%;
    height: auto;
  }
  .col_10_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_10_2 > div {
    width: 10%;
    padding: 3px;
  }

		  .col_10_2 > div img {
max-width: 100%;
    height: auto;
  }
  .col_10_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_10_3 > div {
    width: 10%;
    padding: 7px 10px 10px;
    border: 1px solid #b3afae;
    margin: 5px auto;
  }
			  .col_10_3 > div img {
max-width: 100%;
    height: auto;
  }
	
  .col_11 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_11 > div {
    width: 9%;
    padding: 3px;
  }
  .col_11 > div img {
max-width: 100%;
    height: auto;
  }
  .col_11_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_11_2 > div {
    width: 9%;
    padding: 3px;
    margin: 3px auto;
  }
	  .col_11_2 > div img {
max-width: 100%;
    height: auto;
  }
  .col_11_3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_11_3 > div {
    width: 9%;
    padding: 3px;
    margin: 5px auto;
  }
		  .col_11_3 > div img {
max-width: 100%;
    height: auto;
  }
  .col_12 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_12 > div {
    width: 8.2%;
    padding: 3px;
  }
		  .col_12 > div img {
max-width: 100%;
    height: auto;
  }
  .col_13 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_13 > div {
    width: 14%;
  }
			  .col_13 > div img {
max-width: 100%;
    height: auto;
  }
  .col_14 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_14 > div {
    width: 7.1%;
    padding: 3px;
  }
			  .col_14 > div img {
max-width: 100%;
    height: auto;
  }
	.col_19 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_19 > div {
  width: 5.1%;
    padding: 3px;
    margin: 3px auto;
  }
  .col_19 > div img {
width: 100%;
    height: auto;
  }	
	 .col_20 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_20 > div {
  width: 4.5%;
    padding: 3px;
    margin: 3px auto;
  }
  .col_20 > div img {
width: 100%;
    height: auto;
  }	
  .col_pc2_sp1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc2_sp1 > div {
    width: 49%;
    margin: 5px auto;
  }
  .col_pc2_sp1 > div img {
max-width: 100%;
    height: auto;
  }	
  .col_pc3_sp1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc3_sp1 > div {
    width: 32%;
    margin: 5px auto;
  }
  .col_pc3_sp1 > div img {
max-width: 100%;
    height: auto;
  }		
  .col_pc4_sp1 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc4_sp1 > div {
    width: 24%;
    margin: 5px auto;
  }
  .col_pc4_sp1 > div img {
max-width: 100%;
    height: auto;
  }		
  .col_pc4_sp2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc4_sp2 > div {
    width: 24%;
    margin: 5px auto;
  }
  .col_pc4_sp2 > div img {
max-width: 100%;
    height: auto;
  }			
  .col_pc4_sp2_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc4_sp2_2 > div {
    width: 24%;
    margin: 5px auto;
  }
  .col_pc4_sp2_2 > div img {
max-width: 100%;
    height: auto;
  }			
  .col_pc5_sp3 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .col_pc5_sp3 > div {
    width: 20%;
    padding: 10px;
  }
  .col_pc5_sp3 > div img {
max-width: 100%;
    height: auto;
  }
  .f_col_pc10_sp3_2 {
    width: 100%;
    display: flex;
    display: -ms-flexbox; /* IE10 */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; /* IE10 */
  }
  .f_col_pc10_sp3_2 > div {
    width: 30%;
    margin: 0 auto;
    padding: 10px 0;
  }
  .f_col_pc10_sp3_2 > div img {
max-width: 100%;
    height: auto;
  }	
  .w100p_all {
    clear: both;
    width: 100%;
    overflow: auto;
    border-top: 1px solid #7c8790;
    padding: 20px;
  }
  .w840 {
    width: 840px;
    color: #574242;
  }
  .w1030 {
    width: 1030px;
    color: #574242;
  }
.w1280 {
    width: 100%;
}
  .w100p {
    width: 100% !important;
    color: #574242;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4;
  }
	 .w98p {
    width: 98% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
  .w95p {
    width: 95% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
  .w65p {
    width: 65% !important;
    color: #574242;
    . -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.8;
  }
  .w840 a:link {
    color: #1f8e82;
    text-decoration: none;
  }
  .w840 a:hover {
    color: #1f8e82;
    text-decoration: underline;
  }
  .w840 a:visited {
    color: #57019f;
    text-decoration: underline;
  }
  .simple_wk {
    border: 1px solid #b3afae;
    padding: 15px;
    margin: 15px;
  }
  .simple_wk2 {
    border: 1px solid #b3afae;
    padding: 10px;
    margin: 5px;
  }
  .simple_wk3 {
    border: 1px solid #b3afae;
    padding: 5px;
    border-radius: 5px;
  }
  .simple_wk4 {
    border: 1px solid #cccccc;
    padding: 10px;
  }
  .simple_wk4 img {
    display: -webkit-inline-box;
  }
  .simple_wk5 {
    border: 1px solid #cccccc;
    padding: 20px;
  }
  .simple_wk5 img {
    display: -webkit-inline-box;
  }
  .simple_wk6 {
    border: 1px solid #cccccc;
    padding: 20px;
  }
  .simple_wk7 {
    border: 3px solid #c2aa8b;
    padding: 20px;
  }
	  .simple_wk8 {
    border: 1px solid #666;
    padding: 10px;
  }
	
	  .simple_wk9 {
    margin-bottom: 20px;
    padding: 0px 15px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}		
	
  .simple_wk_green {
    border: 1px solid #239c93;
    padding: 15px;
    margin: 15px;
  }
  .simple_wk_white {
    border: 1px solid #fff;
    padding: 5px;
    border-radius: 5px;
  }
  .simple_wk_only {
    border: 1px solid #999;
  }
  .simple_wk_only_ccc {
    border: solid 1px #cccccc;
  }
  .simple_wk_green_tk {
    background-color: #239c93;
    padding: 5px;
    color: #ffffff !important;
  }
  div.waku {
    border: 1px #BAD9CB solid;
    padding: 1em 1.5em;
    margin-bottom: 2em;
  }
  .box11 {
    padding: 5px;
    color: #594302;
    background: white;
    border-top: solid 5px #594302;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.22);
  }
  .box11 p {
    margin: 0;
    padding: 0;
	  font-size: 90%;
  }
  .gbgray {
    background: #d2d2d2;
    text-align: center;
  }
  .gbgray2 {
    background: #adadad;
    text-align: center;
  }
  .gbgray3 {
    background: #b3afae;
    text-align: center;
  }
  .gbred {
    background-color: #c60303;
    text-align: center;
  }
  .gbpink {
    background-color: #F8BDD1;
    text-align: center;
  }
  .gbpink2 {
    background-color: #f7d2d2;
    text-align: center;
  }
  .gbblue {
    background-color: #dceffe;
    text-align: center;
  }
  .gbblue2 {
    background-color: #219de2;
    text-align: center;
  }
  .gbwhite {
    background-color: #ffffff;
  }
	 .gbyellow {
    background-color: #fef2d9;
  }
	 .gbyellow2 {
    background-color: #fef7d9;
  }
	 .gbyellow3 {
    background-color: #fefcd9;
  }
  .gbgreen {
    background-color: #107d1e;
    text-align: center;
  }
  .gbgreen2 {
    background-color: #6fd13e;
    text-align: center;
  }
  .gb_gray_grad {
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
  }
  .bg_apparel {
    background: #f5fef3;
  }
  .bg_coolbag {
    background: #f1f8fd;
  }
  .bg_bag {
    background: #fef8f3;
  }
  .bg_wrapping {
    background: #fef3f5;
  }
	
	
  .tokusyu_haichi-l {
    text-align: center;
  }
  .tokusyu_haichi {
    float: left;
    text-align: center;
    width: calc(100%/2);
  }
  .box_wk_name {
    padding: 15px;
    border: double 5px #d61818;
    background-color: #fff;
    width: 1320px;
  }
  .box_wk_name2 {
    padding: 15px;
    border: double 5px #f9c451;
    background-color: #fff;
    width: 1320px;
  }
  .box_wk_name3 {
    padding: 10px;
    border: double 5px #d61818;
    background-color: #fff;
    width: 100%;
  }
  .box_wk_name4 {
    border: 1px #B9D8C9 solid;
    box-shadow: 0 2px 2px 0 #ddd;
    -moz-box-shadow: 0 2px 3px 0 #ddd;
    margin-bottom: 15px !important;
    border-radius: 5px;
    vertical-align: middle;
  }
	
	
  .kdmr_10 {
    border-radius: 10px;
  }
  .kdmr_20 {
    border-radius: 20px;
  }
  .border-dashed {
    margin: 20px 0 50px;
    padding: 1em 1.5em;
    border: dashed 1px #333;
    width: 100%;
  }
  .col_20p_gray {
    width: 20%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_gray {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_20p_white {
    width: 20%;
    padding: 10px;
    background-color: #fff;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_white {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  /* 右のみボーダーなし*/
  .col_20p_gray_noborder0 {
    width: 20%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: none;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_gray_noborder0 {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: none;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  .col_26p_white_noborder0 {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: none;
    border-bottom: solid 1px #DCDCDC;
    vertical-align: middle;
  }
  /* 下のみボーダーなし*/
  .col_20p_gray_noborder {
    width: 20%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: none;
    vertical-align: middle;
  }
  .col_26p_gray_noborder {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: none;
    vertical-align: middle;
  }
  .col_26p_white_noborder {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: solid 1px #DCDCDC;
    border-bottom: none;
    vertical-align: middle;
  }
  /* 右と下ボーダーなし*/
  .col_26p_gray_noborder2 {
    width: 26.666%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: none;
    border-bottom: none;
    vertical-align: middle;
  }
  .col_26p_white_noborder2 {
    width: 26.666%;
    padding: 10px;
    background-color: #fff;
    border-right: none;
    border-bottom: none;
    vertical-align: middle;
  }
  /* カラー表などの枠  2枠タイプ*/
  .col_2_tb {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    border: solid 1px #DCDCDC;
  }
  .col_2_tb > div.col_2_tb_in_left {
    width: 50%;
    border-right: double #DCDCDC;
  }
  .col_2_tb > div.col_2_tb_in_right {
    width: 50%;
  }
  .col_2_tb_in_left {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .col_2_tb_in_left > div.w40p_b {
    width: 40%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w60p_b {
    width: 60%;
    padding: 10px;
    background-color: #EFEBEC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w40p_w {
    width: 40%;
    padding: 10px;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w60p_w {
    width: 60%;
    padding: 10px;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .col_2_tb_in_right > div.w40p_b {
    width: 40%;
    padding: 10px;
    background-color: #EFEBEC;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right > div.w60p_b {
    width: 60%;
    padding: 10px;
    background-color: #EFEBEC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right > div.w40p_w {
    width: 40%;
    padding: 10px;
    border-right: solid 1px #DCDCDC;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_right > div.w60p_w {
    width: 60%;
    padding: 10px;
    border-bottom: solid 1px #DCDCDC;
  }
  .col_2_tb_in_left > div.w40p_b:last-child {
    border-bottom: none !important;
  }
  .col_2_tb_in_left > div.w60p_b:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_right > div.w40p_b:last-child {
    border-bottom: none !important;
  }
  .col_2_tb_in_right > div.w60p_b:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_left > div.w40p_w:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_left > div.w60p_w:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_right > div.w40p_w:last-child {
    border-bottom: none;
  }
  .col_2_tb_in_right > div.w60p_w:last-child {
    border-bottom: none;
  }
}