﻿@charset "UTF-8";

/* header */
.nf-header > .inner-01 {
  box-sizing: content-box;
}

.nf-header > .inner-01 button[onclick] {
  border-width: 0;
  padding: 2px 3px 2px 4px;
  cursor: pointer;
}

.nf-header > .inner-01 .nf-hd-country-01 {
  max-width: 27%;
}

.nf-header > .inner-01 .nf-hd-country-01 a img {
  max-height: 58px;
}

.nf-header > .inner-01 .nf-hd-country-01 .nf-lnBanner a img {
  max-height: 33px;
}

.nf-header > .inner-01 .nf-hd-country-01 .nf-hd-selectedCountry-02 {
  text-align: center;
}

.nf-header > .inner-01 .nf-hd-country-01 .nf-hd-selectedCountry-02 a {
  background: #0b3c8e;
  color: #fff;
}

.nf-header > .inner-01 .nf-hd-country-01 small {
  font-size: 90%;
}

.nf-header .nf-hd-search {
  box-sizing: border-box;
}

.nf-header .nf-gnavi {
  z-index: 1;
}

/* 2016/09/14【Ａ１．０刷新対応】#282 M.Kimura Del Start
@media screen and (max-width: 640px) {
  .nf-header > .inner-01 .nf-hd-country-01 {
    max-width: none;
  }

  .nf-header .nf-hd-search {
    display: table;
    margin: 0;
    width: 100%;
  }

  .nf-header .nf-hd-search > span,
  .nf-header .nf-hd-search .nf-hd-searchBtn {
    display: table-cell;
    vertical-align: top;
  }
}
/* 2016/09/14【Ａ１．０刷新対応】#282 M.Kimura Del End */

/* sub menu */
div.nf-gn-layer-01 div.menu-01 ul {
  float: left;
  margin-left: 2.60417%;
  width: 31.38298%;
}
div.nf-gn-layer-01 div.menu-01 ul:first-child {
  margin-left: 0;
}
div.nf-gn-layer-01 div.menu-01 ul.col2 {
  width: 31.91489%;
}
div.nf-gn-layer-01 div.menu-01 ul.col2 > li > a,
div.nf-gn-layer-01 div.menu-01 ul.col2 > li > span,
div.nf-gn-layer-01 div.menu-01 ul.col3 > li > a,
div.nf-gn-layer-01 div.menu-01 ul.col3 > li > span {
  box-sizing: border-box;
  padding-left: 5px;
}
div.nf-gn-layer-01 div.menu-01 ul li a,
div.nf-gn-layer-01 div.menu-01 ul li span {
  display: block;
  padding: 5px 0;
}
div.nf-gn-layer-01 div.menu-01 ul > li {
  border-top: 1px solid #c4c4c4;
}
div.nf-gn-layer-01 div.menu-01 ul > li:first-child {
  border-top: 0 none;
}
div.nf-gn-layer-01 div.menu-01 ul > li.hasChild > a,
div.nf-gn-layer-01 div.menu-01 ul > li.hasChild > span {
  float: left;
  margin-right: 3.22581%;
  width: 38.70968%;
}
div.nf-gn-layer-01 div.menu-01 ul > li.hasChild > ul {
  float: left;
  width: 58.06452%;
}
div.nf-gn-layer-01 div.menu-01 ul > li.toggle .nf-hd-toggleBtn-07 {
  display: block;
  background: url('../../../../nf_global/v2/common/img/icon/toggle-04-open.png') right center no-repeat;
}
div.nf-gn-layer-01 div.menu-01 ul > li.toggle.opened .nf-hd-toggleBtn-07 {
  background-image: url('../../../../nf_global/v2/common/img/icon/toggle-04-close.png');
}
div.nf-gn-layer-01 div.menu-01 ul > li.toggle > ul {
  padding: 0 5px 5px;
}
div.nf-gn-layer-01 div.menu-01 ul > li > ul > li {
  font-size: 85.71429%;
}
div.nf-gn-layer-01 div.menu-01 ul > li.hr-01 {
  border-top: 3px solid #c4c4c4;
  margin-top: 25px;
}
div.nf-gn-layer-01 div.menu-01 .inner-01 > ul > li.hr-01 a {
  background: url('../../../../nf_global/v2/common/img/icon/gnav-02.png') right center no-repeat;
  padding-right: 14px;
}

.nf-hd-toggleBtn-06 {
  clear: both;
}

/* side menu */
.wide .nf-sub {
  display: none;
}

.nf-lnavi ul li span {
  display: block;
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  padding: 8px 10px;
}

.nf-sub .nf-localNaviTitle,
.nf-sub .sp-localNaviTitle_member,
.nf-sub .sp-localNaviTitle_shrine {
  display: none;
}

.hiddenButton {
  display: none;
}

.nf-inner #GUIDE-ONLY  a.g-m2a{
  /*height:37px; */ /*2016/11/08*/
  overflow:hidden;
  zoom:1;  
  position: relative;
  display:block;
  /*text-decoration:underline;*/ /*2013/02/15*/
  cursor:pointer; /*2013/02/15*/
}

.nf-inner #GUIDE-ONLY a.g-m2a:hover{
  overflow:hidden;
  background-color: #ffffff;
  text-decoration:underline; /*2013/02/15*/
  cursor:pointer; /*2013/02/15*/
}

.nf-inner #GUIDE-ONLY a.g-m2a img{
  display:block;
  float:left;
  position: relative;
  top:-37px;
  zoom:1;
  cursor:pointer; /*2013/02/15*/
}

.nf-inner #GUIDE-ONLY a.g-m2a:hover img{
  display:block;
  float:left;
  position: relative;
  top:0;
  overflow:hidden;
  zoom:1;
  cursor:pointer; /*2013/02/15*/
}

/* main content */
.SortButtonSet {
  white-space: nowrap;
}

.SortButtonStyle {
  box-sizing: content-box;
  width: 15px;
  height: 15px;
  font-size: x-small;
  padding: 0;
}
