/* 基本設定
 *----------------------------------------------------------------------*/
html{
	font-size:62.3%;
}
body {
	color: #000;
	font-size: 1.3rem;/*13px*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}.sysExplanation table th, .sysExplanation table td
.sp_only{
	display:none;
}
#sysAll {
	max-width: 100%;
	background-color: transparent;
	padding: 0;
}
#sysWrap {
	max-width: 1100px;
	margin:140px auto 0;
	padding: 0;
	overflow: hidden;
}
#sysInformation #sysWrap {
	margin:30px auto 0;
}
#sysHeader {
	margin: 0;
	padding: 0;
}
div#sysMain {
	float: none;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#sysAside {
	display:none;
	float: none;
	padding: 0;
}
#sysFooter {
	margin: 0;
	padding: 0;
}

#top #sysWrap{
	margin-top:130;
}


.sysContent {
	padding: 0 !important;
}
h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
	font-weight:bold;
	letter-spacing:inherit;
}
a {
	color: #000;
	text-decoration: none;
	font-weight:inherit;
}
a:hover {
	color: #222222;
}
img {
	vertical-align: bottom;
	/*you kakunin*/
	height:auto;
}
a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-filter: "alpha( opacity=50 )";
	-webkit-filter: "alpha( opacity=50 )";
	-o-filter: "alpha( opacity=50 )";
	-ms-filter: "alpha( opacity=50 )";
}
a:hover img.nohover {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-filter: "alpha( opacity=100 )";
	-webkit-filter: "alpha( opacity=100 )";
	-o-filter: "alpha( opacity=100 )";
	-ms-filter: "alpha( opacity=100 )";
}
p {
	margin: 10px auto;
}
p.indent{
        margin: 5px 0 !important;
        text-indent: 1em
}
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**********************************/
/* フォーム要素の基本レイアウト */
/**********************************/
input[type=search], input[type=text], input[type=tel], input[type=email], input[type=password], textarea {
	-webkit-appearance: none;
	padding: 10px 5px !important;
	width: 100%;
	line-height: 2;
	background: #fff;
	border: 1px solid #dddddd;
	border-radius: 0;
}
input[type=submit] {
	-webkit-appearance: none;
	padding: 10px 5px !important;
	line-height: 2;
        margin-top: 30px;
}
input[type="radio"]{
        margin: 10px 10px 20px;
}
.sysFormField{margin: 10px 0;}
.sysFormField label{
        margin-right: 20px;
        font-size: 15px;
}
.sysFormField a{
	display: inline-block;
	color: #068acc;
	border-bottom: 1px solid #068acc;
	line-height: 15px;
	margin: 0 3px;
}
select {height: 30px;}
#sysItemCategory select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none !important;
        width: 100%;
        padding: 3px 5px;
}


/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 20px; */
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
    display: none;}
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  /*background: url("owl.video.play.png") no-repeat;*/
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-controls {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent
}
.owl-controls .owl-nav [class*=owl-] {
	color: #fff;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #d6d6d6;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}
.owl-controls .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #fff;
	text-decoration: none
}
.owl-controls .owl-nav .disabled {
	opacity: .5;
	cursor: default
}
.owl-dots{
	text-align:center;
}
.owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display:inline;
	position:relative;
	top:10px;
}
.owl-dots .owl-dot span {
	width: 20px;
	height: 20px;
	margin: 5px 12.5px;
	background: #999;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
	background: #000;
}
.owl-nav{
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent
}
.owl-nav [class*=owl-] {
	position: absolute;
	top:98%;
	margin-top: -18.5px;
	outline: 0;
	width: 20px;
	height: 37px;
	padding:0;
	text-indent: -9999px;
	z-index: 9999;
	border:none;
	border-radius:none;
	cursor:pointer;
}
.owl-nav .owl-prev{
	left:35%;
	background: url(https://www.suzunobu.com/img/common/controls.png) no-repeat 0 0;
	background-size:40px;
}
.owl-nav .owl-next{
	right:35%;
	background: url(https://www.suzunobu.com/img/common/controls.png) no-repeat -20px 0;
	background-size:40px;
}
.owl-nav .owl-prev:hover {
	background-position: 0 0;
}
.owl-nav .owl-next:hover {
	background-position: -20px 0;
}


/**********************************/
/* 検索ボックス */
/**********************************/
.search_bx form{
	overflow: hidden;
	border: 1px solid #dddddd;
}
.search_bx .sysItemSearchFormWord {
	float: left;
	width: 70%;
}
.search_bx input[type="search"] {
	height: 40px;
	border: none;
	padding: 5px;
	width: 100%;
}
.search_bx .sysSearchButton {
	overflow: hidden;
	float: left;
	display: block;
	width: 30%;
	height: 40px;
	margin: 0;
	padding: 0;
	text-indent: -999px;
	border-radius: 0px;
	border: none;
	background: #222222 url(https://www.suzunobu.com/img/common/ico_search.png) no-repeat center center;
	background-size: 70px;
	cursor: pointer;
}

/**********************************/
/* submitボタンの調整 */
/**********************************/
#sysMypageReminder #sysMain input[type=submit],
.sysBackButton,
.sysNextSubmit {
    background: #666;
	color: #fff;
    display: block;
    padding: 10px 15px;
    text-shadow: none;
    border-color: transparent;
    border-radius: 3px;
    width: 80%;
    height: 50px;
    margin: 0 auto;
}

/**********************************/
/* 商品カテゴリページ */
/**********************************/
.sysFuncItemCategory a {
    line-height: 1.75;
}
.sysFuncItemCategory a:hover {
    background: #eee;
}
#sysItemCategory h1.itemCategory{
	margin-left: 5px;
	border-left: 5px solid #222222;
	padding-left: 10px;
	font-size: 18px;
	margin: 20px 0 10px;
}
.sysSelectionDescription{margin : 2px 0 10px;}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
    font-size: small;
}
.sysItemCategoryCtl a {
    display: inline-block;
    padding: 2px 4px;
    background: #ddd;
    border: 1px solid #999;
    border-radius: 3px;
    text-decoration: none;
    margin: 2px 0;
}

/**********************************/
/* PRアイコン設定 */
/**********************************/
.sysItemPr {
    font-size: small;
    padding: 0 5px;
    background: #fff;
    border: 1px solid #666;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
}

/**********************************/
/* PRアイコン(商品詳細ページ) */
/**********************************/
.sysPr span{
        display: block;
        width: 24%;
        padding: 3px 10px;
        color: #000;
        font-weight: bold;
        font-size: 13px;
        border-radius: 15px;
        margin: 0 0 5px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
}
span.icon_online, span.icon_kyobashi{
        display: inline-block;
        background: #ff1000;
        border: 3px solid #ff1000;
        color: #fff;
}
span.icon_book{
        display: inline-block;
	border: 3px solid #ff1000;
        color: #ff1000;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
span.icon_chilled{
        display: inline-block;
        background: #4472c4;
        border: 3px solid #4472c4;
        color: #fff; 
        text-indent: 0.5em;
        letter-spacing: 0.5em;
}

/**********************************/
/* カートボタン */
/**********************************/
.sysCartButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #222222;
    color: #fff;
    cursor: pointer;
}
.sysCartButton:hover {
    background: #999;
}

/**********************************/
/* アーカイブリスト */
/**********************************/
.sysItemList ul.sysList li .sysThumbnailImage {
    width: 40%;
    max-width: 200px;
}

/**********************************/
/* 4-1-7  商品サムネイル画像 */
/**********************************/
.sysItemList ul.sysThumbnail li {
    display: inline-block;
    float: none;
    vertical-align: top;
    letter-spacing: normal;
}
.sysItemList ul.sysThumbnail {
    letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
    width: 100%;
    padding: 10px 0;
}

/**********************************/
/* 商品ぺージ */
/**********************************/
/* 商品画像 */
.sysThumbnailImage > span,.sysThumbnailImage > br { display: none;}
.sysItemImages{
	max-width:500px;
	padding-right:20px;
}
.sysItemImages .sysImageList li{
    display: inline-block;
    vertical-align: top;
    height: auto;
    width:23%;
    line-height: 1;
    float: none;
    margin: 1% 0;
}

/**********************************/
/* 商品名 */
/**********************************/
.sysItemName h1 { font-size: x-large;}

/**********************************/
/* 注文エリア*/
/**********************************/
.orderArea {
    letter-spacing: -.4em;
    text-align: center;
}
.orderArea > div {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
}
.orderArea > .orderArea > div {
    width: 100%;
    display: block;
}

/**********************************/
/* 商品ページのタイトル */
/**********************************/
.sysItemName,
.sysExplanation > div > span,
.sysReview > span{
    display: block;
    margin-bottom: 0px;
    font-size: large;
}

/**********************************/
/* 商品説明 */
/**********************************/
.sysExplanation table {
    width: 100%;
    text-align: center;
    border: 1px solid #999;
    line-height: 2;
}
.sysExplanation thead {
    text-align: center;
    color: #fff;
    background: #999;
}
.sysExplanation td {
    font-size: small;
    text-align: left;
    padding-left: 10px;
}

/**********************************/
/* 買い物フォーム */
/**********************************/
#sysItemDetail .sysRetailPrice { font-weight: bold;}
#sysItemDetail #sysVariation {
     overflow: hidden;
     margin: 5px auto;
}
#sysItemDetail #sysVariation >div {
    margin: 10px auto;
    overflow: hidden;
}
#sysItemDetail .sysNumArea button {
    display: inline-block;
    width: 48%;
    background: #666;
    padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #fff;
}
#sysItemDetail .sysNumArea {
    padding-top: 5px;
    clear: both;
    text-align: right;
}
#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
    width: 98%;
    margin-left: 2%;
}
#sysItemDetail .sysShare { padding: 5px 0 0 2%;}
#sysCartInForm { width: 100%;}

/**********************************/
/* ログインボタン */
/**********************************/
.sysLoginButton,
.sysButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #666;
    color: #fff;
    cursor: pointer;
}
.sysLoginButton,
.sysButton:hover {
    background: #999;
}
.sysLoginButton{
    display: block;
    width: 50%;
    margin: 10px auto;
    padding: 20px;
}

/**********************************/
/* カートボタン */
/**********************************/
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
    background: #666;
    color: #fff;
    text-shadow: none;
}
.sysCartInDone{ margin: 0;}

/**********************************/
/* フォームページの基本レイアウト*/
/**********************************/
#sysFormIndex #sysMain,
#sysFormConfirm #sysMain,
#sysFormThanks #sysMain,
.sysMemberRegister #sysMain,
.sysMypage #sysMain{
            width: 1100px;
            border: 1px solid #eee;
            padding: 20px 150px !important;
            margin: 30px auto;
}
#sysDestination #sysMain{
           width: 1100px;
            border: 1px solid #eee;
            padding: 20px 150px !important;
            margin: 30px auto;
}
#sysFormConfirm label, #sysMemberRegisterConfirm label{
	display: block;
	margin: 15px 0 5px!important;
}
#sysFormConfirm .sysFormField #sysMemberRegisterConfirm .sysFormField{
	margin: 10px 0 20px !important;
}
#sysFormConfirm button.sysButton{
	width: 49%;
	float: left;
	margin: 0;
	margin-right: 1%;
	margin-top: 30px;
	height: 50px;
	border-radius: 3px;
	background: #ccc;
	color: #444;
}
#sysFormConfirm .sysNextSubmit{
	width: 49%;
	margin: 0;
	margin-top: 50px;
	margin-left: 1%;
}
#sysMemberRegisterConfirm .sysNextSubmit{
        width: 49%;
	margin: 0;
	margin-top: 20px;
	margin-right: 1%;
        float: left;
}
#sysMemberRegisterConfirm .sysBackButton{
        width: 49%;
	float: left;
	margin: 0;
	margin-left: 1%;
	margin-top: 0px;
	height: 50px;
	border-radius: 3px;
	background: #ccc;
	color: #444;
}
#sysFormThanks .completeText{
	margin: 20px 0;
	text-align: center;
	font-size: 15px;
}
#sysFormThanks .completeText a{
	color: #068acc;
	text-decoration: underline;
}
#sysMemberRegisterRegister #sysMain h2,
#sysMemberRegisterConfirm #sysMain h2,
#sysMemberRegisterIndex #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2,
#sysFormIndex #sysMain h2 {display:none;}
#sysFormIndex #sysMain input {font-size: 15px;}

#sysFormIndex .txtBlock{text-align: center;}
#sysMemberRegisterConfirm  #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form { padding: 10px;}

#sysMypageReminder #sysMain input[type="text"],
#sysMemberRegisterIndex #sysMain input[type="text"],
#sysFormIndex #sysMain input[type="text"],
#sysFormIndex #sysMain textarea {
        background: #fff;
        border-radius: 0;
        margin: 10px 0 30px
}
#sysMemberRegisterIndex #sysMain input[type="tel"],
#sysMemberRegisterIndex #sysMain input[type="email"] ,
#sysMemberRegisterIndex #sysMain input[type="password"] {
        background: #fff;
        border-radius: 0;
        margin: 10px 0 30px
}

#sysMain .sysFormLabel{
	display:block;
	border-left: 5px solid #3d3d3d;
	padding-left: 5px;
	line-height: 25px;
	font-size: 15px;
	margin-bottom: 5px;
}
#sysMain .sysRequired{
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 15px;
	margin-bottom: 5px;
}
#sysMain textarea { min-height: 75px;}
.sysZipcode button,
.sysZipcode .sysFormField { display: inline-block;}
.sysZipcode .sysFormLabel { display: block;}
.sysZipcode .sysFormField { width: 200px;}
.sysZipcode br{ display: none;}
.sysBirthday input { width: auto!important;}

/**********************************/
/* フォーム確認ぺージ */
/**********************************/
#sysMypageEditConfirm #sysMain .sysFormField,
#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
    border: 1px solid #999;
    line-height: 2;
    padding-left: 10px;
    font-size: small;
    border-radius: 3px;
    margin: 5px auto;
    min-height: 20px;
}

/**********************************/
/* マイページ */
/**********************************/
.sysMypageMajorHeadLine{display:none;}
.SysMypageMinorHeadLine{
        font-size: 18px;
	border-left: 5px solid #3d3d3d;
	padding-left: 5px;
	margin: 20px 0;
}
#sysMypageLogin .sysMypageMinorHeadLine{display: none;}

