@charset "Shift_JIS";

/*====================================================================
 body
====================================================================*/
body {
  font-size: 87.5%;
  line-height: 1.5;
  text-align: left;
}

@media screen and (max-width: 699px) {
  body {
    font-size: 12px;
  }
}

/*====================================================================
 parts
====================================================================*/
/* contents
--------------------------------------------------------------------*/
#container {
  width: auto !important;
  min-width: inherit !important;
}

#contents {
  min-width: 960px;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  #contents {
    padding: 0 20px;
  }
}

#contents #main {
  float: right;
  width: 100%;
}

#contents #main #main_inner {
  margin-left: 270px;
}

#contents #main #main_inner > :first-child,
#contents #sub #sub_inner > :first-child {
  margin-top: 0;
}

#contents #sub {
  float: left;
  width: 250px;
  margin-right: -250px;
}

@media screen and (max-width: 699px) {
  #contents {
    width: auto;
    min-width: 1%;
  }

  #contents #main {
    float: none;
    width: auto;
  }

  #contents #main #main_inner {
    margin-left: 0;
  }

  #contents #sub {
    float: none;
    width: auto;
    margin-top: 25px !important;
    margin-right: 0;
  }
}

#contents:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#contents {
  zoom: 1;
}

/* topic_path
--------------------------------------------------------------------*/
#topic_path ul {
  overflow: hidden;
  max-height: 100%;
}

#topic_path ul li {
  /* display: inline-block; */
  display: inline;
  margin-left: 2px;
  font-size: 78.6%;
}

#topic_path ul li:before {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 9px;
  margin-right: 6px;
  vertical-align: middle;
  background: url(../images/template/k032_t_20160815_arrow_topicpath.gif) no-repeat 50% 50%;
  background-size: 8px auto;
}

#topic_path ul li:first-child:before {
  content: none;
}

#goods_brand_span {
  font-size: 78.6%;
}
@media screen and (max-width: 699px) {
  #topic_path {
    position: relative;
    height: 2.5em;
    margin-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  #topic_path ul {
    float: left;
    height: 1.5em;
    padding: 0 10px;
    white-space: nowrap;
    overflow: auto;
  }

  #topic_path ul::-webkit-scrollbar {
    display: none;
  }

  #topic_path ul li {
    font-size: 11px;
  }

  #goods_brand_div {
    position: relative;
    height: 2.5em;
    margin-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  #goods_brand_span {
    float: left;
    height: 1.5em;
    padding: 0 10px;
    white-space: nowrap;
    overflow: auto;
    font-size: 11px;
  }
}

/*====================================================================
 parts
====================================================================*/
/* heading
--------------------------------------------------------------------*/
.heading01 {
  margin: 30px 0 20px;
  padding-bottom: 25px;
}

.heading01 .heading {
  max-height: 100%;
  position: relative;
  float: left;
  padding-left: 35px;
  font-size: 142.9%;
  font-weight: 700;
  line-height: 1.33;
}

.heading01 .heading .heading_co {
  float: left;
}

.heading01 .heading .link_pe {
  float: left;
  font-size: 70%;
  font-weight: 500;
  margin-top: 6px;
}

.heading01 .heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 30px;
  height: 30px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.heading01_01 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_02.gif);
  background-size: 30px auto;
}

.heading01_02 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_03.gif);
  background-size: 26px auto;
}

.heading01_03 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_04.gif);
  background-size: 26px auto;
}

.heading01_04 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_05.gif);
  background-size: 25px auto;
}

.heading01_05 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_06.gif);
  background-size: 30px auto;
}

.heading01_06 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_07.gif);
  background-size: 30px auto;
}

.heading01_07 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_08.gif);
  background-size: 22px auto;
}

.heading01_08 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_09.gif);
  background-size: 30px auto;
}

.heading01_09 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_12.gif);
  background-size: 24px auto;
}

.heading01_10 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_19.gif);
  background-size: 30px auto;
}
.heading01_11 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_14.gif);
  background-size: 30px auto;
}
.heading01_12 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_15.gif);
  background-size: 30px auto;
}
.heading01_13 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_16.gif);
  background-size: 30px auto;
}
.heading01_14 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_17.gif);
  background-size: 30px auto;
}
.heading01_15 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_18.gif);
  background-size: 30px auto;
}
.heading01_16 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_h_21.gif);
  background-size: 28px auto;
}
.heading01_17 .heading:before {
  background-image: url(../images/template/k032_t_20160815_ico_search.gif);
  background-size: 23px auto;
}

.heading01 .side {
  float: right;
  margin-top: 5px;
}

#sub .heading01 {
  margin: 25px 0 10px;
}

#sub .heading01 .heading {
  padding-left: 4px;
  font-size: 128.6%;
}

@media screen and (max-width: 699px) {
  .heading01 {
    margin: 30px 0 10px;
    padding-bottom: 0;
    border-bottom: none;
  }

  .heading01 .heading {
    float: none;
    padding: 0 10px 5px 45px;
    font-size: 16px;
    border-bottom: 2px solid #c91234;
  }

  .heading01 .heading:before {
    left: 10px;
    top: -5px;
  }

  .heading01 .side {
    margin: 8px 10px 0;
  }

  #sub .heading01 .heading {
    padding-left: 22px;
  }
}

.heading02 {
  position: relative;
  margin: 20px 0 10px;
}

.heading02 .heading {
  position: relative;
  float: left;
  padding-left: 18px;
  font-size: 157.1%;
  font-weight: 700;
  line-height: 1.33;
}

.heading02 .heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 8px;
  height: 25px;
  background: url(../images/template/k032_t_20160815_ico_h_01.gif) 0 0 no-repeat;
  background-size: 8px 25px;
}
.movie_box .heading02 .heading:before {
  top: -1px;
}

.heading02 .heading span {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400;
  font-size: 72% !important;
  vertical-align: middle;
}

.heading02 .heading span.num_txt {
  color: #c91234;
  margin-left: 0;
  font-weight: 700;
  font-size: 130% !important;
}

@media screen and (min-width: 700px) {
  .movie_box .heading02 .heading h2 {
    font-size: 85%;
  }
  .heading02 .heading span {
    font-size: 80.24% !important;
  }
}

.heading02 .side {
  float: right;
  margin-top: 8px;
}

.heading02_credit {
  position: relative;
  margin: 20px 0 15px;
}

.heading02_credit .heading {
  position: relative;
  float: left;
  padding-left: 18px;
  font-size: 142.9%;
  font-weight: 700;
  line-height: 1.33;
}

.heading02_credit .heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 8px;
  height: 25px;
  background: url(../images/template/k032_t_20160815_ico_h_01.gif) 0 0 no-repeat;
  background-size: 8px 25px;
}

.heading02_credit .heading span {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400;
  font-size: 72% !important;
  vertical-align: middle;
}

@media screen and (max-width: 699px) {
  .heading02,
  .heading02_credit {
    margin: 10px 0 15px;
  }

  .heading02 .heading,
  .heading02_credit .heading {
    padding-left: 18px;
    font-size: 18px;
    float: none;
  }

  .heading02 .heading:before,
  .heading02_credit .heading:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 8px;
    height: 25px;
    background: url(../images/template/k032_t_20160815_ico_h_01.gif) 0 0 no-repeat;
    background-size: 8px 25px;
    border-left: none !important;
  }

  .heading02 .side {
    /*margin: 30px 5px 0 ;*/
  }

  .heading02 .side p {
    margin-bottom: 0 !important;
  }
}

/* heading03 */
.heading03 {
  position: relative;
  margin: 40px 0 20px;
  padding-bottom: 5px;
  border-bottom: 2px solid #c91234;
}

.heading03 .heading {
  position: relative;
  padding-left: 0px;
  font-size: 128.6%;
  font-weight: bold;
  line-height: 1.33;
}

@media screen and (max-width: 699px) {
  .heading03 {
    position: relative;
    margin: 20px 0 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid #c91234;
  }
}

.section_head_select {
  margin-top: -5px;
}

.section_head_select li,
.section_head_select > * {
  display: inline-block;
}

.section_head_select > p {
  margin-right: 5px;
}

.section_head_select li a {
  width: 5.2em;
  text-align: center;
}

[class^="btn_t_"] {
  display: block;
  padding: 10px 5px 8px;
  border: 1px solid #c5c5c5;
  background: #ececec;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939 !important;
  text-decoration: none !important;
}

.btn_t_04 {
  padding: 2px 5px;
  background: #fff;
  border-color: #9e9e9e;
  color: #666 !important;
}

.btn_t_05 {
  padding: 2px 5px;
  background: #9e9e9e;
  border-color: #9e9e9e;
  color: #fff !important;
  cursor: default;
}

@media screen and (min-width: 700px) {
  .btn_t_04:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}

@media screen and (max-width: 699px) {
  .section_head_select {
    margin-top: 0;
  }
}

/* link
--------------------------------------------------------------------*/
a.link_normal,
p.link_normal a,
ul.link_normal li a,
dd.link_normal a,
span.link_normal {
  position: relative;
  display: inline-block;
  padding-left: 11px;
}

a.link_normal:after,
p.link_normal a:after,
ul.link_normal li a:after,
dd.link_normal a:after,
span.link_normal:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 6px;
  height: 1.3em;
  background: url(../images/template/k032_t_20160815_ico_01.png) no-repeat 0 50%;
  background-size: 6px auto;
}

a.link_emphasis,
p.link_emphasis a,
ul.link_emphasis li a,
dd.link_emphasis a,
span.link_emphasis {
  position: relative;
  display: inline-block;
  padding-left: 21px;
}

a.link_emphasis:after,
p.link_emphasis a:after,
ul.link_emphasis li a:after,
dd.link_emphasis a:after,
span.link_emphasis:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 16px;
  height: 1.3em;
  background: url(../images/template/k032_t_20160815_ico_02.png) no-repeat 0 50%;
  background-size: 16px auto;
}

ul.link_emphasis li:last-child a:after {
  content: none;
}

ul.link_emphasis li:last-child a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

a.link_blank,
p.link_blank a,
ul.link_blank li a,
dd.link_blank a,
span.link_blank {
  display: inline-block;
}

a.link_blank:after,
p.link_blank a:after,
ul.link_blank li a:after,
dd.link_blank a:after,
span.link_blank:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 1.3em;
  min-height: 13px;
  margin-left: 5px;
  vertical-align: middle;
  background: url(/kw/static/images/template/k032_t_20160815_ico_03.png) no-repeat 0 50%;
  background-size: 12px auto;
}

a.link_pdf,
p.link_pdf a,
ul.link_pdf li a,
dd.link_pdf a,
span.link_pdf {
  display: inline-block;
}

a.link_pdf:after,
p.link_pdf a:after,
ul.link_pdf li a:after,
dd.link_pdf a:after,
span.link_pdf:after {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 1.3em;
  min-height: 16px;
  margin-left: 5px;
  vertical-align: middle;
  background: url(../images/template/k032_t_20160815_ico_05.png) no-repeat 0 50%;
  background-size: 16px auto;
}

@media screen and (max-width: 699px) {
  a.link_emphasis:after,
  p.link_emphasis a:after,
  ul.link_emphasis li a:after,
  dd.link_emphasis a:after,
  span.link_emphasis:after {
    width: 12px;
    background-size: 12px auto;
  }
}

/* list
--------------------------------------------------------------------*/
.list01 li {
  position: relative;
  padding-left: 1em;
}

.list01 li .list_mark {
  position: absolute;
  left: 0;
}

.ul_basic {
  margin-bottom: 30px;
  padding-left: 1.5em;
}

.ul_basic li {
  list-style: disc;
  padding-left: 0;
}

.ul_basic02 {
  margin-bottom: 10px;
}

.ul_basic02 li {
  padding-left: 1em;
  position: relative;
}

.ul_basic02 li::after {
  position: absolute;
  content: "";
  top: 7px;
  left: 3px;
  width: 4px;
  height: 4px;
  background: url(../images/template/k032_t_20160815_cart_ico_dot.png) 0 0 no-repeat;
}

.item_list2 {
  overflow: hidden;
}

.item_list2 li {
  float: left;
  width: 48%;
}

.item_list2 li:first-child {
  margin-right: 4%;
}

.item_list3 {
  overflow: hidden;
}

.item_list3 li {
  float: left;
  width: 32%;
}

.item_list3 li:nth-child(2) {
  margin: 0 2%;
}

