@charset "utf-8";

@import url("/asset/style/app.css");
/*
----------------------------------------
10px	font-size: 0.85em;
11px	font-size: 0.925em;
12px	75%
13px	font-size: 1.1em;
14px	font-size: 1.2em;
15px	font-size: 1.275em;
16px	font-size: 1.35em;
17px	font-size: 1.45em;
18px	font-size: 1.525em;
19px	font-size: 1.6em;
20px	font-size: 1.7em;
22px	font-size: 1.85em;
24px	font-size: 2em;
26px	font-size: 2.2em;
28px	font-size: 2.35em;
30px	font-size: 2.52em;
32px	font-size: 2.7em;
----------------------------------------
*/
body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  color: #333;
  font-size: 75%;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  min-width: 1080px;
  /*background: #0084b9; 20161213背景色を#ffffffに変更*/
  background: #ffffff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.header-fcontrol-L {
  font-size: 90%;
}
.header-fcontrol-N {
  font-size: 75%;
}
/* Reset
---------------------------------------- */
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
fieldset,
img,
abbr {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th {
  text-align: left;
}
address,
caption,
em,
strong,
th,
cite,
optgroup {
  font-style: normal;
  font-weight: normal;
}
img {
  vertical-align: top;
}
textarea,
select {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
a:focus {
  outline: none;
}
/* Anchors
---------------------------------------- */
a:link {
  color: #0084b9;
  text-decoration: none;
}
a:visited {
  color: #0084b9;
  text-decoration: none;
}
a:hover {
  text-decoration: none !important;
}

.YKKAP-Content a:not(.YKKAP-Button):not(.YKKAP-LinkBlock):not(.YKKAP-SearchButton):not(.YKKAP-HomeButton):not(.YKKAP-ButtonWebCatalog):not(.YKKAP-ButtonBackToProductIndex):hover {
  opacity: 0.6;
}
#local-navi a:hover,
#ykkap-tpl-contents .business-link-blk .blk-01 li a:hover,
#ykkap-life a:hover,
.YKKAP-MainVisual a:hover,
.YKKAP-TopSlider a:hover,
.YKKAP-LocalNav a:hover {
  opacity: 1 !important;
}
a:active {
  color: #0084b9;
  text-decoration: none;
}
/*
a.link-external {
	background: url(/shared_file/img/link_external.gif) right 3px no-repeat;
	padding-right: 15px;
}
*/
a.link-cursor {
  display: inline-block;
  background: url(/shared_file/img/link_cursor_03_pc.png) 0 0.45em no-repeat;
  padding-left: 10px;
}
a.link-anchor {
  display: inline-block;
  background: url(/shared_file/img/link_cursor_09_pc.png) 0 0.5em no-repeat;
  padding-left: 10px;
}
.link-pdf {
  display: inline-block;
  background: url(/shared_file/img/link_icon_pdf.png) right 0 no-repeat;
  padding-right: 25px;
  min-height: 19px;
}
img.icon-pdf {
	vertical-align: middle;
	margin-left: 5px;
}
img.icon-external {
	vertical-align: middle;
	margin-left: 5px;
}
img.icon-flash {
	vertical-align: middle;
	margin-left: 5px;
}
img.icon-zip {
	vertical-align: middle;
	margin-left: 5px;
}
img.icon-freedial {
	vertical-align: middle;
	margin-right: 4px;
	margin-bottom: 3px;
}
.icon-pdf:after,
.icon-external:after,
.icon-external-w:after,
.icon-external-g:after,
.icon-flash:after,
.icon-zip:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.icon-pdf:after {
  background: url(/shared_file/img/link_icon_pdf2.png) right 0 no-repeat;
  width: 18px;
  height: 20px;
}
.icon-external:after {
  background: url(/shared_file/img/link_icon_external.png) right 0 no-repeat;
  width: 9px;
  height: 9px;
}
.icon-external-w:after {
  background: url(/shared_file/img/link_icon_external5.png) right 0 no-repeat;
  width: 9px;
  height: 9px;
}
.icon-external-g:after {
  background: url(/shared_file/img/link_icon_external4.png) right 0 no-repeat;
  width: 9px;
  height: 9px;
}
.icon-flash:after {
  background: url(/shared_file/img/link_icon_flash.png) right 0 no-repeat;
  width: 15px;
  height: 15px;
}
.icon-zip:after {
  background: url(/shared_file/img/link_icon_zip.png) right 0 no-repeat;
  width: 17px;
  height: 18px;
}

.accordion-toggle,
.accordion-close,
.tabs a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
sup,
sub {
  font-size: 70%;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
}

sup {
  bottom: .8ex;
}

sub {
  top: .2ex;
}
/* clearfix
---------------------------------------- */
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

/* work styles
---------------------------------------- */
body #ykkap-tpl-contents .taL { text-align: left;}
body #ykkap-tpl-contents .taR { text-align: right;}
body #ykkap-tpl-contents .taC { text-align: center;}
body #ykkap-tpl-contents .vaT { vertical-align: top;}
body #ykkap-tpl-contents .vaM { vertical-align: middle;}
body #ykkap-tpl-contents .vaB { vertical-align: bottom;}

body #ykkap-tpl-contents .flL { float: left;}
body #ykkap-tpl-contents .flR { float: right;}

body #ykkap-tpl-contents .fwB { font-weight: bold;}
body #ykkap-tpl-contents .tdU { text-decoration: underline;}/*2015.12.8 Add*/
body #ykkap-tpl-contents .tind {text-indent: 1em;}/*2015.12.8 Add*/

body #ykkap-tpl-contents .red { color: #FF0000;}
body #ykkap-tpl-contents .blue { color: #0084b9;}
body #ykkap-tpl-contents .orange { color: #FE7001;}
body #ykkap-tpl-contents .green { color: #090;}
body #ykkap-tpl-contents .gray { color: #777;}

body #ykkap-tpl-contents .mt00 { margin-top:0px;}
body #ykkap-tpl-contents .mt05 { margin-top:5px;}
body #ykkap-tpl-contents .mt10 { margin-top:10px;}
body #ykkap-tpl-contents .mt15 { margin-top:15px;}
body #ykkap-tpl-contents .mt20 { margin-top:20px;}
body #ykkap-tpl-contents .mt25 { margin-top:25px;}
body #ykkap-tpl-contents .mt30 { margin-top:30px;}
body #ykkap-tpl-contents .mt35 { margin-top:35px;}
body #ykkap-tpl-contents .mt40 { margin-top:40px;}
body #ykkap-tpl-contents .mt45 { margin-top:45px;}
body #ykkap-tpl-contents .mt50 { margin-top:50px;}

body #ykkap-tpl-contents .mrauto { margin-right:auto;}
body #ykkap-tpl-contents .mr00 { margin-right:0px;}
body #ykkap-tpl-contents .mr05 { margin-right:5px;}
body #ykkap-tpl-contents .mr10 { margin-right:10px;}
body #ykkap-tpl-contents .mr15 { margin-right:15px;}
body #ykkap-tpl-contents .mr20 { margin-right:20px;}
body #ykkap-tpl-contents .mr25 { margin-right:25px;}
body #ykkap-tpl-contents .mr30 { margin-right:30px;}
body #ykkap-tpl-contents .mr35 { margin-right:35px;}
body #ykkap-tpl-contents .mr40 { margin-right:40px;}
body #ykkap-tpl-contents .mr45 { margin-right:45px;}
body #ykkap-tpl-contents .mr50 { margin-right:50px;}

body #ykkap-tpl-contents .mb0 { margin-bottom:0px;}
body #ykkap-tpl-contents .mb00 { margin-bottom:0px;}
body #ykkap-tpl-contents .mb05 { margin-bottom:5px;}
body #ykkap-tpl-contents .mb10 { margin-bottom:10px;}
body #ykkap-tpl-contents .mb15 { margin-bottom:15px;}
body #ykkap-tpl-contents .mb20 { margin-bottom:20px;}
body #ykkap-tpl-contents .mb25 { margin-bottom:25px;}
body #ykkap-tpl-contents .mb30 { margin-bottom:30px;}
body #ykkap-tpl-contents .mb35 { margin-bottom:35px;}
body #ykkap-tpl-contents .mb40 { margin-bottom:40px;}
body #ykkap-tpl-contents .mb45 { margin-bottom:45px;}
body #ykkap-tpl-contents .mb50 { margin-bottom:50px;}
body #ykkap-tpl-contents .mb55 { margin-bottom:55px;}
body #ykkap-tpl-contents .mb60 { margin-bottom:60px;}
body #ykkap-tpl-contents .mb65 { margin-bottom:65px;}
body #ykkap-tpl-contents .mb70 { margin-bottom:70px;}
body #ykkap-tpl-contents .mb75 { margin-bottom:75px;}
body #ykkap-tpl-contents .mb80 { margin-bottom:80px;}
body #ykkap-tpl-contents .mb85 { margin-bottom:85px;}
body #ykkap-tpl-contents .mb90 { margin-bottom:90px;}

body #ykkap-tpl-contents .mlauto { margin-left:auto;}
body #ykkap-tpl-contents .ml00 { margin-left:0px;}
body #ykkap-tpl-contents .ml05 { margin-left:5px;}
body #ykkap-tpl-contents .ml10 { margin-left:10px;}
body #ykkap-tpl-contents .ml15 { margin-left:15px;}
body #ykkap-tpl-contents .ml20 { margin-left:20px;}
body #ykkap-tpl-contents .ml25 { margin-left:25px;}
body #ykkap-tpl-contents .ml30 { margin-left:30px;}
body #ykkap-tpl-contents .ml35 { margin-left:35px;}
body #ykkap-tpl-contents .ml40 { margin-left:40px;}
body #ykkap-tpl-contents .ml45 { margin-left:45px;}
body #ykkap-tpl-contents .ml50 { margin-left:50px;}

body #ykkap-tpl-contents .sp-mt00 { margin-top:0px;}
body #ykkap-tpl-contents .sp-mt05 { margin-top:5px;}
body #ykkap-tpl-contents .sp-mt10 { margin-top:10px;}
body #ykkap-tpl-contents .sp-mt15 { margin-top:15px;}
body #ykkap-tpl-contents .sp-mt20 { margin-top:20px;}
body #ykkap-tpl-contents .sp-mt25 { margin-top:25px;}
body #ykkap-tpl-contents .sp-mt30 { margin-top:30px;}
body #ykkap-tpl-contents .sp-mt35 { margin-top:35px;}
body #ykkap-tpl-contents .sp-mt40 { margin-top:40px;}
body #ykkap-tpl-contents .sp-mt45 { margin-top:45px;}
body #ykkap-tpl-contents .sp-mt50 { margin-top:50px;}

body #ykkap-tpl-contents .sp-mrauto { margin-right:auto;}
body #ykkap-tpl-contents .sp-mr00 { margin-right:0px;}
body #ykkap-tpl-contents .sp-mr05 { margin-right:5px;}
body #ykkap-tpl-contents .sp-mr10 { margin-right:10px;}
body #ykkap-tpl-contents .sp-mr15 { margin-right:15px;}
body #ykkap-tpl-contents .sp-mr20 { margin-right:20px;}
body #ykkap-tpl-contents .sp-mr25 { margin-right:25px;}
body #ykkap-tpl-contents .sp-mr30 { margin-right:30px;}
body #ykkap-tpl-contents .sp-mr35 { margin-right:35px;}
body #ykkap-tpl-contents .sp-mr40 { margin-right:40px;}
body #ykkap-tpl-contents .sp-mr45 { margin-right:45px;}
body #ykkap-tpl-contents .sp-mr50 { margin-right:50px;}

body #ykkap-tpl-contents .sp-mb00 { margin-bottom:0px;}
body #ykkap-tpl-contents .sp-mb05 { margin-bottom:5px;}
body #ykkap-tpl-contents .sp-mb10 { margin-bottom:10px;}
body #ykkap-tpl-contents .sp-mb15 { margin-bottom:15px;}
body #ykkap-tpl-contents .sp-mb20 { margin-bottom:20px;}
body #ykkap-tpl-contents .sp-mb25 { margin-bottom:25px;}
body #ykkap-tpl-contents .sp-mb30 { margin-bottom:30px;}
body #ykkap-tpl-contents .sp-mb35 { margin-bottom:35px;}
body #ykkap-tpl-contents .sp-mb40 { margin-bottom:40px;}
body #ykkap-tpl-contents .sp-mb45 { margin-bottom:45px;}
body #ykkap-tpl-contents .sp-mb50 { margin-bottom:50px;}
body #ykkap-tpl-contents .sp-mb55 { margin-bottom:55px;}
body #ykkap-tpl-contents .sp-mb60 { margin-bottom:60px;}
body #ykkap-tpl-contents .sp-mb65 { margin-bottom:65px;}
body #ykkap-tpl-contents .sp-mb70 { margin-bottom:70px;}
body #ykkap-tpl-contents .sp-mb75 { margin-bottom:75px;}
body #ykkap-tpl-contents .sp-mb80 { margin-bottom:80px;}
body #ykkap-tpl-contents .sp-mb85 { margin-bottom:85px;}
body #ykkap-tpl-contents .sp-mb90 { margin-bottom:90px;}

body #ykkap-tpl-contents .sp-mlauto { margin-left:auto;}
body #ykkap-tpl-contents .sp-ml00 { margin-left:0px;}
body #ykkap-tpl-contents .sp-ml05 { margin-left:5px;}
body #ykkap-tpl-contents .sp-ml10 { margin-left:10px;}
body #ykkap-tpl-contents .sp-ml15 { margin-left:15px;}
body #ykkap-tpl-contents .sp-ml20 { margin-left:20px;}
body #ykkap-tpl-contents .sp-ml25 { margin-left:25px;}
body #ykkap-tpl-contents .sp-ml30 { margin-left:30px;}
body #ykkap-tpl-contents .sp-ml35 { margin-left:35px;}
body #ykkap-tpl-contents .sp-ml40 { margin-left:40px;}
body #ykkap-tpl-contents .sp-ml45 { margin-left:45px;}
body #ykkap-tpl-contents .sp-ml50 { margin-left:50px;}


.rsplace-linkblk-01 a {
  display: inline-block;
}

.rsplace-reformblk-01 .recommend-acc .acc-txt-02 a.link-cursor {
  display: block;
  padding-left: 0;
  padding-right: 15px;
  background: url(/asset/image/icon_arw_blue.png) right center no-repeat;
  background-size: 14px 14px;
  color: #0084b9;
}

/* button
---------------------------------------- */
a.btn-blue-flex {
  display: inline-block;
  height: 35px;
  line-height: 36px;
  background: url(/shared_file/img/bg_btn_h35.png) repeat-x;
  text-align: center;
  font-size: 13px;
  color: #fff;
  position: relative;
  left: 4px;
  right: 4px;
  padding: 0 15px;
}
.touch a.btn-blue-flex {
  font-weight: bold;
}
a.btn-blue-flex span {
  background: url(/shared_file/img/link_cursor_04_pc.png) 0 center no-repeat;
  padding-left: 10px;
}
a.btn-blue-flex:before,
a.btn-blue-flex:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 5px;
  height: 35px;
}
a.btn-blue-flex:before {
  left: -4px;
  background: url(/shared_file/img/bg_btn_h35_l.png) no-repeat;
}
a.btn-blue-flex:after {
  right: -4px;
  background: url(/shared_file/img/bg_btn_h35_r.png) no-repeat;
}
a.btn-blue-flex:hover {
  text-decoration: none;
  background-position: 0 -35px;
}
a.btn-blue-flex:hover:before,
a.btn-blue-flex:hover:after {
  background-position: 0 -35px;
}
a.btn-blue-215-35 {
  display: block;
  width: 215px;
  height: 35px;
  line-height: 36px;
  background: url(/shared_file/img/btn_bg_215_35.gif) no-repeat;
  text-align: center;
  font-size: 13px;
  color: #fff;
}
a.btn-blue-215-35:hover {
  text-decoration: none;
  background-position: 0 -35px;
}
a.btn-blue-215-35 span {
  background: url(/shared_file/img/link_cursor_04_pc.png) 0 center no-repeat;
  padding-left: 10px;
}
.touch a.btn-blue-215-35 {
  font-weight: bold;
}
a.btn-blue-140-35 {
  display: block;
  width: 140px;
  height: 35px;
  line-height: 36px;
  background: url(/shared_file/img/btn_bg_140_35.gif) no-repeat;
  text-align: center;
  font-size: 13px;
  color: #fff;
}
a.btn-blue-140-35:hover {
  text-decoration: none;
  background-position: 0 -35px;
}
a.btn-blue-140-35 span {
  background: url(/shared_file/img/link_cursor_04_pc.png) 0 center no-repeat;
  padding-left: 10px;
}
.touch a.btn-blue-140-35 {
  font-weight: bold;
}
.btn-blue-h31 {
  display: inline-block;
  height: 31px;
  line-height: 31px;
  background: url(/shared_file/img/btn_bg_left_h31.gif) no-repeat;
  padding-left: 5px;
  text-align: center;
  font-size: 12px;
}
.touch .btn-blue-h31 {
  font-weight: bold;
}
.btn-blue-h31 .btn-flex-bg {
  display: block;
  background: url(/shared_file/img/btn_bg_right_h31.gif) right top no-repeat;
  padding: 0 15px 0 10px;
  color: #fff;
}
.btn-blue-h31:hover {
  background-position: 0 -31px;
  text-decoration: none;
}
.btn-blue-h31:hover .btn-flex-bg {
  background-position: right -31px;
}
.btn-blue-h31 .btn-flex-bg span {
  background: url(/shared_file/img/link_cursor_04_pc.png) 0 center no-repeat;
  padding-left: 10px;
}
.btn-minw230 {
  min-width: 225px;
}
.btn-minw210 {
  min-width: 205px;
}
.btn-minw200 {
  min-width: 195px;
}
.btn-minw175 {
  min-width: 170px;
}
.btn-minw155 {
  min-width: 150px;
}
/* other
---------------------------------------- */
.pc-only {
  display: block;
}
.sp-only {
  display: none;
}
.btm-shadow {
  background: url(/shared_file/img/bg_shadow_pc.png) center bottom no-repeat;
  width: 100%;
  height: 11px;
  margin-bottom: 10px;
}
.top-shadow {
  background: url(/shared_file/img/bg_shadow_pc.png) center top no-repeat;
  width: 100%;
  height: 11px;
  margin-bottom: 10px;
}
/******************************************
header
******************************************/
#ykkap-tpl-header {
  background: #fff;
  padding: 15px 0;
  position: relative;
  z-index: 2000;
}
#ykkap-tpl-header .ykkap-tpl-header-inner {
  width: 950px;
  margin: 0 auto;
}
#ykkap-tpl-header .ykkap-tpl-header-logo {
  float: left;
  padding-top: 10px;
}
#ykkap-tpl-header .ykkap-tpl-header-logo a {
  display: block;
  width: 70px;
  height: 0;
  padding-top: 66px;
  overflow: hidden;
  background: url(/shared_file/img/header_logo.png) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-copy {
  width: 177px;
  float: left;
  margin: 28px 0 0 20px;
  padding-top: 27px;
  overflow: hidden;
  height: 0;
  background: url(/shared_file/img/header_copy.png) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea {
  float: right;
  width: 610px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea-upper {
  padding-bottom: 13px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 {
  float: right;
  text-align: right;
  font-size: 0;
  height: 22px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li {
  display: inline-block;
  margin-right: 16px;
  *display: inline;
  *zoom: 1;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li a {
  display: block;
  height: 0;
  padding-top: 22px;
  overflow: hidden;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-01 a {
  width: 59px;
  background: url(/shared_file/img/header_link_01.png) no-repeat;
  display: inline-block;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-01 a.english {
  width: 51px;
  background: url(/shared_file/img/header_link_01_en.png) no-repeat;
  display: inline-block;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-01 a.japanese {
  width: 58px;
  background: url(/shared_file/img/header_link_01_jp.png) no-repeat;
  display: inline-block;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-02 a {
  width: 83px;
  background: url(/shared_file/img/header_link_02.png) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-03 a {
  width: 68px;
  background: url(/shared_file/img/header_link_03.png) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-04 a {

  width: 70px;
  background: url(/shared_file/img/header_link_04.png) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li a:hover,
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li a.active {
  background-position: 0 -22px !important;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li a.english.active,
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-03 a.active {
  background-position: 0 0 !important;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li a.japanese:hover,
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li a.english:hover,
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-link01 li.ykkap-tpl-header-link01-03 a:hover {
  background-position: 0 -22px !important;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea #header-fcontrol {
  float: right;
  border-left: 1px solid #ddd;
  padding-left: 14px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea #header-fcontrol dt {
  float: left;
  padding-right: 2px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea #header-fcontrol dd {
  float: left;
  margin-left: 6px;
  width: 45px;
  height: 0;
  padding-top: 22px;
  overflow: hidden;
  cursor: pointer;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea #header-fcontrol #header-fcontrol-N {
  background: url(/shared_file/img/header_fcontrol_normal.gif) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea #header-fcontrol #header-fcontrol-L {
  background: url(/shared_file/img/header_fcontrol_large.gif) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea #header-fcontrol dd:hover,
#ykkap-tpl-header .ykkap-tpl-header-linkarea #header-fcontrol dd.active {
  background-position: 0 -22px !important;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn {
  float: right;
  text-align: right;
  width: 175px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn li {
  float: left;
  padding-left: 10px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn li a {
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 35px;
}

#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-business {
	width: 165px;
	background: url(/shared_file/img/header_btn_business.gif) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-showroom {
	width: 185px;
	background: url(/shared_file/img/header_btn_showroom.gif) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-business:hover {
	background-position: 0 -35px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-showroom:hover {
	background-position: 0 -35px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-search {
  float: right;
  margin: 2px 5px 0 0;
  position: relative;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-search input.search-input {
  padding: 0 30px 0 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  height: 28px;
  line-height: 28px;
  width: 172px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-search input.search-btn {
	position: absolute;
	top: 3px;
	right: 0;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-sns {
  text-align: right;
  float: right;
  padding: 5px 20px 0 0;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-sns li {
  display: inline;
  margin-left: 2px;
}
#ykkap-tpl-header .ykkap-tpl-header-menu-contents {
  display: none;
}

@media screen and (min-width: 641px) {
  #ykkap-tpl-header .ykkap-tpl-header-menu-contents {
    display: none !important;
  }
}
.pc-view #ykkap-tpl-header .ykkap-tpl-header-menu-contents {
  display: none !important;
}

/* en */
#ykkap-tpl-header.ykkap-tpl-header-en {

}
#ykkap-tpl-header.ykkap-tpl-header-en .ykkap-tpl-header-inner {
}
#ykkap-tpl-header.ykkap-tpl-header-en .pc-only.btm-shadow {
	position: absolute;
	top: 110px;
	height: 7px;
}
#ykkap-tpl-header.ykkap-tpl-header-en .ykkap-tpl-header-copy {
  padding-top: 36px;
  width: 202px;
  background: url(/shared_file/img/header_copy_en.png) no-repeat;
}
#ykkap-tpl-header.ykkap-tpl-header-en .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn {
  width: 460px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-companyintroduction {
	width: 220px;
	background: url(/shared_file/img/header_btn_company_introduction.gif) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-corporateinformation {
	width: 220px;
	background: url(/shared_file/img/header_btn_corporate_information.gif) no-repeat;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-companyintroduction:hover {
	background-position: 0 -35px;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-btn .header-btn-corporateinformation:hover {
	background-position: 0 -35px;
}


/******************************************
ykkap-tpl-gnav
******************************************/
#ykkap-tpl-gnav {
  background: #fff;
  position: relative;
  height: 63px;
  z-index: 1999;
}
#ykkap-tpl-gnav .btm-shadow {
  background-position: center top;
  /*border-top: 1px solid #f0f0f0;*/
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -12px;
  margin-bottom: 0;
  z-index: 9;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2000;
  background: #fff;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul {
  width: 950px;
  margin: 0 auto;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li {
  float: left;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li > a {
  display: block;
  height: 0;
  padding-top: 63px;
  overflow: hidden;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav01 > a {
  width: 177px;
  background: url(/shared_file/img/gnav_01_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav02 > a {
  width: 209px;
  background: url(/shared_file/img/gnav_02_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav03 > a {
  width: 129px;
  background: url(/shared_file/img/gnav_03_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav04 > a {
  width: 133px;
  background: url(/shared_file/img/gnav_04_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav05 > a {
  width: 143px;
  background: url(/shared_file/img/gnav_05_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav06 > a {
  width: 159px;
  background: url(/shared_file/img/gnav_06_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav01-pro > a {
  width: 244px;
  background: url(/shared_file/img/gnav_01_pro_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav02-pro > a {
  width: 261px;
  background: url(/shared_file/img/gnav_02_pro_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav03-pro > a {
  width: 211px;
  background: url(/shared_file/img/gnav_03_pro_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav04-pro > a {
  width: 234px;
  background: url(/shared_file/img/gnav_04_pro_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav01-company > a {
  width: 149px;
  background: url(/shared_file/img/gnav_01_company_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav02-company > a {
  width: 148px;
  background: url(/shared_file/img/gnav_02_company_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav03-company > a {
  width: 212px;
  background: url(/shared_file/img/gnav_03_company_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav04-company > a {
  width: 148px;
  background: url(/shared_file/img/gnav_04_company_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav05-company > a {
  width: 148px;
  background: url(/shared_file/img/gnav_05_company_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.gnav06-company > a {
  width: 145px;
  background: url(/shared_file/img/gnav_06_company_pc.png) no-repeat;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li > a:hover,
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li > a.active,
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.open > a {
  background-position: 0 -63px;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.open:after {
  content: "";
  background: url(/shared_file/img/arrow_megadrop.png) no-repeat;
  width: 10px;
  height: 7px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -3px;
  z-index: 1000;
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.open.gnav01:after {
  margin-left: -392px
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.open.gnav03:after {
  margin-left: -30px
}
#ykkap-tpl-gnav .ykkap-tpl-gnav-inner > ul > li.open.gnav05:after {
  margin-left: 238px
}
.megadrop-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
  opacity: 0;
  visibility: hidden;
  z-index: 1999;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.megadrop-overlay.active {
  opacity: 1;
  background: url(/shared_file/img/bg_megadrop_overlay.png);
  background: rgba(0,0,0,.3);
  visibility: visible;
}
#ykkap-tpl-gnav .megadrop {
  text-align: left;
  display: none;
  width: 920px;
  padding: 30px 0 30px 30px;
  position: absolute;
  left: 0;
  right: 0;
  top: 63px;
  z-index: 100;
  margin: 0 auto;
  background: #f7f7f7;
  background: rgba(255,255,255,0.95);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
}

/*▼170317 add*/
#ykkap-tpl-gnav .megadrop a {
  color: #333;
}
#ykkap-tpl-gnav .megadrop a img[src$="icon_megadrop_external.gif"] {
	vertical-align: middle;
	margin-left: 5px;
}
#ykkap-tpl-gnav .megadrop > .col ul li a,
#ykkap-tpl-gnav .megadrop > .colWrap .col ul li a{
  font-size: 12px;
  line-height: 24px;
}

#ykkap-tpl-gnav .megadrop > .col dl dd a{
  font-size: 12px;
  line-height: 24px;
}

/*▲170317 add*/

#ykkap-tpl-gnav .megadrop .megadrop-close {
  position: absolute;
  right: 15px;
  bottom: 15px;
  cursor: pointer
}
#ykkap-tpl-gnav .megadrop01 {
}
#ykkap-tpl-gnav .megadrop01 .colWrap + .colWrap {
	margin-top: 20px;
}
#ykkap-tpl-gnav .megadrop01 .col {
  float: left;
  margin-right: 10px;
  width: 220px;
  padding: 6px 0;
  box-sizing: border-box;
}
#ykkap-tpl-gnav .megadrop01 .col-1 {
  background: url(/shared_file/img/icon_megadrop_window.png) no-repeat;
  padding-left: 44px;
}
#ykkap-tpl-gnav .megadrop01 .col-2 {
  background: url(/shared_file/img/icon_megadrop_door.png) no-repeat;
  padding-left: 44px;
  margin-bottom: 4em;
}
#ykkap-tpl-gnav .megadrop01 .col-3 {
  background: url(/shared_file/img/icon_megadrop_interior.png) no-repeat;
  padding-left: 44px;
}
#ykkap-tpl-gnav .megadrop01 .col-4 {
  background: url(/shared_file/img/icon_megadrop_exterior.png) no-repeat;
  padding-left: 44px;
}
#ykkap-tpl-gnav .megadrop01 .col-5 {
	background: url(/shared_file/img/icon_megadrop_siding.png) no-repeat;
	padding-left: 44px;
}
#ykkap-tpl-gnav .megadrop01 .col-6 {
	background: url(/shared_file/img/icon_megadrop_reform.png) no-repeat;
	padding-left: 44px;
}
#ykkap-tpl-gnav .megadrop01 .col-7 {
	background: url(/shared_file/img/icon_megadrop_fireproof.png) no-repeat;
	padding-left: 44px;
}
#ykkap-tpl-gnav .megadrop01 .col-8 {
	background: url(/shared_file/img/icon_megadrop_building.png) no-repeat;
	padding-left: 44px;
}
#ykkap-tpl-gnav .megadrop01 p {
  font-size: 15px;
  font-weight: bold;
  /*margin-bottom: 6px;*/
  margin-bottom: 3px;
}

#ykkap-tpl-gnav .megadrop01 ul li {
  /*margin-bottom: 6px;*/
}
#ykkap-tpl-gnav .megadrop01 ul li a {
  color: #333;
}


#ykkap-tpl-gnav .megadrop03 .col {
  padding-top: 6px;
}
#ykkap-tpl-gnav .megadrop03 .col:first-child {

}
#ykkap-tpl-gnav .megadrop03 .col-1 {
  float: left;
  width: 370px;
  padding: 6px 0 6px 0;
  min-height: 32px;
  box-sizing: border-box;
}
#ykkap-tpl-gnav .megadrop03 .col-2 {
  float: left;
  width: 260px;
  padding: 6px 0 6px 0;
  min-height: 32px;
  box-sizing: border-box;
}
#ykkap-tpl-gnav .megadrop03 .col-3 {
  float: left;
  width: 260px;
  padding: 6px 0 6px 0;
  min-height: 32px;
  box-sizing: border-box;
}

#ykkap-tpl-gnav .megadrop03 .col p {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 6px 0 25px 44px;
  min-height: 32px;
  box-sizing: border-box;
}
#ykkap-tpl-gnav .megadrop03 .col p.txt-01 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0 0 15px 44px;
  min-height: auto;
  box-sizing: border-box;
}
#ykkap-tpl-gnav .megadrop03 .col p.txt-02 {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  padding: 0 0 25px 44px;
  min-height: auto;
  box-sizing: border-box;
}
#ykkap-tpl-gnav .megadrop03 .col p span {
  font-size: 11px;
  font-weight: normal;
}
#ykkap-tpl-gnav .megadrop03 .col p span img {
  vertical-align: middle;
  margin-left: 8px;
}
#ykkap-tpl-gnav .megadrop03 ul li {
  margin-bottom: 15px;
  padding: 0 0 0 44px;
}
#ykkap-tpl-gnav .megadrop03 .col-3 ul {
  margin-top: 0px;
}
#ykkap-tpl-gnav .megadrop03 .col-3 ul li {
	margin-bottom: 8px;
}


#ykkap-tpl-gnav .megadrop03 .col p.cat-window {
  background: url(/shared_file/img/icon_megadrop_window.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-door {
  background: url(/shared_file/img/icon_megadrop_door.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-interior {
  background: url(/shared_file/img/icon_megadrop_interior.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-exterior {
  background: url(/shared_file/img/icon_megadrop_exterior.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-taishin {
  background: url(/shared_file/img/icon_megadrop_taishin.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-building {
  background: url(/shared_file/img/icon_megadrop_building.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-basic {
  background: url(/shared_file/img/icon_megadrop_basic.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-checkpoint {
  background: url(/shared_file/img/icon_megadrop_checkpoint.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-faq {
  background: url(/shared_file/img/icon_megadrop_faq.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-jirei {
  background: url(/shared_file/img/icon_megadrop_jirei.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop03 .col p.cat-search {
  background: url(/shared_file/img/icon_megadrop_search.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop05 .col-1 {
  float: left;
  margin-right: 30px;
  width: 605px;
  padding: 0 20px 0 0;
  margin-bottom: 15px;
  box-sizing: border-box;
  border-right: 1px solid #ddd;
}
#ykkap-tpl-gnav .megadrop05 .col-1-1 {
  background: url(/shared_file/img/icon_megadrop_sr.png) no-repeat;
  padding-left: 44px;
  padding-top: 6px;
  margin-bottom: 20px;
}
#ykkap-tpl-gnav .megadrop05 .col-1-1 ul li {
  display: inline-block;
  font-size: 14px;
  /*margin: 5px 40px 5px 0;*/
  margin: 5px 0;
  width: 176px;
}
#ykkap-tpl-gnav .megadrop05 .col-3 {
  clear: both;
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin-right:30px;
}
#ykkap-tpl-gnav .megadrop05 .col-3-1 {
  background: url(/shared_file/img/icon_megadrop_sr_other.png) no-repeat;
  padding-left: 44px;
  padding-top: 6px;
}
#ykkap-tpl-gnav .megadrop05 .col-3-1 dl {
  line-height: 2;
}
#ykkap-tpl-gnav .megadrop05 .col-3-1 dt {
  font-weight: bold;
  float: left;
  width: 9em;
  text-align: right;
  margin-bottom: 8px;
}
#ykkap-tpl-gnav .megadrop05 .col-3-1 dd {
  margin: 0 0 8px 11em;
}
#ykkap-tpl-gnav .megadrop05 .col-3-1 dd a {
  display: inline-block;
}
#ykkap-tpl-gnav .megadrop05 .col-2 {
  float: left;
  margin-right: 30px;
  width: 255px;
  padding: 0 0 6px;
  margin-bottom: 15px;
  box-sizing: border-box;
}
#ykkap-tpl-gnav .megadrop05 .col-2 p.cat-sr-search {
  background: url(/shared_file/img/icon_megadrop_sr_search.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop05 .col-2 p.cat-sr-letter {
  background: url(/shared_file/img/icon_megadrop_sr_letter.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop05 .col-2 p.cat-sr-faq {
  background: url(/shared_file/img/icon_megadrop_sr_faq.png) no-repeat;
}
#ykkap-tpl-gnav .megadrop05 p {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 6px;
}
#ykkap-tpl-gnav .megadrop05 .col-2 p {
  padding: 6px 0 6px 44px;
}


.ykkap-tpl-pro-titlebar,
.ykkap-tpl-company-titlebar {
  background: #fff;
  position: relative;
}
.ykkap-tpl-pro-titlebar-inner,
.ykkap-tpl-company-titlebar-inner {
  background: #0084b9;
  border-bottom: 1px solid #2697C4;
  height: 22px;
  padding-top: 7px;
}
.ykkap-tpl-pro-titlebar-inner p,
.ykkap-tpl-company-titlebar-inner p {
  width: 942px;
  margin: 0 auto;
  text-align: left;
}
.ykkap-tpl-pro-titlebar .btm-shadow,
.ykkap-tpl-company-titlebar .btm-shadow {
  margin-bottom: 0;
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: -7px;
  left: 0;
  z-index: 1;
}
.ykkap-tpl-company-titlebar {
  /*height: 33px;*/

}
.ykkap-tpl-company-titlebar .btm-shadow {
  bottom: -4px;
}
/******************************************
contents
******************************************/
#ykkap-tpl-contents {
  background: #fff;
  position: relative;
  padding-top: 2px;
}
.ykkap-tpl-block {
	margin-bottom: 40px;
}
.background_mesh {
  background: url(/shared_file/img/bg_mesh.gif);
}
section.section {
  width: 950px;
  margin: 0 auto;
  padding: 10px 0 0;
}
section.maincontents {
  padding: 20px 0 50px;
}
.btmcontents-wrap {
  padding-bottom: 60px;
  /* 新レイアウト用style */
  /*background: none;*/
}
.btmcontents-wrap .top-shadow {
  /* 新レイアウト用style */
  /*display: none;*/
}
#ykkap-tpl-contents .lead {
  margin-bottom: 10px;
}
.mesh-radius-box {
  background: #ffffff url(/shared_file/img/bg_mesh.gif);
  border: 1px solid #e8e8e8;
  padding: 1px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
  -moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
  box-shadow: inset 0px 0px 0px 1px #ffffff;
}
.border-radius-box {
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
  -moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
  box-shadow: inset 0px 0px 0px 1px #ffffff;
}

/* スクロールボックス  2016.12.5 NN*/
.srcollbar_box {
	overflow:auto;
	height:100px;
	padding:5px;
	border:1px solid #aaaaaa;
	background-color:#00000;
	color:#000;
	font-size:12px;
}
/* スクロールボックス */

#ykkap-tpl-contents .ykkap-tpl-contents-block {
  margin: 0 0 30px 0;
}
#ykkap-tpl-contents .ykkap-tpl-contents-block-title {
  padding: 8px 7px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-block-inner {
  padding: 0 15px 15px;
}
#ykkap-tpl-contents .tab-contents {
  display: none;
}
#ykkap-tpl-contents .tab-contents.active {
  display: block;
}
#ykkap-tpl-contents .accordion-toggle {
  cursor: pointer;
}
#ykkap-tpl-contents .accordion-toggle.icon-accordion {
  position: relative;
  padding-right: 30px;
}
#ykkap-tpl-contents .accordion-toggle.icon-accordion:after {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -11px;
  background: url(/shared_file/img/header_menu_open.png) no-repeat;
}
#ykkap-tpl-contents .accordion-toggle.icon-accordion.opened:after {
  content: " ";/* IE8 擬似要素の動的更新バグ対応*/
  background: url(/shared_file/img/header_menu_close.png) no-repeat;
}
#ykkap-tpl-contents .accordion-contents {
  display: none;
}
/* breadcrumb
---------------------------------------- */
.breadcrumb {
  font-size: 0.85em;
  padding-bottom: 18px;
}
.pagetitle {
  overflow: hidden;
  height: 0;
  padding-top: 24px;
  margin-bottom: 20px;
}
/* 見出し
---------------------------------------- */
#ykkap-tpl-contents .pagetitle-text {
	color: #0084b9;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 1.3;
}
#ykkap-tpl-contents .pagetitle-text span {
	font-size: 12px;
	margin-left: 10px;
	vertical-align: middle;
  display: inline-block;
}
#ykkap-tpl-contents .contents-ttl-lv1 {
	color: #fff;
	font-weight: bold;
	background: #0084b9;
	font-size: 18px;
	padding: 6px 12px 5px;
	line-height: 1.3;
}
#ykkap-tpl-contents .contents-ttl-lv1 .link-more {
	text-align: right;
	float: right;
	font-size: 12px;
	font-weight: normal;
	margin-top: 2px;
}
#ykkap-tpl-contents .contents-ttl-lv1 .link-more a {
	color: #fff;
	background: url(/shared_file/img/link_cursor_04_pc.png) 0 50% no-repeat;
	padding-left: 10px;
}
#ykkap-tpl-contents .contents-ttl-lv1 .kome {
	font-size: 12px;
	margin-left: 10px;
}
#ykkap-tpl-contents .contents-ttl-lv1.radius {
	border-radius: 40px;
}

#ykkap-tpl-contents .contents-ttl-lv1.radius_gray {
	color: #5e5e5e;
	font-size: 22px;
	font-weight: normal;
	background: none;
	border:solid 1px #5e5e5e;
	border-radius: 30px;
	padding:7px 20px;
}


#ykkap-tpl-contents .contents-ttl-lv1.bigger {
	color: #000;
	background: none;
	font-size: 37px;
	font-weight: normal;
	padding: 0;
}
#ykkap-tpl-contents .contents-ttl-lv1.bigger-2 {
	color: #000;
	background: none;
	font-size: 27px;
	font-weight: normal;
	padding: 0;
}
#ykkap-tpl-contents .contents-ttl-lv2 {
	color: #0084b9;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 22px;
	padding: 0 10px;
	line-height: 1.3;
	border-left: 3px solid #0084b9;
}
#ykkap-tpl-contents .contents-ttl-lv2 .kome {
	font-size: 11px;
	font-weight: normal;
	color: #333;
	margin-left: 5px;
}
#ykkap-tpl-contents .contents-ttl-lv2 .ttl-link-cursor {
	color: #0084b9;
	background: url(/shared_file/img/link_cursor_10_pc.png) right 8px no-repeat;
	padding-right: 24px;
}
#ykkap-tpl-contents .contents-ttl-lv2-2 {
	color: #0084b9;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 18px;
	padding: 0 10px;
	line-height: 1.3;
	border-left: 3px solid #0084b9;
}
#ykkap-tpl-contents .contents-ttl-lv2-2 .ttl-link-cursor {
	color: #0084b9;
	background: url(/shared_file/img/link_cursor_10_pc.png) right 0.32em no-repeat;
	padding-right: 24px;
}
#ykkap-tpl-contents .contents-ttl-lv2-3 {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 18px;
	padding: 0 10px;
	line-height: 1.3;
	border-left: 3px solid #0084b9;
}
#ykkap-tpl-contents .contents-ttl-lv3 {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.3;
}
#ykkap-tpl-contents .contents-ttl-lv4 {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
}
#ykkap-tpl-contents .contents-ttl-lv5 {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 14.5px;
}
#ykkap-tpl-contents .w465 {
	width: 465px;
}
#ykkap-tpl-contents .center {
	text-align: center;
}

/* 本文テキスト
---------------------------------------- */
#ykkap-tpl-contents .tpl-style-attention {
	color: #f40000;
}
#ykkap-tpl-contents .tpl-style-caption {
	font-size: 11px;
}
#ykkap-tpl-contents .list-horizontal li {
	display: inline-block;
	margin: 0 40px 5px 0;
}
#ykkap-tpl-contents .tpl-style-ul {
	margin-left: 1.6em;
}
#ykkap-tpl-contents .tpl-style-ul li {
	list-style: disc;
	margin-top: 5px;
}
#ykkap-tpl-contents .tpl-style-ol {
	margin-left: 2em;
}
#ykkap-tpl-contents .tpl-style-ol li {
	list-style: decimal;
	margin-top: 5px;
}
#ykkap-tpl-contents dl.tpl-style-dl {
	padding-top: 20px;
}
#ykkap-tpl-contents dl.tpl-style-dl dt {
	font-weight: bold;
	width: 8em;
	float: left;
	padding: 12px 0;
}
#ykkap-tpl-contents dl.tpl-style-dl dd {
	border-bottom: 1px dotted #bbb;
	padding: 12px 0 12px 10em;
}
#ykkap-tpl-contents dl.tpl-style-dl dd:last-child {
	border-bottom: 0;
}