/**********************************/
/* 購入履歴 */
/**********************************/
.sysOrderList {
    border: 1px solid rgb(212,212,212);
    padding: 10px;
    max-height: 400px;
    overflow-y: scroll;
}
.sysOrderList li {
    border-bottom: 1px dotted rgb(212,212,212);
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* Member Profile Editor */
#sysMypageEditDelivery #sysMain > form,
#sysMypageEditMember #sysMain > form{ padding: 10px;}
#sysMypageEditDelivery #sysMain input,
#sysMypageEditMember #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}

#sysMypageEditConfirm #sysMain > form { padding: 10px;}

/* Special Point */
.sysSpecialPoint {
    overflow: hidden;
    letter-spacing: -.4em;
}
.sysSpecialPoint > div:nth-child(2n) {
    width: 60%;
}
.sysSpecialPoint > div {
    display: inline-block;
    letter-spacing: normal;
    padding: 5px 10px;
    border-bottom: 1px solid #d5d5d5;
}
.sysSpecialPoint > div:nth-child(2n+1) {
    width: 40%;
}

/* 4-5-4 Coupon List */
.sysCoupon {
    border: 1px solid #d5d5d5;
    margin: 10px;
}

/**********************************/
/* マイページ（複数配送先編集画面）*/
/**********************************/
.sysSelectAddress{background: none;}
.sysSelectAddress a {
    display: block;
    text-decoration: none;
    border: 0px solid;
    padding: 10px;
}

.sysSelectAddress {
    margin: 10px 0;
}

.sysSelectAddress a:hover {
    background: #eee;
}

/***********************************/
/* 商品詳細ページ/* 
/***********************************/
/* 商品名 */
/***********************************/
#sysItemDetail .sysItemName h1{
	font-size:24px;
	font-weight:normal;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #000;
}

/***********************************/
/* 商品番号 */
/***********************************/
#sysItemDetail .sysItemId {
	text-align: right;
	font-size:12px;
}

/***********************************/
/* 価格表示 */
/***********************************/
#sysItemDetail .sysRetailPrice {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	color: #000;
	font-weight: bold;
	text-align: right;
}
#sysItemDetail .sysRetailPrice span {
	font-size: 1.1rem;
}
#sysItemDetail .sysRetailPrice span.sysRetailPriceValue {
	font-size:20px;
	font-weight:normal;
}

/***********************************/
/* 通常価格 */
/***********************************/
#sysItemDetail .sysSuggestedRetailPrice {
	margin-bottom: 5px;
	text-align: right;
}
#sysItemDetail .sysSuggestedRetailPrice span {
	font-size: 1.1rem;
}

/***********************************/
/* 送料区分 */
/***********************************/
#sysItemDetail .sysShippingCost {
	display: inline-block;
	width: auto;
	margin-left: auto;
	margin-top: 5px;
	padding: 0 5px;
	color: #da4636;
	font-weight: bold;
	font-size: 1.1rem;
	border: 1px solid #da4636;
	border-radius: 3px;
}

/***********************************/
/* PRアイコン(カテゴリーページ) */
/***********************************/
#sysItemCategory input[type=submit]{margin-top: 0px;}
.sysAddSelection div{margin-bottom: 10px;}
.sysAddSelection select{width: 100%;}
.sysAddSelection input, .sysAddSelection select{margin: 5px 0;}
.sysItemPrArea{margin-top: 5px;}
.sysItemPrArea span{
        width: 49%;
        height: 30px;
        display: inline-block;
        padding: 3px 0px;
        font-size: 18px;
        line-height: 18px;
        border-radius: 20px; 
        font-weight: bold;
        margin: 0 0 5px; 
        text-align: center;
}

#sysItemDetail .sysForm select {
	min-width: 450px;
	display: inline-block;
	float: none!important;
        margin: 5px 0;
}
#sysItemDetail .sysForm select[name="num"]{
        min-width: 200px;
}
#sysItemDetail .sysForm input[type="text"]{margin-top: 5px;}
#sysSelections div{margin-bottom: 10px;}
#sysItemDetail .sysSelections{ line-height: 30px;}
#sysItemDetail #sysVariation {
	width: 100%;
	max-width: 500px;
	overflow: hidden;
	margin-left: auto;
}
#sysItemDetail #sysVariation >div {
	margin: 10px auto;
	overflow: hidden;
}
#sysItemDetail .sysNumArea button {
	display: inline-block;
	width: 48%;
	background: #000;
	padding: 10px;
	border: 1px solid #999;
	border-radius: 5px;
	color: #fff;
}
#sysItemDetail .sysNumArea {
	padding-top: 5px;
	clear: both;
	text-align: right;
}
#sysWishlist .sysButton, #sysItemDetail .sysCartButton {
	width: 98%;
	margin-left: 2%;
}
#sysItemDetail .sysShare {
	padding: 5px 0 0 2%;
}
#sysCartInForm {
	width: 100%;
	margin-left: auto;
}

/***********************************/
/* バリエーション */
/***********************************/
#sysItemDetail .sysFormVariationName {
	background-color: #fdf5f5;
}
#sysItemDetail .sysFormVariationTable {
	width: 100%;
	max-width: 500px;
}

/***********************************/
/* 下部フォーム */
/***********************************/
#sysItemDetail .order_bottom {
	margin: 0 auto 40px;
	text-align: right;
}

/***********************************/
/* 簡易商品説明 */
/***********************************/
#sysItemDetail .sysDescription {
	text-align: left;
}

/***********************************/
/* 商品詳細 */
/***********************************/
.sysExplanation {
	text-align: left;
}
.sysExplanation img {
	height: auto;
}
#sysItemDetail .itempage_cap{
	margin-bottom:30px;
	font-size:12px;
}
#sysItemDetail .itempage_cap .i_ttl{
	margin-bottom:20px;
	font-size:120%;
	font-weight:bold;
}
#sysItemDetail .itempage_detail h3{
	font-size:18px;
	font-weight:normal;
}
#sysItemDetail .itempage_detail table{
	width:100%;
	margin-bottom:10px;
	border-top: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table tr {
    border-bottom: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table th,
#sysItemDetail .itempage_detail table td {
    padding:10px;
	font-size:12px;
	line-height:1.6;
    text-align: center;
}
#sysItemDetail .itempage_detail table th{
	width:30%;
    border-right: 1px solid #ccc;
}
#sysItemDetail .itempage_detail table td{
	width:70%;
	text-align:left;
    background: #fff;
}
#sysItemDetail .itempage_detail_ttl{
	position:relative;
	margin-top:40px;
	padding:5px 0;
	font-weight:bold;
	font-size:18px;
}
#sysItemDetail .itempage_detail_ttl:after{
	content: "　";
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-30px;
	width:60px;
	height:2px;
	background-color:#000;
}

#sysItemDetail .sysMainImage img{
	border:1px solid #ccc;
}

/***********************************/
/* 数量増減 */
/***********************************/
#sysItemDetail #sysNumber{
	text-align:right;
}
#sysItemDetail .sysNumArea {
	margin-bottom: 20px;
}
#sysItemDetail .sysNumArea button {
	overflow: hidden;
	display: inline-block;
	width: 25%;
	padding: 10px;
	text-indent: -999px;
	border: 1px solid #b9b9b9;
	border-radius: 5px;
	background: #f1f1f1;
	cursor: pointer;
}
#sysItemDetail .sysNumArea button:hover {
	background-color: #efefef;
}
#sysItemDetail .sysNumArea .sysBtnPlus {
	border-color:#b9b9b9;
	background: url(https://www.suzunobu.com/img/layout/system/btn_plus.png) center center no-repeat;
	background-size: 65px;
	width: 37%;
}
#sysItemDetail .sysNumArea .sysBtnMinus {
	border-color:#b9b9b9;
	background: url(https://www.suzunobu.com/img/layout/system/btn_minus.png) center center no-repeat;
	background-size: 90px;
	width: 37%;
}

/***********************************/
/* カートに入れる */
/***********************************/
#sysItemDetail .sysCartButton {
	padding:23px 15px !important;
	text-indent: -999px;
	background: #da4636 url(https://www.suzunobu.com/img/layout/system/btn_cart.png) center center no-repeat;
	background-size:140px;
}
#sysItemDetail .sysCartButton:hover {
	opacity:0.8;
}
#sysItemDetail .sysGoCartButton {
	background: #da4636 url(https://www.suzunobu.com/img/layout/system/btn_cart2.png) center center no-repeat;
	background-size: 127px;
}

/***********************************/
/* お気に入り */
/***********************************/
#sysItemDetail #sysWishlist .sysButton {
	overflow: hidden;
	text-indent: -999px;
	border: 1px solid #b9b9b9;
	background: #fff url(https://www.suzunobu.com/img/layout/system/btn_favo.png) center center no-repeat;
	background-size: 100px;
}
#sysItemDetail #sysWishlist .sysButton:hover {
	background-color: #efefef;
}

/***********************************/
/* SNSボタン */
/***********************************/
#sysItemDetail .sysShare {
	padding: 5px 0 0 2%;
	text-align: right;
}
#sysItemDetail .sysShare .sysFacebook {
	position: relative;
	top: -6px;
}
#sysItemDetail .sysShare .sysGoogleplus {
	width: 58px;
}
#sysItemDetail .sysShare .sysLine, #sysItemDetail .sysShare .sysDisplayPcNone {
	display: inline-block !important;
}
#sysItemDetail .sysShare .sysLine {
	position: relative;
	top: 0px;
}
/*.sysReview*/
#sysItemDetail .sysReview {
	margin: 20px 0 40px;
}

/***********************************/
/* テーブルデザイン */
/***********************************/
.sysExplanation table{
	margin-bottom:40px;
	border:none;
	border-top:1px solid #ccc;
}
.sysExplanation table tr{
	border-bottom:1px solid #ccc;
}

.sysExplanation table td{
	padding:3px 10px;
	/*
	text-align:center;
	*/
	border:none;
}
.sysExplanation table th{
	padding:3px 10px;
	text-align:center;
	border:none;
	/*
	display: block;
	*/
}

/**********************************/
/* 商品ページ用おすすめ商品 */
/**********************************/
.itempage_recommend .sysItemBlock .sysHorizontal li{
	width:33%;
	padding:0 10px;
        min-height: 300px;
}
.itempage_recommend .sysItemName{
	margin-bottom:0;
	font-size:14px;
	text-align:left;
}
.itempage_recommend .sysItemPrice{
	text-align:left;
}
/**********************************
.itempage_recommend_2 .sysContent .sysHorizontal li{
        width: 33%;
	font-size:14px;
}
.itempage_recommend_9 .sysContent .sysHorizontal li{
        width: 33%;
	font-size:14px;
}
.itempage_recommend_6 .sysContent .sysHorizontal li{
        width: 33%;
	font-size:14px;
}
.itempage_recommend_8 .sysContent .sysHorizontal li{
        width: 33%;
	font-size:14px;
}
.itempage_osusume .sysContent .sysHorizontal li{
        width: 33%;
	font-size:14px;
}
**********************************/

/**********************************/
/* 商品ページ成分表 */
/**********************************/
#sysItemDetail .show_bx{
	margin-bottom:30px;
}
#sysItemDetail .show_bx_inner{
	margin-bottom:10px;
}
#sysItemDetail .btn_tr{
	padding:10px 0 10px 35px !important;
	background:#e4e4e4 url(https://www.suzunobu.com/img/layout/system/ico_plus.png) 10px center no-repeat !important;
	background-size:18px !important;
	cursor:pointer;
}
#sysItemDetail .active{
	background:#e4e4e4 url(https://www.suzunobu.com/img/layout/system/ico_minus.png) 10px center no-repeat !important;
	background-size:18px !important;
}
#sysItemDetail .contents_tr{
	background-color:#f5f5f5;
}
#sysItemDetail .contents_tr td{
	background-color:#f5f5f5 !important;
}
#sysItemDetail .contents_tr table{
	margin-bottom:0;
}

/**********************************/
/*カートページ */
/***********************************/
/* カートページ内レイアウト調整 */
/**********************************/
.sysCart .header_h1_under{
	float:none;
	padding:10px 0;
	width:100%;
	height:auto;
	background-color:#fff;
}
.sysCart .header_h1_under a{
	display:block;
	width:160px;
	margin:0 auto;
}
.sysCart .header_h1_under .logo img{
	float:none;
	margin-right:0;
}
.sysCart .header_h1_under .head_title{
	text-align:center;
}
.sysCart .header_wrap {
    border-bottom:none;
    height:auto;
    position:inherit;
}
.sysCart #sysWrap {
    margin:0 auto;
}
.sysCart #sysMain{
	max-width: 1100px;
	border: 1px solid #eee;
	padding: 20px 150px;
	margin:0 auto;
}


.sysCart #sysMain, .sysCart #sysMain a {
	color: #000;
}
.sysCart .sysBox, .sysCart .sysSelectPaymentArea,
.sysCart .sysSelectDeliveryArea, .sysCart .sysRemarksArea,
.sysCart .sysSelectOptionArea, .sysCart .sysDetail,
.sysCart .sysOrder .nav,
.sysCart .sysAcceptDomainArea,
.sysCart .sysRepeatOrderSetting {
	background-color: #ffffff;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	margin: 1em auto 2em;
	padding: 1em;
}
.sysCart .sysBox hr {
	display: block;
	border: 0;
	height: 0;
	border-bottom: 1px solid #cfcfcf;
	margin: 5px 0;
	padding: 0;
}
.sysCart #sysMain input[type="text"],
.sysCart #sysMain input[type="password"],
.sysCart #sysMain input[type="email"],
.sysCart #sysMain input[type="number"],
.sysCart #sysMain input[type="tel"],
.sysCart #sysMain input[type="search"],
.sysCart #sysMain textarea {
	background: none;
	border-radius: 0;
	border: 1px solid #dddddd;
}
.sysCart .sysTotalTxt {
	text-shadow: none;
}
.sysTotal .sysTotalTxt .sysCartAttention {
	font-size: 2rem;
}
.sysCart .sysSubTotalArea {
	margin: 10px 0;
}
.sysCart .sysNextSubmitArea {
	margin-bottom: 20px;
}
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit {
	width: 100%;
	padding: 10px;
	margin: 5px 0;
	color: #fff;
	font-weight: bold;
	text-shadow: none;
	border-radius: 5px;
	background: #da4636 !important;
	border: none;
}
.sysCart .sysCartAttention, .sysCart .sysRequired {
	color: #da4636;
	font-weight: bolder;
}
.sysCart .sysGetPoint {
	color: #da4636;
	font-weight: bolder;
}
.sysCart .sysCartNote {
	color: #000;
	font-size: 90%;
}
.sysCart .sysCartTitle {
	color: #000;
	font-size: large;
	font-weight: bolder;
	background-color: #fff;
	padding: 0;
	margin-bottom: 2-px;
}
.sysCart .sysCartTitle span {
	font-size: 1.2rem;
}
.sysCart #sysMain input {
	background: #fff !important;
}
.sysCart #sysMain input[type="submit"], .sysCart #sysMain button[type="submit"], .sysCart #sysMain button {
	display: inline-block;
	padding: 10px;
	width: auto;
	height: auto;
	color: #000;
	background: #fff;
	border-radius: none;
	border: 1px solid #999;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.sysCart .sysDeleteArea, .sysCart .sysConfirmButton {
	text-align: right;
}
.sysCart .sysNavImg {
	text-align: center;
         margin-top: 10px;
	margin-bottom: 20px;
}
.sysCart .sysFreeArea {
	color: #000;
	margin: 20px 0;
}
.sysSelectPayment li:last-child,
.sysSelectDelivery li:last-child,
.sysSelectOption li:last-child,
.sysCart .sysDetail li:last-child,
.sysRemarks, .sysCart .sysOrder .nav li:last-child {
	border-bottom: none;
}
.sysCart .sysAcceptDomainArea input {
	padding: 0 10px!important;
}
.sysCart .cart_btn {
	color: #000;
	text-align: center;
	margin-top: 40px;
}
.sysCart .cart_btn p {
	margin: 0;
	padding: 0;
}
.sysCart .cart_btn .btn {
	margin-top: 5px;
}
.sysCart .cart_btn img {
	width: 200px;
	border: 1px solid #d0d0d0;
}
#sysBasket #sysMain {
	padding-top: 10px;
}
.sysCart .cart_info .sysContent {
	max-width: 300px;
	color: #000;
	text-align: center;
	font-weight: bolder;
	font-size: 13px;
	border: 1px solid #d0d0d0;
	border-radius: 5px;
	margin: 1em auto 0 auto;
	padding: 10px;
	background-color: #fff;
}
#sysPayment .sysCourseSelection {
	display: none;
}
.sysCart #sysMain .sysConfirmButton input[type="submit"] {
	width: auto;
}
.sysCart #sysMain select {
	display: inline-block;
}
.sysCart .sysBtnChange {
	margin-bottom: 10px !important;
}

