@charset "UTF-8";

/* ==========================================================
html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ==========================================================
reseting
========================================================== */
html{
  font-size: 62.5%;
	
}
body {
	min-width:1200px;
  line-height: 1.4;
  color: #000;
	/*  font-size: 1.3rem;*/
  font-size: 1.3rem;
  -webkit-text-size-adjust: 100%;
}
body, input, textarea, select, button {
	/*	font-family: "UD?V?SNT L", "UD Shin Go NT Light", "?q???M?m?p?S Pro", "Hiragino Kaku Gothic Pro", "???C???I", "Meiryo", sans-serif;*/
	/*font-family: "UD Shin Go NT Regular","UD?V?SNT R", "?q???M?m?p?S Pro", "Hiragino Kaku Gothic Pro", "???C???I", "Meiryo", sans-serif;*/
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important;
	
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select, option
{ /*-webkit-appearance: none;*/
  outline: none;}
textarea
{ resize: none;}
button
{ display: inline-block; padding: 0; border: none; overflow: visible; vertical-align: top; font: inherit; background: none; color: inherit; font-size: 100%; font-family: inherit; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-appearance: none; -webkit-appearance: none;}
button::-moz-focus-inner
{ border: 0;padding: 0;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ height: auto; vertical-align: top;}
address, caption, code, em, th
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: normal;}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ box-sizing: border-box; -webkit-box-sizing: border-box;}
::-webkit-scrollbar { width: 13px;}
::-webkit-scrollbar-track { background-color: #ddd; border-left: 1px solid #fff; border-right: 1px solid #fff;}
::-webkit-scrollbar-thumb { background-color: #000;}
/* ==========================================================
base Link
========================================================== */
a {
  color: #000;
  text-decoration: none;
	/*
  color: #756b58;
  text-decoration: underline;
  */
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}
a.v_underline{
  text-decoration: underline !important;
}
a.v_underline:hover{
  text-decoration: none !important;
}
/* ==========================================================
clearfix
========================================================== */
.clearfix:before, .clearfix:after,
.header-in:before, .header-in:after,
.header-utility-top:before, .header-utility-top:after,
.header-utility-bottom:before, .header-utility-bottom:after,
.header-search:before, .header-search:after,
.nav-global ul:before, .nav-global ul:after,
.footer-utility:before, .footer-utility:after,
.footer-utility .item .list:before, .footer-utility .item .list:after,
.contents:before, .contents:after,
.mod-cmn-product-item:before, .mod-cmn-product-item:after,
.nav-local-02 .list-01 > li > .s-col2:before, .nav-local-02 .list-01 > li > .s-col2:after,
.mod-cmn-order dl:before, .mod-cmn-order dl:after,
.mod-cmn-search-field:before, .mod-cmn-search-field:after,
.mod-cmn-catalog:before, .mod-cmn-catalog:after,
.area-product-top-01:before, .area-product-top-01:after
{
  content: "";
  display: table;
}
.clearfix:after,
.header-in:after,
.header-utility-top:after,
.header-utility-bottom:after,
.header-search:after,
.nav-global ul:after,
.footer-utility:after,
.footer-utility .item .list:after,
.contents:after,
.mod-cmn-product-item:after,
.nav-local-02 .list-01 > li > .s-col2:after,
.mod-cmn-order dl:after,
.mod-cmn-search-field:after,
.mod-cmn-catalog:after,

.area-product-top-01:after
{
  clear: both;
}
/* For IE 6/7
---------------------------------------------------------- */
.clearfix,
.header-in,
.header-utility-top,
.header-utility-bottom,
.header-search,
.nav-global ul,
.footer-utility .item .list,
.contents,
.mod-cmn-product-item,
.nav-local-02 .list-01 > li > .s-col2,
.mod-cmn-order dl,
.mod-cmn-search-field,
.mod-cmn-catalog
{
  *zoom: 1;
}

/*
########################################################
reset
########################################################
*/
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #ccc;;
		margin: 0;
  padding: 0;
  min-width: 100px;
  background: #FFF url(/layout/dmz/common/img/ico/ico_arrow_b_01.png) no-repeat 95% 50% !important;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

select::-ms-expand {
	display: none;
}

/* ==========================================================
layout
========================================================== */
html { overflow-y: scroll;}
body { text-align: center;}
/* ==========================================================
wrapper
========================================================== */
.wrapper {
  position: relative;
}
/* ==========================================================
header
========================================================== */
.header {
  width: 100%;
}
.header-in {
	width: 1024px;
	margin: 0 auto;
	text-align: left;
}
.header-logo {
	float: left;
	margin-top: 16px;
}
.header-logo .v_logo{
}
.header-logo .v_txt{
	padding:10px 0 0;
	font-size: 9px;
}
.header-utility {
	margin-top: 10px;
	float: right;
	text-align: right;
}
.header-utility-top {
	margin-bottom: 12px;
}
.header-utility-name {
	max-width: 250px;
	display: inline-block;
	margin-top: 15px;
	font-size: 1.2rem;
	vertical-align: top;
	text-align: right;
}
.header-utility-name .name {
	font-weight: bold;
	font-size: 1.2rem;
}
.header-links {
	display: inline-block;
	vertical-align: top;
}
.header-links > li {
	position: relative;
	float: left;
	margin: 13px 0 0 10px;
	padding: 4px 0 4px 10px;
	border-left: 1px solid #ccc;
	font-size: 1.1rem;
}
.header-links > li > a {
	position: relative;
	padding: 6px 0 4px 23px;
	background-position: 0 center;
	background-repeat: no-repeat;
	color: #000;
	text-decoration: none;
}
.header-links > li > a:hover {
	color: #756b58;
}
.header-links .item-01 > a {
	background-image: url(/layout/dmz/common/img/ico/ico_guide_01.png);
}
.header-links .item-01 > a:hover {
	background-image: url(/layout/dmz/common/img/ico/ico_guide_01_on.png);
}
.header-links .item-02 > a {
	background-image: url(/layout/dmz/common/img/ico/ico_login_01.png);
}
.header-links .item-02 > a:hover {
	background-image: url(/layout/dmz/common/img/ico/ico_login_01_on.png);
}
.header-links .item-03 > a {
	background-image: url(/layout/dmz/common/img/ico/ico_mypage_01.png);
}
.header-links .item-03 > a:hover {
	background-image: url(/layout/dmz/common/img/ico/ico_mypage_01_on.png);
}
.header-links .item-03 .ico {
	position: absolute;
	right: 0;
	top: -8px;
}
.header-links .item-04 > a {
	background-image: url(/layout/dmz/common/img/ico/ico_favorite_01.png);
}
.header-links .item-04 > a:hover {
	background-image: url(/layout/dmz/common/img/ico/ico_favorite_01_on.png);
}
.header-links .item-05 {
	position: relative;
	margin-top: 0;
	padding: 0;
	border-left: none;
}
.header-links .item-05 .header_login > a {
	position: relative;
	display: block;
	padding: 10px 13px 9px 45px;
	background: #000 url(/layout/dmz/common/img/ico/ico_cart_01.png) no-repeat 18px center;
	color: #fff;
	font-size: 1.2rem;
	z-index: 1002;
	text-decoration: none;
}
.header-links .item-05  .header_login > a:hover {
	background: #574e3d url(/layout/dmz/common/img/ico/ico_cart_01_on.png) no-repeat 18px center;
	color: #fff;
}
.header-links .item-05  .header_login > a .count {
	display: inline-block;
	background-color: #fff;
	margin-left: 5px;
	padding: 4px 6px;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #000;
	border-radius: 10px;
}
.header-links .item-05  .header_login > a:hover .count {
	color: #756b58;
}
.header-links .item-05  .header_login > .detail-wrap {
	display: none;
	/* padding-top: 50px; */
	position: absolute;
	right: 0;
	top: 39px;
	z-index: 1001;
}
.header-links .item-05 .header_login:hover > .detail-wrap {
	display: block;
}
.header-links .item-05  .header_login > .detail-wrap > .detail {
	width: 296px;
	padding: 17px 17px 24px;
	border: 1px solid #eee;
	background-color: #fff;
	text-align: left;
	box-shadow: 0 0 6px rgba(23, 23, 23, 0.1);
}
.header-links .item-05  .header_login > .detail-wrap >  .detail > .title {
	margin-bottom: 15px;
	font-size: 1.3rem;
	color: #000;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box {
	position: relative;
	width: 260px;
	height: 230px;
	padding-right: 10px;
	overflow: hidden;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item {
	overflow: hidden;
	margin-bottom: 8px;
	padding: 16px 8px 8px 16px;
	background-color: #f1f0ee;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item:last-child {
	margin-bottom: 0;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .image {
	display: block;
	float: left;
	margin-right: 10px;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .image a img{
	width:100px;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item span {
	display: block;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .detail {
	overflow: hidden;
	font-size: 1.2rem;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .state {
	margin-bottom: 2px;
	color: #756b58;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .title {
	margin-bottom: 2px;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .title a {
	text-decoration: none;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .price {
	margin-bottom: 2px;
	color: #666;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .price:before {
	content: '';
	display: block;
	width: 20px;
	height: 1px;
	margin: 5px 0;
	background-color: #666;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .volume {
	color: #666;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .btn {
	text-align: right;
	margin-top: 5px;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail .box .item .btn a {
	display: inline-block;
	padding: 4px 8px;
	background-color: #777;
	color: #fff;
	text-decoration: none;
	font-size: 1.1rem;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail > .text {
	margin-top: 10px;
	font-size: 1.2rem;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail > .btn {
	margin: 15px 0 0;
	text-align: center;
}
.header-links .item-05  .header_login > .detail-wrap >  .detail > .btn a {
	display: inline-block;
	width: 200px;
	padding: 14px 10px;
	background-color: #000;
	color: #fff;
	font-size: 1.4rem;
	text-decoration: none;
}
.header-links .links-wrap {
	display: none;
	position: absolute;
	left: -1px;
	top: 23px;
	padding-top: 5px;
	z-index: 2000;
}
.header-links .links {
	width: 113px;
	background-color: #fff;
	border: 1px solid #eee;
	box-shadow: 0 0 6px rgba(23, 23, 23, 0.1);
	text-align: left;
}
.header-links > li:hover .links-wrap {display: block;}
.header-links .links > li {
}
.header-links .links > li > a {
	display: block;
	padding: 6px 15px;
	background-color: #fff;
	text-decoration: none;
	color: #000;
	line-height: 1.4;
	font-size: 1.3rem;
}
.header-links .links > li > a:hover {
	background-color: #f1f0ee;
	color: #756b58;
}
.header-utility-bottom {
}
.header-search,
.mod-cmn-search-field {
	display: inline-block;
	vertical-align: top;
}
.header-search .js-select-wrap,
.mod-cmn-search-field .js-select-wrap {
	position: relative;
	float: left;
}
.header-search .easy-select-box,
.header-search .easy-select-box .esb-displayer,
.header-search .easy-select-box .esb-dropdown {
	width: 290px;
}
.mod-cmn-search-field .easy-select-box,
.mod-cmn-search-field .easy-select-box .esb-dropdown,
.mod-cmn-search-field .easy-select-box .esb-displayer {
	width: 320px;
}
.header-search .easy-select-box .esb-displayer,
.mod-cmn-search-field .easy-select-box .esb-displayer {
	height: 32px;
}
.header-search .header-key-search,
.mod-cmn-search-field .key-search {
	float: left;
	position: relative;
}
.header-search .header-key-search .text,
.mod-cmn-search-field .key-search .text {
	position:relative;
	width: 270px;
	height: 32px;
	padding: 0 74px 0 10px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: none;
	border-right: 1px solid #000;
	font-size: 1.2rem;
	line-height: 32px;
}
.header-search .header-key-search .btn,
.mod-cmn-search-field .key-search .btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	width: 64px;
	min-height: 32px;
	padding: 7px 0 0 28px;
	border: none;
	background: #000 url(/layout/dmz/common/img/ico/ico_search_04.png) 12px 10px no-repeat;
	color: #fff;
	font-size: 1.2rem;
	text-align: left;
	text-decoration: none;
	outline: none;
	z-index: 101;
}
.header-search .header-key-search .btn:hover,
.mod-cmn-search-field .key-search .btn:hover {
	background-color: #574e3d;
}
.header-search .header-key-search .placeholder,
.mod-cmn-search-field .key-search .placeholder {
	top: 50%;
	margin-top: -0.6em;
	left: 10px;
	color: #777;
}
.header-search-links {
	display: inline-block;
	vertical-align: top;
}
.header-search-links li {
	float: left;
	margin-left: 13px;
}
.header-search-links li a {
	display: block;
	padding: 9px 12px 9px 30px;
	background-color: #e9e9e9;
	background-position: 12px center;
	background-repeat: no-repeat;
	text-decoration: none;
	line-height: 1.2;
	font-size: 1.2rem;
	color: #000;
}
.header-search-links li a:hover {
	background-color: #f1f0ee;
	color: #756b58;
}
.header-search-links li.item-01 a {
	background-image: url(/layout/dmz/common/img/ico/ico_search_02.png);
}
.header-search-links li.item-01 a:hover {
	background-image: url(/layout/dmz/common/img/ico/ico_search_02_on.png);
}
.header-search-links li.item-02 a {
	padding-left: 38px;
	background-image: url(/layout/dmz/common/img/ico/ico_find_image_01.png);
}
.header-search-links li.item-02 a:hover {
	background-image: url(/layout/dmz/common/img/ico/ico_find_image_01_on.png);
}
.header-bnr {
	display: inline-block;
	margin-left: 19px;
	vertical-align: top;
}
.header-bnr .title {
	position: relative;
	margin-bottom: 5px;
	text-align: center;
	color: #999;
	line-height: 1.1;
	font-size: 1.1rem;
}
.header-bnr .title:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 100%;
	height: 1px;
	background-color: #999;
	z-index: 1;
}
.header-bnr .title span {
	position: relative;
	display: inline-block;
	padding: 0 4px;
	background-color: #fff;
	z-index: 10;
}
.header-bnr .bnr {
	overflow: hidden;
}
.header-bnr .bnr li {
	float: left;
	margin-left: 10px;
	line-height: 0;
	font-size: 0;
}
.header-bnr .bnr li:first-child {
	margin-left: 0;
}
/* ==========================================================
nav-global
========================================================== */
.nav-global {
  width: 100%;
  min-width: 1200px;
  margin-top: 12px;
	
  background-color: #000;
}
.nav-global > ul {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	text-align: center;
	z-index: 1000;
}
.nav-global > ul > li {
	display: inline-block;
}
.nav-global > ul > li > a {
	display: block;
	padding: 11px 30px;
	color: #fff;
	text-decoration: none;
}
.nav-global > ul > li:hover > a {
	background-color: #f1f0ee;
	color: #756b58;
}
.nav-global > ul > li > a.is-current {
	background-color: #666;
	color: #fff;
}

/* グロナビ プルダウン改修↓↓↓ */
.nav-global > ul > li > .inner-menu {
	/*	display: none;*/
	position: absolute;
	width: 100%;
	padding: 0 65px;
	background-color: #f1f0ee;
	left: 0;
	top: 37px;
	text-align: left;
	overflow: hidden;
	
	overflow: hidden;
	height: 0;
	transition: .5s;
}
.nav-global > ul > li:hover > .inner-menu {
	/*	display: block;*/
	
	/*overflow: visible;*/
	height: 38px;
	padding: 40px 65px;
}
.nav-global > ul > li.nav01:hover > .inner-menu {height:auto;z-index:10;}
.nav-global > ul > li.nav02:hover > .inner-menu {height:auto;z-index:10;}
.nav-global > ul > li.nav04:hover > .inner-menu {height:auto;z-index:10;}
.nav-global > ul > li.nav03-02:hover > .inner-menu {height:auto;z-index:10;}
.nav-global > ul > li.nav03-01:hover > .inner-menu {height:auto;z-index:10;}
.nav-global > ul > li.nav05:hover > .inner-menu {height:auto;z-index:10;}
.nav-global > ul > li.nav06:hover > .inner-menu {height:auto;z-index:10;}
/* グロナビ プルダウン改修↑↑↑ */

.nav-global > ul > li > .inner-menu .links {
	float: left;
	width: 33.3%;
	padding-right: 40px;
}
.nav-global > ul > li.nav02 > .inner-menu .links ,
.nav-global > ul > li.nav03-01 > .inner-menu .links ,
.nav-global > ul > li.nav03-02 > .inner-menu .links ,
.nav-global > ul > li.nav04 > .inner-menu .links ,
.nav-global > ul > li.nav05 > .inner-menu .links ,
.nav-global > ul > li.nav06 > .inner-menu .links {
	width: 100%;
	padding-right: 0;
}
.nav-global > ul > li > .inner-menu .links .title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 1.4rem;
}
.nav-global > ul > li > .inner-menu .links > ul {
	margin-bottom: 30px;
}
.nav-global > ul > li > .inner-menu .links > ul:last-child {
	margin-bottom: 0;
}
.nav-global > ul > li > .inner-menu .links li {
	margin-bottom: 10px;
}
.nav-global > ul > li.nav02 > .inner-menu .links li,
.nav-global > ul > li.nav03-01 > .inner-menu .links li,
.nav-global > ul > li.nav03-02 > .inner-menu .links li,
.nav-global > ul > li.nav04 > .inner-menu .links li,
.nav-global > ul > li.nav05 > .inner-menu .links li,
.nav-global > ul > li.nav06 > .inner-menu .links li{
	float: left;
	width: 33.3%;
	padding-right: 40px;
}
.nav-global > ul > li > .inner-menu .links li:last-child {
	margin-bottom: 0;
}
.nav-global > ul > li > .inner-menu .links li ul {
	margin-top: 10px;
}
.nav-global > ul > li > .inner-menu .links li ul li a:before {
	content:'- '
}
.nav-global > ul > li > .inner-menu .links li ul li a:before:hover {
	color: #756b58;
}
.nav-global > ul > li > .inner-menu .links a {
	color: #000;
	text-decoration: none;
}
.nav-global > ul > li > .inner-menu .links a:hover {
	color: #756b58;
}
/* ==========================================================
nav-local
========================================================== */
.nav-local-01 {
  margin-bottom: 37px;
  border: 2px solid #ccc;
  border-left: none;
  border-right: none;
  background: #f7f7f7;
}
.nav-local-01 > .title {
	padding: 18px 15px 0;
	color: #666;
	font-size: 1.2rem;
	font-weight: bold;
}
.nav-local-01 > .list + .title,
.nav-local-01 > .list-sub + .title {
	margin-top: -10px;
}
.nav-local-01 .list {
	/* margin-top: 7px; */
	padding: 7px 10px 7px;
}
.nav-local-01 > .list > li {
	position: relative;
	/*	padding: 8px 5px 8px;*/
}
.nav-local-01 > .list > li:first-child {
	/*	padding: 8px 5px 8px;*/
}
.nav-local-01 > .list > li:first-child a{
	/*	padding: 0 !important;*/
}
.nav-local-01 > .list > li > a {
	display: block;
	padding: 8px 0 8px 8px;
	/*	padding: 8px 15px 8px;*/
	/*	padding: 0 0 0 8px;*/
	color: #000;
	text-decoration: none;
	font-size: 1.2rem;
}
.nav-local-01 > .list > li span.v_com_cat_side_first a{
	display: block;
	padding: 8px 0 8px 3px;
	color: #000;
	text-decoration: none;
	font-size: 1.3rem;
}
.nav-local-01 > .list > li span.v_com_cat_side_first:hover a{
	color: #756b58;
	text-decoration:underline;
}

/*
.nav-local-01 > .list > li.is-current > a {
font-weight: bold;
}
*/
.nav-local-01 > .list > li:first-child > a {
	/*	padding-top: 8px;*/
}
.nav-local-01 > .list > li > a.selected,
.nav-local-01 > .list > li:hover > a {
	/*	background-color: #f1f0ee;*/
	color: #756b58;
	text-decoration:underline;
}
.nav-local-01 > .list > li a .count {
	color: #666;
}
.nav-local-01 > .list > li.s-fw-b a .count {
	color: #000;
}
.nav-local-01 > .list > li a.selected .count {
	color: #000;
}
.nav-local-01 > .list > li:hover > a .count {
	color: #756b58;
}
.nav-local-01 > .list > li > .links {
	display: none;
	width: 282px;
	position: absolute;
	right: -282px;
	top: -20px;
	z-index: 100;
}
.nav-local-01 > .list > li:hover > .links {
	display: block;
}
.nav-local-01 > .list > li > .links > .inner {
	padding: 30px;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}
.nav-local-01 > .list > li > .links > .inner li {
	margin-bottom: 10px;
}
.nav-local-01 > .list > li > .links > .inner li:last-child {
	margin-bottom: 0;
}
.nav-local-01 > .list > li > .links > .inner li a {
	color: #000;
	text-decoration: none;
	font-size: 1.2rem;
}
.nav-local-01 > .list > li > .links > .inner li a:hover {
	color: #756b58;
}
.nav-local-01 > .list .list-sub {
	margin-top: 3px;
	padding-bottom: 10px;
}
.nav-local-01 > .list .list-sub.s-pb-00 + .list {
	margin-top: 0;
}
.nav-local-01 > .list .list-sub {
	padding-bottom: 10px;
}
.nav-local-01 > .list .list-sub > li {
	position: relative;
	padding: 0 12px;
}
.nav-local-01 > .list .list-sub > li > a {
	display: block;
	padding: 5px 12px 6px 12px;
	color: #000;
	text-decoration: none;
	font-size: 1.2rem;
}
.nav-local-01 > .list .list-sub > li:first-child > a {
	padding-top: 8px;
}
.nav-local-01 > .list .list-sub > li:first-child > a {
	padding-top: 5px;
}
.nav-local-01 > .list .list-sub > li:hover > a,
.nav-local-01 > .list .list-sub > li > a.selected {
	background-color: #eae9e6;
	color: #756b58;
}
.nav-local-01 .list-sub > li a .count {
	color: #666;
}
.nav-local-01 > .list .list-sub > li:hover > a .count,
.nav-local-01 > .list .list-sub > li > a.selected .count {
	color: #756b58;
}

.nav-local-01 > .list-sub {
  padding-top: 10px;
  padding-bottom: 10px;
}
.nav-local-01 > .list-sub.mamemame {
  padding-top: 0;
  padding-bottom: 10px;
}
.nav-local-01 > .list-sub > li {
  position: relative;
  padding: 0 10px;
}
.nav-local-01 > .list-sub > li > a {
  display: block;
  padding: 5px 12px 6px 12px;
  color: #000;
  text-decoration: none;
  font-size: 1.2rem;
}
.nav-local-01 > .list-sub > li:first-child > a {
  padding-top: 8px;
}
.nav-local-01 > .list-sub > li:first-child > a {
  padding-top: 5px;
}
.nav-local-01 > .list-sub > li:hover > a,
.nav-local-01 > .list-sub > li > a.selected {
  background-color: #eae9e6;
  color: #756b58;
}
.nav-local-01 .list-sub > li a .count {
  color: #666;
}
.nav-local-01 > .list-sub > li:hover > a .count,
.nav-local-01 > .list-sub > li > a.selected .count {
  color: #756b58;
}

.nav-local-02 {
  padding: 14px 12px 10px;
	/*  padding: 14px 12px 24px;*/
  margin-bottom: 55px;
  border: 2px solid #ccc;
  border-left: none;
  border-right: none;
  background: #f7f7f7;
  font-size: 1.2rem;
}
.nav-local-02 > .nav-local-02{
  padding: 14px 0 24px;
  margin-bottom: 0;
  border: none;
}
.nav-local-02 > .title {
  margin-bottom: 8px;
	padding: 8px 0 6px;
	border-bottom: 1px solid #ccc;
	color: #666;
	font-size: 1.2rem;
	font-weight: bold;
}
.nav-local-02 > .title.s-bdb-n {
	border-bottom: none;
	margin-bottom: 1px;
}
.nav-local-02 .list-01 {
	margin-bottom: 13px;
}
.nav-local-02 .list-01:last-child {
	margin-bottom: 0;
}
.nav-local-02 .list-01 > li {
	position: relative;
	/* リンク非表示の際の対応
	border-bottom: 1px dashed #ccc;
	*/
}
/* リンク非表示の際の対応
.nav-local-02 .list-01 > li:last-child {
border-bottom: 1px solid #ccc;
margin-bottom: 0;
}
*/

.nav-local-02 .list-01 > li.item-check {
}
.nav-local-02 .list-01 > li.item-check:hover,
.nav-local-02 .list-01 > li.item-check .form-cmn-check:checked + label {
	background-color: #eae9e6;
	color: #756b58;
}
.nav-local-02 .list-01 > li.item-check .form-cmn-check + label {
	background-position: 9px center;
	padding: 11px 0 11px 37px;
}
.nav-local-02 .list-01 > li.item-check img {
	margin-right: 7px;
	vertical-align: -0.25em;
}
.nav-local-02 .list-01 > li a {
	display: block;
	padding: 10px 0 10px 3px;
	/*	padding: 10px 0 10px 10px;*/
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #ccc;
}
.nav-local-02 .list-01 > li:last-child a{
	/*border-bottom: 1px solid #ccc;*/
	border-bottom: none;
	margin-bottom: 0;
}
.nav-local-02 .list-01 > li a.ico-cmn-btn-arrow {
	padding-right: 20px;
}
.nav-local-02 .list-01 > li a:hover,
#slidebar .nav-local-02 .list-sp-col ul li:hover{
	background-color: #eae9e6;
	color: #756b58;
}
#slidebar .nav-local-02 .list-sp-col ul li.selected,
#slidebar .nav-local-02 .list-sp-col ul li.selected:hover,
#slidebar .nav-local-02 .list-sp-col ul li.selected a:hover,
.nav-local-02 .v_side_size ul li.selected,
.nav-local-02 .v_side_size ul li.selected:hover,
.nav-local-02 .v_side_size ul li.selected a:hover,
.nav-local-02 .list-01 li a.selected ,
.nav-local-02 .list-01 li a.selected:hover {
	background:#eae9e6 url(/layout/dmz/common/image/sidenavi/side_close.png) no-repeat 99% 15%;
	color: #756b58;
	font-size:95%;
}
.nav-local-02 .list-01 li a.selected + .delete {
	display: none;
	position: absolute;
	right: -5px;
	top: -4px;
	padding: 0;
	background: none;
	z-index: 100;
}
.nav-local-02 .list-01 li a.selected + .delete:hover {
	background: none;
}
.nav-local-02 .list-01 li a.selected + .delete {
	display: block;
}
.nav-local-02 .list-01 > li > .s-col2 {
	
}
.nav-local-02 .list-01 > li > .s-col2 ul li {
	position: relative;
	float: left;
	width: 50%;
	border-top: 1px dashed #ccc;
}
.nav-local-02 .list-01 > li > .s-col2 ul li:nth-child(1) {
	border-top: none;
}
.nav-local-02 .list-01 > li > .s-col2 ul li:nth-child(2) {
	border-top: none;
}
.nav-local-02 .list-01 > li > .s-col2 ul li > a {
	padding: 11px 10px;
}
.nav-local-02 > .list-input-01 {
	margin-bottom: 30px;
}
.nav-local-02 .list-01 + .list-input-01 {
	margin-top: 16px;
}
.nav-local-02 .list-input-01 > li {
	margin-bottom: 8px;
}
.nav-local-02 .list-input-01 > li input {
	width: 128px;
	padding: 5px 7px 6px;
	margin-right: 6px;
	border: 1px solid #ccc;
	background-color: #fff;
	text-align: right;
}
.nav-local-02 .list-input-01 > li .placeholder {
	right: 14px;
	top: 50%;
	margin-top: -0.6em;
	color: #aaa;
}
.nav-local-02 .list-input-01 + .btn-01 {
	margin-bottom: 15px;
}
.nav-local-02 .btn-01:last-child,
.nav-local-02 .list-input-01 + .btn-01:last-child {
	margin-bottom: 0;
}
.nav-local-02 .btn-01 button,
.nav-local-02 .btn-01 input {
  border: none;
}
.nav-local-02 .btn-01 button:first-child {
	margin-right: 8px;
}
.nav-local-02 .box {
	position: relative;
	overflow: hidden;
	/* height: 556px; */
	max-height: 556px;
	padding-right: 20px;
	border-bottom: 1px solid #ccc;
}
.nav-local-02 .box .ps-scrollbar-y-rail {
	margin: 8px 0;
}
.nav-local-02 .box .ps-scrollbar-y {
	background: #666 !important;
}
.ttl-nav-local {
	display: block;
	margin-bottom: 1px;
	padding: 0 1px 5px;
	background-color: #fff;
	text-decoration: none;
	
	font-size: 1.4rem;
	color: #000;
	font-weight: bold;
	/*font-family: "UD Shin Go NT Medium", "Meiryo", sans-serif;*/
}

/* サイドナビカラー部分(ファッション) */
#slidebar .nav-local-02 .list-sp-col{
}
#slidebar .nav-local-02 .list-sp-col{
}
#slidebar .nav-local-02 .list-sp-col ul{
}
#slidebar .nav-local-02 .list-sp-col ul li{
	position: relative;
	border-bottom: 1px dashed #ccc;}
#slidebar .nav-local-02 .list-sp-col ul li a{
	display:block;
	padding: 11px 0 11px 55px;
	color: #000;
	text-decoration:none;
}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(1){
	display:none;
}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(2) a{background: url(/layout/dmz/common/image/sidenavi/ico_color_01.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(2) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_01_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(3) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_02.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(3) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_02_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(4) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_03.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(4) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_03_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(5) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_04.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(5) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_04_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(6) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_05.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(6) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_05_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(7) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_06.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(7) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_06_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(8) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_07.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(8) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_07_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(9) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_08.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(9) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_08_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(10) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_09.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(10) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_09_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(11) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_10.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(11) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_10_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(12) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_11.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(12) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_11_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(13) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_12.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(13) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_12_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(14) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_13.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(14) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_13_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(15) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_14.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(15) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_14_on.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li:nth-child(16) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_15.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.selected:nth-child(16) a{	background: url(/layout/dmz/common/image/sidenavi/ico_color_15_on.png) no-repeat 5px 50%;}

/*作家など(base)*/
.nav-local-02.v_side_list_base{
}
.nav-local-02.v_side_list_base ul{
}
.nav-local-02.v_side_list_base ul li {
	position: relative;
}
.nav-local-02.v_side_list_base ul li a {
	display: block;
	padding: 10px 0 10px 3px;
	/*	padding: 10px 0 10px 10px;*/
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #ccc;
}
.nav-local-02.v_side_list_base ul li:last-child a{
	/*border-bottom: 1px solid #ccc;*/
	border-bottom: none;
	margin-bottom: 0;
}
.nav-local-02.v_side_list_base ul li a:hover{
	background-color: #eae9e6;
	color: #756b58;
}

#slidebar .nav-local-02 .list-sp-col ul li.prop1234_2 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_01.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_3 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_02.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_4 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_03.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_5 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_04.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_16 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_05.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_6 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_06.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_13 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_07.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_7 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_08.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_12 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_09.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_14 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_10.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_10 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_11.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_11 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_12.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_15 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_13.png) no-repeat 5px 50%;}
#slidebar .nav-local-02 .list-sp-col ul li.prop1234_8 a{background: url(/layout/dmz/common/image/sidenavi/ico_color_14.png) no-repeat 5px 50%;}
/*
.nav-local-02 .v_side_list_base ul{
height: 550px;
max-height: 550px;
overflow-y:scroll;
border-bottom: 1px solid #ccc;
}
.nav-local-02 .v_side_list_base ul li a {
display: block;
padding: 10px 0 10px 3px;
padding: 10px 0 10px 10px;
color: #000;
text-decoration: none;
border-bottom: 1px dashed #ccc;
}
.nav-local-02 .v_side_list_base ul li:last-child a{
border-bottom: 1px solid #ccc;
border-bottom: none;
margin-bottom: 0;
}
*/

/* サイズ高さぞろえ */
.nav-local-02.v_side_size {
}
.nav-local-02 .v_side_size ul{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	/*    border-bottom: 1px solid #ccc;*/
}

/* パターンF アコーディオン部分 */
.nav-local-01.v_gift_navi_ac{
}
.nav-local-01.v_gift_navi_ac ul{
	padding: 15px 10px 0;
}
.nav-local-01.v_gift_navi_ac ul li{
}
.nav-local-01.v_gift_navi_ac ul li h4{
	padding:0 0 10px;
	cursor: pointer;
}
.nav-local-01.v_gift_navi_ac ul li ul{
	padding: 0 0 10px 0;
}
.nav-local-01.v_gift_navi_ac ul li ul li{
}
.nav-local-01.v_gift_navi_ac ul li ul li a{
  display: block;
  padding: 5px 12px 6px 12px;
  color: #000;
  text-decoration: none;
  font-size: 1.2rem;
}

/* ==========================================================
nav-breadcrumb
========================================================== */
.nav-breadcrumb {
  width: 1024px;
  overflow: hidden;
  margin: 15px auto;
  text-align: left;
}
.contents .nav-breadcrumb {
  margin: 0;
  padding:40px 0 0;
}
.nav-breadcrumb ul,
.nav-breadcrumb ol {
	overflow: hidden;
	margin-bottom: 5px;
}
.nav-breadcrumb li {
	float: left;
	white-space: nowrap;
	/*	color: #999;*/
	font-size: 1.2rem;
}
.nav-breadcrumb li:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 9px;
	background: url(/layout/dmz/common/img/ico/ico_breadcrumb_01.png) no-repeat 0 0;
	margin: 0 10px;
}
.nav-breadcrumb li:first-child:before {
	display: none;
}
.nav-breadcrumb li a {
	/*	color: #999;*/
	text-decoration: none;
}
.nav-breadcrumb li a:hover {
	text-decoration: underline;
}
/* ==========================================================
contents
========================================================== */
.contents {
  width: 1024px;
  margin: 0 auto;
	
	
  padding-bottom: 120px;
  text-align: left;
}
.contents._typeM50{
  margin: 50px auto 0;
}
.contents-main {
  float: right;
  width: 768px;
}
.contents-main .itemlistselect{
	padding:0 0 30px;
}
.contents-sub {
  float: left;
  width: 200px;
}
.ttl-contents-sub {
	display: block;
	margin-bottom: 20px;
	background-color: #666;
	color: #fff;
	text-decoration: none;
	font-size: 1.4rem;
}
.ttl-contents-sub a,
.ttl-contents-sub span {
	display: block;
	padding: 10px 12px;
	color: #fff;
	text-decoration: none;
}
.contents-inner-01 {
	padding-left: 6px;
}
.txt-contents-sub {
	margin-bottom: 5px;
	line-height: 1.33;
	font-size: 1.2rem;
	font-weight: bold;
	color: #000;
}
.v_com_side_txt{
	margin-bottom:25px;
}
.v_com_side_txt a{
	color: #d51400;
	text-decoration:none;
}
.v_com_side_txt a:hover{
	text-decoration:underline;
}

/* ==========================================================
footer
========================================================== */
.footer {
  width: 100%;
  font-size: 1.2rem;
  background-color: #eee;
}
.footer-in {
	overflow: hidden;
	width: 1024px;
	margin: 0 auto;
	text-align: left;
}
.footer a {
	color: #000;
	text-decoration: none;
}
.footer a:hover {
	color: #756b58;
}
.footer-top {
	width: 100%;
	border-top: 1px solid #ccc;
	padding: 64px 0;
	display: table;
}
.footer-utility,
.footer-tool {
	display: table-cell;
	vertical-align: top;
}
.footer-utility {
	width: 784px;
}
.footer-utility .item {
	float: left;
	/*width: 195px;*/
	width:261px;
	padding-right: 10px;
}
.footer-utility .item.s-col2 {
	/*width: 390px;*/
	width:522px;
}
.footer-utility .item .title {
	margin-bottom: 15px;
	line-height: 0;
	font-size: 0;
}
.footer-utility .item .list {
	margin-left: -5px;
}
.footer-utility .item .list li a {
	display: inline-block;
	padding: 5px;
}
.footer-utility .item .list li a:hover {
}
.footer-utility .item.s-col2 .list li {
	float: left;
	width: 49.9%;
	padding-right: 10px;
}
.footer-tool {
	width: 240px;
	border-left: 1px solid #ccc;
	padding-left: 70px;
}
.footer-tool .list {
}
.footer-tool .list li {
	margin-bottom: 17px;
}
.footer-tool .list li:last-child {
	margin-bottom: 0;
}
.footer-tool .list li a {
	padding-left: 27px;
	text-decoration: none;
	background-position: 0 center;
	background-repeat: no-repeat;
}
.footer-tool .list li.item-01 a {
	background-image: url(/layout/dmz/common/img/ico/ico_cart_02.png);
}
.footer-tool .list li.item-02 a {
	background-image: url(/layout/dmz/common/img/ico/ico_favorite_02.png);
	background-position: 3px center;
}
.footer-tool .list li.item-03 a {
	background-image: url(/layout/dmz/common/img/ico/ico_mypage_02.png);
	background-position: 3px center;
}
.footer-tool .list li.item-04 a {
	background-image: url(/layout/dmz/common/img/ico/ico_login_02.png);
	background-position: 3px center;
}
.footer-tool .list li.item-05 a {
	background-image: url(/layout/dmz/common/img/ico/ico_guide_02.png);
	background-position: 1px center;
}
.footer-tool .list li.item-06 a {
	background-image: url(/layout/dmz/common/img/ico/ico_find_image_02.png);
}
.footer-tool .list li.item-07 a {
	background-image: url(/layout/dmz/common/img/ico/ico_search_03.png);
	background-position: 3px center;
}
.footer-tool .list li a .count {
	display: inline-block;
	background-color: #000;
	margin-left: 5px;
	xwidth: 15px;
	padding: 2px 4px 1px;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #fff;
	border-radius: 10px;
	text-align: center;
}
.footer-middle {
	width: 100%;
	border-top: 1px solid #ccc;
	min-width: 1200px;
	padding: 32px 0;
}
.footer-title {
	display: inline-block;
	margin-right: 64px;
	vertical-align: middle;
	font-size: 1.3rem;
}
.footer-middle .footer-links {
	display: inline-block;
	vertical-align: middle;
}
.footer-middle .footer-links li {
	position: relative;
	overflow: hidden;
	display: inline-block;
	height: 40px;
	padding-left: 48px;
	margin-right: 56px;
	text-align: left;
	vertical-align: middle;
	font-size: 1.3rem;
	white-space: nowrap;
}
.footer-middle .footer-links li:last-child {
	margin-right: 0;
}
.footer-middle .footer-links li .icon {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	vertical-align: middle;
}
.footer-middle .footer-links li .icon.qanda {
	background: #999 url(/layout/dmz/common/img/ico/ico_footer_qanda_01.png) center center no-repeat;
}
.footer-middle .footer-links li .icon.mail {
	background: #999 url(/layout/dmz/common/img/ico/ico_footer_mail_01.png) center center no-repeat;
}
.footer-middle .footer-links li .icon.call {
	background: #999 url(/layout/dmz/common/img/ico/ico_footer_call_01.png) center center no-repeat;
}
.footer-middle .footer-links li .small {
	font-size: 1.2rem;
}
.footer-middle .footer-links li a {
	display: block;
	padding-top: 0.9em;
}
.footer-middle .footer-links li a:hover .icon {
	background-color: #756b58;
}
.footer-bottom {
	width: 100%;
	/*	min-width: 1200px;*/
	padding: 16px 0 14px;
	background-color: #000;
	overflow: hidden;
}
.footer-bottom .footer-links {
	float: left;
	display: block;
	padding-top: 12px;
}
.footer-bottom .footer-links li {
	position: relative;
	display: inline-block;
	margin: 0 18px;
}
.footer-bottom .footer-links li:first-child {
	margin-left: 0;
}
.footer-bottom .footer-links li:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	display: inline;
	content: "";
	width: 1px;
	height: 11px;
	margin: auto;
	color: #fff;
	background-color: #fff;
	font-size: 1.2rem;
	letter-spacing: 0;
}
.footer-bottom .footer-links li:last-child:after {
	display: none;
}
.footer-bottom .footer-links li a {
	color: #fff;
	text-decoration: none;
	font-size: 1.2rem;
}
.footer-bottom .footer-links li a:hover {
	text-decoration: underline;
}
.footer-infomation {
	display: inline-block;
	float: right;
	text-align: right;
}
.footer-bnr {
	overflow: hidden;
}
.footer-bnr li {
	float: right;
	margin-left: 8px;
}
.footer-copyright {
	padding-top: 5px;
	overflow: hidden;
	color: #fff;
	font-size: 1.0rem;
}
/* ==========================================================
grid
========================================================== */
/* grid-cmn
---------------------------------------------------------- */
.grid-cmn {
}
.grid-cmn > .col {
}
/* ==========================================================
area
========================================================== */
/* area-head-news
---------------------------------------------------------- */
.area-head-news {
  padding: 7px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.area-head-bnr + .area-head-news {
  border-top: none;
}
.area-head-news-in {
	width: 1024px;
	margin: 0 auto;
	text-align: left;
}
.area-head-news dl {
	overflow: hidden;
}
.area-head-news dt {
	float: left;
	margin-right: 13px;
	color: #555;
	font-size: 1.2rem;
}
.area-head-news dd {
	overflow: hidden;
	color: #777;
	font-size: 1.2rem;
}
.area-head-news ul {
}
.area-head-news li {
	overflow: hidden;
}
.area-head-news li {
	margin-bottom: 5px;
}
.area-head-news li:last-child {
	margin-bottom: 0;
}
.area-head-news li .title {
	float: left;
	margin-right: 13px;
}
.area-head-news li .text {
	
	overflow: hidden;
}
.area-head-news li .text a {
	color: #777;
}
.area-head-news li .text a:hover {
	color: #756b58;
}
/* area-head-bnr
---------------------------------------------------------- */
.area-head-bnr {
  border-bottom: 1px solid #eee;
}
.area-head-bnr-in {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	text-align: left;
}
.area-head-bnr-in .bnr {
	margin-bottom: -1px;
}
.area-head-bnr-in .bnr img {
	vertical-align: baseline;
}
.area-head-bnr-in .js-header-bnr-close{
	position: absolute;
	right: 9px;
	top: 7px;
}
/* area-cmn-sub-bnr
---------------------------------------------------------- */
.area-cmn-sub-bnr {
  margin-top: 40px;
}
.area-cmn-sub-bnr:first-child {
  margin-top: 0;
}
.area-cmn-sub-bnr .list {
}
.area-cmn-sub-bnr .list li {
	margin-bottom: 16px;
}
.area-cmn-sub-bnr .list li:last-child {
	margin-bottom: 0;
}
/* area-cmn-bnr
---------------------------------------------------------- */
.area-cmn-bnr {
  margin-bottom: 30px;
}
/* ==========================================================
section
========================================================== */
/* sec-cmn
---------------------------------------------------------- */
.sec-cmn-01 {
  margin-top: 80px;
}
.sec-cmn-02.s-mb-30 + .sec-cmn-01 {
  margin-top: 0;
  margin-bottom:80px;
}
/*
.sec-cmn-01:last-child {
margin-bottom: 0;
}
*/
.sec-cmn-02 {
  margin-bottom: 65px;
}
.sec-cmn-02:last-child {
  margin-bottom: 0;
}

.sec-cmn-03 {
  margin-bottom: 20px;
}
.sec-cmn-03:last-child {
  margin-bottom: 0;
}

.sec-cmn-04 {
  margin-bottom: 40px;
}
.sec-cmn-04:last-child {
  margin-bottom: 0;
}

.sec-cmn-05 {
  margin-bottom: 30px;
}
.sec-cmn-05:last-child {
  margin-bottom: 0;
}

.sec-cmn-06 {
  margin-bottom: 50px;
}
.sec-cmn-06:last-child {
  margin-bottom: 0;
}
.sec-cmn-detail_top {
  padding-top: 80px;
}

.sec-cmn-border-01 {
  padding-bottom: 60px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
}
.sec-cmn-border-01:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
/* ==========================================================
box
========================================================== */
/* box-cmn
---------------------------------------------------------- */
.box-cmn {
  margin: 8px 0;
  padding: 25px;
  background-color: #eee;
  line-height: 1.5;
  font-size: 1.2rem;
}
.box-cmn:first-child {
  margin-top: 0;
}
.box-cmn:last-child {
  margin-bottom: 0;
}
.box-cmn + .list-cmn {
  margin-top: 15px;
}
.box-cmn.s-type-01 {
  padding: 16px;
}
.box-cmn > .title-01 {
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: bold;
}
.box-cmn > .title-02 {
  font-size: 1.3rem;
  font-weight: bold;
}
/* ==========================================================
hero
========================================================== */
/* hero-cmn
---------------------------------------------------------- */
.hero-cmn {
  margin-bottom: 40px;
}
.hero-cmn.s-type-01 {
  margin-bottom: 8px;
}
/* ==========================================================
module
========================================================== */
/* area-free-html
---------------------------------------------------------- */
.area-free-html-01 {
  margin-bottom: 55px;
}
.area-free-html-02 {}
/* area-cmn-eyecatch-01
---------------------------------------------------------- */
.area-cmn-eyecatch-01 {
  margin-bottom: 22px;
}
.area-cmn-eyecatch-01 .title {
	margin-bottom: 10px;
	font-size: 1.4rem;
}
.area-cmn-eyecatch-01 .mainimg {
	margin-bottom: 12px;
}
.area-cmn-eyecatch-01 .lead {
	font-size: 1.3rem;
}

.area-cmn-eyecatch-01 + .area-free-html-01 {
  margin-bottom: 27px;
}

/* mod-cmn-pickup
---------------------------------------------------------- */
.mod-cmn-pickup {
  margin-top: -16px;
  overflow: hidden;
}
.mod-cmn-pickup .item {
	float: left;
	width: 330px;
	margin: 16px 17px 0 0;
}
.mod-cmn-pickup .item:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-pickup .item:nth-child(3n+1) {
	clear: both;
}
.mod-cmn-pickup .item a {
	display: block;
	text-decoration: none;
}
.mod-cmn-pickup .item .image {
	display: block;
	position: relative;
}
/*
.mod-cmn-pickup .item .image:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: url(/layout/dmz/common/img/bg/bg_ellipse_01.png) no-repeat 0 bottom;
z-index: 10;
}
*/
.mod-cmn-pickup .item .image:after {
	content: '';
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.15);
	z-index: 2;
}
.mod-cmn-pickup .item .image img{
	width:245px;
}
.mod-cmn-pickup .item .image .button {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 120px;
	height: 40px;
	margin: auto;
	background: url(/layout/dmz/common/img/btn/btn_more_01_no.png) no-repeat center center;
	z-index: 13;
}
.mod-cmn-pickup .item .text {
	display: block;
	padding: 12px 10px;
	text-align: center;
}
.mod-cmn-pickup .item a:hover {
	background-color: #f1f0ee;
	color: #756b58;
}
/*
.mod-cmn-pickup .item a:hover .image:before {
background-image: url(/layout/dmz/common/img/bg/bg_ellipse_01_on.png);
}
*/
.mod-cmn-pickup .item a:hover .image:after,
.mod-cmn-pickup .item a:hover .image .button {
	display: block;
}
.mod-cmn-pickup .item a:hover .image .button {
	background-image: url(/layout/dmz/common/img/btn/btn_more_01_on.png);
}
.mod-cmn-pickup .item a:hover .image {
}
.mod-cmn-pickup .item a:hover .text{
}

.contents-main .mod-cmn-pickup {}
.contents-main .mod-cmn-pickup .item {
	width: 245px;
	margin-right: 16px;
	font-size: 1.2rem;
}
.contents-main .mod-cmn-pickup .item:nth-child(3n) {
	margin-right: 0;
}
.contents-main .mod-cmn-pickup .item .image .button {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 17px;
	bottom: 0;
}
.contents-main .mod-cmn-pickup .item .image:before {
	background-image: url(/layout/dmz/common/img/bg/bg_ellipse_02.png);
}
.contents-main .mod-cmn-pickup .item a:hover .image:before {
	background-image: url(/layout/dmz/common/img/bg/bg_ellipse_02_on.png);
}
.contents-main .mod-cmn-pickup .item .title {
	display: block;
	margin: 0 5px 0;
	color: #000;
	/*	font-family: "FB PoynterSerif RE Regular";*/
	font-size: 1.5rem;
	font-weight: bold;
}
.contents-main .mod-cmn-pickup .item a:hover .title {
	color: #756b58;
}
.contents-main .mod-cmn-pickup + .btn-cmn-more {
	margin-top: 16px;
	margin-bottom: 55px;
}
/* mod-cmn-speciality
---------------------------------------------------------- */
.mod-cmn-speciality {
}
.mod-cmn-speciality .item {
	width: 1024px;
	height: 220px;
	margin-bottom: 16px;
}
.mod-cmn-speciality .item:last-child {
	margin-bottom: 0;
}
.mod-cmn-speciality .item a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
}
.mod-cmn-speciality .item .body {
	position: relative;
	display: block;
	padding: 34px 0 0 44px;
	z-index: 10;
}
.mod-cmn-speciality .item .title,
.mod-cmn-speciality .item .text,
.mod-cmn-speciality .item .btn {
	display: block;
}
.mod-cmn-speciality .item .title {
	width: 268px;
	border-bottom: 1px solid #fff;
	padding-bottom: 12px;
	margin-bottom: 12px;
	font-size: 2.8rem;
}
.mod-cmn-speciality .item .text {
	width: 268px;
}
.mod-cmn-speciality .item .btn {
	margin-top: 16px;
	width: 120px;
	height: 40px;
	background: url(/layout/dmz/common/img/btn/btn_store_now_01_no.png) no-repeat 0 0;
}
.mod-cmn-speciality .item a:hover .btn {
	background-image: url(/layout/dmz/common/img/btn/btn_store_now_01_on.png);
}
.mod-cmn-speciality .item .bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
/* mod-cmn-news
---------------------------------------------------------- */
.mod-cmn-news {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.mod-cmn-news .list {
}
.mod-cmn-news .list .item {
	border-bottom: 1px dashed #ccc;
	padding: 16px 18px;
	overflow: hidden;
}
.mod-cmn-news .list .item:last-child {
	border-bottom: none;
}
.mod-cmn-news .list .item .ico {
	float: left;
	min-width: 76px;
	margin-right: 15px;
	padding: 5px 2px;
	font-size: 1.2rem;
	background-color: #666;
	color: #fff;
	text-align: center;
}
.mod-cmn-news .list .item .body {
	padding-top: 5px;
	overflow: hidden;
}
.mod-cmn-news .list .item .title {
	float: left;
	margin-right: 15px;
	font-size: 1.2rem;
}
.mod-cmn-news .list .item .text {
	overflow: hidden;
}
.mod-cmn-news .list .item .text a {
	text-decoration: none;
}
.mod-cmn-news .list .item .text a:hover {
	text-decoration: underline;
}
/* mod-cmn-recommended
---------------------------------------------------------- */
.mod-cmn-recommended-wrap {
  position: relative;
}
.mod-cmn-recommended {
  overflow: hidden;
  margin-top: -36px;
}
.mod-cmn-recommended .item {
	float: left;
	width: 176px;
	margin: 36px 36px 0 0;
}
.contents-main .mod-cmn-recommended .item {
	position: relative;
	width: 147px;
	margin: 36px 8px 0 0;
}
.mod-cmn-recommended .item:nth-child(5n) {
	margin-right: 0;
}
.mod-cmn-recommended:not(.js-slider-item-01):not(.js-slider-item-02) .item:nth-child(5n+1) {
	clear: both;
}
.mod-cmn-recommended .item a {
	display: block;
	padding: 8px;
	text-decoration: none;
}
.mod-cmn-recommended.s-type-01 .item a,
.mod-cmn-recommended.s-type-01 .item .price {
	color: #000;
}
.mod-cmn-recommended.s-type-01 .item .state {
	color: #666;
}
.mod-cmn-recommended .item a:hover {
	background-color: #f1f0ee;
}
.mod-cmn-recommended .item .ico,
.mod-cmn-recommended .item .image,
.mod-cmn-recommended .item .state,
.mod-cmn-recommended .item .title,
.mod-cmn-recommended .item .price,
.mod-cmn-recommended .item .catch,
.mod-cmn-recommended .item .topic {
	display: block;
}
.mod-cmn-recommended .item .ico {
	position: absolute;
	left: 0;
	top: 3px;
}
.mod-cmn-recommended .item .image {
	text-align: center;
	margin: 0 0 10px;
}
.mod-cmn-recommended .item .image img {
	max-width: 100%;
}
.mod-cmn-recommended .item .state {
	margin-bottom: 3px;
	font-size: 1.2rem;
}
.mod-cmn-recommended .item a:hover .state {
}
.mod-cmn-recommended .item .title {
}
.mod-cmn-recommended .item .price {
	position: relative;
	padding-top: 6px;
	margin-top: 6px;
	color: #666;
	font-size: 1.2rem;
}
.mod-cmn-recommended .item .price:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 1px;
	background-color: #666;
}
.mod-cmn-recommended .item a:hover .price:after {
	background-color: #666;
}
.mod-cmn-recommended .item a .catch {
	margin-top: 11px;
	background-color: #eee;
	font-size: 1.1rem;
}
.mod-cmn-recommended .item a .catch > span {
	display: block;
	padding: 9px 11px;
}
.mod-cmn-recommended .item a .catch > span:empty {
	display: none;
}
.mod-cmn-recommended .item a:hover .catch {
	background-color: #fff;
}
.mod-cmn-recommended .item a .topic {
	margin-top: 3px;
	color: #d51400;
	font-size: 1.2rem;
	font-weight: bold;
}
.mod-cmn-recommended-wrap .bx-prev,
.mod-cmn-recommended-wrap .bx-next {
	position: absolute;
	top: 54px;
	width: 17px;
	height: 34px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.mod-cmn-recommended-wrap .bx-prev {
	left: -8px;
	background: url(/layout/dmz/common/img/btn/btn_prev_01.png) no-repeat 0 0;
}
.mod-cmn-recommended-wrap .bx-next {
	right: -8px;
	background: url(/layout/dmz/common/img/btn/btn_next_01.png) no-repeat 0 0;
}
.mod-cmn-recommended-wrap.s-type-01 .bx-prev {
	top: 70px;
	left: -40px;
}
.mod-cmn-recommended-wrap.s-type-01 .bx-next {
	top: 70px;
	right: -40px;
}
/* mod-cmn-checked
---------------------------------------------------------- */
.mod-cmn-checked {
  position: relative;
}
.mod-cmn-checked .item a {
	display: block;
	position: relative;
}
.mod-cmn-checked .item a:after {
	content: 'MORE';
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.30) url(/layout/dmz/common/img/txt/txt_more_01.png) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.mod-cmn-checked .item a:hover:after {
	display: block;
}
.mod-cmn-checked .item img {
	width: 88px;
	height: 88px;
}
.mod-cmn-checked .bx-prev,
.mod-cmn-checked .bx-next {
	position: absolute;
	top: 50%;
	width: 17px;
	
	height: 34px;
	margin-top: -17px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.mod-cmn-checked .bx-prev {
	left: -40px;
	background: url(/layout/dmz/common/img/btn/btn_prev_01.png) no-repeat 0 0;
}
.mod-cmn-checked .bx-next {
	right: -40px;
	background: url(/layout/dmz/common/img/btn/btn_next_01.png) no-repeat 0 0;
}
.mod-cmn-checked.s-type-01 .bx-prev {
	left: -48px;
}
.mod-cmn-checked.s-type-01 .bx-next {
	right: -48px;
}
/* mod-cmn-category
---------------------------------------------------------- */
.mod-cmn-category {
  margin: 0 2px;
  overflow: hidden;
}
.mod-cmn-category a {
	position: relative;
	display: block;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}
.mod-cmn-category a .title {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -32px;
	text-align: center;
}
.mod-cmn-category a:hover .title {
	bottom: 16px;
}
.mod-cmn-category a .title:after {
	content: 'MORE';
	display: block;
	width: 96px;
	height: 32px;
	margin: 5px auto 0;
	background: url(/layout/dmz/common/img/btn/btn_more_02_no.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.mod-cmn-category a:hover .title:after {
	background: url(/layout/dmz/common/img/btn/btn_more_02_on.png) no-repeat 0 0;
}
.mod-cmn-category .item-main {
	float: left;
	width: 408px;
}
.mod-cmn-category .item-sub {
	float: right;
	width: 612px;
}
.mod-cmn-category .item-sub a {
	float: left;
	width: 204px;
}
/*
.mod-cmn-category .item-sub a:nth-of-type(2){
width: 408px;
}
*/
/* mod-cmn-category-search
---------------------------------------------------------- */
.mod-cmn-category-search {
  padding: 30px 32px 40px;
  background-color: #eee;
}
.mod-cmn-category-search.s-btn-in {
  padding-top: 40px;
}
.mod-cmn-category-search .title {
	padding: 2px 17px 15px;
	margin-bottom: 17px;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-weight: bold;
}
.mod-cmn-category-search .btn-cmn-position-01 > a {
	top: -70px
}
.mod-cmn-category-search .body {
	overflow: hidden;
}
.mod-cmn-category-search .list {
	float: left;
	width: 33.3%;
	padding: 0 17px;
}
.mod-cmn-category-search.cat_foot .list {
	overflow:hidden;
	width: 100%;
	padding: 0;
}
.mod-cmn-category-search .list.s-fz-s {
	font-size: 1.2rem;
}
.mod-cmn-category-search.s-col201 .list {
	width: 50%;
}
.mod-cmn-category-search.s-col401 .list {
	width: 25%;
}
.mod-cmn-category-search.s-col501 .list {
	width: 20%;
}
.mod-cmn-category-search .list > li {
	margin-bottom: 10px;
}
.mod-cmn-category-search.cat_foot .list > li {
	float: left;
	width: 33.3%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding: 0 17px;
	margin-bottom: 0;
}
.mod-cmn-category-search .list > li:last-child {
	margin-bottom: 0;
}
.mod-cmn-category-search .list > li .title-sub {
	font-weight: bold;
}
.mod-cmn-category-search .list > li .title-sub + ul {
	padding-left: 0;
}
.mod-cmn-category-search .list > li > a {
	color: #000;
	font-size: 1.2rem;
	text-decoration: none;
}
.mod-cmn-category-search .list > li > a {
	color: #000;
	font-size: 1.2rem;
	text-decoration: none;
}
.mod-cmn-category-search.cat_foot .list > li > a {
	display:inline-block;
	margin-bottom: 10px;
}
.mod-cmn-category-search.s-link-01 .list > li > a {
	color: #756b58;
}
.mod-cmn-category-search .list > li > a.is-current,
.mod-cmn-category-search .list > li > a:hover {
	color: #756b58;
}
.mod-cmn-category-search .list > li > ul {
	padding-left: 10px;
}
.mod-cmn-category-search .list > li > ul > li {
	margin-top: 12px;
}
.mod-cmn-category-search .list > li > ul > li > a {
	text-decoration: none;
	color: #000;
}
.mod-cmn-category-search .list > li > ul > li > a:hover {
	color: #756b58;
}
/* mod-cmn-bnr
---------------------------------------------------------- */
.mod-cmn-bnr {
  margin: 0 -8px;
  overflow:hidden;
	/*  text-align: center;*/
}
.mod-cmn-bnr a {
	float:left;
	width:244px;
	display:block;
	margin: 16px 8px 0 8px;
}
/* mod-cmn-bnr-list
---------------------------------------------------------- */
.mod-cmn-bnr-list {
  overflow: hidden;
  margin-bottom: 16px;
}
.mod-cmn-bnr-list:last-child {
  margin-bottom: 0;
}
.mod-cmn-bnr-list li {
	margin-bottom: 16px;
}
.mod-cmn-bnr-list li:last-child {
	margin-bottom: 0;
}
/*s-col*/
.mod-cmn-bnr-list.s-col3 {
  margin-top: -16px;
}
.mod-cmn-bnr-list.s-col3 li {
	float: left;
	margin: 16px 16px 0 0;
}
.mod-cmn-bnr-list.s-col3 li:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-bnr-list.s-col3 li:nth-child(3n-1) {
	margin-right: 17px;
}
.mod-cmn-bnr-list.s-col3 li:nth-child(3n+1) {
	clear: both;
}
/* mod-cmn-ranking
---------------------------------------------------------- */
.mod-cmn-ranking {
	position:relative;
  margin-top: -36px;
  overflow: hidden;
}
.mod-cmn-ranking .item {
	display:none;
	position: relative;
	float: left;
	width: 253px;
	margin: 36px 4px 0 0;
}
.mod-cmn-ranking .item:nth-child(1),
.mod-cmn-ranking .item:nth-child(2),
.mod-cmn-ranking .item:nth-child(3),
.mod-cmn-ranking .item:nth-child(4),
.mod-cmn-ranking .item:nth-child(5){
	display:block;
}
.mod-cmn-ranking .item:nth-child(3n-1) {
	margin-right: 0;
}
.mod-cmn-ranking .item:nth-child(3n),
.mod-cmn-ranking .item:last-child {
	margin-right: 0;
}
.mod-cmn-ranking .item:nth-child(3n+1) {
	clear: both;
}
.mod-cmn-ranking .item a {
	display: block;
	padding: 8px;
	text-decoration: none;
	overflow: hidden;
}
.mod-cmn-ranking .item a:hover {
	background-color: #f1f0ee;
}
.mod-cmn-ranking .item .image,
.mod-cmn-ranking .item .state,
.mod-cmn-ranking .item .title,
.mod-cmn-ranking .item .price {
	display: block;
	overflow: hidden;
}
.mod-cmn-ranking .item .image {
	text-align: center;
	margin-bottom: 10px;
}
.mod-cmn-ranking .item .image img{
	width:100%;
}
.mod-cmn-ranking .item:nth-child(n+4) {
	width: 382px;
}
.mod-cmn-ranking .item:nth-child(n+4) .image {
	float: left;
	margin: 0 8px 0 32px;
}
.mod-cmn-ranking .item:nth-child(n+4) .image img{
	width:136px;
}
.mod-cmn-ranking .item:nth-child(n+4) .state {
	padding-top: 20px;
}
.mod-cmn-ranking .item .state {
	margin-bottom: 3px;
	font-size: 1.2rem;
}
.mod-cmn-ranking .item a:hover .state {
}
.mod-cmn-ranking .item .title {
}
.mod-cmn-ranking .item .price {
	position: relative;
	padding-top: 6px;
	margin-top: 6px;
	color: #666;
	font-size: 1.2rem;
}
.mod-cmn-ranking .item a:hover .price {
	color: #756b58;
}
.mod-cmn-ranking .item .price:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 1px;
	background-color: #666;
}
.mod-cmn-ranking .item a:hover .price:after {
	background-color: #756b58;
}
/* Noアイコン */
.mod-cmn-ranking .ico {
  position: absolute;
	left:0;
}
.mod-cmn-ranking .ico.num01 {
	top: 35px;
	left:0;
}
.mod-cmn-ranking .ico.num02 {
	top: 35px;
	left: 257px;
}
.mod-cmn-ranking .ico.num03 {
	top: 35px;
	left: 510px;
}
.mod-cmn-ranking .ico.num04 {
	bottom: 120px;
	left:0;
}
.mod-cmn-ranking .ico.num05 {
	bottom: 120px;
	left: 386px;
}

/* 小特集ランキングレイアウト */
.mod-cmn-ranking._type02 .item,
.mod-cmn-ranking._type02 .item:nth-child(n+4) {
	width:20%;
	margin: 36px 0 0 0;
}
.mod-cmn-ranking._type02 .item:nth-child(3n+1) {
	clear: none;
}
.mod-cmn-ranking._type02 .item:nth-child(n+4) .image {
	float: none;
	margin: 0 0 10px;
}
.mod-cmn-ranking._type02 .item:nth-child(n+4) .image img{
	width:100%;
}
.mod-cmn-ranking._type02 .ico.num01 {
	top: 35px;
	left:0;
}
.mod-cmn-ranking._type02 .ico.num02 {
	top: 35px;
	left:20%;
}
.mod-cmn-ranking._type02 .ico.num03 {
	top: 35px;
	left:40%;
}
.mod-cmn-ranking._type02 .ico.num04 {
	top: 35px;
	left:60%;
}
.mod-cmn-ranking._type02 .ico.num05 {
	top: 35px;
	left:80%;
}

/* 小特集ランキング10件表示 2019/06/28 追記 */
.mod-cmn-ranking._type02.count10 .item:nth-child(6),
.mod-cmn-ranking._type02.count10 .item:nth-child(7),
.mod-cmn-ranking._type02.count10 .item:nth-child(8),
.mod-cmn-ranking._type02.count10 .item:nth-child(9),
.mod-cmn-ranking._type02.count10 .item:nth-child(10){
	display: block;
	margin-top:5px;	
}
.mod-cmn-ranking._type02.count10 .item:nth-child(6n+6) {
	clear: both;
}
.mod-cmn-ranking._type02.count10 .ico.num06{
	top: 285px;
	left:0;
}
.mod-cmn-ranking._type02.count10 .ico.num07{
	top: 285px;
	left:20%;
}
.mod-cmn-ranking._type02.count10 .ico.num08{
	top: 285px;
	left:40%;
}
.mod-cmn-ranking._type02.count10 .ico.num09{
	top: 285px;
	left:60%;
}
.mod-cmn-ranking._type02.count10 .ico.num10{
	top: 285px;
	left:80%;
}


/* mod-cmn-bnr-brand
---------------------------------------------------------- */
.mod-cmn-bnr-brand {
  overflow: hidden;
  margin-top: -11px;
	
}
.mod-cmn-bnr-brand .item {
	float: left;
	width: 245px;
	margin: 11px 17px 0 0;
}
.mod-cmn-bnr-brand .item.s-col101 {
	width: 100%;
	margin: 11px 0 0 0;
	clear: both;
	float: none;
}
.mod-cmn-bnr-brand .item.s-col201,
.mod-cmn-bnr-brand .item.s-col301,
.mod-cmn-bnr-brand .item.s-col401,
.mod-cmn-bnr-brand .item.s-col501,
.mod-cmn-bnr-brand.s-col4 .item,
.mod-cmn-bnr-brand.s-col5 .item {
	margin: 11px 16px 0 0;
}
.mod-cmn-bnr-brand .item.s-col201 {
	width: 376px;
}
.mod-cmn-bnr-brand .item.s-col301 {
	width: 245px;
}
.mod-cmn-bnr-brand.s-col4 .item,
.mod-cmn-bnr-brand .item.s-col401 {
	width: 180px;
}
.mod-cmn-bnr-brand.s-col5 .item,
.mod-cmn-bnr-brand .item.s-col501 {
	width: 141px;
}
.mod-cmn-bnr-brand .item.s-col501.is-end {
	margin-left: -1px;
}
.mod-cmn-bnr-brand:not(.s-type-01):not(.s-col4):not(.s-col5) .item:nth-child(3n),
.mod-cmn-bnr-brand .item.is-end,
.mod-cmn-bnr-brand.s-col4 .item:nth-child(4n),
.mod-cmn-bnr-brand.s-col5 .item:nth-child(5n) {
	margin-right: 0;
}
.mod-cmn-bnr-brand.s-col5 .item:nth-child(5n) {
	margin-left: -1px;
}
.mod-cmn-bnr-brand:not(.s-type-01):not(.s-col4):not(.s-col5) .item:nth-child(3n-1){
	margin-right: 16px;
}
.mod-cmn-bnr-brand:not(.s-type-01):not(.s-col4):not(.s-col5) .item:nth-child(3n+1),
.mod-cmn-bnr-brand .item.is-end + .item,
.mod-cmn-bnr-brand.s-col4 .item:nth-child(4n+1),
.mod-cmn-bnr-brand.s-col4 .item:nth-child(5n+1) {
	clear: both;
}
.mod-cmn-bnr-brand .item a {
	display: block;
	overflow: hidden;
	text-decoration: none;
}
.mod-cmn-bnr-brand .item a .title {
	display: block;
	width: 100%;
	margin-top: 3px;
}
/* mod-cmn-buyer-recommended
---------------------------------------------------------- */
.mod-cmn-buyer-recommended {
  overflow: hidden;
}
.mod-cmn-buyer-recommended a {
	position: relative;
	display: block;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}
.mod-cmn-buyer-recommended a:after {
	content: '';
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
}
.mod-cmn-buyer-recommended a:hover:after {
	display: block;
}
.mod-cmn-buyer-recommended .item-main {
	float: left;
	width: 384px;
}
.mod-cmn-buyer-recommended .item-sub {
	/* float: right; */
	/* width: 384px; */
	overflow: hidden;
}
.mod-cmn-buyer-recommended .item-sub a:first-child{
	width: 382px;
}
.mod-cmn-buyer-recommended .item-sub a:first-child img{
	width: 100%;
}
.mod-cmn-buyer-recommended .item-sub a {
	float: left;
	width: 192px;
}
.mod-cmn-buyer-recommended .item-sub a:nth-child(n+6){
  display: none;
}

.mod-cmn-buyer-recommended a .body {
	display: none;
	position: absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	z-index: 10;
}
.mod-cmn-buyer-recommended a:hover .body {
	display: block;
}
.mod-cmn-buyer-recommended .item-main a .body {
	width: 384px;
	padding: 0 40px;
}
.mod-cmn-buyer-recommended .item-sub a .body {
	width: 200px;
	padding: 0 20px;
}
.mod-cmn-buyer-recommended a .body-in {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safaric?¨ */
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.mod-cmn-buyer-recommended .image,
.mod-cmn-buyer-recommended .state,
.mod-cmn-buyer-recommended .title,
.mod-cmn-buyer-recommended .price {
	display: block;
}
.mod-cmn-buyer-recommended .image {
	text-align: center;
	margin-bottom: 10px;
}
.mod-cmn-buyer-recommended .state {
	margin-bottom: 3px;
	color: #fff;
	font-size: 1.2rem;
}
.mod-cmn-buyer-recommended a:hover .state {
	color: #fff;
}
.mod-cmn-buyer-recommended .title {
}
.mod-cmn-buyer-recommended .price {
	position: relative;
	padding-top: 6px;
	margin-top: 6px;
	font-size: 1.2rem;
}
.mod-cmn-buyer-recommended .price:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 1px;
	background-color: #fff;
}
/* mod-cmn-layout
---------------------------------------------------------- */
.mod-cmn-layout {
  text-align: right;
  overflow: hidden;
  font-size: 1.2rem;
	margin-top: 60px;
	/*  margin-top: 0;*/
  margin-bottom: 15px;
}
.mod-cmn-layout.s-type-01 {
  margin-bottom: 20px;
}
.mod-cmn-layout .body {
	display: inline-block;
}
.mod-cmn-layout .body dl {
	overflow: hidden;
	line-height: 1.1;
}
.mod-cmn-layout .body dt {
	float: left;
	padding-top: 4px;
	margin-left: 40px;
}
.mod-cmn-layout .body dd {
	float: left;
}
.mod-cmn-layout .body dd.item-01 {
	padding-top: 4px;
	margin-left: 8px;
}
.mod-cmn-layout .body dd ul {
	overflow: hidden;
}
.mod-cmn-layout .body dd ul li {
	float: left;
	padding-right: 11px;
	margin-right: 11px;
	border-right: 1px solid #999;
}
.mod-cmn-layout .body dd ul li.is-current {
	font-weight: bold;
}
.mod-cmn-layout .body dd ul li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}
.mod-cmn-layout .body dd.item-02 ul li {
	padding-right: 0;
	margin-right: 6px;
	border-right: none;
	border: 1px solid #fff;
}
.mod-cmn-layout .body dd.item-02 ul li:hover,
.mod-cmn-layout .body dd.item-02 ul li.is-active{
	border: 1px solid #ccc;
}
.mod-cmn-layout .body dd.item-02 ul li a {
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
	padding-top: 4px;
	border: 1px solid #ccc;
}
.mod-cmn-layout .body dd.item-02 ul li.is-current a {
	border-color: #000;
}
.mod-cmn-layout .body dd.item-02 ul li:last-child {
	margin-right: 0;
}
.mod-cmn-layout .body dd ul li a {
	color: #666;
	text-decoration: none;
}
.mod-cmn-layout .body dd ul li a.selected {
	color: #000;
	font-weight: bold;
	/*font-family: "UD Shin Go NT Medium", "Meiryo", sans-serif;*/
}

.mod-cmn-layout .body dd ul li a:hover {
	text-decoration: underline;
}
/* mod-cmn-order
---------------------------------------------------------- */
.mod-cmn-order {
  text-align: right;
  margin-bottom: 15px;
  font-size: 1.2rem;
  vertical-align: middle;
}
.mod-cmn-order .result {
	float: left;
	text-align: left;
	line-height: 1.1;
}
.mod-cmn-order dl {
	display: inline-block;
	line-height: 1.1;
}
.mod-cmn-order dt {
	float: left;
	margin-right: 11px;
}
.mod-cmn-order dd {
	float: left;
}
.mod-cmn-order dd ul {
}
.mod-cmn-order dd ul li {
	float: left;
	padding-right: 11px;
	margin-right: 11px;
	border-right: 1px solid #999;
}
.mod-cmn-order dd ul li.is-current {
	font-weight: bold;
}
.mod-cmn-order dd ul li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}
.mod-cmn-order dd ul li a {
	color: #010000;
	text-decoration: none;
}
.mod-cmn-order dd ul li a.selected {
	font-weight: bold;
	/*font-family: "UD Shin Go NT Medium", "Meiryo", sans-serif;*/
}
.mod-cmn-order dd ul li a:hover {
	text-decoration: underline;
}
.mod-cmn-layout .mod-cmn-order {
  margin-bottom: 0;
}
.mod-cmn-layout .mod-cmn-order .result {
	padding-top: 4px;
}
/* mod-cmn-pager
---------------------------------------------------------- */
.mod-cmn-pager {
  text-align: right;
  margin-bottom: 35px;
}
.mod-cmn-product-item + .mod-cmn-pager {
  margin-bottom: 55px;
}
.mod-cmn-pager:last-child,
.mod-cmn-product-item + .mod-cmn-pager:last-child {
  margin-bottom: 0;
}
.mod-cmn-pager-in {
	display: inline-block;
	overflow: hidden;
}
.mod-cmn-pager a,
.mod-cmn-pager span {
	width: 29px;
	height: 29px;
	line-height: 29px;
	float: left;
	display: block;
	text-decoration: none;
	text-align: center;
	margin-left: 12px;
	font-size: 1.4rem;
}
.mod-cmn-pager a:hover,
.mod-cmn-pager span ,
.mod-cmn-pager .is-current {
	background-color: #eee;
}
.mod-cmn-pager .prev {
	float: left;
	margin-right: 20px;
	overflow: hidden;
}
.mod-cmn-pager .prev a {
}
.mod-cmn-pager .next {
	float: left;
	margin-left: 20px;
	overflow: hidden;
}
.mod-cmn-pager .next a {
}
/* mod-cmn-product-item
---------------------------------------------------------- */
.mod-cmn-product-item {
  margin: -20px 0 48px;
}
.mod-cmn-product-item:last-child {
  margin-bottom: 0;
}
.mod-cmn-product-item.s-type-01 {
  margin-top: -65px;
}
.mod-cmn-pager + .mod-cmn-product-item.s-type-01 {
  margin-top: -30px;
}
.mod-cmn-product-item.s-type-01 + .mod-cmn-pager {
  margin-top: 100px;
}
.mod-cmn-product-item > .item {
	position: relative;
	float: left;
	width: 256px;
	margin: 20px 0 0 0;
	padding: 8px;
}
.mod-cmn-product-item > .item:nth-child(3n+1) {
	clear: both;
}
.mod-cmn-product-item > .item:hover {
	background-color: #f1f0ee;
}
.mod-cmn-product-item.s-type-01 > .item {
	margin-top: 65px;
}
.mod-cmn-product-item > .item > a {
	color: #666;
	text-decoration: none;
}
.mod-cmn-product-item > .item:hover > a {
	color: #756b58;
}
.mod-cmn-product-item .item .labels {
}
.mod-cmn-product-item .item .labels:empty {
	height: 27px;
}
.mod-cmn-product-item .item .label {
	float: left;
}
.mod-cmn-product-item .item .body,
.mod-cmn-product-item .item .head,
.mod-cmn-product-item .item .labels,
.mod-cmn-product-item .item .label,
.mod-cmn-product-item .item .image,
.mod-cmn-product-item .item .state,
.mod-cmn-product-item .item .title,
.mod-cmn-product-item .item .price,
.mod-cmn-product-item .item .catch {
	display: block;
}
.mod-cmn-product-item .item .state{
	padding-right: 50px;
}
.mod-cmn-product-item .item .head {
	margin: -3px 0 5px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #666;
}
.mod-cmn-product-item .item .head strong {
	margin-right: 5px;
	font-size: 1.5rem;
	font-weight: bold;
}
.mod-cmn-product-item .item .labels {
	overflow: hidden;
}
.mod-cmn-product-item .item .labels span  {
	float: left;
	min-width: 64px;
	margin: 0 4px 8px 0;
	padding: 2px;
	font-size: 1.0rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.mod-cmn-product-item .item .labels span.label-01 {
	background-color: #c63263;
}
.mod-cmn-product-item .item .labels span.label-02 {
	background-color: #3e2f75;
}
.mod-cmn-product-item .item .labels span.label-03 {
	background-color: #3d5b74;
}
.mod-cmn-product-item .item .labels span.label-04 {
	background-color: #168ba3;
}
.mod-cmn-product-item .item .labels span.label-05 {
	background-color: #b11c1c;
}
.mod-cmn-product-item .item .labels span.label-06 {
	background-color: #df9e02;
}
.mod-cmn-product-item .item .labels span.label-07 {
	background-color: #FD792E;
}
.mod-cmn-product-item .item .image {
	text-align: center;
	margin-bottom: 10px;
	background-color: #fff;
}
.mod-cmn-product-item .item .body {
	display:block;
}
.mod-cmn-product-item .item .body .txt-red{
	color: #d51400;
}
.mod-cmn-product-item .item .productFavoriteBtn {
}
.mod-cmn-product-item.s-type-01 .item .image {
	padding-top: 16px;
	margin-bottom: 0;
}
.mod-cmn-product-item .item .state {
	margin-bottom: 3px;
	/* color: #756b58; */
	font-size: 1.2rem;
}
.mod-cmn-product-item.s-type-01 .item .state {
	color: #999;
}
.mod-cmn-product-item .item:hover a .state {
	color: #756b58;
}
.mod-cmn-product-item .item .title {
	padding-right: 50px;
	/* color: #756b58; */
	font-size: 1.4rem;
}
.mod-cmn-product-item .item .price {
	position: relative;
	padding-top: 6px;
	margin-top: 6px;
	font-size: 1.2rem;
	line-height: 1.55;
}
.mod-cmn-product-item .item .item-02 .price {
	position:static;
	padding-top: 6px;
	margin-top: 0;
	font-size: 1.6rem;
}
.mod-cmn-product-item .item-02 .sp-price {
	padding-top: 6px;
	font-size: 1.6rem;
}
.mod-cmn-product-item .item .v_onsale {
	display:block;
	padding-top: 6px;
	font-size: 1.2rem;
	color: #666;
}
.mod-cmn-product-item .item:hover .v_onsale {
	color: #756b58;
}


.mod-cmn-product-item .item:hover a .price {
	color: #666;
}
.mod-cmn-product-item .item .price:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	
	height: 1px;
	background-color: #666;
}
.mod-cmn-product-item .item:hover a .price:after {
}
.mod-cmn-product-item.s-type-01 .item .title,
.mod-cmn-product-item.s-type-01 .item .price {
	color: #000;
}
.mod-cmn-product-item.s-type-01 .item .title {
	font-weight: bold;
	font-size: 1.2rem;
}
.mod-cmn-product-item.s-type-01 .item .price {
	margin-top: 10px;
	padding-top: 10px;
}
.mod-cmn-product-item.s-type-01 .item .price:after {
	background-color: #000;
}
.mod-cmn-product-item.s-type-01 .item .price span {
	margin-right: 1em;
}
.mod-cmn-product-item .item .catch {
	margin-top: 15px;
	background-color: #eee;
	color: #666;
	font-size: 1.3rem;
}
.mod-cmn-product-item .item .catch > span {
	display: block;
	padding: 9px 11px;
}
.mod-cmn-product-item .item .catch > span:empty {
	display: none;
}
.mod-cmn-product-item .item .soldout + .catch {
	margin-top: 10px;
}
.mod-cmn-product-item .item:hover a .catch {
	background-color: #fff;
}
.mod-cmn-product-item .item .favorite {
	position: absolute;
	right: 8px;
	top: 284px;
	display: block;
	width: 40px;
	height: 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(/layout/dmz/common/img/btn/btn_favorite_01_no.png) no-repeat 0 0;
}
.mod-cmn-product-item .item .favorite:hover,
.mod-cmn-product-item .item .favorite.is-active {
	background-image: url(/layout/dmz/common/img/btn/btn_favorite_01_on.png);
}
.mod-cmn-product-item .item .thumb {
	display: none;
	width: 145px;
	width: 145px;
	height: 100%;
	padding: 35px 8px 8px 0;
	position: absolute;
	right: -145px;
	top: 0;
	background-color: #f1f0ee;
	z-index: 1000;
}
.mod-cmn-product-item .item:hover .thumb {
	display: block;
}

.mod-cmn-product-item .item .thumb .js-scrollbar {
	position: relative;
	width: 129px;
	height: 325px;
	overflow: hidden;
}
.mod-cmn-product-item .item .thumb .list {
	overflow: hidden;
	margin-top: -1px;
}
.mod-cmn-product-item .item .thumb .list li {
	float: left;
	margin: 1px 1px 0 0;
}
.mod-cmn-product-item .item .thumb .list li:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-product-item .item .thumb .list li:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-product-item .item .ico-off-01 {
	display: inline-block;
	padding: 0 3px;
	margin: -3px 0 0 0.3em;
	background: #d51400;
	color: #fff;
	font-size: 1.0rem;
	vertical-align: middle;
	line-height: 14px;
}
.mod-cmn-product-item .item .soldout {
	display: block;
	margin: 8px 0;
	height: 24px;
	background: #fff;
	border: 1px dashed #df4c3d;
	color: #d51400;
	font-size: 1.2rem;
	text-align: center;
	line-height: 24px;
	font-weight: bold;
}

/*s-layout-01*/
.mod-cmn-product-item.s-layout-01 {
	margin-top: 10px;
}
.mod-cmn-product-item.s-layout-01 > .item {
	float: none;
	width: 100%;
	margin: 0;
	padding: 24px 16px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
.mod-cmn-product-item.s-layout-01 > .item:last-child {
	border-bottom: none;
}
.mod-cmn-product-item.s-layout-01 > .item > a {
	float: left;
	display: block;
	width: 520px;
}
.mod-cmn-product-item.s-layout-01 > .item .image {
	float: left;
	width: 200px;
	margin: 0 16px 0 0;
}
.mod-cmn-product-item.s-layout-01 > .item .image img {
	width: 100%;
}
.mod-cmn-product-item.s-layout-01 > .item .body {
	display: block;
	width: 300px;
	overflow: hidden;
}
.mod-cmn-product-item.s-layout-01 > .item .labels {
	margin: 0 0 5px;
	padding-right: 50px;
}
.mod-cmn-product-item.s-layout-01 .item .price {
	padding-right: 0;
	font-size: 1.4rem;
}
.mod-cmn-product-item.s-layout-01 > .item .favorite {
	float: none;
	width: auto;
	top: 24px;
	left: 492px;
	right: auto;
}
.mod-cmn-product-item.s-layout-01 .item .thumb {
	display: block;
	float: right;
	position: static;
	width: 203px;
	padding: 0;
	background: none;
}
.mod-cmn-product-item.s-layout-01 .item .thumb .js-scrollbar {
	width: 203px;
	height: 200px;
}
.mod-cmn-product-item.s-layout-01 .item .thumb .list {
}
.mod-cmn-product-item.s-layout-01 .item .thumb .list li,
.mod-cmn-product-item.s-layout-01 .item .thumb .list li:nth-child(2n) {
	width: 50px;
	margin: 0 1px 1px 0;
}
.mod-cmn-product-item.s-layout-01 .item .thumb .list li:nth-child(2n+1) {
	clear: none;
}
.mod-cmn-product-item.s-layout-01 .item .thumb .list li:nth-child(4n) {
	
	margin-right: 0;
}
.mod-cmn-product-item.s-layout-01 .item .thumb .list li:nth-child(4n+1) {
	clear: both;
}
.mod-cmn-product-item.s-layout-01 .item .thumb .list li img {
	width: 100%;
}
/*s-layout-02*/
.mod-cmn-product-item.s-layout-02 .item {
	width: 251px;
	margin-right: 8px;
}
.mod-cmn-product-item.s-layout-02:not(.s-col2) .item:nth-child(3n-1) {
	margin-right: 7px;
}
.mod-cmn-product-item.s-layout-02:not(.s-col2) .item:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-product-item.s-layout-02 .item .title {
	padding-right: 0;
	font-size: 1.4rem;
}
/*s-layout-02 s-col2*/
.mod-cmn-product-item.s-col2 .item {
	width: 380px;
}
.mod-cmn-product-item.s-col2 .item:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-product-item.s-col2 .item:nth-child(3n+1) {
	clear: none;
}
.mod-cmn-product-item.s-col2 .item:nth-child(2n+1) {
	clear: both;
}
/*s-layout-02 s-col4*/
.mod-cmn-product-item.s-col4 .item {
	width: 186px;
}
.mod-cmn-product-item.s-col4 .item:nth-child(4n) {
	margin-right: 0;
}
.mod-cmn-product-item.s-col4 .item:nth-child(3n+1) {
	clear: none;
}
.mod-cmn-product-item.s-col4 .item:nth-child(4n+1) {
	clear: both;
}
/*s-layout-03*/
.mod-cmn-product-item.s-layout-03 .item {
	width: 380px;
	margin-right: 8px;
}
.mod-cmn-product-item.s-layout-03 .item:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-product-item.s-layout-03 .item:nth-child(3n+1) {
	clear: none;
}
.mod-cmn-product-item.s-layout-03 .item:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-product-item.s-layout-03 .item .image {
	display: table-cell;
	vertical-align: bottom;
}
.mod-cmn-product-item.s-layout-03 .item .body {
	display: table-cell;
	padding-left: 16px;
	vertical-align: bottom;
}
.mod-cmn-product-item.s-layout-03 .item .body .title {
	padding-right: 0;
}
/* mod-cmn-bnr-circle
---------------------------------------------------------- */
.mod-cmn-bnr-circle {
  overflow: hidden;
  margin-top: -16px;
}
.mod-cmn-bnr-circle > .item {
	float: left;
	width: 180px;
	margin: 16px 16px 0 0;
	text-align: center;
}
.mod-cmn-bnr-circle > .item:nth-child(4n) {
	margin-right: 0;
}
.mod-cmn-bnr-circle > .item:nth-child(4n+1) {
	clear: both;
}
.mod-cmn-bnr-circle > .item > a {
	display: block;
	
	
	text-decoration: none;
}
.mod-cmn-bnr-circle > .item a.is-current,
.mod-cmn-bnr-circle > .item a:hover {
	color: #000;
}
.mod-cmn-bnr-circle > .item a .image {
	position: relative;
	display: block;
	margin-bottom: 10px;
}
.mod-cmn-bnr-circle > .item a.is-current .image:after,
.mod-cmn-bnr-circle > .item a:hover .image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: 5px solid #c8c4bc;
	border-radius: 100%;
	box-sizing: border-box;
}
.mod-cmn-bnr-circle > .item a:hover .title {
	color: #000;
}
/* mod-cmn-category-menu
---------------------------------------------------------- */
.mod-cmn-category-menu {
  margin: -8px 0 30px;
  overflow: hidden;
}
.mod-cmn-category-menu a {
	display: block;
	float: left;
	width: 121px;
	height: 72px;
	margin: 8px 8px 0 0;
	padding: 5px;
	border: 1px solid #f2f2f2;
	background: #f7f7f7 url(/layout/dmz/common/img/bg/bg_brackets_01.png) no-repeat center center;
	text-align: center;
	text-decoration: none;
}
.mod-cmn-category-menu a.is-current,
.mod-cmn-category-menu a:hover {
	border: 1px solid #756b58;
	background: #756b58 url(/layout/dmz/common/img/bg/bg_brackets_01_on.png) no-repeat center center;
	color: #fff;
}
.mod-cmn-category-menu:not(.s-type-01) a:nth-child(6n) {
	margin-right: 0;
}
.mod-cmn-category-menu:not(.s-type-01) a:nth-child(6n+1) {
	clear: both;
}
.mod-cmn-category-menu .image {
	display: block;
	height: 38px;
}
.mod-cmn-category-menu .image:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 38px;
	vertical-align: middle;
}
.mod-cmn-category-menu .image img {
	vertical-align: middle;
}
.mod-cmn-category-menu .title {
	display: block;
}
.mod-cmn-category-menu.s-type-01 a {
	width: 380px;
	background-image: url(/layout/dmz/common/img/bg/bg_brackets_04.png);
}
.mod-cmn-category-menu.s-type-01 a:hover {
	background-image: url(/layout/dmz/common/img/bg/bg_brackets_04_on.png);
}
.mod-cmn-category-menu.s-type-01 a:after {
	content: '';
	height: 62px;
	display: inline-block;
	vertical-align: middle;
}
.mod-cmn-category-menu.s-type-01 a:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-category-menu.s-type-01 a:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-category-menu.s-type-01 .image {
	display: inline-block;
	margin-right: 7px;
	vertical-align: middle;
}
.mod-cmn-category-menu.s-type-01 .title {
	display: inline-block;
	vertical-align: middle;
}
/* mod-cmn-category-menu-btn
---------------------------------------------------------- */
.mod-cmn-category-menu-btn {
  margin: -8px 0 40px;
  overflow: hidden;
}
.mod-cmn-category-menu-btn a {
	display: block;
	float: left;
	width: 250px;
	height: 72px;
	margin: 8px 8px 0 0;
	padding: 26px 5px;
	border: 1px solid #f2f2f2;
	background: #f7f7f7 url(/layout/dmz/common/img/bg/bg_brackets_03.png) no-repeat center center;
	text-align: center;
	text-decoration: none;
}
.mod-cmn-category-menu-btn a.is-current,
.mod-cmn-category-menu-btn a:hover {
	border: 1px solid #756b58;
	background: #756b58 url(/layout/dmz/common/img/bg/bg_brackets_03_on.png) no-repeat center center;
	color: #fff;
}
.mod-cmn-category-menu-btn a:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-category-menu-btn a:nth-child(3n+1) {
	clear: both;
}
/* mod-cmn-search-01
---------------------------------------------------------- */
.mod-cmn-search-01 {
  margin-top: 60px;
  padding: 60px 80px;
  margin-bottom: 60px;
  background-color: #eee;
  text-align: center;
}
.mod-cmn-search-01:last-child {
  margin-bottom: 0;
}
.mod-cmn-search-01 .title {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	font-size: 2.0rem;
	text-align: center;
}
.mod-cmn-search-01 .read {
	margin-bottom: 20px;
	font-size: 2.0rem;
}
.mod-cmn-search-01 .list {
	display: inline-block;
	margin-bottom: 25px;
}
.mod-cmn-search-01 .item {
	text-indent: -1em;
	margin-left: 1em;
	color: #666;
	text-align: left;
}
/* mod-cmn-by-occasion
---------------------------------------------------------- */
.mod-cmn-by-occasion {
  margin-top: -16px;
  overflow: hidden;
}
.mod-cmn-by-occasion .item {
	float: left;
	width: 140px;
	margin: 16px 16px 0 0;
	text-align: center;
}
.mod-cmn-by-occasion:not(.s-type-01) .item:nth-child(5n) {
	margin-right: 0;
}
.mod-cmn-by-occasion:not(.s-type-01) .item:nth-child(5n+1) {
	clear: both;
}
.mod-cmn-by-occasion a {
	display: block;
	text-decoration: none;
}
.mod-cmn-by-occasion a:hover {
	color: #000;
}
.mod-cmn-by-occasion .image {
	position: relative;
	display: block;
	width: 140px;
	height: 140px;
	margin-bottom: 10px;
}
.mod-cmn-by-occasion .image img {
	width: 100%;
	height: auto;
}
.mod-cmn-by-occasion > .item a.is-current .image:after,
.mod-cmn-by-occasion > .item a:hover .image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: 5px solid #c8c4bc;
	border-radius: 100%;
	box-sizing: border-box;
}
.mod-cmn-by-occasion .title {
	display: block;
	font-size: 1.2rem;
}
.mod-cmn-by-occasion .title span {
	font-size: 1.5rem;
}
/* mod-cmn-by-occasion s-type-01 */
.mod-cmn-by-occasion.s-type-01 {
}
.mod-cmn-by-occasion.s-type-01 > .item {
	width: 360px;
	margin-right: 48px;
}
.mod-cmn-by-occasion.s-type-01 > .item:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-by-occasion.s-type-01 > .item:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-by-occasion.s-type-01 > .item .title-parent {
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
}
.mod-cmn-by-occasion.s-type-01 > .item .body {
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item {
	width: 172px;
	margin-right: 16px;
	margin-bottom: 8px;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item:nth-child(2n+1) {
	clear: both;
}

.mod-cmn-by-occasion.s-type-01 > .item .body .item.s-type-01 {
	width: 176px;
	margin: 8px 8px 0 0;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item.s-type-01:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item.s-type-01 a {
	display: table;
	width: 100%;
	height: 72px;
	padding: 3px 11px;
	border: 1px solid #f2f2f2;
	background: #f7f7f7 url(/layout/dmz/common/img/bg/bg_brackets_02.png) no-repeat center center;
	text-align: center;
	text-decoration: none;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item.s-type-01 .image {
	display: table-cell;
	width: 30%;
	height: 72px;	
	margin-bottom: 0;
	vertical-align: middle;
	text-align: center;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item.s-type-01 .image:after {
	content: none;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item.s-type-01 .title {
	display: table-cell;
	padding-left: 8px;
	vertical-align: middle;
	text-align: left;
	font-size: 1.2rem;
}
.mod-cmn-by-occasion.s-type-01 > .item .body .item.s-type-01 .title span {
	font-size: 1.5rem;
}
/* mod-cmn-catalog
---------------------------------------------------------- */
.mod-cmn-catalog {
	position: relative;
}
.mod-cmn-catalog .item {
	float: left;
	width: 245px;
	margin: 0 16px 0 0;
}
.mod-cmn-catalog .item:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-catalog .item:nth-child(3n+1) {
	clear: both;
}
.mod-cmn-catalog a {
	display: block;
	text-decoration: none;
}
.mod-cmn-catalog .image {
	display: block;
	position: relative;
}
.mod-cmn-catalog .image img{
	width:245px;
}
.mod-cmn-catalog .image .ico{
	position: absolute;
	left: 0;
	top: -40px;
}
.mod-cmn-catalog .image .ico img{
	width:auto;
}
.mod-cmn-catalog .ico .lazy {
	position: absolute;
	left: 0;
	top: -10px;
}
.mod-cmn-catalog .ico .num01{
	position: absolute;
	left: 0;
}
.mod-cmn-catalog .ico .num02{
	position: absolute;
	left: 260px;
}
.mod-cmn-catalog .ico .num03{
	position: absolute;
	left: 522px;
}
.mod-cmn-catalog .title {
	display: table-cell;
	vertical-align: bottom;
	padding: 0 0 5px 56px;
	font-size: 1.4rem;
}
.mod-cmn-catalog .text {
	display: block;
	margin-top: 5px;
	font-size: 1.2rem;
}
/* mod-cmn-popular
---------------------------------------------------------- */
.mod-cmn-popular {
  overflow: hidden;
}
.mod-cmn-popular .item {
	position: relative;
	float: left;
	width: 256px;
}
.mod-cmn-popular a {
	display: block;
	color: #fff;
}
.mod-cmn-popular .title {
	position: absolute;
	left: 8px;
	bottom: 6px;
}
/* mod-cmn-recipients
---------------------------------------------------------- */
.mod-cmn-recipients {
  margin-top: -16px;
  overflow: hidden;
}
.mod-cmn-recipients .item {
	position: relative;
	float: left;
	width: 245px;
	margin: 16px 16px 0 0;
}
.mod-cmn-recipients .item:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-recipients .item:nth-child(3n+1) {
	clear: both;
}
.mod-cmn-recipients a {
	display: block;
	color: #fff;
}
.mod-cmn-recipients .title {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 12px;
	font-size: 1.6rem;
	text-align: center;
}
/* mod-cmn-btn
---------------------------------------------------------- */
.mod-cmn-btn {
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  padding: 24px 18px;
  margin-top: -8px;
  background-color: #f7f7f7;
  overflow: hidden;
}
.mod-cmn-btn .item {
	width: 140px;
	float: left;
	margin: 8px 8px 0 0;
}
.mod-cmn-btn.s-col4 .item {
	width: 177px;
}
.mod-cmn-btn:not(.s-col4) .item:nth-child(5n),
.mod-cmn-btn.s-col4 .item:nth-child(4n) {
	margin-right: 0;
}
.mod-cmn-btn:not(.s-col4) .item:nth-child(5n+1),
.mod-cmn-btn.s-col4 .item:nth-child(4n+1) {
	clear: both;
}
/* mod-cmn-repletion
---------------------------------------------------------- */
.mod-cmn-repletion {
  padding: 40px 40px 40px 0;
  background-color: #f7f7f7;
}
.mod-cmn-repletion .section-01 {
	margin-bottom: 40px;
}
.mod-cmn-repletion .section-02 {
	margin-bottom: 26px;
}
.mod-cmn-repletion .section-01:last-child,
.mod-cmn-repletion .section-02:last-child {
	margin-bottom: 0;
}
.mod-cmn-repletion .title-01 {
	padding: 12px 40px;
	background-color: #ddd;
	font-size: 2.4rem;
	/*font-family: "黎ミン Y10 R", "Reimin Y10 Regular" !important;*/
}
.mod-cmn-repletion .title-02 {
	font-weight: bold;
}
.mod-cmn-repletion .title-03 {
	color: #666;
	font-size: 1.8rem;
	font-weight: bold;
}
.mod-cmn-repletion .title-03 + .bnr,
.mod-cmn-repletion .title-03 + .bnr-wrap {
	margin-top: 10px;
}
.mod-cmn-repletion .inner {
	padding: 20px 0 20px 40px;
}
.mod-cmn-repletion .inner:last-child {
	padding-bottom: 0;
}
.mod-cmn-repletion .list-notes li {
	text-indent: -1em;
	margin-left: 1em;
	font-size: 1.2rem;
}
.mod-cmn-repletion .item-wrap {
	margin-top: 25px;
	overflow: hidden;
}
.mod-cmn-repletion .item-wrap:first-child {
	margin-top: 0;
}
.mod-cmn-repletion .item-wrap .item.s-left {
	float: left;
	width: 368px;
}
.mod-cmn-repletion .item-wrap .item.s-right {
	float: right;
	width: 295px;
}
.mod-cmn-repletion .item-wrap .item-image {
	float: right;
	margin-left: 40px;
}
.mod-cmn-repletion .item-wrap .item-image.s-left {
	float: left;
	margin: 0 40px 0 0;
}
.mod-cmn-repletion .list-image {
	margin-top: 12px;
}
.mod-cmn-repletion .list-image:first-child {
	margin-top: 0;
}
.mod-cmn-repletion .list-image li {
	overflow: hidden;
	margin-bottom: 16px;
}
.mod-cmn-repletion .list-image li:last-child {
	margin-bottom: 0;
}
.mod-cmn-repletion img.image {
	float: left;
	margin-right: 8px;
}
.mod-cmn-repletion .body {
	overflow: hidden;
}
.mod-cmn-repletion .body strong {
	font-size: 1.4rem;
	font-weight: bold;
}
.mod-cmn-repletion .body .title {
	font-weight: bold;
}
.mod-cmn-repletion .item > .image {
	margin-bottom: 24px;
}
.mod-cmn-repletion .item > .image:last-child {
	margin-bottom: 0;
}
.mod-cmn-repletion .bnr-wrap {
	overflow: hidden;
}
.mod-cmn-repletion .bnr-item {
	width: 336px;
	float: left;
	margin-right: 16px;
}
.mod-cmn-repletion .bnr-item:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-repletion .bnr-item:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-repletion .bnr {
	margin-bottom: 5px;
}
.mod-cmn-repletion .list-btn {
	overflow: hidden;
	margin-top: -16px;
}
.mod-cmn-repletion .list-btn li {
	float: left;
	width: 336px;
	margin: 16px 16px 0 0;
}
.mod-cmn-repletion .list-btn li:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-repletion .list-btn li:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-repletion .list-btn a {
	display: block;
	padding: 10px 30px 10px 16px;
	border: 1px solid #756b58;
	background: #fff url(/layout/dmz/common/img/ico/ico_arrow_r_02.png) no-repeat 94% center;
	text-decoration: none;
}
.mod-cmn-repletion .list-btn .image {
	width: 55px;
	display: table-cell;
	vertical-align: middle;
}
.mod-cmn-repletion .list-btn .detail {
	display: table-cell;
	height: 51px;
	vertical-align: middle;
}
.mod-cmn-repletion .list-btn .title {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
}
.mod-cmn-repletion .list-btn .text {
	display: block;
	font-size: 1.2rem;
	color: #666;
}
/* mod-cmn-campaign
---------------------------------------------------------- */
.mod-cmn-campaign-wrap {
  position: relative;
}
.mod-cmn-campaign {
}
.mod-cmn-campaign-wrap .bx-prev,
.mod-cmn-campaign-wrap .bx-next {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 34px;
	margin-top: -17px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.mod-cmn-campaign-wrap .bx-prev {
	left: -8px;
	background: url(/layout/dmz/common/img/btn/btn_prev_01.png) no-repeat 0 0;
}
.mod-cmn-campaign-wrap .bx-next {
	right: -8px;
	background: url(/layout/dmz/common/img/btn/btn_next_01.png) no-repeat 0 0;
}
/* mod-cmn-tab
---------------------------------------------------------- */
.mod-cmn-tab {
}
.mod-cmn-tab .list-tab-wrap {
	margin: 0 -2px;
}
.mod-cmn-tab .list-tab {
	position: relative;
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 2px 0;
	z-index: 10;
}
.mod-cmn-tab .list-tab li {
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
}
.mod-cmn-tab .list-tab li.is-current {
}
.mod-cmn-tab .list-tab li a {
	display: block;
	padding: 11px 10px;
	background-color: #eee;
	text-decoration: none;
	color: #000;
}
.mod-cmn-tab .list-tab li.is-current a,
.mod-cmn-tab .list-tab li a:hover {
	padding: 16px 10px;
	background-color: #000;
	color: #fff;
}
.mod-cmn-tab .tab-body {
	padding-top: 30px;
}
/*s-type-01*/
.mod-cmn-tab .list-tab-wrap {
	margin: 0 -1px;
}
.mod-cmn-tab.s-type-01 .list-tab {
	border-spacing: 1px 0;
}
.mod-cmn-tab.s-type-01 .list-tab li {
}
.mod-cmn-tab.s-type-01 .list-tab li.is-main {
	width: 245px;
}
.mod-cmn-tab.s-type-01 .list-tab li a {
	padding: 16px 10px;
}
.mod-cmn-tab.s-type-01 .list-tab li.is-current a,
.mod-cmn-tab.s-type-01 .list-tab li a:hover {
	background-color: #eae9e7;
	color: #797967;
}
.mod-cmn-tab.s-type-01 .mod-cmn-ranking .item a,
.mod-cmn-tab.s-type-01 .mod-cmn-ranking .item .price {
	color: #000;
}
.mod-cmn-tab.s-type-01 .mod-cmn-ranking .item .state {
	color: #666;
}
/* mod-cmn-introduction
---------------------------------------------------------- */
.mod-cmn-introduction {
  overflow: hidden;
}
.mod-cmn-introduction .image {
	float: right;
	margin-left: 20px;
}
.mod-cmn-introduction .body {
	overflow: hidden;
}
.mod-cmn-introduction .text {
	margin-bottom: 1em;
	color: #666;
}
.mod-cmn-introduction .text:last-child {
	margin-bottom: 0;
}
.mod-cmn-introduction-bnr-01 {
	overflow: hidden;
}
.mod-cmn-introduction-bnr-01:first-child {
	margin-top: -30px;
}
.mod-cmn-introduction-bnr-01 .item {
	margin: 30px 8px 0 0;
	float: left;
}
.mod-cmn-introduction-bnr-01 .item:nth-child(4n) {
	margin-right: 0;
}
.mod-cmn-introduction-bnr-01 .item:nth-child(4n+1) {
	clear: both;
}
.mod-cmn-introduction-bnr-02:first-child {
	margin-top: 0;
}
.mod-cmn-introduction-bnr-02 .item {
	margin-top: 8px;
}
.mod-cmn-introduction-bnr-02 .item a {
	display: block;
}
/* mod-cmn-gifts
---------------------------------------------------------- */
.mod-cmn-gifts {
  margin-top: -16px;
  overflow: hidden;
}
.mod-cmn-gifts .item {
	float: left;
	margin: 16px 16px 0 0;
}
.mod-cmn-gifts .item:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-gifts .item:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-gifts .item a {
	display: block;
	text-decoration: none;
}
.mod-cmn-gifts .item .image {
	display: block;
	border-bottom: 4px solid #fff;
}
.mod-cmn-gifts .item.s-color-01 .image {
	border-bottom: 4px solid #68428f;
}
.mod-cmn-gifts .item.s-color-02 .image {
	border-bottom: 4px solid #57970b;
}
.mod-cmn-gifts .item.s-color-03 .image {
	border-bottom: 4px solid #ed858f;
}
.mod-cmn-gifts .item.s-color-04 .image {
	border-bottom: 4px solid #f1a634;
}
.mod-cmn-gifts .item .title {
	display: block;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 7px;
}
.mod-cmn-gifts .item.s-color-01 .title {
	color: #68428f;
}
.mod-cmn-gifts .item.s-color-02 .title {
	color: #57970b;
}
.mod-cmn-gifts .item.s-color-03 .title {
	color: #ed858f;
}
.mod-cmn-gifts .item.s-color-04 .title {
	color: #f1a634;
}
/* mod-cmn-destination
---------------------------------------------------------- */
.mod-cmn-destination {
  margin-top: -16px;
  overflow: hidden;
}
.mod-cmn-destination .item {
	width: 245px;
	float: left;
	margin: 16px 16px 0 0;
}
.mod-cmn-destination .item a {
	display: block;
	text-decoration: none;
	text-align: center;
}
.mod-cmn-destination .item:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-destination .item:nth-child(3n+1) {
	clear: both;
}
.mod-cmn-destination .item .image {
	display: block;
	position: relative;
}
.mod-cmn-destination .item a:hover .image:before,
.mod-cmn-destination .item.v_is-current .image:before ,
.mod-cmn-destination .item.is-current .image:before {
	display: block;
	content: "";
	position: absolute;
	border: 5px solid #c8c4bc;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.mod-cmn-destination .item .title {
	display: block;
	margin-top: 10px;
}
.mod-cmn-destination .item a:hover .title,
.mod-cmn-destination .item.is-current .title {
	color: #000;
}
/* mod-cmn-text-image
---------------------------------------------------------- */
/*mod-cmn-text-image-01*/
.mod-cmn-text-image-01 {
  margin-bottom: 15px;
  overflow: hidden;
}
.btn-cmn-position-01 + .mod-cmn-text-image-01 {
  margin-top: 30px;
}
.mod-cmn-text-image-01 .image {
	float: left;
	margin-right: 20px;
}
.mod-cmn-text-image-01 .body {
	overflow: hidden;
}

/*mod-cmn-text-image-02*/
.mod-cmn-text-image-02 {
}
.mod-cmn-text-image-02 .image {
	display: table-cell;
	vertical-align: middle;
}
.mod-cmn-text-image-02 .body {
	display: table-cell;
	padding-left: 30px;
	vertical-align: middle;
}
.mod-cmn-text-image-02 .title {
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	/*font-family: "UD Shin Go NT Medium", "Meiryo", sans-serif;*/
}
.mod-cmn-text-image-02 .text {
}
/*mod-cmn-text-image-03*/
.mod-cmn-text-image-03 {
  overflow: hidden;
}
.mod-cmn-text-image-03 .image-01 {
	float: right;
	width: 235px;
	text-align: right;
}
.mod-cmn-text-image-03 .image-02 {
	float: right;
	width: 100px;
	text-align: center;
}
.mod-cmn-text-image-03 .body {
	overflow: hidden;
}
/* mod-cmn-brand-item
---------------------------------------------------------- */
.mod-cmn-brand-item {
  overflow: hidden;
  margin-bottom: 20px;
}
.mod-cmn-brand-item > ul {
	margin-top: -15px;
}
.mod-cmn-brand-item > ul > li {
	float: left;
	margin: 15px 15px 0 0;
	text-align: center;
}
.mod-cmn-brand-item > ul > li:nth-child(4n) {
	margin-right: 0;
}
.mod-cmn-brand-item > ul > li:nth-child(4n-1) {
	margin-right: 14px;
}
.mod-cmn-brand-item > ul > li:nth-child(4n+1) {
	clear:both;
}
.mod-cmn-brand-item > ul > li > a {
	display: block;
	color: #2e2e2e;
	text-decoration: none;
}
.mod-cmn-brand-item > ul > li >a > .image {
	display: block;
}
.mod-cmn-brand-item > ul > li > a > .title {
	display: block;
	margin-top: 14px;
	line-height: 1.8;
}
/* mod-cmn-bnr-navi
---------------------------------------------------------- */
.mod-cmn-bnr-navi {
  overflow: hidden;
}
.mod-cmn-bnr-navi > ul {
  margin-top: -18px;
}
.mod-cmn-bnr-navi > ul > li {
  float: left;
  width: 240px;
  margin: 18px 18px 0 0;
}
.mod-cmn-bnr-navi > ul > li:nth-child(3n) {
  margin-right: 0;
}
.mod-cmn-bnr-navi > ul > li:nth-child(3n+1) {
  clear: both;
}
.mod-cmn-bnr-navi > ul > li > a {
  display: table;
  width: 100%;
  border: 2px solid #333;
  background-color: #000;
  text-decoration: none;
  color: #fff;
}
.mod-cmn-bnr-navi > ul > li > a > .title {
  display: table-cell;
  padding: 5px 10px;
  vertical-align:middle;
}
.mod-cmn-bnr-navi > ul > li > a > .image {
  display: table-cell;
  vertical-align:middle;
}
/* mod-cmn-title-pic
---------------------------------------------------------- */
.mod-cmn-title-pic-01 {
  display: table;
  width: 100%;
  margin-bottom: 55px;
}
.mod-cmn-title-pic-01 .title {
	width: 234px;
	display: table-cell;
	vertical-align: middle;
	background-color: #000;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.25;
}
.mod-cmn-title-pic-01 .image {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}
/* mod-cmn-card
---------------------------------------------------------- */
.mod-cmn-card {
  overflow: hidden;
}
.mod-cmn-card .s-left,
.mod-cmn-card .s-right {
	width: 234px;
}
.mod-cmn-card .s-left {
	float: left;
}
.mod-cmn-card .s-right {
	float: right;
}
.mod-cmn-card .s-main {
	width: 498px;
}
.mod-cmn-card .s-left .text,
.mod-cmn-card .s-right .text {
	margin-bottom: 15px;
	line-height: 1.53;
}
.mod-cmn-card .s-left .text.s-fz-s,
.mod-cmn-card .s-right .text.s-fz-s {
	font-size: 1.2rem;
}
.mod-cmn-card .s-left .text:last-child,
.mod-cmn-card .s-right .text:last-child {
	margin-bottom: 0;
}
.mod-cmn-card .s-main .text {
	margin-bottom: 35px;
}
.mod-cmn-card .s-main .text:last-child {
	margin-bottom: 0;
}
.mod-cmn-card .s-main .image {
	margin-bottom: 30px;
}
.mod-cmn-card .s-main .image:last-child {
	margin-bottom: 0;
}
.mod-cmn-card .s-left .btn,
.mod-cmn-card .s-right .btn {
	margin-top: 30px;
}
.mod-cmn-card .s-left .btn:first-child,
.mod-cmn-card .s-right .btn:first-child {
	margin-top: 0;
}
.mod-cmn-card ul {
	overflow: hidden;
}
.mod-cmn-card .s-left ul li {
	float: left;
}
.mod-cmn-card .s-left ul li:first-child {
	float: right;
}
.mod-cmn-card .s-right ul li {
	float: right;
}
.mod-cmn-card .s-right ul li:first-child {
	float: left;
}
/* mod-cmn-btn-text
---------------------------------------------------------- */
.mod-cmn-btn-text {
  overflow: hidden;
  margin-top: -20px;
}
.ttl-cmn-border-02 + .mod-cmn-btn-text {
  margin-top: -10px;
}
.mod-cmn-btn-text > div {
	float: left;
	width: 245px;
	margin: 20px 16px 0 0;
}
.mod-cmn-btn-text > div:nth-child(3n) {
	margin-right: 0;
}
.mod-cmn-btn-text > div:nth-child(3n+1) {
	clear: both;
}
.mod-cmn-btn-text > div > .text {
	margin-top: 6px;
	color: #666;
	font-size: 1.2rem;
}
/* mod-cmn-recipe
---------------------------------------------------------- */
.mod-cmn-recipe {
}
.mod-cmn-recipe > .title {
	margin-bottom: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.mod-cmn-recipe > .body {
	overflow: hidden;
}
.mod-cmn-recipe > .body > .recipe {
	float: left;
	width: 240px;
	margin-right: 42px;
	padding: 23px;
	background-color: #eee;
}
.mod-cmn-recipe > .body > .recipe dl {
	margin-bottom: 12px;
}
.mod-cmn-recipe > .body > .recipe dl:last-child {
	margin-bottom: 0;
}
.mod-cmn-recipe > .body > .recipe dt {
	padding: 5px 0;
	border-bottom: 1px dashed #ccc;
	font-weight: bold;
}
.mod-cmn-recipe > .body > .recipe dd {
	padding: 5px 8px;
	border-bottom: 1px dashed #ccc;
}
.mod-cmn-recipe > .body > .detail {
	overflow: hidden;
}
.mod-cmn-recipe > .body > .detail .list {
	margin-bottom: 28px;
}
.mod-cmn-recipe > .body > .detail .list li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
.mod-cmn-recipe > .body > .detail .list li:last-child {
	margin-bottom: 0;
}
.mod-cmn-recipe > .body > .detail .list li .ico {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}
.mod-cmn-recipe > .body > .detail .text {
	font-size: 1.2rem;
}
.mod-cmn-recipe > .body > .detail .notes {
	margin-top: 18px;
}
.mod-cmn-recipe > .body > .detail .notes li {
	font-size: 1.2rem;
	color: #666;
}
/* mod-cmn-charactor
---------------------------------------------------------- */
.mod-cmn-charactor {
  margin-top: -35px;
  overflow: hidden;
}
.mod-cmn-charactor > .item {
	float: left;
	width: 360px;
	margin: 35px 48px 0 0;
}
.mod-cmn-charactor > .item:nth-child(2n) {
	margin-right: 0;
}
.mod-cmn-charactor > .item:nth-child(2n+1) {
	clear: both;
}
.mod-cmn-charactor > .item > p {
	padding-left: 14px;
	line-height: 1.5;
	font-size: 1.2rem;
}
/* mod-cmn-intro
---------------------------------------------------------- */
.mod-cmn-intro {
}
.mod-cmn-intro > .item {
	margin-bottom: 30px;
}
.mod-cmn-intro > .item:last-child {
	margin-bottom: 0;
}
.mod-cmn-intro > .item > .image {
	float: left;
	margin-right: 32px;
}
.mod-cmn-intro > .item > .image .img-01 {
	margin-top: -20px;
}
.mod-cmn-intro > .item > .body {
	padding-top: 6px;
	overflow: hidden;
}
.mod-cmn-intro > .item > .body .ttl-cmn-12 {
	margin-bottom: 18px;
}
.mod-cmn-intro > .item > .body ol {
	border-bottom: 1px dashed #cfcfcf;
}
.mod-cmn-intro > .item > .body ol > li {
	border-top: 1px dashed #cfcfcf;
}
.mod-cmn-intro > .item > .body ol > li.v_no_link_osechi,
.mod-cmn-intro > .item > .body ol > li > a {
	display: block;
	padding: 8px 0 8px 8px;
	overflow: hidden;
	text-decoration: none;
}
.mod-cmn-intro > .item > .body ol > li > a:hover {
	background-color: #f1f0ee;
}
.mod-cmn-intro > .item > .body ol > li.v_no_link_osechi .title ,
.mod-cmn-intro > .item > .body ol > li > a .title {
	display: block;
	float: left;
	position: relative;
	width: 130px;
	padding-left: 25px;
	font-size: 1.4rem;
}
.mod-cmn-intro > .item > .body ol > li > a .title .ico {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 18px;
	height: 18px;
	text-align: center;
	background-color: #f98b7e;
	border-radius: 100%;
	line-height: 18px;
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	vertical-align: middle;
	letter-spacing: -0.2em;
	text-indent: -0.1em;
}
.mod-cmn-intro > .item > .body ol > li > a:hover .title .head {
	text-decoration: underline;
}
.mod-cmn-intro > .item > .body ol > li.v_no_link_osechi .text ,
.mod-cmn-intro > .item > .body ol > li > a .text {
	display: block;
	padding-top: 1px;
	overflow: hidden;
	color: #666;
}
.mod-cmn-intro > .item > .body ol > li > a .head span {
	font-size: 1.1rem;
}
/* ==========================================================
navi
========================================================== */
/* navi-cmn-category
---------------------------------------------------------- */
.navi-cmn-category {
  margin-bottom: 20px;
  text-align: center;
}
.navi-cmn-category > li {
	display: inline-block;
	padding: 0 20px;
	border-left: 1px solid #9a9a9a;
}
.navi-cmn-category > li:first-child {
	border-left: none;
	line-height: 1.1;
}
.navi-cmn-category > li > a {
	color: #656565;
	text-decoration: none;
	line-height: 1.1;
}
.navi-cmn-category > li.is-current > a {
	color: #000;
	font-weight: bold;
}
.navi-cmn-category > li > a:hover {
	text-decoration: underline;
}
/* ==========================================================
title
========================================================== */
/* ttl-cmn-01
---------------------------------------------------------- */
.ttl-cmn-01 {
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 2.8rem;
  text-align: center;
}
/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02 {
  margin-bottom: 25px;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 2.8rem;
  text-align: center;
}
.ttl-cmn-02 + .txt-cmn-ruby-01 {
  margin: -25px 0 25px;
}
/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 {
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 1.8rem;
  text-align: center;
}
/* ttl-cmn-04
---------------------------------------------------------- */
.ttl-cmn-04 {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  line-height: 1.2;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 3.2rem;
  text-align: center;
}
.ttl-cmn-04.s-type-01 {
  margin-bottom: 32px;
}
.ttl-cmn-04 span {
	display: block;
	font-size: 1.8rem;
}
.area-cmn-bnr + .ttl-cmn-04 {
  /* margin-top: 30px; */
}
.ttl-cmn-04 + .sec-cmn-01{
	margin-top:0;
}
/* ttl-cmn-05
---------------------------------------------------------- */
.ttl-cmn-05 {
  border-left: 6px solid #ccc;
  padding: 3px 0 3px 13px;
  margin-bottom: 15px;
  line-height: 1.33;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 2.4rem;
}
.ttl-cmn-05 span {
	margin-left: 15px;
	font-size: 1.3rem;
}
/* ttl-cmn-06
---------------------------------------------------------- */
.ttl-cmn-06 {
  margin-bottom: 15px;
  line-height: 1.2;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 2.0rem;
}
.ttl-cmn-06 span {
	margin-left: 15px;
	font-size: 1.3rem;
}
.ttl-cmn-06.s-type-01 {
  font-size: 2.4rem;
}

/* ttl-cmn-07
---------------------------------------------------------- */
.ttl-cmn-07 {
  margin-bottom: 20px;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 2.4rem;
}
.ttl-cmn-07.s-type-01 {
  margin-bottom: 10px;
}
/* ttl-cmn-08
---------------------------------------------------------- */
.ttl-cmn-08 {
  margin-bottom: 15px;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-weight: bold;
  color: #666;
}
/* ttl-cmn-09
---------------------------------------------------------- */
.ttl-cmn-09 {
  padding: 0 4px;
  margin-bottom: 10px;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 1.2rem;
  color: #2e2e2e;
}
/* ttl-cmn-10
---------------------------------------------------------- */
.ttl-cmn-10 {
  margin: -15px 0 35px;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 1.4rem;
  font-weight: bold;
  color: #000;
}
/* ttl-cmn-11
---------------------------------------------------------- */
.ttl-cmn-11 {
  margin-bottom: 10px;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 3.0rem;
  font-weight: bold;
  color: #000;
}
.ttl-cmn-11 span {
	display: block;
	font-size: 1.2rem;
}
/* ttl-cmn-12
---------------------------------------------------------- */
.ttl-cmn-12 {
  padding: 4px 0 3px 10px;
  border-left: 4px solid #d80000;
  margin-bottom: 10px;
  line-height: 1.2;
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
	font-size: 2.0rem;
  font-weight: bold;
  color: #000;
}
.ttl-cmn-12 .text-01 {
	display: block;
	font-size: 1.4rem;
}
.ttl-cmn-12 .text-02 {
	display: inline-block;
	margin: -2px 0 0 40px;
	line-height: 1.1;
	vertical-align: middle;
	font-size: 1.2rem;
	font-weight: normal;
}
/* ttl-cmn-border-01
---------------------------------------------------------- */
.ttl-cmn-border-01 {
  padding-bottom: 5px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  font-size: 1.6rem;
}
.ttl-cmn-border-01.s-fz-l {
  font-size: 2.0rem;
}
/* ttl-cmn-border-02
---------------------------------------------------------- */
.ttl-cmn-border-02 {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  font-size: 1.6rem;
  font-weight: bold;
}
/* ttl-cmn-border-03
---------------------------------------------------------- */
.ttl-cmn-border-03 {
  padding: 26px 6px 0;
  margin-bottom: 26px;
  border-top: 1px solid #ccc;
  font-size: 1.8rem;
}
/* ==========================================================
text
========================================================== */
/* txt-cmn-01
---------------------------------------------------------- */
.txt-cmn-01 {
  margin-bottom: 16px;
  font-size: 1.2rem;
}
.txt-cmn-02 {
  margin-bottom: 35px;
}
/* txt-cmn-ruby-01
---------------------------------------------------------- */
.txt-cmn-ruby-01 {
  margin-bottom: 34px;
  color: #666;
  text-align: center;
  font-size: 1.2rem;
}
/* ==========================================================
list
========================================================== */
/* list-cmn
---------------------------------------------------------- */
.list-cmn {
}
.list-cmn li {
	margin-bottom: 3px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #333;
}
.list-cmn li:last-child {
	margin-bottom: 0;
}
/*s-type-01*/
.list-cmn.s-type-01 li {
	font-size: 1.3rem;
	font-weight: normal;
}
/*s-type-02*/
.list-cmn.s-type-02 li {
	font-size: 1.3rem;
}
/*s-color-01*/
.list-cmn.s-color-01 li {
	color: #666;
}
/* list-cmn-notes
---------------------------------------------------------- */
.list-cmn-notes {
}
.list-cmn-notes li {
	text-indent: -1em;
	margin-left: 1em;
}

/* ==========================================================
table
========================================================== */
/* table-cmn
---------------------------------------------------------- */
.table-cmn {
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.table-cmn:last-child {
  margin-bottom: 0;
}
.table-cmn > tbody > tr > th,
.table-cmn > tbody > tr > td {
	padding: 8px 16px;
	border-bottom: 1px dashed #ccc;
	vertical-align: top;
}
.table-cmn > tbody > tr > th {
	background-color: #eee;
	font-weight: normal;
}
.table-cmn > tbody > tr > td {
}
.table-cmn a {
	text-decoration: none;
}
.table-cmn a:hover {
	text-decoration: underline;
}
/* table-cmn-list
---------------------------------------------------------- */
.table-cmn-list {
  width: 100%;
}

.table-cmn-list thead th {
	padding: 6px 15px;
	border-bottom: 1px solid #aaa;
	font-size: 1.1rem;
	font-weight: bold;
}
.table-cmn-list tbody th,
.table-cmn-list tbody td {
	padding: 6px 15px;
	background-color: #fff;
	font-size: 1.2rem;
}
.table-cmn-list tbody th {
}
.table-cmn-list tbody td {
}
.table-cmn-list tbody tr:nth-child(even) th,
.table-cmn-list tbody tr:nth-child(even) td {
	background-color: #eee;
}
/* ==========================================================
button
========================================================== */
/* btn-cmn-01
---------------------------------------------------------- */
.btn-cmn-01 {
  display: block;
  padding: 14px;
  border: 1px solid #ccc;
  background: #fff url(/layout/dmz/common/img/ico/ico_btn_arrorw_01.png) no-repeat right center;
  text-decoration: none;
  color: #000;
}
/* btn-cmn-02
---------------------------------------------------------- */
.btn-cmn-02 {
  display: inline-block;
  padding: 10px 28px 10px 21px;
  border: 1px solid #000;
  background: #fff url(/layout/dmz/common/img/ico/ico_btn_arrorw_02.png) no-repeat right center;
  text-decoration: none;
  color: #000;
}
.btn-cmn-02:hover {
  background: #000 url(/layout/dmz/common/img/ico/ico_btn_arrorw_02_wh.png) no-repeat right center;
  color: #fff;
}
/* btn-cmn-03
---------------------------------------------------------- */
.btn-cmn-03 {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  height: 64px;
  padding: 2px 25px 2px 18px;
  border: 1px solid #756b58;
  background: #fff url(/layout/dmz/common/img/ico/ico_btn_arrorw_03.png) no-repeat right center;
  text-decoration: none;
  color: #756b58;
  font-weight: bold;
  font-size: 1.4rem;
}
.btn-cmn-03:hover {
  background: #756b58 url(/layout/dmz/common/img/ico/ico_btn_arrorw_03_wh.png) no-repeat right center;
  color: #fff;
}
/* btn-cmn-wrap
---------------------------------------------------------- */
.btn-cmn-wrap {
  display: table;
  width: 100%;
}
/* btn-cmn-position-01
---------------------------------------------------------- */
.btn-cmn-position-01 {
  position: relative;
}
.btn-cmn-position-01 > a {
  position: absolute;
  right: 0;
  top: -65px;
}
.ttl-cmn-05 + .btn-cmn-position-01 > a {
  top: -55px;
}
.ttl-cmn-06 + .btn-cmn-position-01 > a {
	
  top: -40px;
}
.btn-cmn-position-01 + .mod-cmn-product-item {
  margin-top: -5px;
}
/* btn-cmn-more
---------------------------------------------------------- */
.btn-cmn-more {
  margin-top: 30px;
  text-align: center;
}
/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
  position: fixed;
  right: 40px;
  bottom: 20px;
}
/* btn-brand-link
---------------------------------------------------------- */
.btn-brand-link {
  position: relative;
}
.btn-brand-link a {
	display: block;
	position: absolute;
	right: 0;
	top: -65px;
	width: 120px;
	height: 40px;
	padding: 11px 8px 0 0;
	border: 1px solid #000;
	background: #fff url(/layout/dmz/common/img/ico/ico_arrow_r_01.png) 96px center no-repeat;
	color: #666;
	font-size: 1.2rem;
	text-decoration: none;
	text-align: center;
}
.btn-brand-link.s-w-type-01 a {
	width: 160px;
	background: #fff url(/layout/dmz/common/img/ico/ico_arrow_r_01.png) 144px center no-repeat;
}
.btn-brand-link a:hover {
	background: #000 url(/layout/dmz/common/img/ico/ico_arrow_r_01_wh.png) 96px center no-repeat;
	color: #fff;
}
/* ==========================================================
link
========================================================== */
/* link-cmn
---------------------------------------------------------- */
.link-cmn {
  margin-top: 15px;
  text-align: right;
}
.link-cmn > a {
	
	display: inline-block;
	padding-right: 10px;
	background: url(/layout/dmz/common/img/ico/ico_breadcrumb_01.png) no-repeat right center;
	text-decoration: none;
}
.link-cmn > a:hover {
	text-decoration: underline;
}
.link-cmn.s-type-01 {
  margin: 0 0 10px;
}
.link-cmn.s-type-01 > a {
	color: #666;
}
/* ==========================================================
icon
========================================================== */
/* ico-cmn
---------------------------------------------------------- */
.ico-cmn {
}
/* ico-cmn-btn-arrow
---------------------------------------------------------- */
.ico-cmn-btn-arrow {
  display: block;
  padding-right: 20px;
  background: url(/layout/dmz/common/img/ico/ico_arrow_r_01.png) no-repeat 93% center;
}
/* ==========================================================
figure
========================================================== */
/* fig-cmn
---------------------------------------------------------- */
.fig-cmn {
}
/* ==========================================================
image
========================================================== */
/* img-cmn
---------------------------------------------------------- */
.img-cmn {
  margin: 8px 0;
}
.img-cmn:first-child {
  margin-top: 0;
}
.img-cmn:last-child {
  margin-bottom: 0;
}
/* img-cmn-center
---------------------------------------------------------- */
.img-cmn-center {
  text-align: center;
}
/* img-cmn-bnr
---------------------------------------------------------- */
.img-cmn-bnr {
  margin-bottom: 25px;
}
.img-cmn-bnr:last-child {
  margin-bottom: 0;
}
/* img-cmn-adjust
---------------------------------------------------------- */
.img-cmn-adjust {
}
/* ==========================================================
form
========================================================== */
/* base Form
---------------------------------------------------------- */
/* type="text" */
input[type="text"] {
}
/* type="checkbox" */
input[type="checkbox"] {
}
/* type="radio" */
input[type="radio"] {
}
/* select */
select {
}
/* textarea */
textarea {
}
/* button */
button {
	outline: none;
}
/* class Form
---------------------------------------------------------- */
/* form-cmn-input
---------------------------------------------------------- */
.form-cmn-input {
}
/* form-cmn-check
---------------------------------------------------------- */
.form-cmn-check {
  display: none;
}
.form-cmn-check + label {
  display: block;
  padding: 0 0 0 28px;
  background: url(/layout/dmz/common/img/ico/ico_check_01_no.png) no-repeat 0 0;
}
.form-cmn-check:checked + label {
  background-image: url(/layout/dmz/common/img/ico/ico_check_01_on.png);
}
/* form-cmn-radio
---------------------------------------------------------- */
.form-cmn-radio {
}
/* form-cmn-select
---------------------------------------------------------- */
.form-cmn-select {
}
/*easy-select-box*/
.easy-select-box {
  position:relative;
  background: #fff;
  left: 0;
  text-align: left;
  line-height: 1.2;
  font-size: 1.2rem;
  z-index: 90;
  outline: none;
}
.easy-select-box.focused {
  z-index: 9999;
  outline: none;
}
.easy-select-box .esb-displayer {
	height: 30px;
	padding: 8px 20px 8px 10px;
	cursor: pointer;
	border: 1px solid #000;
	background: #fff url(/layout/dmz/common/img/ico/ico_select_01.png) no-repeat 95% center;
}
.easy-select-box .esb-dropdown {
	display: none;
	background: #fff;
	border: 1px solid #000;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9000;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	outline: none;
}
.s-type-01 + .easy-select-box .esb-displayer,
.s-type-01 + .easy-select-box .esb-dropdown {
	border: 1px solid #ccc;
}
.s-type-01 select + .easy-select-box .esb-displayer,
.s-type-01 select + .easy-select-box .esb-dropdown {
	border: 1px solid #ccc;
	overflow: hidden;
}
.easy-select-box.disabled .esb-displayer {
	background: #eee url(/layout/dmz/common/img/ico/ico_select_01.png) no-repeat 95% center;
	color: #999;
}
.easy-select-box  .esb-item,
.easy-select-box  .esb-item-disabled {
	background-color: #fff;
	color: #000;
	display: block;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 6px 10px;
	text-decoration: none;
	cursor: pointer;
}
.easy-select-box .esb-item:not(.is-disabled):hover {
	background-color: #f1f0ee;
	color: #756b58;
}
.easy-select-box .esb-item.is-disabled {
	color: #ccc;
	cursor: auto;
}
/* form-cmn-textarea
---------------------------------------------------------- */
.form-cmn-textarea {
}
/* form-cmn-button
---------------------------------------------------------- */
.form-cmn-button {
  width: 100%;
  padding: 9px 10px;
  background-color: #000;
  color: #fff;
}
.form-cmn-button:hover {
  background-color: #574e3d;
}
.form-cmn-button.s-color-01 {
  background-color: #ddd;
  color: #666;
}
.form-cmn-button.s-color-01:hover {
  background-color: #c8c4bc;
}
.form-cmn-button.s-small-01 {
  width: 56px;
  padding: 5px;
  font-size: 1.1rem;
}
/* ==========================================================
is
========================================================== */
/* opacity hover
---------------------------------------------------------- */
.is-opacity {
  -ms-filter: 'alpha( opacity=100)';
  opacity: 1;
}
.is-opacity:hover {
  -ms-filter: 'alpha( opacity=70)';
  filter: alpha( opacity=70);
  opacity: 0.7;
  text-decoration: none;
}
/* css animation
---------------------------------------------------------- */
.is-animate
{
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* ==========================================================
style
========================================================== */
.s-fw-n     { font-weight: normal;}
.s-fw-b     { font-weight: bold;}
.s-ta-l     { text-align: left !important;}
.s-ta-c     { text-align: center !important;}
.s-ta-r     { text-align: right !important;}
.s-va-t     { vertical-align: top !important;}
.s-va-m     { vertical-align: middle !important;}
.s-va-b     { vertical-align: bottom !important;}
.s-ov-h     { overflow: hidden;}
.s-clear    { clear: both;}
.s-hide     { display: none;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n     { background: none !important;}

.s-mt-00    { margin-top: 0 !important;}
.s-mt-05    { margin-top: 5px !important;}
.s-mt-10    { margin-top: 10px !important;}
.s-mt-15    { margin-top: 15px !important;}
.s-mt-20    { margin-top: 20px !important;}
.s-mt-30    { margin-top: 30px !important;}
.s-mt-40    { margin-top: 40px !important;}
.s-mt-50    { margin-top: 50px !important;}
.s-mt-60    { margin-top: 60px !important;}
.s-mt-70    { margin-top: 70px !important;}
.s-mt-80    { margin-top: 80px !important;}

.s-mb-00    { margin-bottom: 0 !important;}
.s-mb-05    { margin-bottom: 5px !important;}
.s-mb-10    { margin-bottom: 10px !important;}
.s-mb-15    { margin-bottom: 15px !important;}
.s-mb-20    { margin-bottom: 20px !important;}
.s-mb-30    { margin-bottom: 30px !important;}
.s-mb-40    { margin-bottom: 40px !important;}
.s-mb-50    { margin-bottom: 50px !important;}
.s-mb-60    { margin-bottom: 60px !important;}
.s-mb-70    { margin-bottom: 70px !important;}
.s-mb-80    { margin-bottom: 80px !important;}

.s-mb-1em   { margin-bottom: 1em !important;}
.s-ml-00    { margin-left: 0 !important;}
.s-mr-00    { margin-right: 0 !important;}
.s-pb-00    { padding-bottom: 0 !important;}
.s-font-01  { /*font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;*/}
.s-jp-reimin {
	/*font-family: "黎ミン Y10 R", "Reimin Y10 Regular" !important;*/
}
.s-jp-shingo { /*font-family: "UD新ゴNT L", "UD Shin Go NT Light" !important;*/}
.s-en-poynter {
	/* font-family: "FB PoynterSerif RE Regular" !important;*/
}
.s-through { text-decoration: line-through;}
.s-gain { color: #d51400 !important;}
.s-font-gy-01 { color: #666 !important;}
.s-font-gy-02 { color: #6d6c6c !important;}
.s-no-bdb {border-bottom: none !important;}
/* ==========================================================
tool
========================================================== */
.atode { padding: 10px; border: 2px solid #8c0000; background-color: #ff4d4d; color: #fff; font-size: 30px; text-align: center;}



.mod-colorselect,
.mod-sizeselect {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.mod-colorselect ul,
.mod-sizeselect ul {
  margin-bottom: -1px
}
.mod-colorselect ul li,
.mod-sizeselect ul li {
  position: relative;
  padding-top: 1px;
  border-bottom: 1px dashed #ccc;
}
.mod-colorselect ul li.selected {}
.mod-colorselect ul li a {
  display: block;
  background: url(/layout/dmz/common/img/ico/ico_check_01_no.png) no-repeat 9px center;
  padding: 11px 0 11px 37px;
  color: #000;
  text-decoration: none;
}
.mod-sizeselect ul li a {
  display: block;
  padding: 10px 0 10px 10px;
  color: #000;
  text-decoration: none;
}
.mod-colorselect ul li a:hover,
.mod-sizeselect ul li a:hover {
  background-color: #eae9e6;
  color: #756b58;
}
.mod-colorselect ul li.selected a {
  background-image: url(/layout/dmz/common/img/ico/ico_check_01_on.png);
  background-color: #eae9e6;
  color: #756b58;
}

/* ※2次改修 追加css
---------------------------------------------------------- */
.header-search .js-select-wrap .js-select{
	width:200px;
	height: 32px;
	padding: 3px 20px 8px 10px;
	cursor: pointer;
	border: 1px solid #000;
	background: #fff;
}
/* カテゴリにひもずく商品がゼロの場合 */
.facet_search_add_cid_link_zero{
	display:none !important;
}
.prop_selection_grayout{
	color:#778899;
}
.prop_selection_line_through{
	/*	text-decoration:line-through;*/
}
.prop_img_grayout{
	filter:grayscale(1);
}


/* ----------------------------------------
※内祝いのマナーとポイント 追加css
---------------------------------------- */
.mamemame_list{
}
.mamemame_list li{
	text-indent:-1em;
	padding: 0 0 0 1em;
	margin:0 0 8px;
}
#box01 {
	width: 750px;
	padding-top: 30px;
}
#box01 h4 {
	padding-left: 11px;
}
#box01_01 {
	position: relative;
	width: 730px;
	height: 1104px;
	margin: 0 10px;
	background: url(/layout/dmz/v_gift/mame/step2_bg01.gif) no-repeat left top;
}
#box01_01 h5#stit01 {
	position: absolute;
	top: 35px;
	left: 308px;
}
#box01_01 h5#stit02 {
	position: absolute;
	top: 173px;
	left: 312px;
}
#box01_01 h5#stit03 {
	position: absolute;
	top: 485px;
	left: 354px;
}
#box01_01 div h6 {
	display: block;
	padding: 0 0 10px 15px;
	background: url(/layout/dmz/v_gift/mame/step2_mark01.gif) no-repeat left 3px;
}
#box01_01 #box01_01_01 {
	position: absolute;
	top: 19px;
	right: 7px;
	width: 271px;
	height: 304px;
	padding: 31px 28px 0 46px;
	background: url(/layout/dmz/v_gift/mame/step2_p01.gif) no-repeat left top;
	box-sizing:content-box;
}
#box01_01 #box01_01_02 {
	position: absolute;
	top: 64px;
	left: 1px;
	width: 245px;
	height: 350px;
	padding: 127px 42px 0 24px;
	background: url(/layout/dmz/v_gift/mame/step2_p02.gif) no-repeat left top;
	box-sizing:content-box;
}
#box01_01 #box01_01_03 {
	position: absolute;
	top: 352px;
	right: 0px;
	width: 219px;
	height: 253px;
	padding: 31px 25px 0 56px;
	background: url(/layout/dmz/v_gift/mame/step2_p03.gif) no-repeat left top;
	box-sizing:content-box;
}
#box01_01 #box01_01_04 {
	position: absolute;
	top: 480px;
	left: 10px;
	width: 280px;
	height: 283px;
	padding: 31px 44px 0 25px;
	background: url(/layout/dmz/v_gift/mame/step2_p04.gif) no-repeat left top;
	box-sizing:content-box;
}
#box01_01 #box01_01_05 {
	position: absolute;
	top: 650px;
	right: 10px;
	width: 243px;
	height: 396px;
	padding: 33px 25px 0 47px;
	background: url(/layout/dmz/v_gift/mame/step2_p05.gif) no-repeat left top;
	box-sizing:content-box;
}
#box01_01 #box01_01_06 {
	position: absolute;
	top: 819px;
	left: 0px;
	width: 256px;
	height: 232px;
	padding: 31px 57px 0 25px;
	background: url(/layout/dmz/v_gift/mame/step2_p06.gif) no-repeat left top;
	box-sizing:content-box;
}






/*================================================================
カタログギフト css
================================================================*/
.com_gift_inner{
}
.com_gift_inner .gift_inner{
	overflow:hidden;
	position:relative;
	margin:0 -28px 0 0;
	padding:10px 0 0;
}
.com_gift_inner .gift_inner.type03{
	margin:0 -25px 0 0;
}
.com_gift_inner .gift_inner.type03.pt40{
	padding-top:40px;
}
.com_gift_inner .gift_inner a{
	text-decoration:none;
	color: #000;
}
.com_gift_inner .gift_inner .gift_inner_box{
	width:370px;
	float:left;
	margin: 0 28px 0 0;
}
.com_gift_inner .gift_inner.type03 .gift_inner_box{
	width:239px;
	margin: 0 25px 0 0;
}
.com_gift_inner .gift_inner .gift_inner_box.fl{
}
.com_gift_inner .gift_inner .gift_inner_box.fr{
}

.com_gift_inner .gift_ttl{
	display:block;
	font-size: 1.8rem;
}
.com_gift_inner .gift_img{
	display:block;
	padding:10px 0 0;
}
.com_gift_inner .gift_img img{
	width:100%;
}
.com_gift_inner .gift_copy{
	display:block;
	padding:10px 0 0;
}
.com_gift_inner .gift_txt{
	display:block;
	padding:10px 0 0;
}
/* リード部分 */
.com_gift_lead{
}
.com_gift_lead h3{
	margin:0 0 30px;
	padding:30px 0 0;
	font-size: 2.4rem;
	/*font-family: "黎ミン Y10 R", "Reimin Y10 Regular" !important;*/
}
.com_gift_lead .text-area{
	overflow:hidden;
	zoom:1;
}
.com_gift_lead .text-area .lead-img{
	float:right;
	width:350px;
}
.com_gift_lead .text-area .lead-img img{
	width:100%;
}
.com_gift_lead .text-area .lead-txt{
	float:left;
	width:400px;
}
.com_gift_lead .img-area{
	overflow:hidden;
	padding:20px 0 0;
	margin:0 -16px 0 0;
}
.com_gift_lead .img-area .lead-img{
	float:left;
	width:180px;
	margin:0 16px 0 0;
}
.com_gift_lead .img-area.large .lead-img{
	width:100%;
	margin:0;
}
.com_gift_lead .img-area .lead-img img{
	width:100%;
}


/* カタログリスト */
.com_gift_list_title{
  margin-bottom: 15px;
  line-height: 1.2;
	/*font-family: "黎ミン Y10 R", "Reimin Y10 Regular" !important;*/
	font-size: 2.4rem;
}
.com_gift_list_title span{
	margin-left: 15px;
	font-size: 1.3rem;
}
.com_gift_list_btn {
  position: relative;
}
.com_gift_list_btn > a {
  position: absolute;
  right: 0;
  top: -60px;
}
.com_gift_list{
	position:relative;
	overflow:hidden;
	padding:10px 0 0;
}
.com_gift_list.type02{
	margin:0 -28px 0 0;
}
.com_gift_list.type04{
	margin:0 -13px 0 0;
}

.com_gift_list .com_gift_list_photo{
	overflow:hidden;
	float:left;
	margin-top:40px;
	padding:10px;
}
.com_gift_list .com_gift_list_photo:hover{
	background-color: #f1f0ee;
}
.com_gift_list .com_gift_list_photo:nth-child(1),
.com_gift_list .com_gift_list_photo:nth-child(2),
.com_gift_list .com_gift_list_photo:nth-child(3),
.com_gift_list .com_gift_list_photo:nth-child(4){
	margin-top:0;
}
.com_gift_list.type02 .com_gift_list_photo{
	width: 370px;
	margin-right:28px;
}
.com_gift_list.type04 .com_gift_list_photo{
	width: 180px;
	margin-right:13px;
}
.com_gift_list .com_gift_list_photo a{
	text-decoration:none;
	color: #000;
}
.com_gift_list .com_gift_list_photo .gift_img{
	display:block;
}
.com_gift_list.type02 .com_gift_list_photo .gift_img{
	width:160px;
}
.com_gift_list.type04 .com_gift_list_photo .gift_img{
	width:160px;
}
.com_gift_list .com_gift_list_photo .gift_img img{
	width:100%;
}
.com_gift_list .com_gift_list_photo .gift_ttl{
	display:block;
	padding:10px 0 0;
}
.com_gift_list .com_gift_list_photo .gift_text{
	display:block;
}
.v_gata_gif_notes{
	margin-top:50px;
	
}
.slick-slider .slick-prev,
.slick-slider .slick-next{
  z-index: 1;
}
.slick-slider .slick-prev {
	left: -8px;
}
.slick-slider .slick-next {
	right: -8px;
}
.slick-slider .slick-prev:before {
	display: block;
	width: 17px;
	height: 34px;
	background: url(/layout/dmz/common/img/btn/btn_prev_01.png) no-repeat 0 0;
	content: '';
}
.slick-slider .slick-next:before {
	display: block;
	width: 17px;
	height: 34px;
	background: url(/layout/dmz/common/img/btn/btn_next_01.png) no-repeat 0 0;
	content: '';
}
.slick-slider .slick-slide img{
  margin: 0 5px;
}



/* 検索結果一覧ユニークcss 
==============================================*/
/* 3:セール */
.v_sale_txt_list{
	margin-bottom: 3px;
	font-size: 1.2rem;
	text-decoration: line-through;
}
.v_sale_txt_list02,
.discount.v_sale_txt_list{
	margin-bottom: 3px;
	font-size: 1.6rem;
	text-decoration: none;
	color: #CD0200;
}
.discount.v_sale_txt_list .v_list_em{
}
.v_sale_ico_list{
	display:inline-block;
	padding:3px 5px;
	font-size: 1.2rem;
	color:#FFFFFF;
	background:#CD0200;
}

/* 4:お中元 */
.v_sale_off_list{
	font-size: 1.2rem;
	color: #CD0200;
}

/* 5:ギフト処分系 */
.v_sale_toku_list{
	font-size: 1.6rem;
	color: #CD0200;
}

/* ディオールコンテンツ */
.v_dior_sec{
}
.v_dior_localnavi{
	margin:0 0 25px;
	text-align:center;
	zoom:1;
}
.v_dior_localnavi li{
	display:inline-block;
	padding:0 15px;
	zoom:1;
}
.v_dior_localnavi li a{
	padding:0 0 3px;
}
.v_dior_localnavi li:hover a,
.v_dior_localnavi li a.is-ac{
	border-bottom:2px solid #000;
}
.v_dior_sec .mod-cmn-brand-item{
}
.v_dior_sec .mod-cmn-brand-item ul{
	margin-top: -25px;
}
.v_dior_sec .mod-cmn-brand-item li{
	margin: 25px 15px 0 0;
}
.v_dior_sec .mod-cmn-brand-item li img{
	border:1px solid #ccc;
}
.v_dior_sec .mod-cmn-product-item{
}
/* 20180822 ディオール新商品表示数を12に変更 */
.v_dior_sec.top .mod-cmn-product-item > .item:nth-child(n + 13) {
	display:none;
}
.v_dior_sec.top .mod-cmn-ranking{
}
.v_dior_sec.top .mod-cmn-ranking > .item:nth-child(n + 4) {
	display:none;
}

#winefinder_left .radios-to-slider.medium .slider-bar {
	width: 14px;
}

/* 20170217 お取り寄せ人気スイーツ特集のためAW追記 */
.otoriyosesweets-menu{ margin-left:-8px;}
.otoriyosesweets-menu li{ float:left; margin:0 0 0 8px;}

.v_id-change{
	overflow:hidden;
}
.v_id-change .input-btn-area{
	overflow:hidden;
}
.v_id-change .input-btn-area p.float-right{
	float:right;
}
.v_id-change .input-btn-area p.float-left{
	float:left;
}
#EC_cart.page-input-new .v_id-change .input-btn-area p.float-left .v_btn_off{
	display:block;
	margin:0;
	padding:0 0 20px;
}

#deliveryDeadLineDiv > div{
	/* 	margin-top:20px; */
	margin-left:46px;
	margin-bottom:15px;
}
#deliveryDeadLineDiv #delTimeDtlMark{
	margin-right:10px;
}

.footer_veiw_sp{
	padding:1px 20px;
	background:#000;
}
.footer_veiw_sp .smp_btn.smp_to_pc{
	display:block;
	padding:45px 0;
	margin:20px;
	background: #1B1B1B;
	color: #868686;
	font-size:30px;
}
#cartOrderError_Payment{
	display:block;
	color:red;
	padding:0 0 10px;
}
#cboxClose{
	cursor:pointer;
}
.v_search_cat_base_none .mod-cmn-layout {
	margin-top: 0;
}