/* full_bnr01
--------------------------------------------------------------------*/
.select_wrap {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #8f8f8f;
  -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  -ms-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.select_wrap:before {
  content: " ";
  position: absolute;
  /*  display: inline-block;*/
  right: 3px;
  top: 50%;
  width: 14px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/template/k032_t_20160815_ico_09.gif) 50% 50% no-repeat;
  -ms-background-size: 14px 10px;
  -moz-background-size: 14px 10px;
  -webkit-background-size: 14px 10px;
  background-size: 14px 10px;
}

.select_wrap select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  border-radius: 0;
  border: 0;
  margin: 0;
  background: none;
  vertical-align: middle;
  font-size: inherit;
  width: 100%;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 6px;
  padding-right: 20px;
  color: #000;
}

.select_wrap input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  border-radius: 0;
  border: 0;
  margin: 0;
  background: none;
  vertical-align: middle;
  font-size: inherit;
  width: 50px !important;
  height: 28px !important;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 6px;
  padding-right: 20px;
  color: #000;
}

.select_wrap select::-ms-expand,
.select_wrap select::-ms-expand {
  display: none;
}

.select_wrap:not(:target):before {
  display: none\9;
}

.select_wrap select:not(:target) {
  padding-right: 6px\9;
}

@media all and (-ms-high-contrast: none) {
  .select_wrap:not(:target):before {
    display: inline-block\9;
  }

  .select_wrap select:not(:target) {
    padding-right: 20px\9;
  }
}

/* full_bnr01
--------------------------------------------------------------------*/
.full_bnr {
  margin: 20px 0;
}

.slick_carousel_wrap + .full_bnr,
.k032_t_20161219_itemBlockWrap + .full_bnr {
  margin-top: 40px;
}

.full_bnr p {
  margin-top: 10px;
}

.full_bnr p:first-child {
  margin-top: 0;
}

.full_bnr a {
  display: block;
  text-align: center;
}

@media screen and (min-width: 700px) {
  .full_bnr a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}

@media screen and (max-width: 699px) {
  .k032_t_20161219_full_bnr_wrap {
    margin: 10px;
  }
  .full_bnr {
    margin: 10px;
  }

  .slick_carousel_wrap + .full_bnr,
  .k032_t_20161219_itemBlockWrap + .full_bnr {
    margin-top: 30px;
  }

  .full_bnr a {
    display: inline;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
  }

  .full_bnr img {
    margin: 0 auto;
  }
}

/* banner_block01
--------------------------------------------------------------------*/
.banner_block01 {
  overflow: hidden;
}

.banner_block01 ul {
  overflow: hidden;
  margin-top: -15px;
}

.banner_block01 ul li {
  float: left;
  width: 16.66%;
  margin-top: 15px;
}

.banner_block01 ul li a {
  display: block;
  width: 238px;
  margin: 0 auto;
  text-decoration: none;
}

.banner_block01 ul li .bnr,
.banner_block01 ul li .text {
  display: block;
}

.banner_block01 ul li .bnr {
  margin-bottom: 5px;
}

.banner_block01 ul li a:hover .text {
  text-decoration: underline;
}

.banner_block01 ul li .bnr_thumb {
  display: table;
  width: 100%;
  margin-bottom: 5px;
  border: 1px solid #c2c2c2;
}

.banner_block01 ul li .bnr_thumb .thumb,
.banner_block01 ul li .bnr_thumb .title {
  display: table-cell;
  vertical-align: middle;
  padding: 9px;
}

.banner_block01 ul li .bnr_thumb .thumb {
  width: 48px;
}

.banner_block01 ul li .bnr_thumb .title {
  padding-left: 0;
  font-weight: 700;
  color: #333;
}

.banner_block01 ul li .text.new {
  position: relative;
  padding-left: 3em;
}

.banner_block01 ul li .text.new:before {
  content: "new";
  position: absolute;
  top: 0.2em;
  left: 0;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 5px;
  font-size: 78.6%;
  line-height: 1;
  vertical-align: middle;
  color: #fff;
  background-color: #c91234;
}

@media screen and (max-width: 1889px) {
  .banner_block01 ul li {
    width: 20%;
  }
}

@media screen and (max-width: 1625px) {
  .banner_block01 ul li {
    width: 25%;
  }
}

@media screen and (max-width: 1340px) {
  .banner_block01 ul li a {
    width: 225px;
  }
}

@media screen and (max-width: 1279px) {
  .banner_block01 ul li {
    width: 33.33%;
  }

  .banner_block01 ul li a {
    width: 225px;
  }
}

@media screen and (max-width: 1045px) {
  .banner_block01 ul li {
    width: 50%;
  }
}

@media screen and (max-width: 1625px) {
  #main.no_column .banner_block01 ul li {
    width: 20%;
  }
}

@media screen and (max-width: 1259px) {
  #main.no_column .banner_block01 ul li {
    width: 25%;
  }
}

@media screen and (min-width: 700px) {
  .banner_block01 ul {
    height: auto !important;
  }
}

@media screen and (max-width: 699px) {
  .banner_block01 ul {
    margin: 0;
    padding: 0 10px;
  }

  .banner_block01 ul li,
  #main.no_column .banner_block01 ul li {
    width: 48%;
    margin: 10px 0 0 4%;
  }

  .banner_block01 ul li:nth-child(2n + 1),
  #main.no_column .banner_block01 ul li:nth-child(2n + 1) {
    margin-left: 0;
  }

  .banner_block01 ul li:nth-child(-n + 2),
  #main.no_column .banner_block01 ul li:nth-child(-n + 2) {
    margin-top: 0;
  }

  .banner_block01 ul li a {
    display: block;
    width: auto;
    text-decoration: underline;
  }

  .banner_block01 ul li .bnr {
    margin-bottom: 3px;
  }

  .banner_block01 ul li .bnr img {
    width: 100%;
  }
  .banner_block01 ul li .bnr_thumb {
    display: table;
    width: 100%;
    margin-bottom: 5px;
    border: 1px solid #c2c2c2;
  }

  .banner_block01 ul li .bnr_thumb .thumb,
  .banner_block01 ul li .bnr_thumb .title {
    display: table-cell;
    vertical-align: middle;
    padding: 4px;
  }

  .banner_block01 ul li .bnr_thumb .thumb {
    width: 29px;
  }

  .banner_block01 ul li .bnr_thumb .title {
    font-size: 10px;
  }

  .banner_block01 ul li .new_ico {
    display: inline-block;
    margin-top: -2px;
    margin-right: 10px;
    padding: 2px 5px;
    font-size: 10px;
    line-height: 1;
    vertical-align: middle;
    color: #fff;
    background-color: #c91234;
  }
}

@media screen and (min-width: 700px) {
  .banner_block01 ul li a:hover .bnr,
  .banner_block01 ul li a:hover .bnr_thumb {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}

/* catalog33
--------------------------------------------------------------------*/
@media screen and (min-width: 700px) {
  .catalog33_magazineArea p {
  }

  .catalog33_magazineArea p a {
    display: block;
    text-align: center;
    background: url("../images/template/k040_at_230301_2799_kaucorepage_bnr_carousel_bg.jpg") #fcfcfc no-repeat top center;
  }

  .catalog37_magazineArea p {
  }

  .catalog37_magazineArea p a {
    display: block;
    text-align: center;
    background: url("../images/template/k038_at_211001_2178_premium_oct_bnr_carousel_bg.jpg") #fcfcfc no-repeat top center;
  }

  .display_sp {
    display: none;
  }
}

.catalog33_magazineArea {
  text-align: center;
}

.catalog33_magazineArea a:hover {
  opacity: 0.7;
}

.catalog37_magazineArea {
  text-align: center;
}

.catalog37_magazineArea a:hover {
  opacity: 0.7;
}

.catalog33area {
  padding: 10px;
  max-width: 1380px;
  margin: 0 auto;
}

.k033_t_20170213_01bg_area {
  float: left;
  width: 33.3%;
  margin-left: -10px;
}

.k033_t_20170213_01bg_area_2nd {
  float: left;
  width: 33.3%;
  margin: 0 10px;
}

.k033_t_20170213_01bg_area_3rd {
  float: right;
  width: 33.3%;
  margin-right: -10px;
}

.k033_t_20170213_01bg_area .bgimage_area01 {
  margin: 0 auto;
}

.k033_t_20170213_01bg_area_2nd .bgimage_area02 {
  margin: 0 auto;
}

.k033_t_20170213_01bg_area_3rd .bgimage_area03 {
  margin: 0 auto;
}

.k033_t_20170213_01bg_area span img,
.k033_t_20170213_01bg_area_3rd span img,
.k033_t_20170213_01bg_area_2nd span img {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}

.k033_t_20170213_01bg_area span a:hover,
.k033_t_20170213_01bg_area_3rd span a:hover,
.k033_t_20170213_01bg_area_2nd span a:hover,
.k033_t_20170213_01bg_area span a:active,
.k033_t_20170213_01bg_area_3rd span a:active,
.k033_t_20170213_01bg_area_2nd span a:active {
  color: #0070c0;
  text-decoration: underline;
  opacity: 0.7;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

@media screen and (max-width: 699px) {
  .catalog33_magazineArea {
    margin: 12px;
  }

  .catalog33_magazineArea p {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .catalog33_magazineArea p img {
    max-width: 100%;
    margin: 0 auto;
  }

  .catalog37_magazineArea {
    margin: 12px;
  }

  .catalog37_magazineArea p {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .catalog37_magazineArea p img {
    max-width: 100%;
    margin: 0 auto;
  }

  .catalog33area {
    padding: 0px;
  }

  .catalog33area {
    margin: 10px;
  }

  .k033_t_20170213_01bg_area,
  .k033_t_20170213_01bg_area_2nd,
  .k033_t_20170213_01bg_area_3rd {
    display: table;
    width: auto;
    float: none;
    width: 100%;
    margin: 8px auto;
  }

  .k033_t_20170213_01bg_area span img,
  .k033_t_20170213_01bg_area_3rd span img,
  .k033_t_20170213_01bg_area_2nd span img {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }

  .k033_t_20170213_01bg_area .bgimage_area01,
  .k033_t_20170213_01bg_area_2nd .bgimage_area02,
  .k033_t_20170213_01bg_area_3rd .bgimage_area03,
  .k033_t_20170213_01bg_area,
  .k033_t_20170213_01bg_area_2nd,
  .k033_t_20170213_01bg_area_3rd {
    background: none;
  }
}
/*kaiketu_slide_block--------------------------------------------------------------------*/

.kaiketu_slide_block {
  margin: 30px 0;
}
.kaiketu_slide_block_slide {
  float: left;
  padding: 0 10px;
}

/* info_block01
--------------------------------------------------------------------*/
.info_block01 table {
  width: 100%;
}

.info_block01 table th,
.info_block01 table td {
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px dotted #c2c2c2;
}

.info_block01 table tr:first-child th,
.info_block01 table tr:first-child td {
  padding-top: 0;
  border-top: none;
}

.info_block01 table th {
  width: 7em;
  padding-left: 30px;
}

.info_block01 table td {
  padding-right: 30px;
}

.more_btn01 {
  display: none;
}

@media screen and (min-width: 700px) {
  .info_block01 .block_inner {
    height: auto !important;
  }

  .info_block01 .block_inner tr {
    display: table-row !important;
  }
}

@media screen and (max-width: 699px) {
  .info_block01 table {
    border-bottom: 1px dotted #c2c2c2;
  }

  .info_block01 table tr {
    display: block;
    float: left\9;
    width: 100%;
    box-sizing: border-box;
  }

  .info_block01 table th,
  .info_block01 table td {
    display: block;
    float: left\9;
    width: 100%;
    padding-left: 15px;
    padding-right: 35px;
    box-sizing: border-box;
  }

  .info_block01 table tr {
    position: relative;
    display: block;
  }

  .info_block01 table tr:after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-block;
    width: 8px;
    height: 13px;
    margin-top: -6px;
    background-image: url(../images/template/k032_t_20160815_ico_04.png);
    background-size: 8px;
  }

  .info_block01 table th {
    padding-bottom: 0;
    border-top: 1px dotted #c2c2c2;
  }

  .info_block01 table td {
    padding-top: 0;
    border-top: none;
  }

  .info_block01 table tr:first-child th {
    padding-top: 0;
    border-top: 1px dotted #c2c2c2;
  }

  .info_block01 table tr:first-child th {
    padding-top: 12px;
  }

  .more_btn01 {
    display: block;
    padding-top: 15px;
    text-align: center;
  }

  .more_btn01 p a {
    position: relative;
    display: inline-block;
    min-width: 140px;
    padding: 10px 45px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f0f0));
    background: -webkit-linear-gradient(top, #fff 0%, #f1f0f0 100%);
    background: linear-gradient(to bottom, #fff 0%, #f1f0f0 100%);
    border: 1px solid #b8b8b8;
    border-radius: 2px;
  }

  .more_btn01 p a:before {
    content: " ";
    position: absolute;
    right: 19px;
    top: 50%;
    display: block;
    width: 13px;
    height: 8px;
    margin-top: -3px;
    background-image: url(../images/template/k032_t_20160815_ico_06.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 13px auto;
  }

  .more_btn01 p a.active:before {
    background-image: url(../images/template/k032_t_20160815_ico_06_on.png);
  }
}

/* sub_bnr_list01
--------------------------------------------------------------------*/
.sub_bnr_list01,
.sub_bnr_list02 {
  margin: 10px 0;
}

.sub_bnr_list01 ul li,
.sub_bnr_list02 ul li {
  margin-top: 10px;
}

.sub_bnr_list01 ul li:first-child,
.sub_bnr_list02 ul li:first-child {
  margin-top: 0;
}

.sub_bnr_list01 ul li .bnr,
.sub_bnr_list01 ul li .text,
.sub_bnr_list02 ul li .bnr,
.sub_bnr_list02 ul li .text {
  display: block;
}

.sub_bnr_list01 ul li .text,
.sub_bnr_list02 ul li .text {
  margin-top: 3px;
  text-align: center;
  font-size: 85.7%;
  line-height: 1.25;
}

.sub_bnr_list02 ul li .bnr {
  text-align: center;
  border: 1px solid #c9c9c9;
  overflow: hidden;
}

.sub_bnr_list_separate {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #c2c2c2;
}

@media screen and (min-width: 700px) {
  .sub_bnr_list01 ul li a:hover img,
  .sub_bnr_list02 ul li a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}

@media screen and (max-width: 699px) {
  .sub_bnr_list01,
  .sub_bnr_list02 {
    margin: 10px 10px 0;
  }

  .sub_bnr_list01 ul li {
    float: left;
    width: 48%;
    margin: 10px 0 0 4%;
  }

  .sub_bnr_list01 ul li:nth-child(2n + 1) {
    margin-left: 0;
  }

  .sub_bnr_list01 ul li:nth-child(-n + 2) {
    margin-top: 0;
  }

  .sub_bnr_list01 ul li .text {
    text-align: left;
    font-size: 11px;
  }

  .sub_bnr_list02 ul li .bnr img {
    width: 50%;
    margin: 0 auto;
  }

  .sub_bnr_list_separate {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px dotted #c2c2c2;
  }
}

/* sub_link_list01
--------------------------------------------------------------------*/
.sub_link_list01 {
  margin: 10px 0;
}

.sub_link_list01 ul li {
  border-top: 1px dotted #c2c2c2;
}

.sub_link_list01 ul li:first-child {
  border-top: none;
}

.sub_link_list01 ul li a {
  display: table;
  width: 100%;
  color: #333;
}

.sub_link_list01 ul li a .thumb,
.sub_link_list01 ul li a .text {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
}

.sub_link_list01 ul li a .thumb {
  width: 39px;
}

@media screen and (min-width: 700px) {
  .sub_link_list01 ul li a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}

/* Slide
--------------------------------------------------------------------*/
#slide_photo_wrap {
  width: 430px;
  position: relative;
}

#thumb_block {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 380px;
  float: left;
  padding: 25px 4px 5px 5px;
  border: 1px solid #cecece;
  border-right: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

#thumb_block_list {
  height: 380px;
}

#thumb_block li {
  margin-bottom: 3px;
  height: 50px;
}

#thumb_block li a {
  display: block;
  border: 1px solid #cecece;
  cursor: default;
}

