@charset "Shift_JIS";
/* CSS Document */

/* base.css
------------------------------------------------------- */

* {margin: 0; padding: 0;}

html {
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
}

body {
	background: #ffc url(/images/common/bg_body.gif);
	padding: 0px;
	width: 950px;
	margin: 0px auto;
}

body, td, th {
	text-decoration: none;
	font: 12px/140% "MS PGothic", Osaka, "Hiragino Kaku Gothic Pro W3";
	color: #000;
}

p {font-size:12px;}

img {
	border:0px;
	vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6, h7 {
	font-size:100%;
	margin:0px;
	color:#333;
	font-weight: normal;
}

li {list-style:none;}

input, textarea{font-size:1em;}

form {margin:0px;}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

a:link {text-decoration:none;}
a:visited {text-decoration:none;color: #a23300;	}
a:hover {text-decoration:underline;}
a:active {text-decoration:none;}
a:hover img{filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
html {
	letter-spacing:normal !important;
}
}

/* ************************************************************** */
/* flex layout */
/* ************************************************************** */

.flex_layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}


/* flex-direction */

.flex_row {
    -webkit-flex-direction: row;
            flex-direction: row;
}

.flex_column {
    -webkit-flex-direction: column;
            flex-direction: column;
}

.flex_row-reverse {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.flex_column-reverse {
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
}


/* flex-wrap */

.flex_nowrap {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
}

.advanced_flex_wrap,
.flex_wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.flex_wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
}


/* justify-content */

.flex_j_start {
           -webkit-box-pack: start;
              -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.flex_j_end {
           -webkit-box-pack: end;
              -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
}

.flex_j_center {
           -webkit-box-pack: center;
              -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.flex_j_between {
           -webkit-box-pack: justify;
              -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.flex_j_around {
    -webkit-justify-content: space-around;
            justify-content: space-around;
}


/* align-items */

.flex_a_start {
      -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.flex_a_end {
      -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
}

.flex_a_center {
      -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.flex_a_baseline {
      -webkit-box-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
}

.flex_a_stretch {
      -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
}


/* align-content */

.flex_c_start {
    -webkit-align-content: flex-start;
            align-content: flex-start;
}

.flex_c_end {
    -webkit-align-content: flex-end;
            align-content: flex-end;
}

.flex_c_center {
    -webkit-align-content: center;
            align-content: center;
}

.flex_c_between {
    -webkit-align-content: space-between;
            align-content: space-between;
}

.flex_c_around {
    -webkit-align-content: space-around;
            align-content: space-around;
}


/* align-self */

.flex_s_start {
    -webkit-align-self: flex-start;
            align-self: flex-start;
}

.flex_s_end {
    -webkit-align-self: flex-end;
            align-self: flex-end;
}

.flex_s_center {
    -webkit-align-self: center;
            align-self: center;
}

.flex_s_baseline {
    -webkit-align-self: baseline;
            align-self: baseline;
}

.flex_s_stretch {
    -webkit-align-self: stretch;
            align-self: stretch;
}

.clearfix::after{
  content: "";
  display: block;
  clear: both;
}


@use autoprefixer {
  remove: false;
  grid: true;
  browsers: "> 1%, firefox 32";
};

html, body {
  height: 100%;
}

#container {
  display: -webkit-grid;
  display: -ms-grid;
  display: grid;
  -webkit-grid-columns: 180px 1fr;
  -ms-grid-columns: 180px 1fr;
  grid-template-columns: 180px 1fr;
  -webkit-grid-rows: auto auto auto auto;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
  width: 100%;
  height: 100%;
  background: #fff;
  	border-right: 1px solid #f90;
	border-left: 1px solid #f90;
}

header {
  -webkit-grid-column-start: 1;
  -webkit-grid-column-end: 3;
  -ms-grid-column-start: 1;
  -ms-grid-column-end: 3;
  grid-column-start: 1;
  grid-column-end: 3;
  -webkit-grid-column-span: 2; /* MS対策(手動) */
  -webkit-grid-row: 1;
  -ms-grid-column-span: 2; /* MS対策(手動) */
  -ms-grid-row: 1;
  grid-row: 1;
  background: #fff;
}

aside {
  -webkit-grid-column: 1;
  -ms-grid-column: 1;
  grid-column: 1 / 2;
  -webkit-grid-row: 2;
  -ms-grid-row: 2;
  grid-row: 2 / 4;
  -webkit-grid-row-span: 2; /* MS対策(手動) */
  -ms-grid-row-span: 2; /* MS対策(手動) */
  background: #ffc;
  margin-left: 10px;
}

main {
  -webkit-grid-column: 2;
  -ms-grid-column: 2;
  grid-column: 2 / 3 ;
  -webkit-grid-row: 2;
  -ms-grid-row: 2;
  grid-row: 2 / 3;
  background: #fff;
}

[role=main] {
  -webkit-grid-column: 2;
  -ms-grid-column: 2;
  grid-column: 2 / 3 ;
  -webkit-grid-row: 2;
  -ms-grid-row: 2;
  grid-row: 2 / 3;
}

#gfooter{
  -webkit-grid-column: 2;
  -ms-grid-column: 2;
  grid-column: 2 / 3;
  -webkit-grid-row: 3;
  -ms-grid-row: 3;
  grid-row: 3 / 4;
  width: 750px;
  margin: 0 auto;
}

footer {
  -webkit-grid-column-start: 1;
  -webkit-grid-column-end: 3;
  -ms-grid-column-start: 1;
  -ms-grid-column-end: 3;
  grid-column-start: 1;
  grid-column-end: 3;
  -webkit-grid-row: 4;
  -webkit-grid-column-span: 2; /* MS対策(手動) */
  -ms-grid-row: 4;
  -ms-grid-column-span: 2; /* MS対策(手動) */
  grid-row-start: 4;
  grid-row-end: 5;
  background: #f90;
}


/*-----------------------------------------------------------------------------
　メインテーブル
-----------------------------------------------------------------------------*/

#head-belt {
	width:944px;
	background:#ff9900;
	color: #fff;
	margin:0px auto;
	padding:3px;
	display: flex;
	justify-content: space-between;
}

#head-belt h1 {
	color: #fff;
}

#wrapper {
	padding: 0px;
	width: 950px;
	margin: 0px auto;
	overflow:hidden;
	position:relative;
	background: #fff;
	box-sizing: border-box;
	border-right: 1px solid #f90;
	border-left: 1px solid #f90;
}

.bg_nav_left{overflow: hidden;}

#header {
	display: block;
	width: 950px;
	height:130px;
}

#mainbody {
	padding: 0px 0px 10px 0px;
	width: 930px;
	border-top: 2px solid #f90;
	margin: 0px auto;
}

#registarea {
	margin: 0px 5px 0px 0px;
	padding: 0px 5px;
	width: 160px;
	float:left;
}

/*-----200907変更----- */
#sidemenu {
	padding: 10px 5px;
	width: 160px;
	background-color: #ffc;
}

#sidemenu2 {
	padding: 0px 5px;
	width: 150px;
}

/*-----200907変更----- */

#contents {
	margin: 10px auto;
	width: 750px;
	padding:0;
}

#footer {
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	padding: 5px 0px;
	text-align: center;
}

#footer a {
	color: #FFF;
}


/*-----------------------------------------------------------------------------
　ヘッダー
-----------------------------------------------------------------------------*/

/*-----ロゴ----- */
h2#mainlogo{
	display: block;
	height: 70px;
	width: 130px;
	position:absolute;
	margin-left:15px;
	margin-top:26px;
}

/*-----創業12年「安心と信頼、適正な価格」----- */
#nlstxt a {
	display: block;
	height: 36px;
	width: 209px;
	position:absolute;
	margin-left:155px;
	margin-top:33px;
}


/*-----TOP----- */

#btn-totop{
	color:#2b3fee;
	font-size:12px;
	/*width:350px;*/
  	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	white-space: nowrap;
}

#btn-totop li {
	position:relative;
    padding: 0 0 0 8px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 12px;
    margin-right:10px;
}
#btn-totop li::before{
	content: "";
	position:absolute;
	top:35%;
	left:0;
	width: 0;
	height: 0;
	border: 2px solid transparent;
	border-right: 0 solid transparent;
	border-left: 6px solid #fff;
}
#btn-totop a{
	color:#FFFFFF;
	text-decoration:none;
}
#btn-totop a:hover{
	color:#fc0301;
	text-decoration:underline;
}




/*-----初めてのアダルトグッズ----- */
h3#lesson-top {
	height: 40px;
	width: 140px;
	float:left;
	background: url("/images/common/header/bg_firstgoods_on.gif") no-repeat;
}

h3#lesson-top a {
	display: inline-block;
}

h3#lesson-top a:hover {
	background-color: transparent; /* IE6対応 */
}

h3#lesson a:hover img {
    visibility: hidden;
}


#lesson {
	display: flex;
	height: 40px;
	width: 580px;
	position:absolute;
	margin-left:370px;
	background-color: #f90;
}

#lesson ul{display: flex;}

#lesson ul li{
	display:inline-block;
	width: 70px;
	height: 30px;
	margin: 2px 2px 0px 0px;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #fff;
	position: relative;
}
#lesson ul li:last-child{margin-right: 0;}

#lesson li a{
    display:block;
    text-align:center;
    line-height:28px;
    color:#fff;
    text-decoration:none;
	box-sizing: border-box;
	border-radius: 4px;
	padding-left: 6px;
}

#lesson li a::before{
	content: "";
    position: absolute;
    top: 40%;
    left: 4px;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-right: 0 solid transparent;
    border-left: 5px solid #fff;
}

#lesson ul li.first-lesson01 a{background-color:rgba(255,135,255,1.0);}
#lesson ul li.first-lesson02 a{background-color:rgba(255,135,135,1.0);}
#lesson ul li.first-lesson03 a{background-color:rgba(255,135,255,1.0);}
#lesson ul li.first-lesson04 a{background-color:rgba(223,156,117,1.0);}
#lesson ul li.first-lesson05 a{background-color:rgba(208,152,239,1.0);}
#lesson ul li.first-lesson06 a{background-color:rgba(0,180,0,1.0);}

#lesson ul li.first-lesson01 a:hover{background-color:rgba(255,135,255,0.5);}
#lesson ul li.first-lesson02 a:hover{background-color:rgba(255,135,135,0.5);}
#lesson ul li.first-lesson03 a:hover{background-color:rgba(255,135,255,0.5);}
#lesson ul li.first-lesson04 a:hover{background-color:rgba(223,156,117,0.5);}
#lesson ul li.first-lesson05 a:hover{background-color:rgba(208,152,239,0.5);}
#lesson ul li.first-lesson06 a:hover{background-color:rgba(0,180,0,0.5);}


/*-----はじめてのNLS----- */
#first-nls {
	height: 35px;
	width: 480px;
	position:absolute;
	margin-top:95px;
	margin-left:10px;
	display: flex;
}

.btn-first-nls01{background: url("/images/common/header/btn_first-nls01_on.gif") no-repeat;}
.btn-first-nls01 a {height: 35px; width: 160px; margin: 0px;display: inline-block;}
.btn-first-nls01 a:hover {background-color: transparent; /* IE6対応 */filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}
.btn-first-nls01 a:hover img {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}

.btn-first-nls02{background: url("/images/common/header/btn_first-nls02_on.gif") no-repeat;}
.btn-first-nls02 a {height: 35px; width: 160px; margin: 0px;display: inline-block;}
.btn-first-nls02 a:hover {background-color: transparent; /* IE6対応 */filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}
.btn-first-nls02 a:hover img {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}

.btn-first-nls03{background: url("/images/common/header/btn_first-nls03_on.gif") no-repeat;}
.btn-first-nls03 a {height: 35px; width: 160px; margin: 0px;display: inline-block;}
.btn-first-nls03 a:hover {background-color: transparent; /* IE6対応 */filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}
.btn-first-nls03 a:hover img {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}



/*-----配達日時表示2009.07----- */
#delivery{display:none;line-height:0px;font-size:0px;color:#fff;}

#delivery-window {
	background: url(/images/common/header/delivery/bg_delivery.gif) no-repeat left top;
	width: 436px;
	padding:3px 2px 2px 2px;
	position:absolute;
	margin-left:500px;
	margin-top:48px;
	z-index:1;
}

#delivery-window #deliverylayout{
	width:432px;
	height:51px;
	z-index:1;
	display: flex;
}

#delivery-window #delivery-leftarea{
	width:364px;
	height:51px;
	margin-right:2px;
	z-index:1;
}

#delivery-window #delivery-rightarea{
	width:63px;
	padding:7px 3px 0 0px;
	color:#333;
	line-height:100%;
	margin:0px auto;
	z-index:1;
}

#delivery-window #delivery-leftarea table{float: left;}

#delivery-window #delivery-leftarea #txt01{
	width:146px;
	height:25px;
	margin-right:5px;
	float: left;
}

#delivery-window #delivery-leftarea #txt02{
	width:118px;
	height:25px;
	margin-left:1px;
	float: left;
}

#delivery-window #delivery-leftarea .imgarea{height:25px;float: left;}
#delivery-window #delivery-leftarea #month{width:19px;height:25px;margin-right:2px;float: left;}
#delivery-window #delivery-leftarea #day{width:17px;height:25px;float: left;}
#delivery-window #delivery-leftarea #Carriage{width:364px;height:27px;float: left;}

#delivery-rightarea #placec{
	text-align:center;
	padding-top:2px;
}

#delivery-rightarea  #delivery-open {
	height:25px;
	margin-left:3px;
	margin-top:6px;
	position:absolute;
	line-height:90%;
	font-size:0px;
	z-index:3;
}

#delivery-open a{
	width: 63px;
	height:25px;
	line-height:90%;
	display:block;
}

#delivery-open a:hover{
	line-height:90%;
	display:block;
}

#placechoice{
	z-index: 2;
	margin-top:1px;
	margin-left:-205px;_margin-left:-205px;
	font-size:13px;
	color:#333;
	background:#fffcdc;
	border:1px solid #6aba2d;
	padding:35px 20px 10px 20px;
	letter-spacing:0.03em;
	text-align:center;
	position:absolute;
	white-space:nowrap;
}

#placechoice a{
	background: url(/images/common/header/delivery/close.gif) left top;
	width:59px;
	height:21px;
	display: block;
	line-height:0%;
	font-size:0px;
}

#placechoice select{
	width:150px;
	font-size:13px;
	padding:1px 1px 1px 0;
	color:#333;
	line-heght:100%;
}


/*--------　ソーシャルブックマーク　---------*/
#socialarea{
		height:25px;
		width:100%;
}

#bookmark{
		height:25px;
}

#bookmark #leftbg{
		width:72px;
		height:25px;
		text-indent:-9999px;
		background: url(/image/bookmark/bg_bookmark.jpg) left top;
		float:left;
}

#bookmark #rightbg{
		width:3px;
		height:25px;
		text-indent:-9999px;
		background: url(/image/bookmark/bg_bookmark.jpg) right top;
		float:left;
}

#bookmark ul{
		height:25px;
		background: url(/image/bookmark/bg_bookmark2.jpg) repeat-x;
		float:left;
}

#bookmark li{
		margin:4px 4px 0 0;
		float:left;
}

/*--------　ソーシャルブックマーク　--------- */
#socialbookmark{
		text-align:right;
		padding-bottom:3px;
}

#socialbookmark li{
		float:right;
		margin-left:5px;
}

/*--------　商品詳細つぶやく　--------- */
#tsubuyaku{
		margin-top:6px;
		font-size:14px;
		line-height:1em;
		text-align:right;
		float:left;
}
/*--------　商品詳細つぶやく　--------- */
#tsubuyaku2{
		margin:6px 10px 0 0;
		font-size:14px;
		line-height:1em;
		text-align:right;
		float:right;
}
#tsubuyaku a:link{color:#09f;text-decoration:underline;}
#tsubuyaku a:hover{color:#00d5e4;text-decoration:underline;}
#tsubuyaku a:visited{color:#09f;text-decoration:none;}
#tsubuyaku2 a:link{color:#09f;text-decoration:underline;}
#tsubuyaku2 a:hover{color:#00d5e4;text-decoration:underline;}
#tsubuyaku2 a:visited{color:#09f;text-decoration:none;}




/*-----商品検索090709----- */
td#searchtit{width:78px;height:21px;padding-right:5px;line-height:0px;font-size:0px;}

#search-area {
	background: url(/images/common/search/bg.gif) no-repeat left top;
	width: 930px;
	height:60px;
	line-height:100%;
	margin:0 auto;
	border-top: 7px solid #f90;
	margin-top: -5px;
}

#search-area #searchlay{
	width: 915px;
	padding:4px 5px 3px 10px;
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	justify-content: space-between;
}

#search-area #searchleft{
	width: 460px;
	padding-top:5px;
}

#search-area #searchright{
	width: 450px;
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
}

#search-area #searchtable{
	margin-bottom:7px;
}

#search-area .td-pr2{
	padding-right:2px;
	_padding-right:0px;
}
#search-area .td-pr2 input{
	padding-left:0.2em;
}
#search-area .td-pr2 input::placeholder{
	color:#767676;
	font-size: 1em;
}
#search-area .td-pr2 input:focus::placeholder {
	color: transparent;
}

#search-area .td-pr5{
	padding-right:5px;
}

/* wenIE7 only \*/
*:first-child+html.td-pr2{
	padding-right:0px;
}
*:first-child+html.td-pr5{
	padding-right:0px;
}

#search-area #searchleft #hotword {
	padding:0;
	font-size:12px;
	/* letter-spacing:0.04em; */
	width: 465px !important;
}
#search-area #searchleft #hotword p:nth-child(1) span{color: #666;}
#search-area #searchleft #hotword p:nth-child(1){z-index:0;}
#search-area #searchleft #hotword p:nth-child(2){flex:0 0 7.1em;}

/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix(){
  #search-area #searchleft #hotword {
	letter-spacing: 0.03em;
  }
}

#searchright li{
	width:150px;
	height:50px;
	display:block;
}

/*-----クチコミで探す----- */
#search-kutikomi{background: url("/images/common/search/searchbtn01_on.gif") no-repeat;}
#search-kutikomi a{display: inline-block;}
#search-kutikomi a:hover{background-color: transparent; /* IE6対応 */}
#search-kutikomi a:hover img{visibility: hidden;}

/*-----目的で探す----- */
#search-bui{background: url("/images/common/search/searchbtn05_on.gif") no-repeat;}
#search-bui a{display: inline-block;}
#search-bui a:hover{background-color: transparent; /* IE6対応 */}
#search-bui a:hover img{visibility: hidden;}