/**********************************/
/* 登録せずに購入 */
/**********************************/
#sysBillingAddress .input-append input[type="text"] {
	display: inline-block;
}

/**********************************/
/ *都道府県 */
/**********************************/
#sysBillingAddress .sysPrefState select {
	width: 200px;
}

/**********************************/
/* 性別 */
/**********************************/
#sysBillingAddress .sysGender {
	margin-bottom: 20px;
}
#sysBillingAddress .sysGender input {
	vertical-align: middle;
}
#sysBillingAddress .sysGender label {
	display: inline-block;
	margin-right: 20px;
}

/**********************************/
/* メルマガ */
/**********************************/
#sysBillingAddress .sysAcceptMailmagazine {
	margin-bottom: 20px;
}

/**********************************/
/* 注文完了ページ */
/**********************************/
.cart_completion {
	text-align: center;
}

/**********************************/
/* ご注文番号 */
/**********************************/
#sysThanks #sysMain .sysOrderNumber {
	font-size: 1.5rem;
	font-weight: bold;
}

/**********************************/
/* お買い物を続ける */
/**********************************/
body#sysBasket .sysBackButton2 {
	font-weight: bold;
	background: #b4f4ff !important;
	border-color: #000 !important;
}

/***********************************/
/* ワンページカート */
/***********************************/
.mdl_btn_.opcDialog, form.opcUseAmazon{
	width:100%;
	padding-right:0;
}
.sysCart #sysMain h3{
	font-size:20px;
}
.sysCart #sysMain #show-dlg-1,
.sysCart #sysMain #show-dlg-1_low,
.sysCart #sysMain .sysOpcNextSubmit,
.sysCart #sysMain .sysNextSubmit{
	display:block;
	width: 100% !important;
	padding:15px 10px !important;
	margin: 5px 0 !important;
	color: #fff !important;
	font-size:1.2rem;
	line-height:1;
	font-weight: bold;
	text-shadow: none;
	box-shadow: none;
	border:none !important;
	border-radius: 5px;
	background: #da4636 !important;
}
.sysCart #sysMain #show-dlg-2,
.sysCart #sysMain #show-dlg-3{
	display:block;
	width: 100% !important;
	padding: 10px;
	margin:0 0 30px !important;
	color: #fff !important;
	font-size:1.2rem;
	line-height:1;
	text-shadow: none;
	box-shadow: none;
	border:none !important;
	border-radius: 5px;
	background: #000 !important;
}
.sysCart #sysMain #show-dlg-3{
	color: #fff !important;
	background: #da4636 !important;
}
.sysCart #sysMain .next_btn{
	color: #fff !important;
	font-size:1rem;
	line-height:1;
	border:none !important;
	background: #000 !important;
}
.sysCart #sysMain #order_price_confirm_btn{
	color: #fff !important;
	width: 100% !important;
	box-shadow: none;
	background: #000 !important;
}
.sysCart #sysMain .mdl-js-button{
	box-shadow: none;
}
.sysCart #sysMain #change-to-billAddr,
.sysCart #sysMain #show-dlg-addrList,
.sysCart #sysMain #show-dlg-inputAddr{
	line-height:1;
	border:none !important;
	background: #000 !important;
}
.sysCart #sysMain p.user_type{
	font-size:1.2rem;
}
.sysOpcProduct .sysOpcItemName{
	font-size:1.2rem;
}

/***********************************/
/* 検索ページ */
/***********************************/
#sysItemSearch div#sysMain {
	max-width: 980px;
	margin: 20px auto 40px;
}
#sysItemSearch .sysThumbnail .sysItemPrArea {
	text-align: left;
	margin-top: 5px;
}
#sysItemSearch #sysMain h2 {
	font-size: 13px;
	margin-bottom: 10px;
}
#sysItemSearch #sysMain .sysItemSearchForm {
	font-size: 12px;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #ededed;
}
#sysItemSearch #sysMain .sysItemSearchFormWord {
	margin-bottom: 5px;
}
#sysItemSearch #sysMain .sysItemSearchFormWord input {
	height: 40px;
	vertical-align: bottom;
	border: 1px solid #d0d0d0;
}
#sysItemSearch #sysMain .sysSearchButton {
	display: block;
	margin: 10px auto;
	padding: 10px;
	width: 95%;
	border: none;
	background: #222222;
	color: #fff;
	font-size: 120%;
	cursor: pointer;
	border-radius: 3px;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input {
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
#sysItemSearch #sysMain .sysItemSearchFormRange,
#sysItemSearch #sysMain .sysItemSearchFormCategory,
#sysItemSearch #sysMain .sysItemSearchFormSort,
#sysItemSearch #sysMain .sysItemSearchFormLimit {
	display: inline-block;
	margin: 5px auto;
}
#sysItemSearch #sysMain .sysItemSearchFormRange input {
	padding: 10px;
}

/***********************************/
/* お問い合わせ */
/***********************************/
#sysFormConfirm .sysNextSubmit{
	width:100%;
	margin:20px 0 0 !important;
}
#sysFormConfirm button.sysButton{
	width:30%;
	margin-bottom:20px;
}

/***********************************/
/* 新規会員登録 */
/***********************************/
.sysMemberRegister #sysWrap{
	margin:160px auto 0;
}

/***********************************/
/* マイページ */
/***********************************/
.sysMypage #sysWrap{
	margin:160px auto 0;
}
.sysMypage input[type="submit"]{
	margin-top:10px;
}

/**********************************/
/* マイページボタン */
/**********************************/
.sysMypageNav > form {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.sysMypageNav .sysButton {
    width: 100%;
    display: block;
    font-size: 15px;
	margin: 5px 0;
	padding:15px 0;
}
#sysMemberRegisterIndex .sysNextSubmit{
	width: 49%;
	float: left;
	margin-right: 1%;
	border-radius: 5px;
	height: 50px; 
	font-size: 15px;
}
#sysMemberRegisterIndex .sysButton[type="submit"]{
	width: 49%;
	float: left;
	margin-right: 1%;
	border-radius: 5px;
	height: 50px;
	font-size: 15px;
	margin-top: 10px;
}
#sysMypageLogin .sysLoginButton{
	width: 49%;
	float: left;
	margin-right: 1%;
	font-size: 15px;
}
#sysMypageLogin .sysButton{
	width: 49%;
	margin-left: 1%;
	font-size: 15px;
}

/***********************************/
/* ヘッダー */
/***********************************/
.header_wrap{
	position: fixed;
	height: 130px;
	top: 0; left: 0; right: 0;
	margin: auto;
	background: #fff;
	z-index: 120;
        border-bottom: 1px solid #aaa;
}
.header_wrap_inner{
	max-width:1100px;
	margin:0 auto;
}
.h_inner{margin: 15px 0 0;}
.header_h1_under, .header_h1{
	width: 580px;
	height: 80px;
	float: left;
}
.header{
	width: 395px;
	height: 80px;
	float: left;
}
.logo img{
	width: 180px;
	margin-right: 15px;
	float: left;
}
.head_title{
	font-size: 11px;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
	letter-spacing: 1px;
        margin-top: 0 !important;
        padding-top: 0 !important;
}
.header .g_navi li{
	float: left;
	text-align: center;
}
.header .g_navi li a{
	display: block;
	width: 120px;
	margin: 15px 5px 0;
	height: 30px;
	line-height: 28px;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #222222;
	border-radius: 20px;
}
.header .g_navi li i{margin-right: 5px;}

/***********************************/
/* カート情報 */
/***********************************/
#cartInfo{
	float: left;
	position: relative;
	margin-top: 15px;
	margin-left: 5px;
	width: 120px;
	height: 30px;
	line-height: 28px;
	font-weight: bold;
	font-size: 12px;
	border-radius: 20px;
	border: 1px solid #222222;
	background: #222222;
	color: #fff;
	text-align: center;
	cursor: pointer;
	padding-top: -10px;
}
#cartInfo p.cartTxt{
	margin: -2px;
	line-height: 21px;
	padding-top: 5px;
	font-size: 10px;
}
#cartInfo p img{
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
}
#cartInfo i{
	margin-right: 5px;
}
.h_cart{
	display: none;
	width: 280px;
	height: 145px;
	position: absolute;
	top: 40px; right: 5px;
	border: 1px solid #aaa;
	background: #fff;
	color: #000;
	z-index: 110;
	padding: 10px 20px;
}
.h_cart dl{
	font-size: 12px;
	margin-bottom: 0px;
}
.h_cart dl:after{
	display: block;
	content: "";
	clear: both;
}
.h_cart dt, .h_cart dd{float: left;}
.h_cart dd span{
	display: inline-block;
	color: #da4636;
	font-weight: bold;
	padding: 0 5px;
}
.h_cart .sysCartInfoCartIn a{
	display: block;
	background: #000;
	color: #fff;
	width: 100%;
	margin: 10px 0% 5px;
	height: 50px;
	padding: 12px 0 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border-radius:5px;
}
.h_cart .sysCartInfoCartIn a:hover{
	background:#999;
}
.h_cart .sysCartInfoCartIn a img{
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 5px;
}
.h_cart .sysCartInfoCartIn a i{margin-right: 5px;}

/**********************************/
/* カート内商品数表示 */
/**********************************/
button.itemCount{
	display: none;
	border:none;
	width: 20px;
	height: 20px;
        line-height: 20px;
	text-align: center;
	font-weight: bold;
	margin-left: 5px;
	color: #222222;
	background: #fff;
	border-radius: 10px;
}


/***********************************/
/* ナビゲーション */
/***********************************/
.h_navi{
	width: 100%;
	height: 60px;
    margin-bottom: 10px;
}
#headNavigation{
	max-width: 1100px;
	margin: 0 auto;
        height: 60px;
}
#headNavigation .pcnone{display: none;}
#headNavigation li.tab1{
	width: 220px;
	float: left;
	text-align: center;
}

#headNavigation li a{
    display: block;
	font-weight: 700;
}
#headNavigation li a span{
	display: block;
	font-size: 10px;
}
.tabmenu .border:after{
	background-color: #000;
    content: " ";
    height: 15px;
    margin-top: -35px;
    position: absolute;
    right: 0;
    top: 42px;
    width: 1px;

}