#thumb_block li a.active {
  border: 1px solid #c2142f;
}

#main_photo_block_wrap {
  float: right;
  position: relative;
  overflow: hidden;
  width: 368px;
  height: 378px;
  border: 1px solid #cfcfcf;
}

#main_photo_block_wrap #main_photo_block {
  float: left;
  position: relative;
  z-index: 1000;
  border: none !important;
  width: 368px;
  height: 378px;
}

#main_photo_block_lineup {
  float: left;
  position: relative;
  width: 368px;
  height: 368px;
  /*
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  */
}

/* one-ph */
.no_thumb_block #main_photo_block_wrap,
.no_thumb_block #main_photo_block_wrap #main_photo_block,
.no_thumb_block #main_photo_block_wrap #main_photo_block_lineup {
  width: 428px;
  height: 428px;
}

.point_icon_txt {
  text-align: center;
  border: 2px solid #cb2c4a;
  border-radius: 2px;
  float: right;
  width: 370px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  padding-bottom: 1px;
}

.point_icon_txt_0 {
  border: 2px solid #595959 !important;
}

/* one-ph */
.no_thumb_block .point_icon_txt {
  clear: both;
  float: none;
  width: auto;
}

.point_icon_txt img {
  max-height: 32px;
}

.point_icon_txt2 {
  position: relative;
  text-align: center;
  border: 2px solid #cb2c4a;
  border-radius: 2px;
  float: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  padding-bottom: 1px;
}

.point_icon_txt2 img {
  max-height: 32px;
}

.point_icon_txt2 .point_icon_txt2_in {
  font-size: 85.7%;
  position: absolute;
  top: 8px;
  right: 8px;
}

#lineup_box_txt {
  box-sizing: border-box;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  font-weight: 700;
  border: 1px solid #c5c5c5;
  -webkit-box-sizing: border-box;
  border-top: none;
}

.main_photo_block_paging {
  text-align: center;
  padding: 5px 0;
  margin-bottom: 0 !important;
  /**/
  display: none;
}

#main_photo_block_list,
#main_photo_block_lineup {
  height: 368px;
  width: 368px;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 100;
}

/* one-ph */
.no_thumb_block #main_photo_block_wrap #main_photo_block_list,
.no_thumb_block #main_photo_block_wrap #main_photo_block_lineup {
  width: 428px;
  height: 428px;
}

@media (min-width: 700px) {
  #main_photo_block_list,
  #main_photo_block_lineup_list {
    /**/
    -moz-transition-duration: 0.01s !important;
    -ms-transition-duration: 0.01s !important;
    -o-transition-duration: 0.01s !important;
    -webkit-transition-duration: 0.01s !important;
    transition-duration: 0.01s !important;
  }

  #main_photo_block_list li.bx-clone,
  #main_photo_block_lineup li.bx-clone {
    z-index: 2 !important;
  }

  #main_photo_block_list li,
  #main_photo_block_lineup li {
    /*
          -webkit-transition: opacity .2s;
              -moz-transition: opacity .2s;
              -ms-transition: opacity .2s;
              -o-transition: opacity .2s;
              transition: opacity .2s;
          */
    opacity: 1;
  }

  #main_photo_block_list li.view_no,
  #main_photo_block_lineup li.view_no {
    opacity: 0;
  } /**/
}

#main_photo_block_list li,
#main_photo_block_lineup li {
  width: 368px;
  height: 368px;
  text-align: center;
  background: #fff;
  display: table;
  padding: 0;
  margin: 0;
  z-index: 10;
}

/* one-ph */
.no_thumb_block #main_photo_block_wrap #main_photo_block_list li,
.no_thumb_block #main_photo_block_wrap #main_photo_block_lineup li {
  width: 428px;
  height: 428px;
}

#main_photo_block_list li span,
#main_photo_block_lineup li span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
  width: 100%;
}

#main_photo_block_list li span a,
#main_photo_block_lineup li span a {
  cursor: default;
}

#main_photo_block_list li span img,
#main_photo_block_lineup li span img {
  max-height: 368px;
  max-width: 368px;
  height: auto;
  width: auto;
  margin: 0 auto;
}

#large_imagewrap {
  position: absolute;
  top: 0;
  right: -535px;
  /*
  display:table;
  */
  display: none;
  width: 535px;
  height: 535px;
  background: #fff;
  z-index: 10000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cfcfcf;
}

#large_imagewrap_inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#pop_large_image {
  max-width: 500px;
  max-height: 500px;
  display: inline;
}

@media screen and (max-width: 699px) {
  #slide_photo_wrap {
    /*
      width:auto;
      */
    height: auto;
    width: 230px;
    margin: 0 auto;
  }

  #thumb_block {
    display: none !important;
  }

  #main_photo_block_wrap {
    position: relative;
    float: none;
    overflow: visible;
    width: auto;
    height: auto;
    border: none !important;
  }

  /* one-ph */
  .no_thumb_block #main_photo_block_wrap {
    width: 230px;
    height: auto;
  }

  #main_photo_block_wrap #main_photo_block,
  #main_photo_block {
    float: none !important;
    margin: 0 auto !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    /**/
    overflow: visible;
  }

  #main_photo_block_wrap #main_photo_block .bx-wrapper .bx-viewport {
    height: 230px !important;
  }

  #main_photo_block_list {
    height: 230px;
    width: 230px;
    overflow: hidden;
  }

  /* one-ph */
  .no_thumb_block #main_photo_block_wrap #main_photo_block_list {
    height: auto;
    width: 230px;
  }

  #main_photo_block_list li {
    height: 230px;
    width: 230px;
  }

  /* one-ph */
  .no_thumb_block #main_photo_block_wrap #main_photo_block_list li {
    height: 230px;
    width: 230px;
  }

  #main_photo_block_list li span {
    height: 230px;
  }
  #main_photo_block_list li span a {
    cursor: pointer;
  }

  #main_photo_block_list li span img {
    max-height: 230px !important;
    max-width: 230px !important;
    height: auto;
    width: auto;
  }

  #main_photo_block_lineup {
    display: none;
  }

  .point_icon_txt,
  .point_icon_txt2 {
    padding: 5px;
    font-size: 14px;
    float: none;
    width: 225px;
    margin: 5px auto 20px;
  }

  .point_icon_txt2 img {
    vertical-align: bottom;
  }

  .point_icon_txt2 .point_icon_txt2_in {
    font-size: 10px;
    position: absolute;
    top: 10px;
    right: 5px;
  }

  #lineup_box_txt {
    border: none !important;
    width: auto;
    margin: 5px auto;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
  }

  .main_photo_block_paging {
    text-align: center;
    padding: 5px 0;
    margin-bottom: 0 !important;
    /**/
    display: block !important;
  }

  #large_imagewrap {
    display: none !important;
  }

  .bx-wrapper .bx-next {
    right: -43px !important;
  }

  .bx-wrapper .bx-prev {
    left: -43px !important;
  } /**/
}

/* popup
--------------------------------------------------------------------*/
#photo_popup_bg,
#html_popup_bg {
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  /**/
}

#photo_popup,
#html_popup {
  position: fixed;
  top: 10%;
  left: 3%;
  width: 94%;
  height: 80%;
  background: #fff;
  z-index: 10001;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 30px 10px;
  overflow: hidden;
  /**/
}

#html_popup {
  top: 2%;
  height: 96%;
  padding-bottom: 10px;
}

#photo_popup.variation_type {
  padding: 30px 10px 50px;
}

#photo_popup .main_photo_block_paging {
  display: block !important;
}

#photo_popup_rela,
#html_popup_rela {
  position: relative;
  height: 100%;
}

#photo_popup_description,
#html_popup_description {
  text-align: center;
  font-size: 11px;
  position: absolute;
  top: -20px;
  left: 0;
  z-index: 10002;
  width: 100%;
}

#photo_popup_description2 {
  text-align: center;
  font-size: 12px;
  width: 100%;
  min-height: 18px;
  padding-top: 3px;
  margin-bottom: 0;
}

#photo_popup_close,
#html_popup_close {
  position: absolute;
  top: -30px;
  right: -5px;
  z-index: 10003;
  font-size: 14px;
}

#photo_popup_close a,
#html_popup_close a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url(../images/template/k032_t_20160815_ico_close.png) 50% 50% no-repeat;
  background-size: 20px auto;
}

#photo_popup_box,
#html_popup_box {
  background: #fff;
  display: table;
  table-layout: fixed;
  /*
    border:1px solid #ccc;
    */
  height: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
}

#photo_popup_box #photo_popup_inner,
#html_popup_box #html_popup_inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

#photo_popup_inner {
  /*
        opacity:0;
        */
}

#photo_popup_box #photo_popup_inner img {
  height: auto;
  max-width: 85%;
  max-height: 90%;
}

#html_popup_box #html_popup_inner img {
  max-width: 100%;
}