/*-----ランキング----- */
#search-rank{background: url("/images/common/search/searchbtn04_on.gif") no-repeat;}
#search-rank a{display: inline-block;}
#search-rank a:hover{background-color: transparent; /* IE6対応 */}
#search-rank a:hover img{visibility: hidden;}

#search-bui a:hover img,#search-nayami a:hover img,#search-kutikomi a:hover img,#search-rank a:hover img{filter: alpha(opacity=100);-moz-opacity:1.0;opacity:1.00;}

/*-----新検索-----*/
.searchBox_v3 {
}

.searchBox_v3 .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.input-group-prepend {
    margin-right: -1px;
}
.searchBox_v3 .input-group-append {
    margin-left: -1px;
}
.searchBox_v3 .input-group-append, .input-group-prepend {
    display: -ms-flexbox;
    display: flex;
}

.searchBox_v3 .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.searchBox_v3 .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.searchBox_v3 .input-group > .input-group-append:not(:last-child) > .btn,
.searchBox_v3 .input-group > .input-group-append:not(:last-child) > .input-group-text,
.searchBox_v3 .input-group > .input-group-prepend > .btn,
.searchBox_v3 .input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.searchBox_v3 .input-group > .input-group-append > .btn,
.searchBox_v3 .input-group > .input-group-append > .input-group-text,
.searchBox_v3 .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.searchBox_v3 .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.searchBox_v3 .input-group > .input-group-prepend:not(:first-child) > .btn,
.searchBox_v3 .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.searchBox_v3 *,
.searchBox_v3 *::after,
.searchBox_v3 *::before {
    box-sizing: border-box;
}
.searchBox_v3 .input-group button.btn {
    position: relative;
    z-index: 2;
    font-size: 12px;
}

.searchBox_v3 button.all-category-list {
    width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.searchBox_v3 button.all-category-list.-short {
    width: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    content: none;
}
.searchBox_v3 button.all-category-list.-short span {
    display: none;
}

.searchBox_v3 [type="button"]:not(:disabled),
.searchBox_v3 [type="reset"]:not(:disabled),
.searchBox_v3 [type="submit"]:not(:disabled),
.searchBox_v3 button:not(:disabled) {
    cursor: pointer;
}
.searchBox_v3 .dropdown-toggle {
    white-space: nowrap;
}

.searchBox_v3 button.btn {
    display: inline-block;
    /*font-weight: bold;*/
    line-height: 1.5;
    color: #666;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    background: -moz-linear-gradient(top,#FFF 0%,#EEE);
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4));
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    padding: .075rem .75rem;
    font-size: 12px;
    border-radius: .25rem;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    height: 26px;
}

.searchBox_v3 button.all-category-list {
    padding-left: 8px;
    text-align: left;
}

.searchBox_v3 button.btn-outline-secondary {
    color: #666;
    border-color: #ccc;
}

.searchBox_v3 [type="button"],
.searchBox_v3 [type="reset"],
.searchBox_v3 [type="submit"],
.searchBox_v3 button {
    -webkit-appearance: button;
}
.searchBox_v3 button,
.searchBox_v3 select {
    text-transform: none;
}
.searchBox_v3 button,
.searchBox_v3 input,
.searchBox_v3 optgroup,
.searchBox_v3 select,
.searchBox_v3 textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.searchBox_v3 button {
    border-radius: 0;
}

.searchBox_v3 .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    width: 7px;
    height: 7px;
    margin-top: 0px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 7px;
    right: 8px;
}

.searchBox_v3 .dropdown-toggle.-short::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -6px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 16px;
    right: 16px;
}

.searchBox_v3 .dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    width: 150px;
    padding: .0rem 0;
    margin: 0;
    font-size: 12px;
    color: #666;
    text-align: left;
    list-style: none;
    background-color: rgba(244, 244, 244, 0.95);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}

.searchBox_v3 .dropdown-menu.show {
    display: block;
}

.searchBox_v3 dl,
.searchBox_v3 ol,
.searchBox_v3 ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
.searchBox_v3 ol,
.searchBox_v3 ul {
    padding-left: 2rem;
}

.searchBox_v3 .dropdown-item {
    display: block;
    width: 100%;
    padding: .5rem 0.5rem .5rem calc(0.5rem + 25px);
    clear: both;
    font-weight: 400;
    color: #666;
    text-align: inherit;
    text-decoration: none;
    background-color: transparent;
    border: 0;
    font-size: 12px;
    word-break: break-all;
    position: relative;
    border-bottom: 1px solid #fff;
}
.searchBox_v3 .dropdown-item:last-child {
    border-bottom: 0;
}

.searchBox_v3 .keyword_suggest .dropdown-item {
    padding: .5rem 0.5rem .5rem;
}


.searchBox_v3 .dropdown-item.active {
    color: #fff;
    text-decoration: none;
    background-color: #bbb !important;
}

.searchBox_v3 .ddm_categ_li:before,
.searchBox_v3 .ddm_categ_li:after {
    position: absolute;
    content: "";
    display: block;
}
.searchBox_v3 .ddm_categ_li:before {
    left: 3px;
    margin-top: -12px;
    width: 20px;
    height: 20px;
    top:50%;
}

.searchBox_v3 .ddm_categ_li.selected:before {
    left: 14px;
    margin-top: -8px;
    width: 7px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg); 
}
.searchBox_v3 .dropdown-item:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bbb;
}

.searchBox_v3 .dropdown-header {
    display: block;
    padding: .5rem 0.5rem .5rem calc(0.5rem + 25px);
    margin-bottom: 0;
    font-size: .875rem;
    color: #666;
    font-weight: bold;
    font-style: italic;
}
.searchBox_v3 .dropdown-item.group1,
.searchBox_v3 .dropdown-header.group1 {
    padding-left: calc(1rem + 25px);
}
.searchBox_v3 .dropdown-item.group2,
.searchBox_v3 .dropdown-header.group2 {
    padding-left: calc(1.5rem + 25px);
}
.searchBox_v3 .dropdown-item.group3,
.searchBox_v3 .dropdown-header.group3 {
    padding-left: calc(2rem + 25px);
}

.searchBox_v3 .dropdown-menu .dropdown-menu-submenu {
    position: absolute;
    display: none;
}
.searchBox_v3 .dropdown-menu .dropdown-menu-submenu.show {
    display: inline-flex;
    left: 148px;
    top: -1px;
    width: auto;
    max-width: 660px;
    height: calc(100% + 2px);
    background-color: rgba(255,255,255,1);
    border: 1px solid #ccc;
    border-radius: 0 5px 5px 0;
    flex-wrap: wrap;
    writing-mode: vertical-lr;
}
.searchBox_v3 .dropdown-menu .dropdown-menu-submenu .dropdown-menu-submenu-group {
    width: 220px;
    padding: 10px;
    writing-mode: horizontal-tb;
}
.searchBox_v3 .dropdown-menu-submenu .submenu-group-title {
    padding: .3rem;
    font-size: 12px;
    /*font-weight: bold;*/
    color: #666;
}
.searchBox_v3 .dropdown-menu-submenu .dropdown-menu-submenu-item {
    display: block;
    writing-mode: horizontal-tb;
    padding: 6px 0 6px 2.5rem;
    position: relative;
    color: #666;
    text-align: inherit;
    text-decoration: none;
    background-color: transparent;
    border: 0;
    font-size: 12px;
    word-break: break-all;
    margin-left: -10px;
}
.searchBox_v3 .dropdown-menu-submenu .dropdown-menu-submenu-item:hover {
    background-color: #bbb !important;
    color: #fff;
}
.searchBox_v3 .dropdown-item.selected,
.searchBox_v3 .dropdown-item.selected-bg,
.searchBox_v3 .dropdown-menu-submenu .dropdown-menu-submenu-item.selected {
    color: #fff;
    text-decoration: none;
    background-color: #bbb;
}
.searchBox_v3 .input-group > .form-control,
.searchBox_v3 .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.searchBox_v3 .form-control {
    display: block;
    width: 100%;
    padding: .075rem .75rem;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #666;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.searchBox_v3 .form-control::placeholder{color: #999; font-size: 12px;}
.searchBox_v3 .input-group > .form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.searchBox_v3 hr:not([size]) {
    height: 1px;
}

.searchBox_v3 .dropdown-divider {
    height: 0;
    margin: 0rem 0;
    overflow: hidden;
    border-top: 1px solid rgba(0,0,0,.15);
}

.searchBox_v3 hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25;
}

.searchBox_v3 hr {
    display: block;
    unicode-bidi: isolate;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: auto;
    margin-inline-end: auto;
    overflow: hidden;
    border-style: inset;
    border-width: 1px;
}

.searchBox_v3 .dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem;
}

.searchBox_v3 .visually-hidden,
.searchBox_v3 .visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.searchBox_v3 .keyword_suggest {
    display: none;
    position: absolute;
    z-index: 1001;
    inset: 0px auto auto 0px;
    margin: 0;
    transform: translate3d(0px, 40px, 0px);
    width: calc(100% - 100px);
    padding: 0rem 0;
    margin: 0;
    font-size: 1rem;
    color: #666;
    text-align: left;
    list-style: none;
    background-color: rgba(244, 244, 244, 0.95);
    background-clip: padding-box;
    /*border: 1px solid rgba(0,0,0,.15);*/
    border-radius: 0.25rem;
    max-height: 50vh;
    overflow-y: scroll;
    left: 150px;
    top: -12px;
}
.searchBox_v3 .keyword_suggest .suggest_word {
}
.searchBox_v3 .keyword_suggest .suggest_word .bold {
    font-weight: bold;
}
.searchBox_v3 .keyword_suggest .suggest_mark {
    font-size: 9px;
    display: inline-block;
    margin-left: 5px;
}
.searchBox_v3 .keyword_suggest .suggest_type {
    font-size: 9px;
    color: #f90;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    margin-left: 5px;
}
.searchBox_v3 .keyword_suggest .hidden {
    display: none;
}

.searchBox_v3 .keyword_suggest .suggest_word,
.searchBox_v3 .keyword_suggest .suggest_mark,
.searchBox_v3 .keyword_suggest .suggest_type,
.searchBox_v3 .v3_keyword_suggest_submit_dummy {
    pointer-events: none;
}
.searchBox_v3 .keyword_suggest .suggest_hisory_del {
    margin-left: 5px;
    font-weight: bold;
}

.searchBox_v3 .v3_keyword {
    padding-right: 30px;
}

.searchBox_v3 .v3_keyword::-webkit-search-cancel-button {
   -webkit-appearance: none;
}