#ykkap-tpl-contents .tpl-style-left {
	float: left;
}
#ykkap-tpl-contents .tpl-style-right {
	float: right;
}
#ykkap-tpl-contents .tpl-style-table-wrap {
	overflow: hidden;
}
#ykkap-tpl-contents .tpl-style-table-wrap .tpl-style-table {
	width: 100%;
	margin-top: -1px;
}
#ykkap-tpl-contents .tpl-style-table-wrap .tpl-style-table th {
	border-top: 1px dotted #bbb;
	width: 150px;
	padding: 12px 10px;
	font-size: 1.275em;
	font-weight: bold;
	vertical-align: top;
}
#ykkap-tpl-contents .tpl-style-table-wrap .tpl-style-table td {
	border-top: 1px dotted #bbb;
	padding: 12px 10px;
	font-size: 1.1em;
	vertical-align: top;
}
#ykkap-tpl-contents .tpl-style-table-wrap .tpl-style-table td strong {
	font-weight: bold;
}
#ykkap-tpl-contents .tpl-style-basictable {
	width: 100%;
}
#ykkap-tpl-contents .tpl-style-basictable th {
	border: 1px solid #aaaaaa;/*e5e5e5*/
	padding: 10px;
	background: #f5fbfe;
}
#ykkap-tpl-contents .tpl-style-basictable td {
	border: 1px solid #aaaaaa;/*e5e5e5*/
	padding: 10px;
	background: #fff;
}
#ykkap-tpl-contents .tpl-style-basictable .w10 {
  width: 10%;
}
#ykkap-tpl-contents .tpl-style-basictable .w15 {
  width: 15%;
}
#ykkap-tpl-contents .tpl-style-basictable .w20 {
  width: 20%;
}
#ykkap-tpl-contents .tpl-style-basictable .w25 {
  width: 25%;
}
#ykkap-tpl-contents .tpl-style-basictable .w30 {
  width: 30%;
}
#ykkap-tpl-contents .tpl-style-basictable .w35 {
  width: 35%;
}
#ykkap-tpl-contents .tpl-style-basictable .w40 {
  width: 40%;
}
#ykkap-tpl-contents .tpl-style-basictable .w45 {
  width: 45%;
}
#ykkap-tpl-contents .tpl-style-basictable .w50 {
  width: 50%;
}
#ykkap-tpl-contents .tpl-style-basictable .w55 {
  width: 55%;
}
#ykkap-tpl-contents .tpl-style-basictable .w60 {
  width: 60%;
}
#ykkap-tpl-contents .tpl-style-basictable .w65 {
  width: 65%;
}
#ykkap-tpl-contents .tpl-style-basictable .w70 {
  width: 70%;
}
#ykkap-tpl-contents .tpl-style-basictable .w75 {
  width: 75%;
}
#ykkap-tpl-contents .tpl-style-basictable .w80 {
  width: 80%;
}
#ykkap-tpl-contents .tpl-style-basictable .w85 {
  width: 85%;
}
#ykkap-tpl-contents .tpl-style-basictable .w90 {
  width: 90%;
}
#ykkap-tpl-contents .tpl-style-basictable tbody th {
	background: #fbfbfb;
}
#ykkap-tpl-contents .tpl-style-basictable .cellcolor-blue {
	background: #bfdfef;
}
#ykkap-tpl-contents .tpl-style-basictable .cellcolor-blue2 {
	background: #d9ecf5;
}
#ykkap-tpl-contents .tpl-style-basictable .cellcolor-blue3 {
	background: #f5fbfe;
}
#ykkap-tpl-contents .tpl-style-basictable .cellcolor-gray {
	background: #e5e5e5;
}
#ykkap-tpl-contents .tpl-style-basictable .cellcolor-gray2 {
	background: #f2f2f2;
}
#ykkap-tpl-contents .tpl-style-basictable .cellcolor-gray3 {
	background: #fbfbfb;
}

#ykkap-tpl-contents .tpl-style-txtWithImg .imgL,
#ykkap-tpl-contents .tpl-style-txtWithImg .txtL {
	float: left;
	margin: 0 20px 0 0;
}
#ykkap-tpl-contents .tpl-style-txtWithImg .imgL + .text,
#ykkap-tpl-contents .tpl-style-txtWithImg .txtL + .text {
	overflow: hidden;
}
#ykkap-tpl-contents .tpl-style-txtWithImg .imgR,
#ykkap-tpl-contents .tpl-style-txtWithImg .txtR {
	float: right;
	margin: 0 0 0 20px;
}
#ykkap-tpl-contents .tpl-style-txtWithImg .imgR + .text,
#ykkap-tpl-contents .tpl-style-txtWithImg .txtR + .text {
	overflow: hidden;
}
#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgL,
#ykkap-tpl-contents .tpl-style-txtWithImg-float .txtL {
	float: left;
	margin: 0 20px 20px 0;
}
#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgL + .text,
#ykkap-tpl-contents .tpl-style-txtWithImg-float .txtL + .text {
	overflow: visible;
}
#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgR,
#ykkap-tpl-contents .tpl-style-txtWithImg-float .txtR {
	float: right;
	margin: 0 0 20px 20px;
}
#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgR + .text,
#ykkap-tpl-contents .tpl-style-txtWithImg-float .txtR + .text {
	overflow: visible;
}
/* tab */
#ykkap-tpl-contents .tpl-style-tab-text {
	background: url(/shared_file/img/border_h_02.gif) left bottom repeat-x;
	padding: 5px 0 10px 5px;
}
#ykkap-tpl-contents .tpl-style-tab-text li {
	float: left;
	margin-left: 13px;
	background: url(/shared_file/img/bg_tab_text_shadow.png) center bottom no-repeat;
	padding-bottom: 8px;
}
#ykkap-tpl-contents .tpl-style-tab-text li a {
	display: block;
	width: 328px;
	height: 48px;
	text-align: center;
	line-height: 48px;
	font-size: 15px;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 6px;
}
#ykkap-tpl-contents .tpl-style-tab-text li a span {
	background: url(/shared_file/img/link_cursor_05_pc.png) 0 6px no-repeat;
	padding-left: 15px;
}
#ykkap-tpl-contents .tpl-style-tab-text li a:hover {
	text-decoration: none;
}
#ykkap-tpl-contents .tpl-style-tab-text li a.active {
	background: #f5fbff;
	border: 1px solid #dee9f5;
	color: #333;
}
/* tab flex */
#ykkap-tpl-contents .tpl-style-tab-flex {
	background: url(/shared_file/img/border_h_02.gif) left bottom repeat-x;
	padding: 5px 0 0 5px;
}
#ykkap-tpl-contents .tpl-style-tab-flex li {
	float: left;
	margin-right: 15px;
  margin-bottom: 10px;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a {
  display: table;
  height: 54px;
  line-height: 1.3;
  text-align: center;
  font-size: 13px;
  position: relative;
  left: 5px;
  right: 5px;
  padding: 0 15px;
  background: url(/shared_file/img/tab_btn2.png) repeat-x;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a.active {
  background: url(/shared_file/img/tab_btn2_active.png) repeat-x;
  color: #fff;
}
.touch #ykkap-tpl-contents .tpl-style-tab-flex li a.active {
  font-weight: bold;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a span {
  display: table-cell;
  vertical-align: middle;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a.active span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left:-5px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #006b99;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a:before,
#ykkap-tpl-contents .tpl-style-tab-flex li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 5px;
  height: 54px;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a:before {
  left: -5px;
  background: url(/shared_file/img/tab_btn2_l.png) no-repeat;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a:after {
  right: -5px;
  background: url(/shared_file/img/tab_btn2_r.png) no-repeat;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a.active:before {
  content: " ";/* IE8 擬似要素の動的更新バグ対応*/
  background: url(/shared_file/img/tab_btn2_active_l.png) no-repeat;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a.active:after {
  content: " ";/* IE8 擬似要素の動的更新バグ対応*/
  background: url(/shared_file/img/tab_btn2_active_r.png) no-repeat;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a:hover,
#ykkap-tpl-contents .tpl-style-tab-flex li a.active:hover {
  text-decoration: none;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a:hover {
  background: url(/shared_file/img/tab_btn2_active.png) repeat-x;
  color: #fff;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a:hover:before {
  background: url(/shared_file/img/tab_btn2_active_l.png) no-repeat;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a:hover:after {
  background: url(/shared_file/img/tab_btn2_active_r.png) no-repeat;
}
#ykkap-tpl-contents .tpl-style-tab-flex li a.active:hover:before,
#ykkap-tpl-contents .tpl-style-tab-flex li a.active:hover:after {
}
/* 日付リスト */
#ykkap-tpl-contents .tpl-style-date-list dt {
	width: 11em;
	float: left;
	clear: left;
	margin-bottom: 1.2em;
}
#ykkap-tpl-contents .tpl-style-date-list dd {
	margin: 0 0 1.2em 13em;
}
#ykkap-tpl-contents .tpl-style-date-list dd a {
	line-height: inherit;
}
#ykkap-tpl-contents .tpl-style-date-list dd a.link-cursor {
	margin-left: -10px;
}

/* ソーシャルボタン */
.ykkap-tpl-socialbtn {
}
.ykkap-tpl-socialbtn li {
	display: inline-block;
	vertical-align: top;
}
.ykkap-tpl-socialbtn li.fb {
	margin-right: 20px;
}
.ykkap-tpl-socialbtn li.tw {
	margin-right: 20px;
}
.ykkap-tpl-socialbtn li.gplus {
	width: 80px;
}


/* テンプレート
---------------------------------------- */
/* hr */
#ykkap-tpl-contents hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
#ykkap-tpl-contents hr.dot {
	border-bottom: 1px dotted #bbb;
}
#ykkap-tpl-contents hr.solid {
	border-bottom: 2px solid #0084b9
}
#ykkap-tpl-contents hr.solid-gray {
	border-bottom: 1px solid #ddd
}