#html_popup_box #html_popup_inner p {
  font-size: 9px;
}

.photo_popup_box_direction a {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  outline: 0;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  z-index: 9999;
}

.photo_popup_box_direction .photo_popup_prev {
  left: 0;
  background: url(../images/template/k032_t_20160815_itemdetail_arrow_l_on.png) 50% 50% no-repeat;
  background-size: 26px auto;
}

.photo_popup_box_direction .photo_popup_prev.off {
  background: url(../images/template/k032_t_20160815_itemdetail_arrow_l_off.png) 50% 50% no-repeat;
  background-size: 26px auto;
}

.photo_popup_box_direction .photo_popup_next {
  right: 0;
  background: url(../images/template/k032_t_20160815_itemdetail_arrow_r_on.png) 50% 50% no-repeat;
  background-size: 26px auto;
}

.photo_popup_box_direction .photo_popup_next.off {
  background: url(../images/template/k032_t_20160815_itemdetail_arrow_r_off.png) 50% 50% no-repeat;
  background-size: 26px auto;
}

/*====================================================================
 general purpose
====================================================================*/
/* text-align
--------------------------------------------------------------------*/
.t_left {
  text-align: left !important;
}
.t_center {
  text-align: center !important;
}
.t_right {
  text-align: right !important;
}

@media screen and (max-width: 699px) {
  .t_left_sp {
    text-align: left !important;
  }
  .t_center_sp {
    text-align: center !important;
  }
  .t_right_sp {
    text-align: right !important;
  }
}

/* vertical-align
--------------------------------------------------------------------*/
.v_top {
  vertical-align: top !important;
}
.v_middle {
  vertical-align: middle !important;
}
.v_bottom {
  vertical-align: bottom !important;
}

/* font
--------------------------------------------------------------------*/
.normal {
  font-weight: normal !important;
}
.bold {
  font-weight: bold !important;
}
.italic {
  font-style: italic !important;
}

.fc01 {
  color: #0070c0;
} /* blue */
.fc02 {
  color: #d8324b;
} /* red1 */
.fc03 {
  color: #cb2c4a;
} /* red2 */

/* hr
--------------------------------------------------------------------*/
hr.line01 {
  border: 0;
  height: 0;
  border-bottom: 1px solid rgba(153, 153, 153, 1);
}

/* float
--------------------------------------------------------------------*/
.left_box {
  float: left;
}
.right_box {
  float: right;
}
.break {
  overflow: hidden;
  zoom: 1;
}

/* width(px)
--------------------------------------------------------------------*/
.w10px {
  width: 10px !important;
}
.w20px {
  width: 20px !important;
}
.w30px {
  width: 30px !important;
}
.w40px {
  width: 40px !important;
}
.w50px {
  width: 50px !important;
}
.w60px {
  width: 60px !important;
}
.w70px {
  width: 70px !important;
}
.w80px {
  width: 80px !important;
}
.w90px {
  width: 90px !important;
}
.w100px {
  width: 100px !important;
}
.w110px {
  width: 110px !important;
}
.w120px {
  width: 120px !important;
}
.w130px {
  width: 130px !important;
}
.w140px {
  width: 140px !important;
}
.w150px {
  width: 150px !important;
}
.w200px {
  width: 200px !important;
}
.w250px {
  width: 250px !important;
}
.w300px {
  width: 300px !important;
}
.w350px {
  width: 350px !important;
}
.w400px {
  width: 400px !important;
}
.w450px {
  width: 450px !important;
}
.w500px {
  width: 500px !important;
}
.w550px {
  width: 550px !important;
}
.w600px {
  width: 600px !important;
}
.w650px {
  width: 650px !important;
}
.w700px {
  width: 700px !important;
}
.w750px {
  width: 750px !important;
}
.w800px {
  width: 800px !important;
}
.w850px {
  width: 850px !important;
}
.w900px {
  width: 900px !important;
}
.w950px {
  width: 950px !important;
}

@media (min-width: 700px) {
  .w10px_pc {
    width: 10px !important;
  }
  .w20px_pc {
    width: 20px !important;
  }
  .w30px_pc {
    width: 30px !important;
  }
  .w40px_pc {
    width: 40px !important;
  }
  .w50px_pc {
    width: 50px !important;
  }
  .w60px_pc {
    width: 60px !important;
  }
  .w70px_pc {
    width: 70px !important;
  }
  .w80px_pc {
    width: 80px !important;
  }
  .w90px_pc {
    width: 90px !important;
  }
  .w100px_pc {
    width: 100px !important;
  }
  .w110px_pc {
    width: 110px !important;
  }
  .w120px_pc {
    width: 120px !important;
  }
  .w130px_pc {
    width: 130px !important;
  }
  .w140px_pc {
    width: 140px !important;
  }
  .w150px_pc {
    width: 150px !important;
  }
  .w200px_pc {
    width: 200px !important;
  }
  .w250px_pc {
    width: 250px !important;
  }
  .w300px_pc {
    width: 300px !important;
  }
  .w350px_pc {
    width: 350px !important;
  }
  .w400px_pc {
    width: 400px !important;
  }
  .w450px_pc {
    width: 450px !important;
  }
  .w500px_pc {
    width: 500px !important;
  }
  .w550px_pc {
    width: 550px !important;
  }
  .w600px_pc {
    width: 600px !important;
  }
  .w650px_pc {
    width: 650px !important;
  }
  .w700px_pc {
    width: 700px !important;
  }
  .w750px_pc {
    width: 750px !important;
  }
  .w800px_pc {
    width: 800px !important;
  }
  .w850px_pc {
    width: 850px !important;
  }
  .w900px_pc {
    width: 900px !important;
  }
  .w950px_pc {
    width: 950px !important;
  }
  .w960px_pc {
    width: 960px !important;
  }
}

@media (max-width: 699px) {
  .w10px_sp {
    width: 10px !important;
  }
  .w20px_sp {
    width: 20px !important;
  }
  .w30px_sp {
    width: 30px !important;
  }
  .w40px_sp {
    width: 40px !important;
  }
  .w50px_sp {
    width: 50px !important;
  }
  .w60px_sp {
    width: 60px !important;
  }
  .w70px_sp {
    width: 70px !important;
  }
  .w80px_sp {
    width: 80px !important;
  }
  .w90px_sp {
    width: 90px !important;
  }
  .w100px_sp {
    width: 100px !important;
  }
  .w110px_sp {
    width: 110px !important;
  }
  .w120px_sp {
    width: 120px !important;
  }
  .w130px_sp {
    width: 130px !important;
  }
  .w140px_sp {
    width: 140px !important;
  }
  .w150px_sp {
    width: 150px !important;
  }
  .w200px_sp {
    width: 200px !important;
  }
  .w250px_sp {
    width: 250px !important;
  }
  .w300px_sp {
    width: 300px !important;
  }
  .w350px_sp {
    width: 350px !important;
  }
  .w400px_sp {
    width: 400px !important;
  }
  .w450px_sp {
    width: 450px !important;
  }
  .w500px_sp {
    width: 500px !important;
  }
  .w550px_sp {
    width: 550px !important;
  }
  .w600px_sp {
    width: 600px !important;
  }
  .w650px_sp {
    width: 650px !important;
  }
  .w700px_sp {
    width: 700px !important;
  }
  .w750px_sp {
    width: 750px !important;
  }
  .w800px_sp {
    width: 800px !important;
  }
  .w850px_sp {
    width: 850px !important;
  }
  .w900px_sp {
    width: 900px !important;
  }
  .w950px_sp {
    width: 950px !important;
  }
}

/* width(%)
--------------------------------------------------------------------*/
.w01p {
  width: 1% !important;
}
.w02p {
  width: 2% !important;
}
.w03p {
  width: 3% !important;
}
.w04p {
  width: 4% !important;
}
.w05p {
  width: 5% !important;
}
.w06p {
  width: 6% !important;
}
.w07p {
  width: 7% !important;
}
.w08p {
  width: 8% !important;
}
.w09p {
  width: 9% !important;
}
.w10p {
  width: 10% !important;
}
.w11p {
  width: 11% !important;
}
.w12p {
  width: 12% !important;
}
.w13p {
  width: 13% !important;
}
.w14p {
  width: 14% !important;
}
.w15p {
  width: 15% !important;
}
.w16p {
  width: 16% !important;
}
.w17p {
  width: 17% !important;
}
.w18p {
  width: 18% !important;
}
.w19p {
  width: 19% !important;
}
.w20p {
  width: 20% !important;
}
.w21p {
  width: 21% !important;
}
.w22p {
  width: 22% !important;
}
.w23p {
  width: 23% !important;
}
.w24p {
  width: 24% !important;
}
.w25p {
  width: 25% !important;
}
.w26p {
  width: 26% !important;
}
.w27p {
  width: 27% !important;
}
.w28p {
  width: 28% !important;
}
.w29p {
  width: 29% !important;
}
.w30p {
  width: 30% !important;
}
.w31p {
  width: 31% !important;
}
.w32p {
  width: 32% !important;
}
.w33p {
  width: 33% !important;
}
.w34p {
  width: 34% !important;
}
.w35p {
  width: 35% !important;
}
.w36p {
  width: 36% !important;
}
.w37p {
  width: 37% !important;
}
.w38p {
  width: 38% !important;
}
.w39p {
  width: 39% !important;
}
.w40p {
  width: 40% !important;
}
.w41p {
  width: 41% !important;
}
.w42p {
  width: 42% !important;
}
.w43p {
  width: 43% !important;
}
.w44p {
  width: 44% !important;
}
.w45p {
  width: 45% !important;
}
.w46p {
  width: 46% !important;
}
.w47p {
  width: 47% !important;
}
.w48p {
  width: 48% !important;
}
.w49p {
  width: 49% !important;
}
.w50p {
  width: 50% !important;
}
.w51p {
  width: 51% !important;
}
.w52p {
  width: 52% !important;
}
.w53p {
  width: 53% !important;
}
.w54p {
  width: 54% !important;
}
.w55p {
  width: 55% !important;
}
.w56p {
  width: 56% !important;
}
.w57p {
  width: 57% !important;
}
.w58p {
  width: 58% !important;
}
.w59p {
  width: 59% !important;
}
.w60p {
  width: 60% !important;
}
.w61p {
  width: 61% !important;
}
.w62p {
  width: 62% !important;
}
.w63p {
  width: 63% !important;
}
.w64p {
  width: 64% !important;
}
.w65p {
  width: 65% !important;
}
.w66p {
  width: 66% !important;
}
.w67p {
  width: 67% !important;
}
.w68p {
  width: 68% !important;
}
.w69p {
  width: 69% !important;
}
.w70p {
  width: 70% !important;
}
.w71p {
  width: 71% !important;
}
.w72p {
  width: 72% !important;
}
.w73p {
  width: 73% !important;
}
.w74p {
  width: 74% !important;
}
.w75p {
  width: 75% !important;
}
.w76p {
  width: 76% !important;
}
.w77p {
  width: 77% !important;
}
.w78p {
  width: 78% !important;
}
.w79p {
  width: 79% !important;
}
.w80p {
  width: 80% !important;
}
.w81p {
  width: 81% !important;
}
.w82p {
  width: 82% !important;
}
.w83p {
  width: 83% !important;
}
.w84p {
  width: 84% !important;
}
.w85p {
  width: 85% !important;
}
.w86p {
  width: 86% !important;
}
.w87p {
  width: 87% !important;
}
.w88p {
  width: 88% !important;
}
.w89p {
  width: 89% !important;
}
.w90p {
  width: 90% !important;
}
.w91p {
  width: 91% !important;
}
.w92p {
  width: 92% !important;
}
.w93p {
  width: 93% !important;
}
.w94p {
  width: 94% !important;
}
.w95p {
  width: 95% !important;
}
.w96p {
  width: 96% !important;
}
.w97p {
  width: 97% !important;
}
.w98p {
  width: 98% !important;
}
.w99p {
  width: 99% !important;
}
.w100p {
  width: 100% !important;
}