.searchBox_v3 button.v3_keyword_clear {
    display: none;
    position: absolute;
    border: 0px;
    width: 24px;
    height: 24px;
    content: "";
    top: 1px;
    right: 24px;
    background: initial;
    background-color: transparent;
    background-image: url( "/images/common/icon_cancel.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 9px top 6px !important;
    background-size: 12px 12px !important;
    overflow: hidden;
    padding: 0 !important;
}

.searchBox_v3 button.v3_keyword_clear.show {
    display: inline-block;
}
.searchBox_v3 button.v3_keyword_suggest_submit {
    display: inline-block;
    position: absolute;
    border: 0px;
    width: 24px;
    height: 24px;
    content: "";
    top: 1px;
    right: 4px;
    background: initial;
    background-color: transparent;
    background-image: url( "/images/common/icon_search.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 9px top 5px !important;
    background-size: 15px 15px !important;
    overflow: hidden;
    padding: 0 !important;
}

.v3_detailSearch .search_list input.form_icon_search {
}

.v3_resultZero {
    text-align: center;
    font-size: 16px;
    color: #666;
    font-weight: bold;
    line-height: 130%;
}
.v3_resultZero .orange{
    color: #f90;
}

.v3_detail_cnt {
    color: #fff;
    background-color: #f00;
    border: 4px solid #f00;
    text-align: center;
    display: inline-block;
    font-size: 11px;
    line-height: 12px;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    margin-left: 5px;
}

.v3_search_btn {
  display: grid;
  grid-template-columns: 50% 50%;
}

.v3_fallback {
    background-color: #ffc;
    font-size: 14px;
    text-align: center;
    margin: 20px;
    font-weight: bold;
    color: #666;
}
.v3_fallback .orange{
    color: #f90;
    font-weight: bold;
}

.v3_relatedWords_area {
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: top;
}
.v3_relatedWords_area .v3_relatedWords_left {
    font-size: 12px;
    color: #666;
    padding-left: 26px;
    background-image: url( "/images/common/icon_search.png") !important;
    background-repeat: no-repeat !important;
    background-position: left 2px top 0 !important;
	background-size: 14px 14px;
}
.v3_relatedWords_area .v3_relatedWords {
    font-size: 14px;
}
.v3_relatedWords_area .v3_relatedWords a {
    text-decoration: underline;
    display: inline-block;
}
.v3_relatedWords_area .v3_relatedWords a:not(:last-child):after {
    display: inline-block;
    color: #666;
    content: "\03001";
}

.v3_detailSearch_area_tab {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: top;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    position: relative;
}

.v3_detailSearch_selected {
    background-color: #ffc;
    display: none;
    padding: 6px 10px;
    line-height: 32px;
}

.v3_detailSearch_selected .v3_dtl_cond {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0 5px 0 22px;
    background-color: #fff;
    color: #666;
    line-height: 26px;
    position: relative;
    margin-right: 5px;
}

.v3_dtl_del_cond {
    position: absolute;
    border: none;
    background-color: #fff;
    width: 20px;
    height: 20px;
    top: 0;
    left: 2px;
    color: #999;
    cursor: pointer;
}
.v3_dtl_del_cond img {
    width: 10px;
    height: 10px;
}


/*.v3_detailSearch_area2 {
    display: grid;
    grid-template-columns: 65% 35%;
    align-items: center;
}*/
.v3_detailSearch_area2_left {
    display: flex;
    align-items: center;
}
.v3_detailSearch_btn_area {
	text-align: center;
    margin: 10px auto 15px;
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%;
}
.v3_detailSearch_btn_area_left {
    display: inline-block;
}
.v3_detailSearch_btn_area_right {
    display: inline-block;
}


.v3_detailSearch_btn {
    position: relative;
    background-color: #fff;
    border-top: 1px solid #fff;
    border-right: 0;
    border-bottom: 1px solid #ccc;
    border-left: 0;
    padding: 5px 5px 5px 35px;
    font-size: 12px;
    color: #666;
    text-align: left;
    height: 38px;
    cursor: pointer;
}
.v3_detailSearch_btn:not(:first-child) {
    border-left: 1px solid #ccc;
}
.v3_detailSearch_btn.active {
	background-color: #fff;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #ccc;
}
.v3_detailSearch_btn:first-child {
    border-left: 1px solid #fff;
}
.v3_detailSearch_btn:last-of-type {
    border-right: 1px solid #fff;
}
.v3_detailSearch_btn.active:first-child {
    border-left: 1px solid #ccc;
}
.v3_detailSearch_btn.active:last-of-type {
    border-right: 1px solid #ccc;
}
.v3_detailSearch_btn.icon_facet_category{
    background-image: url(/images/common/icon_facet_category.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 10px top 10px !important;
    background-size: 16px 16px;
}
.v3_detailSearch_btn.icon_facet_maker{
    background-image: url(/images/common/icon_facet_maker.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 10px top 10px !important;
    background-size: 16px 16px;
}
.v3_detailSearch_btn.icon_facet_brand{
    background-image: url(/images/common/icon_facet_brand.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 10px top 10px !important;
    background-size: 16px 16px;
}
.v3_detailSearch_btn.icon_facet_price{
    background-image: url(/images/common/icon_facet_price.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 10px top 10px !important;
    background-size: 16px 16px;
}
.v3_detailSearch_btn.icon_facet_review{
    background-image: url(/images/common/icon_facet_review.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 10px top 10px !important;
    background-size: 16px 16px;
}

.v3_detailSearch_area {
    display: none;
    height: auto;
}
.v3_detailSearch_area.show {
    display: block;
    position: absolute;
    z-index: 10;
}

.search_list02_dropdown{
    width: 750px;
    border: 1px solid #ccc;
    padding: 13px 10px 0;
    box-sizing: border-box;
    /*border-radius: 8px;*/
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    background-color: #fff;
}

.search_list02_dropdown::before,.search_list02_dropdown::after{
    position: absolute;
    width: 0;
    height: 0;
    right: 128px;
    transform: translateX(-50%);
    border: solid transparent;
    border-width: 0 6px 11px 6px;
    content: "";
}
.search_list02_dropdown::before {
    top: -11px;
    border-bottom-color: #ccc;
}

.search_list02_dropdown::after {
    top: -9px;
    border-bottom-color: #fff;
}

.v3_detailSearch .icon_badge {
   display: none;
}
.v3_detailSearch .icon_badge.show {
   display: inline;
}
.v3_detailSearch .icon_badge:before {
    position: absolute;
    content: "";
    display: block;
    left: 15px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #2fa139;
    top: 12%;
}
.v3_detailSearch .icon_badge:after {
    position: absolute;
    content: "";
    display: block;
    left: 20px;
    margin-top: -2%;
    width: 3px;
    height: 6px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
}

.v3_detailSearch_dropdown_menu {
    position: absolute;
    width: 728px;
    background-color: rgba(255,255,255,1);
    top: 38px;
    left: 0;
    padding: 0;
    border-top: 0;
    display: none;
    z-index: 10;
}
.v3_detailSearch_dropdown_menu.active {
    display: block;
    border-top: 0;
    padding: 0 10px 40px;
    margin-left: -10px;
}
.v3_displayNo_sort {
    display: grid;
    grid-template-columns: 25% 75%;
    align-items: center;
    background-color: #f4f4f4;
}
.v3_displayNo {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
}
.v3_sort {
    padding: 5px 10px;
    color: #666;
}
.v3_displayNo_sort .v3_displaySelect {
    font-size: 12px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 3px;
    background-color: #fff;
}
.v3_displayBtn {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: inline-block;
    padding: 0px;
    background-color: #fff;
    color: #666;
    line-height: 24px;
    top: -1px;
    background-repeat: no-repeat;
    background-position: top 5px left 4px;
    width: 22px;
}
a.v3_displayBtn:visited {
    color: #666;
}
a.v3_displayBtn:hover {
    text-decoration: none !important;
}
.v3_displayBtn.active {
    background-color: #30a139;
    border: none;
}

.v3_listBtn {
    background-image: url("/images/common/icon_list_off.png");
}
.v3_listBtn.active {
    background-image: url("/images/common/icon_list_on.png");
}
.v3_tileBtn {
    background-image: url("/images/common/icon_tile_off.png");
}
.v3_tileBtn.active {
    background-image: url("/images/common/icon_tile_on.png");
}

.v3_displaySaveBtn {
    position: relative;
    border: 1px solid #f4f4f4;
    border-radius: 5px;
    display: inline-block;
    padding: 0px 5px;
    background-color: #999;
    color: #fff;
    line-height: 24px;
    top: -1px;
    font-size: 12px;
}
a.v3_displaySaveBtn:hover{text-decoration:none; background-color: #bbb;}

.v3_prod_area {
    display: flex;
    flex-flow: column wrap;
    height: calc(100% + 2px);
}

.v3_prod {
    display: grid;
    align-items: center;
    grid-template-columns: 55px auto;
    margin-bottom: 10px;
}
.v3_prod_area .v3_prod::last-of-type {
    margin-bottom: 0px;
}

.v3_prod:hover {
    text-decoration: none !important;
}
.v3_prod_right {
    padding-right: 3px;
}

.v3_prod_name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.v3_prod_name:hover {
    text-decoration: underline;
}

.v3_prod_pict {
    max-width: 50px;
    max-height: 50px;
    margin: 1px;
    outline: 1px solid #ccc;
}
.v3_prod_price_area {
    font-weight: bold;
}
.v3_prod_star_area {
    color: #f90;
}

/* ---------- 詳細検索 ---------- */
.v3_detailSearch {
    /*border-color: #30a139;*/
    position: relative;
}

.v3_detailSearch .wrap_search{
    color: #666;
    position: relative;
    /*display: flex;*/
    border-color: inherit;
    background-color: #fff;
    margin-bottom: 10px;
}

.v3_detailSearch_L2 {
    display: none;
    position: absolute;
    z-index: 2;
    right: 0;
    background-color: #fff;
    width: 100vw;
}

.v3_detailSearch_L2.show {
}

.v3-title-01 {
    font-size: 22px;
    color: #666;
    line-height: 24px;
    font-weight: bold;
}

.v3_detailSearch .searchBox_v3 .v3_dtl_keyword_suggest {
    left: 0px;
    width: 100%;
}

/* ---------  第一階層  --------- */
.v3_detailSearch .search_list{
    height: auto;
    font-size: 12px;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    color: #666 !important;
    min-height: 41px;
}

.v3_detailSearch .search_list.flex_wrap {
    flex-wrap: wrap;
}

button.v3_dtl_keyword_clear {
    display: none;
    position: absolute;
    z-index: 2;
    border: 0px;
    width: 24px;
    height: 24px;
    content: "";
    margin-top: -2px;
    top: 9px;
    right: 200px;
    background: initial;
    background-color: #fff;
    background-image: url( "/images/common/icon_cancel.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 9px top 5px !important;
    background-size: 15px 15px !important;
    overflow: hidden;
    padding: 0 !important;
}

button.v3_dtl_keyword_clear.show {
    display: inline-block;
}

.v3_detailSearch .searchBox_v3 {
    position: relative;
    width: 100%;
    top: -29px;
    margin: 0px;
}


.v3_detailSearch .searchBox_v3 .keyword_suggest {
}

.v3_detailSearch .search_main_list {
	width: 750px;
}

.v3_detailSearch .search_main_list input[type="search"] {
	display: inline;
	width: 550px;
	height: 40px;
	font-size: 14px;
	border: 1px solid #30a139;
    border-right: 0;
	border-radius: 5px 0 0 5px;
    box-sizing: border-box;
	padding: 10px 5px;
	color: #666;
	position: relative;
    background-color: #fff;
    z-index: 1;
}
.v3_detailSearch .search_list input[type="search"] {
    display: inline;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 5px;
    color: #666;
    position: relative;
    background-color: #fff;
}
.v3_detailSearch input::placeholder,.v3_detailSearch select::placeholder{color: #999 !important; font-size: 12px !important; padding-left: 5px;}

.v3_detailSearch .search_list02 {
    position: absolute;
    font-size: 12px;
    color: #666;
    border: 1px solid #30a139;
    width: 120px;
    height: 40px;
    padding: 5px 5px 5px 35px;
    box-sizing: border-box;
    background-color: #fff;
    background-image: url(/images/common/icon_facet.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 10px top 10px !important;
    background-size: 16px 16px;
    cursor: pointer;
    text-align: left;
}
.v3_detailSearch .search_list02::after{
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    width: 7px;
    height: 7px;
    margin-top: 0px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 12px;
    right: 10px;
}
.v3_detailSearch .search_list03 {
    position: absolute;
    right: 0;
    background-color: #30a139 !important;
    color: #fff !important;
    font-size: 14px;
    width: 80px;
    height: 40px;
    background-image: url("/images/common/icon_search_w.png");
    background-repeat: no-repeat !important;
    background-position: center center!important;
    background-size: 15px 15px !important;
    padding-right: 22px !important;
    border: none !important;
    border-radius: 0px 5px 5px 0;
    cursor: pointer;
}
/*.v3_detailSearch .search_list input.form_icon_search {
    background-image: url( "/images/common/icon_search.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 9px center!important;
    background-size: 15px 15px !important;
    padding-right: 22px !important;
}*/
.v3_detailSearch .search_main_list input.form_icon_search::placeholder,.v3_detailSearch .search_list input.form_icon_search::placeholder {
    color: #999;
    font-size: 12px;
    padding-left:5px;
}

.v3_detailSearch select{
    cursor: pointer;
    height: 24px;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0px 5px;
    /*margin-top: -4px;*/
    color: #666;
    background-color: #fff;
}

.v3_detailSearch select:focus{
    color:#666;
    background-color:#fff;
    border-color:#30a139;
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(48,161,57,.25);
    box-shadow:0 0 0 .2rem rgba(48,161,57,.25)
}

.v3_detailSearch .v3_dtl_stockcheck {
    width: 120px;
}

.v3_detailSearch .search_list select option{background-color: #f4f4f4; border-bottom: 1px solid #fff; border-radius: 5px;}
.v3_detailSearch .search_list select option:focus{background-color: #666 !important; color: #fff !important;}


.v3_detailSearch .search_navi{text-align: right; width: 100%; position: relative; padding: 0 0 0 0; color: #666; min-height: 1em;}
.v3_detailSearch .sub_category_btn_area {
    position: relative;
    width: 30px;
    height: 22px;
}
.v3_detailSearch .sub_category_btn_area .sub_category_btn{
    content: '';
    position: absolute;
    border-top: 0;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
    border-left: 0;
    background-color: rgba(255,255,255,0);
    width: 7px;
    height: 7px;
    padding: 3px;
    top: 7px;
    right: 5px;
    transform: rotate(-45deg);
    cursor: pointer;
}

.v3_detailSearch .search_price{display: flex; align-items: center; justify-content: center;}
.v3_detailSearch .search_price .form-control{flex: 0 1 auto; padding: 0 !important; position: relative;}

.v3_dtl_pricecustom {
    appearance: none !important;
}
.v3_detailSearch ::-webkit-search-cancel-button {
    appearance: none;
}

button.v3_dtl_price_clear {
    display: none;
    position: absolute;
    border: 0px;
    width: 24px;
    height: 24px;
    content: "";
    top: 6px;
    right: 2px;
    background: initial;
    background-color: #fff;
    background-image: url(/images/common/icon_cancel.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 9px top 5px !important;
    background-size: 15px 15px !important;
    overflow: hidden;
    padding: 0 !important;
}
button.v3_dtl_price_clear.show {
    display: inline-block;
}

/* ---------  エラー時  --------- */
.v3_detailSearch .search_list input[type="text"].bgred,
.v3_detailSearch .search_list input[type="search"].bgred {
	background-color: #ffdada;
	border-style: none;
	border: 1px solid #ccc;
}

/* ---------  入力時  --------- */
.v3_detailSearch .search_main_list input:focus[type=search],.v3_detailSearch .search_list input:focus[type=search],
.v3_detailSearch .search_main_list input:focus[type=text],.v3_detailSearch .search_list input:focus[type=text],
.v3_detailSearch .search_main_list select:focus,.v3_detailSearch .search_list select:focus {
    color:#666;
    background-color:#fff;
    border-color:#30a139;
    outline:0;
    -webkit-box-shadow:0 0 0 .2rem rgba(48,161,57,.25);
    box-shadow:0 0 0 .2rem rgba(48,161,57,.25)
}


/* ---------  第二階層  --------- */
.v3_detailSearch_categ_area {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.v3_detailSearch_categ_area_left {
    padding: 5px 0;
}
.v3_detailSearch_categ_area_right {
    position: relative;
}
.v3_detailSearch .category_content{position: relative;}
.v3_detailSearch .category_list{
    padding: 0 10px;
    height: auto;
    font-size: 12px;
    display: flex;
    flex: 0 1 100%;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    color: #666 !important;
    min-height: 30px;
    cursor: pointer;
}

.v3_detailSearch .category_list.active{
    background-color: rgba(240, 240, 240, 0.95);
}

.v3_detailSearch_subcateg_area {
    border: 1px solid rgba(240, 240, 240, 0.95);
    border-radius: 5px;
    background-color: rgba(240, 240, 240, 0.95);
    width: calc(100% - 10px);
    height: calc(100% - 20px);
    margin: 10px 10px 10px 0;
}

.v3_detailSearch_subcateg_flex {
    display: flex;
    flex-flow: column wrap;
    /*margin: 5px 0px;*/
}

.v3_detailSearch_sub_category_list {
    display: none;
    width: 50%;
    flex: 0 1 30px;
}
.v3_detailSearch_sub_category_list.active {
    display: block;
}

.v3_detailSearch_sub_category_list .v3_dtl_li_categ {
    min-height: 20px;
/*    margin-left: 5px;
    margin-right: 5px;*/
    padding-left: 1rem
}

.v3_detailSearch .category_list.disabled,
.v3_detailSearch .v3_dtl_li_categ.disabled,
.v3_detailSearch .category_list.disabled .sub_category_btn {
    background-color: #dfdfdf;
}
.v3_detailSearch .sub_category_list{
    display: none;
}
.v3_detailSearch .sub_category_list.show{
    display: block;
}
.v3_detailSearch .category_list02 {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.v3_detailSearch .category_list02 li{font-size: 12px; flex: 0 1 20%; display: flex; align-items: center; min-height: 30px; position: relative; box-sizing: border-box;}
.v3_detailSearch .category_list02.col4 li {flex: 0 1 25%;}
.v3_detailSearch .category_list02.col5 li {flex: 0 1 20%;}
.v3_detailSearch .category_list02 li.disabled{
    background-color: #dfdfdf;
}

.v3_detailSearch .search_h3_tit{font-size: 12px; line-height: 150%; font-weight:normal; padding: 10px 10px 5px; color: #666;}


.v3_detailSearch .category_list_item input[type="checkbox"],
.v3_detailSearch .category_list_item input[type="radio"]  {
	display: none;
}

.v3_detailSearch .category_list_item_label {
	position: relative;
	padding: 0 0 0 24px;
	display: flex;
    line-height: 1.2;
    align-items: center;
    min-height: 28px;
    cursor: pointer;
    color: #666;
}
.v3_detailSearch .disabled .category_list_item_label {
    cursor: default;
}
.v3_detailSearch .category_list_item_label:after,
.v3_detailSearch .category_list_item_label:before {
	position: absolute;
	content: "";
	display: block;
}
.v3_detailSearch .category_list_item_label:before {
	left: 3px;
	margin-top: -11px; 
	width: 16px;
	height: 16px;
    border-radius: 50%;
    background-color: #ccc;
	top:60%;
}
.v3_detailSearch .category_list_item_label:after {
	left: 8px;
	margin-top: -3px;
	width: 3px;
	height: 8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg); 
}
.v3_detailSearch .v3_detailSearch_sub_category_list .category_list_item_label {
    line-height: 22px;
}
.v3_detailSearch .v3_detailSearch_sub_category_list .category_list_item_label:before {
    left: 3px;
    margin-top: -12px; 
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ccc;
    top:70%;
}
.v3_detailSearch .v3_detailSearch_sub_category_list .category_list_item_label:after {
    left: 8px;
    margin-top: 0;
    width: 3px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg); 
}


.v3_detailSearch .category_list_item input[type="checkbox"]:checked + label::before,
.v3_detailSearch .category_list_item input[type="radio"]:checked + label::before {
  background-color: #2fa139;
}

.v3_detailSearch .category_list_item_label_check:before {
	left: 3px;
	margin-top: -11px; 
	width: 16px;
	height: 16px;
    border-radius: 50%;
    background-color: #2fa139;
	top:60%;
}

.v3_detailSearch .category_list_item_label_check:after {
	left: 8px;
	margin-top: -4px;
	width: 4px;
	height: 8px;
    border-right: 2px solid #fff;
	border-bottom: none;
	transform: rotate(90deg); 
}

.v3_detailSearch .btn_clear{
    width: 100%;
    min-height: 30px;
    line-height: 30px;
    display: inline-block;
    outline: 0;
    position: relative;
    border: none !important;
    height: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 5px;
}

.v3_detailSearch .btn_reset {
    background-color: #f4f4f4 !important;
    color: #666 !important;
    font-size: 12px;
    width: 100px;
}

.v3_detailSearch .btn_search {
    background-color: #30a139 !important;
    color: #fff !important;
    font-size: 14px;
    width: 160px;
}

.failuretxt {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
}

.resulttable {
    background: #ddd;
    color: #444;
    margin-bottom: 30px;
}

.tit-tr01 {
    font-size: 16px;
    line-height: 1.0em;
    color: #725F3D;
    padding: 10px;
    background: url(images/bg_tit.gif) repeat-x;
}

.tit-tr02 {
    font-size: 14px;
    line-height: 1.5em;
    color: #545454;
    padding: 10px;
    background: #FFFAF0;
}

.tit-tr03 {
    font-size: 14px;
    line-height: 1.6em;
    color: #545454;
    padding: 15px 10px;
    background: white;
}

.tit-tr04 {
    font-size: 14px;
    color: #545454;
}

.tit-tr05 {
    font-size: 16px;
    line-height: 1.5em;
    color: #545454;
    padding: 10px;
    background: #EFEFEF;
    font-weight: bold;
}

.tit-tr06 {
    font-size: 14px;
    line-height: 1.4em;
    color: #545454;
    padding: 10px;
    background: #F7F7F7;
}

.tit-tr07 {
    font-size: 14px;
    line-height: 1.4em;
    color: #545454;
    padding: 10px;
    background: white;
}

.resultredtxt {
    padding: 2px 0;
    font-size: 15px;
    line-height: 1.5em;
    color: #f00;
    font-weight: bold;
}

.resultredtxt2 {
    padding: 2px 0;
    font-size: 13px;
    line-height: 1.5em;
    color: #f00;
    font-weight: bold;
}

/* ---------  横幅  --------- */
.v3_detailSearch .col-1 { width:8.333333333%; }
.v3_detailSearch .col-2 { width:16.666666667%; }
.v3_detailSearch .col-3 { width:25%; }
.v3_detailSearch .col-4 { width:33.333333333%; }
.v3_detailSearch .col-5 { width:41.666666667%; }
.v3_detailSearch .col-6 { width:50%; }
.v3_detailSearch .col-7 { width:58.333333333%; }
.v3_detailSearch .col-8 { width:66.666666667%; }
.v3_detailSearch .col-9 { width:75%; }
.v3_detailSearch .col-10 { width:83.333333333%; }
.v3_detailSearch .col-11 { width:91.666666667%; }
.v3_detailSearch .col-12 { width:100%; }


/* ---------  汎用  --------- */
.lsp-1{letter-spacing: -1px;}


/*-----------------------------------------------------------------------------
　サイドメニュー
-----------------------------------------------------------------------------*/
/*-----レジ・アカウント200907----- */
#regarea{
	width:156px;
	background-color: #fff;
	padding-bottom:8px;
	margin: 0 auto 10px;
	text-align:center;
	box-sizing: border-box;
	border: 4px solid #f90;
	border-radius: 10px;
}

#regarea span{
	display: inline-block;
	padding:0 5px;
}


#regarea a:hover img{filter: alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;}

#regarea #regareatit{
	font-size:0px;
	display: block;
	width: 100%;
	background-color: #fed316;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
  box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.1);
}

#regarea #regareatit img{
    padding: 2px 0;
	margin-right: 10px;
}


/*-----レジ・アカウント----- */

#price {font-size: 24px;line-height:100%;font-weight: bold;}
#btn-buy{height: 30px;width: 135px;margin: 0px auto;background: url("/images/common/sidemenu/btn_buy_on.gif") no-repeat;}
#btn-buy a{display: block;}
#btn-buy a:hover{background-color: transparent; /* IE6対応 */}
#btn-buy a:hover img{visibility: hidden;}
hr.border-buy{border-top: 1px dashed #fed316; margin: 7px 0;}

#btn-login{height: 30px;width: 132px;margin: 0px auto;margin-bottom:5px;background: url("/images/common/sidemenu/btn_login_on.gif") no-repeat;}
#btn-login a{display: block;}
#btn-login a:hover{background-color: transparent; /* IE6対応 */}
#btn-login a:hover img{visibility: hidden;}

#btn-newmember{height: 30px;width: 132px;margin: 0px auto;background: url("/images/common/sidemenu/btn_newmember_on.gif") no-repeat;}
#btn-newmember a{display: block;}
#btn-newmember a:hover{background-color: transparent; /* IE6対応 */}
#btn-newmember a:hover img{visibility: hidden;}


#btn-mypage{display: block;height: 30px;width: 132px;margin: 0px auto;margin-bottom:3px;}
#logout{text-align:right;padding-right:15px;font-size:12px;line-height:1.3em;letter-spacing:0.05em;}

	

/*-----DVD販売----- */
#nlsdvd a{
	width:102px;
	padding:0 0 5px 48px;
	background: url(/images/common/sidemenu/nld_dvd.gif) no-repeat left top; 
	font-size:12px;
	line-height:1.2em;
	margin-bottom:7px;
	color:#00e;
	text-decoration:none;
	display:block;
 }
 
#nlsdvd a:hover{text-decoration:underline;}




/*-----TRUST･e----- */

#truste a{
	background: url(/images/common/sidemenu/truste_seal.jpg) no-repeat center center;
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 150px;
}

/*-----ベリサイン----- */

.txt_veri {
	padding: 10px;
	border: 1px solid #CCC;
	text-align: left;
	line-height: 110%;
	width: 128px;
	font-size: 10px;
	color: #666;
}

/*-----ポイント----- */
#point2  a{
	width: 150px;
	height: 115px;
	background: url(/images/common/sidemenu/banner_point2.jpg) no-repeat left top;
	text-indent: -9999px;
	display: block;
}
#point2  a:hover{
	background: url(/images/common/sidemenu/banner_point2.jpg) no-repeat left bottom;
}

/*-----メールマガジン----- */
#mailmag{width: 150px;height: 48px;display: block;}

/*-----アフィリエイトプログラム----- */
#afi{width: 150px;height: 48px;display: block;}

/*-----携帯サイトQRコード----- */

#mob {
	width: 150px;
	background: url(/images/common/sidemenu/mob_qr.gif) no-repeat left top;
	padding:100px 0 10px 0;
	font-size:10px;
	color:#333;
	letter-spacing:-0.05em;
	line-height:120%;
	text-align:center;
	margin-bottom: 10px;
}
#mob #qr {
	width: 140px;
	font-size:12px;
	color:#333;
	line-height:120%;
	margin-top: 10px;
	text-align:center;
}

/*-----左カラムバナー----- */

.sub-banner-container a{
	display:block;
}
.sub-banner-container img{
	margin-bottom:10px;
}


/*-----------------------------------------------------------------------------
　フッター
-----------------------------------------------------------------------------*/

/*-----お問い合せ番号----- */
#telno-bg {width: 730px;background: url(/images/common/footer/bg_foot.gif) no-repeat left top;padding: 10px 10px 5px;margin-bottom: 0px;margin-left: 180px;}
#telno-left {float: left;width: 440px;margin-right: 10px;}
#telno-right {float: left;width: 280px;}
#telno-bottom {font-size: 5px;display: block;width: 750px;height: 5px;margin:0 0 10px 180px;}
#telno-toi {display: block;height: 15px;width: 440px;}
#telno-number {margin-bottom:5px;display: block;height: 50px;width: 440px;}
#telno-number-txt{font-size:14px;line-height:1.4em;font-weight:bold;color:gray;}
#nls-footer-txt{font-size:10px;line-height:1.2em;color:gray;}
#cregitcard {display: block;width: 280px;height: 75px;margin-bottom:10px;}


/*-----リンクメニュー----- */

#footer-menu {
    display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 10px;
}

#btn-nls{display: block;height: 16px;width: 16px;}
#footer-menu ul{font-size: 12px; color: #666; text-decoration: none; vertical-align: middle;/*float: left;*/margin:2px 0 0 5px;}
#footer-menu ul li{display:inline;}
#footer-menu ul li a {font-size: 12px; color: #666; text-decoration: none;}
#footer-menu ul li a:hover {color: white; text-decoration: none; background: #fc3;}

.txt-footer {
	font-size: 12px;
	vertical-align: middle;
	float: left;
}

/*-----商品リストのカテゴリリスト----*/
.category-menu {
	border: 1px solid #e0c031;
	box-sizing: border-box;
	margin: 10px auto;
}
.upper-category {
	font-size: 18px;
	font-weight: bold;
	background: #fefae3;
	padding: 10px;
	color: #666;
}
.under-category {
	padding: 5px 10px;
	line-height: 1.5;
}
.under-category li {
	display: inline;
    list-style: none;
    font-weight: normal;
    color: #666;
    font-size: 12px;
	line-height: 1.5;
}
.under-category .fw-b.m-r5 { /* 西暦 */
	font-weight: bold;
	color: #000;
}

.under-category li::after {
	content: "|";
	padding: 0 .4em;
}
.under-category li:last-child::after {
	content: " ";
	padding: 0;
}

.on-category {
	background-color:#FF0;
}

.newitem_list{padding-bottom:0;}
.newitem_list li {
    font-size: 14px !important;
	line-height: 1.5;
}
.newitem_list span{font-size: 14px !important;}
.newitem_list:last-child{padding-bottom:5px;}



/*-----商品説明表----*/
.Ccommoditytable{
		background:#f39519;
		margin-bottom:10px;
}


.Ccommoditytable td.lefttd{
		padding:2px 10px;
		background:#fff4e5;
		line-height:1.2em;
		color:#333;
		font-size:13px;
}

.Ccommoditytable td{
		padding:2px 10px;
		background:white;
		line-height:1.2em;
		color:#333;
		font-size:13px;
}

/*----------201310_新フッター----------*/

#bg-footer {
	padding: 13px;
	box-sizing: border-box;
	border: 2px solid #f39800;
	border-radius: 4px;
	margin-bottom: 10px;
}

#bg-footer .leftbox01 {
	width:340px;
	margin-right:10px;
}

#bg-footer .rightbox01 {
	width:370px;
}

#bg-footer-bottom {
	background: url(/images/common/footer/bg_footer_bottom.gif) no-repeat left top;
	width: 750px;
	height:15px;
	display:block;
	margin-bottom:15px;
}

#bg-footer .w355 {
	width:355px;
}