/**********************************/
/*ナビゲーショントグル*/
/**********************************/
.tabmenu:before{
	display: block;
	content: "";
	clear: both;
}
.tabmenu{
	margin: 10px 0 0;
}
.toggleNav{
	display: none;
	width: 220px;
	position: absolute;
	height: 0px; /*heightはjs制御*/
	top: 50px; left:0;
	background: rgba(255,255,255,1);
	z-index: 110;
	box-shadow:2px 2px 4px 0px #ccc;
	-moz-box-shadow:2px 2px 4px 0px #ccc;
	-webkit-box-shadow:2px 2px 4px 0px #ccc;
}
.toggleNav:hover{
	overflow: visible !important;
}
.tabmenu li.tab1{
	position: relative;
}
.tabmenu li.tab1 a{
	font-size:14px;
}
.tabmenu li.tab2{
	text-align: left;
	height: 35px;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.tabmenu li.tab2:hover{background: #ededed;}
.tabmenu li.tab2 a{
	display: block;
	position: relative;
	padding: 10px;
	font-size: 12px !important;
	line-height: 15px;
    font-weight: bold;
}
.tabmenu li.tab2 a i{
	position: absolute;
	right: 10px;
	top: 10px;
}
.tabmenu li.tab2 .subCategory{
	position: absolute;
	width: 200px;
	left:200px; top: 0px;
	background: rgba(255,255,255,1);
	visibility: hidden;
	transition: all .10s ease;
	z-index: 120;
	box-shadow:2px 2px 4px 0px #ccc;
	-moz-box-shadow:2px 2px 4px 0px #ccc;
	-webkit-box-shadow:2px 2px 4px 0px #ccc;
}
.tabmenu li.tab2:hover .subCategory{
	visibility: visible;
}
.tabmenu li.tab3{
	font-size: 14px;
	height: 35px;
	border-bottom: 1px dotted #ccc;
    font-weight: bold;
}
.tabmenu li.tab3:hover{background: #ededed;}

/***********************************/
/* フッター */
/***********************************/
.footer{
	width: 100%;
	margin: 50px 0 0;
	text-align: center;
	background: #ededed;
	letter-spacing: 2px;
}
.footer .f_navi_all{
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 0;
}
.footer .f_navi h3{
	margin: 10px 0 0;
	font-size: 15px;
}
.footer .f_navi ul{
	width: 671px;
	text-align: left;
	margin: 0 auto;
}
.footer .f_navi li{
	display: inline-block;
	padding: 0 15px 0 5px;
	margin: 10px 5px 0;
	font-size: 15px;
	position: relative;
}
.footer .f_navi li:after{
	background-color: #000;
    content: "　";
    height: 10px;
    margin-top: -35px;
    position: absolute;
    right: 0;
    top: 41px;
    width: 1px;
}
.footer .f_navi .b_none{border-right: 0px;}
.footer .telephone{
	margin: 20px 0 5px;
}
.footer .telephone .telephone01{
	width: 250px;
	height: 32px;
	line-height: 32px;
	border: 1px solid #000;
	border-radius: 15px;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	margin-right: 10px;
}
.footer .telephone .telephone02{
	width: 300px;
	display: inline-block;
	margin-left: 10px;
	font-weight: bold;
}
.footer .telephone .telephone02 a{
	display: inline-block;
	height: 32px;
	line-height: 32px;
	font-size: 25px;
}
.footer .telephone .telephone02 a img{
	display: inline-block;
	height: 30px;
	margin-right: 10px;
}
.footer .telephone:after{
	display: block;
	content: "";
	clear: both;
}
.footer .time{
	font-size: 15px;
	margin: 0 0 10px;
}
.footer .f_gnav_all{
	background: #c3c3c3;
	padding: 15px 0 10px;
	letter-spacing: 2px;
}
.footer .f_gnav li{
	display: inline-block;
	padding: 0px 20px 0 15px;
	font-size: 12px;
	position: relative;
}
.footer .f_gnav li:after{
	background-color: #000;
    content: "　";
    height: 10px;
    margin-top: -35px;
    position: absolute;
    right: 0;
    top: 40px;
    width: 1px;

}
.footer .f_gnav li:last-child{
	border-right: 0px;
}
.footer .f_gnav{margin-bottom:  5px;}
.footer .f_copy{
	background: #fff;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
}

/***********************************/
/* フッター部分のご利用ガイド */
/***********************************/
.f_guide{
	width: 100%;
	border-top: 2px solid #222222;
	margin-top: 50px;
}
.f_guide .sysContent{
	width: 1100px;
	margin: 0 auto;
}
.f_guide .Title{ 
	font-size: 15px;
	text-align: center;	
	font-weight: bold;
	padding: 10px 0 30px;
}
.f_guide .clearfix{
	font-size:0;
}
.f_guide .guideBlock{
	display:inline-block;
	width: 550px;
	font-size:14px;
	vertical-align:top;
}
.f_guide .guideBlock:after{
	display: block;
	content: "";
	clear: both;
}
.f_guide .guide01{padding-right: 50px;}
.f_guide .guide02{padding-left: 50px;}
.f_guide .guideTitle{
	width: 120px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border: 1px solid #000;
	border-radius: 15px;
	margin-bottom: 10px;
}
.f_guide p{
	font-size: 15px;
	line-height: 22px;
	margin: 5px 0;
}
.f_guide .mt{margin-top: 20px;}
.f_guide .smaller{font-size: 12px;}

.f_guide .freedial{
    background: rgba(0, 0, 0, 0) url("https://www.suzunobu.com/img/common/dial.png") no-repeat scroll left center / 45px auto;
    display: inline-block;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 50px;
}

/**********************************/
/* ボタン */
/**********************************/
.f_guide .common_btn{
	margin: 10px auto;
}
.f_guide .common_btn a{
	font-size: 13px;
	padding:10px 0;
}

/**********************************/
/* ページトップに戻る */
/**********************************/
.pagetop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 52px;
	height: 52px;
	text-align: center;
        z-index:999999;
}
.pagetop #page-top{
	display: none;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	background: #000;
	border-radius: 5px;
	padding-top: 4px;
	height: 51px;
}
.pagetop #page-top:hover{
	background:#999;
}

/***********************************/
/* サイド */
/***********************************/
/* 検索ボックス */
/**********************************/
.side_search{margin-bottom: 30px;}
.side_search form{border:none;}
.side_search input[type="search"]{
	height: 40px;
	border: 1px solid #ddd;
	margin-bottom: 5px;
}
.side_search .sysItemSearchFormWord {
    float:none;
    width:100%;
	margin-bottom:5px;
}
.side_search .sysSearchButton{
	float:none;
	width: 100% !important;
	height: 40px;
	border-radius:5px;
	background: #000 url(https://www.suzunobu.com/img/common/ico_search.png) no-repeat center center;
	background-size: 70px;
	text-indent: -999px;
}

.side_navi .sysHeadline,
.side_navi_item .sysHeadline{
    font-size: 14px;
    margin:0 !important;
    text-align:left;
	font-weight:bold;
	letter-spacing:2px;
    width:auto;
	border-bottom:1px solid #222222;
}
.side_navi .sysHeadline:before,
.side_navi_item .sysHeadline:before{
	content:none;
}
.side_navi a{
	position:relative;
	padding:7px 5px 7px 20px !important;
    letter-spacing:1px;
	border-bottom:1px dotted #cdcdcd !important;
}
.side_navi a:after{
	position:absolute;
	top:7px;
	right:10px;
	content:"";
	font-size:14px;
}
.side_navi a:hover{
    background: #eee;
}
.side_navi{
	margin-bottom:30px;
}

/**********************************/
/* 商品別 */
/**********************************/
.side_navi_item{
	margin-bottom:0;
	border-bottom:1px solid #000;
}
.side_navi_item .sysHeadline,
.side_navi_item .sysContent{
	width:90% !important;
	margin-left:auto !important;
}
.side_navi_item a{
	position:relative;
	padding:7px 5px !important;
    letter-spacing:1px;
	border-bottom:1px dotted #cdcdcd !important;
}
.side_navi_item a:after{
	position:absolute;
	top:7px;
	right:10px;
	content:">";
	font-size:14px;
}
.sysAccordion:after{
display:none;
}
.side_navi_item li:last-child a{
	border-bottom:none !important;
}
.side_navi_item .sysHeadline{
	font-size: 13px;
	padding:0;
	border-bottom:1px dotted #cdcdcd !important;
}
.side_navi_item .sysHeadline a{
	display:block;
	border-bottom:none !important;
}

/**********************************/
/*お買い物ガイド 最後2つ*/
/**********************************/
.side_navi_guide li:nth-last-child(1) a:hover,
.side_navi_guide li:nth-last-child(2) a:hover{
	background-color:#fff;
}

/***********************************/
/* 共通パーツ */
/***********************************/
hr.style01 {
	width: 100%;
	height: 1px;
	background: #222222;
	margin: 50px auto;
	padding: 0;
	border: 0;
}
.sysTitle, .sysHeadline{
	width: auto;
	margin: 10px auto!important;
        background-color: #afafd8;
	position: relative;
	text-align: center;
	font-size: 23px;
	letter-spacing: 3px;
}
.sysTitle b, .sysHeadline b{
	display: block;
	font-size: 14px;
	text-align: center;
}
.sysTitle span, .sysHeadline span{
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 40px;
	background-color: #fff;
	text-align: center;
　　　　font-size: 14px;
}
.contentsWrap{
	width: 1100px;
	margin: 0 auto;
}

/***********************************/
/* 特商法テーブルレイアウト */
/***********************************/
#main_tradelaw, .main_tradelaw {
    border: 1px solid #ddd;
    margin: 0 auto 30px;
    max-width: 1100px;
}
#main_tradelaw dl, .main_tradelaw dl{
	background: #ededed;
	border-bottom: 1px dotted #bfbfbf;
	overflow: hidden;
}
#main_tradelaw dl:last-child, .main_tradelaw dl:last-child{border: 0px;}
#main_tradelaw dt, .main_tradelaw dt{
	padding: 15px 0 15px 20px;
	float: left;
	clear: both;
	font-weight: bolder;
}
#main_tradelaw dd, .main_tradelaw dd{
	margin-left: 200px;
	padding: 15px;
	background: #fff;
}
.shipFee{
	max-width: 1100px;
	margin: 20px auto
}
.shipFee .tableTitle{
	font-size: 16px;
        height: 70px;
        padding: 10px;
	color: #424242;
	margin: 50px 0 0px;
	border: 0px !important;
	text-align: leftr;
}
table.shipFeeTable {
    border-collapse: collapse;
	margin-bottom: 30px;
    text-align: left;
    line-height: 1.5;
	text-align: center;
}
table.shipFeeTable .eyeCatch{
	width: 120px;
	display: block;
	margin: 5px auto;
	height: 25px;
	line-height: 25px;
	color: #000;
        border-bottom: 1px solid #aaa;
        padding-bottom: 5px;
}
table.shipFeeTable thead {
        background: #555;
	text-align: center;
}
.spThead{display: none;}
table.shipFeeTable thead th {
        padding: 10px;
        vertical-align: top;
        font-weight: normal;
        color: #fff;
}
table.shipFeeTable tbody .sum{position: relative;}
table.shipFeeTable tbody .sum i{
	position: absolute;
	color: #888;
	font-size: 35px;
	right: -15px;
	bottom: 30px;
	z-index: 20;
}
table.shipFeeTable tbody th {
        width: 600px;
        padding: 10px;
        vertical-align: top;
       background: #fff;
        font-weight: normal;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
table.shipFeeTable td {
    width: 500px;
    padding: 10px;
    vertical-align: top;
	border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #eee;
}
table.shipFeeTable b{
	color: #D42E30;
	display: inline-block;
	padding: 0 3px;
	font-size: 1.2em;
}
div#main_tradelaw a{
	display: inline-block;
	color: #068acc;
	text-decoration: underline;
}

/***********************************/
/* 2カラムレイアウト */
/***********************************/
.column2Wrap{
	width: 1100px;
	margin: 0 auto;
}
.column2Wrap:after{
	display: block;
	content: "";
	clear: both;
}
.sideWrap{
	width: 180px;
	height: 1000px;
	background: #aaa;
	margin-right: 20px;
	float: left;
}
.mainWrap{
	width: 900px;
	margin-left: 200px;
}
.col2Style h2.pattern01{
	font-size: 18px;
	border-left: 5px solid #3d3d3d;
	padding-left: 5px;
	margin: 15px 0;
}
.col2Style h2.pattern02{
	font-size: 18px;
	border-bottom: 1px solid #3d3d3d;
	padding-left: 5px;
	padding-bottom: 5px;
	margin: 15px 0;
}
.col2Style h2.pattern03{
	height: 35px;
	line-height: 35px;
	font-size: 18px;
	padding: 0 0px 3px 30px;
	margin: 0 0 15px;
	border-bottom: 1px solid #6843ac;
}
.col2Style h3.pattern01{
	font-size: 14px;
	border-bottom: 0px solid #aaa !important;
	padding: 0px 0px 3px;
	margin: 15px 0 5px;
}
.col2Style h4.style01{
	font-size: 15px;
	padding-bottom: 3px;
	margin: 20px 0;
	border-bottom: 0px solid #3d3d3d!important;
}
.col2Style .txtBlock{margin: 30px 0;}
.col2Style .imgWrap {
	margin: 30px 0;
}
.col2Style .txtBlock a, #forbusiness .txtBlock a, #relocation .txtBlock a, #privacypolicy .txtBlock a{
	color: #068acc;
	height: 25px;
	line-height: 25px;
	padding-bottom: 1px;
	border-bottom: 1px solid #068acc;
}
#shoplist td a, #corporate dd a{
        color: #068acc;
	height: 25px;
	line-height: 25px;
	padding-bottom: 1px;
        border-bottom: 1px solid #068acc;
}
.col2Style .txtBlock li{
	margin: 5px 0;
	font-size: 12px;
}
.col2Style .txtBlock li .larger{
	font-size: 14px;
	margin-bottom: 10px;
}
.col2Style .txtBlock li span{
	width: 20px;
	display: inline-block;
}

.col2Style .imgWrap img{
	width: 40%;
	margin: 10px 0;
}
.col2Style .floatWrap{
	margin: 20px 0;
}
.col2Style .floatWrap:after{
	display: block;
	content: "";
	clear: both;
}
.col2Style .floatWrap img{
	width: 150px;
	float: left;
}
.col2Style .floatWrap .txt{
	padding-top: 5px;
	margin-left: 170px
}
.col2Style .floatImg{text-align: center;}
.col2Style .floatImg:after{
	display:block;
	content: "";
	clear: both;
}
.col2Style .floatImg .imgWrap{
	width: 50%;
	float: left;
}
.col2Style .floatImg .imgWrap img{
	width: 60%;
	margin: 20px 10%;
}

/***********************************/
/* お買い物ガイド */
/***********************************/
.indexList{margin: 10px 0;}
.indexList li{
	display: inline-block;
	text-align: center;
	margin: 0 5px 10px;
	border: 1px solid #aaa;
	padding: 3px 10px;
	border-radius: 5px;
	font-size: 15px;
}
.guideBlock{padding-top: 30px;}

/**********************************/
/* 商品購入ステップ */
/**********************************/
.steps ul{
	width: 700px;
	margin: 0 auto;
}
.steps ul:after{
	display: block;
	content: "";
	clear: both;
}
.steps li{
	float: left;
	padding: 0 6px;
	height: 200px;
}
.steps li a{
	display: block;
	height: 100%;
	height: 200px !important;
}
.steps li img{height: 200px;}


/***********************************/
/* ボタンデザイン */
/***********************************/
.common_btn{
	width: 250px;
	margin:20px auto 50px;
	position: relative;
}
.common_btn a{
	display: block;
	padding:15px 0;
	font-size: 16px;
	color: #fff;
	text-align:center;
	border-radius:5px;
	background: #000;
}
.common_btn a:hover{
	background:#999;
}
.common_btn a i{
	display:inline-block;
	margin-left:10px;
	font-size:20px;
}

/***********************************/
/* TOPページ */
/***********************************/
/* スライダー */
/**********************************/
#slider{
	display:none;
}
.top_slider {
	padding-top:130px;
}
.top_slider .owl-item {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-filter: "alpha( opacity=50 )";
	-webkit-filter: "alpha( opacity=50 )";
	-o-filter: "alpha( opacity=50 )";
	-ms-filter: "alpha( opacity=50 )";
}
.top_slider .center {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-filter: "alpha( opacity=100 )";
	-webkit-filter: "alpha( opacity=100 )";
	-o-filter: "alpha( opacity=100 )";
	-ms-filter: "alpha( opacity=100 )";
}