@media (min-width: 700px) {
  .w01p_pc {
    width: 1% !important;
  }
  .w02p_pc {
    width: 2% !important;
  }
  .w03p_pc {
    width: 3% !important;
  }
  .w04p_pc {
    width: 4% !important;
  }
  .w05p_pc {
    width: 5% !important;
  }
  .w06p_pc {
    width: 6% !important;
  }
  .w07p_pc {
    width: 7% !important;
  }
  .w08p_pc {
    width: 8% !important;
  }
  .w09p_pc {
    width: 9% !important;
  }
  .w10p_pc {
    width: 10% !important;
  }
  .w11p_pc {
    width: 11% !important;
  }
  .w12p_pc {
    width: 12% !important;
  }
  .w13p_pc {
    width: 13% !important;
  }
  .w14p_pc {
    width: 14% !important;
  }
  .w15p_pc {
    width: 15% !important;
  }
  .w16p_pc {
    width: 16% !important;
  }
  .w17p_pc {
    width: 17% !important;
  }
  .w18p_pc {
    width: 18% !important;
  }
  .w19p_pc {
    width: 19% !important;
  }
  .w20p_pc {
    width: 20% !important;
  }
  .w21p_pc {
    width: 21% !important;
  }
  .w22p_pc {
    width: 22% !important;
  }
  .w23p_pc {
    width: 23% !important;
  }
  .w24p_pc {
    width: 24% !important;
  }
  .w25p_pc {
    width: 25% !important;
  }
  .w26p_pc {
    width: 26% !important;
  }
  .w27p_pc {
    width: 27% !important;
  }
  .w28p_pc {
    width: 28% !important;
  }
  .w29p_pc {
    width: 29% !important;
  }
  .w30p_pc {
    width: 30% !important;
  }
  .w31p_pc {
    width: 31% !important;
  }
  .w32p_pc {
    width: 32% !important;
  }
  .w33p_pc {
    width: 33% !important;
  }
  .w34p_pc {
    width: 34% !important;
  }
  .w35p_pc {
    width: 35% !important;
  }
  .w36p_pc {
    width: 36% !important;
  }
  .w37p_pc {
    width: 37% !important;
  }
  .w38p_pc {
    width: 38% !important;
  }
  .w39p_pc {
    width: 39% !important;
  }
  .w40p_pc {
    width: 40% !important;
  }
  .w41p_pc {
    width: 41% !important;
  }
  .w42p_pc {
    width: 42% !important;
  }
  .w43p_pc {
    width: 43% !important;
  }
  .w44p_pc {
    width: 44% !important;
  }
  .w45p_pc {
    width: 45% !important;
  }
  .w46p_pc {
    width: 46% !important;
  }
  .w47p_pc {
    width: 47% !important;
  }
  .w48p_pc {
    width: 48% !important;
  }
  .w49p_pc {
    width: 49% !important;
  }
  .w50p_pc {
    width: 50% !important;
  }
  .w51p_pc {
    width: 51% !important;
  }
  .w52p_pc {
    width: 52% !important;
  }
  .w53p_pc {
    width: 53% !important;
  }
  .w54p_pc {
    width: 54% !important;
  }
  .w55p_pc {
    width: 55% !important;
  }
  .w56p_pc {
    width: 56% !important;
  }
  .w57p_pc {
    width: 57% !important;
  }
  .w58p_pc {
    width: 58% !important;
  }
  .w59p_pc {
    width: 59% !important;
  }
  .w60p_pc {
    width: 60% !important;
  }
  .w61p_pc {
    width: 61% !important;
  }
  .w62p_pc {
    width: 62% !important;
  }
  .w63p_pc {
    width: 63% !important;
  }
  .w64p_pc {
    width: 64% !important;
  }
  .w65p_pc {
    width: 65% !important;
  }
  .w66p_pc {
    width: 66% !important;
  }
  .w67p_pc {
    width: 67% !important;
  }
  .w68p_pc {
    width: 68% !important;
  }
  .w69p_pc {
    width: 69% !important;
  }
  .w70p_pc {
    width: 70% !important;
  }
  .w71p_pc {
    width: 71% !important;
  }
  .w72p_pc {
    width: 72% !important;
  }
  .w73p_pc {
    width: 73% !important;
  }
  .w74p_pc {
    width: 74% !important;
  }
  .w75p_pc {
    width: 75% !important;
  }
  .w76p_pc {
    width: 76% !important;
  }
  .w77p_pc {
    width: 77% !important;
  }
  .w78p_pc {
    width: 78% !important;
  }
  .w79p_pc {
    width: 79% !important;
  }
  .w80p_pc {
    width: 80% !important;
  }
  .w81p_pc {
    width: 81% !important;
  }
  .w82p_pc {
    width: 82% !important;
  }
  .w83p_pc {
    width: 83% !important;
  }
  .w84p_pc {
    width: 84% !important;
  }
  .w85p_pc {
    width: 85% !important;
  }
  .w86p_pc {
    width: 86% !important;
  }
  .w87p_pc {
    width: 87% !important;
  }
  .w88p_pc {
    width: 88% !important;
  }
  .w89p_pc {
    width: 89% !important;
  }
  .w90p_pc {
    width: 90% !important;
  }
  .w91p_pc {
    width: 91% !important;
  }
  .w92p_pc {
    width: 92% !important;
  }
  .w93p_pc {
    width: 93% !important;
  }
  .w94p_pc {
    width: 94% !important;
  }
  .w95p_pc {
    width: 95% !important;
  }
  .w96p_pc {
    width: 96% !important;
  }
  .w97p_pc {
    width: 97% !important;
  }
  .w98p_pc {
    width: 98% !important;
  }
  .w99p_pc {
    width: 99% !important;
  }
  .w100p_pc {
    width: 100% !important;
  }
}

@media (max-width: 699px) {
  .w01p_sp {
    width: 1% !important;
  }
  .w02p_sp {
    width: 2% !important;
  }
  .w03p_sp {
    width: 3% !important;
  }
  .w04p_sp {
    width: 4% !important;
  }
  .w05p_sp {
    width: 5% !important;
  }
  .w06p_sp {
    width: 6% !important;
  }
  .w07p_sp {
    width: 7% !important;
  }
  .w08p_sp {
    width: 8% !important;
  }
  .w09p_sp {
    width: 9% !important;
  }
  .w10p_sp {
    width: 10% !important;
  }
  .w11p_sp {
    width: 11% !important;
  }
  .w12p_sp {
    width: 12% !important;
  }
  .w13p_sp {
    width: 13% !important;
  }
  .w14p_sp {
    width: 14% !important;
  }
  .w15p_sp {
    width: 15% !important;
  }
  .w16p_sp {
    width: 16% !important;
  }
  .w17p_sp {
    width: 17% !important;
  }
  .w18p_sp {
    width: 18% !important;
  }
  .w19p_sp {
    width: 19% !important;
  }
  .w20p_sp {
    width: 20% !important;
  }
  .w21p_sp {
    width: 21% !important;
  }
  .w22p_sp {
    width: 22% !important;
  }
  .w23p_sp {
    width: 23% !important;
  }
  .w24p_sp {
    width: 24% !important;
  }
  .w25p_sp {
    width: 25% !important;
  }
  .w26p_sp {
    width: 26% !important;
  }
  .w27p_sp {
    width: 27% !important;
  }
  .w28p_sp {
    width: 28% !important;
  }
  .w29p_sp {
    width: 29% !important;
  }
  .w30p_sp {
    width: 30% !important;
  }
  .w31p_sp {
    width: 31% !important;
  }
  .w32p_sp {
    width: 32% !important;
  }
  .w33p_sp {
    width: 33% !important;
  }
  .w34p_sp {
    width: 34% !important;
  }
  .w35p_sp {
    width: 35% !important;
  }
  .w36p_sp {
    width: 36% !important;
  }
  .w37p_sp {
    width: 37% !important;
  }
  .w38p_sp {
    width: 38% !important;
  }
  .w39p_sp {
    width: 39% !important;
  }
  .w40p_sp {
    width: 40% !important;
  }
  .w41p_sp {
    width: 41% !important;
  }
  .w42p_sp {
    width: 42% !important;
  }
  .w43p_sp {
    width: 43% !important;
  }
  .w44p_sp {
    width: 44% !important;
  }
  .w45p_sp {
    width: 45% !important;
  }
  .w46p_sp {
    width: 46% !important;
  }
  .w47p_sp {
    width: 47% !important;
  }
  .w48p_sp {
    width: 48% !important;
  }
  .w49p_sp {
    width: 49% !important;
  }
  .w50p_sp {
    width: 50% !important;
  }
  .w51p_sp {
    width: 51% !important;
  }
  .w52p_sp {
    width: 52% !important;
  }
  .w53p_sp {
    width: 53% !important;
  }
  .w54p_sp {
    width: 54% !important;
  }
  .w55p_sp {
    width: 55% !important;
  }
  .w56p_sp {
    width: 56% !important;
  }
  .w57p_sp {
    width: 57% !important;
  }
  .w58p_sp {
    width: 58% !important;
  }
  .w59p_sp {
    width: 59% !important;
  }
  .w60p_sp {
    width: 60% !important;
  }
  .w61p_sp {
    width: 61% !important;
  }
  .w62p_sp {
    width: 62% !important;
  }
  .w63p_sp {
    width: 63% !important;
  }
  .w64p_sp {
    width: 64% !important;
  }
  .w65p_sp {
    width: 65% !important;
  }
  .w66p_sp {
    width: 66% !important;
  }
  .w67p_sp {
    width: 67% !important;
  }
  .w68p_sp {
    width: 68% !important;
  }
  .w69p_sp {
    width: 69% !important;
  }
  .w70p_sp {
    width: 70% !important;
  }
  .w71p_sp {
    width: 71% !important;
  }
  .w72p_sp {
    width: 72% !important;
  }
  .w73p_sp {
    width: 73% !important;
  }
  .w74p_sp {
    width: 74% !important;
  }
  .w75p_sp {
    width: 75% !important;
  }
  .w76p_sp {
    width: 76% !important;
  }
  .w77p_sp {
    width: 77% !important;
  }
  .w78p_sp {
    width: 78% !important;
  }
  .w79p_sp {
    width: 79% !important;
  }
  .w80p_sp {
    width: 80% !important;
  }
  .w81p_sp {
    width: 81% !important;
  }
  .w82p_sp {
    width: 82% !important;
  }
  .w83p_sp {
    width: 83% !important;
  }
  .w84p_sp {
    width: 84% !important;
  }
  .w85p_sp {
    width: 85% !important;
  }
  .w86p_sp {
    width: 86% !important;
  }
  .w87p_sp {
    width: 87% !important;
  }
  .w88p_sp {
    width: 88% !important;
  }
  .w89p_sp {
    width: 89% !important;
  }
  .w90p_sp {
    width: 90% !important;
  }
  .w91p_sp {
    width: 91% !important;
  }
  .w92p_sp {
    width: 92% !important;
  }
  .w93p_sp {
    width: 93% !important;
  }
  .w94p_sp {
    width: 94% !important;
  }
  .w95p_sp {
    width: 95% !important;
  }
  .w96p_sp {
    width: 96% !important;
  }
  .w97p_sp {
    width: 97% !important;
  }
  .w98p_sp {
    width: 98% !important;
  }
  .w99p_sp {
    width: 99% !important;
  }
  .w100p_sp {
    width: 100% !important;
  }
}

