@charset "UTF-8";
/* -------------------------------------------------------------------

	Base Style
	
-------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}

html {
  background-color: #e5e5e5;
}

body {
  line-height: 1.8;
  color: #666666;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 75%;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: none;
}

article, aside, canvas, details, figcaption, figure,
header, footer, hgroup, menu, nav, section, summary {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  color: #444444;
  font-size: 100%;
}
em {
  font-style: normal;
  font-weight: bold;
}

strong {
  font-weight: bold;
}

ul, ol {
  list-style: none;
}

table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%;
}

table th,
table td {
  border: 0 none;
  vertical-align: top;
  font-size: 1em;
  text-align: left;
  font-weight: normal;
}

img {
  border: 0;
  vertical-align: top;
}

a {
  color: #666666;
  text-decoration: underline;
}
a:hover, a:focus, a:active {
  color: #ff85a9;
  outline: none;
  text-decoration: none;
}


/* -----------------------------------------------------
	Structure
----------------------------------------------------- */
/* -----------------------------------------------------
	Header
----------------------------------------------------- */
#header #header-block-01 {
  background: url("../img/common/header/header-block-01_bg.gif") repeat-x 0 0;
}
#header #header-block-01 #header-block-01-inner {
  margin: 0 auto;
  position: relative;
  width: 960px;
  height: 30px;
  z-index: 100;
}
#header #header-block-01 #header-block-01-inner #site-logo {
  position: absolute;
  top: 6px;
  left: 0;
}
#header #header-block-01 #header-block-01-inner #nav-global {
  position: absolute;
  top: 0;
  left: 211px;
}
#header #header-block-01 #header-block-01-inner #nav-global li {
  float: left;
}
#header #header-block-01 #header-block-01-inner #nav-login {
  position: absolute;
  top: 2px;
  right: 0;
}
#header #header-block-01 #header-block-01-inner #nav-login li {
  margin-left: 2px;
  float: left;
}
#header #header-block-01 #header-block-01-inner #account-block {
  position: absolute;
  top: 2px;
  right: 0;
  z-index: 100;
  background: url("../img/common/account-list_bg.png") no-repeat 0 0;
}
#header #header-block-01 #header-block-01-inner #account-block:hover, #header #header-block-01 #header-block-01-inner #account-block:focus, #header #header-block-01 #header-block-01-inner #account-block:active {
  background: url("../img/common/account-list_bg_o.png") no-repeat 0 0;
}
#header #header-block-01 #header-block-01-inner #account-block .account-name {
  padding: 3px 0 0 7px;
  width: 145px;
  height: 21px;
  color: #fff;
  font-size: 92%;
  cursor: pointer;
}
#header #header-block-01 #header-block-01-inner #account-block .account-list {
  display: none;
  padding: 0 1px;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  width: 148px;
  line-height: 1.2;
  background-color: #fff;
  font-size: 92%;
  zoom: 0;
}
#header #header-block-01 #header-block-01-inner #account-block .account-list li {
  padding: 2px 0;
  border-bottom: 1px solid #dfdfdf;
  background: url("../img/common/icon_arrow_right_01.png") no-repeat 6px 1em;
}
#header #header-block-01 #header-block-01-inner #account-block .account-list li a {
  padding: 6px 0 3px 14px;
  display: block;
  text-decoration: none;
}
#header #header-block-01 #header-block-01-inner #account-block .account-list li.last {
  border-bottom: none;
}

#header-popup {
  margin-bottom: 20px;
  background: url("../img/common/header/header-block-01_bg.gif") repeat-x 0 0;
}
#header-popup #header-popup-inner {
  margin: 0 auto;
  width: 600px;
  height: 30px;
}
#header-popup #header-popup-inner #site-logo {
  padding-top: 6px;
}
#header #header-block-02 {
  height: 71px;
  background: white url("./img/bg/brand/header-block-02_bg.gif") repeat-x 0 100%;
}
#header #header-block-02 #header-block-02-inner {
  margin: 0 auto;
  position: relative;
  width: 960px;
  height: 64px;
  z-index: 99;
}
#header #header-block-02 #header-block-02-inner #site-logo {
  position: absolute;
  top: 19px;
  left: 0;
}
#header #header-block-02 #header-block-02-inner #nav-category {
  position: absolute;
  top: 23px;
  right: 214px;
}
#header #header-block-02 #header-block-02-inner #nav-category li {
  margin-left: 24px;
  float: left;
}
#header #header-block-02 #header-block-02-inner #nav-social {
  position: absolute;
  top: 23px;
  left: 785px;
}
#header #header-block-02 #header-block-02-inner #nav-social li {
  margin-right: 28px;
  position: relative;
  float: left;
}
#header #header-block-02 #header-block-02-inner #lang-switch {
  position: absolute;
  top: 17px;
  right: 0;
}
#header #header-block-02 #header-block-02-inner #lang-switch li {
  margin-left: 5px;
  float: left;
}
#header.en #header-block-02 #header-block-02-inner #nav-category {
  top: 28px;
}