/**********************************/
/* 新着アイテムボタン */
/**********************************/
.top_newarrival ul{
	font-size:0;
	text-align:left;
}
.top_newarrival li{
	float:none !important;
	display:inline-block;
	width: 30% !important;
	margin: 0 1.5% 30px !important;
	padding: 10px;
	font-size:12px;
	text-align:center;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top_newarrival li img{ 
	width: 100%;
}
.top_newarrival .sysItemName{
	font-size: 16px;
	font-weight: 500;
	padding-top: 10px;
}


/**********************************/
/*特集一覧*/
/**********************************/
.top_features{
	overflow:hidden;
}
.top_features ul{
	font-size:0;
	text-align:left;
}
.top_features li{
	float:none !important;
	display:inline-block;
	width: 30%;
	margin:1.66666666666667%;
	font-size:12px;
	vertical-align:top;
}
.top_features li img{width: 100%;}
.top_features li a{
	display: block;
	position: relative;
}
.top_features li span{
	display:block;
	font-size:14px;
	font-weight:bold;
}

/**********************************/
/* おすすめ商品、ランキング */
/**********************************/
.top_recommend_item li .sysItemName,
.top_ranking_item li .sysItemName{
	font-size: 16px;
	font-weight: 500;
	padding-top: 10px;
}
top_recommend_item .sysItemPrice,
top_ranking_item .sysItemPrice{
	font-size: 14px;
	color: #ff0000;
	font-weight: 600;
	padding-top: 5px;
}

/**********************************/
/* おすすめ商品 */
/**********************************/
.top_recommend_item{
	margin-bottom:60px;
}
.top_recommend_item li{
	width: 100% !important;
	padding:0 20px !important;
}

/**********************************/
/* ランキング */
/**********************************/
.top_ranking_item ul{
	font-size:0;
	text-align:left;
}
.top_ranking_item li{
	float:none !important;
	display:inline-block;
	width: 30% !important;
	margin: 0 1.5% 30px !important;
	padding: 10px;
	font-size:12px;
	text-align:center;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article ol,
article ul{
padding: 0 16px;
}
article ol li{
list-style-type: decimal;
}
article ul li{
list-style-type: disc;
}
article ul.square li{
list-style-type: square;
}
article ul.circle li{
list-style-type: circle;
}

#sysItemDetail .sysNextSubmit {
height: 24px;
line-height: 0;}

/**********************************/
/* タイトル top */
/**********************************/
.top-info .sysHeadline,
.top-present .sysHeadline,
.top-new .sysHeadline,
.top-etc .sysHeadline,
.top-aozora .sysHeadline,
.top-premium .sysHeadline,
.top-select .sysHeadline,
.top-safety .sysHeadline,
.top-price .sysHeadline,
.top-47 .sysHeadline,
.top-47-2 .sysHeadline,
.top-blend .sysHeadline,
.top-calendar .sysHeadline,
.top-gift .sysHeadline,
.top-chart .sysHeadline,
.top-campaign .sysHeadline,
.top-mochi .sysHeadline{
    font-size: 22px;
    margin: 10 !important;
    padding: 0;
    position: relative;
    text-align:center;
	font-weight:bold;
	letter-spacing:2px;
    width: auto;
	border-bottom:0 solid #222222;
}

/**********************************/
/*トップページ*/
/**********************************/
.aozora,
.top-aozora,
.itempage_recommend_1,
.itempage_recommend_2,
.itempage_recommend_3,
.itempage_recommend_4,
.itempage_recommend_5,
.itempage_recommend_6,
.itempage_recommend_7,
.itempage_recommend_8,
.itempage_recommend_9,
.itempage_recommend_10,
.itempage_recommend_11,
.itempage_recommend_12,
.itempage_recommend_13,
.itempage_recommend_14,
.itempage_recommend_15,
.itempage_recommend_16,
.itempage_recommend_17,
.itempage_recommend_18,
.itempage_recommend_19,
.itempage_recommend_20,
.itempage_recommend_21,
.itempage_recommend_22,
.itempage_recommend_23,
.itempage_recommend_24,
.itempage_recommend_25,
.lineup,
.lineup_1,
.lineup_2,
.chart01,

.ooita,
.kumamoto,
.saga,
.saga-2,
.fukuoka,

.kouchi,

.yamaguchi,
.hiroshima,
.okayama,
.shimane,
.toxtutori,

.nara,
.kyouto,
.shiga,
.mie,

.aichi,
.shizuoka,
.gifu,
.nagano,
.fukui,
.ishikawa,
.toyama,
.niigata,
.sado,
.uonuma,

.chiba,
.saitama,
.gunma,
.tochigi,
.ibaraki,

.fukushima,
.yamagata,
.iwate,
.miyagi,
.akita,
.iwate,
.aomori,

.hokkaidou,
{
	overflow:hidden;
}
{
    margin-bottom: 10px;
}

.aozora ul,
.top-aozora ul,
.itempage_recommend_1 ul,
.itempage_recommend_2 ul,
.itempage_recommend_3 ul,
.itempage_recommend_4 ul,
.itempage_recommend_5 ul,
.itempage_recommend_6 ul,
.itempage_recommend_7 ul,
.itempage_recommend_8 ul,
.itempage_recommend_9 ul,
.itempage_recommend_10 ul,
.itempage_recommend_11 ul,
.itempage_recommend_12 ul,
.itempage_recommend_13 ul,
.itempage_recommend_14 ul,
.itempage_recommend_15 ul,
.itempage_recommend_16 ul,
.itempage_recommend_17 ul,
.itempage_recommend_18 ul,
.itempage_recommend_19 ul,
.itempage_recommend_20 ul,
.itempage_recommend_21 ul,
.itempage_recommend_22 ul,
.itempage_recommend_23 ul,
.itempage_recommend_24 ul,
.itempage_recommend_25 ul,
.lineup ul,
.lineup_1 ul,
.lineup_2 ul,
.chart01 ul,

.ooita ul,
.kumamoto,
.saga ul,
.saga-2 ul,
.fukuoka ui,

.kouchi ul,

.yamaguchi ul,
.hiroshima ul,
.okayama ul,
.shimane ul,
.toxtutori ul,

.nara ul,
.kyouto ul,
.shiga ul,
.mie ul,

.aichi ul,
.shizuoka ul,
.gifu ul,
.nagano ul,
.fukui ul,
.ishikawa ul,
.toyama ul,
.niigata ul,
.sado ul,
.uonuma ul,

.chiba ul,
.saitama ul,
.gunma ul,
.tochigi ul,
.ibaraki ul,

.fukushima ul,
.yamagata ul,
.iwate ul,
.miyagi ul,
.akita ul,
.iwate ul,
.aomori ul,

.hokkaidou ul{
	font-size:0;
	text-align:left;
}

.aozora li,
.top-aozora li,
.itempage_recommend_1 li,
.itempage_recommend_2 li,
.itempage_recommend_3 li,
.itempage_recommend_4 li,
.itempage_recommend_5 li,
.itempage_recommend_6 li,
.itempage_recommend_7 li,
.itempage_recommend_8 li,
.itempage_recommend_9 li,
.itempage_recommend_10 li,
.itempage_recommend_11 li,
.itempage_recommend_12 li,
.itempage_recommend_13 li,
.itempage_recommend_14 li,
.itempage_recommend_15 li,
.itempage_recommend_16 li,
.itempage_recommend_17 li,
.itempage_recommend_18 li,
.itempage_recommend_19 li,
.itempage_recommend_20 li,
.itempage_recommend_21 li,
.itempage_recommend_22 li,
.itempage_recommend_23 li,
.itempage_recommend_24 li,
.itempage_recommend_25 li,
.lineup li,
.lineup_1 li,
.lineup_2 li,
.chart01 li,

.ooita li,
.kumamoto li,
.saga li,
.saga-2 li,
.fukuoka li,

.kouchi li,

.yamaguchi li,
.hiroshima li,
.okayama li,
.shimane li,
.toxtutori li,

.nara li,
.kyouto li,
.shiga li,
.mie li,

.aichi li,
.shizuoka li,
.gifu li,
.nagano li,
.fukui li,
.ishikawa li,
.toyama li,
.niigata li,
.sado li,
.uonuma li,

.chiba li,
.saitama li,
.gunma li,
.tochigi li,
.ibaraki li,

.fukushima li,
.yamagata li,
.iwate li,
.miyagi li,
.akita li,
.iwate li,
.aomori li,

.hokkaidou li{
	float:none !important;
	display:inline-block;
	width: 30% !important;
	margin: 0 1.5% 30px !important;
	padding: 0px;
	font-size:12px;
	text-align:center;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.aozora li img,
.top-aozora li img,
.itempage_recommend_1 li img,
.itempage_recommend_2 li img,
.itempage_recommend_3 li img,
.itempage_recommend_4 li img,
.itempage_recommend_5 li img,
.itempage_recommend_6 li img,
.itempage_recommend_7 li img,
.itempage_recommend_8 li img,
.itempage_recommend_9 li img,
.itempage_recommend_10 li img,
.itempage_recommend_11 li img,
.itempage_recommend_12 li img,
.itempage_recommend_13 li img,
.itempage_recommend_14 li img,
.itempage_recommend_15 li img,
.itempage_recommend_16 li img,
.itempage_recommend_17 li img,
.itempage_recommend_18 li img,
.itempage_recommend_19 li img,
.itempage_recommend_20 li img,
.itempage_recommend_21 li img,
.itempage_recommend_22 li img,
.itempage_recommend_23 li img,
.itempage_recommend_24 li img,
.itempage_recommend_25 li img,
.lineup li img,
.lineup_1 li img,
.lineup_2 li img,
.chart01 li img,

.ooita li img,
.kumamoto li img,
.saga li img,
.saga-2 li img,
.fukuoka li img,

.kouchi li img,

.yamaguchi li img,
.hiroshima li img,
.okayama li img,
.shimane li img,
.toxtutori li img,

.nara li img,
.kyouto li img,
.shiga li img,
.mie li img,

.aichi li img,
.shizuoka li img,
.gifu li img,
.nagano li img,
.fukui li img,
.ishikawa li img,
.toyama li img,
.niigata li img,
.sado li img,
.uonuma li img,

.chiba li img,
.saitama li img,
.gunma li img,
.tochigi li img,
.ibaraki li img,

.fukushima li img,
.yamagata li img,
.iwate li img,
.miyagi li img,
.akita li img,
.iwate li img,
.aomori li img,

.hokkaidou li img{
        width: 100%;}

.aozora li a,
.top-aozora li a,
.itempage_recommend_1 li a,
.itempage_recommend_2 li a,
.itempage_recommend_3 li a,
.itempage_recommend_4 li a,
.itempage_recommend_5 li a,
.itempage_recommend_6 li a,
.itempage_recommend_7 li a,
.itempage_recommend_8 li a,
.itempage_recommend_9 li a,
.itempage_recommend_10 li a,
.itempage_recommend_11 li a,
.itempage_recommend_12 li a,
.itempage_recommend_13 li a,
.itempage_recommend_14 li a,
.itempage_recommend_15 li a,
.itempage_recommend_16 li a,
.itempage_recommend_17 li a,
.itempage_recommend_18 li a,
.itempage_recommend_19 li a,
.itempage_recommend_20 li a,
.itempage_recommend_21 li a,
.itempage_recommend_22 li a,
.itempage_recommend_23 li a,
.itempage_recommend_24 li a,
.itempage_recommend_25 li a,
.lineup li a,
.lineup_1 li a,
.lineup_2 li a,
.chart01 li a,

.ooita li a,
.kumamoto li a,
.saga li a,
.saga-2 li a,
.fukuoka li a,

.kouchi li a,

.yamaguchi li a,
.hiroshima li a,
.okayama li a,
.shimane li a,
.toxtutori li a,

.nara li a,
.kyouto li a,
.shiga li a,
.mie li a,

.aichi li a,
.shizuoka li a,
.gifu li a,
.nagano li a,
.fukui li a,
.ishikawa li a,
.toyama li a,
.niigata li a,
.sado li a,
.uonuma li a,

.chiba li a,
.saitama li a,
.gunma li a,
.tochigi li a,
.ibaraki li a,

.fukushima li a,
.yamagata li a,
.iwate li a,
.miyagi li a,
.akita li a,
.iwate li a,
.aomori li a,

.hokkaidou li a{
	display: block;
	position: relative;
}

.aozora li span,
.top-aozora li span,
.itempage_recommend_1 li span,
.itempage_recommend_2 li span,
.itempage_recommend_3 li span,
.itempage_recommend_4 li span,
.itempage_recommend_5 li span,
.itempage_recommend_6 li span,
.itempage_recommend_7 li span,
.itempage_recommend_8 li span,
.itempage_recommend_9 li span,
.itempage_recommend_10 li span,
.itempage_recommend_11 li span,
.itempage_recommend_12 li span,
.itempage_recommend_13 li span,
.itempage_recommend_14 li span,
.itempage_recommend_15 li span,
.itempage_recommend_16 li span,
.itempage_recommend_17 li span,
.itempage_recommend_18 li span,
.itempage_recommend_19 li span,
.itempage_recommend_20 li span,
.itempage_recommend_21 li span,
.itempage_recommend_22 li span,
.itempage_recommend_23 li span,
.itempage_recommend_24 li span,
.itempage_recommend_25 li span,
.lineup li span,
.lineup_1 li span,
.lineup_2 li span,
.chart01 li span,

.ooita li span,
.kumamoto li span,
.saga li span,
.saga-2 li span,
.fukuoka li span,

.kouchi li span,

.yamaguchi li span,
.hiroshima li span,
.okayama li span,
.shimane li span,
.toxtutori li span,

.nara li span,
.kyouto li span,
.shiga li span,
.mie li span,

.aichi li span,
.shizuoka li span,
.gifu li span,
.nagano li span,
.fukui li span,
.ishikawa li span,
.toyama li span,
.niigata li span,
.sado li span,
.uonuma li span,

.chiba li span,
.saitama li span,
.gunma li span,
.tochigi li span,
.ibaraki li span,

.fukushima li span,
.yamagata li span,
.iwate li span,
.miyagi li span,
.akita li span,
.iwate li span,
.aomori li span,

.hokkaidou li span{
	display:block;
	font-size:14px;
	font-weight:bold;
}

.aozora .sysItemNamem,
.top-aozora .sysItemNamem,
.itempage_recommend_1 .sysItemNamem,
.itempage_recommend_2 .sysItemNamem,
.itempage_recommend_3 .sysItemNamem,
.itempage_recommend_4 .sysItemNamem,
.itempage_recommend_5 .sysItemNamem,
.itempage_recommend_6 .sysItemNamem,
.itempage_recommend_7 .sysItemNamem,
.itempage_recommend_8 .sysItemNamem,
.itempage_recommend_9 .sysItemNamem,
.itempage_recommend_10 .sysItemNamem,
.itempage_recommend_11 .sysItemNamem,
.itempage_recommend_12 .sysItemNamem,
.itempage_recommend_13 .sysItemNamem,
.itempage_recommend_14 .sysItemNamem,
.itempage_recommend_15 .sysItemNamem,
.itempage_recommend_16 .sysItemNamem,
.itempage_recommend_17 .sysItemNamem,
.itempage_recommend_18 .sysItemNamem,
.itempage_recommend_19 .sysItemNamem,
.itempage_recommend_20 .sysItemNamem,
.itempage_recommend_21 .sysItemNamem,
.itempage_recommend_22 .sysItemNamem,
.itempage_recommend_23 .sysItemNamem,
.itempage_recommend_24 .sysItemNamem,
.itempage_recommend_25 .sysItemNamem,
.lineup .sysItemNamem,
.lineup_1 .sysItemNamem,
.lineup_2 .sysItemNamem,
.chart01 .sysItemNamem,

.ooita .sysItemNamem,
.kumamoto .sysItemNamem,
.saga .sysItemNamem,
.saga-2 .sysItemNamem,
.fukuoka .sysItemNamem,

.kouchi .sysItemNamem,

.yamaguchi .sysItemNamem,
.hiroshima .sysItemNamem,
.okayama .sysItemNamem,
.shimane .sysItemNamem,
.toxtutori .sysItemNamem,

.nara .sysItemNamem,
.kyouto .sysItemNamem,
.shiga .sysItemNamem,
.mie .sysItemNamem,

.aichi .sysItemNamem,
.shizuoka .sysItemNamem,
.gifu .sysItemNamem,
.nagano .sysItemNamem,
.fukui .sysItemNamem,
.ishikawa .sysItemNamem,
.toyama .sysItemNamem,
.niigata .sysItemNamem,
.sado .sysItemNamem,
.uonuma .sysItemNamem,

.chiba .sysItemNamem,
.saitama .sysItemNamem,
.gunma .sysItemNamem,
.tochigi .sysItemNamem,
.ibaraki .sysItemNamem,

.fukushima .sysItemNamem,
.yamagata .sysItemNamem,
.iwate .sysItemNamem,
.miyagi .sysItemNamem,
.akita .sysItemNamem,
.iwate .sysItemNamem,
.aomori .sysItemNamem,

.hokkaidou .sysItemNamem{
	font-size: 16px;
	font-weight: 500;
	padding-top: 10px;
}


/**********************************/
/* aside */
/**********************************/
.side_navi_47 .sysHeadline,
.aozora-restaurant .sysHeadline,
.safety .sysHeadline{
    font-size: 14px;
    margin:0 !important;
	font-weight:bold;
	letter-spacing:2px;
    width:auto;
	border-bottom:1px solid #222222;
}

.side_navi_47 .sysHeadline:before,
.aozora-restaurant .sysHeadline:before,
.safety .sysHeadline:before{
	content:none;
}

.side_navi_47 a,
.aozora-restaurant a,
.safety a{
	position:relative;
	padding:7px 5px 7px 20px !important;
    letter-spacing:1px;
	border-bottom:1px dotted #cdcdcd !important;
}

.side_navi_47 a:after,
.aozora-restaurant a:after,
.safety a:after{
	position:absolute;
	top:7px;
	right:10px;
	content:"";
	font-size:14px;
}

.side_navi_47 a:hover,
.aozora-restaurant a:hover,
.safety a:hover{
    background: #eee;
}

.side_navi_47,
.aozora-restaurant,
.safety{
	margin-bottom:30px;
}

.side_navi_47 ul li a,
.aozora-restaurant ul li a,
.safety ul li a{
white-space: normal;
}

.side_navi_47 a,
.aozora-restaurant a,
.safety a{
    text-overflow: ellipsis;
    white-space: break-spaces;
    display: block;
}

/**********************************/
/*アサイドのタイトルの横幅を決める*/
/**********************************/
.aside-pay,
.aside-new,
.todoufuken,
.aside-chishiki,
.aside-profile,
.aside-hokkaido,
.aside-aomori,
.aside-iwate,
.aside-miyagi,
.aside-akita,
.aside-yamagata,
.aside-fukushima,
.aside-ibaraki,
.aside-tochigi,
.aside-saitama,
.aside-chiba,
.aside-uonuma,
.aside-sado,
.aside-niigata,
.aside-toyama,
.aside-ishikawa,
.aside-fukui,
.aside-nagamo,
.aside-gifu,
.aside-shizuoka,
.aside-aichi,
.aside-mie,
.aside-shiga,
.aside-nara,
.aside-shimane,
.aside-hiroshima,
.aside-yamaguchi,
.aside-kouchi,
.aside-saga,
{
    width: 95%;
    margin: 0 auto;
}

/**********************************/
/*アサイドのタイトルの縦幅を開ける*/
/**********************************/
.aside-pay,
.aside-new,
.todoufuken,
.aside-chishiki,
.aside-profile,
.aside-hokkaido,
.aside-aomori,
.aside-iwate,
.aside-miyagi,
.aside-akita,
.aside-yamagata,
.aside-fukushima,
.aside-ibaraki,
.aside-tochigi,
.aside-saitama,
.aside-chiba,
.aside-uonuma,
.aside-sado,
.aside-niigata,
.aside-toyama,
.aside-ishikawa,
.aside-fukui,
.aside-nagamo,
.aside-gifu,
.aside-shizuoka,
.aside-aichi,
.aside-mie,
.aside-shiga,
.aside-nara,
.aside-shimane,
.aside-hiroshima,
.aside-yamaguchi,
.aside-kouchi,
.aside-saga,
{
    margin-bottom: 0px;
}

/**********************************/
/* アサイドの表示を複数行にする */
/**********************************/
.aside-pay ul li a,
.aside-new ul li a,
.todoufuken ul li a,
.aside-chishiki ul li a,
.aside-profile ul li a,
.aside-hokkaido ul li a,
.aside-aomori ul li a,
.aside-iwate ul li a,
.aside-miyagi ul li a,
.aside-akita ul li a,
.aside-yamagata ul li a,
.aside-fukushima ul li a,
.aside-ibaraki ul li a,
.aside-tochigi ul li a,
.aside-saitama ul li a,
.aside-chiba ul li a,
.aside-uonuma ul li a,
.aside-sado ul li a,
.aside-niigata ul li a,
.aside-toyama ul li a,
.aside-ishikawa ul li a,
.aside-fukui ul li a,
.aside-nagamo ul li a,
.aside-gifu ul li a,
.aside-shizuoka ul li a,
.aside-aichi ul li a,
.aside-mie ul li a,
.aside-shiga ul li a,
.aside-nara ul li a,
.aside-shimane ul li a,
.aside-hiroshima ul li a,
.aside-yamaguchi ul li a,
.aside-kouchi ul li a,
.aside-saga ul li a,
{
white-space: normal;
}  

/**********************************/
/* トップページのスライダー下マージン */
/**********************************/
#top #sysWrap {
    margin: 20px auto 0;
}

#headNavigation:first-child ul:first-child li:first-child a{
    border-bottom: 0px solid #222222 !important;
}

