/*
 * カテゴリエリア専用のCSSファイルです。
 *
 */
@charset "UTF-8";

/* ▼▼▼ サイドカラム ▼▼▼ */
#side_category_v2 {
  margin: 2px 0;
  padding: 0;
  min-height: 63px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

#side_category_v2 ul li {
	font-size: 13px;
  line-height: 1rem;
}

#categoryNotes {
	font-size: 75%;
}

.side_categorylinks{
  display: block;
  margin: 10px 0;
  position: relative;
}

.side_categorylinks a{
  color:#555566;
}

.categorySeparator {
  border-bottom: thin solid #5555663c;
}

.categorySeparator .top{
  border-top: thin solid #5555663c;
}

.parentTitle_v4 {
  width: 100%;
  position: relative;
  font-size: 15px!important;
}

.parentTitle_v4 span{
  width: 80%;
  margin-right: 10px;
  font-weight: bold;
  color: #555566;
}

.parentTitle_v4 .pcate_07,
.parentTitle_v4 .pcate_09  {/* 大カテゴリ名表示調整用 */
  line-height:1.1rem; 
}

.parentTitle_v4 a{
  display: flex;
  margin: 10px 0px;
  justify-content: flex-start;
  text-decoration: none;
  align-items: center;
}

.parentTitle_v4 a:hover img {
  cursor: pointer;
  filter: alpha(opacity = 60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.parentTitle_v4 a:hover span {
  cursor: pointer;
  filter: alpha(opacity = 60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.cateBox{
  display: none;
}

div.cateBox{
  position: absolute !important;
  overflow: hidden;
  background-color: #fff !important;
  border: thin solid #5555663c;
  margin-left: 251px;
  top: 0px;
  height: 437.5px;
  padding: 15px;
  z-index: 5;
}

.cateBox ul li {
  margin: 0px 10px 10px 0;
}

.subcate_title {
  font-size: 18px !important;
  margin-bottom: 15px;
  font-weight: bold;
  border-bottom: thin solid #5555663c;
  padding-bottom: 7px;
}

.subcate_title a:hover{
  color: #2394c6!important;
  font-weight:bold;
}

.cate {
  font-size: 13px!important;
}

.cate a:hover{
  color: #2394c6!important;
  font-weight: 700!important;
}

.cate.columns-1{/* 1列のレイアウト */
  width:250px!important;
}

.cate.columns-2 {/* ２列のレイアウト */
  columns: 2;
  width:500px!important;
}

.cate.columns-3 {/* ３列のレイアウト */
  columns: 3;
  width:800px!important;
}

.cate.columns-4 {/* ４列のレイアウト */
  columns: 4;
}

/* ▲▲▲ サイドカラム ▲▲▲ */

.caption {
  font-weight: bold;
  font-family: Clarimo UD PE Regular !important;
}

.caption:before {
  content: "●";
  position: absolute;
  font-size: 1rem;
  left: 0;
  top: 0.25rem;
  color: #2394c6;
}

.cf:before, .cf:after {
  content: ' ';
  display: table;
}

.cf:after { clear: both }

.icn {
  position: relative;
  display: inline-block;
  padding: 0 0 0 0;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}

.icn:before, .icn:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.arrow:before {
  left: 96%;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #426AB2;
}

#mainc_inner .non_item { color: #A6A6A6 }


/* カテゴリ一覧画面 */
.category_title {
  color: #FFF;
  font-size: 2.3em;
  font-weight: bold;
  font-family: "メイリオ", Meiryo;
  background: #466FB6;
  text-indent: 0.5em;
}

#category li { text-indent: 1.8em }

#category li span {
  font-size: 1.3em;
}

#category li a {
  color: #000;
  font-size: 12px;
  font-family: "メイリオ", Meiryo;
  font-weight: bold;
}

#category li a:hover { text-decoration: underline }

.accd {
  min-width: 300px;
  margin: 0 auto;
  padding: 10px;
}

.accd .accd_area {
  border-top: 1px solid #7DABAB;
  border-left: 1px solid #7DABAB;
  border-right: 1px solid #7DABAB;
}

.accd label {
  display: block;
  background: #F2F2F2;
  cursor: pointer;
  padding: 10px;
  border-bottom: 1px solid #7DABAB;
}

.accd label a {
  font-size: 1.6em;
  font-weight: normal;
  color: #0000FF;
  font-family: "メイリオ", Meiryo;
}

.accd label a:hover { color: #FF0000 }
/* .accd label:hover { background: #FFF } */

.accd label.nolink {
  cursor: default;
}

.accd input { display: none }

.accd .accd_content {
  transition: 0.2s;
  height: 0;
  overflow: hidden;
  background: #FFF;
  padding: 0 10px;
}

.accd .accd_content p a {
  color: #7F7F7F;
  font-size: 12px;
  font-weight: bold;
  font-family: "メイリオ", Meiryo;
}

.accd .accd_content p a:hover {
  color: #FF0000;
  text-decoration: underline;
}

.accd input:checked+.accd_content {
  height: auto;
  padding: 10px 0;
  text-indent: 3em;
  border-bottom: 1px solid #7DABAB;
}

.accd .accd_content p span {
  font-size: 1.3em;
  font-weight: bold;
}

/*!
 * "Typicons" is lisenced under the SIL Open Font License 1.1
 * by http://fontello.com/
 */
@font-face {
  font-family: 'fontello';
  src: url('/zaikostore/html/common/fonts/fontello.eot?83704147');
  src: url('/zaikostore/html/common/fonts/fontello.eot?83704147#iefix') format('embedded-opentype'),
       url('/zaikostore/html/common/fonts/fontello.woff2?83704147') format('woff2'),
       url('/zaikostore/html/common/fonts/fontello.woff?83704147') format('woff'),
       url('/zaikostore/html/common/fonts/fontello.ttf?83704147') format('truetype'),
       url('/zaikostore/html/common/fonts/fontello.svg?83704147#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?41665508#fontello') format('svg');
  }
}
*/

[class^="accd_link_icon"]:before, [class*=" accd_link_icon"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.accd .accd_link_icon {
  position: relative;
  left: 100%;
  margin-left: -4%;
  display: inline-block;
  font-size: 1.8em;
  transform: rotate(90deg);
}

.accd label:hover .accd_link_icon:before { content: '\e800'; } /* '' */
.accd .accd_link_icon:before { content: '\e801'; } /* '' */

.worn { font-size: 2.5em }