/*  Content
--------------------------------------- */
#content-container {
  background: #dddddd url("../img/common/content-container_bg_02.gif") repeat-x 0 0;
}
#content-container #content {
  margin: 0 auto;
  padding-bottom: 10px;
  width: 960px;
}
#content-container #content #content-inner #main {
  float: right;
  width: 710px;
}
#content-container #content #content-inner #sub {
  float: left;
  width: 210px;
}
#content-container #content #nav-pagetop {
  padding-top: 80px;
  text-align: right;
}
#content-container.brand-top {
  background: #b1b1b1 url("../img/common/content-container_bg_02.gif") repeat-x 0 0;
}
#content-container.bg-white {
  background-color: #fff;
  background-image: none;
}

.en-top #content-container {
  background-image: none !important;
  background-color: #ddd;
}
.en-top #content-container #content {
  width: 962px;
}

/* -------------------------------------------------------------------

	Top Style
	
-------------------------------------------------------------------- */
#lyt-main-visual,
#content-container,
.lyt-index-01-container {
  visibility: hidden;
}

.box-noscript-01 {
  margin: 0 auto;
  padding: 20px;
  width: 900px;
  background-color: #fff;
  text-align: center;
}


/*  lyt-main-visual
------------------------------ */
#lyt-main-visual {
  position: relative;
  width: 100%;
  height: 370px;
  overflow: hidden;
  visibility: hidden;
  background-color: #ededed;
}
#lyt-main-visual #slider {
  margin: 0 auto;
  position: relative;
  width: 960px;
  height: 370px;
}
#lyt-main-visual #slider #slider-list {
  margin-left: -1920px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ccc;
}
#lyt-main-visual #slider #slider-list li {
  float: left;
}
#lyt-main-visual #slider #pager {
  position: absolute;
  top: 342px;
  left: 447px;
  z-index: 2;
  cursor: pointer;
}
#lyt-main-visual #slider #pager li {
  margin: 0 7px;
  float: left;
}
#lyt-main-visual #prev,
#lyt-main-visual #next {
  position: absolute;
  z-index: 2;
  top: 125px;
  cursor: pointer;
}
#lyt-main-visual #prev {
  left: 0;
}
#lyt-main-visual #next {
  right: 0;
}

/*  lyt-index-01
------------------------------ */
.lyt-index-01-container {
  padding-bottom: 25px;
  background: #dddddd url("../img/main_visual/lyt-index-01_bg_01.png") repeat-x 0 100%;
}
.lyt-index-01-container .lyt-index-01 {
  padding: 26px 0 15px;
  *padding: 26px 0 8px;
  background: #eeeeee url("../img/main_visual/lyt-index-01_bg_02.gif") no-repeat 50% 0;
}
.lyt-index-01-container .lyt-index-01 .lyt-index-01-inner {
  margin: 0 auto;
  width: 960px;
}
.lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .img-list-container .title {
  float: left;
}
.lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .img-list-container .img-list {
  float: left;
}
.lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .img-list-container .img-list li {
  float: left;
}
.lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .nav-list {
  margin-left: 24px;
  position: relative;
  z-index: 1;
  line-height: 1.1;
}
.lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .nav-list li {
  margin-right: 17px;
  float: left;
}


/* -----------------------------------------
	JavaScript Modules
----------------------------------------- */
/*  Roll Over
------------------------------ */
.rollover:active img,
.rollover:hover img,
.rollover:focus img {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}

/*  Block Hover
------------------------------ */
.block-hover {
  display: block;
  cursor: pointer !important;
}

/*  Price Box Link
------------------------------ */
.price-box-container .price-box-link {
  position: relative;
  display: block;
  cursor: pointer !important;
  text-decoraion: none !important;
}
.price-box-container .price-box-link .price-box {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 108px;
  height: 45px;
  color: #fff;
  background: url("../img/main_visual/price-box_bg.png") repeat 0 0;
}
.price-box-container .price-box-link .price-box.middle {
  width: 240px;
  height: 240px;
  overflow: hidden;
}
.price-box-container .price-box-link .price-box.small {
  width: 120px;
  height: 120px;
  overflow: hidden;
  font-size: 84%;
}
.price-box-container .price-box-link .price-box.middle-02 {
  width: 160px;
  height: 160px;
  overflow: hidden;
}
.price-box-container .price-box-link .price-box.small-02 {
  width: 80px;
  height: 80px;
  overflow: hidden;
  font-size: 84%;
}
.price-box-container .price-box-link .price-box.bottom {
  top: 173px;
  width: 238px;
  height: 65px;
  overflow: hidden;
  background: url("../img/main_visual/price-box_bg_02.png") repeat 0 0;
  font-size: 84%;
}
.price-box-container .price-box-link .price-box .price-box-inner {
  position: absolute;
  bottom: 5px;
  left: 10px;
}
.price-box-container .price-box-link .ranking-icon {
  position: absolute;
  top: 0;
  left: 0;
}