.bgred{
    background-color: red;
    color: #fff;
}
.bgred a{
    color: #fff;
}
.bgnonred a{
    color: #000;
}
@media screen and (max-width:600px){
.sysDisplayMobileNone{
	display:none !important;
}

/* 10-0 Only Smartphone
 *----------------------------------------------------------------------*/
#sysWrap{margin-top:100px;
padding: 0 12px;}
#sysMain,#sysAside{ width: 100%!important;}

.sysMypage #sysWrap,
.sysMemberRegister #sysWrap{
	margin: 130px auto 0;
}

#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,
#sysFormThanks div#sysMain{
	width: 98% !important;
	padding:20px 10px 30px !important;
    margin:10px auto;
}
.sysCart #sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain{
    width: 98% !important;
	padding:20px 10px 30px !important;
    margin:0 auto;
}
.sysFormField label{display: block;}
#sysFormIndex .txtBlock{text-align: left;}
#sysMain{ margin-top: 0;}
.grid-col {
	float: none;
	width: 100%!important;
        margin-left: 0;
}
/*Header */
#sysHeader{ margin-bottom: 5px;}

/* Category Pankuzu */
.sysItemCategoryPankuzu {
    font-size: xx-small;
}

/* Archive Thumbnail Item */
.sysItemList ul.sysThumbnail { font-size: small;}
.sysItemList ul.sysThumbnail input { font-size: x-small;}

/* Order Area */
.orderArea { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}

/*header検索ボックス*/
.h_search{
	margin-top:30px;
}

/***********************************
	商品詳細ページ
***********************************/
#sysItemDetail #sysMain {
    max-width: 450px;
    /* width: 90% !important; */
}
.sysItemList ul.sysThumbnail li{width: 50% !important;}
.sysItemName a{font-size: 12px;}
/*商品名*/
#sysItemDetail .sysItemName h1{
	font-size:20px;
	padding-bottom:5px;
	margin-bottom:20px;
}
#sysItemDetail .sysForm select{
	height:30px;
	text-align:center;
}
#sysItemDetail .sysSelectionDescription{margin: 5px 0 10px;}
#sysItemDetail #sysNumber{text-align: right;}

/*数量増減*/
#sysItemDetail .sysNumArea button {
	width: 35%;
}
/*PRアイコン(商品カテゴリーページ)
#sysItemCategory #sysMain{padding: 5px;}*/
.sysItemPrArea span{
        width: 48%;
        padding: 3px 0px;
        font-size: 10px;
}
#sysItemCategory input[type=submit]{margin-top: 0px;}
.sysAddSelection{font-size: 12px;}
.sysSelectionDescription{font-size: 10px;}
/*PRアイコン(商品詳細ページ)*/
.sysPr{margin-top: 10px;}
.sysPr span{
        width: 49%;
        font-size: 16px;
}
#sysItemDetail .sysForm select {
	min-width: 300px;
	display: inline-block;
	float: right;
}
#sysItemDetail .sysNumber select {
        min-width: 100px;
}

#sysItemDetail{
	padding-bottom:40px;
}

/*商品ページ用おすすめ商品*/
.itempage_recommend .sysItemBlock .sysHorizontal li{
	width:50%;
	padding:0 5px;
	margin-bottom:20px;
}
.itempage_recommend .sysItemName{
	font-size:12px;
}
.itempage_recommend .sysItemPrice{
	font-size:11px;
}

/*for demo 2017/01/12*/
.sysExplanation{
	float: none;
	width: 100%;
}

span.sp_newline{display: block}

/***********************************
	ヘッダー
***********************************/
.header_wrap{
	position: fixed;
	height: auto;
	top: 0px; left: 0; right: 0;
	margin: auto;
	background: #fff;
	z-index: 120;
}
#sysHeader{
	width: 100%;
	margin: 0px auto;
}
.h_inner{margin: 0px 0 0;}
.header_h1_under, .header_h1{
	width: 100%;
	height: 20px;
	float: none;
	text-align: center;
	background: #ededed;
}
.header_h1_under a, .header_h1 a{
	display: none;
}
.head_title{
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	letter-spacing: 1px;
}
.header_sp{
	width: 95%;
	margin: 0 2.5%;
	position: relative;
	text-align: center;
}
.header_sp #navBtn{
	position: absolute;
	top: 10px; left: 0;
}
.header_sp .spCart{
	position: absolute;
	top: 10px; right: 0;
}
.header_sp #navBtn img, .header_sp .spCart img{
	width: 40px;
	height: 40px;
}
.header_sp .spLogo img{
	width: 160px;
	margin-top: 10px;
}

/***********************************
	カート情報
***********************************/
#cartInfo{display: none;}

/***********************************
	ナビゲーション
***********************************/
#headNavigation .pcnone{display: block;}
#headNavigation .spnone{display: none;}
#headNavigation li.active{background: #fff;}
.h_navi{
	width: 100%;
	height: 40px;
}
#headNavigation li.tab1{
        width: 25%;
		margin-top:10px;
}
#headNavigation li.tab1 a{
        font-size: 12px;
        line-height: 15px;
        position: relative;
}

/*ナビゲーショントグル*/
.toggleNav{
	display: none;
	width: 100%;
	position: absolute;
	height: 0px; /*heightはjs制御*/
	top: 39px; left:0;
	z-index: 110;
         background: rgba(0,0,0,0);
	box-shadow:0px 0px 0px 0px #ccc;
	-moz-box-shadow:0px 0px 0px 0px #ccc;
	-webkit-box-shadow:0px 0px 0px 0px #ccc;
}
.toggleNav:hover{overflow: visible !important;}
#headNavigation ul.tab{
        position: relative;
}
.tabmenu .border:after{
	content:none;
}
.tabmenu li.tab1{
	position: static;
	border-right:1px solid #000;
}
.tabmenu li.tab1:nth-child(4){
	border-right:none;
}
.tabmenu li.tab1 a{font-size:14px;}
.tabmenu ul:after{
    display: block;
    content: "";
    clear: both;
}
.tabmenu li.tab2{
	width: 100%;
	height: auto;
	text-align: left;
	line-height:1;
	font-size: 18px;
	border-bottom: 1px dotted #ddd;
	position: relative;
	background: rgba(255,255,255,1);
}
.tabmenu li.tab2 a{
	display: block;
	position: relative;
	padding: 5px 15px;
	font-size: 14px !important;
	line-height: 40px !important;
    font-weight: bold;
}
#headNavigation li.tab2 a:after{display: none;}
.tabmenu li.tab2 a i{
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top:-7px;
}

.h_spnavi{
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0px; left: 0;
	background: rgba(220,220,220,0.9);
	z-index: 150;
	color: #444;
	display: none;
        overflow: auto;
}
#spNaviWrap{
	position: absolute;
	width: 100%;
	height: 1550px;
	top: 0px; left: -100%;
	background: rgba(225,225,225,1);
	z-index:  200;
	padding: 30px 10px 0;
        overflow: scroll;
}

/***********************************
	ログイン情報
***********************************/
.h_login .sysHeadline,.h_search .sysHeadline{
	text-align: center;
	font-size: 18px;
    margin-botom: 10px;
}
.h_login .sysContent{text-align: center;}
.h_login .sysFormItem{margin-bottom: 10px;}
.h_login .sysFormLabel{
	display: block;
	font-size: 12px;
	height: 20px;
	text-align: left;
	margin-bottom: 3px;
}
.h_login .sysLoginButton{
	width: 100%;
	margin: 10px 0%;
	border-radius:5px;
	background:#000;
	font-size: 15px;
	height: 35px;
	line-height: 10px;
}
.h_login li{
	border:1px solid #444;
	margin-bottom: 10px;
	font-size: 15px;
	height: 35px;
	line-height: 32px;
	text-align: center;
	border-radius:5px;
}
.h_login li a{
	font-size: 12px;
	padding: 0px 5px 5px 0px;
}

/***********************************
	ナビゲーションメニュー
***********************************/
#closeMenu{
	position: absolute;
	top: 15px; left: 15px;
	font-size: 15px;
}
#closeMenu span{
        font-size: 12px;
        margin: 0 10px;
        display: inline-block;
		cursor:pointer;
}
#closeMenu2{
        text-align: center;
        margin: 20px 0;
        border: 1px solid #444;
        height: 40px;
        line-height: 40px;
        font-size: 15px;
		border-radius:5px;
		cursor:pointer;
}
#closeMenu2 span{
        display: inline-block;
        margin: 0 10px;
}
#spNavMenu .navTitle{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
#spNavMenu{margin: 30px 0 0;}
#spNavMenu .spMenuList{
	height: auto;
	line-height: 40px;
	font-size: 15px;
	position: relative;
	border-bottom: 1px solid #aaa;
}
#spNavMenu .spMenuList a{
        display: block;
	padding-left: 15px;
}
#spNavMenu .spToggleNav{
	overflow: hidden;
}
#spNavMenu .spToggleNav li{
	height: 45px;
	line-height: 45px;
	font-size: 12px;
	border-bottom: 1px dotted #aaa;
}
#spNavMenu .spToggleNav li{padding-left: 20px;}
#spNavMenu .spToggleNav li:first-child{border-top: 1px solid #aaa}
#spNavMenu .spToggleNav li:last-child{border-bottom: 0;}

