@-moz-keyframes tjp2016_loading_anime1 {
  0% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
  25%, 50% {
    -moz-transform: rotate(180deg);
         transform: rotate(180deg);
  }
  75%, 100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-webkit-keyframes tjp2016_loading_anime1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes tjp2016_loading_anime1 {
  0% {
    -o-transform: rotate(0);
       transform: rotate(0);
  }
  25%, 50% {
    -o-transform: rotate(180deg);
       transform: rotate(180deg);
  }
  75%, 100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes tjp2016_loading_anime1 {
  0% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  50%, 75% {
    -moz-transform: rotate(180deg);
         transform: rotate(180deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-webkit-keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50%, 75% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  50%, 75% {
    -o-transform: rotate(180deg);
       transform: rotate(180deg);
  }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50%, 75% {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-jsm-accordion[data-workonly='pc'] .tjp2016-jsm-accordion_container {
    height: auto !important;
    overflow: visible;
  }
  .tjp2016-jsm-accordion[data-workonly='pc'] .tjp2016-jsm-accordion_toggle {
    display: none !important;
  }
  .tjp2016-jsm-accordion[data-workonly='pc'] .tjp2016-jsm-accordion_heightbase {
    position: absolute !important;
  }
  .tjp2016-jsm-accordion[data-workonly='pc'] .tjp2016-jsm-accordion_content {
    position: relative !important;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-jsm-accordion[data-workonly='sp'] .tjp2016-jsm-accordion_container {
    height: auto !important;
    overflow: visible;
  }
  .tjp2016-jsm-accordion[data-workonly='sp'] .tjp2016-jsm-accordion_toggle {
    display: none !important;
  }
  .tjp2016-jsm-accordion[data-workonly='sp'] .tjp2016-jsm-accordion_heightbase {
    position: absolute !important;
  }
  .tjp2016-jsm-accordion[data-workonly='sp'] .tjp2016-jsm-accordion_content {
    position: relative !important;
  }
}
.tjp2016-jsm-accordion.js-disabled .tjp2016-jsm-accordion_container {
  height: auto !important;
  overflow: visible;
}
.tjp2016-jsm-accordion.js-disabled .tjp2016-jsm-accordion_toggle {
  display: none !important;
}
.tjp2016-jsm-accordion.js-disabled .tjp2016-jsm-accordion_heightbase {
  position: absolute !important;
}
.tjp2016-jsm-accordion.js-disabled .tjp2016-jsm-accordion_content {
  position: relative !important;
}
.tjp2016-jsm-accordion_container {
  position: relative;
  overflow: hidden;
}
.tjp2016-jsm-accordion_content {
  width: 100%;
}
.tjp2016-jsm-accordion_toggle,
.tjp2016-jsm-accordion_opener,
.tjp2016-jsm-accordion_closer {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  html.js-fullsizeoverlay_show,
  html.js-fullsizeoverlay_show body {
    height: 100%;
    overflow: hidden;
  }
}
.tjp2016-jsm-overflowscroll__bt_right,
.tjp2016-jsm-overflowscroll__bt_left {
  display: none;
}
.tjp2016-jsm-overflowscroll.js-enable .tjp2016-jsm-overflowscroll__box {
  overflow-x: auto;
}
.tjp2016-jsm-overflowscroll.js-enable .tjp2016-jsm-overflowscroll__bt_right,
.tjp2016-jsm-overflowscroll.js-enable .tjp2016-jsm-overflowscroll__bt_left {
  display: block;
}
.tjp2016-jsm-overflowscroll.js-enable .tjp2016-jsm-overflowscroll__bt_right.js-hide,
.tjp2016-jsm-overflowscroll.js-enable .tjp2016-jsm-overflowscroll__bt_left.js-hide {
  display: none;
}
.tjp2016-jsm-scrollbar {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .tjp2016-jsm-scrollbar[workonly='pc'] {
    overflow: visible;
  }
  .tjp2016-jsm-scrollbar[workonly='pc'] .tjp2016-jsm-scrollbar_clip {
    overflow-y: visible;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-jsm-scrollbar[workonly='sp'] {
    overflow: visible;
  }
  .tjp2016-jsm-scrollbar[workonly='sp'] .tjp2016-jsm-scrollbar_clip {
    overflow-y: visible;
  }
}
.tjp2016-jsm-scrollbar_clip {
  position: relative;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.tjp2016-jsm-sticky {
  position: relative;
}
.tjp2016-jsm-sticky_inner {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.tjp2016-jsm-sticky.js-fixed .tjp2016-jsm-sticky_inner {
  position: fixed;
}
.tjp2016-jsm-windowsizecheck {
  height: 0 !important;
  overflow: hidden !important;
  display: block !important;
}
@media screen and (max-width: 767px) {
  .tjp2016-jsm-windowsizecheck {
    display: none !important;
  }
}
.tjp2016-bt--detail--small {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  background-position: left top;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-detail-32_pc.png");
}
.tjp2016-bt--detail--small:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--detail--small:hover {
    color: #f00;
  }
  .tjp2016-bt--detail--small:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--detail--small:hover {
  background-position: left bottom;
}
.tjp2016-bt--detail--small:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-5.png") no-repeat center center;
  -moz-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
}
.tjp2016-bt--detail--small:before {
  top: 11px;
  bottom: 10px;
  width: 31px;
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--detail--small {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    height: 48px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-detail_sp.png");
  }
  .tjp2016-bt--detail--small:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-7.png") no-repeat center center;
    -moz-background-size: 7px auto;
    -o-background-size: 7px auto;
    background-size: 7px auto;
  }
  .tjp2016-bt--detail--small:before {
    top: 19px;
    bottom: 18px;
    width: 47px;
  }
}
.tjp2016-bt--simulation {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #666;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-simulation_pc.png");
}
.tjp2016-bt--simulation:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--simulation:hover {
    color: #f00;
  }
  .tjp2016-bt--simulation:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--simulation:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #fff;
  background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-white-5.png") no-repeat center center;
  -moz-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
}
.tjp2016-bt--simulation:before {
  top: 11px;
  bottom: 10px;
  width: 31px;
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--simulation {
    height: 48px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-simulation_sp.png");
  }
  .tjp2016-bt--simulation:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #fff;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-white-7.png") no-repeat center center;
    -moz-background-size: 7px auto;
    -o-background-size: 7px auto;
    background-size: 7px auto;
  }
  .tjp2016-bt--simulation:before {
    top: 19px;
    bottom: 18px;
    width: 47px;
  }
}
.tjp2016-bt--by_purpose {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  height: 32px;
  padding-left: 12px;
  line-height: 32px;
}
.tjp2016-bt--by_purpose:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--by_purpose:hover {
    color: #f00;
  }
  .tjp2016-bt--by_purpose:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--by_purpose:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-5.png") no-repeat center center;
  -moz-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
}
.tjp2016-bt--by_purpose:before {
  top: 11px;
  bottom: 10px;
  width: 31px;
}
.tjp2016-bt--add {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  height: 32px;
  padding-left: 12px;
  line-height: 32px;
}
.tjp2016-bt--add:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--add:hover {
    color: #f00;
  }
  .tjp2016-bt--add:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--add:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background-repeat: no-repeat;
  background-position: center center;
}
.tjp2016-bt--add:before {
  top: 11px;
  bottom: 10px;
  width: 31px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-6.png");
  -moz-background-size: 6px auto;
  -o-background-size: 6px auto;
  background-size: 6px auto;
}
.tjp2016-bt--by_location {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  background-position: left top;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-by_location_pc.png");
}
.tjp2016-bt--by_location:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--by_location:hover {
    color: #f00;
  }
  .tjp2016-bt--by_location:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--by_location:hover {
  background-position: left bottom;
}
.tjp2016-bt--by_location:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background-repeat: no-repeat;
  background-position: center center;
}
.tjp2016-bt--by_location:before {
  top: 11px;
  bottom: 10px;
  width: 31px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-place-red-large.png");
  -moz-background-size: 7px auto;
  -o-background-size: 7px auto;
  background-size: 7px auto;
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--by_location {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-by_location_sp.png");
    height: 36px;
  }
  .tjp2016-bt--by_location:before {
    width: 35px;
    top: 13px;
    bottom: 12px;
  }
}
.tjp2016-bt--auto_complete--black {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #666;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-autocomplete-black_pc.png");
}
.tjp2016-bt--auto_complete--black:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--auto_complete--black:hover {
    color: #f00;
  }
  .tjp2016-bt--auto_complete--black:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--auto_complete--black:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #fff;
  background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-white-5.png") no-repeat center center;
  -moz-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
}
.tjp2016-bt--auto_complete--black:before {
  top: 11px;
  bottom: 10px;
  width: 31px;
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--auto_complete--black {
    height: 48px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-autocomplete_sp.png");
  }
  .tjp2016-bt--auto_complete--black:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #fff;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-white-7.png") no-repeat center center;
    -moz-background-size: 7px auto;
    -o-background-size: 7px auto;
    background-size: 7px auto;
  }
  .tjp2016-bt--auto_complete--black:before {
    top: 19px;
    bottom: 18px;
    width: 47px;
  }
}
.tjp2016-bt--auto_complete--red {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f00;
  text-indent: -9999px;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  background-position: left top;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-autocomplete-red_pc.png");
}
.tjp2016-bt--auto_complete--red:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--auto_complete--red:hover {
    color: #f00;
  }
  .tjp2016-bt--auto_complete--red:hover:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #f00;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--auto_complete--red:hover {
    background-color: #fff;
  }
}
.tjp2016-bt--auto_complete--red:hover {
  background-position: left bottom;
}
.tjp2016-bt--auto_complete--red:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #fff;
  background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-white-5.png") no-repeat center center;
  -moz-background-size: 5px auto;
  -o-background-size: 5px auto;
  background-size: 5px auto;
}
.tjp2016-bt--auto_complete--red:before {
  top: 11px;
  bottom: 10px;
  width: 31px;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--auto_complete--red:hover:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-5.png") no-repeat center center;
    -moz-background-size: 5px auto;
    -o-background-size: 5px auto;
    background-size: 5px auto;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--auto_complete--red {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    height: 48px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-autocomplete_sp.png");
  }
  .tjp2016-bt--auto_complete--red:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #fff;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-white-7.png") no-repeat center center;
    -moz-background-size: 7px auto;
    -o-background-size: 7px auto;
    background-size: 7px auto;
  }
  .tjp2016-bt--auto_complete--red:before {
    top: 19px;
    bottom: 18px;
    width: 47px;
  }
}
.tjp2016-bt--about_car {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  background-position: left top;
  height: 64px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-about_car_pc.png");
}
.tjp2016-bt--about_car:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--about_car:hover {
    color: #f00;
  }
  .tjp2016-bt--about_car:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--about_car:hover {
  background-position: left bottom;
}
.tjp2016-bt--about_car:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-12.png") no-repeat center center;
  -moz-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
}
.tjp2016-bt--about_car:after {
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #f00;
}
.tjp2016-bt--about_car:before {
  top: 22px;
  bottom: 21px;
  width: 63px;
}
.tjp2016-bt--about_car:after {
  width: 64px;
}
.tjp2016-bt--view_more {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
}
.tjp2016-bt--view_more:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--view_more:hover {
    color: #f00;
  }
  .tjp2016-bt--view_more:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--view_more:after {
  width: 48px;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--view_more {
    -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
    background-size: auto 200%;
    background-position: left top;
    height: 48px;
  }
  .tjp2016-bt--view_more:hover {
    background-position: left bottom;
  }
  .tjp2016-bt--view_more:before {
    top: 19px;
    bottom: 18px;
    width: 47px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--view_more {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    height: 36px;
  }
  .tjp2016-bt--view_more:before {
    top: 13px;
    bottom: 12px;
    width: 35px;
  }
  .tjp2016-bt--view_more:after {
    width: 36px;
  }
}
.tjp2016-bt--view_more .view_more-close {
  display: none;
}
.tjp2016-bt--view_more:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-8.png") no-repeat center center;
  -moz-background-size: 8px auto;
  -o-background-size: 8px auto;
  background-size: 8px auto;
}
.tjp2016-bt--view_more:after {
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--view_more {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-view_more_pc.png");
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--view_more {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-view_more_sp.png");
  }
}
.tjp2016-bt--view_more.js-active:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background: url("/pages/contents/include/common/image/tjp2016/parts/icon-minus-red-8.png") no-repeat center center;
  -moz-background-size: 8px auto;
  -o-background-size: 8px auto;
  background-size: 8px auto;
}
.tjp2016-bt--view_more.js-active:after {
  top: 0;
  right: 0;
  bottom: auto;
  height: 1px;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--view_more.js-active {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-view_more-close_pc.png");
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--view_more.js-active {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-view_more-close_sp.png");
  }
}
.tjp2016-bt--view_more.js-active .view_more-close {
  display: inline;
}
.tjp2016-bt--view_more.js-active .view_more-open {
  display: none;
}
.tjp2016-bt--view_more--df {
  background-image: none !important;
  text-indent: 0;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--view_more--df {
    padding-left: 18px;
    font-size: 12px;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--view_more--df {
    padding-left: 14px;
    font-size: 11px;
    font-weight: bold;
  }
}
.tjp2016-bt--estimate {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  background-position: left top;
}
.tjp2016-bt--estimate:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--estimate:hover {
    color: #f00;
  }
  .tjp2016-bt--estimate:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--estimate:hover {
  background-position: left bottom;
}
.tjp2016-bt--estimate:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.tjp2016-bt--estimate:after {
  bottom: 0;
  height: 1px;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--estimate {
    height: 72px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-estimate_pc.png");
  }
  .tjp2016-bt--estimate:before {
    right: 16px;
    width: 40px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-estimate-40_pc.png");
  }
  .tjp2016-bt--estimate:after {
    right: 16px;
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--estimate {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    background-position: center top;
    height: 94px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-estimate_sp.png");
  }
  .tjp2016-bt--estimate:hover {
    background-position: center bottom;
  }
  .tjp2016-bt--estimate:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
  }
  .tjp2016-bt--estimate:before {
    top: 18px;
    height: 40px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-estimate-40_sp.png");
  }
  .tjp2016-bt--estimate:after {
    display: none;
  }
}
.tjp2016-bt--compare {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  background-position: left top;
}
.tjp2016-bt--compare:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--compare:hover {
    color: #f00;
  }
  .tjp2016-bt--compare:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--compare:hover {
  background-position: left bottom;
}
.tjp2016-bt--compare:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.tjp2016-bt--compare:after {
  bottom: 0;
  height: 1px;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--compare {
    height: 72px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-compare_pc.png");
  }
  .tjp2016-bt--compare:before {
    right: 16px;
    width: 40px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-compare-40_pc.png");
  }
  .tjp2016-bt--compare:after {
    right: 16px;
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt--compare {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    background-position: center top;
    height: 94px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt-text-compare_sp.png");
  }
  .tjp2016-bt--compare:hover {
    background-position: center bottom;
  }
  .tjp2016-bt--compare:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
  }
  .tjp2016-bt--compare:before {
    top: 18px;
    height: 40px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-compare-40_sp.png");
  }
  .tjp2016-bt--compare:after {
    display: none;
  }
}
.tjp2016-bt--open--large {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-14.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 14px auto;
  -o-background-size: 14px auto;
  background-size: 14px auto;
}
.tjp2016-bt--open--large:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--open--large:hover {
    color: #f00;
  }
  .tjp2016-bt--open--large:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--open--middle {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  width: 24px;
  height: 24px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-10.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 10px auto;
  -o-background-size: 10px auto;
  background-size: 10px auto;
}
.tjp2016-bt--open--middle:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--open--middle:hover {
    color: #f00;
  }
  .tjp2016-bt--open--middle:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--open--small {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  width: 16px;
  height: 16px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-8.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 8px auto;
  -o-background-size: 8px auto;
  background-size: 8px auto;
}
.tjp2016-bt--open--small:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--open--small:hover {
    color: #f00;
  }
  .tjp2016-bt--open--small:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--close--large {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-minus-red-14.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 14px auto;
  -o-background-size: 14px auto;
  background-size: 14px auto;
}
.tjp2016-bt--close--large:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--close--large:hover {
    color: #f00;
  }
  .tjp2016-bt--close--large:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--close--middle {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  width: 24px;
  height: 24px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-minus-red-10.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 10px auto;
  -o-background-size: 10px auto;
  background-size: 10px auto;
}
.tjp2016-bt--close--middle:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--close--middle:hover {
    color: #f00;
  }
  .tjp2016-bt--close--middle:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt--close--small {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  width: 16px;
  height: 16px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-minus-red-8.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 8px auto;
  -o-background-size: 8px auto;
  background-size: 8px auto;
}
.tjp2016-bt--close--small:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt--close--small:hover {
    color: #f00;
  }
  .tjp2016-bt--close--small:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-bt2--close {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0;
  border: none;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  color: rgba(0,0,0,0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 48px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-close_pc.png");
  -moz-background-size: 52px auto;
  -o-background-size: 52px auto;
  background-size: 52px auto;
}
.tjp2016-bt2--close:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  border-top: 1px solid #600;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt2--close:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-bt2--close:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--close {
    height: 48px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -moz-background-size: auto 13px;
    -o-background-size: auto 13px;
    background-size: auto 13px;
  }
  .tjp2016-bt2--close:after {
    bottom: 0;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--close {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-close_sp.png");
  }
}
.tjp2016-bt2--small {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0;
  border: none;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  color: rgba(0,0,0,0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 32px;
}
.tjp2016-bt2--small:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  border-top: 1px solid #600;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt2--small:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-bt2--small:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--small {
    height: 48px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -moz-background-size: auto 13px;
    -o-background-size: auto 13px;
    background-size: auto 13px;
  }
  .tjp2016-bt2--small:after {
    bottom: 0;
    border-top: none;
  }
}
.tjp2016-bt2--large {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0;
  border: none;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  color: rgba(0,0,0,0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 48px;
}
.tjp2016-bt2--large:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  border-top: 1px solid #600;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt2--large:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-bt2--large:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--large {
    height: 48px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -moz-background-size: auto 13px;
    -o-background-size: auto 13px;
    background-size: auto 13px;
  }
  .tjp2016-bt2--large:after {
    bottom: 0;
    border-top: none;
  }
}
.tjp2016-bt2--search--small {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0;
  border: none;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  color: rgba(0,0,0,0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search-small_pc.png");
  -moz-background-size: 22px auto;
  -o-background-size: 22px auto;
  background-size: 22px auto;
}
.tjp2016-bt2--search--small:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  border-top: 1px solid #600;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt2--search--small:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-bt2--search--small:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--search--small {
    height: 48px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -moz-background-size: auto 13px;
    -o-background-size: auto 13px;
    background-size: auto 13px;
  }
  .tjp2016-bt2--search--small:after {
    bottom: 0;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--search--small {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search_sp.png");
  }
}
.tjp2016-bt2--search--large {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0;
  border: none;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  color: rgba(0,0,0,0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 48px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search-large_pc.png");
  -moz-background-size: 24px auto;
  -o-background-size: 24px auto;
  background-size: 24px auto;
}
.tjp2016-bt2--search--large:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  border-top: 1px solid #600;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt2--search--large:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-bt2--search--large:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--search--large {
    height: 48px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -moz-background-size: auto 13px;
    -o-background-size: auto 13px;
    background-size: auto 13px;
  }
  .tjp2016-bt2--search--large:after {
    bottom: 0;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--search--large {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search_sp.png");
  }
}
.tjp2016-bt2--search--wide {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0;
  border: none;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  color: rgba(0,0,0,0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 48px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search-wide_pc.png");
  -moz-background-size: 29px auto;
  -o-background-size: 29px auto;
  background-size: 29px auto;
}
.tjp2016-bt2--search--wide:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  border-top: 1px solid #600;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-bt2--search--wide:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-bt2--search--wide:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--search--wide {
    height: 48px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -moz-background-size: auto 13px;
    -o-background-size: auto 13px;
    background-size: auto 13px;
  }
  .tjp2016-bt2--search--wide:after {
    bottom: 0;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-bt2--search--wide {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search_sp.png");
  }
}
.tjp2016-btSeartch {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 48px;
  line-height: 48px;
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  border: none;
  background-color: #666;
  color: #fff;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
.tjp2016-btSeartch:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  height: 3px;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-btSeartch {
    -webkit-border-radius: 0 2px 0 0;
    -moz-border-radius: 0 2px 0 0;
    border-radius: 0 2px 0 0;
  }
  .tjp2016-btSeartch:after {
    bottom: -3px;
    border-top: 1px solid #600;
  }
  .tjp2016-btSeartch:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-btSeartch:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-btSeartch {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    font-size: 13px;
  }
  .tjp2016-btSeartch:after {
    bottom: 0;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-btSeartch--small {
    height: 32px;
    line-height: 32px;
    font-size: 10px;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-btSeartch--large {
    font-size: 12px;
  }
}
.tjp2016-checkbox--with_text {
  display: none;
}
.tjp2016-checkbox--with_text + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 0;
  vertical-align: top;
}
.tjp2016-checkbox--with_text + label:before {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(4,0,0,0.14) inset;
  -moz-box-shadow: 0 1px 1px rgba(4,0,0,0.14) inset;
  box-shadow: 0 1px 1px rgba(4,0,0,0.14) inset;
}
@media screen and (min-width: 768px), print {
  .tjp2016-checkbox--with_text + label:hover:before {
    background-color: #ededed;
  }
}
.tjp2016-checkbox--with_text:checked + label:before {
  border: none;
  background: #666 url("/pages/contents/include/common/image/tjp2016/parts/icon-check_pc.png") no-repeat center center;
  -moz-background-size: 10px auto;
  -o-background-size: 10px auto;
  background-size: 10px auto;
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text + label:before {
    width: 13px;
    height: 13px;
  }
  .tjp2016-checkbox--with_text:checked + label:before {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-check_sp.png");
    -moz-background-size: 11px auto;
    -o-background-size: 11px auto;
    background-size: 11px auto;
  }
}
.tjp2016-checkbox--with_text + label {
  padding-left: 20px;
}
.tjp2016-checkbox--with_text + label:before {
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text + label {
    padding-left: 22px;
  }
}
.tjp2016-checkbox--with_text__text {
  display: block;
  height: 12px;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text {
    height: 13px;
  }
}
.tjp2016-checkbox--with_text__text.type-hybrid {
  width: 58px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-hybrid_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-hybrid {
    width: 74px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-hybrid_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-gasoline {
  width: 40px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-gasoline_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-gasoline {
    width: 49px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-gasoline_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-phv {
  width: 26px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-phv_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-phv {
    width: 30px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-phv_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-diesel {
  width: 52px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-diesel_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-diesel {
    width: 65px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-diesel_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-hydrogen {
  width: 22px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-hydrogen_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-hydrogen {
    width: 29px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-hydrogen_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-fcv {
  width: 22px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-fcv_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-fcv {
    width: 28px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-fcv_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-compact {
  width: 52px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-compact_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-compact {
    width: 58px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-compact_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-light_car {
  width: 44px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-light_car_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-light_car {
    width: 51px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-light_car_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-minivan {
  width: 43px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-minivan_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-minivan {
    width: 49px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-minivan_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-sedan {
  width: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-sedan_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-sedan {
    width: 37px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-sedan_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-sports {
  width: 64px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-sports_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-sports {
    width: 75px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-sports_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-sports_slim {
  width: 63px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-sports_slim_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-sports_slim {
    width: 75px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-sports_slim_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-gr {
  width: 70px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-gr_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-gr {
    width: 98px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-gr_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-suv {
  width: 26px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-suv_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-suv {
    width: 32px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-suv_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-wagon {
  width: 30px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-wagon_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-wagon {
    width: 36px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-wagon_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-1box {
  width: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-1box_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-1box {
    width: 38px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-1box_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-bus {
  width: 59px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-bus_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-bus {
    width: 85px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-bus_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-track {
  width: 40px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-track_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-track {
    width: 48px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-track_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-wagon_light {
  width: 73px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-wagon_light_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-wagon_light {
    width: 107px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-wagon_light_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-2wd {
  width: 29px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-2wd_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-2wd {
    width: 35px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-2wd_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-4wd {
  width: 30px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-4wd_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-4wd {
    width: 35px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-4wd_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-e_four {
  width: 38px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-e_four_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-e_four {
    width: 45px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-e_four_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-slide_door {
  width: 62px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-slide_door_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-slide_door {
    width: 74px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-slide_door_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-tss {
  width: 164px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-tss_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-tss {
    width: 209px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-tss_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-ics {
  width: 148px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-ics_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-ics {
    width: 213px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-ics_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-special {
  width: 78px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-special_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-special {
    width: 93px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/checkbox-text-special_sp.png");
  }
}
.tjp2016-checkbox--with_text__text.type-tss {
  height: 27px;
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-tss {
    height: 33px;
  }
}
.tjp2016-checkbox--with_text__text.type-ics {
  height: 27px;
}
@media screen and (max-width: 767px) {
  .tjp2016-checkbox--with_text__text.type-ics {
    height: 33px;
  }
}
.tjp2016-checkbox--with_text__text02 {
  display: block;
  font-size: 12px;
  line-height: 1;
}
.tjp2016-checkbox--with_text__text02 a {
  text-decoration: underline !important;
}
.tjp2016-checkbox--with_text:checked + label {
  color: #a6a6a6;
}
.tjp2016-checkbox--with_text:checked + label__text {
  background-position: left bottom;
}
@media screen and (min-width: 768px), print {
  .tjp2016-checkbox--with_text + label:hover {
    color: #a6a6a6;
  }
  .tjp2016-checkbox--with_text + label:hover__text {
    background-position: left bottom;
  }
}
.tjp2016-form_error_text--01 {
  color: #f00;
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .tjp2016-form_error_text--01 {
    font-size: 10px;
  }
  .tjp2016-form_error_text--01:not(:empty) {
    padding-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-form_error_text--01 {
    font-size: 13px;
  }
  .tjp2016-form_error_text--01:not(:empty) {
    padding-top: 12px;
  }
}
.tjp2016-headline01 {
  line-height: 1;
  font-weight: bold;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
@media screen and (min-width: 768px), print {
  .tjp2016-headline01 {
    padding-bottom: 32px;
    font-size: 16px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-headline01 {
    padding-bottom: 36px;
    font-size: 18px;
  }
}
.tjp2016-headline02 {
  position: relative;
  line-height: 1;
  font-weight: bold;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
.tjp2016-headline02:before,
.tjp2016-headline02:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
}
.tjp2016-headline02:before {
  background-color: #f00;
}
.tjp2016-headline02:after {
  top: 6px;
  background-color: #b3b3b3;
}
@media screen and (min-width: 768px), print {
  .tjp2016-headline02 {
    padding-left: 12px;
    font-size: 12px;
    letter-spacing: 0;
  }
  .tjp2016-headline02:before,
  .tjp2016-headline02:after {
    width: 4px;
    height: 5px;
  }
  .tjp2016-headline02:before {
    top: 1px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-headline02 {
    padding-left: 14px;
    font-size: 13px;
  }
  .tjp2016-headline02:before,
  .tjp2016-headline02:after {
    width: 6px;
    height: 6px;
  }
  .tjp2016-headline02:before {
    top: 0px;
  }
}
.tjp2016-history_summary p {
  margin-top: 0;
  line-height: 1.5;
}
.tjp2016-history_summary__blt {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.tjp2016-history_summary__blt:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__blt:hover {
    color: #f00;
  }
  .tjp2016-history_summary__blt:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
  .tjp2016-history_summary__car_box:hover .tjp2016-history_summary__blt:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-history_summary__blt_ucar {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.tjp2016-history_summary__blt_ucar:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__blt_ucar:hover {
    color: #f00;
  }
  .tjp2016-history_summary__blt_ucar:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
  .tjp2016-history_summary__ucar_box:hover .tjp2016-history_summary__blt_ucar:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-history_summary__bt_all {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.tjp2016-history_summary__bt_all:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__bt_all:hover {
    color: #f00;
  }
  .tjp2016-history_summary__bt_all:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-history_summary__view_more {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.tjp2016-history_summary__view_more:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__view_more:hover {
    color: #f00;
  }
  .tjp2016-history_summary__view_more:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-history_summary__car_box.type-none {
  display: none;
}
.tjp2016-history_summary__unit.has-no_item .tjp2016-history_summary__car_box {
  display: none;
}
.tjp2016-history_summary__unit.has-no_item .tjp2016-history_summary__car_box.type-none {
  display: block;
  padding-top: 0;
  background: none;
  opacity: 1;
}
.tjp2016-history_summary__title.text-df {
  text-indent: 0;
  font-weight: 600;
  line-height: 1;
  color: #333;
}
.tjp2016-history_summary__title_text {
  color: #333;
}
@media all and (-ms-high-contrast: none) {
  .tjp2016-history_summary__title_text {
    padding-top: 0.2em;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary {
    width: 920px;
    padding: 30px 0 16px;
    margin: auto;
    color: #666;
    font-size: 12px;
    position: relative;
  }
  .tjp2016-history_summary:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1px;
    border-left: 4px solid #333;
    background-color: #e6e6e6;
  }
  .tjp2016-history_summary__units {
    zoom: 1;
  }
  .tjp2016-history_summary__units:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__unit {
    position: relative;
    width: 268px;
    height: 115px;
    margin-right: 58px;
    float: left;
    overflow: hidden;
  }
  .tjp2016-history_summary__unit:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 1px;
    background-color: #e6e6e6;
    border-right: 2px solid #333;
  }
  .tjp2016-history_summary__unit:last-child {
    margin-right: 0;
  }
  .tjp2016-history_summary__unit.has-no_item {
    pointer-events: none;
  }
  .tjp2016-history_summary__unit.has-no_item .tjp2016-history_summary__icon_plus {
    display: none;
  }
  .tjp2016-history_summary__unit.js-hover {
    z-index: 9;
    overflow: visible;
    -webkit-transition: overflow 50ms linear 250ms;
    -moz-transition: overflow 50ms linear 250ms;
    -o-transition: overflow 50ms linear 250ms;
    transition: overflow 50ms linear 250ms;
  }
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__bg_area {
    -webkit-transition: background-color 50ms linear 250ms, -webkit-box-shadow 50ms linear 250ms;
    -moz-transition: background-color 50ms linear 250ms, -moz-box-shadow 50ms linear 250ms;
    -o-transition: background-color 50ms linear 250ms, box-shadow 50ms linear 250ms;
    transition: background-color 50ms linear 250ms, box-shadow 50ms linear 250ms;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 12px rgba(4,0,0,0.25);
    -moz-box-shadow: 0 2px 12px rgba(4,0,0,0.25);
    box-shadow: 0 2px 12px rgba(4,0,0,0.25);
  }
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__car_boxes:after {
    opacity: 1;
    -webkit-transition: opacity 50ms linear 250ms;
    -moz-transition: opacity 50ms linear 250ms;
    -o-transition: opacity 50ms linear 250ms;
    transition: opacity 50ms linear 250ms;
  }
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__car_box,
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__ucar_box {
    z-index: 99;
  }
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__car_box:nth-of-type(n+2),
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__ucar_box:nth-of-type(n+2) {
    -webkit-transition: opacity 50ms linear 250ms;
    -moz-transition: opacity 50ms linear 250ms;
    -o-transition: opacity 50ms linear 250ms;
    transition: opacity 50ms linear 250ms;
    opacity: 1;
  }
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__blt,
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__blt_ucar,
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__bottom_bt,
  .tjp2016-history_summary__unit.js-hover .tjp2016-history_summary__ucar_bt {
    -webkit-transition: opacity 50ms linear 250ms;
    -moz-transition: opacity 50ms linear 250ms;
    -o-transition: opacity 50ms linear 250ms;
    transition: opacity 50ms linear 250ms;
    opacity: 1;
  }
  .tjp2016-history_summary__unit:before {
    z-index: 9;
  }
  .tjp2016-history_summary__bg_area {
    zoom: 1;
    width: 300px;
    height: auto;
    padding: 16px;
    position: absolute;
    top: -16px;
    left: -16px;
  }
  .tjp2016-history_summary__bg_area:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__title {
    position: relative;
    height: 12px;
    margin-top: 0;
    margin-bottom: 17px;
    padding-left: 12px;
    background-repeat: no-repeat;
    background-position: 12px 0;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    text-indent: -9999px;
  }
  .tjp2016-history_summary__title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 5px solid #f00;
    border-bottom: 5px solid #b3b3b3;
    width: 4px;
  }
  .tjp2016-history_summary__title.type-fav {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_title_01_pc.png");
  }
  .tjp2016-history_summary__title.type-rec {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_title_02_pc.png");
  }
  .tjp2016-history_summary__title.type-sim {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_title_03_pc.png");
  }
  .tjp2016-history_summary__title:before {
    border-top: 5px solid #f00;
    border-bottom: 5px solid #b3b3b3;
  }
  .tjp2016-history_summary__title.text-df {
    font-size: 12px;
    letter-spacing: normal;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  }
  .tjp2016-history_summary__title_text {
    margin-bottom: 16px;
  }
  .tjp2016-history_summary__car_boxes {
    position: relative;
    zoom: 1;
  }
  .tjp2016-history_summary__car_boxes:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__car_boxes:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: -moz-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: -o-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    -moz-background-size: 3px 1px;
    -o-background-size: 3px 1px;
    background-size: 3px 1px;
    background-position: bottom;
    background-repeat: repeat-x;
    opacity: 0;
  }
  .tjp2016-history_summary__car_box {
    zoom: 1;
    position: relative;
    padding-bottom: 16px;
  }
  .tjp2016-history_summary__car_box:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__car_box:nth-of-type(n+2) {
    opacity: 0;
    padding-top: 16px;
    zoom: 1;
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: -moz-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: -o-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    -moz-background-size: 3px 1px;
    -o-background-size: 3px 1px;
    background-size: 3px 1px;
    background-position: top;
    background-repeat: repeat-x;
  }
  .tjp2016-history_summary__car_box:hover .tjp2016-history_summary__car_text {
    color: #f00;
  }
  .tjp2016-history_summary__car_text {
    width: -webkit-calc(100% - 144px);
    width: -moz-calc(100% - 144px);
    width: calc(100% - 144px);
    margin-top: -3px;
    float: left;
  }
  .tjp2016-history_summary__car_pic {
    width: 96px;
    height: 54px;
    margin-right: 24px;
    float: right;
    position: relative;
  }
  .tjp2016-history_summary__car_pic_img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: left top;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
  .tjp2016-history_summary__blt,
  .tjp2016-history_summary__blt_ucar {
    background-color: #ededed;
    -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 18px;
    right: 0;
    opacity: 0;
  }
  .tjp2016-history_summary__blt:before,
  .tjp2016-history_summary__blt_ucar:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-5.png") no-repeat center center;
    -moz-background-size: 5px auto;
    -o-background-size: 5px auto;
    background-size: 5px auto;
  }
  .tjp2016-history_summary__blt:before,
  .tjp2016-history_summary__blt_ucar:before {
    top: 0;
    bottom: 0;
    width: 100%;
    border: none;
  }
  .tjp2016-history_summary__blt_ucar {
    bottom: 2px;
  }
  .tjp2016-history_summary__icon_plus {
    display: block;
    background-color: #ededed;
    width: 16px;
    height: 16px;
    top: 64px;
    right: 0px;
    position: absolute;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 0 rgba(4,0,0,0.16);
    -moz-box-shadow: 0 1px 0 0 rgba(4,0,0,0.16);
    box-shadow: 0 1px 0 0 rgba(4,0,0,0.16);
    z-index: -1;
  }
  .tjp2016-history_summary__icon_plus:before,
  .tjp2016-history_summary__icon_plus:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #f00;
  }
  .tjp2016-history_summary__icon_plus:before {
    top: 4px;
    bottom: 4px;
    left: 7px;
    right: 7px;
  }
  .tjp2016-history_summary__icon_plus:after {
    top: 7px;
    bottom: 7px;
    left: 4px;
    right: 4px;
  }
  .tjp2016-history_summary__bottom_bt {
    opacity: 0;
    width: 100%;
    height: 100%;
    padding-top: 16px;
    zoom: 1;
  }
  .tjp2016-history_summary__bottom_bt:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__bt_all {
    background-color: #ededed;
    -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    text-indent: -9999px;
    -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
    background-size: auto 200%;
    background-position: left top;
    display: block;
    width: 130px;
    height: 24px;
    position: relative;
    float: right;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/bt-view_all_pc.png");
  }
  .tjp2016-history_summary__bt_all:hover {
    background-position: left bottom;
  }
  .tjp2016-history_summary__bt_all:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-5.png") no-repeat center center;
    -moz-background-size: 5px auto;
    -o-background-size: 5px auto;
    background-size: 5px auto;
  }
  .tjp2016-history_summary__bt_all:before {
    top: 6px;
    bottom: 7px;
    width: 24px;
  }
  .tjp2016-history_summary__bt_all_text {
    display: block;
    outline: none;
    cursor: pointer;
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background-repeat: no-repeat;
    color: #333;
    font-size: 12px;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ededed;
    -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    width: auto;
    height: 24px;
    line-height: 24px;
    padding: 0 30px 0 8px;
    font-size: 10px;
    font-weight: bold;
    float: right;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  }
  .tjp2016-history_summary__bt_all_text:after {
    content: '';
    position: absolute;
  }
  .tjp2016-history_summary__bt_all_text:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-5.png") no-repeat center center;
    -moz-background-size: 5px auto;
    -o-background-size: 5px auto;
    background-size: 5px auto;
  }
  .tjp2016-history_summary__bt_all_text:before {
    top: 6px;
    bottom: 7px;
    width: 24px;
  }
  .tjp2016-history_summary__bt_all_text span:last-child {
    display: none;
  }
  .tjp2016-history_summary__car_links {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .tjp2016-history_summary:hover {
    color: #666 !important;
  }
}
@media screen and (min-width: 1280px) {
  .tjp2016-history_summary {
    width: 1160px;
  }
  .tjp2016-history_summary__unit {
    width: 348px;
    height: 96px;
  }
  .tjp2016-history_summary__bg_area {
    width: 380px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-history_summary {
    width: 100%;
    margin: auto;
    color: #666;
    font-size: 11px;
  }
  .tjp2016-history_summary__units {
    zoom: 1;
  }
  .tjp2016-history_summary__units:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__unit {
    height: auto;
    z-index: 9;
  }
  .tjp2016-history_summary__unit.has-no_item {
    pointer-events: none;
  }
  .tjp2016-history_summary__unit.has-no_item .tjp2016-history_summary__bottom_bt {
    display: none;
  }
  .tjp2016-history_summary__unit:last-child {
    margin-right: 0;
  }
  .tjp2016-history_summary__unit:before {
    z-index: 9;
  }
  .tjp2016-history_summary__unit:nth-of-type(n+2) {
    padding-top: 24px;
    border-top: 1px solid #e6e6e6;
  }
  .tjp2016-history_summary__bg_area {
    zoom: 1;
    width: 100%;
    position: relative;
  }
  .tjp2016-history_summary__bg_area:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__title {
    position: relative;
    height: 13px;
    margin: 0 0 12px 0;
    padding-left: 12px;
    background-repeat: no-repeat;
    background-position: 12px 0;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    text-indent: -9999px;
  }
  .tjp2016-history_summary__title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 5px solid #f00;
    border-bottom: 5px solid #b3b3b3;
    width: 4px;
  }
  .tjp2016-history_summary__title:before {
    width: 6px;
    border-top: 6px solid #f00;
    border-bottom: 6px solid #b3b3b3;
  }
  .tjp2016-history_summary__title.type-fav {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_title_01_sp.png");
  }
  .tjp2016-history_summary__title.type-rec {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_title_02_sp.png");
  }
  .tjp2016-history_summary__title.type-sim {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_title_03_sp.png");
  }
  .tjp2016-history_summary__title.text-df {
    font-size: 13px;
    letter-spacing: 0;
    font-weight: bold;
  }
  .tjp2016-history_summary__title_text {
    margin-bottom: 12px;
  }
  .tjp2016-history_summary__car_boxes {
    margin: 0 -8px;
    zoom: 1;
    font-size: 0;
  }
  .tjp2016-history_summary__car_boxes:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-history_summary__car_box {
    display: inline-block;
    vertical-align: top;
    width: 33.333333333333336%;
    padding: 0 8px 19px 8px;
    position: relative;
    font-size: 11px;
  }
  .tjp2016-history_summary__car_text {
    margin-top: 4px;
  }
  .tjp2016-history_summary__car_text p {
    line-height: 1.5;
  }
  .tjp2016-history_summary__car_pic {
    width: 100%;
    height: 100%;
    margin-right: 24px;
    position: relative;
  }
  .tjp2016-history_summary__car_pic:before {
    content: '';
    display: block;
    padding-bottom: 55.77%;
  }
  .tjp2016-history_summary__car_pic_img {
    position: absolute;
    top: 6px;
    bottom: 6px;
    right: 6px;
    left: 6px;
    background-repeat: no-repeat;
    background-position: left bottom;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
  .tjp2016-history_summary__blt {
    display: none;
  }
  .tjp2016-history_summary__icon_plus {
    display: none;
  }
  .tjp2016-history_summary__bottom_bt {
    position: absolute;
    top: 0;
    right: 0;
  }
  .tjp2016-history_summary__bt_all {
    display: block;
    text-indent: -9999px;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    background-position: left top;
    width: 46px;
    height: 11px;
    position: relative;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/bt-view_all_sp.png");
  }
  .tjp2016-history_summary__bt_all:hover {
    background-position: left bottom;
  }
  .tjp2016-history_summary__bt_all:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-7.png") no-repeat center center;
    -moz-background-size: 7px auto;
    -o-background-size: 7px auto;
    background-size: 7px auto;
  }
  .tjp2016-history_summary__bt_all:before {
    top: 1px;
    bottom: 1px;
    width: 15px;
    background-position: center right;
  }
  .tjp2016-history_summary__bt_all_text {
    position: relative;
    padding-right: 24px;
    font-size: 11px;
    font-weight: bold;
  }
  .tjp2016-history_summary__bt_all_text:before {
    content: '';
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 1px;
    width: 16px;
    border-left: 1px dotted #f00;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-8.png") no-repeat right center;
    -moz-background-size: 8px auto;
    -o-background-size: 8px auto;
    background-size: 8px auto;
  }
  .tjp2016-history_summary__bt_all_text span:first-child {
    display: none;
  }
  .tjp2016-history_summary__car_links {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .tjp2016-history_summary:hover {
    color: #808080 !important;
  }
  .tjp2016-history_summary__accordion {
    padding: 20px 16px 0;
  }
  .tjp2016-history_summary__view_more {
    background-color: #ededed;
    -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    text-indent: -9999px;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    height: 48px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/bt-text-view_more_sp.png");
  }
  .tjp2016-history_summary__view_more:after {
    width: 48px;
  }
  .tjp2016-history_summary__view_more:before {
    top: 18px;
    bottom: 19px;
    width: 48px;
  }
  .tjp2016-history_summary__view_more:after {
    width: 48px;
  }
  .tjp2016-history_summary__view_more:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-10.png") no-repeat center center;
    -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
    background-size: 10px auto;
  }
  .tjp2016-history_summary__view_more:after {
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #f00;
  }
  .tjp2016-history_summary__view_more.type-1col {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/bt-text-view_more_02_sp.png");
  }
  .tjp2016-history_summary__view_more.type-2col {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/bt-text-view_more_03_sp.png");
  }
  .tjp2016-history_summary__view_more.js-active {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/bt-text-view_more-close_sp.png");
  }
  .tjp2016-history_summary__view_more.text-df {
    background-image: none;
    padding-left: 16px;
    text-indent: 0;
    text-align: left;
  }
  .tjp2016-history_summary__view_more.text-df > span {
    line-height: 48px;
    font-size: 13px;
    font-weight: bold;
  }
  .tjp2016-history_summary__view_more.text-df > span.text-small {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0.85);
    -moz-transform: scaleX(0.85);
    -ms-transform: scaleX(0.85);
    -o-transform: scaleX(0.85);
    transform: scaleX(0.85);
  }
  .tjp2016-history_summary__view_more.text-df > span.view-inactive {
    display: block;
  }
  .tjp2016-history_summary__view_more.text-df > span.view-active {
    display: none;
  }
  .tjp2016-history_summary__view_more.js-active:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/icon-minus-red-10.png") no-repeat center center;
    -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
    background-size: 10px auto;
  }
  .tjp2016-history_summary__view_more.js-active:after {
    top: 0;
    right: 0;
    bottom: auto;
    height: 1px;
    background-color: #f00;
  }
  .tjp2016-history_summary__view_more_text {
    display: block;
    outline: none;
    cursor: pointer;
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background-repeat: no-repeat;
    color: #333;
    font-size: 12px;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ededed;
    -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
    height: 48px;
    line-height: 48px;
    padding-left: 16px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
  }
  .tjp2016-history_summary__view_more_text:after {
    content: '';
    position: absolute;
  }
  .tjp2016-history_summary__view_more_text:before {
    top: 18px;
    bottom: 19px;
    width: 48px;
  }
  .tjp2016-history_summary__view_more_text:after {
    width: 48px;
  }
  .tjp2016-history_summary__view_more_text > span:first-child {
    display: block;
    width: 125%;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0.8);
    -moz-transform: scaleX(0.8);
    -ms-transform: scaleX(0.8);
    -o-transform: scaleX(0.8);
    transform: scaleX(0.8);
    white-space: nowrap;
  }
  .tjp2016-history_summary__view_more_text > span:first-child > span {
    margin: 0 -0.2em;
  }
  .tjp2016-history_summary__view_more_text:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-10.png") no-repeat center center;
    -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
    background-size: 10px auto;
  }
  .tjp2016-history_summary__view_more_text:after {
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #f00;
  }
  .tjp2016-history_summary__view_more_text > span:last-child {
    display: none;
  }
  .tjp2016-history_summary__view_more_text.js-active:before {
    content: '';
    position: absolute;
    right: 0;
    border-left: 1px dotted #ed1621;
    background: url("/pages/contents/include/common/image/tjp2016/parts/icon-minus-red-10.png") no-repeat center center;
    -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
    background-size: 10px auto;
  }
  .tjp2016-history_summary__view_more_text.js-active:after {
    top: 0;
    right: 0;
    bottom: auto;
    height: 1px;
    background-color: #f00;
  }
  .tjp2016-history_summary__view_more_text.js-active > span:first-child {
    display: none;
  }
  .tjp2016-history_summary__view_more_text.js-active > span:last-child {
    display: block;
  }
}
.tjp2016-history_summary__ucar_box {
  zoom: 1;
  position: relative;
}
.tjp2016-history_summary__ucar_box:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__ucar_box .tjp2016-history_summary__blt {
    bottom: 2px;
  }
  .tjp2016-history_summary__ucar_box:hover .tjp2016-history_summary__ucar_text {
    color: #f00;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__ucar_text {
    width: -webkit-calc(100% - 144px);
    width: -moz-calc(100% - 144px);
    width: calc(100% - 144px);
    margin-top: -3px;
    float: left;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-history_summary__ucar_text {
    margin-top: 4px;
  }
}
.tjp2016-history_summary__ucar_bt {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  text-indent: -9999px;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  background-position: left top;
  display: block;
  height: 24px;
}
.tjp2016-history_summary__ucar_bt:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__ucar_bt:hover {
    color: #f00;
  }
  .tjp2016-history_summary__ucar_bt:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-history_summary__ucar_bt:hover {
  background-position: left bottom;
}
.tjp2016-history_summary__ucar_bt:before {
  content: '';
  position: absolute;
  right: 0;
  border-left: 1px dotted #ed1621;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary__ucar_bt {
    width: 164px;
    margin-top: 8px;
    margin-left: auto;
    opacity: 0;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_bt_01_pc.png");
  }
  .tjp2016-history_summary__ucar_bt:before {
    top: 7px;
    bottom: 8px;
    width: 25px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-history_summary__ucar_bt {
    width: 80px;
    margin-top: 9px;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/history_summary/history_bt_01_sp.png");
  }
  .tjp2016-history_summary__ucar_bt:before {
    border: none;
    top: 0;
    bottom: 0;
    width: 15px;
    background-position: center left;
  }
}
.tjp2016-history_summary__ucar_bt:before {
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-blank-red-8_pc.png");
  -moz-background-size: 8px auto;
  -o-background-size: 8px auto;
  background-size: 8px auto;
}
.tjp2016-history_summary.type-1col .tjp2016-history_summary__unit {
  width: 100%;
  float: none;
}
.tjp2016-history_summary.type-1col .tjp2016-history_summary__car_boxes {
  zoom: 1;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary.type-1col .tjp2016-history_summary__car_boxes {
    width: 100%;
  }
}
.tjp2016-history_summary.type-1col .tjp2016-history_summary__car_boxes:after {
  content: "";
  display: block;
  clear: both;
}
.tjp2016-history_summary.type-1col .tjp2016-history_summary__car_boxes:after {
  position: static;
}
@media screen and (min-width: 768px), print {
  .tjp2016-history_summary.type-1col .tjp2016-history_summary__car_box {
    width: 268px;
    margin-right: 58px;
    float: left;
  }
  .tjp2016-history_summary.type-1col .tjp2016-history_summary__car_box:nth-child(3) {
    margin-right: 0;
  }
  .tjp2016-history_summary.type-1col .tjp2016-history_summary__car_box:nth-child(n+2) {
    padding: 0;
    opacity: 1;
    background-image: none;
  }
}
@media screen and (min-width: 1280px) {
  .tjp2016-history_summary.type-1col .tjp2016-history_summary__car_box {
    width: 348px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .tjp2016-history_summary:before {
    border-width: 6px;
    width: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px), print {
  .tjp2016-history_summary:hover {
    color: #f00;
  }
  .tjp2016-history_summary:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .tjp2016-history_summary:before {
    border-width: 6px;
    width: 5px;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .tjp2016-history_summary:hover {
    color: #f00;
  }
  .tjp2016-history_summary:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
@media screen and (min-width: 768px), print {
  .page-carlineup .tjp2016-history_summary {
    padding: 64px 0;
    border-top: 1px solid #e6e6e6;
  }
  .page-carlineup .tjp2016-history_summary:before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .page-carlineup .tjp2016-history_summary__accordion {
    padding: 0;
  }
}
.tjp2016-history_summary__accordion.has-no_item {
  display: none !important;
}
.tjp2016-history_summary__accordion.is-loading {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .tjp2016-history_summary__accordion.is-loading {
    margin-top: 10px;
  }
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary {
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary {
    padding: 0 0 10px;
  }
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading {
  position: absolute;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  -webkit-transition: visibility 0s linear 0.4s;
  -moz-transition: visibility 0s linear 0.4s;
  -o-transition: visibility 0s linear 0.4s;
  transition: visibility 0s linear 0.4s;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid rgba(229,229,229,0.8);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__pane {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__paneInr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__paneInr2 {
  position: absolute;
  top: 0;
  width: 200%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #f00;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__pane:nth-child(1) {
  left: 50%;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__pane:nth-child(1) .__paneInr {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-animation: tjp2016_loading_anime1 0.9s linear infinite;
  -moz-animation: tjp2016_loading_anime1 0.9s linear infinite;
  -o-animation: tjp2016_loading_anime1 0.9s linear infinite;
  animation: tjp2016_loading_anime1 0.9s linear infinite;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__pane:nth-child(1) .__paneInr2 {
  left: -100%;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__pane:nth-child(2) {
  left: 0;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__loading .__pane:nth-child(2) .__paneInr {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
  -webkit-animation: tjp2016_loading_anime2 0.9s linear infinite;
  -moz-animation: tjp2016_loading_anime2 0.9s linear infinite;
  -o-animation: tjp2016_loading_anime2 0.9s linear infinite;
  animation: tjp2016_loading_anime2 0.9s linear infinite;
}
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__units,
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__view_more,
.tjp2016-history_summary__accordion.is-loading .tjp2016-history_summary__view_more_text {
  display: none !important;
}
.page-ucar .tjp2016-history_summary__accordion {
  padding: 36px 0 0 0;
}
.page-ucar .tjp2016-history_summary__view_more {
  background-image: url("/pages/contents/u-car/image/ucar_bt_08_sp.png");
}
.tjp2016-icon--tooltip {
  display: block;
  cursor: help;
  width: 11px;
  height: 11px;
  background: url("/pages/contents/include/common/image/tjp2016/parts/icon-tooltip.png") no-repeat left top;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
}
@media screen and (min-width: 768px), print {
  .tjp2016-icon--tooltip:hover {
    background-position: left bottom;
  }
}
.tjp2016-icon--tooltip.js-show {
  position: relative;
}
.tjp2016-overflowscroll {
  position: relative;
}
.tjp2016-overflowscroll__bt_right,
.tjp2016-overflowscroll__bt_left {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  background-color: rgba(255,255,255,0.9);
}
.tjp2016-overflowscroll__bt_right span,
.tjp2016-overflowscroll__bt_left span {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: none;
  background-repeat: no-repeat;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  position: absolute;
  top: 50%;
  left: 12px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-position: center center;
  -moz-background-size: 7px auto;
  -o-background-size: 7px auto;
  background-size: 7px auto;
}
.tjp2016-overflowscroll__bt_right span:after,
.tjp2016-overflowscroll__bt_left span:after {
  content: '';
  position: absolute;
}
@media screen and (min-width: 768px), print {
  .tjp2016-overflowscroll__bt_right span:hover,
  .tjp2016-overflowscroll__bt_left span:hover {
    color: #f00;
  }
  .tjp2016-overflowscroll__bt_right span:hover:after,
  .tjp2016-overflowscroll__bt_left span:hover:after {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
.tjp2016-overflowscroll__bt_right {
  right: 0;
}
.tjp2016-overflowscroll__bt_right span {
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-7.png");
}
.tjp2016-overflowscroll__bt_left {
  left: 0;
}
.tjp2016-overflowscroll__bt_left span {
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-left-red-7.png");
}
@media screen and (min-width: 768px), print {
  .tjp2016-pagetitle {
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-pagetitle {
    font-weight: bold;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-pickupinfo__heightbase {
    height: 260px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-pickupinfo__heightbase {
    height: 262px;
  }
}
@media screen and (max-width: 374px) {
  .tjp2016-pickupinfo__heightbase {
    height: 222px;
  }
}
__list,
.tjp2016-pickupinfo__list {
  zoom: 1;
}
__list:after,
.tjp2016-pickupinfo__list:after {
  content: "";
  display: block;
  clear: both;
}
__item,
.tjp2016-pickupinfo__item {
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 1px;
}
@media screen and (min-width: 768px), print {
  .tjp2016-pickupinfo__item {
    width: 25%;
    min-height: 232px;
    margin-bottom: 28px;
  }
  __item:nth-child(4n+1),
  .tjp2016-pickupinfo__item:nth-child(4n+1) {
    clear: left;
  }
}
@media screen and (min-width: 1280px) {
  .tjp2016-pickupinfo__item {
    width: 20%;
  }
  __item:nth-child(4n+1),
  .tjp2016-pickupinfo__item:nth-child(4n+1) {
    clear: none;
  }
  __item:nth-child(5n+1),
  .tjp2016-pickupinfo__item:nth-child(5n+1) {
    clear: left;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-pickupinfo__item {
    width: 50%;
    min-height: 242px;
    margin-bottom: 20px;
  }
  __item:nth-child(2n+1),
  .tjp2016-pickupinfo__item:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 374px) {
  .tjp2016-pickupinfo__item {
    min-height: 202px;
  }
}
__pic,
.tjp2016-pickupinfo__pic {
  position: relative;
  line-height: 0;
  text-align: center;
}
__pic img,
.tjp2016-pickupinfo__pic img {
  width: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  __pic img,
  .tjp2016-pickupinfo__pic img {
    max-width: 200px;
  }
}
__pic:before,
.tjp2016-pickupinfo__pic:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: rgba(0,0,0,0.1);
  display: none;
}
__pic:after,
.tjp2016-pickupinfo__pic:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.05);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
__text01,
.tjp2016-pickupinfo__text01 {
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .tjp2016-pickupinfo__text01 {
    padding: 14px 16px 9px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-pickupinfo__text01 {
    padding: 16px 8px 9px 0;
    font-size: 13px;
  }
  __text01 br,
  .tjp2016-pickupinfo__text01 br {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .tjp2016-pickupinfo__text01 {
    padding: 12px 8px 7px 0;
    font-size: 11px;
  }
}
__text02,
.tjp2016-pickupinfo__text02 {
  color: #666;
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .tjp2016-pickupinfo__text02 {
    padding-right: 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-pickupinfo__text02 {
    padding-right: 8px;
    font-size: 13px;
  }
}
@media screen and (max-width: 374px) {
  .tjp2016-pickupinfo__text02 {
    font-size: 11px;
  }
}
__link,
.tjp2016-pickupinfo__link {
  display: block;
}
@media screen and (min-width: 768px), print {
  __link:hover __pic:before,
  .tjp2016-pickupinfo__link:hover .tjp2016-pickupinfo__pic:before {
    display: block;
  }
  __link:hover __text01,
  .tjp2016-pickupinfo__link:hover .tjp2016-pickupinfo__text01 {
    color: #f00;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-pickupinfo__bt_more {
    width: 140px;
    margin-left: auto;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-pickupinfo__bt_more {
    padding-bottom: 24px;
  }
}
.js-disabled __bt_more,
.tjp2016-pickupinfo.js-disabled .tjp2016-pickupinfo__bt_more {
  display: none;
}
.tjp2016-progress_area {
  zoom: 1;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
.tjp2016-progress_area:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 768px), print {
  .tjp2016-progress_area {
    margin-top: -4px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area {
    margin-bottom: 36px;
  }
}
.tjp2016-progress_area__item {
  position: relative;
  float: left;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
.tjp2016-progress_area__item:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
       background-size: 100% 100%;
}
.tjp2016-progress_area__item:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
       background-size: 100% 100%;
}
.tjp2016-progress_area__item:first-child:before {
  display: none;
}
.tjp2016-progress_area__item:last-child:after {
  display: none;
}
@media screen and (min-width: 768px), print {
  .tjp2016-progress_area__item {
    padding: 0 24px 0 12px;
    height: 30px;
    line-height: 30px;
    font-size: 10px;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  }
  .tjp2016-progress_area__item .item-number {
    display: inline-block;
    padding-right: 5px;
    font-size: 11px;
  }
  .tjp2016-progress_area__item:before {
    left: -12px;
    width: 12px;
  }
  .tjp2016-progress_area__item:after {
    width: 12px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/progress_area/bg-progress-defaultright_pc.png");
  }
  .tjp2016-progress_area__item.is-current {
    background-color: #ededed;
    color: #a6a6a6;
  }
  .tjp2016-progress_area__item.is-current:before {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/progress_area/bg-progress-currentleft_pc.png");
  }
  .tjp2016-progress_area__item.is-current:after {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/progress_area/bg-progress-currentright_pc.png");
  }
  .tjp2016-progress_area__item:first-child {
    padding-left: 13px;
  }
  .tjp2016-progress_area__item:last-child {
    padding-right: 13px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 46px;
    padding-left: 8px;
    line-height: 14px;
    font-size: 11px;
    font-weight: bold;
    width: -webkit-calc((100% + 4px) / 5);
    width: -moz-calc((100% + 4px) / 5);
    width: calc((100% + 4px) / 5);
  }
  .tjp2016-progress_area__item .item-number {
    display: none;
  }
  .tjp2016-progress_area__item__inner {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .tjp2016-progress_area__item:before {
    left: -10px;
    width: 10px;
  }
  .tjp2016-progress_area__item:after {
    width: 10px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/progress_area/bg-progress-defaultright_sp.png");
  }
  .tjp2016-progress_area__item.is-current {
    background-color: #f2f2f2;
    color: #a6a6a6;
  }
  .tjp2016-progress_area__item.is-current:before {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/progress_area/bg-progress-currentleft_sp.png");
  }
  .tjp2016-progress_area__item.is-current:after {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/progress_area/bg-progress-currentright_sp.png");
  }
  .tjp2016-progress_area__item:first-child {
    width: -webkit-calc((100% + 4px) / 5 + 5px);
    width: -moz-calc((100% + 4px) / 5 + 5px);
    width: calc((100% + 4px) / 5 + 5px);
  }
  .tjp2016-progress_area__item:last-child {
    width: -webkit-calc((100% + 4px) / 5 - 9px);
    width: -moz-calc((100% + 4px) / 5 - 9px);
    width: calc((100% + 4px) / 5 - 9px);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item--small {
    width: -webkit-calc(100% / 6.3);
    width: -moz-calc(100% / 6.3);
    width: calc(100% / 6.3);
  }
  .tjp2016-progress_area__item--small:first-child {
    width: -webkit-calc(100% / 6.2 + 6px);
    width: -moz-calc(100% / 6.2 + 6px);
    width: calc(100% / 6.2 + 6px);
  }
  .tjp2016-progress_area__item--small:last-child {
    width: -webkit-calc(100% / 6.2 - 9px);
    width: -moz-calc(100% / 6.2 - 9px);
    width: calc(100% / 6.2 - 9px);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item--large {
    width: -webkit-calc((100% + 4px) / 4);
    width: -moz-calc((100% + 4px) / 4);
    width: calc((100% + 4px) / 4);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item--large:last-child {
    width: -webkit-calc((100% + 4px) / 4 - 5px);
    width: -moz-calc((100% + 4px) / 4 - 5px);
    width: calc((100% + 4px) / 4 - 5px);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item--exlarge {
    width: -webkit-calc((100% + 4px) / 3);
    width: -moz-calc((100% + 4px) / 3);
    width: calc((100% + 4px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item--exlarge:first-child {
    width: -webkit-calc((100% + 4px) / 3 + 6px);
    width: -moz-calc((100% + 4px) / 3 + 6px);
    width: calc((100% + 4px) / 3 + 6px);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item--exlarge:last-child {
    width: -webkit-calc((100% + 4px) / 3 - 10px);
    width: -moz-calc((100% + 4px) / 3 - 10px);
    width: calc((100% + 4px) / 3 - 10px);
  }
}
@media screen and (max-width: 374px) {
  .tjp2016-progress_area__item--exlarge:last-child img {
    max-width: 66px;
  }
}
.tjp2016-progress_area__item br.hide-pc {
  display: none;
}
@media screen and (max-width: 767px) {
  .tjp2016-progress_area__item br.hide-pc {
    display: block;
  }
}
.tjp2016-radio--colors {
  display: none;
}
.tjp2016-radio--colors + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 0;
  vertical-align: top;
}
.tjp2016-radio--colors + label:before {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.tjp2016-radio--colors + label:after {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.tjp2016-radio--colors + label {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right top;
  -moz-background-size: auto 200%;
  -o-background-size: auto 200%;
  background-size: auto 200%;
  text-indent: -9999px;
}
.tjp2016-radio--colors + label:before {
  top: 50%;
  left: 0;
}
.tjp2016-radio--colors + label:after {
  display: none;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors + label {
    height: 12px;
    padding-left: 18px;
  }
  .tjp2016-radio--colors + label:before {
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }
  .tjp2016-radio--colors + label:after {
    left: 3px;
  }
  html.tjp2016-ua-pc .tjp2016-radio--colors:not(:checked) + label:hover:after {
    display: block;
    background-color: #fff;
  }
}
.tjp2016-radio--colors.text-df + label {
  text-indent: 0;
  line-height: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  overflow: visible;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.text-df + label {
    letter-spacing: 0;
    font-size: 10px;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.text-df + label {
    font-size: 13px;
    font-weight: bold;
  }
}
.tjp2016-radio--colors:checked + label {
  background-position: right bottom;
}
.tjp2016-radio--colors:checked + label:before {
  border: 1px solid #a6a6a6 !important;
  background-color: #fff !important;
}
.tjp2016-radio--colors:checked + label:after {
  display: block;
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors + label {
    height: 13px;
    padding-left: 20px;
  }
  .tjp2016-radio--colors + label:before {
    width: 12px;
    height: 12px;
    margin-top: -6px;
  }
  .tjp2016-radio--colors + label:after {
    left: 4px;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-white + label {
    width: 51px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-white + label {
    width: 66px;
  }
}
.tjp2016-radio--colors.type-white + label:before {
  background-color: #fff;
  border: 1px solid #dbdbdb;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-white + label:hover:after {
    background-color: #a6a6a6;
  }
}
.tjp2016-radio--colors.type-white:checked + label:after {
  background-color: #fff;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-silver + label {
    width: 51px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-silver + label {
    width: 67px;
  }
}
.tjp2016-radio--colors.type-silver + label:before {
  background-color: #d0cecf;
}
.tjp2016-radio--colors.type-silver:checked + label:after {
  background-color: #d0cecf;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-black + label {
    width: 68px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-black + label {
    width: 66px;
  }
}
.tjp2016-radio--colors.type-black + label:before {
  background-color: #333;
}
.tjp2016-radio--colors.type-black:checked + label:after {
  background-color: #333;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-red + label {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-red + label {
    width: 66px;
  }
}
.tjp2016-radio--colors.type-red + label:before {
  background-color: #ca0000;
}
.tjp2016-radio--colors.type-red:checked + label:after {
  background-color: #ca0000;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-brown + label {
    width: 51px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-brown + label {
    width: 67px;
  }
}
.tjp2016-radio--colors.type-brown + label:before {
  background-color: #ccbba7;
}
.tjp2016-radio--colors.type-brown:checked + label:after {
  background-color: #ccbba7;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-yellow + label {
    width: 53px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-yellow + label {
    width: 68px;
  }
}
.tjp2016-radio--colors.type-yellow + label:before {
  background-color: #e5f000;
}
.tjp2016-radio--colors.type-yellow:checked + label:after {
  background-color: #e5f000;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-green + label {
    width: 51px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-green + label {
    width: 66px;
  }
}
.tjp2016-radio--colors.type-green + label:before {
  background-color: #7fc300;
}
.tjp2016-radio--colors.type-green:checked + label:after {
  background-color: #7fc300;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-aqua + label {
    width: 41px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-aqua + label {
    width: 67px;
  }
}
.tjp2016-radio--colors.type-aqua + label:before {
  background-color: #00c3eb;
}
.tjp2016-radio--colors.type-aqua:checked + label:after {
  background-color: #00c3eb;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-blue + label {
    width: 42px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-blue + label {
    width: 68px;
  }
}
.tjp2016-radio--colors.type-blue + label:before {
  background-color: #2f2d78;
}
.tjp2016-radio--colors.type-blue:checked + label:after {
  background-color: #2f2d78;
}
@media screen and (min-width: 768px), print {
  .tjp2016-radio--colors.type-purple + label {
    width: 52px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-radio--colors.type-purple + label {
    width: 66px;
  }
}
.tjp2016-radio--colors.type-purple + label:before {
  background-color: #765c94;
}
.tjp2016-radio--colors.type-purple:checked + label:after {
  background-color: #765c94;
}
.tjp2016-radio--basic_gray {
  display: none;
}
.tjp2016-radio--basic_gray + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 0;
  vertical-align: top;
}
.tjp2016-radio--basic_gray + label:before {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.tjp2016-radio--basic_gray + label:after {
  content: '';
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.tjp2016-radio--basic_gray + label {
  padding-left: 18px;
}
.tjp2016-radio--basic_gray + label:before {
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border: 1px solid #a6a6a6;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(4,0,0,0.14) inset;
  -moz-box-shadow: 0 1px 1px rgba(4,0,0,0.14) inset;
  box-shadow: 0 1px 1px rgba(4,0,0,0.14) inset;
}
.tjp2016-radio--basic_gray + label:after {
  display: none;
  top: 50%;
  left: 4px;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  background-color: #fff;
}
.tjp2016-radio--basic_gray:checked + label:before {
  border: none;
  background-color: #808080;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.tjp2016-radio--basic_gray:checked + label:after {
  display: block;
}
.tjp2016-scrollbar_barouter {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: rgba(0,0,0,0);
}
.tjp2016-scrollbar_bar {
  position: relative;
  opacity: 0;
  cursor: pointer;
  width: 16px;
  height: 64px;
}
.tjp2016-scrollbar_bar:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 32px;
  margin-left: -5px;
  margin-top: -16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: url("/pages/contents/include/common/image/tjp2016/parts/scrollbar/handle.png") no-repeat center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  -webkit-box-shadow: 0 1px 1px rgba(4,0,0,0.2);
  -moz-box-shadow: 0 1px 1px rgba(4,0,0,0.2);
  box-shadow: 0 1px 1px rgba(4,0,0,0.2);
}
.tjp2016-jsm-scrollbar.js-simple .tjp2016-scrollbar_bar {
  width: 4px;
  height: 0;
  background: rgba(0,0,0,0.5);
  borderRadius: 2px;
}
.tjp2016-jsm-scrollbar.js-simple .tjp2016-scrollbar_bar:after {
  display: none;
}
.tjp2016-search_box {
  position: relative;
}
.tjp2016-search_box__bt {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-search_box {
    display: table;
    position: static;
    width: 100%;
  }
  .tjp2016-search_box__text {
    display: table-cell;
    vertical-align: top;
  }
  .tjp2016-search_box__text input {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
  }
  .tjp2016-search_box__bt {
    display: table-cell;
    position: static;
    vertical-align: top;
  }
}
.tjp2016-search_box.type-freeword .tjp2016-search_box__text input {
  padding-right: 105px;
}
.tjp2016-search_box.type-freeword .tjp2016-search_box__bt {
  width: 92px;
}
@media screen and (max-width: 767px) {
  .tjp2016-search_box.type-freeword .tjp2016-search_box__text input {
    padding-right: 8px;
  }
  .tjp2016-search_box.type-freeword .tjp2016-search_box__bt {
    width: 104px;
  }
}
.tjp2016-search_box.type-small_text .tjp2016-search_box__text input {
  padding-right: 54px;
}
.tjp2016-search_box.type-small_text .tjp2016-search_box__bt {
  width: 46px;
}
@media screen and (max-width: 767px) {
  .tjp2016-search_box.type-small_text .tjp2016-search_box__text input {
    padding-right: 8px;
  }
  .tjp2016-search_box.type-small_text .tjp2016-search_box__bt {
    width: 90px;
  }
}
.tjp2016-search_box.type-post_code .tjp2016-search_box__text input {
  padding-right: 54px;
}
.tjp2016-search_box.type-post_code .tjp2016-search_box__bt {
  width: 46px;
}
@media screen and (max-width: 767px) {
  .tjp2016-search_box.type-post_code .tjp2016-search_box__text input {
    padding-right: 8px;
  }
  .tjp2016-search_box.type-post_code .tjp2016-search_box__bt {
    width: 90px;
  }
}
.tjp2016-select--01 {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
}
.tjp2016-select--01 select {
  display: block;
  outline: none;
  cursor: pointer;
  position: absolute !important;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #333;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.tjp2016-select--01 select::-ms-expand {
  display: none;
}
.tjp2016-select--01:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 768px), print {
  html.tjp2016-ua-pc .tjp2016-select--01:hover select {
    color: #f00;
  }
  html.tjp2016-ua-pc .tjp2016-select--01:hover:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-select--01 select:focus {
    color: #f00;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-select--01 {
    height: 32px;
  }
  html.tjp2016-ua-pc .tjp2016-select--01 select {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 100% !important;
    height: 32px;
    line-height: 32px;
    padding: 0 24px 0 10px !important;
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-select--01 select {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 133.33333333333334% !important;
    height: 42.666666666666664px;
    line-height: 42.666666666666664px;
    padding: 0 32px 0 13.333333333333334px !important;
    font-size: 16px;
  }
  .tjp2016-select--01:before {
    width: 24px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-bottom-red-5.png");
    -moz-background-size: auto 5px;
    -o-background-size: auto 5px;
    background-size: auto 5px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-select--01 {
    height: 48px;
  }
  html.tjp2016-ua-pc .tjp2016-select--01 select {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 100% !important;
    height: 48px;
    line-height: 48px;
    padding: 0 48px 0 16px !important;
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-select--01 select {
    -webkit-transform: scale(0.8125);
    -moz-transform: scale(0.8125);
    -ms-transform: scale(0.8125);
    -o-transform: scale(0.8125);
    transform: scale(0.8125);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 123.07692307692308% !important;
    height: 59.07692307692308px;
    line-height: 59.07692307692308px;
    padding: 0 59.07692307692308px 0 19.692307692307693px !important;
    font-size: 16px;
  }
  .tjp2016-select--01:before {
    width: 48px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-bottom-red-7.png");
    -moz-background-size: auto 7px;
    -o-background-size: auto 7px;
    background-size: auto 7px;
  }
}
.tjp2016-select--02 {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #ededed;
  -webkit-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  -moz-box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
  box-shadow: 0px 1px 1px rgba(4,0,0,0.24);
}
.tjp2016-select--02 select {
  display: block;
  outline: none;
  cursor: pointer;
  position: absolute !important;
  bottom: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: #333;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.tjp2016-select--02 select::-ms-expand {
  display: none;
}
.tjp2016-select--02:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 768px), print {
  html.tjp2016-ua-pc .tjp2016-select--02:hover select {
    color: #f00;
  }
  html.tjp2016-ua-pc .tjp2016-select--02:hover:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 1px;
    background-color: #f00;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-select--02 select:focus {
    color: #f00;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-select--02 {
    height: 32px;
  }
  html.tjp2016-ua-pc .tjp2016-select--02 select {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 100% !important;
    height: 32px;
    line-height: 32px;
    padding: 0 32px 0 10px !important;
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-select--02 select {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 133.33333333333334% !important;
    height: 42.666666666666664px;
    line-height: 42.666666666666664px;
    padding: 0 42.666666666666664px 0 13.333333333333334px !important;
    font-size: 16px;
  }
  .tjp2016-select--02:before {
    width: 32px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-bottom-red-5.png");
    -moz-background-size: auto 5px;
    -o-background-size: auto 5px;
    background-size: auto 5px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-select--02 {
    height: 36px;
  }
  html.tjp2016-ua-pc .tjp2016-select--02 select {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 100% !important;
    height: 36px;
    line-height: 36px;
    padding: 0 32px 0 16px !important;
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-select--02 select {
    -webkit-transform: scale(0.8125);
    -moz-transform: scale(0.8125);
    -ms-transform: scale(0.8125);
    -o-transform: scale(0.8125);
    transform: scale(0.8125);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 123.07692307692308% !important;
    height: 44.30769230769231px;
    line-height: 44.30769230769231px;
    padding: 0 39.38461538461539px 0 19.692307692307693px !important;
    font-size: 16px;
  }
  .tjp2016-select--02:before {
    width: 32px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-bottom-red-7.png");
    -moz-background-size: auto 7px;
    -o-background-size: auto 7px;
    background-size: auto 7px;
  }
}
.tjp2016-text_input--small {
  display: block;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-appearance: textfield;
}
.tjp2016-text_input--small::-webkit-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--small:-ms-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--small::-moz-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--small::-webkit-outer-spin-button,
.tjp2016-text_input--small::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--small {
    -webkit-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-text_input--small {
    height: 32px;
    line-height: 30px;
    padding: 0 10px;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--small {
    font-size: 10px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small::-webkit-input-placeholder {
    -webkit-transform: scale(0.625);
    transform: scale(0.625);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small:-ms-input-placeholder {
    font-size: 10px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small::-moz-placeholder {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--small {
    height: 48px !important;
    line-height: 46px;
    padding: 0 8px;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--small {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small::-webkit-input-placeholder {
    -webkit-transform: scale(0.8125);
    transform: scale(0.8125);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small:-ms-input-placeholder {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small::-moz-placeholder {
    font-size: 13px;
  }
}
.tjp2016-text_input--large {
  display: block;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-appearance: textfield;
  height: 48px !important;
  line-height: 46px;
}
.tjp2016-text_input--large::-webkit-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--large:-ms-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--large::-moz-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--large::-webkit-outer-spin-button,
.tjp2016-text_input--large::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--large {
    -webkit-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-text_input--large {
    padding: 0 16px;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--large {
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--large::-webkit-input-placeholder {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--large:-ms-input-placeholder {
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--large::-moz-placeholder {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--large {
    padding: 0 8px;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--large {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--large::-webkit-input-placeholder {
    -webkit-transform: scale(0.8125);
    transform: scale(0.8125);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--large:-ms-input-placeholder {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--large::-moz-placeholder {
    font-size: 13px;
  }
}
.tjp2016-text_input--freeword {
  display: block;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-appearance: textfield;
  height: 48px !important;
  line-height: 46px;
}
.tjp2016-text_input--freeword::-webkit-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--freeword:-ms-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--freeword::-moz-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--freeword::-webkit-outer-spin-button,
.tjp2016-text_input--freeword::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--freeword {
    -webkit-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-text_input--freeword {
    padding-left: 43px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-search-slim-15.png");
    background-position: 17px center;
    -moz-background-size: 15px auto;
    -o-background-size: 15px auto;
    background-size: 15px auto;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--freeword {
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--freeword::-webkit-input-placeholder {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--freeword:-ms-input-placeholder {
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--freeword::-moz-placeholder {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--freeword {
    padding-left: 35px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-search-gray.png");
    background-position: 15px center;
    -moz-background-size: 13px auto;
    -o-background-size: 13px auto;
    background-size: 13px auto;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--freeword {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--freeword::-webkit-input-placeholder {
    -webkit-transform: scale(0.8125);
    transform: scale(0.8125);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--freeword:-ms-input-placeholder {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--freeword::-moz-placeholder {
    font-size: 13px;
  }
}
.tjp2016-text_input--small_text {
  display: block;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-appearance: textfield;
  height: 32px;
  line-height: 30px;
  padding-left: 28px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-search-slim-10.png");
  background-position: 11px center;
  -moz-background-size: 10px auto;
  -o-background-size: 10px auto;
  background-size: 10px auto;
}
.tjp2016-text_input--small_text::-webkit-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--small_text:-ms-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--small_text::-moz-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--small_text::-webkit-outer-spin-button,
.tjp2016-text_input--small_text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--small_text {
    -webkit-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
  }
}
html.tjp2016-ua-pc .tjp2016-text_input--small_text {
  font-size: 10px;
}
html.tjp2016-ua-touch .tjp2016-text_input--small_text::-webkit-input-placeholder {
  -webkit-transform: scale(0.625);
  transform: scale(0.625);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  overflow: visible;
}
html.tjp2016-ua-touch .tjp2016-text_input--small_text:-ms-input-placeholder {
  font-size: 10px;
}
html.tjp2016-ua-touch .tjp2016-text_input--small_text::-moz-placeholder {
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--small_text {
    height: 48px !important;
    line-height: 46px;
    padding-left: 35px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-search-gray.png");
    background-position: 15px center;
    -moz-background-size: 13px auto;
    -o-background-size: 13px auto;
    background-size: 13px auto;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--small_text {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small_text::-webkit-input-placeholder {
    -webkit-transform: scale(0.8125);
    transform: scale(0.8125);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small_text:-ms-input-placeholder {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--small_text::-moz-placeholder {
    font-size: 13px;
  }
}
.tjp2016-text_input--post_code {
  display: block;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-appearance: textfield;
  height: 32px;
  line-height: 30px;
  padding: 0 10px;
}
.tjp2016-text_input--post_code::-webkit-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--post_code:-ms-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--post_code::-moz-placeholder {
  color: #a6a6a6;
}
.tjp2016-text_input--post_code::-webkit-outer-spin-button,
.tjp2016-text_input--post_code::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--post_code {
    -webkit-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
    box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
  }
}
html.tjp2016-ua-pc .tjp2016-text_input--post_code {
  font-size: 10px;
}
html.tjp2016-ua-touch .tjp2016-text_input--post_code::-webkit-input-placeholder {
  -webkit-transform: scale(0.625);
  transform: scale(0.625);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  overflow: visible;
}
html.tjp2016-ua-touch .tjp2016-text_input--post_code:-ms-input-placeholder {
  font-size: 10px;
}
html.tjp2016-ua-touch .tjp2016-text_input--post_code::-moz-placeholder {
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .tjp2016-text_input--post_code {
    height: 48px !important;
    line-height: 46px;
    padding: 0 8px;
  }
  html.tjp2016-ua-pc .tjp2016-text_input--post_code {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--post_code::-webkit-input-placeholder {
    -webkit-transform: scale(0.8125);
    transform: scale(0.8125);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--post_code:-ms-input-placeholder {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-text_input--post_code::-moz-placeholder {
    font-size: 13px;
  }
}
.tjp2016-tooltip {
  position: absolute;
  top: 0;
  color: #666;
  line-height: 18px;
  opacity: 0;
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  transform: translate(0, 10px);
  visibility: hidden;
  -webkit-transition: opacity 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, -webkit-transform 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, visibility 0s linear 130ms, top 0s linear 130ms;
  -moz-transition: opacity 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, -moz-transform 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, visibility 0s linear 130ms, top 0s linear 130ms;
  -o-transition: opacity 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, -o-transform 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, visibility 0s linear 130ms, top 0s linear 130ms;
  transition: opacity 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, transform 80ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms, visibility 0s linear 130ms, top 0s linear 130ms;
}
.tjp2016-tooltip.js-show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible;
  -webkit-transition: opacity 160ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 160ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear, top 0s linear;
  -moz-transition: opacity 160ms cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 160ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear, top 0s linear;
  -o-transition: opacity 160ms cubic-bezier(0.165, 0.84, 0.44, 1), -o-transform 160ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear, top 0s linear;
  transition: opacity 160ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 160ms cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0s linear, top 0s linear;
}
.tjp2016-tooltip__row:nth-child(1),
.tjp2016-tooltip__row:nth-child(3) {
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
.tjp2016-tooltip__row:nth-child(2) {
  background-repeat: repeat-y;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.tjp2016-tooltip__row span {
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 768px), print {
  .tjp2016-tooltip {
    width: 224px;
    margin: 18px 0 0 -106px;
    font-size: 10px;
  }
  .tjp2016-tooltip__row:nth-child(1) {
    height: 35px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/tooltip/bg-top_pc.png");
  }
  .tjp2016-tooltip__row:nth-child(2) {
    padding: 0 44px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/tooltip/bg-middle_pc.png");
  }
  .tjp2016-tooltip__row:nth-child(3) {
    height: 52px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/tooltip/bg-bottom_pc.png");
  }
  .tjp2016-tooltip__row span {
    padding-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-tooltip {
    width: 294px;
    margin: 2px 0 0 -260px;
    padding-bottom: 10px;
    font-size: 11px;
  }
  .tjp2016-tooltip__row:nth-child(1) {
    height: 24px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/tooltip/bg-top_sp.png");
  }
  .tjp2016-tooltip__row:nth-child(2) {
    padding: 0 30px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/tooltip/bg-middle_sp.png");
  }
  .tjp2016-tooltip__row:nth-child(3) {
    height: 37px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/tooltip/bg-bottom_sp.png");
  }
  .tjp2016-tooltip__row span {
    padding-top: 18px;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-topnews {
    margin-top: -8px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-topnews {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-topnews__item {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-topnews__item {
    font-size: 13px;
    line-height: 1.6;
  }
}
__item.is-new a:after,
.tjp2016-topnews__item.is-new a:after {
  content: 'NEW';
  display: inline-block;
  margin-left: 16px;
  color: #f00;
  white-space: nowrap;
}
__item a,
.tjp2016-topnews__item a {
  display: block;
  color: #666;
}
@media screen and (min-width: 768px), print {
  __item a,
  .tjp2016-topnews__item a {
    padding: 5px 0;
  }
  __item a:hover,
  .tjp2016-topnews__item a:hover {
    color: #f00;
  }
}
@media screen and (max-width: 767px) {
  __item a,
  .tjp2016-topnews__item a {
    padding: 6px 0;
  }
}
__date,
.tjp2016-topnews__date {
  margin-right: 1em;
}
/* =========================================================
 z-index
========================================================= */
.tjp2016-tooltip {
  z-index: 1001;
}
.tjp2016-icon--tooltip.js-show {
  z-index: 1002;
}
/* =========================================================
 既存スタイルの打ち消し
========================================================= */
@media screen and (min-width: 768px), print {
  body,
  select,
  option {
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
    letter-spacing: 0.7px;
  }
}
@media screen and (max-width: 767px) {
  body,
  select,
  option {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  }
}
body {
  tap-highlight-color: rgba(0,0,0,0.4);
  -webkit-tap-highlight-color: rgba(0,0,0,0.4);
}
@media screen and (min-width: 768px), print {
  body {
    min-width: 1024px;
  }
}
ol,
ul {
  list-style: none;
}
#contents {
  width: auto;
}
#contents-body {
  padding: 0;
}
#contents-body .section {
  margin: 0;
}
@media screen and (max-width: 767px) {
  #contents-body .section {
    margin: 0;
  }
}
#contents-body .section p,
#cboxLoadedContent p {
  margin-bottom: 0;
}
#contents-body .section ol,
#contents-body .section ul,
#contents-body .section ul.bullets,
#cboxLoadedContent ol,
#cboxLoadedContent ul,
#cboxLoadedContent ul.bullets {
  padding-left: 0;
}
#contents-body .section a,
#cboxLoadedContent a {
  text-decoration: none;
}
#contents-body .section a:hover img,
#cboxLoadedContent a:hover img {
  opacity: 1;
}
#contents-body .section select,
#cboxLoadedContent select,
#modal-content-wrap select {
  z-index: auto;
  background-image: none;
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer {
    margin-top: 0 !important;
  }
}
/* パンくず
--------------------------------------------------------- */
#contents-body .section.breadcrumb {
  zoom: 1;
  position: relative;
  width: 920px;
  margin: 0 auto;
  font-size: 10px;
  line-height: 1;
}
#contents-body .section.breadcrumb:after {
  content: "";
  display: block;
  clear: both;
}
#contents-body .section.breadcrumb ul {
  padding: 16px 0;
}
#contents-body .section.breadcrumb ul li {
  float: left;
  height: auto;
  line-height: inherit;
}
#contents-body .section.breadcrumb ul li:before {
  content: ">";
  padding: 0 16px;
  color: #000;
  opacity: 0.4;
}
#contents-body .section.breadcrumb ul li:first-child:before {
  display: none;
}
#contents-body .section.breadcrumb ul li a {
  color: #a6a6a6;
  vertical-align: top;
  text-decoration: none;
}
#contents-body .section.breadcrumb ul li a:hover {
  color: #a6a6a6;
}
@media screen and (min-width: 1280px) {
  #contents-body .section.breadcrumb {
    width: 1160px;
  }
}
@media screen and (max-width: 767px) {
  #contents-body .section.breadcrumb {
    display: none;
  }
}
/* =========================================================
 common - layout
========================================================= */
.tjp2016-layout-content {
  width: 920px;
  margin: 0 auto;
}
@media screen and (min-width: 1280px) {
  .tjp2016-layout-content {
    width: 1160px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-layout-content {
    width: auto;
    padding: 0 16px;
  }
}
/* =========================================================
 common - util
========================================================= */
.tjp2016-util-clearfix {
  zoom: 1;
}
.tjp2016-util-clearfix:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 768px), print {
  .tjp2016-util-hide_pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-util-hide_sp {
    display: none;
  }
}
.tjp2016-util-relative {
  position: relative;
}