/* -----------------------------------------
	List Modules
----------------------------------------- */
/*  list-news-01
------------------------------ */
.list-news-01-container .list-news-01 {
  margin-bottom: 14px;
}
.list-news-01-container .list-news-01 li {
  margin-bottom: 2px;
}
.list-news-01-container .list-news-01 li .block-anchor {
  padding: 7px 0;
  display: block;
  background: #f8f8f8 url("../img/common/icon_arrow_right_01.png") no-repeat 935px 50%;
  text-decoration: none;
}
.list-news-01-container .list-news-01 li .block-anchor .date {
  padding-left: 21px;
  display: block;
  float: left;
  width: 91px;
  color: #ff85a9;
  cursor: pointer;
}
.list-news-01-container .list-news-01 li .block-anchor .text {
  display: block;
  float: left;
  width: 820px;
  color: #888888;
  cursor: pointer;
}
.list-news-01-container .list-news-01 li .block-anchor:hover, .list-news-01-container .list-news-01 li .block-anchor:focus, .list-news-01-container .list-news-01 li .block-anchor:active {
  background-color: #fefdfd;
}
.list-news-01-container .list-news-01 li .block-anchor:hover .text, .list-news-01-container .list-news-01 li .block-anchor:focus .text, .list-news-01-container .list-news-01 li .block-anchor:active .text {
  color: #ff85a9;
}
.list-news-01-container .link {
  text-align: right;
  font-size: 84%;
}
.list-news-01-container .link a {
  padding-left: 13px;
  background: url("../img/common/icon_arrow_right_01.png") no-repeat 0 0.65em;
  text-decoration: none;
  zoom: 1;
}


/* -----------------------------------------------------
	Footer
----------------------------------------------------- */
#footer {
  border-top: 2px solid #fff;
  background-color: #f3f3f3;
}
#footer #footer-inner {
  padding: 12px 0 14px;
  background-color: #e5e5e5;
}
#footer #footer-inner #copyright {
  text-align: center;
}
#footer #footer-inner #copyright img {
  vertical-align: middle;
}

/*  Clear Fix
--------------------------------------- */
.clearfix:after, #header #header-block-01 #header-block-01-inner #nav-global:after, #header #header-block-01 #header-block-01-inner #nav-login:after, #topic-path-container #topic-path:after, #footer #footer-inner-01 #nav-footer:after, #footer #footer-inner-01 #nav-footer .column .column-child-container:after, #footer #footer-inner-02 #nav-global-footer ul:after, .list-link-01.inline:after, .list-link-01.inline-02:after, .tbl-form-01 tbody td .text-input-container:after, .tbl-form-01 tbody td .column-container:after, .tbl-form-01 tbody td .box-payment .credit-list:after, .box-column2-01 .box-column2-01-inner:after, .box-column3-01 .box-column3-01-inner:after, .form-radio-01:after, .textarea-error-msg:after, #header #header-block-02 #header-block-02-inner #nav-category:after, #header #header-block-02 #header-block-02-inner #nav-social:after, #header #header-block-02 #header-block-02-inner #lang-switch:after, #content-container #content #content-inner:after, .hdg-level1-01-container .hdg-level1-01-inner:after, .list-news-01-container .list-news-01 li .block-anchor:after, #lyt-main-visual #slider #slider-list:after, #lyt-main-visual #slider #pager:after, .lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .img-list-container:after, .lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .img-list-container .img-list:after, .lyt-index-01-container .lyt-index-01 .lyt-index-01-inner .nav-list:after, .lyt-flagship-01 .lyt-flagship-01-inner:after, .lyt-flagship-01 .lyt-flagship-01-inner .column .block-anchor:after, .lyt-shop-01 .lyt-shop-01-inner:after, .lyt-shop-01 .lyt-shop-01-inner .column .block-anchor:after, .lyt-en-top-01 .lyt-en-top-01-inner .category-list:after, .lyt-en-top-02:after, .lyt-en-top-02 .lyt-en-top-02-inner:after, .lyt-en-top-02 .column-01:after, .lyt-en-top-02 .column-01 .text .item-list:after, .lyt-en-top-02 .column-02:after, .lyt-en-top-02 .column-03:after, .lyt-en-top-02 .column-03 .text .contact-list:after, .lyt-craftmanship-main-visual-01-container .nav-pager ul:after, .lyt-history-main-visual-01-container .nav-pager ul:after, .lyt-craftmanship-01:after, .lyt-history-01:after, .lyt-history-01 .text .lyt-child:after, .lyt-history-01 .text .lyt-child-02:after, .lyt-history-02:after, .lyt-history-03 .lyt-history-03-inner:after, .lyt-history-04:after, .lyt-history-05:after, .lyt-special-brand-01:after, .lyt-search-01 .column:after, .lyt-company-info-01 .lyt-company-info-01-inner:after, .lyt-map-01:after, .lyt-map-01 .column-L .btn-list:after, .box-content-01 .lyt-image-02:after, .box-content-02.column-container:after, .box-members-01:after
{
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
}