/***********************************
	フッター
***********************************/
.footer{
	margin: 30px 0 0;
	background: #fff;
	letter-spacing: 2px;
}
.footer .f_navi_all{
	width: 95%;
	margin: 0 auto;
	padding: 10px 2.5% 0;
}
.footer .f_navi h3{
	width: 100%;
	height: 25px;
	background: #424242;
	color: #fff;
	margin: 10px 0;
	font-size: 12px;
	line-height: 25px;
	border-radius: 10px;
}
.footer .f_navi ul{
	width: 100%;
	text-align: left;
	margin: 0 auto;
}
.footer .f_navi li{
	display: inline-block;
	height: 25px;
	padding: 0 3px;
	margin: 10px 0px 0;
	font-size: 15px;
	position: relative;
	border-right: 1px solid #aaa;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer .f_navi li i{
	position: absolute;
	font-size: 20px;
	line-height: 23px;
	right: 10px; top: 0;
}
.footer .f_navi li.sp_title{
	width: 100%;
	text-align: center;
	margin: 10px 0;
}

.footer .f_navi li.sp_title h5{
	position: relative;
	text-align: center;
	background: #fff;
}
.footer .f_navi li.sp_title h5 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
.footer .f_navi li.sp_title h5::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #222222;
}
.footer .f_navi li.sp_3column{
	width: 32%;
	margin-bottom: 5px;
}
.footer .f_navi li.sp_2column{
	width: 49%;
	margin-bottom: 5px;
}
.footer .f_navi li:after{width: 0;}
.footer .f_navi .b_none, .footer .f_navi .spb_none{border-right: 0px;}

.footer .f_gnav_all{
	background: #c3c3c3;
	padding: 0px 0 0px;
	letter-spacing: 2px;
	text-align: left;
}
.footer .f_gnav ul:after{
	display: block;
	content: "";
	clear: both;
}
.footer .f_gnav{
	width:100%;
	border-top: 1px solid #444;
	margin-bottom: 0;
	overflow: hidden;
}
.footer .f_gnav li{
	width: 50%;
	float: left;
	display: block;
	height: 45px;
	line-height: 45px;
	padding: 0px 0px 0 15px;
	font-size: 12px;
	position: relative;
	border-bottom: 1px solid #444;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer .f_gnav li i{
	position: absolute;
	font-size: 20px;
	line-height: 30px;
	right: 10px;
  top: 6px;
}
.footer .f_gnav li:nth-child(even){
	border-left: 1px solid #444;
}
.footer .f_gnav li:last-child{
	width:100%;
}
.footer .f_gnav li a{display: block;}
.footer .f_gnav .sp_wide{
	width: 100%;
	height: 38px;
	border-bottom: 0px;
}
.footer .f_gnav li:after{width: 0px;}
.footer .f_gnav{margin-bottom: 5px;}

.footer .f_copy{
	padding: 10px 5px;
	font-size: 10px;
}
@media screen and (max-width:320px) {
  .footer .telephone .telephone02 a {
      font-size: 27px;
  }
  .footer .f_gnav:nth-of-type(2) li:nth-child(3) a{
    font-size: 10px;
  }
}

/***********************************
	サイド
***********************************/
.side_search{
	width:95%;
	margin:0 auto 30px;
}
.side_navi_item,
.side_navi{
	width:95%;
	margin:0 auto;
}
.side_navi ul li.sysText a{
	padding:10px 5px !important;
}
.side_navi_item .sysHeadline,
.side_navi_item .sysContent{
	width:100% !important;
	margin:0 auto !important;
}
.side_navi_1{
	border-top:1px solid #000;
}

/***********************************
	共通パーツ
***********************************/
.sysTitle{
	width: 100%;
	margin: 30px auto!important;
	position: relative;
	text-align: center;
	font-size: 13px;
	letter-spacing: auto;
}
.sysTitle b{
	display: block;
	font-size: 12px;
	text-align: center;
	margin-top: 5px;
}
.sysTitle span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 10px 0 20px;
	background-color: #fff;
	text-align: center;
	font-weight: bold;
}
.sysTitle::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #222222;
}
.sysHeadline{
	width: 95%;
	margin: 10px auto!important;
	position: static;
	font-size: 20px;
	letter-spacing: 3px;
}
.sysHeadline b{
	width: 100%;
	display: block;
	font-size: 10px;
	text-align: center;
	border-top: 1px solid #222222;
	padding: 0 80px;
	margin-top: 3px;
	padding-top: 5px;
}
.sysTitle span, .sysHeadline span{
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0;
	padding: 0;
	background-color: #fff;
	text-align: center;
}
.sysTitle::before, .sysHeadline::before {height: 0px;}
.contentsWrap{
	width: 90%;
	margin: 0 auto;
}

/***********************************
	特商法テーブルレイアウト
***********************************/	
.p-law .sysTitle{width: 90%;}
#main_tradelaw, .main_tradelaw{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 30px;
	border: 0px solid #ddd;
}
#main_tradelaw dl , .main_tradelaw d{
	width: 100%;
	background: #ededed;
	border-bottom: 0px dotted #bfbfbf;
	overflow: hidden;
}
#main_tradelaw dl:after, .main_tradelaw dl:after{
	display: block;
	content: "";
	clear: both;
}
#main_tradelaw dt, .main_tradelaw dt{
	width: 100%;
	padding: 15px 0 15px 20px;
	float: none;
	clear: both;
	font-weight: bolder;
}
#main_tradelaw dd, .main_tradelaw dd{
	margin-left: 0px;
	padding: 15px;
	background: #fff;
}
.shipFee{
	max-width: 1100px;
	margin: 20px auto
}
.shipFee .tableTitle{
	text-align: center;
	font-size: 12px;
}
table.shipFeeTable {
	width: 100%;
	margin: 0%;
    border-collapse: collapse;
	margin-bottom: 30px;
    text-align: left;
    line-height: 1.5;
}
.spThead{display: block;}
.pcThead{display: none;}
table.shipFeeTable thead th {
	font-size: 12px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
	text-align: left;
}
table.shipFeeTable tbody th {
	font-size: 12px;
	display: block;
	width: 100%;
	border: 0px solid #ddd;
}
table.shipFeeTable tbody .sum{
	position: relative;
	padding: 25px 10px;
	text-align: center;
}
table.shipFeeTable tbody .sum i{
	position: absolute;
	color: #888;
	font-size: 35px;
	left: 0;
	right: 0px;
	margin: auto;
	bottom: -20px;
	z-index: 20;
}
table.shipFeeTable td {
	display: block;
    width: 100%;
    vertical-align: top;
	border: 0px;
}
table.shipFeeTable b{
	color: #D42E30;
	display: inline-block;
	padding: 0 3px;
	font-size: 1.2em;
}

/***********************************
	2カラムレイアウト
***********************************/
.col2Style h2.pattern03{
	height: 35px;
	line-height: 35px;
	font-size: 18px;
	padding: 0 0px 3px 10px;
	margin: 0 0 15px;
	border-bottom: 1px solid #6843ac;
}
.col2Style .txtBlock li{margin: 10px 0;}
.col2Style .imgWrap img{
	width: 80%;
	margin: 0px 10%;
}
.col2Style .floatWrap img{
	width: 80%;
        margin: 0px 10%;
	float: none;
}
.col2Style .floatWrap .txt{
	padding-top: 5px;
	margin-left: 0px
}
.col2Style .floatImg .imgWrap{
	width: 100%;
	float: none;
}
.col2Style .floatImg .imgWrap img{
	width: 80%;
	margin: 20px 10%;
}

/***********************************
	お買物ガイド
***********************************/
.indexList li{
	padding: 3px 5px;
	font-size: 12px;
}
.guideBlock{
        padding-top: 0;
        maergin-top: 30px;
}

/***********************************
	ご利用ガイド
***********************************/
.f_guide{margin-top: 30px;}
.f_guide .sysContent{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.f_guide .Title{
	font-size: 20px;
	text-align: center;	
	padding: 20px 0 0px;
}
.f_guide .guideBlock{
	width: 95%;
	margin: 50px 2.5%;
	display: block;
	padding: 30px 0px 5px;
	border: 1px solid #424242;
	border-radius: 10px;
	position: relative;
}
.f_guide .guide01{padding-right: 0px;}
.f_guide .guide02{padding-left: 0px;}
.f_guide .guideTitle{
	width: 200px;
	margin: auto;
	text-align: center;
	margin-bottom: 10px;
	position: absolute;
	top: -15px; left:0; right: 0;
	background: #fff;
	font-size: 15px;
}
.f_guide p{
	font-size: 15px;
	line-height: 20px;
	margin: 5px 0  !important;
	text-align: left;
        padding: 0 10px 0 15px;
}
.f_guide img{width: 100%;}
.f_guide .mt{margin-top: 10px;}
.f_guide .smaller{font-size: 12px;}
.f_guide a.f_guide_btn{
	margin: 20px auto;
	float: none;
}
.f_guide .freedial{
	font-size:30px;
}


/* カート内商品数表示*/
button.itemCount2{
        display: none;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: rgba(207,15,42,0.9);
	border:none;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	text-align: center;
	line-height: 15px;
	font-size: 10px;
	color: #fff;
	font-weight: bold;
}

/*商品購入ステップ*/
.steps ul{width: 350px;}
.steps li{
	float: left;
	padding: 0 6px;
	height: 150px;
}
.steps li a{height: 150px !important;}
.steps li img{height: 150px;}
@media screen and (max-width: 350px)
{

/*商品購入ステップ*/
.steps ul{width: 275px;}
.steps li{
	float: left;
	padding: 0 2px;
	height: 100px;
}
.steps li a{height: 100px !important;}
.steps li img{height: 100px;}
}

/* 決済ページ*/
#sysPayment #sysWrap,
#sysConfirm #sysWrap,
#sysThanks #sysWrap,
#sysCartError #sysMain{
         width: 95% !important;
        margin-left: 2.5%;
}
#sysBillingAddress form{
        width: 95%;
        padding: 30px 20px;
        margin: 0 auto;
}
#sysPayment #sysMain .sysFormLabel{line-height: 10px;}
#sysDestination #sysMain{
           width: 95%;
            border: 1px solid #aaa;
            padding: 20px 20px !important;
            margin: 30px auto;
}

/***********************************
	マイページ
***********************************/
.sysMypage .sysMypageNav form{width: 100% !important;}

/***********************************
	新規会員登録
***********************************/
#sysMemberRegisterIndex .sysNextSubmit{
        width: 100%;
         float: none;
         margin-right: 0%;
         border-radius: 5px;
         height: 50px; 
         font-size: 15px;
}
#sysMemberRegisterIndex .sysButton[type="submit"]{
         width: 100%;
         float: none;
        margin-right: 0%;
        border-radius: 5px;
        height: 50px;
        font-size: 15px;
        margin-top: 0px;
}
#sysMypageLogin .sysLoginButton{
        width: 100%;
        float:none;
        margin-right: 0%;
}
#sysMypageLogin .sysButton{
        width: 100%;
        margin-left: 0%;
        margin-top: 0px;
}

/***********************************
	カートページ
***********************************/
/*ドメイン*/
.sysAcceptDomainArea .sysAcceptDomain a{
	padding:0;
	font-size:10px;
}

/***********************************
	ボタンデザイン
***********************************/
.common_btn{
	margin: 20px auto 30px;
}

/***********************************
	TOPページ
***********************************/
/*.トップスライダー*/
#slideShow{height: 130px;}
.top_slider{
	padding-top:0;
	margin:112px auto 0;
}
.owl-dots .owl-dot {
	top:0px;
}
.owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;}

.owl-nav [class*=owl-] {
	margin-top: -25px;
	width: 15px !important;
	height: 28px !important;
}
.owl-nav .owl-prev{
	left:20%;
	background: url(/img/common/controls.png) no-repeat 0 0;
	background-size:30px !important;
}
.owl-nav .owl-next{
	right:20%;
	background: url(/img/common/controls.png) no-repeat -15px 0;
	background-size:30px !important;
}
.owl-nav .owl-prev:hover {
	background-position: 0 0;
}
.owl-nav .owl-next:hover {
	background-position: -15px 0;
}

/*新着アイテム*/
.top_newarrival li{
	width: 30% !important;
	margin: 0 1.5% 30px !important;
	padding:0 !important;
}
.top_newarrival li .sysItemName{
	padding-top:0;
}
.top_newarrival li .sysItemPrice{
	font-size:12px;
}

/*特集一覧*/
.top_features{
	overflow:hidden;
}
.top_recommend_item ul{
	font-size:0;
	text-align:left;
}
.top_features li{
	width: 46%;
	margin: 2%;
}
.top_features li:nth-child(1),
.top_features li:nth-child(2){
	position:relative;
	z-index:10;
	width:96%;
}
.top_features li:nth-child(1) p,
.top_features li:nth-child(2) p{
	position:absolute;
	left:0;
	bottom:0;
	z-index:15;
	margin:0;
	padding:10px;
	background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
}

/*おすすめ商品、ランキング*/
.top_ranking_item li{
	width: 30% !important;
	margin: 0 1.5% 30px !important;
	padding:0 !important;
}
.top_recommend_item li .sysItemName,
.top_ranking_item li .sysItemName{
	padding-top:0;
}
.top_recommend_item li .sysItemPrice,
.top_ranking_item li .sysItemPrice{
	font-size:12px;
}
.top_recommend_item li .sysCartButton,
.top_ranking_item li .sysCartButton{
	width:100%;
	font-size:10px;
	letter-spacing:-1px;
}

/*おすすめ商品*/
.top_recommend_item li{
	padding:5px !important;
}

/*複数行表示*/
#spNavMenu .spMenuList a{
font-size: 11px;
}

/*背景色－白
#headNavigation{
background-color: #fff;
}*/


#top #sysWrap {
    margin: 0 auto;
}