/* pagetitle */
#ykkap-tpl-contents .ykkap-tpl-pagetitle {
}
#ykkap-tpl-contents .ykkap-tpl-pagetitle .pagetitle-text {
	float: left;
}
#ykkap-tpl-contents .ykkap-tpl-pagetitle .btn-catalog {
	float: right;
	margin-top: -9px;
}

#ykkap-tpl-contents img.orig {
	width: auto !important;
}

/* title-block */
#ykkap-tpl-contents .ykkap-tpl-title-products-block {
	margin-bottom: 50px;
	position: relative;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .image-area {
	width: 920px;
	margin: 12px auto;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .text-area {
	padding: 10px 30px 30px;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .text-area .maincopy {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 10px;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .text-area .text {
	font-size: 1.2em;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .btn-text-area {
	margin: -20px 20px 15px;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .btn-text-area .btn-r {
	float: right;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi {
	margin-bottom: 20px;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi ul {
	padding: 10px 20px;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi ul li {
	font-size: 14px;
	font-weight: bold;
	float: left;
	margin-right: 40px;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi ul li a {
	background: url(/shared_file/img/link_cursor_07_pc.png) 0 7px no-repeat;
	padding-left: 18px;
}

/* contents-block */
#ykkap-tpl-contents .ykkap-tpl-contents-products-block {
	border-top: 2px solid #0084b9;
	padding: 42px 0 20px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block.no-border {
	border-top: 0;
	padding-top: 0;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block {
	border-bottom: 1px dotted #bbb;
	padding: 35px 0;
	line-height: 1.8;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block:last-child{
	border-bottom: none;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block.last-child {
	border-bottom: none;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block p {
	line-height: 1.8;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .note-box {
	background: url(/shared_file/img/bg_mesh.gif);
	border-radius: 6px;
	padding: 15px 20px;
}
#ykkap-tpl-contents .btn-contents-back a {
	width: 100%;
	padding: 15px 0;
	display: block;
	background: #f6f6f6;
	text-align: center;
	border-radius: 6px;
	font-size: 15px;
	/*
	border: 1px solid #e8e8e8;
	-webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
	-moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
	box-shadow: inset 0px 0px 0px 1px #ffffff;
	*/
}
#ykkap-tpl-contents .btn-contents-back a span {
	background: url(/shared_file/img/link_cursor_05_pc.png) 0 0.4em no-repeat;
	padding-left: 14px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column .left {
	float: left;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column .right {
	float: right;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column .caption {
	font-size: 12px;
	line-height: 1.3;
	padding-top: 6px;
}

/* 2カラム */
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column2,
#ykkap-tpl-contents .tpl-style-column2 {
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column2 .column,
#ykkap-tpl-contents .tpl-style-column2 .column {
	width: 460px;
	float: left;
	margin-left: 30px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column2 .column:first-child,
#ykkap-tpl-contents .tpl-style-column2 .column:first-child {
	margin-left: 0;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column2 .column .image img,
#ykkap-tpl-contents .tpl-style-column2 .column .image img {
	width: 100%;
}
/* 3カラム */
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3,
#ykkap-tpl-contents .tpl-style-column3 {
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3 .column,
#ykkap-tpl-contents .tpl-style-column3 .column {
	width: 304px;
	float: left;
	margin-left: 19px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3 .column.col2,
#ykkap-tpl-contents .tpl-style-column3 .column.col2 {
	width: 627px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3 .column:first-child,
#ykkap-tpl-contents .tpl-style-column3 .column:first-child {
	margin-left: 0;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3 .column .image img,
#ykkap-tpl-contents .tpl-style-column3 .column .image img {
	width: 100%;
}
/* 4カラム */
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4,
#ykkap-tpl-contents .tpl-style-column4 {
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column,
#ykkap-tpl-contents .tpl-style-column4 .column {
	width: 221px;
	float: left;
	margin-left: 22px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column.col2,
#ykkap-tpl-contents .tpl-style-column4 .column.col2 {
	width: 464px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column.col3,
#ykkap-tpl-contents .tpl-style-column4 .column.col3 {
	width: 707px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column:first-child,
#ykkap-tpl-contents .tpl-style-column4 .column:first-child {
	margin-left: 0;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column .image img,
#ykkap-tpl-contents .tpl-style-column4 .column .image img {
	width: 100%;
}
/* 5カラム */
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5,
#ykkap-tpl-contents .tpl-style-column5 {
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column,
#ykkap-tpl-contents .tpl-style-column5 .column {
	width: 170px;
	float: left;
	margin-left: 25px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col2,
#ykkap-tpl-contents .tpl-style-column5 .column.col2 {
	width: 365px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col3,
#ykkap-tpl-contents .tpl-style-column5 .column.col3 {
	width: 560px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col4,
#ykkap-tpl-contents .tpl-style-column5 .column.col4 {
	width: 755px;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column:first-child,
#ykkap-tpl-contents .tpl-style-column5 .column:first-child {
	margin-left: 0;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column .image img,
#ykkap-tpl-contents .tpl-style-column5 .column .image img {
	width: 100%;
}

/* main-column内 2カラム */
#ykkap-tpl-contents .main-column .tpl-style-column2 .column {
	width: 340px;
}
/* main-column内 3カラム */
#ykkap-tpl-contents .main-column .tpl-style-column3 {
}
#ykkap-tpl-contents .main-column .tpl-style-column3 .column {
	width: 225px;
	margin-left: 17px;
}
#ykkap-tpl-contents .main-column .tpl-style-column3 .column.col2 {
	width: 467px;
}
#ykkap-tpl-contents .main-column .tpl-style-column3 .column:first-child {
	margin-left: 0;
}
/* main-column内 4カラム */
#ykkap-tpl-contents .main-column .tpl-style-column4 .column {
	width: 167px;
	margin-left: 14px;
}
#ykkap-tpl-contents .main-column .tpl-style-column4 .column.col2 {
	width: 348px;
}
#ykkap-tpl-contents .main-column .tpl-style-column4 .column.col3 {
	width: 529px;
}
#ykkap-tpl-contents .main-column .tpl-style-column4 .column:first-child {
	margin-left: 0;
}

/* 201601追加 ここから
---------------------------------------- */
/* 2カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn2 {
  margin-left: -3%;
  margin-top: -3%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn2 .column {
  width: 47%;
	float: left;
	margin-left: 3%;
  margin-top: 3%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn2 .column .image img {
	width: 100%;
}
/* 3カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn3 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn3 .column {
  width: 31.3%;
	float: left;
	margin-left: 2%;
  margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn3 .column.col2 {
  width: 64.6%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn3 .column .image img {
	width: 100%;
}
/* 4カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn4 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn4 .column {
  width: 23%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.col2 {
  width: 48%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.col3 {
  width: 73%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn4 .column .image img {
	width: 100%;
}
/* 5カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn5 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn5 .column {
	width: 18%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col2 {
	width: 38%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col3 {
	width: 58%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col4 {
	width: 78%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn5 .column .image img {
	width: 100%;
}
/* 6カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn6 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn6 .column {
	width: 14.66%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col2 {
	width: 31.32%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col3 {
	width: 47.98%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col4 {
	width: 64.64%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col5 {
	width: 81.3%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn6 .column .image img {
	width: 100%;
}
/* 7カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn7 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn7 .column {
	width: 12.28%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col2 {
	width: 26.56%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col3 {
	width: 40.84%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col4 {
	width: 55.12%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col5 {
	width: 69.4%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col6 {
	width: 83.68%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn7 .column .image img {
	width: 100%;
}
/* 8カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn8 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column {
	width: 10.5%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col2 {
	width: 23%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col3 {
	width: 35.5%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col4 {
	width: 48%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col5 {
	width: 60.5%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col6 {
	width: 73%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col7 {
	width: 85.5%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn8 .column .image img {
	width: 100%;
}
/* 9カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn9 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column {
	width: 9.11%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col2 {
	width: 20.22%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col3 {
	width: 31.33%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col4 {
	width: 42.44%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col5 {
	width: 53.55%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col6 {
	width: 64.66%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col7 {
	width: 75.77%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col8 {
	width: 86.88%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn9 .column .image img {
	width: 100%;
}
/* 10カラム */
#ykkap-tpl-contents .tpl-style-flexcolumn10 {
  margin-left: -2%;
  margin-top: -2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column {
	width: 8%;
	float: left;
	margin-left: 2%;
	margin-top: 2%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col2 {
	width: 18%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col3 {
	width: 28%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col4 {
	width: 38%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col5 {
	width: 48%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col6 {
	width: 58%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col7 {
	width: 68%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col8 {
	width: 78%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col9 {
	width: 88%;
}
#ykkap-tpl-contents .tpl-style-flexcolumn10 .column .image img {
	width: 100%;
}

/* 201601追加 ここまで
---------------------------------------- */

/* box */
#ykkap-tpl-contents .bg-boxw-684 {
	width: 684px;
	margin: 5px auto 8px;
	background: url(/shared_file/img/bg_boxw_684.png) repeat-y;
	position: relative;
}
#ykkap-tpl-contents .bg-boxw-684-top {
	width: 684px;
	height: 5px;
	background: url(/shared_file/img/bg_boxw_684_top.png) left top no-repeat;
	position: absolute;
	left: 0;
	top: -5px;
}
#ykkap-tpl-contents .bg-boxw-684-btm {
	width: 684px;
	height: 8px;
	background: url(/shared_file/img/bg_boxw_684_btm.png) left bottom no-repeat;
	position: absolute;
	left: 0;
	bottom: -8px;
}
#ykkap-tpl-contents .bg-boxw-920 {
	width: 920px;
	margin: 5px auto 8px;
	background: url(/shared_file/img/bg_boxw_920.png) repeat-y;
	position: relative;
}
#ykkap-tpl-contents .bg-boxw-920-top {
	width: 920px;
	height: 5px;
	background: url(/shared_file/img/bg_boxw_920_top.png) left top no-repeat;
	position: absolute;
	left: 0;
	top: -5px;
}
#ykkap-tpl-contents .bg-boxw-920-btm {
	width: 920px;
	height: 8px;
	background: url(/shared_file/img/bg_boxw_920_btm.png) left bottom no-repeat;
	position: absolute;
	left: 0;
	bottom: -8px;
}
#ykkap-tpl-contents .bg-boxw-954 {
	width: 954px;
	margin: 5px auto 8px;
	background: url(/shared_file/img/bg_boxw_954.png) repeat-y;
	position: relative;
}
#ykkap-tpl-contents .bg-boxw-954-top {
	width: 954px;
	height: 5px;
	background: url(/shared_file/img/bg_boxw_954_top.png) left top no-repeat;
	position: absolute;
	left: 0;
	top: -5px;
}
#ykkap-tpl-contents .bg-boxw-954-btm {
	width: 954px;
	height: 8px;
	background: url(/shared_file/img/bg_boxw_954_btm.png) left bottom no-repeat;
	position: absolute;
	left: 0;
	bottom: -8px;
}


/* product-contact-area */
#ykkap-tpl-contents .product-contact-area {
	margin-bottom: 0;
	margin-top: 30px;
}
#ykkap-tpl-contents .product-contact-area .title {
	padding: 8px 10px 10px;
}
#ykkap-tpl-contents .product-contact-area .contact-list {
	margin-bottom: 20px;
}
#ykkap-tpl-contents .product-contact-area .contact-list li {
	border-right: 1px solid #fff;
	border-left: 1px solid #dedede;
	width: 314px;
	float: left;
}
#ykkap-tpl-contents .product-contact-area .contact-list li:first-child {
	border-left: none;
}
#ykkap-tpl-contents .product-contact-area .contact-list li:last-child {
	border-right: none;
}
.lt-ie9 #ykkap-tpl-contents .product-contact-area .contact-list li.last {
	border-right: none;
}
#ykkap-tpl-contents .product-contact-area .contact-list li a {
	display: block;
	text-align: center;
	padding: 0 12px;
	color: #333;
}
#ykkap-tpl-contents .product-contact-area .contact-list li a:hover {
	text-decoration: none;
}
#ykkap-tpl-contents .product-contact-area .contact-list li a p {
	text-align:center;
	font-size: 12px;
}


/* column
---------------------------------------- */
#ykkap-tpl-contents .main-column {
  width: 710px;
  float: left;
}
#ykkap-tpl-contents .main-column.title-border {
  background: url(/shared_file/img/pagetitle_border.gif) no-repeat;
  padding-top: 12px;
}
#ykkap-tpl-contents .main-column .title-subnav {
}
#ykkap-tpl-contents .main-column .title-subnav li {
	display: inline-block;
	margin: 0 20px 30px 0;
}

#ykkap-tpl-contents .main-column .index-nav dt {
  float: left;
}
#ykkap-tpl-contents .main-column .index-nav dd {
  float: left;
  padding-left: 1em;
}
#ykkap-tpl-contents .main-column .index-nav dd ul li {
  float: left;
  margin: 0 0 10px 1.2em;
  background: url(/shared_file/img/link_cursor_03_pc.png) 0 5px no-repeat;
  padding-left: 10px;
}
#ykkap-tpl-contents .side-column {
  width: 210px;
  float: right;
  margin-top: -9px;
}
#ykkap-tpl-contents .side-column.title-border {
	margin-top: -38px;
}
#ykkap-tpl-contents .side-column h2 {
  height: 0;
  padding-top: 42px;
  overflow: hidden;
  margin-left: -10px;
}
#ykkap-tpl-contents .side-column h2 + ul {
  /*margin-top: -5px;*/
}
#ykkap-tpl-contents .side-column h2.sideTtl-text {
  height: auto;
  padding: 12px 2px 13px;
  overflow: visible;
  margin-left: 0;
  color: #0084b9;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.3;
}
#ykkap-tpl-contents .side-column h2.sideTtl-text + ul {
  margin-top: -5px;
}
#ykkap-tpl-contents .side-column .side-pickupbanner {
  background: url(/shared_file/img/bg_side-pickupbanner_top.png) center top no-repeat;
  padding-top: 7px;
  margin-top: 2px;
  margin-bottom: 20px;
  height: 217px;
  overflow: hidden;
}
#ykkap-tpl-contents .side-column .side-pickupbanner-bg {
  background: url(/shared_file/img/bg_side-pickupbanner_btm.png) center bottom no-repeat;
  padding-bottom: 4px;
}
#ykkap-tpl-contents .side-column .side-pickupbanner-bg a {
  display: block;
  margin-bottom: 3px;
}
#ykkap-tpl-contents .side-column .side-block {
  background: url(/shared_file/img/bg_side-pickupbanner_btm.png) center bottom no-repeat;
  /*padding-bottom: 7px;*/
  margin-bottom: 10px;
}
#ykkap-tpl-contents .side-column .side-list {
  border: 1px solid #e8e8e8;
  background: #fff;
  padding: 1px;
  border-radius: 4px;
}
#ykkap-tpl-contents .side-column .side-list li {
  background: url(/shared_file/img/bg_mesh.gif);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e8e8e8;
}
#ykkap-tpl-contents .side-column .side-list li:first-child {
  border-top: none;
}
#ykkap-tpl-contents .side-column .side-list li:last-child {
  border-bottom: none;
}
#ykkap-tpl-contents .side-column .side-recommended .side-list li,
#ykkap-tpl-contents .side-column .side-price .side-list li{
  border-bottom:none;
  border-top:none;
}
#ykkap-tpl-contents .side-column .side-recommended .side-list li:nth-child(4),
#ykkap-tpl-contents .side-column .side-recommended .side-list li:nth-child(3),
#ykkap-tpl-contents .side-column .side-recommended .side-list li:nth-child(2),
#ykkap-tpl-contents .side-column .side-price .side-list li:nth-child(4){
  border-bottom: 1px solid #e8e8e8;
}
#ykkap-tpl-contents .side-column .side-recommended .side-list li:nth-child(6),
#ykkap-tpl-contents .side-column .side-recommended .side-list li:nth-child(5),
#ykkap-tpl-contents .side-column .side-price .side-list li:nth-child(5){
  border-top: 1px solid #fff;
}
.lt-ie9 #ykkap-tpl-contents .side-column .side-list li {
  margin-bottom: -2px;
}
#ykkap-tpl-contents .side-column .side-categorysearch h2 {
  width: 182px;
  background: url(/shared_file/img/ttl_side_categorysearch.png) no-repeat;
}
#ykkap-tpl-contents .side-column .side-productsearch h2 {
  width: 170px;
  background: url(/shared_file/img/ttl_side_productsearch.png) no-repeat;
}
#ykkap-tpl-contents .side-column .side-relatecontents h2 {
  width: 165px;
  background: url(/shared_file/img/ttl_side_relatecontents.png) no-repeat;
}
#ykkap-tpl-contents .side-column .side-price h2 {
  width: 165px;
  background: url(/shared_file/img/ttl_side_price.png) no-repeat;
}
#ykkap-tpl-contents .side-column .side_comparison h2 {
	width: 210px;
	background: url(/shared_file/img/ttl_side_comparison.png) no-repeat;
	margin-left:5px;
}
#ykkap-tpl-contents .side-column .side-recommended h2 {
  width: 210px;
  background: url(/shared_file/img/ttl_side_recommended.png) no-repeat;
  margin-left: 0;
}
#ykkap-tpl-contents .side-column .side-relatecontents li a {
  display: block;
  width: 190px;
  padding: 10px 8px;
}
#ykkap-tpl-contents .side-column .side-relatecontents li .image {
  width: 60px;
  display: inline-block;
  vertical-align: middle;
}
#ykkap-tpl-contents .side-column .side-relatecontents li .text {
  display: inline-block;
  background: url(/shared_file/img/link_cursor_03_pc.png) 0 5px no-repeat;
  padding-left: 10px;
  margin-left: 10px;
  vertical-align: middle;
  width: 110px;
}
#ykkap-tpl-contents .side-column .side-relatecontents li.banner {
}
#ykkap-tpl-contents .side-column .side-recommended li.banner img,
#ykkap-tpl-contents .side-column .side-price li.banner img,
#ykkap-tpl-contents .side-column .side-relatecontents li.banner img {
	max-width: 100%;
}

#ykkap-tpl-contents .side-column .side-relatecontents li a:hover .text {
  text-decoration: underline;
}
#ykkap-tpl-contents .side-column .side-mainteguide {
  padding-top: 15px;
}
#ykkap-tpl-contents .side-column .side-mainteguide .side-mainteguide-inner {
  border: 1px solid #e8e8e8;
  background: #fff;
  padding: 1px;
  border-radius: 4px;
}
#ykkap-tpl-contents .side-column .side-mainteguide .side-mainteguide-inner-bg {
  background: url(/shared_file/img/bg_mesh.gif);
  padding: 0 3px 9px;
  position: relative;
}
#ykkap-tpl-contents .side-column .side-mainteguide .side-mainteguide-inner h2 {
  width: auto;
  /*background: url(/shared_file/img/ttl_side_mainteguide.png) no-repeat;*/
  margin: 0;
  padding: 13px 5px 9px 10px;
  height: auto;
  color: #0084b9;
  font-weight: bold;
  font-size: 13px;
}
#ykkap-tpl-contents .side-column .side-mainteguide .side-mainteguide-inner ul {
  background: #fff;
  padding: 13px 10px;
  -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin: 2px 0 0;
}
#ykkap-tpl-contents .side-column .side-mainteguide .side-mainteguide-inner ul li {
  padding: 3px;
  width: 135px;
}
#ykkap-tpl-contents .side-column .side-mainteguide .side-mainteguide-inner ul li a {
  display: inline-block;
}
#ykkap-tpl-contents .side-column .side-mainteguide .illust {
  width: 66px;
  height: 108px;
  background: url(/shared_file/img/illust_side_mainteguide.png) no-repeat;
  position: absolute;
  right: 0;
  bottom: 9px;
}
#ykkap-tpl-contents .side-column .side-moredetail h2 {
  width: 192px;
  background: url(/shared_file/img/ttl_side_moredetail.png) no-repeat;
}
#ykkap-tpl-contents .side-column .side-reform-consultation h2 {
  width: 213px;
  background: url(/shared_file/img/ttl_side_reform_consultation.png) no-repeat;
}
#ykkap-tpl-contents .side-column .side-reform-consultation-inner {
  background: url(/shared_file/img/bg_side-pickupbanner_top.png) center top no-repeat;
  padding-top: 4px;
  margin-top: -8px;
}
#ykkap-tpl-contents .side-column .side-reform-consultation-inner-bg {
  border: 1px solid #e8e8e8;
  background: #fff;
  padding: 1px;
  border-radius: 4px;
}
#ykkap-tpl-contents .side-column .side-reform-consultation ul {
  background: url(/shared_file/img/bg_mesh.gif);
  padding: 5px 0 0 4px;
  position: relative;
}
#ykkap-tpl-contents .side-column .side-reform-consultation ul li {
  padding-bottom: 5px;
}
/* sideNav */
#ykkap-tpl-contents .side-column .sideNav li a,
#ykkap-tpl-contents .side-column .sideNav li > .accordion-toggle {
	display: block;
	width: 206px;
	height: 0;
	padding-top: 52px;
	overflow: hidden;
  cursor: pointer;
}
#ykkap-tpl-contents .side-column .sideNav li a:hover {
	background-position: 0 -52px !important;
}
#ykkap-tpl-contents .side-column .sideNav li ul {
	display: none;
	border-top: 1px dotted #cdcdcd;
	margin: 0 10px;
	padding: 10px 5px;
}
#ykkap-tpl-contents .side-column .sideNav li ul li {
	background: none;
	border: none;
}
#ykkap-tpl-contents .side-column .sideNav li ul li a {
	background: none !important;
	width: 168px;
	height: auto;
	padding-top: 0;
	overflow: visible;
	padding: 4px;
	color: #333;
}
#ykkap-tpl-contents .side-column .sideNav li ul li a:hover {
	text-decoration: none;
	color: #0085BD;
}

/* sideNav-text */
#ykkap-tpl-contents .side-column .sideNav-text li {
	font-size: 13px;
}
#ykkap-tpl-contents .side-column .sideNav-text li a,
#ykkap-tpl-contents .side-column .sideNav-text li > .accordion-toggle {
	background: url(/shared_file/img/link_cursor_05_pc.png) 13px 50% no-repeat;
	display: block;
	width: 170px;
	padding: 17px 8px 16px 28px;
	color: #333;
  cursor: pointer;
}
#ykkap-tpl-contents .side-column .sideNav-text li a:hover {
	text-decoration: none;
	color: #0084b9;
}
#ykkap-tpl-contents .side-column .sideNav-text li ul {
	display: none;
	border-top: 1px dotted #cdcdcd;
	margin: 0 10px;
	padding: 10px 5px;
}
#ykkap-tpl-contents .side-column .sideNav-text li ul li {
	background: none;
	border: none;
	font-size: 12px;
}
#ykkap-tpl-contents .side-column .sideNav-text li ul li a {
	background: none !important;
	width: 168px;
	height: auto;
	overflow: visible;
	padding: 4px;
	color: #333;
}
#ykkap-tpl-contents .side-column .sideNav-text li ul li a:hover {
	text-decoration: none;
	color: #0084b9;
}