/* margin padding
--------------------------------------------------------------------*/
.ma_t10px {
  margin-top: 10px;
}
.ma_t20px {
  margin-top: 20px;
}
.ma_t30px {
  margin-top: 30px;
}
.ma_b10px {
  margin-bottom: 10px;
}
.ma_b20px {
  margin-bottom: 20px;
}
.ma_b30px {
  margin-bottom: 30px;
}
.ma_b50px {
  margin-bottom: 50px;
}
.pa_b0px {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 700px) {
  .ma_t10px_pc {
    margin-top: 10px;
  }
  .ma_t20px_pc {
    margin-top: 20px;
  }
  .ma_t30px_pc {
    margin-top: 30px;
  }
  .ma_b50px_pc {
    margin-bottom: 50px;
  }
  .ma_t-20px_pcI {
    margin-top: -20px !important;
  }
  .ma_b-15px_pcI {
    margin-bottom: 15px !important;
  }
  .pa_b0px_pc {
    padding-bottom: 0 !important;
  }
  .ma_t0px_pcI {
    margin-top: 0px !important;
  }
  .ma_t10px_pcI {
    margin-top: 10px !important;
  }
  .ma_t20px_pcI {
    margin-top: 20px !important;
  }
  .ma_t30px_pcI {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 699px) {
  .ma_t10px_sp {
    margin-top: 10px;
  }
  .ma_t20px_sp {
    margin-top: 20px;
  }
  .ma_t30px_sp {
    margin-top: 30px;
  }
  .ma_b30px_sp {
    margin-bottom: 30px;
  }
  .ma_b0px_sp {
    margin-bottom: 0 !important;
  }
  .pa_b0px_sp {
    padding-bottom: 0 !important;
  }
}

/* font-size
--------------------------------------------------------------------*/
.f10 {
  font-size: 71.4%;
}
.f11 {
  font-size: 78.6%;
}
.f12 {
  font-size: 85.7%;
}
.f13 {
  font-size: 92.9%;
}
.f15 {
  font-size: 107.1%;
}
.f16 {
  font-size: 114.3%;
}
.f17 {
  font-size: 121.4%;
}
.f18 {
  font-size: 128.6%;
}
.f19 {
  font-size: 135.7%;
}
.f20 {
  font-size: 142.9%;
}
.f21 {
  font-size: 150%;
}
.f22 {
  font-size: 157.1%;
}
.f23 {
  font-size: 164.3%;
}
.f24 {
  font-size: 171.4%;
}

@media (min-width: 701px) {
  .f10_pc {
    font-size: 71.4%;
  }
  .f11_pc {
    font-size: 78.6%;
  }
  .f12_pc {
    font-size: 85.7%;
  }
  .f13_pc {
    font-size: 92.9%;
  }
  .f15_pc {
    font-size: 107.1%;
  }
  .f16_pc {
    font-size: 114.3%;
  }
  .f17_pc {
    font-size: 121.4%;
  }
  .f18_pc {
    font-size: 128.6%;
  }
  .f19_pc {
    font-size: 135.7%;
  }
  .f20_pc {
    font-size: 142.9%;
  }
  .f21_pc {
    font-size: 150%;
  }
  .f22_pc {
    font-size: 157.1%;
  }
  .f23_pc {
    font-size: 164.3%;
  }
  .f24_pc {
    font-size: 171.4%;
  }
}

@media (max-width: 699px) {
  .f10_sp {
    font-size: 10px;
  }
  .f11_sp {
    font-size: 11px;
  }
  .f13_sp {
    font-size: 13px;
  }
  .f14_sp {
    font-size: 14px;
  }
  .f15_sp {
    font-size: 15px;
  }
  .f16_sp {
    font-size: 16px;
  }
  .f17_sp {
    font-size: 17px;
  }
  .f18_sp {
    font-size: 18px;
  }
  .f19_sp {
    font-size: 19px;
  }
  .f20_sp {
    font-size: 20px;
  }
  .f21_sp {
    font-size: 21px;
  }
  .f22_sp {
    font-size: 22px;
  }
  .f23_sp {
    font-size: 23px;
  }
  .f24_sp {
    font-size: 24px;
  }
}
/*-------------------------------------------------------*/

@media screen and (min-width: 699px) {
  .top_btns2_20160815 {
    margin-top: 15px;
    display: table;
    width: 100%;
  }
  .top_btns2_20160815_ttl {
    display: table-cell;
    background: #c2233a;
    width: 25%;
    max-width: 310px;
    min-width: 210px;
    table-layout: fixed;
    vertical-align: middle;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0 10px;
    text-align: center;
  }
  .top_btns2_20160815_wrap {
    display: table-cell;
    background: #f4f4f4;
    border: 1px solid #c3c3c3;
    width: 45%;
    vertical-align: middle;
    padding-left: 20px;
  }
  .top_btns2_20160815_count {
    color: #c2233a;
    font-weight: bold;
    font-size: 24px;
    display: inline-block;
    max-height: 28px;
  }
  .top_btns2_20160815_count span {
    font-size: 11px;
    font-weight: normal;
  }
  .top_btns2_20230830_count {
    display: inline-block;
    margin-right: 10px;
    max-height: 28px;
    font-size: 11px;
    font-weight: normal;
  }
  .top_btns2_20160815_link {
    color: #0f78c4;
    display: inline-block;
    font-size: 13px;
    margin-top: 5px;
  }
  .top_btns2_20160815_link a::before {
    content: " ";
    display: inline-block;
    width: 6px;
    height: 1.3em;
    background: url(../images/template/k032_t_20160815_ico_01.png) no-repeat 0 50%;
    background-size: 6px auto;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 3px;
  }
  .top_btns2_20160815_banner {
    display: table-cell;
    table-layout: fixed;
    border-left: 10px solid transparent;
    width: 10%;
    vertical-align: middle;
    text-align: right;
  }
  .top_btns2_20160815_banner:hover {
    opacity: 0.7;
  }
  .top_btns2_20160815_banner img {
    max-height: 70px;
    min-width: 265px;
  }
}
@media screen and (max-width: 699px) {
  .top_btns2_20160815 {
    padding: 10px;
  }
  .top_btns2_20160815_ttl {
    background: #c2233a;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  .top_btns2_20160815_wrap {
    background: #f4f4f4;
    border: 1px solid #c3c3c3;
    padding: 10px;
    overflow: hidden;
    padding-bottom: 0px;
  }
  .top_btns2_20160815_count {
    color: #c2233a;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-right: 5px;
  }
  .top_btns2_20160815_count span {
    font-size: 11px;
    font-weight: normal;
  }
  .top_btns2_20230830_count {
    text-align: center;
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-right: 5px;
    font-size: 11px;
    font-weight: normal;
  }
  .top_btns2_20160815_link {
    color: #0f78c4;
    font-size: 11px;
    float: right;
    width: 100%;
    text-align: center;
  }
  .top_btns2_20160815_link a {
    position: relative;
    padding-left: 10px;
    line-height: 36px;
    height: 36px;
  }
  .top_btns2_20160815_link a::before {
    content: " ";
    width: 6px;
    height: 1.3em;
    background: url(../images/template/k032_t_20160815_ico_01.png) no-repeat 0 50%;
    background-size: 6px auto;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
  }
  .top_btns2_20160815_banner {
    display: block;
    margin-top: 10px;
  }
  .top_btns2_20160815_banner img {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto;
  }
}

/* search_banner_box */
.search_banner_box {
  margin: 20px 0 30px;
}
.search_banner_box_inner {
  margin: 0 auto;
}
.search_banner_box_inner ul {
  overflow: hidden;
  width: 100%;
  margin: -15px auto 20px;
}
@media screen and (min-width: 700px) {
  .search_banner_box_inner ul {
    margin-top: -15px;
  }
}

.search_banner_box_inner ul li {
  padding: 15px 0 0;
  float: left;
}

.search_banner_box_inner ul li a {
  display: block;
  width: 349px;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 699px) {
  .search_banner_box_inner ul li {
    width: 100%;
  }
  .search_banner_box {
    padding: 0 10px;
  }
}

@media (min-width: 700px) and (max-width: 999px) {
  .search_banner_box_inner ul li {
    width: 50%;
  }
  .search_banner_box_inner ul li a {
    width: 332px;
  }
  .search_box_type01_l_in .search_banner_box_inner ul li a {
    width: 349px;
  }
}

@media (min-width: 1000px) and (max-width: 1040px) {
  .search_banner_box_inner {
    min-width: inherit;
  }
  .search_banner_box_inner ul li a {
    width: 332px;
  }
  .search_box_type01_l_in .search_banner_box_inner ul li a {
    width: 349px;
  }
}

@media (min-width: 1000px) and (max-width: 1439px) {
  .search_banner_box_inner ul li {
    width: 50%;
  }
}

@media (min-width: 1000px) and (max-width: 1439px) {
  .search_column .search_banner_box_inner ul li {
    width: 50%;
  }
}

@media screen and (min-width: 1280px) {
  .search_banner_box_inner ul li {
    width: 33%;
  }
}

@media screen and (max-width: 1277px) {
  .search_box_type01_l_in .search_banner_box_inner ul li {
    width: 100%;
  }
}

@media (min-width: 1278px) {
  .search_column .search_banner_box_inner ul li {
    width: 50%;
  }
}

@media (min-width: 1278px) and (max-width: 1309px) {
  .search_box_type01_l_in .search_banner_box_inner ul li a {
    width: 332px;
  }
}

@media screen and (min-width: 1440px) {
  .search_column .search_banner_box_inner ul li {
    width: 33%;
  }
}

@media (min-width: 1278px) and (max-width: 1720px) {
  .search_box_type01_l_in .search_banner_box_inner ul li {
    width: 50%;
  }
}

@media screen and (min-width: 1800px) {
  .search_banner_box_inner.k032_t_20161219_over ul li,
  .search_column .search_banner_box_inner ul li {
    width: 25%;
  }
}

@media screen and (min-width: 1800px) {
  .cart_contents .search_banner_box_inner.k032_t_20161219_over ul li {
    width: 33%;
  }
}

@media screen and (min-width: 1800px) {
  .search_box_type01_l_in .search_banner_box_inner ul li {
    width: 33%;
  }
}

@media screen and (min-width: 2200px) {
  .search_banner_box_inner.k032_t_20161219_over ul li,
  .search_column .search_banner_box_inner ul li {
    width: 20%;
  }
}

@media screen and (min-width: 2200px) {
  .search_box_type01_l_in .search_banner_box_inner ul li {
    width: 33%;
  }
}

@media screen and (min-width: 700px) {
  .search_banner_box_inner ul li {
    float: left;
  }
  .search_banner_box_inner ul li a:hover img,
  .search_box_type01_r_banner a:hover img {
    opacity: 0.7;
  }
}

.search_banner_box_inner ul li .bnr,
.search_banner_box_inner ul li .text {
  display: block;
}
@media screen and (max-width: 699px) {
  .search_banner_box_inner ul li .text {
    max-height: 4.5em;
    overflow: hidden;
  }
}

.search_banner_box_inner ul li .bnr {
  margin-bottom: 8px;
}
@media screen and (max-width: 1320px) {
  .search_box_type01_wrap .search_banner_box_inner {
    min-width: inherit;
  }
  .search_box_type01_wrap .search_banner_box_inner ul {
    margin-bottom: 0;
  }
}
.k032_t_20161219_blockHidden {
  display: none !important;
}
@media screen and (min-width: 700px) {
  .full_bnr.k032_t_20161219_margin {
    margin-top: 50px;
  }
}

/*k032_t_20161219_campaign---------------------------------*/
.k032_t_20161219_campaign_wrap {
  padding: 0 10px;
}
.k032_t_20161219_campaign_wrap a {
  display: block;
  max-width: 350px;
  margin: 0 auto;
}
.k032_t_20161219_campaign_wrap a:hover img {
  opacity: 0.7;
}
.k032_t_20161219_campaign_wrap .text {
  display: block;
  margin-top: 5px;
}

#seo_text {
  max-height: 100%;
  margin: 20px 0;
  font-size: 85.7%;
}
#seo_text h1 {
  font-weight: bold;
}
#seo_text p {
  margin-top: 6px;
}

.k032_t_20161219_serchItemBlpck {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #c5c5c5;
}
.k032_t_20161219_serchItemBlpck::after {
  content: "";
  clear: both;
  display: block;
}
.k032_t_20161219_serchItemBlpck_itemlist > li {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.k032_t_20161219_serchItemBlpck_itemlist > li:nth-child(2n) {
  padding-left: 10px;
}
.k032_t_20161219_serchItemBlpck_itemlist > li:nth-child(2n + 1) {
  padding-right: 10px;
}
.k032_t_20161219_serchItemBlpck_imgWrap {
  box-sizing: border-box;
  float: left;
  width: 160px;
  padding: 5px 0 0 20px;
  margin-top: 25px;
  position: relative;
}
.k032_t_20161219_serchItemBlpck_imgWrap a:hover img {
  opacity: 0.7;
}
.k032_t_20161219_serchItemBlpck_ico {
  position: absolute;
  left: 0;
  top: 0;
}
.k032_t_20161219_serchItemBlpck_ico img {
  width: 54px;
}
.k032_t_20161219_serchItemBlpck_itemImg {
  width: 100px;
  display: block;
  margin: 0 auto 15px;
}
.k032_t_20161219_serchItemBlpck_option li {
  margin-bottom: 5px;
}
.k032_t_20161219_serchItemBlpck_option span {
  font-size: 85.7%;
}
.k032_t_20161219_serchItemBlpck_txtWrap {
  padding: 30px 5px 0 170px;
  border-top: 2px solid #c91234;
  background: url(../images/template/k032_t_20160815_mark_recommend.png) top right no-repeat;
  background-size: auto 20px;
}
.k032_t_20161219_serchItemBlpck_txtWrap h4 {
  color: #0070c0;
  font-weight: bold;
  font-size: 107.1%;
}
.k032_t_20161219_serchItemBlpck_txtWrap h4 a {
  display: block;
  overflow: hidden;
  line-height: 1.3em;
  max-height: 4.5em;
}
.k032_t_20161219_serchItemBlpck_itemDesc {
  font-size: 85.7%;
  padding: 5px 0;
  max-height: 5em;
}
.k032_t_20161219_serchItemBlpck_icon_list {
  width: 115px;
  margin: 0 0 0 auto;
  text-align: right;
}
.k032_t_20161219_serchItemBlpck_itemlist .sub_txt {
  font-size: 78.6%;
}
.k032_t_20161219_serchItemBlpck_icon_list li {
  margin-bottom: 5px;
}
.k032_t_20161219_serchItemBlpck_priceWrap {
  text-align: right;
}
.k032_t_20161219_serchItemBlpck_price {
  font-size: 142.9%;
  font-weight: bold;
  color: #d8324b;
}

/* search_result_txt_box */
.search_result_txt_box {
  text-align: center;
  margin: 20px auto 60px;
}
.search_result_txt_box p {
  margin-bottom: 15px;
}
.search_result_txt_box .f18 {
  font-size: 128.6%;
}

/*====================================================================
20161007
====================================================================*/

.no_column .btns20160815_btnWrap_1 {
  margin-right: 0;
}

#contents #main.no_column {
  float: none;
}