.aozora li,
.top-aozora li,
.itempage_recommend_1 li,
.itempage_recommend_2 li,
.itempage_recommend_3 li,
.itempage_recommend_4 li,
.itempage_recommend_5 li,
.itempage_recommend_6 li,
.itempage_recommend_7 li,
.itempage_recommend_8 li,
.itempage_recommend_9 li,
.itempage_recommend_10 li,
.itempage_recommend_11 li,
.itempage_recommend_12 li,
.itempage_recommend_13 li,
.itempage_recommend_14 li,
.itempage_recommend_15 li,
.itempage_recommend_16 li,
.itempage_recommend_17 li,
.itempage_recommend_18 li,
.itempage_recommend_19 li,
.itempage_recommend_20 li,
.itempage_recommend_21 li,
.itempage_recommend_22 li,
.itempage_recommend_23 li,
.itempage_recommend_24 li,
.itempage_recommend_25 li,
.lineup li,
.lineup_1 li,
.lineup_2 li,
.chart01 li,

.ooita li,
.kumamoto li,
.saga li,

.kouchi li,

.yamaguchi li,
.hiroshima li,
.okayama li,
.shimane li,
.toxtutori li,

.nara li,
.kyouto li,
.shiga li,
.mie li,

.aichi li,
.shizuoka li,
.gifu li,
.nagano li,
.fukui li,
.ishikawa li,
.toyama li,
.niigata li,
.sado li,
.uonuma li,

.chiba li,
.saitama li,
.gunma li,
.tochigi li,
.ibaraki li,

.fukushima li,
.yamagata li,
.iwate li,
.miyagi li,
.akita li,
.iwate li,
.aomori li,

.hokkaidou li{
	margin: 0 1.5% 4px !important;
}
#sysInformation #sysWrap {
	margin:10px auto 0;
}
}
@media screen and (min-width:601px) and (max-width:1100px){
.sysDisplayTabletNone{
	display:none !important;
}

/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/
#sysWrap{margin-top:100px;
padding: 0 12px;} 
div#sysMain,div#sysAside{
	width: 100% !important;
	float: none;
}
.sysMypage #sysWrap,
.sysMemberRegister #sysWrap{
	margin: 130px auto 0;
}
#sysFormIndex div#sysMain,
#sysFormConfirm div#sysMain,
#sysFormThanks div#sysMain,
.sysMypage div#sysMain,
.sysMemberRegister #sysMain,
#sysItemSearch div#sysMain{
        width: 95% !important;
        margin: 30px auto;
        padding: 20px !important;
}
.sysCart #sysMain{
	 width: 95% !important;
    margin: 0 auto;
	padding: 20px;
}
.sysFormField label{display: block;}

/* 決済ページ*/
#sysPayment #sysWrap,
#sysConfirm #sysWrap,
#sysThanks #sysWrap,
#sysCartError #sysMain{
         width: 95% !important;
        margin-left: 2.5%;
}
#sysPayment #sysMain .sysFormLabel{line-height: 10px;}
#sysBillingAddress form{
        width: 95%;
        padding: 30px 20px;
        margin: 0 auto;
}
#sysDestination #sysMain{
           width: 95%;
            border: 1px solid #aaa;
            padding: 20px 20px !important;
            margin: 30px auto;
}
/*header検索ボックス*/
.h_search{
	margin-top:100px;
}

/***********************************
	商品詳細ページ
***********************************/
#sysItemCategory #sysMain{padding:  30px 20px;}
#sysItemCategory input[type=submit]{margin-top: 0px;}
#sysItemDetail #sysMain {
    width: 95% !important;
}
#sysItemDetail .sysCategoryPankuzu {
	margin-bottom: 20px;
}
#sysItemDetail .sysItemName h1 {
	font-size: 15px;
}
#sysItemDetail .sysItemId {
	margin: 0 0 10px 0 !important;
	text-align: left !important;
}
#sysItemDetail .sysMainImage {
	max-width: 700px;
	margin: 0 auto;
}
#sysItemDetail .sysImageList {
	max-width: 700px;
	margin: 0 auto 20px;
}
#sysItemDetail .sysImageList li {
	display: inline-block;
	max-width: 60px;
	line-height: 0;
}
#sysItemDetail .sysReview,
#sysItemDetail .description_left,
#sysItemDetail .sysDescription,
#sysItemDetail .sysForm,
#sysItemDetail .sysRetailPrice,
#sysItemDetail .sysImageDescription {
	max-width: 700px;
	margin: 0 auto 10px auto !important;
}
#sysItemDetail .sysForm select {
	min-width: 350px;
	display: inline-block;
	float: none!important;
}
#sysItemDetail #sysNumber{text-align:right;}
.sysItemPrArea span{
        width: 48%;
        font-size: 14px;
}
.sysPr span{font-size: 10px;}

/***********************************
	ヘッダー
***********************************/
.header_wrap{
	position: fixed;
	height: auto;
	top: 0px; left: 0; right: 0;
	margin: auto;
	background: #fff;
	z-index: 120;
}
#sysHeader{
	width: 100%;
	margin: 0px auto;
}
.h_inner{margin: 0px 0 0;}
.header_h1_under, .header_h1{
	width: 100%;
	height: 20px;
	float: none;
	text-align: center;
	background: #ededed;
}
.header_h1_under a, .header_h1 a{
	display: none;
}
.head_title{
	font-size: 10px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	letter-spacing: 1px;
}
.header_sp{
	width: 95%;
	margin: 0 2.5%;
	position: relative;
	text-align: center;
}
.header_sp #navBtn{
	position: absolute;
	top: 10px; left: 0;
}
.header_sp .spCart{
	position: absolute;
	top: 10px; right: 0;
}
.header_sp #navBtn img, .header_sp .spCart img{
	width: 40px;
	height: 40px;
}
.header_sp .spLogo img{
	width: 160px;
	margin-top: 10px;
}

/***********************************
	カート情報
***********************************/
#cartInfo{display: none;}

/***********************************
	ナビゲーション
***********************************/
#headNavigation .pcnone{display: block;}
#headNavigation .spnone{display: none;}
#headNavigation li.active{background: #fff;}
.h_navi{
	width: 100%;
	height: 40px;
}
#headNavigation li.tab1{
        width: 25%;
		margin-top:10px;
}
#headNavigation li.tab1 a{
        font-size: 12px;
        line-height: 15px;
        position: relative;
}
/*ナビゲーショントグル*/
.toggleNav{
	display: none;
	width: 100%;
	position: absolute;
	height: 0px; /*heightはjs制御*/
	top: 39px; left:0;
	z-index: 110;
         background: rgba(0,0,0,0);
	box-shadow:0px 0px 0px 0px #ccc;
	-moz-box-shadow:0px 0px 0px 0px #ccc;
	-webkit-box-shadow:0px 0px 0px 0px #ccc;
}
.toggleNav:hover{overflow: visible !important;}
#headNavigation ul.tab{
        position: relative;
}
.tabmenu .border:after{
	content:none;
}
.tabmenu li.tab1{
	position: static;
	border-right:1px solid #000;
}
.tabmenu li.tab1:nth-child(4){
	border-right:none;
}
.tabmenu li.tab1{position: static;}
.tabmenu li.tab1 a{font-size:14px;}
.tabmenu ul:after{
    display: block;
    content: "";
    clear: both;
}
.tabmenu li.tab2{
	width: 100%;
	height:auto;
	text-align: left;
	line-height:1;
	font-size: 18px;
	border-bottom: 1px dotted #ddd;
	position: relative;
	background: rgba(255,255,255,1);
}
.tabmenu li.tab2 a{
	display: block;
	position: relative;
	padding: 5px 15px;
	font-size: 14px !important;
	line-height: 40px !important;
    font-weight: bold;
}
#headNavigation li.tab2 a:after{display: none;}
.tabmenu li.tab2 a i{
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top:-7px;
}

.h_spnavi{
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0px; left: 0;
	background: rgba(220,220,220,0.9);
	z-index: 150;
	color: #444;
	display:none;
    overflow: auto;
}
#spNaviWrap{
	position: absolute;
	width: 100%;
	height: 1400px;
	top: 0px; left: -100%;
	background: rgba(225,225,225,1);
	z-index:  200;
	padding: 80px 10px 50px;
       overflow: scroll;
}
/***********************************
	ログイン情報
***********************************/
.h_login{
        max-width: 700px;
        width: 90%;
        margin: 0 auto;
}
.h_login .sysHeadline{
	text-align: center;
	font-size: 25px;
    margin-botom: 10px;
}
.h_login .sysContent{text-align: center;}
.h_login .sysFormItem{margin-bottom: 10px;}
.h_login .sysFormLabel{
	display: block;
	font-size: 15px;
	height: 25px;
	text-align: left;
	margin-bottom: 0px;
}
.h_login .sysLoginButton{
	width: 100%;
	margin: 15px 0%;
	border-radius: 0;
	border:1px solid #444;
	font-size: 15px;
	height: 50px;
	line-height: 10px;
}
.h_login li{
	border:1px solid #444;
	margin-bottom: 15px;
	height: 50px;
	line-height: 45px;
	text-align: center;
}
.h_login li a{
	font-size: 15px;
	padding: 0px 5px 5px 0px;
}

/***********************************
	ナビゲーションメニュー
***********************************/
#closeMenu{
	position: absolute;
	top: 15px; left: 15px;
	font-size: 20px;
}
#closeMenu span{
        font-size: 15px;
        margin: 0 10px;
        display: inline-block;
}
#closeMenu2{
        text-align: center;
        margin: 20px 0;
        border: 1px solid #aaa;
        height: 40px;
        line-height: 40px;
        font-size: 15px;
}
#closeMenu2 span{
        display: inline-block;
        margin: 0 10px;
}
#spNavMenu .navTitle{
	text-align: center;
	font-size: 25px;
	font-weight: bold;
}
#spNavMenu{
        max-width: 800px;
        margin: 80px auto 0;
        width: 90%;
}
#spNavMenu .spMenuList{
	height: auto;
	line-height: 40px;
	font-size: 15px;
	position: relative;
	border-bottom: 1px solid #aaa;
}
#spNavMenu .spMenuList i{
	position: absolute;
	line-height: 40px;
	right: 10px;
	font-size: 18px;
}
#spNavMenu .spMenuList a{
        display: block;
	padding-left: 15px;
}
#spNavMenu .spToggleNav{
	overflow: hidden;
}
#spNavMenu .spToggleNav li{
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	border-bottom: 1px dotted #aaa;
}
#spNavMenu .spToggleNav li:first-child{border-top: 1px solid #aaa}
#spNavMenu .spToggleNav li:last-child{border-bottom: 0;}

/***********************************
	フッター
***********************************/
.footer .f_gnav_all{
	background: #c3c3c3;
	padding: 0px 0 0px;
	letter-spacing: 2px;
	text-align: left;
}
.footer .f_gnav ul:after{
	display: block;
	content: "";
	clear: both;
}
.footer .f_gnav{
	width:100%;
	border-top: 1px solid #444;
	margin-bottom:0;
	overflow: hidden;
}
.footer .f_gnav li{
	width: 50%;
	float: left;
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0 15px;
	font-size: 12px;
	position: relative;
	border-bottom: 1px solid #444;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer .f_gnav li i{
	position: absolute;
	font-size: 20px;
	line-height: 30px;
	right: 10px; top: 5px;
}
.footer .f_gnav li:nth-child(even){
	border-left: 1px solid #444;
}
.footer .f_gnav li:last-child{
	width:100%;
}
.footer .f_gnav li a{display: block;}
.footer .f_gnav .sp_wide{
	width: 100%;
	height: 35px;
	border-bottom: 0px;
}
.footer .f_gnav li:after{width: 0px;}

/***********************************
	サイド
***********************************/
.side_search{
	width:95%;
	margin:0 auto 30px;
}
.side_navi_item,
.side_navi{
	width:95%;
	margin:0 auto;
}
.side_navi ul li.sysText a{
	padding:10px 5px !important;
}
.side_navi_item .sysHeadline,
.side_navi_item .sysContent{
	width:100% !important;
	margin:0 auto !important;
}
.side_navi_item .sysContent li,
.side_navi .sysContent li{
	float:left !important;
	width:50% !important;
}
.side_navi_1{
	border-top:1px solid #000;
}

/***********************************
	共通パーツ
***********************************/
.sysTitle{
	width: 600px;
	margin: 50px auto!important;
	position: relative;
	text-align: center;
	font-size: 20px;
	letter-spacing: auto;
}
.sysTitle b{
	display: block;
	font-size: 15px;
	text-align: center;
	margin-top: 5px;
}
.sysTitle span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 40px;
	background-color: #fff;
	text-align: center;
	font-weight: bold;
}
.sysTitle::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #222222;
}

.contentsWrap{
	width: 90%;
	margin: 0 auto;
}

/***********************************
	商法テーブルレイアウト
***********************************/
.p-law .sysTitle{max-width: 600px;}
.p-law .sysTitle span {
	font-size: 22px;
	padding: 0 40px;
}

#main_tradelaw{width: 90%;}
.shipFee{
	width: 90%;
	margin: 50px auto;
}
.shipFee h3{font-size: 16px;}
table.shipFeeTable .newLine{display: block;}
table.shipFeeTable tbody th {
	width: 500px;
	vertical-align: middle;
}
table.shipFeeTable td{
    width: 500px;
	font-size: 15px;
	vertical-align: middle;
}

/***********************************
	 フッター部分のご利用ガイド
***********************************/
.f_guide{margin-top: 50px;}
.f_guide .sysContent{width: 100%;}
.f_guide .Title{ 
	font-size: 15px;
	padding: 20px 0 30px;
}
.f_guide .guideBlock{
	width: 50%;
	padding: 0 2%;
	padding-bottom:30px;
}
.f_guide .guide01{padding-right: 20px;}
.f_guide .guide02{padding-left: 20px;}
.f_guide .freedial{
	font-size:30px;
}
.f_guide a{
	display:block;
	width:200px;
}

/***********************************
	カート内商品数表示
***********************************/
button.itemCount2{
        display:none;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: rgba(207,15,42,0.9);
	border:none;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	text-align: center;
	line-height: 15px;
	font-size: 10px;
	color: #fff;
	font-weight: bold;
}
/***********************************
	商品購入ステップ
***********************************/
.steps ul{width: 550px;}
.steps li{
	float: left;
	padding: 0 2px;
	height: 180px;
}
.steps li a{height: 180px !important;}
.steps li img{height: 180px;}

/***********************************
	TOPページ
***********************************/
/*.トップスライダー*/
#slideShow{height: 190px;}

.top_slider{
	padding-top:0;
	margin-top:150px;
}

#headNavigation{
background-color: #fff;
}

/**********************************/
/*アサイドのタイトルの縦幅を開ける*/
/**********************************/
.todoufken,
.said_navi_profile,
.side_navi_chishiki,
.mochi-000,
.side_navi_guide,
.said_navi,
.said_navi_1,
.side_navi_2,
.said_navi_3,
.said_navi_4,
.said_navi_5,
.said_navi_6,
.side_navi_47{
    margin-bottom: 5px;
}
}
@media screen and (min-width:1101px){
.sysDisplayPcNone{
	display:none !important;
}
}
/* #END_OF_RESOURCE_FILE */