/*更新確認1*/

#itemDetailLoader{
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 9000;
	background: grey;
	opacity:.4;
	display: none;
}

/* 1.5時改修↓↓↓ */
/* お気に入りボタン */
.area-products-detail .item-wrap-04 .cart .entry .favorite ,
.mod-cmn-product-item .item .favorite.remove_fvrt_anchor {
	background-image: url(/layout/dmz/common/img/btn/btn_favorite_01_on.png);
}
.area-products-detail .item-wrap-04 .cart .entry .favorite:hover,
.area-products-detail .item-wrap-04 .cart .entry .favorite.is-active ,
.area-products-detail .item-wrap-04 .cart .entry .favorite.remove_fvrt_anchor {
	background: url(/layout/dmz/common/img/btn/btn_favorite_01_on.png) no-repeat 0 0;
}
/* 1.5時改修↑↑↑ */

input::-ms-clear {
  display: none;
}

/* wap added 2017/06/05 */
div.send_sponsor_btn_area {
	float:left;
}

/* No1397↓↓↓ */
.mod-cmn-ranking._type02 .item:nth-child(n+4) .state {
	padding-top:0;
}
/* No1397↑↑↑ */

/* No1366_2↓↓↓ */
.mod-cmn-product-item .item .price-area{
  position: relative;
}
.mod-cmn-product-item .item .item-code{
  position: absolute;
  right: 0;
  bottom: 1px;
  color: #989898;
  font-size: 12px;
	text-decoration: underline;
}
/* No1366_2↑↑↑ */