#ykkap-tpl-contents .side-column .side-sns {
  text-align: center;
  padding: 15px 0 0;
}
#ykkap-tpl-contents .side-column .side-sns p {
  font-size: 11px;
  margin-bottom: 10px;
}
#ykkap-tpl-contents .side-column .side-sns ul li {
  border-left: 1px solid #ddd;
  padding: 0 20px;
  float: left;
}
#ykkap-tpl-contents .side-column .side-sns ul li:first-child {
  border: 0;
}
/* side-slide-in
---------------------------------------- */
#ykkap-tpl-contents .main-column.w-full {
	width: auto;
	float: none;
}
#ykkap-tpl-contents .side-column.slide-in {
	width: auto;
}
@media all and (-ms-high-contrast: none) {
    #ykkap-tpl-contents .side-column.slide-in .slide-in-contents-inner {
    /*display: table-cell;for IE11*/
    /*vertical-align: middle;for IE11*/
    }
#ykkap-tpl-contents .side-column.slide-in .slide-in-contents {
	/*display: table;for IE11*/
}
}
#ykkap-tpl-contents .side-column.slide-in .slide-in-contents-inner {
	/*display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width:210px; */
    /*width: 210px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -105px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    display: table-cell\9; for IE8
    vertical-align: middle\9; for IE8*/
	padding:20px 0;
	}


:root #ykkap-tpl-contents .side-column.slide-in .slide-in-contents-inner {
    /*display: table-cell\0/;for IE9*/
    /*vertical-align: middle\0/;for IE9*/
	}

#ykkap-tpl-contents .side-column.slide-in .slide-in-contents-inner .slide-in-contents-inner-middle {
	margin: 0 auto;
	/*width: 210px;
	width: 230px;*/
	width:480px;
}
.slide-in-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 8010;
	background-color: #000;
	background: url(/shared_file/img/fancybox_overlay.png);
	min-width: 990px;
	width: 100%;
	height: 9999px;
}
/*
.slide-in-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 8010;
	background: url(/shared_file/img/fancybox_overlay.png);
	width: 100%;
	height: 100%;
}
*/

@media screen and (max-width: 640px) {
#ykkap-tpl-contents .side-column.slide-in .slide-in-contents {
	max-width: 100% !important;
}
}
#ykkap-tpl-contents .side-column.slide-in .slide-in-contents {
	/*width: 250px;*/
	width: 515px;
	height: 100%;
	position: fixed;
	top: 0;
	right: -515px;
	z-index: 8051;
	overflow: hidden;
	float: none;
	/*background: #fff url(/shared_file/img/bg_mesh.gif);*/
	background: #fff;
	display: table\9 !important;/*for IE8*/
}
:root #ykkap-tpl-contents .side-column.slide-in .slide-in-contents {
	display: table \0/;/*for IE9*/
}
#ykkap-tpl-contents .side-column.slide-in .side-slide-in-btn a {
	display: block;
	width: 50px;
	height: 160px;
	/*position:fixed; */
	/*top:50%; */
	/*right:0px; */
	/*transform: translate(0%, -50%);*/
	background: #fff;
	background: no-repeat top left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 8012;
	/*margin-top: -80px;*/
}

#ykkap-tpl-contents .side-column.slide-in .side-slide-in-btn a.hover {
	background-position: top right;
}
#ykkap-tpl-contents .side-column.slide-in .side-slide-in-btn a.open {
	background-image: url(/shared_file/img/side-slide-in-open.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-slide-in-btn a.close {
	background-image: url(/shared_file/img/side-slide-in-close.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-block {
	background: none;
	margin-top: 0;
}
#ykkap-tpl-contents .side-column.slide-in .side-block .side-list{
	border: none;
	margin-right: -16px;
}
#ykkap-tpl-contents .side-column.slide-in .side-block .side-list li {
	/*padding: 15px 10px 15px 55px;*/
	background-repeat: no-repeat;
	/*background-position: 164px center;
	background-position: 180px center;*/
	background-position: 15px center;
	border: 3px solid #61b8e9;
	width: 225px;
	float: left;
	margin-top:10px;
	margin-right: 16px;
	position:relative;
	/*-webkit-transition: all 0.3s;*/
}
#ykkap-tpl-contents .side-column.slide-in .side-block .side-list li:hover {
	cursor:pointer;
	background: #e1f7ff;
}
#ykkap-tpl-contents .side-column.slide-in .side-block .side-list li a:hover {
	text-decoration:none;
}
/*side-productsearch*/
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li{
	height: 47px;
}
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li:before{
	content:"";
	display:inline-block;
	width:30px;
	height:30px;
	background-position:center;
	background-repeat:no-repeat;
    position: absolute;
	left: 13px;
	top: 9px;

}
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li.search-category:before {
	background-image: url(/shared_file/img/slide-in_menu-search-category.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li.search-area:before {
	background-image: url(/shared_file/img/slide-in_menu-search-area.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li.search-new:before {
	background-image: url(/shared_file/img/slide-in_menu-search-new.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li.search-brand:before {
	background-image: url(/shared_file/img/slide-in_menu-search-brand.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li.search-catalog:before {
	background-image: url(/shared_file/img/slide-in_menu-search-catalog.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-block.side-productsearch .side-list li.search-recommend:before {
	background-image: url(/shared_file/img/slide-in_menu-search-recommend.png);
}
#ykkap-tpl-contents .side-column.slide-in .side-list li a {
	color: #333;
	display: inline-block;
	font-size: 14px;
	padding-left: 15px;
	line-height: 1.3;
	background: url(/shared_file/img/link_cursor_05_pc.png) no-repeat 55px center;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 16px 10px 15px 70px;
	box-sizing: border-box;
}

/*@media only screen and (min-width: 641px) {
#ykkap-tpl-contents .side-column.slide-in .side-productsearch .side-list li a {
	color: #333;
	display: block;
	font-size: 14px;
	padding-left: 15px;
	position: relative;
	line-height: 1.3;
	background: url(/shared_file/img/link_cursor_05_pc.png) no-repeat left center;
}
}*/

/*▼▼201708 add▼▼*/
#ykkap-tpl-contents .side-column h2.side_slide-in-headline{
	background: #61b8e9;
	color:#fff;
	font-size: 16px;
	font-weight: bold;
	padding:4px 10px 2px;
	width: auto;
	margin: 0;
	height: auto;
	}

/*side-recommended*/
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li{
	position:relative;
	}

#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li:before,
#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li:before,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li:before{
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 9px;
    top: 50%;
    margin-top: -30px;
	}

#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li.icon-01:before{
	background-image:url(/shared_file/img/btn_side_recommended_01.png);
	}

#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li.icon-02:before{
	background-image:url(/shared_file/img/btn_side_recommended_02.png);
	}

#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li.icon-03:before{
	background-image:url(/shared_file/img/btn_side_recommended_03.png);
	}

#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li.icon-04:before{
	background-image:url(/shared_file/img/btn_side_recommended_04.png);
	}

#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li:before{
	background-image:url(/shared_file/img/btn_side_comparison.png);
	}

#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li:before{
	background-image:url(/shared_file/img/btn_side_price.png);
	}


@media screen and (orientation: landscape) {
   #ykkap-tpl-contents .side-column.slide-in .side-list li a{
	   font-size:13px !important;
	}
}

@media screen and (orientation: portrait) {
   #ykkap-tpl-contents .side-column.slide-in .side-list li a{
	   font-size:12px !important;
	}
}


/*▲▲201708 add▲▲*/


/* side-list
---------------------------------------- */
#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li {
	display: table;
	height: 74px;
}

#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li a,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li a,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li a {
	height: 74px;
	padding: 0 0 0 95px;
	background: url(/shared_file/img/link_cursor_05_pc.png) no-repeat 80px center;
}

#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li a p,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li a p,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li a p {
	display: table-cell;
	vertical-align: middle;
	height: 74px;
}



/* side-list
---------------------------------------- */
#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner{
   /* margin-left: 10px;*/
   width: 480px;
   margin-top: 40px;
}

#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner .side-pickupbanner-bg{
   margin-left: -90px;
   position: relative;
}

#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner .side-pickupbanner-bg .link-notClick-left,
#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner .side-pickupbanner-bg .link-notClick-right{
	content:"";
	display:block;
	position:absolute;
	z-index:2;
	width:210px;
	height:210px;
	top:0;
	background:#fff;
	opacity:0.6;
	filter: alpha(opacity=00);
	-ms-filter: "alpha(opacity=00)";
    -khtml-opacity: 0;
    -moz-opacity: 0;
}

#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner .side-pickupbanner-bg .link-notClick-left{
	left:  0;
}


#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner .side-pickupbanner-bg .link-notClick-right{
	right: -90px;
}

#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner .side-pickupbanner-bg .bx-prev{
   background: url(/shared_file/img/side-slider_icon_prev.png) no-repeat !important;
   left: 91px;
}

#ykkap-tpl-contents .side-column.slide-in .side-pickupbanner .side-pickupbanner-bg .bx-next{
   background: url(/shared_file/img/side-slider_icon_next.png) no-repeat !important;
   right: -14px;
}


/* ykkap-tpl-btm-linkbox
---------------------------------------- */
.ykkap-tpl-btm-linkbox {
	margin-bottom: 50px;
}
.ykkap-tpl-btm-linkbox h3 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #e0e0e0;
	padding: 15px;
}
.ykkap-tpl-btm-linkbox ul {
	padding: 15px 15px 10px;
}
.ykkap-tpl-btm-linkbox h3 + ul {
	border-top: 1px solid #fff;
	padding: 15px;
}
.ykkap-tpl-btm-linkbox li {
	display: inline-block;
	margin: 0 40px 5px 0;
}