.tit-footer01 {
	font-size:14px;
	padding:5px;
	margin-bottom:5px;
	background-color:#B7FFB1;
}

.txt-footer01 {
	font-size:15px;
	color:#666;
	line-height:140%;
}

.txt-copyright {
    width: 320px;
    padding: 0.5em 1em;
    margin: 0.5em 0 0em;
    border: solid 1px #ccc;
}

.txt-copyright p {
	text-align:left;
	color:#000;
	margin: 0; 
    padding: 0;
}

.txt-footer02 {
	font-size:12px;
	color:#666;
	line-height:140%;
	width:720px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #666;
}

/*----------201905_画像グループ追加----------*/
.img_strongp{
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
}

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

 20110215 Page Top Btn

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

#pagetopComp {width:34px;height:140px;position:fixed;bottom:100px;right:0;z-index:999;}
* html #pagetopComp {position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');
}
#pagetopComp a:hover img{filter: alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}


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

 20170202 Page Top Btn

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

#return_wrap{
    width: 100%;
    position: relative;
	height: auto !important;
    height: 100%;
    min-height: 100%;
}

/*#return {
	width:970px;
    margin:0 auto;
    padding:0;
}*/

#return{display: none;}

.return_btn{
	width:60px;
	height:60px;
	position:fixed;
	left:auto;
	bottom:0;
	margin-bottom:10px;
	padding:0;
	margin-left:970px;
	background-color: #fff;
}

.return_btn img{
	box-shadow: 0px 1px 3px 1px #999;
	-webkit-box-shadow: 0px 1px 3px 1px #999;
	-moz-box-shadow: 0px 1px 3px 1px #999;
}



/*-----検索結果並べ替えテーブル20110119----*/
.searchresult{background:#ccc;margin-top:5px;}
.searchresult .lefttd{background:#f5f5f5;white-space:nowrap;padding:10px;font-size:13px;color:#333;line-height:1.7em;}
.searchresult .righttd{background:white;padding:10px;font-size:13px;color:#666;line-height:1.7em;}

	

#featurelink h4{background: url(/content/hotitem/images/bg_titfeature.gif) repeat-x;border:1px solid #b18aff;padding:6px 0 4px 7px;font-size:18px;line-height:1.1em;}
#featurelink h4 a:link,#featurelink h4 a:visited,#featurelink h4 a:active{color:#0000f0;text-decoration:none;font-weight:bold;}
#featurelink h4 a:hover{color:#0000f0;text-decoration:underline;}

#featurelink{width:750px;}
#featurelink ul{width:730px;float:left;padding:10px;background:white;}
#featurelink ul li{
	line-height:1.15em;
	width: 213px;
	float: left;
	padding: 5px 8px 5px 22px;
	background: url(/content/hotitem/images/btn-feature_link.gif) no-repeat left top;
	font-size: 14px;
	display: block;
}

/*-----------------------------------------------------------------------------
　詳細検索窓
-----------------------------------------------------------------------------*/

#searchwindow {
	width:500px;
}



/*-----------------------------------------------------------------------------
　スマホボタン
-----------------------------------------------------------------------------*/

#tosmapho a:hover img{filter: alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;}

/*-----------------------------------------------------------------------------
　スマホボタン ここまで
-----------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------
　Pager
-----------------------------------------------------------------------------*/
ul.pager-listpage {
    margin: 50px auto 0;
	text-align: center;
	display: flex;
	justify-content: center;
    align-items: center;
}

ul.pager-listpage li {display: inline-flex; margin-right: 10px;}
ul.pager-listpage li:last-child{margin-right: 0px;}

ul.pager-listpage li a {
    color: #30a139;
    padding: 7px 0;
    text-decoration: none;
    border:1px solid #30a139;
	font-size: 14px;
	box-sizing:border-box;
	background-color: #fff;
    line-height: 1;
    width: 30px;
}
ul.pager-listpagen li.active a,ul.pager-listpage li a:hover {background-color:#30a139 !important; color:#fff !important;}
ul.pager-listpage li.prenext a {padding: 0 !important; border-top:none; border-left:none; border-right:none; border-bottom:1px solid #fff; background-color: transparent; color: #30a139; width: 42px;}
ul.pager-listpage li.prenext a:hover {background-color: transparent !important; color: #30a139 !important; border-bottom:1px solid #30a139 !important;}

ul.pager-listpage .btn-on a {
	background-color:#30a139;
	color:#fff;
}
ul.pager-listpage .btn-off {
	visibility:hidden;
}


/*-----------------------------------------------------------------------------
　ダイアログ
-----------------------------------------------------------------------------*/
#shop_regist_dialog {
	background-color: white;
}
#shop_regist_dialog iframe{
	border: none ;
}

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

 rightSideTab Btn

--------------------------------------------------- */
#contentsMainArea {
	margin: 18px 0 0;
	padding: 0;
}
#rightSideTab {
	width: 30px;
	height: 220px;
	padding: 0;
	margin: 0;
	position: absolute;
	margin-left: 760px;
	left: auto;
	top: auto;
}

#rightSideTab .rightSideTabBtn {
	width:30px;
	height:110px;
	position: absolute;
}

#rightSideTab .rightSideTabBtn a {
	white-space: nowrap;
	text-indent: 120%;
	overflow: hidden;
	width:30px;
	height:110px;
	display: inline-block;
}

#rightSideTab .rightSideTabBtn a.off {
	background-position: -30px 0;
}

#rightSideTab .rightSideTabBtn a.off:hover {
	background-position: -60px 0;
}

.rightSideTab_buyBtn{
	top:0;
	right:0;
}

.rightSideTab_buyBtn a{
	background:url(/images/item/menu-buy.png) no-repeat;
}

.rightSideTab_commentBtn{
	top:110px;
	right:0;
}

.rightSideTab_commentBtn a{
	background:url(/images/item/menu-comment.png) no-repeat;
}


.rightSideTab_reviewBtn{
	top:220px;
	right:0;
}

.rightSideTab_reviewBtn a{
	background:url(/images/item/menu-review.png) no-repeat;
}

#head-belt h1 {	
    white-space: nowrap;	
    overflow: hidden;	
    text-overflow: ellipsis;	
}	
#head-belt a{	
	color:#fff;	
	text-decoration:none;	
}	
#head-belt a:hover{	
	color:#fc0301;	
	text-decoration:underline;	
}


/*-----------------------------------------------------------------------------
　２段階認証画面
-----------------------------------------------------------------------------*/
.auth2_display_area .section_block .section {
	margin-bottom: 20px;
}
.auth2_display_area .section_block .section .section_title{
	font-size: 16px;
	font-weight: bold;
	color: #6D4922;
	margin: 5px 0px;
}
.auth2_display_area .section_block .section .input_label{
	margin-right: 15px;
}
.auth2_display_area .section_block .section ul.list_item>li{
	list-style-type: disc;
	margin-left: 20px;
}

.auth2_display_area input[type="submit"].run_function,
.auth2_display_area input[type="button"].run_function
{
padding: 5px 30px 5px 30px;
background-color: #fffcde;
font-size:14px;
color:#000;
border:1px solid #ffd562;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

.auth2_display_area input[type="submit"].run_function2,
.auth2_display_area input[type="button"].run_function2
{
padding: 5px 30px 5px 30px;
background-color: #f9f9f9;
font-size:14px;
color:#000;
border:1px solid #e0e0e0;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

/*-----------------------------------------------------------------------------
　２段階認証用ダイアログ
-----------------------------------------------------------------------------*/
#dlg_two_phase_auth .msg_area {
	margin-bottom: 5px;
}
#dlg_two_phase_auth .auth_code_area {
	margin-bottom: 5px;
}
#dlg_two_phase_auth .flg_next_nocheck_area {
	margin-bottom: 20px;
}
#dlg_two_phase_auth .send_auth2_code_area {
}
#dlg_two_phase_auth a:link, #dlg_two_phase_auth a:visited{
	color:#03f;
	text-decoration:underline;
}




/* common.css
------------------------------------------------------- */

/*-----------------------------------------------------------------------------
　ボックス
-----------------------------------------------------------------------------*/

.w-590 {width:590px; float:left }
.w-510 {width:510px; float:left }
.w-200 {width:200px; float:left }