#contents #main.no_column #main_inner {
  margin-left: 0;
}

.k032_t_20161219_heading04 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 1px solid #b0b0b0;
  margin-bottom: 20px;
}

.k032_t_20161219_heading04 .heading {
  position: relative;
  float: left;
  padding-top: 8px;
  padding-left: 18px;
  font-size: 185.7%;
  font-weight: 700;
  line-height: 1.33;
}

.k032_t_20161219_heading04 .heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 29px;
  background: url(../images/template/k032_t_20160815_ico_h_01.gif) 0 0 no-repeat;
  background-size: 9px 29px;
}

.k032_t_20161219_heading_side {
  float: right;
}

.k032_t_20161219_heading_side p {
  font-size: 20px;
  font-weight: bold;
}

.k032_t_20161219_heading_side span {
  font-size: 28px;
  color: #d61414;
}

@media screen and (max-width: 699px) {
  .k032_t_20161219_heading04 {
    padding: 0 10px 6px;
    margin-bottom: 10px;
  }

  .k032_t_20161219_heading04 .heading {
    font-size: 16px;
    float: none;
    padding-left: 10px;
    line-height: inherit;
  }

  .k032_t_20161219_heading04 .heading:before {
    width: 6px;
    height: 20px;
    background-size: 6px 20px;
  }

  .k032_t_20161219_heading_side {
    float: none;
    margin-top: 10px;
  }

  .k032_t_20161219_heading_side p {
    font-size: 12px;
  }

  .k032_t_20161219_heading_side span {
    display: block;
    font-size: 16px;
  }
}

/*heading05*/
.k032_t_20161219_headign05 {
  max-height: 100%;
  font-size: 142.9%;
  font-weight: bold;
  padding: 10px 0 10px 20px;
  line-height: 1;
  border-left-width: 7px;
  border-left-style: solid;
  margin-bottom: 16px;
}

.k032_t_20161219_headign05.headign05_a {
  border-left-color: #e27000;
  background: #ffdebe;
}

.k032_t_20161219_headign05.headign05_b {
  border-left-color: #0080c3;
  background: #cfe9f7;
}

.k032_t_20161219_headign05.headign05_c {
  border-left-color: #c91234;
  background: #ffcdd6;
}

.k032_t_20161219_headign05.headign05_d {
  border-left-color: #d0884d;
  background: #f5e7db;
}

.k032_t_20161219_headign05.headign05_e {
  border-left-color: #90a85f;
  background: #e8eddf;
}

.k032_t_20161219_headign05.headign05_f {
  border-left-color: #559db0;
  background: #ddebef;
}

.k032_t_20161219_headign05.headign05_g {
  border-left-color: #587daa;
  background: #dde5ee;
}

.k032_t_20161219_headign05.headign05_h {
  border-left-color: #7d6997;
  background: #e5e1ea;
}

.k032_t_20161219_headign05.headign05_i {
  border-left-color: #7d6997;
  background: #e5e1ea;
}

.k032_t_20161219_headign05.headign05_j {
  border-left-color: #c91234;
  background: #ffcdd6;
}

.k032_t_20161219_headign05.headign05_k {
  border-left-color: #0959a2;
  background: #caedff;
}

@media screen and (max-width: 699px) {
  .k032_t_20161219_headign05 {
    border-left: none;
    font-size: 14px;
    padding: 7px 0 7px 10px;
    margin-bottom: 10px;
    color: #fff !important;
  }
  .k032_t_20161219_headign05.headign05_a {
    background: #e27000;
  }

  .k032_t_20161219_headign05.headign05_b {
    background: #0080c3;
  }

  .k032_t_20161219_headign05.headign05_c {
    background: #c91234;
  }

  .k032_t_20161219_headign05.headign05_d {
    background: #d0884d;
  }

  .k032_t_20161219_headign05.headign05_e {
    background: #90a85f;
  }

  .k032_t_20161219_headign05.headign05_f {
    background: #559db0;
  }

  .k032_t_20161219_headign05.headign05_g {
    background: #587daa;
  }

  .k032_t_20161219_headign05.headign05_h {
    background: #7d6997;
  }

  .k032_t_20161219_headign05.headign05_i {
    background: #0959a2;
  }

  .k032_t_20161219_headign05.headign05_j {
    background: #c91234;
  }

  .k032_t_20161219_headign05.headign05_k {
    background: #ffcdd6;
  }
}

/*heading06*/
.k032_t_20161219_headign06 {
  max-height: 100%;
  font-size: 114.3%;
  line-height: 1;
  padding-bottom: 6px;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.k032_t_20161219_headign06.headign06_a {
  border-bottom-color: #e27000;
}

.k032_t_20161219_headign06.headign06_b {
  border-bottom-color: #0080c3;
}

.k032_t_20161219_headign06.headign06_c {
  border-bottom-color: #c91234;
}

.k032_t_20161219_headign06.headign06_d {
  border-bottom-color: #d0884d;
}

.k032_t_20161219_headign06.headign06_e {
  border-bottom-color: #90a85f;
}

.k032_t_20161219_headign06.headign06_f {
  border-bottom-color: #559db0;
}

.k032_t_20161219_headign06.headign06_g {
  border-bottom-color: #587daa;
}

.k032_t_20161219_headign06.headign06_h {
  border-bottom-color: #7d6997;
}

@media screen and (max-width: 699px) {
  .k032_t_20161219_headign06 {
    font-size: 14px;
    padding: 10px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 2px;
    border-bottom: none;
    position: relative;
    color: #fff;
  }
  .k032_t_20161219_headign06.headign06_a {
    background: #ffdebe;
    color: #e27000;
  }
  .k032_t_20161219_headign06.headign06_b {
    background: #cfe9f7;
    color: #0080c3;
  }
  .k032_t_20161219_headign06.headign06_c {
    background: #ffcdd6;
    color: #c91234;
  }
  .k032_t_20161219_headign06.headign06_d {
    background: #f5e7db;
    color: #d0884d;
  }
  .k032_t_20161219_headign06.headign06_e {
    background: #e8eddf;
    color: #90a85f;
  }
  .k032_t_20161219_headign06.headign06_f {
    background: #ddebef;
    color: #559db0;
  }
  .k032_t_20161219_headign06.headign06_g {
    background: #dde5ee;
    color: #587daa;
  }
  .k032_t_20161219_headign06.headign06_h {
    background: #e5e1ea;
    color: #7d6997;
  }
}

/*heading07*/
.k032_t_20161219_headign07 {
  font-size: 14px;
  margin-bottom: 10px;
  padding: 0 10px;
}

@media screen and (max-width: 699px) {
  .k032_t_20161219_aco_icon_wrap {
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .k032_t_20161219_aco_icon {
    display: block;
    width: 10px;
    height: 10px;
    position: relative;
  }
  .k032_t_20161219_aco_icon:before {
    display: block;
    content: "";
    width: 2px;
    height: 10px;
    background-color: #e27000;
    position: absolute;
    left: 4px;
    top: 0;
  }
  .k032_t_20161219_aco_icon:after {
    display: block;
    content: "";
    width: 10px;
    height: 2px;
    background-color: #e27000;
    position: absolute;
    left: 0;
    top: 4px;
  }
  .headign06_a .k032_t_20161219_aco_icon:before,
  .headign06_a .k032_t_20161219_aco_icon:after {
    background: #e27000;
  }
  .headign06_b .k032_t_20161219_aco_icon:before,
  .headign06_b .k032_t_20161219_aco_icon:after {
    background: #0080c3;
  }
  .headign06_c .k032_t_20161219_aco_icon:before,
  .headign06_c .k032_t_20161219_aco_icon:after {
    background: #c91234;
  }
  .headign06_d .k032_t_20161219_aco_icon:before,
  .headign06_d .k032_t_20161219_aco_icon:after {
    background: #d0884d;
  }
  .headign06_e .k032_t_20161219_aco_icon:before,
  .headign06_e .k032_t_20161219_aco_icon:after {
    background: #90a85f;
  }
  .headign06_f .k032_t_20161219_aco_icon:before,
  .headign06_f .k032_t_20161219_aco_icon:after {
    background: #559db0;
  }
  .headign06_g .k032_t_20161219_aco_icon:before,
  .headign06_g .k032_t_20161219_aco_icon:after {
    background: #587daa;
  }
  .headign06_h .k032_t_20161219_aco_icon:before,
  .headign06_h .k032_t_20161219_aco_icon:after {
    background: #7d6997;
  }

  .k032_t_20161219_headign06.active .k032_t_20161219_aco_icon:before {
    display: none;
  }
  .k032_t_20161219_acco_btn.active {
    margin-bottom: 10px;
  }
  .k032_t_20161219_acco_contents {
    display: none;
  }
}

.k032_t_20161219_item_list4 > * {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.k032_t_20161219_item_list4 a:link,
.k032_t_20161219_item_list4 a:visited {
  color: #212121;
}

.k032_t_20161219_item_list4 a:hover {
  color: #fff;
  text-decoration: underline;
}

.k032_t_20161219_item_list4 .list_items {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-style: solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 700px) {
  .k032_t_20161219_item_list4 .list_items:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}
.k032_t_20161219_item_list4 .list_items > * {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  color: #212121;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.k032_t_20161219_item_block {
  margin-bottom: 22px;
  padding: 0 10px;
}

@media screen and (max-width: 699px) {
  .k032_t_20161219_item_block_wrap {
    padding: 0 10px;
    margin-bottom: 25px;
  }

  .k032_t_20161219_item_block {
    padding: 0;
    margin-bottom: 25px;
    margin-top: 10px;
  }
}

.left_content {
  float: left;
  width: 100%;
}
.left_content .content_inner {
  margin-right: 270px;
}
.right_content {
  float: right;
  width: 250px;
  margin-left: -250px;
}
@media screen and (min-width: 700px) {
  .right_content a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}
.top_carousel {
  position: relative;
  overflow: hidden;
  height: 244px;
}
.top_carousel.slick-initialized {
  display: block;
}
.top_carousel .item {
  overflow: hidden;
  background-color: #333;
}
.top_carousel .item a {
  display: block;
}
.top_carousel .item img {
  position: relative;
  top: 0;
  left: 50%;
  width: auto;
  max-width: none;
  height: 244px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.top_carousel .slick-dots {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding-bottom: 5px;
  text-align: center;
}
.top_carousel .slick-dots li {
  display: inline-block;
  zoom: 1;
}
.top_carousel .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  padding: 0;
  opacity: 1;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #ccc;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  border: none;
  outline: none;
  cursor: pointer;
}
.top_carousel .slick-dots li.slick-active button {
  background: #fff;
}
.top_carousel .slick-arrow {
  position: absolute;
  top: -5px;
  bottom: -5px;
  width: 35px;
  z-index: 2;
  display: block;
  text-indent: -9999px;
  background-color: rgba(219, 219, 219, 0.7);
  border: none;
  outline: none;
  cursor: pointer;
}
.top_carousel .slick-prev {
  left: -5px;
}
.top_carousel .slick-prev:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/template/k032_t_20160815_top_crsl_prev.png);
  background-position: 60% 50%;
  background-repeat: no-repeat;
}
.top_carousel .slick-next {
  right: -5px;
}
.top_carousel .slick-next:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/template/k032_t_20160815_top_crsl_next.png);
  background-position: 40% 50%;
  background-repeat: no-repeat;
}