/* ykkap-tpl-recommend-section
---------------------------------------- */
#ykkap-tpl-contents .ykkap-tpl-recommend-section {
	border-top: 1px solid #ddd;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section-inner {
	border-top: 1px solid #fff;
	background: #efefef;
	padding: 26px 0 30px;
}
#ykkap-tpl-contents  .ykkap-tpl-recommend-section.page-bottom .ykkap-tpl-recommend-section-inner {
	padding-bottom: 70px;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block {
	width: 950px;
	margin: 0 auto;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block h3 {
	font-weight: bold;
	font-size: 18px;
	border-bottom: 1px solid #ddd;
	box-shadow : 0 1px 0 0 #fff;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .tpl-style-flexcolumn4 {
	margin-left: -76px;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .tpl-style-flexcolumn4 .column {
	width: 180px;
	margin-left: 76px;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .column a {
	color: #333;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .column a:hover {
	text-decoration: none;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .recommend-image {
	margin-bottom: 10px;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .recommend-image img {
	width: 100%;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .recommend-text {
	font-size: 14px;
	font-weight: bold;
}
#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .recommend-text span {
	display: block;
	font-size: 12px;
	font-weight: normal;
}

/* ykkap-tpl-productsearch-section
---------------------------------------- */

/* 新レイアウトここから 1050～1058も修正必要*/
.ykkap-tpl-productsearch-section {
  width: 950px;
  margin: 0 auto 50px;
  padding: 10px 0 0;
}
/*
.ykkap-tpl-productsearch-section .product-moreinfo {
  margin: 0 0 15px -12px;
  width: 970px;
}
.ykkap-tpl-productsearch-section .product-moreinfo h1 {
  width: 265px;
  height: 0;
  padding-top: 47px;
  overflow: hidden;
  background: url(/shared_file/img/ttl_product_moreinfo_pc.png) no-repeat;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox {
  float: left;
  margin-left: 12px;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a {
  display: block;
  width: 225px;
  padding: 0 3px 4px 1px;
  background: #f9f9f9 url(/shared_file/img/bg_product_moreinfobox.png) left bottom no-repeat;
  color: #333;
}
.lt-ie9 .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a {
  background-color: #f9f9f9;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a:hover {
  text-decoration: none;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl {
  padding: 15px 10px;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl dt {
  text-align: center;
  margin-bottom: 7px;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl dd {
  font-size: 11px;
  text-align: center;
}
.ykkap-tpl-productsearch-section .productsearch-wrap {
  position: relative;
}
.ykkap-tpl-productsearch-section .btn-allcategory {
  position: absolute;
  top: 20px;
  right: 0;
}
*/
.ykkap-tpl-productsearch-section .ttl-productsearch-category {
  color: #4e4e4e;
  font-size: 1.7em;
  font-weight: bold;
  margin-bottom: 10px;
}

/*
.ykkap-tpl-productsearch-section .productsearch-category ul {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
*/
/* 新レイアウトここまで */
/*.ykkap-tpl-productsearch-section .productsearch-category ul li {
  float: left;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-left: -1px;
  padding: 2px 3px;
}*/

/* 20171218	追加ここから */
.ykkap-tpl-productsearch-section .productsearch-category {
	margin-bottom: 20px;
}
.ykkap-tpl-productsearch-section .productsearch-category ul {
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	border-bottom: 1px solid transparent;
	overflow: hidden;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;

}
.ykkap-tpl-productsearch-section .productsearch-category ul li {
	float: left;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2px 3px;
	box-sizing: border-box;
	width: 25%;
	overflow: hidden;
	background: #fff;
}

.ykkap-tpl-productsearch-section .productsearch-category ul li:nth-child(4) {
	border-bottom-right-radius: 4px;
}
.ykkap-tpl-productsearch-section .productsearch-category ul li:last-child {
	border-bottom-right-radius: 4px;
}
/*
.btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-category ul li {
	float: left;
	border-left: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	margin-left: -1px;
	padding: 1px;
}
*/
.ykkap-tpl-productsearch-section .productsearch-category ul li img {
	height: auto;
}
/* 20171218	追加ここまで */

.ykkap-tpl-productsearch-section .productsearch-other {
  border: 1px solid #ccc;
  border-radius: 4px;
}
.ykkap-tpl-productsearch-section .endlink-productsearch .productsearch-other {
  border: 1px solid #ccc;
  border-radius: 4px;
}
.ykkap-tpl-productsearch-section .endlink-productsearch h3{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
.ykkap-tpl-productsearch-section .productsearch-other ul li {
  float: left;
}
.ykkap-tpl-productsearch-section .productsearch-other ul li a {
  display: block;
  /*width: 151px;*/
  width: 100px;
  /*margin: 10px 0;*/
  margin: 10px 0 6px 0;
  padding: 61px 24px 10px;
  /*padding: 60px 3px 10px;*/
  text-align: center;
  color: #333;
  font-size: 14px;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li a:hover {
	opacity:0.8;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-aim a {
  background: url(/shared_file/img/icon_search_aim.jpg) center top no-repeat;
}
.ykkap-tpl-productsearch-section .productsearch-other ul li.search-area a {
  background: url(/shared_file/img/icon_search_area.jpg) center top no-repeat;
}
.ykkap-tpl-productsearch-section .productsearch-other ul li.search-navi a {
  background: url(/shared_file/img/icon_search_navi.jpg) center top no-repeat;
}
.ykkap-tpl-productsearch-section .productsearch-other ul li.search-new a {
  background: url(/shared_file/img/icon_search_new.jpg) center top no-repeat;
}
.ykkap-tpl-productsearch-section .productsearch-other ul li.search-brand a {
  background: url(/shared_file/img/icon_search_brand.jpg) center -3px no-repeat;
}
.ykkap-tpl-productsearch-section .productsearch-other ul li.search-catalog a {
  background: url(/shared_file/img/icon_search_catalog.jpg) center 2px no-repeat;
}

/*▼▼2016 03 add▼▼*/
.ykkap-tpl-productsearch-section .productsearch-other ul li.search-area{
    margin-left: 20px;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-brand{
    margin-left: 8px;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-recommend{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 28px;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-recommend a {
  background: url(/shared_file/img/icon_search_recommend.jpg) 39px center no-repeat;
  padding: 0;
  height: 78px;
  width: 256px;
  border-left: 1px solid #ddd;
}
/*▲▲2016 03 add▲▲*/


/* 旧レイアウトここから */
.btmcontents-wrap .ykkap-tpl-productsearch-section {
  width: 950px;
  margin: 0 auto;
  padding: 10px 0 0;
}
.ykkap-tpl-productsearch-section .product-moreinfo {
  margin: 0 0 15px -12px;
  width: 970px;
}
.ykkap-tpl-productsearch-section .product-moreinfo h1 {
  width: 265px;
  height: 0;
  padding-top: 47px;
  overflow: hidden;
  background: url(/shared_file/img/ttl_product_moreinfo_pc.png) no-repeat;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox {
  float: left;
  margin-left: 12px;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a {
  display: block;
  width: 225px;
  padding: 0 3px 4px 1px;
  background: #f9f9f9 url(/shared_file/img/bg_product_moreinfobox.png) left bottom no-repeat;
  color: #333;
}
.lt-ie9 .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a {
  background-color: #f9f9f9;
  /*filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/

}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a:hover {
  text-decoration: none;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl {
  padding: 15px 10px;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl dt {
  text-align: center;
  margin-bottom: 7px;
}
.ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl dd {
  font-size: 11px;
  text-align: center;
}
.ykkap-tpl-productsearch-section .productsearch-wrap {
  position: relative;
}
.ykkap-tpl-productsearch-section .btn-allcategory {
  position: absolute;
  top: 20px;
  right: 0;
}
/*.btmcontents-wrap .ykkap-tpl-productsearch-section .ttl-productsearch-category {
  width: 189px;
  height: 0;
  padding-top: 44px;
  overflow: hidden;
  background: url(/shared_file/img/ttl_productsearch_01_pc.png) no-repeat;
}*/
/* 20171218 コメントアウト */
/*
.ykkap-tpl-productsearch-section .productsearch-category ul {
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-category ul li {
  float: left;
  border-left: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  margin-left: -1px;
  padding: 1px;
}
.ykkap-tpl-productsearch-section .productsearch-category ul li img {
  height: auto;
}
*/
.ykkap-tpl-productsearch-section .productsearch-other-old {
  background: #ffffff url(/shared_file/img/bg_mesh.gif);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ykkap-tpl-productsearch-section .productsearch-purpose {
  float: left;
  width: 470px;
  padding: 0 0 10px 3px;
  border-right: 1px solid #fff;
  position: relative;
}
.ykkap-tpl-productsearch-section .productsearch-purpose .ttl-productsearch-purpose {
  width: 168px;
  overflow: hidden;
  height: 0;
  padding-top: 44px;
  background: url(/shared_file/img/ttl_productsearch_02_pc.png) no-repeat;
}
.ykkap-tpl-productsearch-section .productsearch-purpose ul {
  padding-left: 7px;
}
.ykkap-tpl-productsearch-section .productsearch-purpose ul li {
  float: left;
  margin: 0 0 8px 8px;
}
.ykkap-tpl-productsearch-section .productsearch-purpose .link-more {
  position: absolute;
  top: 14px;
  right: 20px;
}
.ykkap-tpl-productsearch-section .productsearch-area {
  float: left;
  width: 470px;
  padding: 0 0 10px 3px;
  border-left: 1px solid #dbdbdb;
  position: relative;
}
.ykkap-tpl-productsearch-section .productsearch-area .ttl-productsearch-area {
  width: 170px;
  overflow: hidden;
  height: 0;
  padding-top: 44px;
  background: url(/shared_file/img/ttl_productsearch_03_pc.png) no-repeat;
}
.ykkap-tpl-productsearch-section .productsearch-area ul {
  padding-left: 7px;
}
.ykkap-tpl-productsearch-section .productsearch-area ul li {
  float: left;
  margin: 0 0 8px 8px;
}
.ykkap-tpl-productsearch-section .productsearch-area .link-more {
  position: absolute;
  top: 14px;
  right: 20px;
}
.pc-view .ykkap-tpl-productsearch-section .productsearch-purpose ul {
  display: block !important;
  height: auto !important;
}
.pc-view .ykkap-tpl-productsearch-section .productsearch-area ul {
  display: block !important;
  height: auto !important;
}

@media screen and (min-width: 641px) {
  .ykkap-tpl-productsearch-section .productsearch-purpose-contents,
  .ykkap-tpl-productsearch-section .productsearch-area-contents {
    display: block !important;
    height: auto !important;
  }
}
.pc-view .ykkap-tpl-productsearch-section .productsearch-purpose-contents,
.pc-view .ykkap-tpl-productsearch-section .productsearch-area-contents {
  display: block !important;
  height: auto !important;
}
/* 旧レイアウトここまで */

/* ykkap-tpl-product-moredetail
---------------------------------------- */
.ykkap-tpl-product-moredetail {
  width: 950px;
  margin: 0 auto !important;
  padding: 10px 0 0 !important;
}
.ykkap-tpl-product-moredetail .contents-block-title {
	padding: 0 10px 0 !important;
	margin-bottom: 5px;
}

/* btm-contentsnav
---------------------------------------- */
#ykkap-tpl-contents .btm-contentsnav li {
  float: left;
  margin-right: 2em;
  margin-bottom: 5px;
}
#ykkap-tpl-contents .btm-contentsnav li.currentpage {
  background: url(/shared_file/img/link_cursor_06_pc.png) 0 5px no-repeat;
  padding-left: 10px;
}

/* ykkap-tpl-product-moredetail
---------------------------------------- */
#ykkap-tpl-contents .ykkap-tpl-product-moredetail {
	margin-bottom: 0;
  width: 950px;
  margin: 0 auto;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail-after {
	margin-bottom: 40px;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list {
	margin-bottom: 20px;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li {
	border-right: 1px solid #fff;
	border-left: 1px solid #dedede;
	width: 235px;
	float: left;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li:first-child {
	border-left: none;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li:last-child {
	border-right: none;
}
.lt-ie9 #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li.last {
	border-right: none;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a {
	display: block;
	text-align: center;
	padding: 0 12px;
	color: #333;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a:hover {
	text-decoration: none;
}
#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a p {
	text-align:center;
	font-size: 12px;
}
/* slider
---------------------------------------- */
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/shared_file/img/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  position: absolute;
  bottom: 10px;
  width: 100%;
  font-size: 0;
  text-align: center;
  z-index: 100;
}
.bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  outline: 0;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: #aaaaaa 0px 0px 6px 2px;
  box-shadow: #aaaaaa 0px 0px 6px 2px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #007AAE;
  -webkit-box-shadow: #aaaaaa 0px 0px 6px 2px;
  box-shadow: #aaaaaa 0px 0px 6px 2px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #007AAE;
  -webkit-box-shadow: #ffffff 0px 0px 6px 2px;
  box-shadow: #ffffff 0px 0px 6px 2px;
}
.lt-ie9 .bx-wrapper .bx-pager {
  bottom: 2px;
}
.lt-ie8 .bx-wrapper .bx-pager {
  bottom: 7px;
}
.lt-ie9 .bx-wrapper .bx-pager.bx-default-pager a {
  width: 26px;
  height: 26px;
  margin: 0;
  background: url(/shared_file/img/slider_icon_pager.png) no-repeat;
}
.lt-ie9 .bx-wrapper .bx-pager.bx-default-pager a:hover,
.lt-ie9 .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-position: left bottom;
}
.bx-wrapper .bx-prev {
  left: 0;
  background: url(/shared_file/img/slider_icon_prev.png) no-repeat;
}
.bx-wrapper .bx-next {
  right: 0;
  background: url(/shared_file/img/slider_icon_next.png) no-repeat;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  outline: 0;
  width: 45px;
  height: 64px;
  text-indent: -9999px;
  z-index: 100;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

@media screen and (max-width: 640px) {
  /* slider
  	---------------------------------------- */
  .bx-wrapper .bx-pager {
    bottom: 8px;
  }
  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px;
    height: 12px;
    margin: 0 4px;
    border: 1px solid #fff;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #9f9f9f;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9f9f9f), color-stop(100%, #a5a5a5));
    background: -webkit-linear-gradient(top, #9f9f9f 0%, #a5a5a5 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#9f9f9f), to(#a5a5a5));
    background: -webkit-linear-gradient(top, #9f9f9f 0%, #a5a5a5 100%);
    background: linear-gradient(to bottom, #9f9f9f 0%, #a5a5a5 100%);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #53A6CA;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #53a6ca), color-stop(100%, #1a78b0));
    background: -webkit-linear-gradient(top, #53a6ca 0%, #1a78b0 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#53a6ca), to(#1a78b0));
    background: -webkit-linear-gradient(top, #53a6ca 0%, #1a78b0 100%);
    background: linear-gradient(to bottom, #53a6ca 0%, #1a78b0 100%);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
/******************************************
footer
******************************************/
.ykkap-tpl-pagetop {
  width: 100%;
	position: absolute;/*
  top: -60px;
  right: 80px;
*/
}
.ykkap-tpl-pagetop p {
	/*
  width: 950px;
  margin: 0 auto;
*/
  text-align: right;
}
.ykkap-tpl-pagetop p a {
  display: block;
  width: 141px;
  height: 0;
  overflow: hidden;
  padding-top: 29px;
  background: url(/shared_file/img/btn_pagetop.png) no-repeat;
  float: right;
  color: #333;
}
.lt-ie9 .ykkap-tpl-pagetop p a {
  background: url(/shared_file/img/btn_pagetop.gif) no-repeat;
}
.ykkap-tpl-footer-en .ykkap-tpl-pagetop p a {
  background: url(/shared_file/img/btn_pagetop_en.png) no-repeat;
}
.lt-ie9 .ykkap-tpl-footer-en .ykkap-tpl-pagetop p a {
  background: url(/shared_file/img/btn_pagetop_en.gif) no-repeat;
}
#ykkap-tpl-footer {
  background: #0084b9;
  border-top: 1px solid #0071a2;
  color: #fff;
  position: relative;
}
#ykkap-tpl-footer a {
  color: #fff;
}
#ykkap-tpl-footer:before {
  content: " ";
  border-top: 1px solid #40a4ce;
  display: block;
}
#ykkap-tpl-footer .ykkap-tpl-footer-inner {
  width: 990px;
  margin: 0 auto;
  padding: 23px 0 27px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents {
  position: relative;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .footer-menu-column {
  float: left;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .footer-menu-column1 {
  width: 199px;
  border-right: 1px solid #40A4CE;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .footer-menu-column2 {
  width: 277px;
  border-left: 1px solid #0071A2;
  border-right: 1px solid #40A4CE;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .footer-menu-column3 {
  width: 265px;
  border-left: 1px solid #0071A2;
  border-right: 1px solid #40A4CE;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .footer-menu-column4 {
  width: 243px;
  border-left: 1px solid #0071A2;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul {
  padding: 0 5px 0 20px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li {
  background: url(/shared_file/img/link_cursor_01_pc.png) 0 4px no-repeat;
  padding-left: 10px;
  margin-bottom: 12px;
  /*font-size: 1.1em;*/
  font-size: 13.2px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li.separate {
  margin-bottom: 24px;
}

@media screen and (max-width: 640px) {
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul {
	margin: 0;
}
.responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns p {
	margin: 0;
}
}

@media screen and (min-width: 641px) {
  #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dl {
    display: block !important;
  }
}
.pc-view #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dl {
  display: block !important;
}
.lt-ie8 #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dl {
  margin-top: -17px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li ul {
  padding: 8px 5px 5px 0;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li ul li {
  background: url(/shared_file/img/link_cursor_02_pc.png) 0 6px no-repeat;
  font-weight: normal;
  margin-bottom: 3px;
  /*font-size: 0.9em;*/
  font-size: 11.9px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li:last-child {
  margin-bottom: 0;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns {
  /*position: absolute;
  left: 764px;
  bottom: 0;*/
  padding-left: 20px;
  padding-top: 12px;
  font-size: 13.2px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns p {
  padding: 0 0 10px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns ul {
  padding: 0;
}
#ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns ul li {
  display: inline-block;
  background: none;
  padding: 0 3px 0 0;
  margin-bottom: 0;
}

#ykkap-tpl-footer .ykkap-tpl-footer-btm {
  background: url(/shared_file/img/border_h_01.gif) repeat-x;
  padding: 18px 0 15px;
}
#ykkap-tpl-footer.ykkap-tpl-footer-en .ykkap-tpl-footer-btm {
  background: none;
  padding: 13px 0 15px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-inner {
  padding: 0;
}
#ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-logo-wrap {
  font-size: 0.925em;
  float: left;
  padding-left: 20px;
}
#ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-logo {
  float: left;
}
#ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-logo a {
  display: block;
  width: 70px;
  height: 0;
  padding-top: 66px;
  overflow: hidden;
  background: url(/shared_file/img/footer_logo.png) no-repeat;
}
#ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-copy {
  float: left;
  margin: 18px 0 0 20px;
  height: 0;
  padding-top: 27px;
  overflow: hidden;
  width: 177px;
  background: url(/shared_file/img/footer_copy.png) no-repeat;
}
#ykkap-tpl-footer.ykkap-tpl-footer-en .ykkap-tpl-footer-btm .ykkap-tpl-footer-copy {
  padding-top: 36px;
  width: 202px;
  background: url(/shared_file/img/footer_copy_en.png) no-repeat;
}
#ykkap-tpl-footer .ykkap-tpl-footer-btm small {
  font-size: 0.85em;
  float: right;
  padding: 26px 20px 0 0;
  display: block;
}


/* slick-slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus {
  outline: 0;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider {
  margin-bottom: 20px;
}
.slick-dots {
  display: block;
  width: 100%;
  padding: 10px 0 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 6px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: '';
  display:block;
  background: #bbb;
  border-radius: 100%;
}
.slick-dots li button:hover:before {
  background: #007aae;
}
.slick-dots li.slick-active button:before {
  background: #007aae;
}
[class*='ykkap-tpl-slider-'] {
  width: calc(100% + 10px);
  margin-left: -5px;
}
[class*='ykkap-tpl-slider-'] .slick-slide > .slide-contents {
  margin: 5px;
}
[class*='ykkap-tpl-slider-'] .slick-slide .image img {
  width: 100%;
}

/* ===================================================================================
for SP max-width: 640px
=================================================================================== */
@media screen and (max-width: 640px) {
  body.responsive #ykkap-tpl-contents .sp-mt00 { margin-top:0px;}
  body.responsive #ykkap-tpl-contents .sp-mt05 { margin-top:5px;}
  body.responsive #ykkap-tpl-contents .sp-mt10 { margin-top:10px;}
  body.responsive #ykkap-tpl-contents .sp-mt15 { margin-top:15px;}
  body.responsive #ykkap-tpl-contents .sp-mt20 { margin-top:20px;}
  body.responsive #ykkap-tpl-contents .sp-mt25 { margin-top:25px;}
  body.responsive #ykkap-tpl-contents .sp-mt30 { margin-top:30px;}
  body.responsive #ykkap-tpl-contents .sp-mt35 { margin-top:35px;}
  body.responsive #ykkap-tpl-contents .sp-mt40 { margin-top:40px;}
  body.responsive #ykkap-tpl-contents .sp-mt45 { margin-top:45px;}
  body.responsive #ykkap-tpl-contents .sp-mt50 { margin-top:50px;}

  body.responsive #ykkap-tpl-contents .sp-mrauto { margin-right:auto;}
  body.responsive #ykkap-tpl-contents .sp-mr00 { margin-right:0px;}
  body.responsive #ykkap-tpl-contents .sp-mr05 { margin-right:5px;}
  body.responsive #ykkap-tpl-contents .sp-mr10 { margin-right:10px;}
  body.responsive #ykkap-tpl-contents .sp-mr15 { margin-right:15px;}
  body.responsive #ykkap-tpl-contents .sp-mr20 { margin-right:20px;}
  body.responsive #ykkap-tpl-contents .sp-mr25 { margin-right:25px;}
  body.responsive #ykkap-tpl-contents .sp-mr30 { margin-right:30px;}
  body.responsive #ykkap-tpl-contents .sp-mr35 { margin-right:35px;}
  body.responsive #ykkap-tpl-contents .sp-mr40 { margin-right:40px;}
  body.responsive #ykkap-tpl-contents .sp-mr45 { margin-right:45px;}
  body.responsive #ykkap-tpl-contents .sp-mr50 { margin-right:50px;}

  body.responsive #ykkap-tpl-contents .sp-mb00 { margin-bottom:0px;}
  body.responsive #ykkap-tpl-contents .sp-mb05 { margin-bottom:5px;}
  body.responsive #ykkap-tpl-contents .sp-mb10 { margin-bottom:10px;}
  body.responsive #ykkap-tpl-contents .sp-mb15 { margin-bottom:15px;}
  body.responsive #ykkap-tpl-contents .sp-mb20 { margin-bottom:20px;}
  body.responsive #ykkap-tpl-contents .sp-mb25 { margin-bottom:25px;}
  body.responsive #ykkap-tpl-contents .sp-mb30 { margin-bottom:30px;}
  body.responsive #ykkap-tpl-contents .sp-mb35 { margin-bottom:35px;}
  body.responsive #ykkap-tpl-contents .sp-mb40 { margin-bottom:40px;}
  body.responsive #ykkap-tpl-contents .sp-mb45 { margin-bottom:45px;}
  body.responsive #ykkap-tpl-contents .sp-mb50 { margin-bottom:50px;}
  body.responsive #ykkap-tpl-contents .sp-mb55 { margin-bottom:55px;}
  body.responsive #ykkap-tpl-contents .sp-mb60 { margin-bottom:60px;}
  body.responsive #ykkap-tpl-contents .sp-mb65 { margin-bottom:65px;}
  body.responsive #ykkap-tpl-contents .sp-mb70 { margin-bottom:70px;}
  body.responsive #ykkap-tpl-contents .sp-mb75 { margin-bottom:75px;}
  body.responsive #ykkap-tpl-contents .sp-mb80 { margin-bottom:80px;}
  body.responsive #ykkap-tpl-contents .sp-mb85 { margin-bottom:85px;}
  body.responsive #ykkap-tpl-contents .sp-mb90 { margin-bottom:90px;}

  body.responsive #ykkap-tpl-contents .sp-mlauto { margin-left:auto;}
  body.responsive #ykkap-tpl-contents .sp-ml00 { margin-left:0px;}
  body.responsive #ykkap-tpl-contents .sp-ml05 { margin-left:5px;}
  body.responsive #ykkap-tpl-contents .sp-ml10 { margin-left:10px;}
  body.responsive #ykkap-tpl-contents .sp-ml15 { margin-left:15px;}
  body.responsive #ykkap-tpl-contents .sp-ml20 { margin-left:20px;}
  body.responsive #ykkap-tpl-contents .sp-ml25 { margin-left:25px;}
  body.responsive #ykkap-tpl-contents .sp-ml30 { margin-left:30px;}
  body.responsive #ykkap-tpl-contents .sp-ml35 { margin-left:35px;}
  body.responsive #ykkap-tpl-contents .sp-ml40 { margin-left:40px;}
  body.responsive #ykkap-tpl-contents .sp-ml45 { margin-left:45px;}
  body.responsive #ykkap-tpl-contents .sp-ml50 { margin-left:50px;}

  .responsive {
    min-width: 0;
    font-size: 12px !important;
  }
  .responsive a:hover {
    text-decoration: none;
  }
  .responsive a.link-cursor {
    background: url(/shared_file/img/link_cursor_04_sp.png) 0 0.35em no-repeat;
    padding-left: 10px;
    -webkit-background-size: 5px 8px;
    background-size: 5px 8px;
  }
  .responsive a.link-anchor {
    background: url(/shared_file/img/link_cursor_10_sp.png) 0 0.5em no-repeat;
    padding-left: 14px;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .responsive img.icon-pdf {
    width: 15px;
  }
  .responsive .pc-only {
    display: none;
  }
  .responsive .sp-only {
    display: block;
  }
  .responsive .btm-shadow {
    background: url(/shared_file/img/bg_shadow_sp.png) center bottom no-repeat;
    -webkit-background-size: 320px 3px;
    background-size: 320px 3px;
    width: 100%;
    height: 6px;
  }
  .responsive .btm-shadow.no-topmargin {
    background: url(/shared_file/img/bg_shadow_sp.png) center top no-repeat;
    -webkit-background-size: 320px 3px;
    background-size: 320px 3px;
    width: 100%;
  }
  .responsive .top-shadow {
    background: url(/shared_file/img/bg_shadow_sp.png) center top no-repeat;
    -webkit-background-size: 320px 3px;
    background-size: 320px 3px;
    width: 100%;
    margin-bottom: 0;
  }
  .responsive #ykkap-tpl-header {
    padding: 10px 0;
    z-index: 1000;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-inner {
    width: auto;
    margin: 0;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-logo {
    margin-left: 10px;
    padding-top: 0;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-logo a {
    width: 41px;
    padding-top: 39px;
    background: url(/shared_file/img/header_logo.png) no-repeat;
    -webkit-background-size: 41px 39px;
    background-size: 41px 39px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-copy {
    color: #0085BD;
    background: none;
    height: auto;
    padding: 0;
    font-size: 8px;
    margin: 5px 0 0 8px;
    overflow: visible;
  }
  .responsive #ykkap-tpl-header.ykkap-tpl-header-en .ykkap-tpl-header-copy {
	line-height: 1.2;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu {
    width: 40px;
    height: 0;
    padding-top: 37px;
    overflow: hidden;
    background: #ccc;
    position: absolute;
    top: 12px;
    right: 10px;
    background: url(/shared_file/img/menu_btn_sp.png) no-repeat;
    -webkit-background-size: 40px 74px;
    background-size: 40px 74px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu.opened {
    background-position: left bottom;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents {
    background: #fff;
    clear: both;
    position: relative;
    top: 14px;
    margin-bottom: 10px;
    width: 100%;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav-company {
	  display: none;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav-pro {
	  display: none;
  }
  .responsive.dir-company #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav {
	  display: none;
  }
  .responsive.dir-company #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav-company {
	  display: block;
  }
  .responsive.dir-pro #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav {
	  display: none;
  }
  .responsive.dir-pro #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav-pro {
	  display: block;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav li:first-child {
    border-top: none;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav li a,
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav li span {
    display: block;
    padding: 13px;
    font-size: 15px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-spgnav li a {
    background: url(/shared_file/img/link_cursor_12_sp.png) 10px 18px no-repeat;
    background-size: 7px 10px;
    padding-left: 24px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-header-menu-close {
    text-align: center;
    padding: 10px;
    margin: 8px 10px 0;
    cursor: pointer;
    line-height: 1;
    font-size: 13px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-menu-contents .ykkap-tpl-header-menu-close span {
    font-weight: bold;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 li.sns {
    position: relative;
    margin: 5px 0 10px;
    text-align: center;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 li.sns ul li {
    display: inline-block;
    padding: 0 10px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 li.sns ul li a {
    border: 0;
    padding: 0;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 li.sns ul li a:before {
    display: none;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li.sitesearch {
    position: relative;
    margin: 5px 0 10px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li.sitesearch input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
    height: 40px;
    padding: 0 40px 0 10px;
    border-radius: 4px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li.sitesearch input[type="image"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-header-btm-shadow {
    position: absolute;
    top: 58px;
    z-index: 1000;
  }
  .responsive .ykkap-tpl-pro-titlebar .ykkap-tpl-pro-titlebar-inner {
	  display: none;
  }
  .responsive .ykkap-tpl-block {
		margin-bottom: 30px;
	}
  .responsive section.section {
    width: 100%;
    /* padding: 0 10px 10px; */
    padding: 0 6.66667vw 10px; /* overwrite */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive .btmcontents-wrap {
    padding-bottom: 0;
  }
  .responsive .btmcontents-wrap .top-shadow {
    display: none !important;
  }
  .responsive .mesh-radius-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive #ykkap-tpl-contents .ykkap-tpl-contents-block {
    margin: 0 0 13px 0;
  }
  .responsive #ykkap-tpl-contents .ykkap-tpl-contents-block-title {
    padding: 0;
  }
  .responsive #ykkap-tpl-contents .ykkap-tpl-contents-block-inner {
    padding: 0;
  }
  .responsive #ykkap-tpl-contents .accordion-toggle.icon-accordion:after {
    background: url(/shared_file/img/header_menu_open_sp.png) no-repeat;
		background-size: 22px 22px;
  }
  .responsive #ykkap-tpl-contents .accordion-toggle.icon-accordion.opened:after {
    background: url(/shared_file/img/header_menu_close_sp.png) no-repeat;
		background-size: 22px 22px;
  }
  .responsive .breadcrumb {
    display: none;
  }

	/* button
	---------------------------------------- */
  a.btn-blue-flex {
    height: auto;
    line-height: 1.3;
    border: solid 1px #0098D9;
    background: #007aae;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), color-stop(100%, #007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), to(#007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: linear-gradient(to bottom, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
    border-radius: 4px;
		-webkit-box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
		box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
    left: 0;
    right: 0;
    padding: 9px 15px;
  }
  a.btn-blue-flex span {
    background: url(/shared_file/img/link_cursor_04_pc.png) 0 center no-repeat;
    padding-left: 10px;
  }
  a.btn-blue-flex:before,
  a.btn-blue-flex:after {
    display: none;
  }
  a.btn-blue-flex:hover {
    background-position: 0 0;
  }
	a.btn-blue-spfull,
	.btn-conversion a {
		width: 100%;
		display: block;
		height: 50px;
		line-height: 50px;
		padding: 0;
		border: solid 1px #0098D9;
		color: #fff;
		font-weight: bold;
		text-align: center;
		background: #007aae;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), color-stop(100%, #007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), to(#007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: linear-gradient(to bottom, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background-size: auto;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
		box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
	}
	a.btn-blue-spfull:before,
	.btn-conversion a:before {
		content: "";
		display: inline-block;
		width: 5px;
		height: 9px;
		margin-right: 7px;
		vertical-align: baseline;
		background: url(/shared_file/img/link_cursor_02_sp.png) 0 center no-repeat;
		background-size: 5px 9px;
	}
	a.btn-blue-spfull span {
		background: none;
		padding: 0;
	}
	.btn-conversion a span {
		display: inline-block !important;
	}
	a.btn-blue-spfull:hover {
		background-position: 0 0;
	}
    a.btn-blue-215-35 {
	}
	a.btn-blue-215-35:hover {
		background-position: 0 0;
	}
	a.btn-blue-140-35 {
	}
	a.btn-blue-140-35:hover {
		background-position: 0 0;
	}



	/* 見出し
	---------------------------------------- */
	#ykkap-tpl-contents .pagetitle-text {
		font-size: 15px;
		margin: 15px 0 10px;
	}
	#ykkap-tpl-contents .pagetitle-text span {
		font-size: 10px;
		display: block;
		margin: 6px 0 0 0;
	}
	#ykkap-tpl-contents .contents-ttl-lv1 {
		width: 100%;
		box-sizing: border-box;
	}
	#ykkap-tpl-contents .contents-ttl-lv1 .link-more a {
		background: url(/shared_file/img/link_cursor_02_sp.png) 0 50% no-repeat;
		background-size: 5px 9px;
	}
	#ykkap-tpl-contents .contents-ttl-lv1 .kome {
		font-size: 10px;
		margin-right: 10px;
	}
	#ykkap-tpl-contents .contents-ttl-lv1.radius_gray {
		color: #5e5e5e;
		font-size: 18px;
		font-weight: normal;
		background: none;
		border:solid 1px #5e5e5e;
		border-radius: 30px;
		padding:6px 20px;
	}
	#ykkap-tpl-contents .contents-ttl-lv1.bigger {
		color: #000;
		background: none;
		font-size: 20px;
		font-weight: bold;
		padding: 0;
	}
	#ykkap-tpl-contents .contents-ttl-lv1.bigger-2 {
		color: #000;
		background: none;
		font-size: 18px;
		font-weight: normal;
		padding: 0;
	}
	#ykkap-tpl-contents .contents-ttl-lv2 {
		margin-bottom: 15px;
		font-size: 18px;
		padding: 0 0 0 10px;
		line-height: 1.3;
	}
	#ykkap-tpl-contents .contents-ttl-lv2 .ttl-link-cursor {
		display: block;
		background: url(/shared_file/img/link_cursor_11_sp.png) right 50% no-repeat;
		background-size: 15px 15px;
	}
	#ykkap-tpl-contents .contents-ttl-lv2-2 {
		padding: 0 0 0 10px;
		position: relative;
	}
	#ykkap-tpl-contents .contents-ttl-lv2-2 .ttl-link-cursor {
		display: block;
		background: url(/shared_file/img/link_cursor_11_sp.png) right 50% no-repeat;
		background-size: 15px 15px;
	}
	#ykkap-tpl-contents .contents-ttl-lv2 .kome {
		font-size: 10px;
		display: block;
	}
	#ykkap-tpl-contents .contents-ttl-lv3 {
		font-size: 18px;
		line-height: 1.3;
		margin-bottom: 0;
	}
	#ykkap-tpl-contents .contents-ttl-lv4 {
		font-size: 15px;
		margin-bottom: 0;
	}
	#ykkap-tpl-contents .contents-ttl-lv5 {
		font-size: 13.5px;
	}

	#ykkap-tpl-contents .w465 {
		width: auto;
	}


	/* 本文テキスト
	---------------------------------------- */
	#ykkap-tpl-contents .list-horizontal li {
		display: block;
		margin: 0 0 10px 0;
	}
	#ykkap-tpl-contents .tpl-style-table-wrap .tpl-style-table th {
		width: 100%;
		display: block;
		box-sizing: border-box;
		padding: 15px 0 5px;
		font-size: 15px;
	}
	#ykkap-tpl-contents .tpl-style-table-wrap .tpl-style-table td {
		width: 100%;
		display: block;
		box-sizing: border-box;
		border-top: none;
		padding: 0 0 15px;
		font-size: 13px;
	}
  /* 201602 add start */
	#ykkap-tpl-contents .tpl-style-table-scroll {
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
    white-space: nowrap;
	}
	#ykkap-tpl-contents .tpl-style-table-scroll .tpl-style-table {
	}
	#ykkap-tpl-contents .tpl-style-table-scroll .tpl-style-table th {
    display: table-cell;
    width: auto;
    padding-right: 40px;
	}
	#ykkap-tpl-contents .tpl-style-table-scroll .tpl-style-table td {
    display: table-cell;
    width: auto;
		padding: 15px 0 5px;
    border-top: 1px dotted #bbb;
	}
  /* 201602 add end */

	#ykkap-tpl-contents .tpl-style-basictable {
		width: 100%;
	}

	#ykkap-tpl-contents .tpl-style-basictable-scroll {
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	#ykkap-tpl-contents .tpl-style-basictable-scroll::before {
		content:"";
		display:inline-block;
		height:35px;
		width: 100%;
		background:url(/pro/shared_file/img/scroll_attention.png) no-repeat center center;
		background-size: 260px;
	}
	#ykkap-tpl-contents .tpl-style-basictable-scroll .tpl-style-basictable {
		width: 200%;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgL,
	#ykkap-tpl-contents .tpl-style-txtWithImg .txtL {
		width: auto !important;
		float: none;
		margin: 0 0 15px 0;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgL {
		text-align: center;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgL.taL {
		text-align: left;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgL.taR {
		text-align: right;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgL img {
		width: auto;
		max-width: 100%;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgR,
	#ykkap-tpl-contents .tpl-style-txtWithImg .txtR {
		width: auto !important;
		float: none;
		margin: 0 0 15px 0;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgR {
		text-align: center;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgR.taL {
		text-align: left;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgR.taR {
		text-align: right;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg .imgR img {
		width: auto;
		max-width: 100%;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgL,
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .txtL {
		width: auto !important;
		float: none;
		margin: 0 0 15px 0;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgL {
		text-align: center;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgL.taL {
		text-align: left;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgL.taR {
		text-align: right;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgL img {
		width: auto;
		max-width: 100%;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgR,
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .txtR {
		width: auto !important;
		float: none;
		margin: 0 0 15px 0;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgR {
		text-align: center;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgR.taL {
		text-align: left;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgR.taR {
		text-align: right;
	}
	#ykkap-tpl-contents .tpl-style-txtWithImg-float .imgR img {
		width: auto;
		max-width: 100%;
	}

	/* tab */
	#ykkap-tpl-contents .tpl-style-tab-text {
		background: none;
		border-bottom: 1px solid #E8E8E8;
		-webkit-box-shadow: 0 2px 0 -1px #fff;
		box-shadow: 0 2px 0 -1px #fff;
		padding: 5px 5px 10px 5px;
	}
	#ykkap-tpl-contents .tpl-style-tab-text li {
		float: left;
		margin-left: 0;
		background: url(/shared_file/img/bg_tab_text_shadow_sp.png) center bottom no-repeat;
		background-size: 138px 2px;
		padding-bottom: 3px;
		width: 47%;
		margin: 0 1.5%;
	}
	#ykkap-tpl-contents .tpl-style-tab-text li a {
		display: block;
		width: 100%;
		height: 37px;
		background: rgba(255,255,255,0.80);
		border: 1px solid #eee;
		text-align: center;
		line-height: 37px;
		border-radius: 5px;
		font-size: 10px;
	}
	#ykkap-tpl-contents .tpl-style-tab-text li a span {
		background: url(/shared_file/img/link_cursor_04_sp.png) 0 3px no-repeat;
		background-size: 5px 6px;
		padding-left: 10px;
	}
	#ykkap-tpl-contents .tpl-style-tab-text li a.active {
		background: rgba(237,248,255,0.80);
		border: 1px solid #DBE6F2;
		color: #333;
	}
  /* tab flex */
  #ykkap-tpl-contents .tpl-style-tab-flex {
    background: none;
		border-bottom: 1px solid #E8E8E8;
		-webkit-box-shadow: 0 2px 0 -1px #fff;
		box-shadow: 0 2px 0 -1px #fff;
    padding: 5px 0 0 5px;
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li {
    margin-right: 5px;
    margin-bottom: 10px;
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a,
  #ykkap-tpl-contents .tpl-style-tab-flex li a:hover {
    display: table;
    height: 54px;
    line-height: 1.3;
    font-size: 12px;
    position: static;
    padding: 8px 10px;
		background: #f7f7f7;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f7f7f7));
		background: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f7f7));
		background: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 100%);
		background: linear-gradient(to bottom, #fff 0%, #f7f7f7 100%);
		background-size: auto;
		border-radius: 4px;
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    color: #0084b9;
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a.active,
  #ykkap-tpl-contents .tpl-style-tab-flex li a.active:hover {
    color: #fff;
    background: #007aae;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), color-stop(100%, #007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), to(#007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: linear-gradient(to bottom, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background-size: auto;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
		box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
    border: 1px solid #0098D9;
  }
  .touch #ykkap-tpl-contents .tpl-style-tab-flex li a.active {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a span {
    position: relative;
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a.active span:before {
    bottom: -19px;
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a:before,
  #ykkap-tpl-contents .tpl-style-tab-flex li a:after {
    display: none;
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a:before {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a:after {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a.active:before {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a.active:after {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a:hover {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a:hover:before {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a:hover:after {
  }
  #ykkap-tpl-contents .tpl-style-tab-flex li a.active:hover:before,
  #ykkap-tpl-contents .tpl-style-tab-flex li a.active:hover:after {
  }

	/* 日付リスト */
	#ykkap-tpl-contents .tpl-style-date-list dt {
		width: auto;
		float: none;
		margin-bottom: 3px;
	}
	#ykkap-tpl-contents .tpl-style-date-list dd {
		/*margin: 0 0 1.5em 12px;*/
    margin: 0 0 1.5em 0;
	}
  #ykkap-tpl-contents .tpl-style-date-list dd a.link-cursor {
    margin-left: -10px;
    position: relative;
    left: 10px;
    width: calc(100% - 10px);
    display: inline-block;
	}
  /*
	#ykkap-tpl-contents .tpl-style-date-list dd a {
		line-height: inherit;
		margin-left: -10px;
	}
  */

/* テンプレート
---------------------------------------- */
	#ykkap-tpl-contents img.orig {
		max-width: 100%;
	}
	/* title-block */
	#ykkap-tpl-contents .ykkap-tpl-title-products-block {
		margin-bottom: 30px;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .image-area {
		width: auto;
		margin: 10px;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .image-area img {
		width: 100%;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .text-area {
		padding: 10px;
		margin-bottom: 10px;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .text-area .maincopy {
		font-size: 15px;
		line-height: 1.3;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .text-area .text {
		font-size: 13px;
		line-height: 1.4;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .btn-text-area {
		margin: -10px 20px 10px;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .btn-text-area .btn-r {
		float: none;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .btn-text-area a {
		width: 100%;
		display: block;
		height: 50px;
		line-height: 50px;
		padding: 0;
		border: solid 1px #0098D9;
		color: #fff;
		font-weight: bold;
		text-align: center;
		font-size: 13px;
		background: #007aae;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), color-stop(100%, #007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), to(#007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);

		background: linear-gradient(to bottom, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background-size: auto;
		border-radius: 3px;
		-webkit-box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
		box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .btn-text-area a:before {
		content: "";
		display: inline-block;
		width: 5px;
		height: 9px;
		margin-right: 7px;
		vertical-align: baseline;
		background: url(/shared_file/img/link_cursor_02_sp.png) 0 center no-repeat;
		background-size: 5px 9px;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .btn-text-area a span {
		background: none;
		padding: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi {
		margin-bottom: 15px;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi ul li {
		font-size: 14px;
		float: none;
		margin-right: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi ul li a {
		background: url(/shared_file/img/link_cursor_08_sp.png) 0 center no-repeat;
		background-size: 9px 5px;
		padding: 5px 0 5px 15px;
		display: block;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi .btn-catalog {
		padding: 0 10px 10px;
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi .btn-catalog a {
		display: block;
		height: 50px;
		line-height: 50px;
		padding: 0;
		border: solid 1px #0098D9;
		color: #fff;
		font-weight: bold;
		text-align: center;
		font-size: 13px;
		background: #007aae;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), color-stop(100%, #007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), to(#007aae));
		background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background: linear-gradient(to bottom, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
		background-size: auto;
		border-radius: 3px;
		-webkit-box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
		box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
	}
	#ykkap-tpl-contents .ykkap-tpl-title-products-block .page-navi .btn-catalog a:before {
		content: "";
		display: inline-block;
		width: 5px;
		height: 9px;
		margin-right: 7px;
		vertical-align: baseline;
		background: url(/shared_file/img/link_cursor_02_sp.png) 0 center no-repeat;
		background-size: 5px 9px;
	}

	/* contents-block */
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block {
		padding: 20px 0 20px;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block {
		padding: 20px 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block p {
		font-size: 12px;
	}
	#ykkap-tpl-contents .btn-contents-back a {
		font-size: 13px;
	}
	#ykkap-tpl-contents .btn-contents-back a span {
		background: url(/shared_file/img/link_cursor_01_sp.png) 0 0.4em no-repeat;
		background-size: 5px 9px;
		padding-left: 12px;
	}

	/* 2カラム */
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column2 .column,
	#ykkap-tpl-contents .tpl-style-column2 .column {
		width: auto;
		float: none;
		margin-left: 0;
		margin-bottom: 25px;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column2 .column:last-child,
	#ykkap-tpl-contents .tpl-style-column2 .column:last-child {
		margin-bottom: 10px;
	}
	/* 3カラム */
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3 .column,
	#ykkap-tpl-contents .tpl-style-column3 .column {
		width: auto;
		float: none;
		margin-left: 0;
		margin-bottom: 30px;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3 .column.col2,
	#ykkap-tpl-contents .tpl-style-column3 .column.col2 {
		width: 100%;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column3 .column:last-child,
	#ykkap-tpl-contents .tpl-style-column3 .column:last-child {
		margin-bottom: 10px;
	}
	/* 4カラム */
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column,
	#ykkap-tpl-contents .tpl-style-column4 .column {
		width: 48%;
		float: left;
		margin-left: 4%;
		margin-bottom: 20px;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column.col2,
	#ykkap-tpl-contents .tpl-style-column4 .column.col2 {
		width: 100%;
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column.col3,
	#ykkap-tpl-contents .tpl-style-column4 .column.col3 {
		width: 100%;
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column:nth-child(odd),
	#ykkap-tpl-contents .tpl-style-column4 .column:nth-child(odd) {
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column.col2:first-child + .column,
	#ykkap-tpl-contents .tpl-style-column4 .column.col2:first-child + .column {
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column.col2:first-child + .column + .column,
	#ykkap-tpl-contents .tpl-style-column4 .column.col2:first-child + .column + .column {
		margin-left: 4%;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column4 .column.col3:first-child + .column,
	#ykkap-tpl-contents .tpl-style-column4 .column.col3:first-child + .column {
		margin-left: 0;
	}
	/* 5カラム */
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column,
	#ykkap-tpl-contents .tpl-style-column5 .column {
		width: 48%;
		float: left;
		margin-left: 4%;
		margin-bottom: 20px;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col2,
	#ykkap-tpl-contents .tpl-style-column5 .column.col2 {
		width: 100%;
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col3,
	#ykkap-tpl-contents .tpl-style-column5 .column.col3 {
		width: 100%;
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col4,
	#ykkap-tpl-contents .tpl-style-column5 .column.col4 {
		width: 100%;
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column:nth-child(odd),
	#ykkap-tpl-contents .tpl-style-column5 .column:nth-child(odd) {
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col2:first-child + .column,
	#ykkap-tpl-contents .tpl-style-column5 .column.col2:first-child + .column {
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col2:first-child + .column + .column,
	#ykkap-tpl-contents .tpl-style-column5 .column.col2:first-child + .column + .column {
		margin-left: 4%;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col2:first-child + .column + .column + .column,
	#ykkap-tpl-contents .tpl-style-column5 .column.col2:first-child + .column + .column + .column {
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col2 + .column:last-child,
	#ykkap-tpl-contents .tpl-style-column5 .column.col2 + .column:last-child {
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col3:first-child + .column,
	#ykkap-tpl-contents .tpl-style-column5 .column.col3:first-child + .column {
		margin-left: 0;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col3:first-child + .column + .column,
	#ykkap-tpl-contents .tpl-style-column5 .column.col3:first-child + .column + .column {
		margin-left: 4%;
	}
	#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column5 .column.col4:first-child + .column,
	#ykkap-tpl-contents .tpl-style-column5 .column.col4:first-child + .column {
		margin-left: 0;
	}

	/* main-column内 2カラム */
	#ykkap-tpl-contents .main-column .tpl-style-column2 .column {
		width: auto;
	}
	/* main-column内 3カラム */
	#ykkap-tpl-contents .main-column .tpl-style-column3 {
	}
	#ykkap-tpl-contents .main-column .tpl-style-column3 .column.col2 {
		width: auto;
		margin-left: 0;
	}
	#ykkap-tpl-contents .main-column .tpl-style-column3 .column {
		width: auto;
		margin-left: 0;
	}
	/* main-column内 4カラム */
	#ykkap-tpl-contents .main-column .tpl-style-column4 .column {
		/*
		width: auto;
		margin-left: 0;
		*/
		width: 48%;
		float: left;
		margin-left: 4%;
		margin-bottom: 20px;
	}
	#ykkap-tpl-contents .main-column .tpl-style-column4 .column.col2 {
		width: auto;
		margin-left: 0;
	}
	#ykkap-tpl-contents .main-column .tpl-style-column4 .column.col3 {
		width: auto;
		margin-left: 0;
	}
	#ykkap-tpl-contents .main-column .tpl-style-column4 .column:nth-child(odd) {
		margin-left: 0;
	}

  /* 201601追加 ここから
  ---------------------------------------- */
	/* 2カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn2 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn2 .column {
		box-sizing: border-box;
		width: 100%;
		float: none;
		clear:left;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn2 .column:last-child {
		margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn2 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}

	/* 3カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn3 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn3 .column,
	#ykkap-tpl-contents .tpl-style-flexcolumn3 .column.col2 {
		box-sizing: border-box;
		width: 100%;
		float: none;
		clear:left;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn3 .column:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn3 .column.col2:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn3 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn3 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}

	/* 4カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn4 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column {
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.sp-col1,
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.col2,
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.col3 {
		width: 100%;
		float: none;
		clear: left;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.sp-col1:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.col2:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.col3:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn4 .column.sp-col4 {
		width: 25%;
		float: left;
		clear: none;
	}

	/* 5カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn5 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column {
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.sp-col1,
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col2,
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col3,
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col4 {
		width: 100%;
		float: none;
		clear: left;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.sp-col1:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col2:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col3:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.col4:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.sp-col4 {
		width: 25%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn5 .column.sp-col5 {
		width: 20%;
		float: left;
		clear: none;
	}

	/* 6カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn6 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column {
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.sp-col1,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col2,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col3,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col4,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col5 {
		width: 100%;
		float: none;
		clear: left;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.sp-col1:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col2:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col3:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col4:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.col5:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.sp-col4 {
		width: 25%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.sp-col5 {
		width: 20%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn6 .column.sp-col6 {
		width: 16.66%;
		float: left;
		clear: none;
	}

	/* 7カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn7 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column {
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col1,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col2,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col3,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col4,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col5,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col6 {
		width: 100%;
		float: none;
		clear: left;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col1:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col2:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col3:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col4:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col5:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.col6:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col4 {
		width: 25%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col5 {
		width: 20%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col6 {
		width: 16.66%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn7 .column.sp-col7 {
		width: 14.28%;
		float: left;
		clear: none;
	}

	/* 8カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn8 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column {
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col1,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col2,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col3,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col4,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col5,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col6,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col7 {
		width: 100%;
		float: none;
		clear: left;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col1:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col2:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col3:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col4:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col5:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col6:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.col7:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col4 {
		width: 25%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col5 {
		width: 20%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col6 {
		width: 16.66%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col7 {
		width: 14.28%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn8 .column.sp-col8 {
		width: 12.5%;
		float: left;
		clear: none;
	}

	/* 9カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn9 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column {
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col1,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col2,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col3,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col4,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col5,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col6,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col7,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col8 {
		width: 100%;
		float: none;
		clear: left;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col1:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col2:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col3:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col4:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col5:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col6:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col7:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.col8:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col4 {
		width: 25%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col5 {
		width: 20%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col6 {
		width: 16.66%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col7 {
		width: 14.28%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col8 {
		width: 12.5%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn9 .column.sp-col9 {
		width: 11.11%;
		float: left;
		clear: none;
	}

	/* 10カラム */
	#ykkap-tpl-contents .tpl-style-flexcolumn10 {
		width: 104%;
		margin-left: -2%;
		margin-top: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column {
		box-sizing: border-box;
		width: 50%;
		margin: 0 0 25px;
		padding: 0 2%;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col1,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col2,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col3,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col4,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col5,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col6,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col7,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col8,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col9 {
		width: 100%;
		float: none;
		clear: left;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col1:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col2:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col3:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col4:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col5:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col6:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col7:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col8:last-child,
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.col9:last-child {
    margin-bottom: 0;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col2 {
		width: 50%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col3 {
		width: 33.3%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col4 {
		width: 25%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col5 {
		width: 20%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col6 {
		width: 16.66%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col7 {
		width: 14.28%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col8 {
		width: 12.5%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col9 {
		width: 11.11%;
		float: left;
		clear: none;
	}
	#ykkap-tpl-contents .tpl-style-flexcolumn10 .column.sp-col10 {
		width: 10%;
		float: left;
		clear: none;
	}

  /* 201601追加 ここまで
  ---------------------------------------- */

	/* box */
	#ykkap-tpl-contents .bg-boxw-684,
	#ykkap-tpl-contents .bg-boxw-920,
	#ykkap-tpl-contents .bg-boxw-954 {
		width: auto;
		margin: 0 10px 10px;
		background: #fff;
		border-radius: 5px;
		-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,.18);
				box-shadow: 1px 1px 3px 0px rgba(0,0,0,.18);
	}
	#ykkap-tpl-contents .bg-boxw-684-top,
	#ykkap-tpl-contents .bg-boxw-920-top,
	#ykkap-tpl-contents .bg-boxw-954-top {
		display: none;
	}
	#ykkap-tpl-contents .bg-boxw-684-btm,
	#ykkap-tpl-contents .bg-boxw-920-btm,
	#ykkap-tpl-contents .bg-boxw-954-btm {
		display: none;
	}

	/* product-contact-area */
	#ykkap-tpl-contents .product-contact-area {
		margin-bottom: 0;
		margin-top: 20px;
	}
	#ykkap-tpl-contents .product-contact-area-after {
		margin-bottom: 20px;
	}
	#ykkap-tpl-contents .product-contact-area .title {
		border-bottom: 1px solid #E8E8E8;
		-webkit-box-shadow: 0 2px 0 -1px #fff;
		box-shadow: 0 2px 0 -1px #fff;
	}
	#ykkap-tpl-contents .product-contact-area .title img {
		display: block;
		width: 278px;
		height: 0;
		padding-top: 27px;
		overflow: hidden;
		background: url(/shared_file/img/ttl_product_contact_sp.png) no-repeat;
		background-size: 278px 27px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list {
		margin-bottom: 0;
		margin-top: -6px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li {
		border-right: 0;
		border-left: 0;
		width: auto;
		float: none;
		border-bottom: 1px solid #E8E8E8;
		-webkit-box-shadow: 0 2px 0 -1px #fff;
		box-shadow: 0 2px 0 -1px #fff;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li:last-child {
		border-bottom: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a {
		display: block;
		text-align: left;
		padding: 14px 10px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a:hover {
		text-decoration: none;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a .wrap {
		display: table;
		width: 100%;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a .image {
		display: table-cell;
		width: 63px;
		vertical-align: middle;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a .image img {
		width: 63px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a .text {
		display: table-cell;
		vertical-align: middle;
		padding-left: 12px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a p {
		text-align: left;
		font-size: 12px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a h3 {
		overflow: hidden;
		height: 0;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a h3.before-list-01 {
		padding-top: 46px;
		background: url(/shared_file/img/text_product_contact_01_sp.png) no-repeat;
		background-size: 163px 46px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a h3.before-list-02 {
		padding-top: 27px;
		background: url(/shared_file/img/text_product_contact_02_sp.png) no-repeat;
		background-size: 157px 27px;
	}
	#ykkap-tpl-contents .product-contact-area .contact-list li a h3.before-list-03 {
		padding-top: 46px;
		background: url(/shared_file/img/text_product_contact_03_sp.png) no-repeat;
		background-size: 144px 46px;
	}



  .responsive .pagetitle {
    background: none !important;
    overflow: visible;
    height: auto;
    padding-top: 16px;
    margin-bottom: 10px;
    color: #0084b9;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
  }
  .responsive .pagetitle span {
    font-size: 9px;
  }
  .responsive #ykkap-tpl-contents .main-column {
    width: 100%;
    float: none;
    padding-bottom: 20px;
  }
	.responsive #ykkap-tpl-contents .main-column.title-border {
	  background: url(/shared_file/img/pagetitle_border_sp.gif) no-repeat;
	  background-size: 640px 2px;
	  padding-top: 12px;
	}
  .responsive #ykkap-tpl-contents .side-column {
    float: none;
    width: 100%;
  }
	.responsive #ykkap-tpl-contents .side-column.title-border {
		margin-top: 0;
	}
  .responsive #ykkap-tpl-contents .side-column .side-block {
    display: none;
  }
  .responsive #ykkap-tpl-contents .side-column .side-block.sp-show {
    display: block;
  }
  .responsive #ykkap-tpl-contents .side-column .side-relatecontents h2 {
    width: 129px;
    height: 0;
    padding-top: 24px;
    margin: 0 0 5px -3px;
    background: url(/shared_file/img/ttl_side_relatecontents_sp.png) no-repeat;
    -webkit-background-size: 129px 24px;
    -moz-background-size: 129px 24px;
    background-size: 129px 24px;
  }
    .responsive #ykkap-tpl-contents .side-column .side-price h2 {
    width: 163px;
    height: 0;
    padding-top: 28px;
    margin: 0 0 5px -3px;
    background: url(/shared_file/img/ttl_side_price_sp.png) no-repeat;
    -webkit-background-size: 163px 28px;
    -moz-background-size: 163px 28px;
    background-size: 163px 28px;
  }
.responsive #ykkap-tpl-contents .side-column .side-comparison h2 {
	width: 225px;
	height: 0;
	padding-top: 28px;
	margin: 0 0 5px -3px;
	background: url(/shared_file/img/ttl_side_comparison_sp.png) no-repeat;
	-webkit-background-size: 225px 28px;
	-moz-background-size: 225px 28px;
	background-size: 225px 28px;
}
    .responsive #ykkap-tpl-contents .side-column .side-recommended h2 {
    width: 225px;
    height: 0;
    padding-top: 28px;
    margin: 0 0 5px -3px;
    background: url(/shared_file/img/ttl_side_recommended_sp.png) no-repeat;
	-webkit-background-size: 225px 28px;
	-moz-background-size: 225px 28px;
	background-size: 225px 28px;
}
.responsive #ykkap-tpl-contents .side-column .side_comparison h2 {
	width: 225px;
	height: 0;
	padding-top: 28px;
	margin: 0 0 5px -3px;
	background: url(/shared_file/img/ttl_side_comparison_sp.png) no-repeat;
	-webkit-background-size: 225px 28px;
	-moz-background-size: 225px 28px;
	background-size: 225px 28px;
}
.responsive #ykkap-tpl-contents .side-column .side-relatecontents li a {
	display: table;
	width: 100%;
	padding: 10px 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.responsive #ykkap-tpl-contents .side-column .side-relatecontents li .image {
	width: 60px;
	display: table-cell;
	vertical-align: middle;
}
.responsive #ykkap-tpl-contents .side-column .side-relatecontents li .text {
	display: table-cell;
	background: none;
	padding-left: 20px;
	margin-left: 10px;
	vertical-align: middle;
	width: auto;
	text-indent: -8px;
}
.responsive #ykkap-tpl-contents .side-column .side-relatecontents li .text:before {
	content: '';
	width: 5px;
	height: 9px;
	margin-right: 3px;
	display: inline-block;
	background: url(/shared_file/img/link_cursor_01_sp.png) no-repeat;
	-webkit-background-size: 5px 9px;
	-moz-background-size: 5px 9px;
	background-size: 5px 9px;
}
.responsive #ykkap-tpl-contents .side-column .side-relatecontents li a:hover .text {
	text-decoration: none;
}
.responsive #ykkap-tpl-contents .side-column .side-pickupbanner {
	height: auto;
}
.responsive #ykkap-tpl-contents .side-column .side-pickupbanner .side-pickupbanner-bg ul li img {
	height: auto;
	width: 100%;
}
.responsive #ykkap-tpl-contents .side-column.title-border {
	margin-top: 0;
}
.responsive #ykkap-tpl-contents .side-column .side-block {
	display: none;
}
.responsive #ykkap-tpl-contents .side-column .side-block.sp-show {
	display: block;
}
.responsive #ykkap-tpl-contents .side-column .side-relatecontents h2 {
	width: 129px;
	height: 0;
	padding-top: 24px;
	margin: 0 0 5px -3px;
	background: url(/shared_file/img/ttl_side_relatecontents_sp.png) no-repeat;
	-webkit-background-size: 129px 24px;
	-moz-background-size: 129px 24px;
	background-size: 129px 24px;
}
.responsive #ykkap-tpl-contents .side-column .side-price h2 {
	width: 163px;
	height: 0;
	padding-top: 28px;
	margin: 0 0 5px -3px;
	background: url(/shared_file/img/ttl_side_price_sp.png) no-repeat;
	-webkit-background-size: 163px 28px;
	-moz-background-size: 163px 28px;
	background-size: 163px 28px;
}
.responsive #ykkap-tpl-contents .side-column .side-recommended h2 {
	width: 225px;
	height: 0;
	padding-top: 28px;
	margin: 0 0 5px -3px;
	background: url(/shared_file/img/ttl_side_recommended_sp.png) no-repeat;
    -webkit-background-size: 225px 28px;
    -moz-background-size: 225px 28px;
    background-size: 225px 28px;
  }
  .responsive #ykkap-tpl-contents .side-column .side-relatecontents li a {
    display: table;
    width: 100%;
    padding: 10px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive #ykkap-tpl-contents .side-column .side-relatecontents li .image {
    width: 60px;
    display: table-cell;
    vertical-align: middle;
  }
  .responsive #ykkap-tpl-contents .side-column .side-relatecontents li .text {
    display: table-cell;
    background: none;
    padding-left: 20px;
    margin-left: 10px;
    vertical-align: middle;
    width: auto;
    text-indent: -8px;
  }
  .responsive #ykkap-tpl-contents .side-column .side-relatecontents li .text:before {
    content: '';
    width: 5px;
    height: 9px;
    margin-right: 3px;
    display: inline-block;
    background: url(/shared_file/img/link_cursor_01_sp.png) no-repeat;
    -webkit-background-size: 5px 9px;
    -moz-background-size: 5px 9px;
    background-size: 5px 9px;
  }
  .responsive #ykkap-tpl-contents .side-column .side-relatecontents li a:hover .text {
    text-decoration: none;
  }
  .responsive #ykkap-tpl-contents .side-column .side-pickupbanner {
    height: auto;
  }
  .responsive #ykkap-tpl-contents .side-column .side-pickupbanner .side-pickupbanner-bg ul li img {
    height: auto;
	width: 100%;
  }
  .responsive #ykkap-tpl-contents .side-column .side-moredetail h2 {
    width: 186px;
    height: 0;
    padding-top: 27px;
    margin: 0 0 5px -3px;
    background: url(/shared_file/img/ttl_side_moredetail_sp.png) no-repeat;
    -webkit-background-size: 186px 27px;
    -moz-background-size: 186px 27px;
    background-size: 186px 27px;
  }
  .responsive #ykkap-tpl-contents .side-column .side-moredetail ul li img {
	width: 100%;
  }

  .responsive #ykkap-tpl-contents .side-column .sideNav li a:hover {
    background-position: 0 0 !important;
  }
  .responsive #ykkap-tpl-contents .side-column .sideNav li a {
    display: block;
    position: relative;
    width: auto;
    padding-top: 45px;
    height: 0;
    overflow: hidden;
  }
  .responsive #ykkap-tpl-contents .side-column .sideNav li ul li a {
    display: block;
    position: relative;
    width: auto;
    padding: 5px 0;
    height: auto;
    overflow: visible;
  }
  /* sideNav-text */
  .responsive #ykkap-tpl-contents .side-column .sideNav-text li {
  }
  .responsive #ykkap-tpl-contents .side-column .sideNav-text li a {
    background: url(/shared_file/img/link_cursor_06_sp.png) 15px 50% no-repeat;
    background-size: 4px 7px;
    padding: 13px 8px 13px 26px;
    width: 100%;
    box-sizing: border-box;
  }
  .responsive #ykkap-tpl-contents .side-column .sideNav-text li ul li a {
    background: none !important;
    width: 100%;
    padding: 4px;
  }
  .responsive #ykkap-tpl-contents .side-column .sideNav-text li ul li a:hover {
    text-decoration: none;
    color: #0085BD;
  }

  .responsive #ykkap-tpl-contents .side-column .side-sns {
    text-align: center;
    padding: 15px 0 0;
  }
  .responsive #ykkap-tpl-contents .side-column .side-sns ul li {
    border-left: 1px solid #ddd;
    padding: 0 17px 0 20px;
    float: none;
    display: inline-block;
  }
  .responsive #ykkap-tpl-contents .side-column .side-sns ul li:first-child {
    border: 0;
}
/* side-slide-in
---------------------------------------- */
.responsive #ykkap-tpl-contents .side-column.slide-in {
	display: none;
}