/* No1366_1↓↓↓ */
#v_MAC_ver{
}
#v_MAC_ver .v_mac_ico{
	overflow:hidden;
}
#v_MAC_ver .v_mac_ico a{
	display:block;
	float:left;
	margin-right:8px;
}
#v_MAC_ver .v_mac_ico a:last-child{
	margin-right:0;
}
#v_MAC_ver.mod-cmn-product-item .item .body {
	margin-top:10px;
}
#v_MAC_ver.mod-cmn-product-item .item .favorite {
	position: absolute;
	right: 8px;
	top: 320px;
}

#v_MAC_ver_s.mod-cmn-product-item.s-layout-01 > .item > a {
	float: left;
	display: block;
	width: 200px;
	margin: 0 16px 0 0;
}
#v_MAC_ver_s.mod-cmn-product-item.s-layout-01 .v_mac_ico_wrap {
	display: block;
	width: 300px;
	overflow: hidden;
	float: left;
}
#v_MAC_ver_s.mod-cmn-product-item.s-layout-01 .v_mac_ico_wrap .v_mac_ico{
	overflow:hidden;
}
#v_MAC_ver_s.mod-cmn-product-item.s-layout-01 .v_mac_ico_wrap .v_mac_ico a{
	display:block;
	
	float:left;
	margin-right:8px;
}
/* No1366_1↑↑↑ */