/*-----------------------------------------------------------------------------
　ライン
-----------------------------------------------------------------------------*/
.uline_dot {border-bottom: 1px dotted #999;}
.line_dot {border-bottom: 1px dotted #999;}
.line_org {border-bottom: 2px solid #FC3; margin-top: 5px; margin-bottom: 5px;}


hr.dotline-gry {
	border-bottom: 1px dashed #ccc;
	margin: 5px 0 7px;
}

/*-----------------------------------------------------------------------------
　フロート
-----------------------------------------------------------------------------*/

/*-----フロート(回り込み)----- */
.f-left {float: left;}
.f-right {float: right;}

.float-left {float: left;}
.float-right {float: right;}

/*-----フロート解除----- */
.clear {clear: both;}


/* カラー色指定
-------------------------------- */
.red{color:red;}
.aqua{color:aqua;}
.black{color:black;}
.blue{color:blue;}
.fuchsia{color:fuchsia;}
.gray{color:gray;}
.green{color:green;}
.lime{color:lime;}
.maroon{color:maroon;}
.navy{color:navy;}
.olive{color:olive;}
.purple{color:purple;}
.silver{color:silver;}
.teal{color:teal;}
.white{color:white;}
.yellow{color:yellow;}
.color-black{color:#333;}
.color-red{color:#dd0000;}
.color-green{color:#2b9d5e;}
.color-blue{color:#1e7dff;}
.co-red{color:#e70000;}
.co-blue{color:#039;}

.txt-main {
	font-size: 12px;
	color: #666;
	line-height: 150%;
}


/* 行揃えの位置
---------------------------------------------------- */
.center {text-align:center;/* 中央揃え */}
.left {text-align:left;/* 左揃え */}
.right {text-align:right;/* 右揃え */}
.justify{text-align:justify;/* 両端揃え(IE5.0以降) */}

.box-right{margin: 0 0 0 auto;}

.block {display: block;}
.inline{display: inline;}
.hide{display: none;}

.nowrap{
white-space:nowrap;
}


/* txt.css
------------------------------------------------------- */
/* フォントの種類*/
.ff-ss{font-family:"ＭＳ ゴシック",sans-serif;}/* ゴシック系 */
.ff-s{font-family:"ＭＳ ゴシック",sans-serif;}/* 明朝系 */
.ff-cu{font-family:cursive;}/* 明朝系 */
.ff-f{font-family:fantasy;}/* 装飾 */
.ff-m{font-family:monospace;}/* 等幅 */

/* サイズpx*/
.ts9{font-size: 9px;}
.ts10{font-size: 10px;}
.ts11{font-size: 11px;}
.ts12{font-size: 12px;}
.ts13{font-size: 13px;}
.ts14{font-size: 14px;}
.ts15{font-size: 15px;}
.ts16{font-size: 16px;}
.ts18{font-size: 18px;}
.ts20{font-size: 20px;}
.ts22{font-size: 22px;}
.ts24{font-size: 24px;}
.ts26{font-size: 26px;}
.ts28{font-size: 28px;}
.ts30{font-size: 30px;}
.ts32{font-size: 32px;}
.ts40{font-size: 40px;}
.ts50{font-size: 50px;}

/* サイズ%*/
.fs80{font-size: 80%;}
.fs85{font-size: 85%;}
.fs90{font-size: 90%;}
.fs95{font-size: 95%;}
.fs96{font-size: 96%;}
.fs97{font-size: 97%;}
.fs98{font-size: 98%;}
.fs99{font-size: 99%;}
.fs100{font-size: 100%;}
.fs105{font-size: 105%;}
.fs110{font-size: 110%;}
.fs115{font-size: 115%;}
.fs120{font-size: 120%;}
.fs125{font-size: 125%;}
.fs130{font-size: 130%;}
.fs135{font-size: 135%;}
.fs140{font-size: 140%;}
.fs145{font-size: 145%;}
.fs150{font-size: 150%;}
.fs160{font-size: 160%;}
.fs170{font-size: 170%;}
.fs180{font-size: 180%;}
.fs190{font-size: 190%;}
.fs200{font-size: 200%;}

/* サイズ%-px*/
.fs10{font-size: 84%;}
.fs11{font-size: 92%;}
.fs12{font-size: 100%;}
.fs13{font-size: 109%;}
.fs14{font-size: 117%;}
.fs15{font-size: 125%;}
.fs16{font-size: 134%;}
.fs17{font-size: 142%;}
.fs18{font-size: 150%;}
.fs19{font-size: 159%;}
.fs20{font-size: 167%;}
.fs21{font-size: 175%;}
.fs22{font-size: 184%;}
.fs23{font-size: 192%;}
.fs24{font-size: 200%;}
.fs25{font-size: 209%;}
.fs26{font-size: 217%;}


.fs-xxs {font-size: xx-small;}
.fs-xs {font-size: x-small;}
.fs-s {font-size: small;}
.fs-m {font-size: medium;}
.fs-l {font-size: large;}
.fs-xl {font-size: x-large;}
.fs-xxl {font-size: xx-large;}


/* フォントの太さ
-------------------------------- */
.fw-n{font-weight: normal;}/* 標準 */
.fw-b{font-weight: bold;}/* 太字 */
.fw-l{font-weight: lighter;}/* 一段階細く*/
.fw-br{font-weight: bolder;}/* 一段階太く*/



/* 行間
-------------------------------- */
.lh100{line-height:100%;}
.lh105{line-height:105%;}
.lh110{line-height:110%;}
.lh115{line-height:115%;}
.lh120{line-height:120%;}
.lh125{line-height:125%;}
.lh130{line-height:130%;}
.lh135{line-height:135%;}
.lh140{line-height:140%;}
.lh145{line-height:145%;}
.lh150{line-height:150%;}
.lh155{line-height:155%;}
.lh160{line-height:160%;}
.lh165{line-height:165%;}
.lh170{line-height:170%;}
.lh175{line-height:175%;}
.lh180{line-height:180%;}
.lh185{line-height:185%;}
.lh190{line-height:190%;}
.lh195{line-height:195%;}
.lh200{line-height:200%;}



/* 文字の間隔
-------------------------------- */
.lsp-01{letter-spacing: -0.1px;}
.lsp01{letter-spacing: 0.1px;}
.lsp02{letter-spacing: 0.2px;}
.lsp03{letter-spacing: 0.3px;}
.lsp04{letter-spacing: 0.4px;}
.lsp05{letter-spacing: 0.5px;}
.lsp06{letter-spacing: 0.6px;}
.lsp07{letter-spacing: 0.7px;}
.lsp08{letter-spacing: 0.8px;}
.lsp09{letter-spacing: 0.9px;}
.lsp1{letter-spacing: 1px;}
.lsp15{letter-spacing: 1.5px;}
.lsp2{letter-spacing: 2px;}
.lsp25{letter-spacing: 2.5px;}
.lsp3{letter-spacing: 3px;}


/* インデント
-------------------------------- */
.indent8{text-indent:-8px;}
.indent9{text-indent:-9px;}
.indent10{text-indent:-10px;}
.indent11{text-indent:-11px;}
.indent12{text-indent:-12px;}
.indent13{text-indent:-13px;}
.indent14{text-indent:-14px;}
.indent15{text-indent:-15px;}
.indent16{text-indent:-16px;}
.indent18{text-indent:-18px;}
.indent20{text-indent:-20px;}
.indent21{text-indent:-21px;}
.indent22{text-indent:-22px;}
.indent23{text-indent:-23px;}
.indent24{text-indent:-24px;}


.indent-10{text-indent:10px;}
.indent-12{text-indent:12px;}
.indent-14{text-indent:14px;}
.indent-16{text-indent:16px;}
.indent-18{text-indent:18px;}

 
/* space.css
------------------------------------------------------- */
.h-5{height: 5px;clear:both;}
.h-10{height: 10px;clear:both;}
.h-15{height: 15px;display: block;}
.h-20{height: 20px;display: block;}


/* margin
---------------------------------------------------- */
.m-b0 {margin-bottom: 0px !important;}
.m-b2 {margin-bottom: 2px;}
.m-b3 {margin-bottom: 3px;}
.m-b5 {margin-bottom: 5px;}
.m-b6 {margin-bottom: 6px;}
.m-b7 {margin-bottom: 7px;}
.m-b8 {margin-bottom: 8px;}
.m-b9 {margin-bottom: 9px;}
.m-b10 {margin-bottom: 10px;}
.m-b15 {margin-bottom: 15px;}
.m-b20 {margin-bottom: 20px;}
.m-b25 {margin-bottom: 25px;}
.m-b30 {margin-bottom: 30px;}
.m-b35 {margin-bottom: 35px;}
.m-b40 {margin-bottom: 40px;}
.m-b45 {margin-bottom: 45px;}
.m-b50 {margin-bottom: 50px;}

.m-t2 {margin-top: 2px;}
.m-t3 {margin-top: 3px;}
.m-t5 {margin-top: 5px;}
.m-t10 {margin-top: 10px;}
.m-t15 {margin-top: 15px;}
.m-t20 {margin-top: 20px;}
.m-t25 {margin-top: 25px;}
.m-t30 {margin-top: 30px;}
.m-t35 {margin-top: 35px;}
.m-t40 {margin-top: 40px;}
.m-t45 {margin-top: 45px;}
.m-t50 {margin-top: 50px;}

.m-t-16 {margin-top: -16px;}
.m-tl5 { margin-top: 5px; margin-left:5px;}

.m-t5l5 {margin-top: 5px; margin-left:5px;}
.m-t5l5b5 {margin-top: 5px; margin-left:5px; margin-bottom: 5px;}
.m-l5b5 {margin-left:5px; margin-bottom: 5px;}

.m-tb2  {margin:2px 0px}
.m-tb5  {margin:5px 0px 5px 0px;}
.m-tb10  {margin:10px 0px 10px 0px;}
.m-tb15  {margin:15px 0px 15px 0px;}
.m-tb20  {margin:20px 0px 20px 0px;}
.m-tb25  {margin:25px 0px 25px 0px;}
.m-tb30  {margin:30px 0px 30px 0px;}
.m-t15b10  {margin:15px 0px 10px 0px;}

.m-r2 {margin-right: 2px;}
.m-r3 {margin-right: 3px;}
.m-r5 {margin-right: 5px;}
.m-r6 {margin-right: 6px;}
.m-r7 {margin-right: 7px;}
.m-r8 {margin-right: 8px;}
.m-r9 {margin-right: 9px;}
.m-r10 {margin-right: 10px;}
.m-r12 {margin-right: 12px;}
.m-r15 {margin-right: 15px;}
.m-r16 {margin-right: 16px;}
.m-r20 {margin-right: 20px;}
.m-r25 {margin-right: 25px;}
.m-r30 {margin-right: 30px;}
.m-r40 {margin-right: 40px;}
.m-r100 {margin-right: 100px;}

.m-l2 {margin-left: 2px;}
.m-l3 {margin-left: 3px;}
.m-l5 {margin-left: 5px;}
.m-l10 {margin-left: 10px;}
.m-l15 {margin-left: 15px;}
.m-l20 {margin-left: 20px;}
.m-l25 {margin-left: 25px;}
.m-l30 {margin-left: 30px;}
.m-l100 {margin-left: 100px;}

.m-lr2 {margin:0px 2px 0px 2px;}
.m-lr3 {margin:0px 3px 0px 3px;}
.m-lr5 {margin:0px 5px 0px 5px;}
.m-lr10 {margin:0px 10px 0px 10px;}
.m-lr15 {margin:0px 15px 0px 15px;}
.m-lr20 {margin:0px 20px 0px 20px;}
.m-lr30 {margin:0px 30px 0px 30px;}
.m-lr35 {margin:0px 35px 0px 35px;}

.m-all2 {margin:2px;}
.m-all3 {margin:3px;}
.m-all5 {margin:5px;}
.m-all10 {margin:10px;}
.m-all15 {margin:15px;}
.m-all20 {margin:20px;}
.m-all25 {margin:25px;}
.m-all30 {margin:30px;}
.m-all35 {margin:35px;}


/* padding
---------------------------------------------------- */
.p-b2 {padding-bottom: 2px;}
.p-b3 {padding-bottom: 3px;}
.p-b5 {padding-bottom: 5px;}
.p-b10 {padding-bottom: 10px;}
.p-b15 {padding-bottom: 15px;}
.p-b20 {padding-bottom: 20px;}
.p-b25 {padding-bottom: 25px;}
.p-b30 {padding-bottom: 30px;}

.p-t2 {padding-top: 2px;}
.p-t5 {padding-top: 5px;}
.p-t10 {padding-top: 10px;}
.p-t15 {padding-top: 15px;}
.p-t20 {padding-top: 20px;}
.p-t25 {padding-top: 25px;}
.p-t30 {padding-top: 30px;}
.p-t35 {padding-top: 35px;}
.p-t40 {padding-top: 40px;}
.p-t45 {padding-top: 45px;}
.p-t50 {padding-top: 50px;}

.p-tb5  {padding:5px 0px 5px 0px;}
.p-tb10  {padding:10px 0px 10px 0px;}
.p-tb15  {padding:15px 0px 15px 0px;}
.p-tb20  {padding:20px 0px 20px 0px;}
.p-tb25  {padding:25px 0px 25px 0px;}
.p-tb30  {padding:30px 0px 30px 0px;}
.p-tb33  {padding:33px 0px 33px 0px;}
.p-tb70  {padding:70px 0px 70px 0px;}

.p-r5 {padding-right: 5px;}
.p-r10 {padding-right: 10px;}
.p-r15 {padding-right: 15px;}
.p-r20 {padding-right: 20px;}
.p-r25 {padding-right: 25px;}
.p-r30 {padding-right: 30px;}
.p-r35 {padding-right: 35px;}

.p-l5 {padding-left: 5px;}
.p-l10 {padding-left: 10px;}
.p-l11 {padding-left: 11px;}
.p-l12{padding-left: 12px;}
.p-l15 {padding-left: 15px;}
.p-l20 {padding-left: 20px;}
.p-l24 {padding-left: 24px;}
.p-l25 {padding-left: 25px;}
.p-l30 {padding-left: 30px;}
.p-l35 {padding-left: 35px;}
.p-l40 {padding-left: 40px;}
.p-l42 {padding-left: 42px;}
.p-l45 {padding-left: 45px;}
.p-l50 {padding-left: 50px;}
.p-l55 {padding-left: 55px;}
.p-l60 {padding-left: 60px;}

.p-lr5 {padding:0px 5px 0px 5px;}
.p-lr10 {padding:0px 10px 0px 10px;}
.p-lr11 {padding:0px 11px 0px 11px;}
.p-lr12 {padding:0px 12px 0px 12px;}
.p-lr15 {padding:0px 15px 0px 15px;}
.p-lr20 {padding:0px 20px 0px 20px;}
.p-lr21 {padding:0px 21px 0px 21px;}
.p-lr22 {padding:0px 22px 0px 22px;}
.p-lr23 {padding:0px 23px 0px 23px;}
.p-lr30 {padding:0px 30px 0px 30px;}
.p-lr35 {padding:0px 35px 0px 35px;}
.p-lr100 {padding:0px 100px 0px 100px;}

.p-all2 {padding: 2px;}
.p-all5 {padding: 5px;}
.p-all9 {padding: 9px;}
.p-all10 {padding: 10px;}
.p-all15 {padding: 15px;}
.p-all20 {padding: 20px;}
.p-all25 {padding: 25px;}
.p-all30 {padding: 30px;}
.p-all35 {padding: 35px;}

/*-----------------------------------------------------------------------------
　旧マージン（使用場所確認）
-----------------------------------------------------------------------------*/
.margin_t5 {margin-top: 5px;}
.margin_t5b5 {margin-bottom: 5px; margin-top: 5px;}
.margin_t5b10 {margin-top: 5px; margin-bottom: 10px;}
.margin_t5r10 {margin-right: 10px; margin-top: 5px;}
.margin_t5b5r10 {margin-top: 5px; margin-right: 10px; margin-bottom: 5px;}
.margin_t10 {margin-top: 10px;}
.margin_t10b5 {margin-top: 10px; margin-bottom: 5px;}
.margin_t10b10 {margin-top: 10px; margin-bottom: 10px;}
.margin_t20b10 {margin-top: 20px; margin-bottom: 10px;}
.margin_b5 {margin-bottom: 5px;}
.margin_b10 {margin-bottom: 10px;}
.margin_r5l10 {margin-left: 10px;}
.margin_r5l10 {margin-right: 5px; margin-left: 10px;}
.margin_l5r5 {margin-right: 5px; margin-left: 5px;}
.margin_l10_5 {margin: 5px 5px 5px 10px;}
.margin_l5 {width: 120px; left: auto; right: auto;}
.margin_bott {margin-left: 10px;}



/* item.css
------------------------------------------------------- */

/*-----------------------------------------------------------------------------
　商品ページ共通項目
-----------------------------------------------------------------------------*/

.item_name {
	font-size:17px;
	color:#000;
	font-weight: bold;
}

.item_name a:link{text-decoration:underline;color:#00e;}
.item_name a:visited{text-decoration:underline;color:#00e;}
.item_name a:hover{text-decoration:none;color:#a23300;}

.txt_nedan {
	color: #cc0000;
	font-size: 18px;
	font-weight: bold;
	line-height:1.25em;
}

.td_exp {
	font-size: 13px;
	line-height: 130%;
	padding-left:20px;
}

.txt_exp {
	font-size: 13px;
	line-height: 1.4;
}

.ico-new::before {
	content: "";
	width: 30px;
	height: 10px;
	display: inline-block;
	vertical-align: text-top;
	background: url(/images/new.gif) left center no-repeat;
	margin-right: 5px;
}

/*-----------------------------------------------------------------------------
　商品一覧ページ
-----------------------------------------------------------------------------*/

.td_exp2 {line-height: 130%;}

.td_itemsepa {
	height:20px;
	background: url(/images/item/itemsepa.gif) repeat-y left top;
}

.table_itembuy {
	margin-top:10px;
}


.bnt_cartin input {
	width:190px;
	height:30px;
	text-indent: 100%;
	white-space: nowrap;
	display:inline-block;
	overflow:hidden;
	border:none;
	background:url(/images/item/bnt_cartin_off.png) no-repeat;
	cursor: pointer;
}

.bnt_cartin input:hover {
	background:url(/images/item/bnt_cartin_on.png) no-repeat;
	background-color: transparent; /* IE6対応 */
}

/*-----------------------------------------------------------------------------
　商品詳細ページ
-----------------------------------------------------------------------------*/

.product-cart_v2_area2 {
	line-height: 140%;
	margin-bottom: 15px;
	padding:0;
}

.product-cart_v2_area2 .cart-box02-head {
	color: #fff;
	background: #f7931e none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px 5px 0px 0px;
	padding: 3px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 8px;
}
.product-cart_v2_area2 .product-cart_v2-inner{
	padding: 8px 10px 5px 5px;
}

.product-cart_v2_area2.used_flg_0 {
	color: rgb(0, 0, 0);
	background: rgb(229, 255, 229) none repeat scroll 0% 0%;
	border: 1px solid rgb(0, 167, 59);
	border-radius: 5px;
}
.product-cart_v2_area2.used_flg_0 .dotline-t { border-top: 1px dotted rgb(0, 167, 59); }
.product-cart_v2_area2.used_flg_0 .dotline   { border-bottom: 1px dotted rgb(0, 167, 59); }

.product-cart_v2_area2.used_flg_1 {
	color: rgb(0, 0, 0);
	background: #fff1e6 none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px;
}
.product-cart_v2_area2.used_flg_1 .dotline-t { border-top: 1px dotted #f7931e; }
.product-cart_v2_area2.used_flg_1 .dotline   { border-bottom: 1px dotted #f7931e; }

.product-cart_v2_area2.used_flg_2 {
	color: rgb(0, 0, 0);
	background: #fff1e6 none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px;
}
.product-cart_v2_area2.used_flg_2 .dotline-t { border-top: 1px dotted #f7931e; }
.product-cart_v2_area2.used_flg_2 .dotline   { border-bottom: 1px dotted #f7931e; }

.product-cart_v2_area2.used_flg_3 {
	color: rgb(0, 0, 0);
	background: #fff1e6 none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px;
}
.product-cart_v2_area2.used_flg_3 .dotline-t { border-top: 1px dotted #f7931e; }
.product-cart_v2_area2.used_flg_3 .dotline   { border-bottom: 1px dotted #f7931e; }

/*-----ProductDetails ProductTxt----- */

.ProductDetails h2{font-size: 18px;color: #600;line-height: 1.2;padding-top: 5px;padding-bottom: 5px;}
.ProductDetails h4,.td_exp h4{font-size: 15px;font-weight:bold;line-height:1.25em;color: #ec6e19;margin-bottom:20px;}
.ProductDetails h5,.td_exp h5{font-size: 15px;font-weight:bold;line-height:1.25em;color: #ec6e19;padding: 7px 0 0px 0;margin-bottom:0px;}

.txt_shotitle {
	font-size: 18px;
	color: #600;
	width: 623px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.txt_catch{font-size: 15px;font-weight:bold;line-height:1.25em;color: #ec6e19;padding: 7px 0 0px 0;margin-bottom:7px;}

.ProductTxt h3 {
	font-size: 15px;
	color: #630;
	text-indent: 5px;
	margin: 20px 0 15px;
	font-weight: bold;
}

.ProductTxt p{
	line-height: 1.4;
	font-size: 13px;
}

.ProductDetails {
	width:623px;
	margin:0px auto 40px;
}

.ProductDetails .henpinFuka_7S5neWha{
    margin:5px 0px 5px 0px;
    width: 198px;
    display: inline-block;
}
.ProductDetails .henpinFuka_7S5neWha h3{
    background-color:#d00;
    color:#fff;
    text-align:center;
    padding:5px 0px 5px 0px;
    cursor: pointer;
}
.ProductDetails .henpinFuka_7S5neWha span{
    font-size:10px;
}
.ProductDetails .henpinFuka_7S5neWha p{
    display:none;
    border:1px solid #d00;
    padding:5px;
    background-color:#fff;
    text-align: left;
}
.ProductTxt {
	width:400px;
}

.productCart {
	width:210px;
}



.plist-item{display: flex; justify-content: space-between;}
.plist-item-img{flex:0 0 140px;	margin-right:20px;}
.plist-item-info{flex: 0 1 100%;}





.ProductVoice{width:710px; margin: 0 auto;}
.ProductVoice__item1{flex: 0 1 64%; margin-right: 20px;}
.ProductVoice__item2{
	flex: 0 1 36%;
	font-size: 16px;
	line-height: 120%;
}
.ProductVoice__item2 .new_button_v2::after{
	right: -13px;
	border-left: 8px solid #666;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}


.ProductVoice__item1 .btn-gray {
    color: #0399;
    position: relative;
    display: inline-block;
    border-radius: 10px;
    background: linear-gradient(white,#dfe0e0);
    text-align: center;
    border: solid 1px #999;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0px;
    width: 220px;
    box-sizing: border-box;
    margin-top: 10px;
}

.ProductVoice__item1 .btn-gray a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#039;
}

.ProductVoice__item1 .btn-gray:hover {
	 background: linear-gradient(#dfe0e0,white);
}

.table2 {
    display:table;
    background-color: #FFF;
	margin: 0 auto;
	height: 22px;
	width: 100%;
}
 
.table2cell01 {
    display: table-cell;
	width:12%;
	vertical-align:middle;
}

.graph2 {
    position: relative; /* IE is dumb */
    width: auto;
	background-color:#f6f6f6;
}

.graph2 .bar {
    display: block;
    position: relative;
    background: #ffcc33;
    text-align: center;
    color: #f0ffff;
    height: 1em;
    line-height: 1em;
}

.table2cell03 {
    display: table-cell;
	width:10%;
	text-align:right;
	vertical-align:middle;
}



.plist-item .title {
	font-size:17px;
	color:#000000;
	font-weight: bold;
	padding-bottom:7px;
}

.plist-item .title a:link{text-decoration:none;color:#00e;}
.plist-item .title a:visited{text-decoration:underline;color:#00e;}
.plist-item .title a:hover{text-decoration:underline;color:#00e;}

.plist-item .price {
    color: #c00;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25em;
}


.deliv_seq {
	margin-left:5px;
	color:#d00;
	font-weight:bold;
}

.cart01-tit {
	background: url(/images/item/konyu.gif) no-repeat left top;
	width:210px;
	height:20px;
	text-indent:-9999px;
}

.cart01-bottom {
	height:6px;
	width:210px;
	background: url(/images/item/konyu02.gif) no-repeat left top;
}
.txt-cart01 {font-size: 14px; padding: 0 0 5px 5px;}

.txt-cart01-name {
	font-size: 18px;
	padding: 5px;
	line-height:120%;
}

.txt2-cart01 {
	border-bottom: 1px dotted #00A73B;
	padding: 5px;
}

.cart-box02-head {
	color: #fff;
	background: #f7931e none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px 5px 0px 0px;
	border-bottom: none;
	padding: 3px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 8px;
}
.cart-box02 {
	color: rgb(0, 0, 0);
	background: #fff1e6 none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 0px 0px 5px 5px;
	line-height: 140%;
	padding: 5px;
	margin-bottom: 15px;
}

.cart02-tit {
	background: url(/images/item/kaihuuhin.gif) no-repeat left top;
	width:210px;
	height:20px;
	text-indent:-9999px;
}

.cart02-bottom {
	height:6px;
	width:210px;
	background: url(/images/item/konyu02_u.gif) no-repeat left top;
}
.txt-cart02 {
	border-bottom: 1px dotted #f7931e;
	font-size: 14px;
	padding-bottom: 5px;
	margin-bottom:5px;
}

.txt2-cart02 {
	border-bottom: 1px dotted #f7931e;
	padding: 5px 0px 5px 5px;
}

.txt-sale {color:#090;}
.txt-zaiko,.txt-zaiko0,.in-stock{font-size:12px;color: #009;}
.txt-zaiko::before {content:""; width: 17px; height: 14px; display: inline-block; vertical-align: bottom; background: url("/images/item/zaiko.gif") left center no-repeat; padding-right: 5px;}
.my-favorite{font-size:12px;color: #009;}
.my-favorite::before{content:""; width: 19px; height: 17px; display: inline-block; vertical-align: bottom; background: url("/images/item/heart.png") left center no-repeat; padding-right: 5px;}
.stock_mail{font-size:12px;color: #009;}
.stock_mail::before{content:""; width: 15px; height: 15px; display: inline-block; vertical-align: bottom; background: url("/images/item/mail.png") left center no-repeat; padding-right: 5px;}
.outof_stock{color: #990;}

.txt-zaiko1{font-size:12px;color: #900;}
.txt-zaiko2{font-size:12px;color: #900;}
.txt-zaiko3{font-size:12px;color: #f00;}
.txt-code {font-size:14px;margin-bottom:4px;}

/*-----商品一覧----- */
.item-list01 {display: flex; border-bottom: 2px solid rgb(248, 220, 72); margin-bottom: 15px;}
.item-list01:first-of-type{margin-top: 20px;}
.item-list01 h4{font-size: 15px; font-weight:bold; line-height:1.25em; color: #ec6e19; margin-bottom:1.5em;}
.item-list01 h5{font-size: 15px; font-weight:bold; line-height:1.25em; color: #ec6e19;padding: 7px 0 0px 0; margin-bottom:0px;}
.item-list01 p.orange-arrow::before{content:""; width: 10px; height: 9px; margin: 0 4px 1px 0; display: inline-block; vertical-align: text-top; background: url("/images/orange-arrow.gif") top left no-repeat;}

.item-list01-box01{flex:0 0 140px; margin: 0px; font: 12px/140% "MS PGothic",Osaka,"Hiragino Kaku Gothic Pro W3"; color: rgb(0, 0, 0); margin-right:20px;}
.item-list01-box01 a{display: block;}
.item-list01-box02{flex:0 1 100%; margin: 0px; font: 12px/140% "MS PGothic",Osaka,"Hiragino Kaku Gothic Pro W3"; color: rgb(0, 0, 0);}
.item-list01-cart{display: flex; justify-content: space-between; padding: 10px 10px 10px 0;}
.item-list01-txt1-cart01{flex: 0 1 48%;}
.item-list01-txt2-cart01{flex: 0 1 52%; text-align: right;}

.item-list01 .henpinFuka_7S5neWha{
    margin:5px 0px 5px 0px;
    width: 198px;
}
.item-list01 .henpinFuka_7S5neWha h3{
    background-color:#d00;
    color:#fff;
    text-align:center;
    padding:5px 0px 5px 0px;
    cursor: pointer;
}
.item-list01 .henpinFuka_7S5neWha span{
    font-size:10px;
}
.item-list01 .henpinFuka_7S5neWha p{
    display:none;
    border:1px solid #d00;
    padding:5px;
    background-color:#fff;
    text-align: left;
}
.item-list02 strong{margin-top: 5px; display: block;}

.item-list02 {display: flex; flex-wrap: wrap;}
.item-list02 li{flex: 0 1 25%; text-align: center; margin-top: 25px;}
.item-list02 h3{font-size: 12px; font-weight:bold; line-height:1.25em; color: #ec6e19; margin-top: 5px;}



/*-----フッター商品購入----- */
.footer_cart01 {
	color: rgb(0, 0, 0);
	background: rgb(229, 255, 229) none repeat scroll 0% 0%;
	border: 1px solid rgb(0, 167, 59);
	border-radius: 5px;
	line-height: 140%;
	padding: 8px 10px 5px 5px;
}

.footer_cart01-tit {
	background: url(/images/item/footer_konyu.gif) no-repeat left top;
	width:623px;
	height:23px;
	text-indent:-9999px;
}

.footer_cart01-bottom {
	height:6px;
	width:623px;
	background: url(/images/item/footer_konyu02.gif) no-repeat left top;
}

.footer_cart-box01 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.footer_cart_line {
	clear:both;
	border-top: 1px dashed #00a73b;
}

.footer_txt-cart01 {}
.footer_txt2-cart01{text-align:right;}

.footer_txt-cart01 .txt-sale {}



/*-----クチコミ----- */

.tit-kutikomi-v2 {
	border:#fc3 solid 1px;
	padding:5px 10px;
	background-color:#fdffe5;
	margin-bottom:10px;
}

.txt_kuchi2 {
	color: #630;
	background: #FFFFE5;
	padding: 4px 6px;
	border: 1px solid #F63;
	margin-right:10px;
	text-align: center;
	font-size: 12px;
}

.txt_star {
	font-size: 14px;
	color: #F90;
}
.txt_star2 {
	font-size: 14px;
	color: #e60;
}

.td_star_line {
	background: #ffc;
}

.new_button_v2{
  position: relative;
}
.new_button_v2::after{
  content: "";
  position: absolute;
  top: 10%;
  right: -10px;
  border-left: 5px solid #666;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}



/*-----パンくず----- */

.breadcrumb {
	list-style: none;
	padding-bottom: 5px;
	margin: 4px 3px 7px;
	border-bottom: 1px dotted #999;
}
/*.breadcrumb:last-child{margin-bottom: 0;}*/

.breadcrumb li {
	display: inline;
	list-style: none;
	font-weight: normal;
	color: #666;
	font-size: 13px;

}

.breadcrumb li::after {
	content: '>>';
	padding: 0 .7em;
}

.breadcrumb li:last-child::after {
	content: '';
	padding: 0;
}

/*-----エリア02----- */

.product-feature{
	width: 623px;
	margin: 0 auto;
}

.product-feature h3{
	font-size: 15px;
	color: #630;
	text-indent: 5px;
	margin-bottom: 8px;
	font-weight: bold;
}

.product-feature-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.product-feature-list li{
	margin-bottom: 10px;
}
.product-feature-list li:nth-last-child(2),.product-feature-list li:last-child{margin-bottom: 0 !important;}

.txt_revueimg {
	font-size: 15px;
	color: #630;
	text-indent: 5px;
	margin-bottom: 8px;
	font-weight: bold;
}

.txt_picex {
	width: 623px;
	margin: 0 auto;
}

.txt_bread {
	color: #000;
	border-bottom: 1px dotted #999;
	padding: 5px 10px 2px;
}
.txt_bread ul:nth-child(1){flex: 0 1 100%;}
.txt_bread ul:nth-child(2){flex: 0 0 130px; text-align: right; margin-bottom: 5px;}
.txt_bread ul:nth-child(2) li{display: block;}
.txt_bread ul:nth-child(2) li:first-child::before{content: "[";}
.txt_bread ul:nth-child(2) li:first-child::after{content: "]";}
.txt_bread ul li{display: flex;}
.txt_bread ul li span{flex: 0 0 90px;}
.txt_bread ul li span.txt_bread01::before{content:""; width:16px; height: 16px; margin:0 4px 1px 0; display: inline-block; vertical-align:middle;  background: url("/images/search/search_img01.gif") top left no-repeat;}
.txt_bread ul li span.txt_bread02::before{content:""; width:16px; height: 16px; margin:0 4px 1px 0; display: inline-block; vertical-align:middle;  background: url("/images/search/search_img02.gif") top left no-repeat;}
.txt_bread ul li span.txt_bread03::before{content:"└"; width:30px; margin:0 4px 1px 0; display: inline-block; vertical-align:middle; background: url(/images/search/search_img03.gif) top right no-repeat;}

.txt_bread01::after,.txt_bread02::after,.txt_bread03::after{content: "："}
.txt_bread ol li span{font-weight: bold;}

.txt_bread ol li{display: inline-block; margin-right: 4px;}
.txt_bread ol li::before{content: "[ ";}
.txt_bread ol li::after{content: " ]";}
.txt_bread ol li.no-brackets::before,.txt_bread ol li.no-brackets::after{content: "";}
.txt_bread ol li.no-brackets input[type="checkbox"]{ vertical-align: -0.15em; }
.txt_bread ul li:nth-child(3) > ol li::before{content: "" !important;}
.txt_bread ul li:nth-child(3) > ol li::after{content: "" !important;}
.txt_bread ul li:nth-child(3) > ol li{margin-right: 10px;}
.txt_bread ul li:nth-child(3) > ol li input{vertical-align: -0.15em;}

/*
.txt_pager {
	font-size: 16px;
	color: #666;
	background: url(/images/750dot_bg.gif) no-repeat left bottom;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom:10px;
}
*/

/*.txt-bread-table {
	font-size: 13px;
	color: #666;
	width: 750px;;
	background: url(/images/750dot_bg.gif) no-repeat left bottom;
	padding-bottom: 5px;
}*/

.txt-itemno {
	background-color:#ffe;
	padding: 10px;
	border-bottom: 1px dotted #999;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.txt-itemno p.txt-itemno_red {
	color: red;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
}
.txt-itemno p.txt-itemno_red span{margin-right: .5em;}

.td-ndleft {
padding:2px 0px;
}



.price-txt{
	color: #c00;
	font-weight:bold;
}

.footercart{width:750px;margin-top:15px;padding:15px 0 5px 0;}
.footercart .basket{padding-left:187px;}
.footercart .basket a{
	width: 375px;
	height: 57px;
	line-height:1.0em;
	background: url(/image/cart/btn_cart.gif) no-repeat left top;
	text-indent: -9999px;
	cursor:pointer;
	display: block;
}

.footercart .basket a:hover {background: url(/image/cart/btn_cart.gif) no-repeat left bottom;}


/*-----　動画　-----*/

video{overflow : hidden; outline : none; width: 100%; height: auto; box-sizing: border-box; border: 1px solid #eee; display: block; margin: 0 auto;}

.video{
width:100%;
padding-bottom: 56.25%;
height:0px;
position: relative;
}
.video iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow : hidden;
outline : none;
}

/*-----　有識者レビューボタン　-----*/
a.review_btn_orange {
    display: inline-block;
    padding: 0;
    border-style: none;
    background-color:#ffaa00;
    background: -moz-linear-gradient(to bottom, #ffaa00, #db8300);
    background: -webkit-linear-gradient(top, #ffaa00, #db8300);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    color:#FFF;
	font-weight:bold;
	letter-spacing: 1px;
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif,Osaka,"ＭＳ Ｐゴシック","MS PGothic";
	text-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    border:1px solid #d17228;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    width: 208px;
    height: 28px;
    line-height: 28px;
}



/*-----------------------------------------------------------------------------
　商品クチコミページ
-----------------------------------------------------------------------------*/

.td_p10 {
	padding: 10px;
	font-size: 13px;
	line-height: 130%;
}

.td_tit_p10 {
	color:#000;
	padding: 10px;
	font-size: 13px;
	font-weight:bold;
	background:#fdefc8;
	border-bottom: 1px solid #EBDB8B; line-height:140%;
}

/*20110207追記*/
.fsmini{font-size:0.8em;}
.txt-attention{color:#c00;line-height:1.15em;}

.brown {color: rgb(102, 51, 0);}
.dotline_g-t { border-top: 1px dotted rgb(0, 167, 59);}
.dotline_g {border-bottom: 1px dotted rgb(0, 167, 59);}
.dotline_gray {border-bottom: 1px dotted rgb(153, 153, 153);}
.dotline_gray-t {border-top: 1px dotted rgb(153, 153, 153);}
.dotline_orange {border-bottom: 2px solid rgb(248, 220, 72);}
.dotline_o {border-bottom: 1px dotted #f7931e;}
.txt_stock {padding:8px; background-color:#FFF; border:#F90 solid 1px; font-size:12px; color:#666; line-height:140%;}
.tit_restrict {background-color:#F90; font-size:13px; text-align:center; padding:5px 0 2px; color:#FFF;}
.tit_restrict2 {background-color:#F90; font-size:13px; text-align:left; padding:5px 10px 2px; color:#FFF;}
hr.line_orange {color:#F8DC48;}
hr.line_gray {border-bottom: 1px solid #808080;}

.eda_mess1_area .txt_stock {padding:8px; background-color:#FFF; border:#d00 solid 1px; font-size:12px; color:#666; line-height:140%;}
.eda_mess1_area .tit_restrict {background-color:#d00; font-size:13px; text-align:center; padding:5px 0 2px; color:#FFF;}

.table {
    display:table;
    background-color: #FFF;
}
 
.tablecell01 {
    display: table-cell;
	width:38px;
	text-align:center;
	vertical-align:middle;
}

.graph {
    position: relative; /* IE is dumb */
    width: 152px;
	background-color:#f6f6f6;
}

.graph .bar {
    display: block;
    position: relative;
    background: #fc3;
    text-align: center;
    color: #f0ffff;
    height: 1em;
    line-height: 1em;
}

.tablecell03 {
    display: table-cell;
	width:20px;
	text-align:right;
	vertical-align:middle;
}


.bnt_cartin_none{}

/*-----商品写真----- */
.postProductImage_v2{
	width: 623px;
	box-sizing: border-box;
	border: 1px solid #f90;
	margin: 0 auto 30px;
}

.postProductImage_v2 hr.line-orange{
	border-bottom: 1px solid #f90;
	margin-top: 0;
	margin-bottom: 0;
}


.postProductImage ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.postProductImage ul li{flex: 0 1 50%; border-bottom: 1px solid #f90;}
.postProductImage ul li:nth-child(odd){border-right: 1px solid #f90; box-sizing: border-box;}
.postProductImage ul li:nth-child(odd):nth-last-child(2),.postProductImage ul li:last-child{border-bottom: none;}
.postProductImage p{margin: 10px;}

.ProductImage {
	display: inline-block;
	position: relative;
}
.ProductImage .ProductImageDetail {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-image: url(/images/common/btn_zoom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 20;
}

.protectImage img, img.protectImage{
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}

.protectImage_v2 {
	position: relative;
	border: none;
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
}

.protectImage {
	position: relative;
	border: none;
	margin: 0;
	padding: 0;
	display: block;
}
.protectImageLayer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	border: none;
	margin: 0;
	padding: 0;
	display: 'block';
}

.protectImage:hover > a > img{
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}

/* ポップアップ表示
------------------------------------------------------- */
/* +3の中身 */
.thumbnail-img{
    position: relative;
    cursor: pointer;
}
.thumbnail-img-button{
    position: absolute;
    cursor: pointer;
    margin: 0;
    width: 74px !important;
    height: 74px !important;
}
.popup_number{
	position: absolute;
	color: #fff;
	background: rgb(152 152 152 / 65%);
    top: 0;
	bottom: 0;
  	left: 0;
    right: 0;
  	display: block;
  	width: 100%;
  	height: auto;
    font-size: 43px !important;
    line-height: 1.6 !important;
    text-align: center;
}

.thumbnail .slick-current .popup_number{height: 67px;}

.slick-img p {
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: left;
}

.slider.is_not_loaded {
	display: none;
}

.thumbnail.is_not_loaded {
	display: none;
}

.highslide-image {
	-webkit-touch-callout: none;
}

.recommend-area ul{
	display: flex;
	flex-wrap: wrap;
}

.recommend-area ul li{
	flex:0 1 25%;
	text-align: center;
	margin-bottom: 20px;
}

.recommend-area ul li img{
	max-width: 140px;
	max-height: 140px;
}

#recommend2-area img{
	max-width: 140px;
	max-height: 140px;
}




/* history.css
------------------------------------------------------- */

.historyareaiV2{
    background-image:url(/content/images/top/drep_bzx03.png);
    background-repeat:no-repeat;
    background-position:top;
    position:relative;
    padding-top:5px;
    padding-bottom:15px;
    margin-bottom:10px;
}

.historyareaiV2 .tub_button_hv2{
    display:block;
    padding-left:23px;
}

.historyareaiV2 .tub_button_hv2 li.current span{
    background-image:url(/content/images/top/drep_bzx02.png) !important;
}

.historyareaiV2 .tub_button_hv2 li{
    display:block;
    position:relative;
}

.historyareaiV2 .tub_button_hv2 li img{
    position:absolute;
    top:8px;
}

.historyareaiV2 .tub_button_hv2 li span{
    background-image:url(/content/images/top/drep_bzx01.png);
    background-repeat:no-repeat;
    display:block;
    height:37px;
    float:left;
}

.historyareaiV2 .tub_button_hv2 li span.leftBg{
    background-position:top left;
}

.historyareaiV2 .tub_button_hv2 li span.rightBg{
    background-position:top right;
    width:11px;
    margin-right:10px;
}

.historyareaiV2 .back,
.historyareaiV2 .next{
    position:absolute;
    top:90px;
}

.historyareaiV2 .back{
    left:10px;
}

.historyareaiV2 .next{
    right:10px;
}

.historyareaiV2 .item_list_hv2{
    padding:5px 0px 0px 43px;
    min-height: 100px;
}

.historyareaiV2 .item_list_hv2 .kakaku_hv2{
    color:red;
}

.historyareaiV2 .item_hv2{
    font-size:10px;
    width:65px;
    padding-right:10px;
    display: inline-block;
    vertical-align: top;
}

.historyareaiV2 .item_hv2 span{
    font-size:10px;
}

.historyareaiV2 .item_hv2 .item_img20150106{
    margin-bottom:3px;
    width:60px;
}

.historyareaiV2 .futter_hv2{
    height:11px;
    width:100%;
    background-image:url(/content/images/top/drep_bzx03.png);
    background-repeat:no-repeat;
    background-position:bottom;
    position:absolute;
    bottom:0px;
    left:0px;
}



/*-----------------------------------------------------------------------------
　全体の枠
-----------------------------------------------------------------------------*/


/*-----昨日の人気ランキング----- */
#titi-ranking {
	width: 450px;
	height: 35px;
	background: url(images/top/tit_ranking.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin-top: 5px;
}
#ranking-bg{
	width: 446px;
	padding:10px 2px 0 2px;
	background: url(images/top/rankingbg.gif) repeat-y;
	float:left;
}
#ranking-close {
	width: 450px;
	height: 15px;
	background: url(images/top/ranking_close.gif) no-repeat left bottom;
	text-indent: -9999px;
	display: block;
	margin-bottom:0px;
}

#ranking-layout{
	width: 446px;
	float:left;
}
#ranking-layout-left{
	width: 30px;
	padding-top:60px;
	float:left;
}
#ranking-layout-right{
	width: 29px;
	padding-top:60px;
	float:left;
}
.ranking-goodsarea{
	width: 90px;
	line-height:120%;
	float:left;
}
.m-r9{margin-right:9px;}

.ranking-txt{
		font-size:16px;
		padding-bottom:3px;
		color:#f00;
		font-weight:bold;
}
.ranking-goodsname{
		font-size:11px;
}
.ranking-price{
		font-size:10px;
		color:#f00;
}

.ranking-img{
	border: 1px solid #ccc;
	margin-bottom:5px;
	background: #fff;
}

#ranking-next a{
	width: 29px;
	height:29px;
	background: url(images/top/bectol_left.gif) no-repeat left top;
	text-indent: -9999px;
	float:left;
}

#ranking-back a{
	width: 29px;
	height:29px;
	background: url(images/top/bectol_right.gif) no-repeat left top;
	text-indent: -9999px;
	float:left;
}

#tit-check {
	width: 750px;
	height: 35px;
	background: url(/content/images/top/tit_check.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin-top: 5px;
}

/********************************************************************
* 定番・履歴・お気に入り商品
********************************************************************/
#progress {
  width: 470px;
  background: url('../js/progress.gif') no-repeat 50% 50%;
  height: 120px;
  float:left;
}

#his_p_area #progress {
  width: 530px;
  background: url('../js/progress.gif') no-repeat 50% 50%;
  height: 120px;
  float:left;
}

#prod_list_none {
	float: left;
	width: 465px;
	text-align: center;
	padding-top:48px;
}

#reg_p_area, #his_p_area, #wl_p_area {
  padding: 0px;
  margin-bottom:0px;
}


#historyarea{
	width: 750px;
	margin-bottom: 15px;	
}

#historytop{
	width: 750px;
	height:10px;
	background: url(/images/common/history/bg.gif) no-repeat left top;
	display: block;	
	float:left;
}

#history{
	width: 730px;
	background: url(/images/common/history/bg.gif) no-repeat left bottom;
	padding:0 10px 10px 10px;
	float:left;
}

#history ul{
	width: 160px;
	padding:5px;
	margin-right:10px;
	float:left;
}

#history #browsingarea{
	width: 540px;
	padding:18px 5px 5px 5px;
	float:left;
}

#history ul li#checktitle{
	width: 160px;
	height:25px;
	background: url(/images/common/history/title.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;	
}

#history ul li.standard-on a{
	width: 160px;
	height:39px;
	background: url(/images/common/history/navi.gif) 160px 0px;
	text-indent: -9999px;
	display: block;	
}

#history ul li.standard a{
	width: 160px;
	height:39px;
	background: url(/images/common/history/navi.gif) 0px 0px;
	text-indent: -9999px;
	display: block;	
}

#history ul li.standard a:hover{
	background: url(/images/common/history/navi.gif) 160px 0px;
}

#history ul li.check-on a{
	width: 160px;
	height:37px;
	background: url(/images/common/history/navi.gif) 160px -39px;
	text-indent: -9999px;
	display: block;	
}

#history ul li.check a{
	width: 160px;
	height:37px;
	background: url(/images/common/history/navi.gif) 0px -39px;
	text-indent: -9999px;
	display: block;	
}

#history ul li.check a:hover{
	background: url(/images/common/history/navi.gif) 160px -39px;
}

#history ul li.favorite-on a{
	width: 160px;
	height:34px;
	background: url(/images/common/history/navi.gif) 160px -76px;
	text-indent: -9999px;
	display: block;	
}

#history ul li.favorite a{
	width: 160px;
	height:34px;
	background: url(/images/common/history/navi.gif) 0px -76px;
	text-indent: -9999px;
	display: block;	
}

#history ul li.favorite a:hover{
	background: url(/images/common/history/navi.gif) 160px -76px;
}

#browsing-layout-left{
	width: 29px;
	padding-top:40px;
	margin-right:8px;
	float:left;
}
#browsing-layout-right{
	width: 29px;
	padding-top:40px;
	float:right;
}

#browsing-next a{
	width: 29px;
	height:29px;
	background: url(/content/images/top/bectol_left.gif) no-repeat left top;
	text-indent: -9999px;
	float:left;
}

#browsing-back a{
	width: 29px;
	height:29px;
	background: url(/content/images/top/bectol_right.gif) no-repeat left top;
	text-indent: -9999px;
	float:left;
}

#browsingarea .goodsarea,#browsingarea2 .goodsarea{
	width: 70px;
	margin-right:9px;
	float:left;
}

/*マイアカウントレイアウト*/
#browsingarea2{
	width: 620px;
	padding:18px 14px 10px 14px;
	font-size:12px;
	line-height:1.2em;
	float:left;
}


/* pop_step1.css
------------------------------------------------------- */

* {margin: 0px; padding: 0px;}
img {border: 0px none; vertical-align: bottom; line-height: 0em;}
h1, h2, h3, h4, h5, h6, h7, th {font-size: 100%; font-style: normal; margin: 0px; font-weight: normal;}
li {list-style: outside none none;}
input, textarea {color: rgb(86, 60, 31);}
form {margin: 0px;}
hr {margin-top: 10px; margin-bottom: 5px;}
.cart_wrap a {text-decoration: none;}
.cart_wrap a:link, .cart_wrap a:visited {color: rgb(0, 51, 255); text-decoration: underline;}
.cart_wrap a:active, .cart_wrap a:hover {color: rgb(204, 0, 102); text-decoration: none;}
:first-child + html body {letter-spacing: normal;}
.cart_wrap {width: 562px; background: white none repeat scroll 0% 0%; font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",Verdana,Arial,Helvetica,sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 1.5em; text-align: center;}
.cart_wrapper {width: 562px; padding: 5px; margin: 0px; text-align: left;}
.cart_contents {width: 562px; text-align: left; margin: 0px auto; background: rgba(0, 0, 0, 0) url("/images/pop_line.png") repeat-y scroll 0% 0%;}
.l-cart {width: 186px;}
.l-contents {background-color: rgb(251, 248, 215); border-left: 1px solid rgb(241, 90, 36); border-right: 1px solid rgb(241, 90, 36); margin: 0px; padding: 20px 22px 0px; text-align: center;}
.l-contents02 {background-color: rgb(251, 248, 215); border-left: 1px solid rgb(241, 90, 36); border-bottom: 1px solid rgb(241, 90, 36); border-right: 1px solid rgb(241, 90, 36); margin: 0px; padding: 10px 12px 10px; text-align: center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.r-cart ul li a {text-decoration: underline; color: rgb(0, 0, 238);}
.r-cart {width: 352px; padding-left: 24px;}
.r-cart02 {width: 352px; margin-left: 24px;}
.price-txt {color: rgb(204, 0, 0); font-weight: bold;}
.box150 {width: 150px;}
.w383 {	width:383px;}
.box70 {width: 70px;}
.box72 {width: 72px;}
.box74 {width: 74px;}
.cart_wrap .pname p {max-height: 62px; overflow:hidden;}
img {border: 0px none; vertical-align: bottom;}
.cart_wrap a:link {text-decoration: none;}
.cart_situation {width: 352px; height: 40px; background: rgba(0, 0, 0, 0) url("/shoppingcart/images/cart_situation.gif") no-repeat scroll 0% 0%;}
.relative {position: relative;}
.absolute {position: absolute; top: 10px; left:130px; width: 212px;}
.cart_btn01 {width: 160px; height: 42px; background: rgba(0, 0, 0, 0) url("/shoppingcart/images/btn_pay_g_on.png") no-repeat scroll 0% 0%;}
.cart_btn01 a {display: inline-block;}
.cart_btn01 a:hover {background-color: transparent;}
.cart_btn01 a:hover img {visibility: hidden;}
.cart_btn02 {width: 267px; height: 42px; background: rgba(0, 0, 0, 0) url("/shoppingcart/images/bnt_cart_on.png") no-repeat scroll 0% 0%; margin:10px auto 0;}
.cart_btn02 a {display: inline-block;}
.cart_btn02 a:hover {background-color: transparent;}
.cart_btn02 a:hover img {visibility: hidden;}
.w355 {width: 355px;}
.shadow {box-shadow: 2px 2px 2px 2px rgb(204, 204, 204);}
.gray_line {border:#CCC solid 1px;}
.color-red {color: rgb(221, 0, 0);}
.color-green {color: rgb(43, 157, 94);}
.fs11 {font-size: 11px;}
.fs20 {font-size: 20px;}
.center {text-align: center;}

.nowrap {white-space: nowrap;}
.f-left {float: left;}
.clear {clear: both;}
.m-r13 {margin-right: 13px;}


.f-right{float:right;}




/* navi.css
------------------------------------------------------- */

#smenu01 {padding: 0; padding-top:5px; padding-bottom: 5px;position:relative; box-sizing: border-box; border: 2px solid #f19317; border-top: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; background-color: #fff;}
#smenu01-top {display: block; height: 20px; width: 150px;}

#smenu02 {padding: 0; padding-top:5px; padding-bottom: 5px;position:relative; box-sizing: border-box; border: 2px solid #d08ff2; border-top: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; background-color: #fff;}
#smenu02-top {display: block; height: 20px; width: 150px;}

#smenu03 {padding: 0; padding-top:5px; padding-bottom: 5px;position:relative; box-sizing: border-box; border: 2px solid #69f; border-top: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; background-color: #fff;}
#smenu03-top {display: block; height: 20px; width: 150px;}

#smenu04 {padding: 0; padding-top:5px; padding-bottom: 5px;position:relative; box-sizing: border-box; border: 2px solid #6c6; border-top: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; background-color: #fff;}
#smenu04-top {display: block; height: 20px; width: 150px;}

.smenu li{
		padding:0 5px;
		line-height: 1.5em;
		text-decoration: none;
		display:block;
		position: relative;
		cursor:pointer;
}

.sub li,.sub li a{white-space:nowrap;}


.smenu li.nonhover a{color: #666;text-decoration: none;cursor:pointer;}
.smenu li.lihover a{color: #fff;cursor:pointer;}
.smenu li.nonhover a:visited{color: #a23300;text-decoration:none;display:block;}

.sub li.nonhover a{display:block;color: #666;text-decoration: none;padding:0px;}
.sub li a:hover{color: #fff;}
.sub li a:visited{color: #a23300;text-decoration:none;display:block;}


.nonhover{display:block;background: url(/images/common/sidemenu/smenu_dot.gif) no-repeat 5px center;text-indent: 12px;}
.lihover{position: relative; text-decoration: none; background: #fc3 url(/images/common/sidemenu/smenu_dot2_hover.gif) no-repeat 5px center;text-indent: 12px;display:block;}


ul.smenu li .sub{
	display: none;
	position: absolute;
	top: -10px; left: 130px;_left: 100px;
	background: #fff;
	border:3px solid #fc3;
	padding: 10px 0px 5px 10px;
	float: left;
	z-index:1000!important;

	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;

	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;

 
  -moz-box-shadow: 3px 3px 5px #ddd;
 -webkit-box-shadow: 3px 3px 5px #ddd;
box-shadow: 3px 3px 5px #ddd;
}

.sub .sub-title{
		font-size:12px;
		display:block;
		text-indent: 5px;
		line-height:1.15em;
		border-bottom:1px dotted #a23300;
		padding-bottom:2px;
		background:#fff;
		font-weight:bold;
		color: #a23300;
		margin-bottom:4px;
		white-space:nowrap;
}

.sub .subtit{background:#ffeaaa;border:1px solid #ff9f9f;margin-right:10px;padding:3px;font-size:14px;margin-bottom:5px;float:left;}
.sub .subtitlady{color:#ff6a6a;background:#ffe5e5;border:1px solid #ffb4b4;padding:5px 3px;font-size:15px;margin-bottom:10px;line-height:1.1em;}
.sub .subtitman{color:#49a3ff; background:#cbe5ff;border:1px solid #88c3ff;padding:5px 3px;font-size:15px;margin-bottom:10px;line-height:1.1em;}
.sub .subtitmix{color:#935af0; background:#e1d9ff;border:1px solid #c6a7ff;padding:5px 3px;font-size:14px;margin-bottom:10px;line-height:1.1em;letter-spacing:-0.05em;}
.sub .item{font-weight:normal;background:#fff6dd;color:#a23300; border:1px dotted #ffcc33; border-bottom:0px dotted #e1d8c7;padding:3px 3px 2px 3px;line-height:1.1em;font-size:13px;margin-bottom:5px;text-align:center;}


ul.smenu li .sub .row{clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul.smenu li .sub .row .subrow{float: left;}
ul.smenu li .sub p a{
		display:block;
		font-weight:normal;
		padding:5px 5px 0 0;
		color:#1c7fee;
		text-decoration:underline;
		float:right;
}
ul.smenu li .sub p a:hover{
		display:block;
		padding:5px 5px 0 0;
		color:#a23300;
		text-decoration:underline;
		text-decoration:none;
		float:right;
}

ul.smenu li .sub ul{float: left;margin-right:10px;_margin-right:0px;}
ul.smenu li .sub ul:last{float: left;margin-right:0px;}
	
	


/* bubble-tooltip.css
------------------------------------------------------- */
#bubble_tooltip{
	width:241px;
	position: absolute;
	display:none;
}
#bubble_tooltip .bubble_top{
	background-image: url('/images/bubble_top.gif');
	background-repeat:no-repeat;
	height:7px;
}
#bubble_tooltip .bubble_middle{
	background-image: url('/images/bubble_middle.gif');
	background-repeat:repeat-y;	
	background-position:bottom left;
	padding: 10px;
	text-align:center;
}
#bubble_tooltip .bubble_middle span{
	position:relative;
	top:-5px;
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
	font-size:12px;
}
#bubble_tooltip .bubble_bottom{
	background-image: url('/images/bubble_bottom.gif');
	background-repeat:no-repeat;
	background-repeat:no-repeat;	
	height:41px;
	position:relative;
	top:-6px;
}




/* voice.css
------------------------------------------------------- */

.maintable{
	width: 680px;
	margin:0px auto;
}


.leadtxt{
font-size: 14px;
color:#54350c;
background:#fff9dd;
line-height:140%;
padding:9px;
margin:0px 0px 10px 0px;
border: 1px solid #ffd200;
}

.title01{
background:#ffd200;
margin:0px 0px 10px 0px;
padding:5px 0px 0px 5px;
}


.box01{
color:#54350c;
background:#fffcef;
line-height:145%;
padding:10px;
margin:0px 0px 10px 0px;
border: 1px solid #fbdb44;
}

.box02{
background:#fff;
margin:0px 0px 0px 0px;
padding:10px;
border: 1px solid #54350c;
}
.box03{
background:#54350c;
margin:0px 0px 10px 0px;
}

.box04{
background:#fff;
margin:0px 0px 10px 0px;
padding:5px;
border-bottom: 1px solid #54350c;
border-left: 1px solid #54350c;
border-right: 1px solid #54350c;
}

.w-120{
background:#fff;
padding:10px;
}
.w-120-02{
color:#54350c;
background:#fbdb44;
padding:10px;
white-space:nowrap;
}

.inputstyle{
padding:10px;
background:#fff;
}



.w-70{
width:70px;
float: left;
}

.toukou {
float: left;
padding:25px 5px;;
font-size:18px;
}

.w-450{
width:450px;
float: left;
}
.w-350{
width:350px;
}

.before-top{
width:450px;
height:44px;
background:#fff9dd url(image/before.gif) no-repeat left top;
text-indent:-9999px;
}
.before-middle{
background:#fff9dd url(image/before-middle.gif) repeat-y left top;
padding:7px 10px 0px 17px;
line-height:140%;
font-size: 13px;
}
.before-bottom{
width:450px;
height:25px;
background:#fff9dd url(image/before.gif) no-repeat left bottom;
text-indent:-9999px;
}

.w-585{
float:left;
font-size: 13px;
line-height:135%;
}



#usersvoice{width:700px; background:#f6f6e5; padding:20px 15px; margin: 0 auto 20px;}
#qa{width:700px;background:#f6f6e5; padding:0 15px 20px; margin: 0 auto 20px;}
#usersvoice #tit-voice,#qa #tit-qa{}
#usersvoice #btn-voice,#qa #btn-qa{}
.voicearea{border:1px solid #ebdb8b; width:700px; background:#fdefc8; margin: 0 auto 15px; box-sizing: border-box;}
.voicearea:last-child{margin-bottom: 5px;}
.intoro{padding: 10px 15px 0;}
.intoro p{font-size:13px; margin-bottom: 10px;}
.p-detail-tit{margin-bottom:7px; padding-bottom:3px; border-bottom:1px dotted #ebdb8b; font-size:14px; font-weight:bold; line-height:1.2;}
.p-detail-tit span{margin-right: 5px;}
.p-detail-text{background:#fff; padding:20px;}
.p-detail-text p{font-size:14px; line-height:1.4;}
.btn_sankou{text-align:right; margin-top: 10px;}
.btn_sankou input{padding: 4px 8px; font-size: 13px; border: 1px solid #767676; border-radius: 5px;}

.voicearea.yakukihou{
	margin-bottom:0px;
}
.yakukihou .p-detail-tit{border-bottom:none;padding-bottom:0px;}
.yakukihou_msg {
	font-size:16px;
	border:1px solid #ebdb8b;
	margin-bottom:10px;
	text-align: center;
	background-color: white;
	padding: 25px;
}
.upper-col1{
	display:inline-block;
	width:69%;
}
.upper-col2{
	display:inline-block;
	width:30%;
	text-align:right;
}
.upper-col2 img, .osusume-col2 img{
	vertical-align:middle;
}
.upper-col2 img{margin:0 5px 5px 0;}
.upper-col2 span, .osusume-col2 span{
	vertical-align:middle;
}
.contri-comment .star img{
	vertical-align:text-bottom !important;
}




/*-----------------------------------------------------------------------------
　08.フォーム
-----------------------------------------------------------------------------*/
.tdPattern01 table td{padding:0px;font-size:13px;color:#545454;}
.tdPattern01 input.inputstyle,tdPattern02 input.inputstyle,tdPattern02{
border:1px solid #ccc;
padding:5px;
font-size:14px!important;
line-height:1.0em;
color:#000;
}
.inputstyle{
border:1px solid #ccc;
padding:5px;font-size:14px;
line-height:1.0em;
color:#000;
}

.nowrap{white-space:nowrap;}
.tdPattern00 h4{font-weight:bold;font-size:1.15em;}
textarea.contactform{
width:95%;
height:250px;
margin-bottom:10px;
padding:9px;
font-size:14px;
border:1px solid #ccc;
}



/*-----------------------------------------------------------------------------
　11.共通
-----------------------------------------------------------------------------*/
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.fs19{font-size:19px;}
.fs20{font-size:20px;}
.lh110{line-height:1.1em;}
.lh115{line-height:1.15em;}
.lh120{line-height:1.2em;}
.lh125{line-height:1.25em;}
.lh130{line-height:1.3em;}
.lh135{line-height:1.35em;}
.lh140{line-height:1.4em;}
.lh145{line-height:1.45em;}
.lh150{line-height:1.5em;}
.lh155{line-height:1.55em;}
.td-line{text-decoration:line-through;}
.td-underline{text-decoration:underline;}
.td-overline{text-decoration:overline;}


.leadtext{margin-bottom:15px;font-size:15px;}
.welcometext{background:#f1f1f1;padding:8px 10px;color:#333;line-height:1.0em;margin-bottom:5px;}
.welcometext2{border:1px solid #ffdb6f; background:#fffef2;padding:8px 0px 4px 10px;color:#333;line-height:1.0em;margin-bottom:5px;}
.price{color:#d00;font-size:17px;}
.notes{float:left;}
dl.notes dt{width:100px;margin-right:5px;color:#d00;float:left;font-size:0.9em;line-height:1.6em;}
.notes dd{width:545px;float:left;display:block;margin-bottom:5px;font-size:0.9em;line-height:1.6em;}
ul.notes2{font-size:0.87em;line-height:1.45em;margin-bottom:20px;padding:5px 0 10px 0;border-bottom:1px dotted #6D4922;border-top:1px dotted #6D4922;}

/*-----------------------------------------------------------------------------
　09.テーブルレイアウト 
-----------------------------------------------------------------------------*/

.tablePattern00{
	background:#ffd562;
	color:#6D4922;
}
.tablePattern01{
	background:#ffd562;
	color:#6D4922;
}
.tablePattern02{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:5px;
}
.tablePattern02-02{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:5px;
	text-align:center;
}
.tablePattern02-03{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:5px;
	text-align:right;
}


/*文字サイズの小さいテーブル*/
.tablePattern-mini,.tablePattern-mini td{font-size:13px!important;line-height:1.35em!important;padding:2px!important;}

/*注意テーブル*/
.tablePattern-attention{background:#f2712b;}

/*注意td*/
.titletd-attntion{
	font-size:16px;
	background: url(/images/common/titbar.gif) no-repeat left top;
	padding:10px;
	font-weight:bold;
	color:#930000;
}
.tdPattern00-attntion{
	background: #fff2f0;
	padding:15px;
	color:#850f00;
	font-size:16px;
	line-height:150%;
}
.tdPattern01-attention{
	background:white;
	padding:10px;
	color:#6d2222;
	text-align:left;
}
.tdPattern02-attention{
	background:#FFF3D2;
	font-size:1.05em!important;
	padding:5px;
	color:#930000;
}
.tdPattern-attntion{
	background:#fffdf8;
	padding:10px!important;
	color:#6D4922;
	font-size:0.95em!important;
	line-height:1.5em;
}
.tablePattern03{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:10px;
}
.tablePattern04{
	background:#ffd562;
	color:#6D4922;
	margin-bottom:15px;
}


.titletd{
	font-size:16px;
	background: url(/images/common/titbar.gif)  left top;
	padding:10px;
	font-weight:bold;
	color:#6D4922;
}
.titletd2{
	font-size:14px;
	background: url(/images/common/titbar.gif) no-repeat left top;
	padding:3px 10px;
	font-weight:bold;
	color:#6D4922;
}

.shadowtable{
	height:6px;
	background: url(/images/common/shadow.gif) no-repeat left top;
}

.tdPattern000{
	background:white;
	padding:14px;
	color:#6D4922;
	font-size:15px;
	line-height:150%;
}

.tdPattern00{
	background: #fff url(/images/common/table/bg_tdPattern00.gif) no-repeat left top;
	padding:20px 14px 20px 14px;
	color:#6D4922;
	font-size:15px;
	line-height:150%;
}

.tdPattern01{
	background:white;
	padding:10px;
	font-size:14px;
	color:#6D4922;
	text-align:left;
}

.tdPattern01-02{
	background:white;
	padding:10px;
	color:#6D4922;
	text-align:center;
}

.tdPattern01-03{
	background:white;
	padding:10px;
	color:#6D4922;
	text-align:right;
}

.tdPattern01-04{
	background:white;
	padding:15px;
	color:#6D4922;
	text-align:center;
}
.tdPattern01-05{
	background:white;
	padding:15px 7px;
	line-height:125%;
	font-size:12px;
	color:#6D4922;
}
.tdPattern01-06{
	font-size: 10px;
	white-space:nowrap;
	background:#fffaf0 url(/images/common/table/bg_status.gif) no-repeat left top;
	padding:6px 5px;
	color:#5d3403;
}

.tdPattern01-07{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:left;
}

.tdPattern01-08{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:center;
}

.tdPattern01-09{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:right;
}


.tdPattern02{
	background:#FFF3D2;
	padding:10px;
	color:#6D4922;
}

.tdPattern02-02{
	background:#FFF3D2;
	padding:10px;
	color:#6D4922;
	text-align:center;
}

.tdPattern02-03{
	background:#FFF3D2;
	padding:10px;
	color:#6D4922;
	text-align:right;
	font-size:14px!important;
}
.tdPattern02-04{
	background:#FFF3D2;
	padding:3px 10px;
	color:#6D4922;
	font-size:14px!important;
}
.tdPattern02-05{
	background:#FFF3D2 url(/images/common/table/bg_td02.gif) no-repeat left top;
	padding:15px;
	color:#6D4922;
	text-align:center;
	font-size:14px!important;
}
.tdPattern02-06{
	background:#FFF3D2 url(/images/common/table/bg_td02.gif) no-repeat left top;
	padding:10px;
	color:#6D4922;
	font-size:14px!important;
}
.tdPattern02-07{
	background:#FFF3D2 url(/images/common/table/bg_td02.gif) no-repeat left top;
	padding:5px;
	line-height:1.3em;
	color:#6D4922;
	font-size:12px;
	text-align:center;
	font-size:14px!important;
}
.tdPattern02-08{
	background:#FFF3D2 url(/images/common/table/bg_td02.gif) no-repeat left top;
	padding:10px;
	line-height:1.3em;
	color:#6D4922;
	text-align:right;
	font-size:14px!important;
}



.tdPattern03{
	text-align:left;
	background:white;
	padding:5px;
	color:#6D4922;
	font-size:12px;
	line-height:1.5em;
}

.tdPattern03-02{
	background:white;
	padding:10px 4px;
	color:#6D4922;
	text-align:center;
	font-size:12px;
	line-height:1.5em;
}

.tdPattern03-03{
	background:white;
	padding:5px;
	color:#6D4922;
	text-align:right;
	font-size:12px;
}

.tdPattern-attntion{
	background:#fffdf8;
	padding:10px!important;
	color:#6D4922;
	font-size:0.95em!important;
	line-height:1.5em;
}

table.status td {
	font-size: 10px;
	white-space:nowrap;
	padding:2px 5px;
	color:#5d3403;
}

.tdgoodsimage01{
	width:70px;
	line-height:1.0em;
	text-align:right;
	white-space:nowrap;
	padding:0 0 0 5px;
}
/*-----------------------------------------------------------------------------
　10.ボタン各種
-----------------------------------------------------------------------------*/
ul#btnarea{display: flex; justify-content: center; align-items:flex-start; margin-top:10px;font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif,Osaka,"ＭＳ Ｐゴシック","MS PGothic","Noto Sans JP"; text-align: center;}
ul#btnarea li{flex:0 1 48%;}
.btn_gray input[type="submit"]{
	position:relative;
	text-decoration: none;
	border-style: none;
	background: -moz-linear-gradient(to bottom, #c6c7c7, #b0b1b1);
	background: -webkit-linear-gradient(top, #c6c7c7, #b0b1b1);
	padding: 7px 0 5px;
	letter-spacing: -0.1px;
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	border:1px solid #b0b1b1;
	width:100%;
}
.btn_gray {
	position:relative;
}
.btn_gray:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.7;
	opacity:0.7;
	text-decoration: none;
}
.btn_green input[type="submit"] {
	text-decoration: none;
	border-style: none;
	background: -moz-linear-gradient(to bottom, #0DBA1C, #2F8639);
	background: -webkit-linear-gradient(top, #0DBA1C, #2F8639);
	padding: 7px 0 5px;
	letter-spacing: -0.1px;
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	border:1px solid #217329;
	width:100%;
}
.btn_green {
	position:relative;
}
.btn_green:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.7;
	opacity:0.7;
	text-decoration: none;
}




/* fontello.css
------------------------------------------------------- */

@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?86383236');
  src: url('../font/fontello.eot?86383236#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?86383236') format('woff2'),
       url('../font/fontello.woff?86383236') format('woff'),
       url('../font/fontello.ttf?86383236') format('truetype'),
       url('../font/fontello.svg?86383236#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
 
 [class^="icon-"]::before, [class*=" icon-"]::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-user::before {content: '\e800';} /* '?' */
.icon-search::before {content: '\e801';} /* '?' */
.icon-info-circled::before {content: '\e802';} /* '?' */
.icon-bell-alt::before {content: '\f0f3';} /* '?' */
.icon-doc-text::before {content: '\f0f6';} /* '?' */



/* スライダー、スライダー下のサムネイル
slick.cssに記述
*/

.hide-thumb{
	position: absolute;
	left: 320px;
}
.slick-current{z-index: 10;}
.slide_thum-button img { width: 70px; }

.product-cart_v2 {
/*	width: 198px; */
	line-height: 140%;
	margin-bottom: 15px;
	padding:0;
}
.product-cart_v2 .cart-box02-head {
	color: #fff;
	background: #f7931e none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px 5px 0px 0px;
	padding: 3px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 8px;
}
.product-cart_v2 .product-cart_v2-inner{
	padding: 5px;
}

.product-cart_v2.used_flg_0 {
	color: rgb(0, 0, 0);
	background: rgb(229, 255, 229) none repeat scroll 0% 0%;
	border: 1px solid rgb(0, 167, 59);
	border-radius: 5px;
}
.product-cart_v2.used_flg_0 .dotline-t { border-top: 1px dotted rgb(0, 167, 59); }
.product-cart_v2.used_flg_0 .dotline   { border-bottom: 1px dotted rgb(0, 167, 59); }
.product-cart_v2.used_flg_0 .txt2-cart01 {
	border-bottom: 1px dotted #00A73B;
	padding: 5px;
}

.product-cart_v2.used_flg_1 {
	color: rgb(0, 0, 0);
	background: #fff1e6 none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px;
}
.product-cart_v2.used_flg_1 .dotline-t { border-top: 1px dotted #f7931e; }
.product-cart_v2.used_flg_1 .dotline   { border-bottom: 1px dotted #f7931e; }
.product-cart_v2.used_flg_1 .txt2-cart01 {
	border-bottom: 1px dotted #f7931e;
	padding: 5px;
}

.product-cart_v2.used_flg_2 {
	color: rgb(0, 0, 0);
	background: #fff1e6 none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px;
}
.product-cart_v2.used_flg_2 .dotline-t { border-top: 1px dotted #f7931e; }
.product-cart_v2.used_flg_2 .dotline   { border-bottom: 1px dotted #f7931e; }
.product-cart_v2.used_flg_2 .txt2-cart01 {
	border-bottom: 1px dotted #f7931e;
	padding: 5px;
}

.product-cart_v2.used_flg_3 {
	color: rgb(0, 0, 0);
	background: #fff1e6 none repeat scroll 0% 0%;
	border: 1px solid #f7931e;
	border-radius: 5px;
}
.product-cart_v2.used_flg_3 .dotline-t { border-top: 1px dotted #f7931e; }
.product-cart_v2.used_flg_3 .dotline   { border-bottom: 1px dotted #f7931e; }
.product-cart_v2.used_flg_3 .txt2-cart01 {
	border-bottom: 1px dotted #f7931e;
	padding: 5px;
}

.product-cart_v2 .bnt_cartin input {
	width:190px;
	height:30px;
	text-indent: 100%;
	white-space: nowrap;
	display:inline-block;
	overflow:hidden;
	border:none;
	background:url(/images/item/bnt_cartin_off.png) no-repeat;
	cursor: pointer;
}

.product-cart_v2 .bnt_cartin input:hover {
	background:url(/images/item/bnt_cartin_on.png) no-repeat;
	background-color: transparent; /* IE6対応 */
}


.product-cart_v2 .henpinFuka_7S5neWha{
    margin:10px 0px 10px 0px;
}
.product-cart_v2 .henpinFuka_7S5neWha h3{
    background-color:#d00;
    color:#fff;
    text-align:center;
    padding:5px 0px 5px 0px;
    cursor: pointer;
}
.product-cart_v2 .henpinFuka_7S5neWha span{
    font-size:10px;
}
.product-cart_v2 .henpinFuka_7S5neWha p{
    display:none;
    border:1px solid #d00;
    padding:5px;
    background-color:#fff;
}
/*-----商品購入----- */

.product-cart_v2-thumbs{display: flex;flex-wrap: wrap; margin: 5px 0 0;}
.product-cart_v2-thumbs img{box-sizing: border-box;border: 1px solid #000;width: 100%;}
.product-cart_v2-thumbs div{flex: 0 0 23%;margin-right: 2%; margin-bottom: 5px;}
.product-cart_v2-thumbs p{font-size: 12px; line-height: 1.2; color: #000; margin-top: 5px; text-align: center; letter-spacing: -0.04em;}
.product-cart_v2-thumbs .thumbs-active img{box-sizing: border-box;border: 2px solid #ff6c00 !important;width: 100%;}
.product-cart_v2-thumbs .thumbs-active p{color: #ff6c00;}

.product-cart_v2-thumbs2{display: flex; flex-wrap: wrap; margin: 5px 0 0; justify-content: space-between;}
.product-cart_v2-thumbs2 div{padding: 3px 2px; box-sizing: border-box; border: 1px solid #000; margin-bottom: 5px; background-color: #fff; flex: 0 1 100%; text-align: center;}
.product-cart_v2-thumbs2 div:last-child {margin-right: 0;}
.product-cart_v2-thumbs2 div.thumbs-active {box-sizing: border-box; border: 2px solid #ff6c00 !important; color: #ff6c00;}
.product-cart_v2-thumbs2 p {line-height: 1.2; letter-spacing: -0.02em;}

.product-cart_v2-thumbs3{display: flex;flex-wrap: wrap; margin: 5px 0 0 5px;}
.product-cart_v2-thumbs3 img{box-sizing: border-box;border: 1px solid #000;width: 100%;}
.product-cart_v2-thumbs3 div{flex: 0 0 8.32%;margin-right: 5px; margin-bottom: 5px;}
.product-cart_v2-thumbs3 div:nth-child(11n) {margin-right: 0;}
.product-cart_v2-thumbs3 p{font-size: 12px; line-height: 1.2; color: #000; margin-top: 5px; text-align: center; letter-spacing: -0.04em;}
.product-cart_v2-thumbs3 .thumbs-active img{box-sizing: border-box;border: 2px solid #ff6c00 !important;width: 100%;}
.product-cart_v2-thumbs3 .thumbs-active p{color: #ff6c00;}

.product-cart_v2-thumbs4{display: flex; flex-wrap: wrap; margin: 5px 0 0 5px;}
.product-cart_v2-thumbs4 div{padding: 3px 5px 2px; box-sizing: border-box; border: 1px solid #000; margin-right: 5px; margin-bottom: 5px; background-color: #fff;}
.product-cart_v2-thumbs4 div:last-child {margin-right: 0;}
.product-cart_v2-thumbs4 div.thumbs-active {box-sizing: border-box; border: 2px solid #ff6c00 !important; color: #ff6c00;}
.product-cart_v2-thumbs4 p {line-height: 1.2; letter-spacing: -0.02em;}


a.btn_gotonext {
	display:inline-block;
	width:277px;
	height:42px;
	margin: 0px;
	padding: 0px;
	background:url(/images/btn/gotonext_off.png) no-repeat;
}
a.btn_gotonext:hover {
	background:url(/images/btn/gotonext_on.png) no-repeat;
}


/*-----------------------------------------------------------------------------
　シングルサインオン
-----------------------------------------------------------------------------*/
ul.other_login_menu{width: 100%; background: #fff; border-radius: 6px; border:1px solid #ddd; font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;}

ul.other_login_menu li {
	box-sizing: border-box;
	display:block;
	height:50px;
	padding:0px;
	border-bottom: 1px solid #ddd;
}
ul.other_login_menu li:last-child {
	border-bottom: none;
}
ul.other_login_menu li div a{
	display: block;
	position: relative;
	width:100%;
	height:100%;
	padding-left: 60px;
	box-sizing:border-box;
	line-height:50px;
	font-size: 16px;
	color: #685D51;
}
ul.other_login_menu li div a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    width: 10px;
    height: 10px;
    margin: -7px 0 0 0;
    border-top: solid 4px #ddd;
    border-right: solid 4px #ddd;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

ul.other_login_menu li:hover{background-color: #E8F0FE !important; border-bottom: 1px solid #ddd;}
ul.other_login_menu li:first-child:hover{border-top-left-radius: 6px; border-top-right-radius: 6px;}
ul.other_login_menu li:last-child:hover{border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-bottom:none;}

ul.other_login_menu li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

ul.other_login_menu li div a {text-decoration:none;}
ul.other_login_menu li div a:link, ul.other_login_menu li div a:visited{ color:#685D51; text-decoration:none; }
ul.other_login_menu li div a:active, ul.other_login_menu li div a:hover{ color:#685D51; text-decoration:none; }



.sns_account{background-color: #f5f5f5; padding: 15px 20px; color: #685d51; border: 1px solid #ddd; box-sizing: border-box;}
.sns-tit{font-size: 16px; font-weight: bold; margin-bottom: 5px; }

ul.other_login_menu li div a#btn_login_google{
	background: url("../images/common/sso/logo-google.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 10px 8px;
	background-size: 33px 33px;
}
ul.other_login_menu li div a#btn_login_twitter{
	background: url("../images/common/sso/logo-twitter.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 10px 8px;
	background-size: 33px 33px;
}
ul.other_login_menu li div a#btn_login_facebook{
	background: url("../images/common/sso/logo-facebook.png");
	background-repeat: no-repeat, no-repeat;
	background-position: 10px 8px;
	background-size: 33px 33px;
}