.responsive #ykkap-tpl-contents .side-column.slide-in .slide-in-contents{
	width:auto;
	position: static;
	top:auto;
	right:auto;
	margin-left:0;
	background:none;
}

.responsive #ykkap-tpl-contents .side-column.slide-in .slide-in-contents-inner{
	width:auto;
	position: static;
	top:auto;
	left:auto;
	margin-left:0;
	margin-top:0 !important;
}

.responsive #ykkap-tpl-contents .side-column.slide-in .slide-in-contents-inner .slide-in-contents-inner-middle{
	width:100%;
}

.responsive #ykkap-tpl-contents .side-column.slide-in .side-block .side-list{
	border: 1px solid #e8e8e8;
}


#ykkap-tpl-contents .side-column .side-recommended .side-list li:nth-child(4), #ykkap-tpl-contents .side-column .side-recommended .side-list li:nth-child(3), #ykkap-tpl-contents .side-column .side-price .side-list li:nth-child(4) {
    border-bottom: 1px solid #e8e8e8;
}

.responsive #ykkap-tpl-contents .side-column.slide-in .side-block .side-list li{
    padding: 0;
    background-repeat: repeat;
    background-position: inherit;
	border: none;
	height: auto;
	width: 100%;
  }

.responsive #ykkap-tpl-contents .side-column.slide-in .side-block {
    background: url(/shared_file/img/bg_side-pickupbanner_btm.png) center bottom no-repeat;
}

	/* ykkap-tpl-btm-linkbox
	---------------------------------------- */
  .responsive .ykkap-tpl-btm-linkbox {
    margin-bottom: 20px;
  }
  .responsive .ykkap-tpl-btm-linkbox li {
	  display: block;
	  margin: 0 0 10px 0;
  }
  .responsive .ykkap-tpl-btm-linkbox li:last-child {
	  margin-bottom: 0;
  }


	/* ykkap-tpl-recommend-section
	---------------------------------------- */
	.responsive #ykkap-tpl-contents .ykkap-tpl-recommend-section {
	}
	.responsive #ykkap-tpl-contents .ykkap-tpl-recommend-section-inner {
		padding: 20px 20px 0;
	}
	.responsive #ykkap-tpl-contents  .ykkap-tpl-recommend-section.page-bottom .ykkap-tpl-recommend-section-inner {
		padding-bottom: 0;
	}
	.responsive #ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block {
		width: auto;
		margin-bottom: 0;
	}
	.responsive #ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block h3 {
		font-size: 14px;
		padding-bottom: 8px;
		margin-bottom: 20px;
	}
	.responsive #ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .tpl-style-flexcolumn4 {
		margin-left: -2%;
	}
	.responsive #ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block .tpl-style-flexcolumn4 .column {
		width: 50%;
		margin: 0 0 25px;
	}
  .responsive .ykkap-tpl-productsearch-section {
    width: auto;
    padding: 0 10px;
    margin-bottom: 30px;
    box-sizing: border-box;
  }
  .responsive .ykkap-tpl-productsearch-section .ttl-productsearch-category {
    font-size: 15px;
  }
  .responsive .ykkap-tpl-productsearch-section h3{
    font-size: 14px;
    padding-top: 5px;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-category ul li {
    border-left: 1px solid transparent;
    margin-left: 0;
    width: 50%;
    box-sizing: border-box;
		padding: 2px;
  }
  /*.responsive .ykkap-tpl-productsearch-section .productsearch-category ul li:nth-child(even) {
    border-left: 1px solid #dbdbdb;
  }*/
  .responsive .ykkap-tpl-productsearch-section .productsearch-category ul li:nth-child(4) {
    border-bottom-right-radius: 0;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-category ul li img {
    width: 100%;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul {
    /*padding: 10px 0;*/
	padding:10px;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li {
    /*width: 33%;*/
	width: 50%;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li a {
    width: 100%;
    box-sizing: border-box;
    margin: 5px 0 0;
    padding: 46px 3px 10px;
	font-size:12px;
  }

  .ykkap-tpl-productsearch-section .productsearch-other ul li a:hover {
	opacity:1;
}

  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li.search-aim a {
    background: url(/shared_file/img/icon_search_aim_sp.png) center top no-repeat;
    background-size: 41px 41px;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li.search-area a {
    background: url(/shared_file/img/icon_search_area_sp.png) center top no-repeat;
    background-size: 41px 41px;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li.search-navi a {
    background: url(/shared_file/img/icon_search_navi_sp.png) center top no-repeat;
    background-size: 41px 41px;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li.search-new a {
    background: url(/shared_file/img/icon_search_new_sp.png) center 9px no-repeat;
    background-size: 29px 29px;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li.search-brand a {
    background: url(/shared_file/img/icon_search_brand_sp.png) center 4px no-repeat;
    background-size: 41px 41px;
  }
  .responsive .ykkap-tpl-productsearch-section .productsearch-other ul li.search-catalog a {
    background: url(/shared_file/img/icon_search_catalog_sp.png) center top no-repeat;
    background-size: 41px 41px;
  }

  /*▼▼2016 03 add▼▼*/
.ykkap-tpl-productsearch-section .productsearch-other ul li.search-area{
    margin-left: 0;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-brand{
    margin-left: 0;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-recommend{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 0;
	width: 100%;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-category a {
  background: url(/shared_file/img/icon_search_category_sp.png) center 2px no-repeat;
  background-size: 34px 34px;
  background-position: center 8px;
}

.ykkap-tpl-productsearch-section .productsearch-other ul li.search-recommend a {
    background: url(/shared_file/img/icon_search_recommend_sp.png) center center no-repeat;
    background-size: 181px 41px;
    padding: 0;
    height: 64px;
    width: 100%;
    border-top: 1px solid #ddd;
    border-left: none;
    margin-top: 14px;
}

.ykkap-tpl-productsearch-section .endlink-productsearch .productsearch-other ul li.search-recommend a {
  /*background: url(/shared_file/img/icon_search_recommend_sp.png) center center no-repeat;*/
  background: url(/shared_file/img/icon_search_recommend_sp.png) center 2px no-repeat;
  background-size: 34px 34px;
  /*padding: 0;
  height: 64px;
  width: 100%;
  border-top: 1px solid #ddd;*/
  border-left:none;
  /*margin-top:14px;*/
}
/*▲▲2016 03 add▲▲*/

/*▼▼2017 03 add▼▼*/
 .ykkap-tpl-productsearch-section .endlink-productsearch .productsearch-other ul li.search-recommend{
	text-indent: inherit;
    white-space: normal;
    overflow: initial;
    margin-left: 0;
	width: 50%;
}

 .ykkap-tpl-productsearch-section .endlink-productsearch .productsearch-other ul li.search-recommend a{
	background: url(/shared_file/img/icon_search_recommend_endlink_sp.png) center 4px no-repeat;
	background-size: 34px 34px;
	margin: 5px 0 0;
	padding: 46px 3px 10px;
	height: auto;
	border-top:none;
	border-left: none;
}

/*▲▲2017 03 add▲▲*/

/*▼▼2017 08 add▼▼*/
#ykkap-tpl-contents .side-column.slide-in .side-block .side-list{
	margin-right:0;
	}
#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li{
    cursor: none;
    background: url(/shared_file/img/bg_mesh.gif);
	margin: 0;
	padding-left: 58px !important;
	border-bottom: 1px solid #e8e8e8 !important;
	}

#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li:last-child,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li:last-child,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li:last-child{
	border-bottom: none !important;
	border-top: 1px solid #fff;
	}

#ykkap-tpl-contents .side-column.slide-in .side-block .side-list li:hover{
    background: url(/shared_file/img/bg_mesh.gif);
	}

#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li::before{
	width: 25px;
	height: 25px;
	background-size: 25px;
	margin-top: -12px;
	}

#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li::before,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li::before{
	width: 30px;
	height: 30px;
	background-size: 30px;
	margin-top: -15px;
	}
#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li::before {
    background-color: #fff;
}


#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li a,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li a,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li a{
	padding:0;
	background: url(/shared_file/img/link_cursor_09_sp.png) no-repeat;
	background-size:4px;
	height: 45px;
	font-size: 13px !important;
	background-position: center left;
	padding-left: 15px;
	display:flex;
	align-items:center;
	position:static;
	}

#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li a:before,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li a:before,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li a:before{
	padding:0;
	content: none;
	}
	
#ykkap-tpl-contents .side-column.slide-in .side_comparison .side-list li a p,
#ykkap-tpl-contents .side-column.slide-in .side-price .side-list li a p,
#ykkap-tpl-contents .side-column.slide-in .side-recommended .side-list li a p{
	display: block;
	height: auto;
	}


/*▲▲2017 08 add▲▲*/


  /* 旧レイアウトここから */
  .responsive .btmcontents-wrap .sp-only.top-shadow {
    display: block !important;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-btm-linkbox {
    /*display: none;*/
	margin-bottom: 20px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-btm-linkbox li {
	  display: block;
	  margin: 0 0 10px 0;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-btm-linkbox li:last-child {
	  margin-bottom: 0;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section {
    width: auto;
    padding: 10px 10px 30px;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo {
    width: 100%;
    margin: 0;

    display:none;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo h1 {
    width: 180px;
    height: 0;
    padding-top: 15px;
    overflow: hidden;
    margin: 5px 0 10px;
    background: url(/shared_file/img/ttl_product_moreinfo_sp.png) no-repeat;
    -webkit-background-size: 180px 15px;
    -moz-background-size: 180px 15px;
    background-size: 180px 15px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox {
    margin-left: 4%;
    margin-bottom: 4%;
    width: 48%;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox:nth-child(even) {
    margin-left: 0;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a {
    width: 100%;
    padding: 0 0 3px;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.11);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.11);
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox a img {
    width: 100%;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl {
    padding: 8px 5px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl dt {
    margin-bottom: 6px;
    height: 0;
    overflow: hidden;
    padding-top: 10px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfo-catalog dl dt {
    background: url(/shared_file/img/text_moreinfo_01_sp.png) center top no-repeat;
    -webkit-background-size: 103px 10px;
    -moz-background-size: 103px 10px;
    background-size: 103px 10px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfo-showroom dl dt {
    background: url(/shared_file/img/text_moreinfo_02_sp.png) center top no-repeat;
    -webkit-background-size: 109px 10px;
    -moz-background-size: 109px 10px;
    background-size: 109px 10px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfo-showroomproducts dl dt {
    background: url(/shared_file/img/text_moreinfo_03_sp.png) center top no-repeat;
    -webkit-background-size: 129px 10px;
    -moz-background-size: 129px 10px;
    background-size: 129px 10px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfo-inquiry dl dt {
    background: url(/shared_file/img/text_moreinfo_04_sp.png) center top no-repeat;
    -webkit-background-size: 80px 10px;
    -moz-background-size: 80px 10px;
    background-size: 80px 10px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .product-moreinfo .moreinfobox dl dd {
    font-size: 10px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .btn-allcategory {
    position: static;
    top: 0;
    right: 0;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .btn-allcategory a {
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 10px 10px 0;
    padding: 0;
    border: solid 1px #0098D9;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    background: #007aae;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), color-stop(100%, #007aae));
    background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#129dda), color-stop(50%, #1289bb), color-stop(50%, #007eb4), to(#007aae));
    background: -webkit-linear-gradient(top, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
    background: linear-gradient(to bottom, #129dda 0%, #1289bb 50%, #007eb4 50%, #007aae 100%);
    -webkit-background-size: auto;
    background-size: auto;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
    box-shadow: inset 0 0 0 1px rgba(177, 216, 243, 0.35);
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .btn-allcategory a:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 9px;
    margin-right: 7px;
    vertical-align: baseline;
    background: url(/shared_file/img/link_cursor_02_sp.png) 0 center no-repeat;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px;
  }
	/*
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .ttl-productsearch-category {
    width: 150px;
    padding-top: 15px;
    margin: 15px 0 10px;
    background: url(/shared_file/img/ttl_productsearch_01_sp.png) no-repeat;
    -webkit-background-size: 150px 15px;
    background-size: 150px 15px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-category ul li {
    border-left: 1px solid transparent;
    margin-left: 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-category ul li:nth-child(even) {
    border-left: 1px solid #dbdbdb;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-category ul li img {
    width: 100%;
  }
	*/
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .purpose-area-wrap {
    border: 1px solid #e8e8e8;
    background: #fcfcfc;
    margin: 10px;
    border-radius: 3px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose {
    float: none;
    width: 100%;
    padding: 0;
    border: none;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area {
    float: none;
    width: 100%;
    padding: 0;
    border: none;
    border-top: 1px solid #e8e8e8;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose-contents,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area-contents {
    display: none;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose .ttl-productsearch-purpose,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area .ttl-productsearch-area {
    width: 100%;
    text-indent: -9999px;
    padding: 25px 10px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose .ttl-productsearch-purpose {
    background: url(/shared_file/img/ttl_productsearch_02_sp.png) 40px center no-repeat;
    -webkit-background-size: 128px 14px;
    background-size: 128px 14px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area .ttl-productsearch-area {
    background: url(/shared_file/img/ttl_productsearch_03_sp.png) 40px center no-repeat;
    -webkit-background-size: 128px 14px;
    background-size: 128px 14px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose .ttl-productsearch-purpose:before,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area .ttl-productsearch-area:before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    left: 10px;
    top: 13px;
    background: url(/shared_file/img/header_menu_open_sp.png) no-repeat;
    -webkit-background-size: 22px;
    background-size: 22px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose .ttl-productsearch-purpose.opened:before,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area .ttl-productsearch-area.opened:before {
    background: url(/shared_file/img/header_menu_close_sp.png) no-repeat;
    -webkit-background-size: 22px;
    background-size: 22px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose ul,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area ul {
    margin: 0 10px 10px;
    padding: 0;
    border: 1px solid #0085BD;
    background: #0095d5;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #0099db), color-stop(70%, #0085bd));
    background: -webkit-linear-gradient(315deg, #0099db 0%, #0085bd 70%);
    background: linear-gradient(135deg, #0099db 0%, #0085bd 70%);
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose ul li,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area ul li {
    float: none;
    margin: 0;
    border-top: 1px solid #007AAE;
    border-bottom: 1px solid #3FA6DA;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose ul li:first-child,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area ul li:first-child {
    border-top: none;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose ul li:last-child,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area ul li:last-child {
    border-bottom: none;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose ul li a,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area ul li a {
    background: none;
    text-align: left;
    width: 100%;
    height: auto;
    line-height: 1;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose ul li a span,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area ul li a span {
    font-weight: bold;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose .link-more,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area .link-more {
    position: static;
    margin: 0 10px 10px;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose .link-more a,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area .link-more a {
    display: block;
    text-align: center;
    padding: 14px;
    margin: 10px 0 0;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    cursor: pointer;
    line-height: 1;
    font-size: 16px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
    box-shadow: inset 0px 0px 0px 1px #fff;
  }
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-purpose .link-more a:before,
  .responsive .btmcontents-wrap .ykkap-tpl-productsearch-section .productsearch-area .link-more a:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 9px;
    margin-right: 10px;
    margin-bottom: 1px;
    vertical-align: baseline;
    background: url(/shared_file/img/link_cursor_01_sp.png) 0 center no-repeat;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px;
  }
  /* 旧レイアウトここまで */

  /* ykkap-tpl-product-moredetail
  ---------------------------------------- */
  .ykkap-tpl-product-moredetail {
    width: auto;
    margin: 0 10px 25px !important;
    padding: 10px 0 0 !important;
  }
  .ykkap-tpl-product-moredetail .contents-block-title {
    padding: 0 10px 0 !important;
    margin-bottom: 5px;
    border-bottom: 1px solid #E8E8E8;
		-webkit-box-shadow: 0 2px 0 -1px #fff;
		box-shadow: 0 2px 0 -1px #fff;
  }
  .ykkap-tpl-product-moredetail .contents-block-title h2 {
    height: 0;
    padding-top: 27px;
    overflow: hidden;
    background: url(/shared_file/img/ttl_product_moredetail_sp.png) no-repeat;
    background-size: 186px 27px;
    margin-bottom: 8px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail {
    margin-bottom: 0;
    width: auto;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail-after {
    margin-bottom: 20px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list {
    margin-bottom: 0;
    margin-top: -6px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li {
		border-right: 0;
		border-left: 0;
		width: auto;
		float: none;
		border-bottom: 1px solid #E8E8E8;
		-webkit-box-shadow: 0 2px 0 -1px #fff;
		box-shadow: 0 2px 0 -1px #fff;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li:last-child {
    border-bottom: none;
		-webkit-box-shadow: none;
		box-shadow: none;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a {
    display: block;
		text-align: left;
		padding: 14px 10px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a:hover {
    text-decoration: none;
  }
	#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a .wrap {
		display: table;
		width: 100%;
	}
	#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a .image {
		display: table-cell;
		width: 63px;
		vertical-align: middle;
	}
	#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a .image img {
		width: 63px;
	}
	#ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a .text {
		display: table-cell;
		vertical-align: middle;
		padding-left: 12px;
	}
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a p {
    text-align: left;
		font-size: 12px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a h3 {
    overflow: hidden;
    height: 0;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a h3.moredetail-list-01 {
    padding-top: 27px;
    background: url(/shared_file/img/text_moredetail_01_sp.png) no-repeat;
    background-size: 90px 27px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a h3.moredetail-list-02 {
    padding-top: 27px;
    background: url(/shared_file/img/text_moredetail_02_sp.png) no-repeat;
    background-size: 199px 27px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a h3.moredetail-list-03 {
    padding-top: 27px;
    background: url(/shared_file/img/text_moredetail_03_sp.png) no-repeat;
    background-size: 157px 27px;
  }
  #ykkap-tpl-contents .ykkap-tpl-product-moredetail .moredetail-list li a h3.moredetail-list-04 {
    padding-top: 45px;
    background: url(/shared_file/img/text_moredetail_04_sp.png) no-repeat;
    background-size: 129px 45px;
  }

  .responsive .ykkap-tpl-spbtmlink {
    padding-bottom: 60px;
  }
  .responsive .ykkap-tpl-spbtmlink ul {
    text-align: center;
    border-top: 1px solid #ccc;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 {
    border-bottom: 1px solid #fff;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li,
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 li,
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-03 li {
    float: left;
    margin: 10px 0;
    padding: 2px 0;
    box-sizing: border-box;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li a,
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 li a,
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-03 li a {
    display: block;
  }
   .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li.ykkap-tpl-spbtmlink-company a {
	display: inline-block;
  }
  /*.responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li:nth-child(1),*/
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 li:nth-child(1),
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-03 li:nth-child(1) {
    width: 50%;
    border-right: 1px solid #fff;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li:nth-child(2),
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 li:nth-child(2),
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-03 li:nth-child(2) {
    border-left: 1px solid #ccc;
    width: 50%;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li a:before,
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 li a:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 14px;
    margin-right: 3px;
    vertical-align: text-top;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li {
    width: 100%;
    border-right: none;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li:nth-child(1) a:before {
    background: url(/shared_file/img/icon_spbtmlink_02.png) no-repeat;
    -webkit-background-size: 15px 14px;
    background-size: 15px 14px;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li:nth-child(1) a.english:before {
    background: none;
	display: none;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 li:nth-child(2) a:before {
    background: url(/shared_file/img/icon_spbtmlink_06.png) no-repeat;
    -webkit-background-size: 15px 14px;
    background-size: 15px 14px;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 li:nth-child(1) a:before {
    background: url(/shared_file/img/icon_spbtmlink_06.png) no-repeat;
    -webkit-background-size: 15px 14px;
    background-size: 15px 14px;
  }
  .responsive .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-02 li:nth-child(2) a:before {
    background: url(/shared_file/img/icon_spbtmlink_04.png) no-repeat;
    -webkit-background-size: 15px 14px;
    background-size: 15px 14px;
  }
  .responsive .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 {
    border: none;
    padding: 10px 10px 0;
    border-top: 1px solid #ccc;
  }
  .responsive .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul {
    border: none;
  }
  .responsive .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li {
	  margin-bottom: 5px;
  }
  .responsive #ykkap-tpl-contents .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li.sns {
    display: none;
  }
  .responsive #ykkap-tpl-contents .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li.sitesearch {
    display: none;
  }
  .responsive .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li:last-child {
	  margin-bottom: 0;
  }
  .responsive .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li a {
    display: block;
    padding: 12px;
    font-weight: bold;
	border: 1px solid #D6E4F2;
	border-radius: 4px;
	background: #fff;
  }
  .responsive .ykkap-tpl-spbtmlink .ykkap-tpl-spbtmlink-03 ul li a:before {
    content: "";
    width: 5px;
    height: 9px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: baseline;
    background: url(/shared_file/img/link_cursor_01_sp.png) 0 center no-repeat;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink {
    padding-bottom: 0;
    background: none;
  }
  .responsive #ykkap-tpl-header .ykkap-tpl-spbtmlink ul.ykkap-tpl-spbtmlink-01 {
    border-top: 0;
  }
  .responsive .ykkap-tpl-pagetop p {
    width: 100%;
    text-align: center;
  }
  .responsive .ykkap-tpl-pagetop p a {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    padding: 15px;
    float: none;
    color: #0084b9 !important;
    background: #fcfcfc;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .responsive .ykkap-tpl-pagetop p a:before {
    content: "";
    width: 9px;
    height: 5px;
    margin-right: 7px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: middle;
    background: url(/shared_file/img/link_cursor_03_sp.png) 0 center no-repeat;
    -webkit-background-size: 9px 5px;
    background-size: 9px 5px;
  }
  .responsive #ykkap-tpl-footer {
    background: #0071A2;
    border-top: 2px solid #0071a2;
  }
  .responsive #ykkap-tpl-footer:before {
    border-top: 2px solid #40a4ce;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-inner {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .footer-menu-column {
    float: none;
    border: none;
    width: 100%;
    height: auto!important;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul {
    background: #0084b9;
    padding: 0;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li {
    font-size: 14px;
    border-top: 1px solid #2698C7;
    border-bottom: 1px solid #0071A2;
    padding: 0 10px;
    margin-bottom: 0;
    background: none;
    font-weight: normal;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li.separate {
    margin-bottom: 16px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li ul {
    padding: 0;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li ul li {
    margin: 0;
    background: none;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li a,
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li span {
    display: block;
    padding: 12px 0;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents > ul > li > a {
    padding-left: 30px;
    background: url(/shared_file/img/link_cursor_02_sp.png) 16px 18px no-repeat;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li .accordion-toggle {
    padding-left: 30px;
    background: url(/shared_file/img/footer_menu_open_sp.png) 0 12px no-repeat;
    -webkit-background-size: 22px;
    background-size: 22px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li .accordion-toggle.opened {
    background: url(/shared_file/img/footer_menu_close_sp.png) 0 12px no-repeat;
    -webkit-background-size: 22px;
    background-size: 22px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dl {
    padding-left: 30px;
    padding-bottom: 10px;
    display: none;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dt {
    font-size: 12px;
    font-weight: bold;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dt a {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 0 4px 10px;
    background: url(/shared_file/img/link_cursor_02_sp.png) 0 8px no-repeat;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dd ul li {
    border: none;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents ul li dd ul li a {
    font-size: 12px;
    padding: 4px 0 4px 10px;
    background: url(/shared_file/img/link_cursor_02_sp.png) 0 10px no-repeat;
    -webkit-background-size: 3px 5px;
    background-size: 3px 5px;
  }
  .responsive #ykkap-tpl-footer .footer-menu-column ul li.arrow a {
    padding-left: 30px;
    background: url(/shared_file/img/link_cursor_02_sp.png) 16px 18px no-repeat;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px;
  }
  .responsive #ykkap-tpl-footer .footer-menu-column4 ul li a {
    padding-left: 30px;
    background: url(/shared_file/img/link_cursor_02_sp.png) 16px 18px no-repeat;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns {
    text-align: center;
    position: static;
    border-top: 1px solid #2698C7;
	padding:0;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns p {
    background: #0084b9;
    padding: 20px 0 0;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns ul {
    padding: 0 0 10px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns ul li {
    border: none;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-menu-contents .ykkap-tpl-footer-sns ul li a{
    background: none;
	padding: 12px 0;
  }

  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm {
    border-top: 1px solid #005A82;
    background: none;
    padding: 12px 0 0;
    -webkit-box-shadow: inset 0 2px 0 -1px #1a7fab;
    box-shadow: inset 0 2px 0 -1px #1a7fab;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-logo-wrap {
    float: left;
    padding-left: 10px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-logo {
    float: left;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-logo a {
    display: block;
    width: 42px;
    height: 0;
    padding-top: 40px;
    overflow: hidden;
    background: url(/shared_file/img/footer_logo.png) no-repeat;
    -webkit-background-size: 42px 40px;
    background-size: 42px 40px;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm .ykkap-tpl-footer-copy {
    font-size: 8px;
    margin: -3px 0 0 10px;
    height: auto;
    padding-top: 0;
    overflow: visible;
    background: none;
  }
  .responsive #ykkap-tpl-footer.ykkap-tpl-footer-en .ykkap-tpl-footer-btm .ykkap-tpl-footer-copy {
    margin: -3px 0 0 10px;
	line-height: 1.2;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm small {
    font-size: 8px;
    float: none;
    padding: 0;
    line-height: 1.2;
    margin: 0 0 0 62px;
    position: relative;
    top: -10px;
    clear: left;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm.link-pcsite {
    padding: 0;
    display: none;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm.link-pcsite a {
    display: block;
    padding: 6px 10px;
    text-align: center;
  }
  .responsive #ykkap-tpl-footer .ykkap-tpl-footer-btm.link-pcsite a span {
    display: inline-block;
    padding-left: 20px;
    background: url(/shared_file/img/icon_pc.png) 0 center no-repeat;
    -webkit-background-size: 14px 12px;
    background-size: 14px 12px;
  }
}
/******************************************
fancybox
******************************************/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  padding: 0 !important;
  position: relative;
  background: #ffffff url(/shared_file/img/bg_mesh.gif);
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  width: 100% !important;
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url(/shared_file/img/fancybox_sprite.png);
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(/shared_file/img/fancybox_loading.gif) center center no-repeat;
}
.fancybox-close {
  background: url(/shared_file/img/popup_closebtn.png) no-repeat;
  position: absolute;
  bottom: 20px;
  right: 30px;
  width: 52px;
  height: 10px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(/shared_file/img/blank.gif);
  /* helps IE */

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(/shared_file/img/fancybox_overlay.png);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */

  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/******************************************
for legacy
******************************************/
#headerContainer {
  padding: 0 !important;
  border: none !important;
  background: none !important;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
#headerContainer .headerInner {
  width: auto !important;
  height: auto !important;
}
#headerContainer .headerInner .ykkap-tpl-header-search form {
  position: static !important;
}
#container {
  background: #fff;
}
#container div.mainImg {
  margin-top: 0;
}
#content {
  margin-top: 0 !important;
}
#pageHeader {
  background: none !important;
  height: auto !important;
  min-height: 92px;
}
#wrapper #pageHeader {
  min-height: 0;
}
#pageHeader #pagetitle {
  margin-top: 0 !important;
}
#pageHeader #pagetitle p {
  margin-top: 0 !important;
}
#pageHeader h1,
#content h1 {
  position: relative !important;
  padding-bottom: 20px;
  margin: 0 !important;
  top: 0 !important;
  max-width: 710px !important;
}
#content h1.tit {
  margin: 0 0 15px 0 !important;
}
#pageHeader h1 img,
#content h1 img {
  width: auto !important;
  height: auto !important;
}
#content .breadcrumb,
#wrapper .breadcrumb,
#mad_wrapper .breadcrumb,
#pageContainer .breadcrumb,
#layout .breadcrumb {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  padding: 22px 0 18px;
  font-size: 10px;
}
#content .breadcrumb a,
#wrapper .breadcrumb a,
#mad_wrapper .breadcrumb a,
#pageContainer .breadcrumb a,
#layout .breadcrumb a {
  color: #0084b9 !important;
}
#content .breadcrumb strong,
#wrapper .breadcrumb strong,
#mad_wrapper .breadcrumb strong,
#pageContainer .breadcrumb strong,
#layout .breadcrumb strong {
  font-weight: normal !important;
}
#topicPath_mado_box {
  margin: 0 !important;
  width: auto !important;
}
#topicPath {
  position: static !important;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  padding: 19px 0 18px;
}
#topicPath li {
  font-size: 10px !important;
  margin: 0 !important;
}
#topicPath a {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  *margin-right: 15px !important;
}
#topicPath a:after {
  content: " >";
  margin-right: 0.3em;
  color: #333;
}
div#aimSort {
  margin-top: -42px;
}
#footerContainer {
  background: none !important;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 90%;
}
#footerContainer div.footerInner {
  width: 100% !important;
}
#ykkap-tpl-header {
  text-align: left;
}
#ykkap-tpl-header .ykkap-tpl-header-linkarea .ykkap-tpl-header-search input.search-input {
  box-sizing: content-box;
}
#ykkap-tpl-footer {
  text-align: left;
}
#layout #ykkap-tpl-footer nav dt,
#layout #ykkap-tpl-footer nav dd {
  float: none;
}
#pageHeader p#support_phLink_b {
  top: 60px !important;
  left: 805px !important;
  text-align: right;
}
#layout #ykkap-tpl-footer dl,
#layout #ykkap-tpl-footer dt,
#layout #ykkap-tpl-footer dd {
  float: none;
}
#support #pageHeader p#support_phLink {
  left: auto !important;
  right: 0 !important;
  top: 60px !important;
}
/* legacy-box
---------------------------------------- */
#ykkap-tpl-contents .main-column .legacy-box {
  width: 714px;
  background: url(/shared/images/com_bg_section_2column.gif) repeat-y;
}
#ykkap-tpl-contents .main-column .legacy-box-bg-top {
  width: 714px;
  background: url(/shared/images/com_no_h2_2.gif) left top no-repeat;
}
#ykkap-tpl-contents .main-column .legacy-box-bg-btm {
  width: 680px;
  padding: 14px 17px 23px 17px;
  background: url(/shared/images/com_bg_inner_2column.gif) left bottom no-repeat;
}
#ykkap-tpl-contents .main-column .legacy-box h3.ttlTypeNormal {
  background: url(/shared/images/com_bg_h3_right.gif) no-repeat right top;
  font-weight: bold;
  font-size: 16px;
}
#ykkap-tpl-contents .main-column .legacy-box h3.ttlTypeNormal span {
  display: block;
  padding: 8px 10px 4px 16px;
  border-bottom: 1px solid #b8b8b8;
  background: url(/shared/images/com_bg_h3_left.gif) no-repeat left top;
}
#ykkap-tpl-contents .main-column .legacy-box h4.ttlTypeNormal {
  overflow: hidden;
  color: #222;
  font-size: 14px;
  font-weight: bold;
}

/* boxTypeAttention1
--------------------------------------------------*/
div.boxTypeAttention1 {
/zoom: 1;
background: url("/shared/images/com_bg_box_attention1_mid01.gif") repeat-y left top;
}

div.boxTypeAttention1 div.boxWrapper {
padding: 9px 0 0 0;
background: url("/shared/images/com_bg_box_attention1_top01.gif") no-repeat left top;
}

div.boxTypeAttention1 div.boxInner {
padding: 0 11px 9px;
background: url("/shared/images/com_bg_box_attention1_btm01.gif") no-repeat left bottom;
}
div.columnNum2 div.boxTypeAttention1 {
	background: url("/shared/images/com_bg_box_attention1_mid02.gif") repeat-y left top;
}

div.columnNum2 div.boxTypeAttention1 div.boxWrapper {
	background: url("/shared/images/com_bg_box_attention1_top02.gif") no-repeat left top;
}
div.columnNum2 div.boxTypeAttention1 div.boxInner {
	background: url("/shared/images/com_bg_box_attention1_btm02.gif") no-repeat left bottom;
}
/* boxTypeAttention2
--------------------------------------------------*/
div.boxTypeAttention2 {
	margin:0 auto 10px;
	width:916px;
/zoom: 1;
background: url("/shared/images/com_bg_box_attention2_mid01.gif") repeat-y left top;
}

div.boxTypeAttention2 div.boxWrapper {
padding: 9px 0 0 0;
background: url("/shared/images/com_bg_box_attention2_top01.gif") no-repeat left top;
}

div.boxTypeAttention2 div.boxInner {
padding: 0 11px 9px;
background: url("/shared/images/com_bg_box_attention2_btm01.gif") no-repeat left bottom;
}
div.columnNum2 div.boxTypeAttention2 {
	background: url("/shared/images/com_bg_box_attention2_mid02.gif") repeat-y left top;
}
div.columnNum2 div.boxTypeAttention2 div.boxWrapper {
	background: url("/shared/images/com_bg_box_attention2_top02.gif") no-repeat left top;
}
div.columnNum2 div.boxTypeAttention2 div.boxInner {
	background: url("/shared/images/com_bg_box_attention2_btm02.gif") no-repeat left bottom;
}

div.columnNum2 div.boxTypeAttention2 { background: url("/shared/images/com_bg_box_attention2_mid02.gif") repeat-y left top;}
div.columnNum2 div.boxTypeAttention2 div.boxWrapper { background: url("/shared/images/com_bg_box_attention2_top02.gif") no-repeat left top;}
div.columnNum2 div.boxTypeAttention2 div.boxInner { background: url("/shared/images/com_bg_box_attention2_btm02.gif") no-repeat left bottom;}

/* boxTypeAttention3
--------------------------------------------------*/
div.boxTypeAttention3 {
/zoom: 1;
background: url("/shared/images/com_bg_box_attention3_mid01.gif") repeat-y left top;
}

div.boxTypeAttention3 div.boxWrapper {
padding: 9px 0 0 0;
background: url("/shared/images/com_bg_box_attention3_top01.gif") no-repeat left top;
}

div.boxTypeAttention3 div.boxInner {
padding: 0 11px 9px;
background: url("/shared/images/com_bg_box_attention3_btm01.gif") no-repeat left bottom;
}
div.columnNum2 div.boxTypeAttention3 {
	background: url("/shared/images/com_bg_box_attention3_mid02.gif") repeat-y left top;
}
div.columnNum2 div.boxTypeAttention3 div.boxWrapper {
	background: url("/shared/images/com_bg_box_attention3_top02.gif") no-repeat left top;
}
div.columnNum2 div.boxTypeAttention3 div.boxInner {
	background: url("/shared/images/com_bg_box_attention3_btm02.gif") no-repeat left bottom;
}

/**
 * 表組みのモーダル表示
 */
.modal-swipe-note {
	position: fixed;
	top: 50%;
	margin-top: -63px;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	z-index: 20;
	display: none;
}
.modal-swipe-note .modal-inr {
	background: rgba(0,0,0,0.6);
	border-radius: 4px;
	height: 125px;
	text-align: center;
}
.modal-swipe-note .blink {
	padding-top: 16px;
}
.modal-swipe-note .blink img {
	max-width: 100%;
	height: auto;
}
.modal-swipe-note .close {
	padding-top: 15px;
}

span.rotate {
	display: inline-block;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
span.smallTxt {
	position: relative;
	right: -1px;
}


/**
 * for Right Slidebar
 */
.side-slide-in-btn {

	position: fixed;
	right: 0px;
	/*top: 50%;
	margin-top: -80px;
*/
	z-index: 8050;
	-webkit-backface-visibility: hidden; /* android */
	transform: translate3d(0px,0px,0px);
}
.side-slide-in-btn.forTop {
	position: absolute;
	right: 0;
}
.side-slide-in-btn.in-btm {
  position: absolute;
}
@media (max-width: 640px) and (max-width: 768px) {
  .side-slide-in-btn.in-btm {
    right: 8px;
  }
}
/*
@media (max-width: 1024px) {
  .side-slide-in-btn.in-btm {
    right: 60px;
  }
}
*/
.sp-view .slide-in {
	display: block !important;
}
.sp-view .slide-in .slide-in-contents {
	width: 100% !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
}
.sp-view .slide-in .side-slide-in-btn {
	display: none !important;
}
/**
 * for PageTop
 */
.pagetop img {
	display: block;
}
.pagetop {
  transform: translate3d(0px,0px,0px);
  clear: both;
  position: fixed;
  margin: 0; padding: 0;
  right: 60px;
  bottom: 20px;
  top: auto;
  z-index: 900;
}

.pagetop.in-btm {
  position: absolute;
  bottom: auto;
  margin-top: -70px;
}

@media screen and (max-width: 640px) {
  .pagetop {
    right: 10px;
    bottom: 10px;
  }
  .pagetop.in-btm {
    margin-top: -55px !important;
  }
}

/* --------- IE8 Alert --------- 
** 2017.10 P.A. Co.,Ltd.
**/
.old-ie-alert {
  background: #e5f3f8;
  position: relative;
  z-index: 2000;
  text-align: center;
  zoom: 1;
  height: 80px;
}
.old-ie-alert p {
  color: #333;
  font-size: 16px;
  padding: 20px 10px 5px;
  font-weight: bold !important;
}
.old-ie-alert a {
  font-size: 14px;
  padding-left: 12px;
  line-height: 1;
  background: url('/shared_file/img/link_cursor_05_pc.png') no-repeat left center;
}
.old-ie-alert button {
  position: absolute;
  top: 25px;
  right: 40px;
  border: none;
  background: url('/shared_file/img/btn_old-ie-alert_close.gif') no-repeat 0 0;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  cursor: pointer;
  outline: none;
}
.old-ie-alert button:hover {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha( opacity=70 );
}
/* --------- IE8 Alert end --------- */

/* newsエラー表示対応 */
#ykkap-tpl-contents .fourthblock-section .news-block .important-block > b,
#ykkap-tpl-contents .fourthblock-section .news-block .release-block > b,
#ykkap-tpl-contents .fourthblock-section .news-block .update-block > b {
  word-break: break-all;
}
/* newsエラー表示対応 end */

.pc-view .mCSB_scrollTools {
	right: -2px;
}

.pc-view .side-productsearch {
	display: block;
}
.sp-view .side-productsearch {
	display: none !important;
}
.pagetop img:hover, .pagetop.in-btm img:hover {
	cursor: pointer;
}
/**/
.mCSB_inside>.mCSB_container {
	margin-right: 0 !important;
}

.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}




/***************************************************
conversion button line 2017.11.9
**************************************************/
#cvBtnLine {
	background: #7ECDE5;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	-webkit-transform: translate3d(0, 88px, 0);
	-ms-transform: translateY(88px);
	transform: translate3d(0, 88px, 0);
	-webkit-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
#cvBtnLine.js-static {
	position: static;
	-webkit-transform: translate3d(0, 0, 0) !important;
	-ms-transform: translateY(0) !important;
	transform: translate3d(0, 0, 0) !important;
}
#cvBtnLine.js-show {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translateY(0);
	transform: translate3d(0, 0, 0);
}
#cvBtnLine.js-toggleHide {
	-webkit-transform: translate3d(0, 88px, 0);
	-ms-transform: translateY(88px);
	transform: translate3d(0, 88px, 0);
}
#cvBtnLine.js-show.js-toggleHide {
	-webkit-transform: translate3d(0, 61px, 0);
	-ms-transform: translateY(61px);
	transform: translate3d(0, 61px, 0);
}
/*.typeShowBar #cvBtnLine.js-toggleHide {
	-webkit-transform: translate3d(0, 53px, 0);
	-ms-transform: translateY(53px);
	transform: translate3d(0, 53px, 0);
}*/
#cvBtnLine .cvBtnLineInr {
	min-width: 990px;
	box-sizing: border-box;
	padding: 7px 0;
}
#cvBtnLine .cvBtnLineIdt {
	width: 950px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	background: #7ECDE5;
}
#cvBtnLine .cvBtnLineIdt .btnClose {
	position: absolute;
	top: -34px;
	left: 50%;
	margin-left: -29px;
	width: 60px;
	height: 60px;
	background: #7ECDE5;
	-webkit-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	cursor: pointer;
	-webkit-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
#cvBtnLine.js-static .cvBtnLineIdt .btnClose {
	top: 5px;
	-webkit-transform: scale(0.2);
	-ms-transform: scale(0.2);
	transform: scale(0.2);
}
#cvBtnLine .cvBtnLineIdt .btnClose:after,
#cvBtnLine .cvBtnLineIdt .btnClose:before {
	content: " ";
	display: block;
	width: 12px;
	height: 2px;
	overflow: hidden;
	background: #fff;
	position: absolute;
	top: 15px;
	left: 50%;
	margin-left: -6px;
	-webkit-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
#cvBtnLine .cvBtnLineIdt .btnClose:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#cvBtnLine .cvBtnLineIdt .btnClose:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#cvBtnLine.js-toggleHide .cvBtnLineIdt .btnClose:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
#cvBtnLine.js-toggleHide .cvBtnLineIdt .btnClose:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
#cvBtnLine .btnTbl {
	display: table;
	width: 100%;
	position: relative;
	z-index: 2;
	background: #7ECDE5;
	table-layout: fixed;
}
#cvBtnLine .btnTbl .tblCell {
	display: table-cell;
	width : 25% ;
	width : -webkit-calc(100% / 4);
	width : calc(100% / 4);
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	padding: 0 2px;
}
#cvBtnLine .btnTbl .tblCell:first-child {
	padding-left: 0;
}
#cvBtnLine .btnTbl .tblCell:last-child {
	padding-right: 0;
}
#cvBtnLine .btnTbl .tblCell .btn {
	display: block;
	background: #fff;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color: #007FBD;
	position: static;
	margin: 0;
}
#cvBtnLine .btnTbl .tblCell .btn .btnInr {
	display: table;
	margin: 0 auto;
	height: 47px;
}
#cvBtnLine .btnTbl .tblCell .btn .btnInr .icn,
#cvBtnLine .btnTbl .tblCell .btn .btnInr .txt {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	text-align: left;
}
#cvBtnLine .btnTbl .tblCell .btn .btnInr .icn .spImg {
	display: none;
}
#cvBtnLine .btnTbl .tblCell .btn .btnInr .txt {
	padding-left: 8px;
	font-size: 15px;
	padding-top: 3px;
}

#cvBtnLineWrap.cvBtn3 {
	/*margin-top: 40px;*/
}
#cvBtnLineWrap.cvBtn3 #cvBtnLine .btnTbl .tblCell {
	width : 33.333% ;
	width : -webkit-calc(100% / 3);
	width : calc(100% / 3);
}
.lt-ie9 #cvBtnLine {
	bottom: -92px;
}
.lt-ie9 #cvBtnLine.js-static {
	bottom: 0 !important;
}
.lt-ie9 #cvBtnLine.js-show {
	bottom: 0;
}
.lt-ie9 #cvBtnLine.js-toggleHide {
	bottom: -92px;
}
.lt-ie9 #cvBtnLine.js-show.js-toggleHide {
	bottom: -65px;
}
.lt-ie9 #cvBtnLine .cvBtnLineIdt .btnClose {
	background: url(/shared_file/img/ie8_cv_close.png) no-repeat left top;
}
.lt-ie9 #cvBtnLine.js-toggleHide .cvBtnLineIdt .btnClose {
	background-position: right top;
}
.lt-ie9 #cvBtnLine .cvBtnLineIdt .btnClose:after,
.lt-ie9 #cvBtnLine .cvBtnLineIdt .btnClose:before {
	display: none !important;
}
.lt-ie9 #cvBtnLine.js-static .cvBtnLineIdt .btnClose {
	display: none;
}