/* No1414↓↓↓ */
div#branchPostArea {
	display: none;
}
/* No1414↑↑↑ */

/* No1442↓↓↓ */
.v_em {
	font-size:120%;
	font-weight:bold;
}
/* No1442↑↑↑ */

/* No1434↓↓↓ */
.v_titlestyle{
	overflow:hidden;
}
.v_titlestyle .v_titlestyle_block_type01{
	display:inline-block;
	float:left;
	padding:7px 30px 0 0;
}
.v_titlestyle .v_titlestyle_block_type02{
	display:inline-block;
	float:left;
	font-size:14px;
}
/* No1434↑↑↑ */

.v_red_txt{
	color:#d80000;
}
.v_mtb{
	padding:10px 0 0;
}

/* ▼No.1474 */
#frmCartEntry .contents.payment{
  padding-bottom: 40px;
}
#frmCartEntry .v_1474_box{
	margin-bottom:50px;
  padding: 15px 15px;
  font-weight:bold;
  background: #eeeeee;
}
/* ▲No.1474 */


/* ▼TOPリニューアル */
.contents.v_renewal_wrap{
	width:auto;
}
.contents.v_renewal_wrap .sec-cmn-01{
  width: 1024px;
  margin: 80px auto 0;
}
.contents.v_renewal_wrap .mod-cmn-pickup .item .text{
	padding: 5px 10px 12px;
}
.mod-cmn-pickup .item .v_pic_title{
	display: block;
	padding: 15px 10px 0;
	text-align: center;
	font-weight:bold;
	font-size:130%;
}
.v_top_ranking_wrap{
	width:100%;
	margin:80px 0 0;
	padding:70px 0 90px;
	background:#F5F5F5;
}
.contents.v_renewal_wrap .v_top_ranking_wrap .sec-cmn-01{
  margin: 0 auto;
}
.contents.v_renewal_wrap .v_top_ranking_wrap .ttl-cmn-02 {
  margin-bottom: 0;
}
.v_top_ranking{
	position:relative;
	overflow:hidden;
	width: 1046px;
	margin:0 0 0 -19px;
	padding: 45px 0 0;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.v_top_ranking .item{
	position:relative;
	float:left;
	width:190px;
	margin:0 0 0 19px;
	padding:0 0 15px;
	background:#FFF;
	box-sizing:border-box;
}
.v_top_ranking .item:nth-child(n+6){
	display:none;
}
.v_top_ranking .image{
	display:block;
	border-top:3px solid #B89A28;
}
.v_top_ranking .image img{
	width:100%;
}
.v_top_ranking .state{
	display:block;
	padding:10px 10px 0;
	color:#808080;
	font-size:12px;
}
.v_top_ranking .title{
	display:block;
	padding:5px 10px 0;
}
.v_top_ranking .price{
	display:block;
	padding:5px 10px 0;
}
.v_top_ranking .ico{
	position:absolute;
	top:40px;
}
.v_top_ranking .ico.num01{
	left:10px; 
}
.v_top_ranking .ico.num02{
	left: 217px;
}
.v_top_ranking .ico.num03{
	left: 427px;
}
.v_top_ranking .ico.num04{
	left: 636px;
}
.v_top_ranking .ico.num05{
	left: 845px;
}
.v_top_ranking .ico img{
	width:48px;
	height:48px;
}
/* ▲TOPリニューアル */

/* ▼No13_PC */
.header-links .item-06 > a {
	background-image: url(/layout/dmz/common/img/ico/ico_coupon.png);
	padding-left: 32px;
	
}

.header-links .item-06 > a span {
	position: absolute;
	display: inline-block;
	background-color: #000;
	margin-left: 6px;
	padding: 2px 4px;
	font-size: 1.0rem;
	line-height: 1.1;
	color: #fff;
	border-radius: 15px;
	top: -11px;
	left: 11px;
}
/* ▲No13_PC */