@media screen and (min-width: 700px) {
  .top_carousel .item:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
  .top_carousel .slick-arrow:hover {
    background-color: rgba(230, 230, 230, 0.7);
  }
  .top_carousel .slick-dots li:not(.slick-active) button:hover {
    background: #eaeaea;
  }

  .k032_t_20161219_js_slickPatern1 {
    height: 183px;
    overflow: hidden;
  }

  .k032_t_20161219_js_slickPatern1.slick-initialized {
    height: auto;
    overflow: inherit;
  }

  .k032_t_20161219_js_slickPatern2 {
    height: 70px;
    overflow: hidden;
  }

  .k032_t_20161219_js_slickPatern2.slick-initialized {
    height: auto;
    overflow: inherit;
  }

  .k032_t_20161219_js_slickPatern3 {
    height: 195px;
    overflow: hidden;
  }

  .k032_t_20161219_js_slickPatern3.slick-initialized {
    height: auto;
    overflow: inherit;
  }

  .k032_t_20161219_js_slickPatern4 {
    height: 319px;
    overflow: hidden;
  }

  .k032_t_20161219_js_slickPatern4.slick-initialized {
    height: auto;
    overflow: inherit;
  }
}

@media screen and (max-width: 699px) {
  .left_content {
    float: none;
    width: auto;
  }
  .left_content .content_inner {
    margin-right: 0 !important;
  }
  .right_content {
    float: none;
    width: auto;
    margin-left: 0;
    padding: 10px 10px 0;
  }
  .top_carousel {
    display: none;
    height: auto;
  }
  .top_carousel .item img {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  .top_carousel .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  }
  .top_carousel .slick-dots {
    bottom: 0;
    padding-bottom: 0;
  }
  .top_carousel .slick-arrow:after {
    background-size: 10px;
  }

  .k032_t_20161219_js_slickPatern1,
  .k032_t_20161219_js_slickPatern2,
  .k032_t_20161219_js_slickPatern3,
  .k032_t_20161219_js_slickPatern4 {
    display: none;
  }

  .k032_t_20161219_js_slickPatern1.slick-initialized,
  .k032_t_20161219_js_slickPatern2.slick-initialized,
  .k032_t_20161219_js_slickPatern3.slick-initialized,
  .k032_t_20161219_js_slickPatern4.slick-initialized {
    display: block;
  }
}
.top_btns20160815 {
  position: relative;
  margin: 15px 0;
}
@media screen and (min-width: 700px) {
  .top_btns20160815_btnWrap p:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
}
.top_btns20160815_btnWrap_1 {
  text-align: center;
  box-sizing: border-box;
}
.top_btns20160815_btnWrap_1 a {
  display: block;
  padding: 0 5px;
}
.top_btns20160815_btnWrap_2 {
  text-align: center;
  box-sizing: border-box;
}
.top_btns20160815_btnWrap_2 a {
  padding: 0 5px;
}
.heading01_search .heading {
  float: none;
}
.heading01_search .heading:before {
  background: url(../images/template/k032_t_20160815_ico_search.gif) 0 50% no-repeat;
  -webkit-background-size: 23px auto;
  background-size: 23px auto;
}
.back_btn_wrap {
  clear: both;
}
.back_btn {
  float: left;
}
.back_btn a {
  position: relative;
  display: block;
  width: 190px;
  font-size: 114.3%;
  line-height: 1;
  padding: 10px 5px 10px 25px;
  text-align: center;
  color: #212121;
  text-decoration: none;
  background: #ececec;
  border: 1px solid #c5c5c5;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (min-width: 700px) {
  .back_btn a:hover {
    opacity: 0.7;
  }
}

.back_btn a::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 10px;
  margin-top: -5px;
  width: 8px;
  height: 10px;
  background: url(../images/template/k032_t_20160815_arrow_gray_l.png);
}

.back_btn a:nth-child(2),
.back_btn a:nth-child(3) {
  margin-left: 10px;
}

.back_btn.second a {
  display: inline-block;
}

@media screen and (max-width: 699px) {
  .top_btns20160815_btnWrap {
    padding: 0 10px 5px;
  }
  .top_btns20160815_btnWrap .top_btns20160815_btnWrap_1 a {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    display: inline;
  }
  .top_btns20160815_btnWrap .top_btns20160815_btnWrap_2 a {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    display: inline;
  }
  .top_btns20160815_btnWrap img {
    width: 100%;
  }
  .back_btn {
    width: 36%;
    float: none;
    padding: 0 10px;
    overflow: hidden;
  }
  .back_btn2 {
    width: 43%;
  }
  .back_btn a,
  .back_btn2 a {
    width: 100%;
    font-size: 12px;
    padding: 17px 2px 16px 12px;
  }
  .back_btn a::after,
  .back_btn2 a::after {
    left: 5px;
  }

  .back_btn a:nth-child(2),
  .back_btn a:nth-child(3) {
    margin-left: 0;
    margin-top: 10px;
  }

  .back_btn.second a {
    margin-bottom: 10px;
  }
  .back_btn.second a:nth-child(2) {
    line-height: 150%;
  }
}

.other_category_box2 {
  margin-bottom: 40px;
}

.other_category_box2 .type_list {
  overflow: hidden;
  margin-top: -10px;
  border-bottom: 1px dashed #c2c2c2;
}
.other_category_box2 .type_list li {
  width: 46%;
  float: left;
  line-height: 1.5em;
  margin-bottom: -1px;
  padding: 10px 0 15px;
  border-bottom: 1px dashed #c2c2c2;
  box-sizing: border-box;
}

@media screen and (min-width: 961px) {
  .other_category_box2 .type_list li {
    width: 33.3%;
  }
}

@media screen and (min-width: 1280px) {
  .other_category_box2.k032_t_20161219_no_colum .type_list li {
    width: 25%;
  }
}

@media screen and (min-width: 1281px) {
  .other_category_box2 .type_list li {
    width: 25%;
  }
}

@media screen and (min-width: 2520px) {
  .other_category_box2 .type_list li {
    width: 20%;
  }
}
.other_category_box2 .type_list li a {
  padding: 0 5px 0 14px;
  background: url(../images/template/k032_t_20160815_ico_01.png) no-repeat 0 0.45em;
  -webkit-background-size: 6px 7px;
  background-size: 6px 7px;
  display: inline-block;
}

@media print {
  .k032_t_20161219_serchItemBlpck_txtWrap h4 a {
    height: 3.6em;
    overflow: hidden;
  }
  .k032_t_20161219_serchItemBlpck_itemDesc {
    height: 3.6em;
    overflow: hidden;
  }
  .k032_t_20161219_serchItemBlpck_icon_list {
    margin-top: 10px;
  }
  .full_bnr .display_sp {
    display: none !important;
  }
  .full_bnr .display_pc {
    display: block !important;
  }
  .full_bnr img {
    display: block;
    margin: 3px auto;
  }
  .top_btns20160815 .display_sp {
    display: none !important;
  }
  .top_btns20160815 .display_pc {
    display: block !important;
  }
  .banner_block01 li {
    width: 50% !important;
  }
  .top_btns2_20160815 {
    margin-top: 15px;
    display: table;
    width: 100%;
  }
  .k032_t_20161219_display_pc {
    display: block !important;
  }
  .top_btns2_20160815_ttl {
    display: table-cell;
    background: #c2233a;
    width: 25%;
    max-width: 310px;
    min-width: 210px;
    table-layout: fixed;
    vertical-align: middle;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0 10px;
    text-align: center;
  }
  .top_btns2_20160815_wrap {
    display: table-cell;
    background: #f4f4f4;
    border: 1px solid #c3c3c3;
    width: 45%;
    vertical-align: middle;
    padding-left: 20px;
  }
  .top_btns2_20160815_count {
    color: #c2233a;
    font-weight: bold;
    font-size: 24px;
    display: inline-block;
    margin-right: 20px;
    max-height: 28px;
  }
  .top_btns2_20160815_count span {
    font-size: 11px;
    font-weight: normal;
  }
  .top_btns2_20160815_link {
    color: #0f78c4;
    display: inline-block;
    font-size: 13px;
    margin-top: 5px;
  }
  .top_btns2_20160815_link a::before {
    content: " ";
    display: inline-block;
    width: 6px;
    height: 1.3em;
    background: url(../images/template/k032_t_20160815_ico_01.png) no-repeat 0 50%;
    background-size: 6px auto;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 3px;
  }
  .top_btns2_20160815_banner {
    display: table-cell;
    table-layout: fixed;
    padding-left: 1.5%;
    width: 10%;
    vertical-align: middle;
    text-align: right;
  }
  .top_btns2_20160815_banner:hover {
    opacity: 0.7;
  }
  .top_btns2_20160815_banner img {
    max-height: 70px;
    min-width: 265px;
  }
  .accordion_box {
    display: block !important;
  }
  .search_banner_box li {
    float: left;
    width: 50%;
  }
  @-moz-document url-prefix() {
    #main_inner {
      border: 10px solid transparent;
    }
  }
  .heading01 {
    margin-top: 0;
    padding-top: 30px;
  }
}

/*
  added by top-renewal
*/
.link-external:after {
  content: "";
  background-image: url("../images/template/k041_sc_common-link-icon-external.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
}

.link-arrow-gray {
  position: relative;
  padding-right: 16px;
}
.link-arrow-gray:after {
  content: "";
  background-image: url("../images/template/k041_sc_common-link-icon-arrow-gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  width: 12px;
  height: 12px;
  padding-right: 2px;
  padding-left: 2px;
  position: absolute;
  right: 0;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}

.linkInner {
  color: #333 !important;
}

.balloon-arrow {
  position: relative;
  padding-right: 20px;
}
.balloon-arrow:after {
  content: "";
  background-image: url("../images/template/k041_sc_common-link-icon-arrow-bottom.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.loginButton {
  background-color: #f4f4f4;
  color: #333;
  padding: 4px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  text-decoration: none !important;
}
.loginButton--compact {
  font-size: 13px;
  padding: 4px 8px;
}
.loginButton--white {
  background-color: #fff;
}
.loginButton:hover {
  opacity: 0.7;
}

.signUpButton {
  background-color: #c91234;
  color: #fff !important;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid #c91234;
  text-decoration: none !important;
}
.signUpButton .small {
  font-size: 12px;
  font-weight: normal;
}
.signUpButton:hover {
  opacity: 0.7;
}

.closeButton {
  border: 1px solid #dbdbdb;
  background: #f4f4f4;
  padding: 5px 22px 5px 16px;
  cursor: pointer;
  position: relative;
  font-weight: bold;
  border-radius: 4px;
  font-size: 14px;
}
.closeButton::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../images/template/k041_sc_header-detail-close.svg");
}
.closeButton:hover {
  opacity: 0.7;
}

/*
  added by top-renewal
*/
.link-external:after {
  content: "";
  background-image: url("../images/template/k041_sc_common-link-icon-external.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
}

.link-arrow-gray {
  position: relative;
  padding-right: 16px;
}
.link-arrow-gray:after {
  content: "";
  background-image: url("../images/template/k041_sc_common-link-icon-arrow-gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  width: 12px;
  height: 12px;
  padding-right: 2px;
  padding-left: 2px;
  position: absolute;
  right: 0;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}

.linkInner {
  color: #333 !important;
}

.balloon-arrow {
  position: relative;
  padding-right: 20px;
}
.balloon-arrow:after {
  content: "";
  background-image: url("../images/template/k041_sc_common-link-icon-arrow-bottom.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.loginButton {
  background-color: #f4f4f4;
  color: #333;
  padding: 4px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  text-decoration: none !important;
}
.loginButton--compact {
  font-size: 13px;
  padding: 4px 8px;
}
.loginButton--white {
  background-color: #fff;
}
.loginButton:hover {
  opacity: 0.7;
}

.signUpButton {
  background-color: #c91234;
  color: #fff !important;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid #c91234;
  text-decoration: none !important;
}
.signUpButton .small {
  font-size: 12px;
  font-weight: normal;
}
.signUpButton:hover {
  opacity: 0.7;
}

.closeButton {
  border: 1px solid #dbdbdb;
  background: #f4f4f4;
  padding: 5px 22px 5px 16px;
  cursor: pointer;
  position: relative;
  font-weight: bold;
  border-radius: 4px;
  font-size: 14px;
}
.closeButton::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../images/template/k041_sc_header-detail-close.svg");
}
.closeButton:hover {
  opacity: 0.7;
}