.js-cvsPageTop {
	-webkit-transition: -webkit-transform 0.5s ease-out;
	-ms-transition: -ms-transform 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.js-cvsPageTop.js-show {
	-webkit-transform: translateY(-55px);
	-ms-transform: translateY(-55px);
	transform: translateY(-55px);
}
.js-cvsPageTop.js-toggleHide {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.js-cvsPageTop.js-static {
	-webkit-transition: -webkit-transform 0s ease-out;
	-ms-transition: -ms-transform 0s ease-out;
	transition: all 0s ease-out;
	-webkit-transform: translateY(-55px) !important;
	-ms-transform: translateY(-55px) !important;
	transform: translateY(-55px) !important;
}
.js-hasCvBtn3 {
	padding-bottom: 40px;
}



@media screen and (max-width: 640px) {
	#cvBtnLine {
		-webkit-transform: translate3d(0, 93px, 0);
		-ms-transform: translateY(93px);
		transform: translate3d(0, 93px, 0);
	}
	#cvBtnLine .cvBtnLineInr {
		min-width: 0;
		padding: 4px 10px;
	}
	#cvBtnLine.js-show {
	}
	#cvBtnLine.js-toggleHide {
		-webkit-transform: translate3d(0, 93px, 0);
		-ms-transform: translateY(93px);
		transform: translate3d(0, 93px, 0);
	}
	#cvBtnLine.js-show.js-toggleHide {
		-webkit-transform: translate3d(0, 58px, 0);
		-ms-transform: translateY(58px);
		transform: translate3d(0, 58px, 0);
	}
	.typeShowBar #cvBtnLine.js-toggleHide {
		-webkit-transform: translate3d(0, 49px, 0);
		-ms-transform: translateY(49px);
		transform: translate3d(0, 49px, 0);
	}
	#cvBtnLine .cvBtnLineIdt {
		width: auto;
	}
	#cvBtnLine .cvBtnLineIdt .btnClose {
		top: -39px;
		margin-left: -37px;
		width: 75px;
		height: 75px;
	}
	#cvBtnLine .cvBtnLineIdt .btnClose:after,
	#cvBtnLine .cvBtnLineIdt .btnClose:before {
		width: 18px;
		height: 2px;
		top: 19px;
		margin-left: -9px;
	}
	#cvBtnLine .cvBtnLineIdt .btnClose:after {
	}
	#cvBtnLine .cvBtnLineIdt .btnClose:before {
	}
	#cvBtnLine .btnTbl {
		margin: 0;
	}
	#cvBtnLine .btnTbl .tblCell {
		padding: 0 1px;
	}
	#cvBtnLine .btnTbl .tblCell:first-child {
	}
	#cvBtnLine .btnTbl .tblCell:last-child {
	}
	#cvBtnLine .btnTbl .tblCell .btn {
		-webkit-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
	}
	#cvBtnLine .btnTbl .tblCell .btn .btnInr {
		display: block;
		height: auto;
		padding: 6px 0;
	}
	#cvBtnLine .btnTbl .tblCell .btn .btnInr .icn,
	#cvBtnLine .btnTbl .tblCell .btn .btnInr .txt {
		display: block;
		height: auto;
		text-align: center;
	}
	#cvBtnLine .btnTbl .tblCell .btn .btnInr .icn {
		height: 23px;
		box-sizing: border-box;
	}
	#cvBtnLine .btnTbl .tblCell .btn .btnInr .icn .pcImg {
		display: none;
	}
	#cvBtnLine .btnTbl .tblCell .btn .btnInr .icn .spImg {
		display: inline;
	}
	#cvBtnLine .btnTbl .tblCell .btn .btnInr .txt {
		padding-left: 0;
		font-size: 10px;
		padding-top: 0;
		font-weight: bold;
	}
	#cvBtnLine .btnTbl .tblCell .btn-mado .icn {
		
	}
	#cvBtnLine .btnTbl .tblCell .btn-mado .icn img {
		width: 21px;
		height: auto;
	}
	#cvBtnLine .btnTbl .tblCell .btn-parts .icn {
		padding-top: 3px;
	}
	#cvBtnLine .btnTbl .tblCell .btn-parts .icn img {
		width: 65px;
		height: auto;
	}
	#cvBtnLine .btnTbl .tblCell .btn-showroom .icn {
		padding-top: 2px;
	}
	#cvBtnLine .btnTbl .tblCell .btn-showroom .icn img {
		width: 22px;
		height: auto;
	}
	#cvBtnLine .btnTbl .tblCell .btn-catalog .icn {
		padding-top: 2px;
	}
	#cvBtnLine .btnTbl .tblCell .btn-catalog .icn img {
		width: 24px;
		height: auto;
	}
	#cvBtnLine .btnTbl .tblCell .btn-inquiry .icn {
		padding-top: 0;
	}
	#cvBtnLine .btnTbl .tblCell .btn-inquiry .icn img {
		width: 21px;
		height: auto;
	}
	.item-index .js-hasCvBtn3 section.indexBtm {
		padding-bottom: 20px;
	}


}





/* --------- overwrite --------- */

#ykkap-tpl-contents .side-column {
  margin-top: 0;
}

#ykkap-tpl-contents .ykkap-tpl-contents-products-block {
  margin-top: 20px;
}

#ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block h3 {
  font-weight: normal;
  border-bottom: none;
  box-shadow: none;
  padding-bottom: 0 !important;
}

body #ykkap-tpl-contents .mt80 {
  margin-top: 80px;
}

@media screen and (min-width: 641px) {
  section.section.fluid {
    box-sizing: border-box;
    width: 100%;
    min-width: 1080px;
    max-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
  }
  #ykkap-tpl-contents section.section.fluid .main-column {
    width: calc(100% - 240px);
  }
  #ykkap-tpl-contents .tpl-style-column2 .column {
    width: calc((460 / 950) * 100%);
  }
  #ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block h3 {
    font-size: 22px;
  }
}

@media screen and (max-width: 640px) {
  #ykkap-tpl-contents .ykkap-tpl-title-products-block {
    margin-top: 20px;
  }
  #ykkap-tpl-contents .ykkap-tpl-recommend-section .ykkap-tpl-contents-block h3 {
    font-size: 5.86667vw !important;
  }
}

/* --------- /overwrite --------- */
