/* aaaaaa*/
@charset "utf-8";
* {
margin: 0;
padding: 0;
}

body {
color: #333333;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "メイリオ", sans-serif;
font-size: 72.5%;
line-height: 150%;
letter-spacing:1px;
}

h4 {
margin:0px;
}


select {
border: solid 1px #ccc;
}

.img-mode-disab {
ime-mode: disabled;
}

/* anchor */
a:link {
color: #3a75af;
text-decoration: underline;
}

a:visited {
color: #3a75af;
}

a:hover {
color: #ff6600;
text-decoration: none;
}

/* font */
.main-wrap {
font-size: 14px;
}

.price {
color: #333333;
font-weight: bold;
font-size: 135%; letter-spacing: 0px;
}

.mini {
font-size: 90%;
}

.relative {
position: relative;
}

/*table */

table  {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-collapse: collapse;
margin: 15px auto 0 auto;
text-align: left;
}
table th {
background-color: #f0f0f0;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
font-weight: normal;
padding: 8px;
text-align: center;
}
table td {
border: 1px solid #ccc;
padding: 8px;
}

.cb{
clear:both;
}


/********* layout **********/

.wrap, .wrapper, .main-wrap.mypage-wrap {
margin: 0 auto;
width: 1200px;
}

.wrapper {
margin-bottom: 40px;
}

.clear_width {
width: initial;
}

.main-wrap::after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.mypage-wrap .content{
float: right;
width: 965px !important;
}

.side-bar {
float: left;
}

.side-ttl {
margin-bottom: -10px;
}

.side-ttl_text {
width:213px;
/*margin-bottom: -6px;*/
margin-right:12px;
/*padding:12px 0px 16px 35px ;*/
position: relative;
/*background-image:url("/page/packages/default/images/mypage/walls.png") ;
background-repeat: no-repeat;
background-position:0px 0px;
font-size:1.1em;
text-shadow: 0px 0px 3px #000000;
color:#FFFFFF;*/
}

.side-ttl_textlbbx{
width:196px;
margin-bottom: -6px;
margin-right:12px;
padding:12px 0px 16px 35px ;
position: relative;
background-image:url("/page/packages/default/images/mypage/walls.png") ;
background-repeat: no-repeat;
background-position:0px 0px;
font-size:1.1em;
text-shadow: 0px 0px 3px #000000;
color:#FFFFFF;
}

.side-ttl_textlbbx_mem{
width:196px;
margin-bottom: 0px;
margin-right:12px;
padding:12px 0px 10px 35px ;
position: relative;
background-image:url("/page/packages/default/images/mypage/walls.png") ;
background-repeat: no-repeat;
background-position:0px 0px;
font-size:1.1em;
text-shadow: 0px 0px 3px #000000;
color:#FFFFFF;
}


.content-ttl {
margin-bottom: -12px;
position: relative;
}

.content-ttl_text {
margin-bottom: -6px;
padding:7px 8px 12px 35px ;
position: relative;
background-image:url("/page/packages/default/images/mypage/walls.png") ;
background-repeat: no-repeat;
background-position:0px 0px;
font-size:1.3em;
text-shadow: 0px 0px 3px #000000;
color:#FFFFFF;
}

.content-ttl_text2 {
width:965px;
margin-bottom: -6px;
padding:12px 11px 15px 35px ;
position: relative;
background-image:url(/page/packages/default/images/mypage/walls.png) ;
background-repeat: no-repeat;
background-position:0px 0px;
font-size:1.3em;
text-shadow: 0px 0px 3px #000000;
color:#FFFFFF;
}

/********** bread crumb **********/

.bread-crumb {
margin-bottom: 20px;
/*margin-left: 10px;*/
}

.bread-crumb::after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.bread-crumb ul {
  margin: 0 auto;
  max-width: 1200px;
  font-family: Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

.bread-crumb li {
float: left;
}

.bread-crumb li::before{
content: ">";
margin: 0 5px
}

.bread-crumb li:first-child::before {
content: "";
margin: 0;
}

/********** pagination **********/

.pagination {
border: solid 1px #DEDEDE;
margin-left: 8px;
padding: 10px;
text-align: center;
width: 959px;
}

.pagination ul {
display: inline-block
}

.pagination ul::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.pagination ul li {
float: left;
margin-left: 5px;
}

.pagination ul li.pagination-fix {
margin: 0 10px;
}

.pagination ul li.pagination-fix:first-child {
margin: 0;
}

.pagination ul li a {
color:#333;
text-decoration: none;
}

.pagination ul li a:hover {
text-decoration: underline;
}
/********** header **********/

.header-in {
margin-bottom: 20px;
}

.header-in::after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.header-news {
border: 1px solid #ddd;
margin: 0 auto 10px;
padding: 10px;
text-align: center;
width: 100%;
}

/* header navi */
.header-navi {
border: 1px solid #ccc;
float: right;
margin-top: 8px;
padding: 17px 37px;
}

.header-navi ul::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.header-navi ul li:first-child {
margin: 0;
}

.header-navi ul li {
display: block;
float: left;
margin-left: 35px;
}

.header-navi ul li a {
color: #333;
display: block;
height: 100%;
padding-left: 20px;
text-decoration: none;
width: 100%;
}

.header-navi ul li a:hover {
opacity: .6;
}

.present-point {
border: 1px solid #e7637a;
margin: 0 auto 10px;
padding: 25px 10px 10px 10px;
text-align: center;
width: 100%;
background-image:url(/page/packages/default/images/common/wallitems.png)
}

.present-point p {
font-size:1.5em;
font-weight:700;
color:#e7637a;
}

.present-point .ls {
font-size:2.8em;
color:#a13044;
}
d

/********** FV **********/

.fv-wrap {
margin-bottom: 10px;
}

.fv-wrap::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.top-hr {
border: 3px solid #d3d3d3;
margin-bottom: 30px;
}

/* silider */

.top-silide {
float: left;
width: 990px;
padding-bottom:20px;
}

/* loguin area */

.login-area {
float: right;
width: 195px;
}

.login-area-in {
	border: solid 1px #DEDEDE;
	border-top: none;
	margin-left: 6px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	width: 190px;
}

.login-area-in p.mini {
margin: 0;
padding: 0;
}

.login-area-in input {
padding: 5px;
width: 100%;
}

.login-area-in input.pass-check {
width: 10px;
}

.login-area-in .pass-check+span {
margin: 5px 0 0 5px;
}

.login-area-in span {
display: inline-block;
font-size: 11px;
margin: 10px 0 5px;
}

.login-area-in p {
padding-top: 15px;
}

.login-area-in .btn {
text-align: center;
outline: none;
}

.login-area-in .btn:hover {
opacity: .6;
}

.login-area-sec {
/*border: solid 1px #DEDEDE;*/
border-top: none;
/*margin-left: 6px;
padding-top: 5px;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 5px;*/
width: 214px;
/*margin-bottom: 15px;*/
}
.login-area-sec .mt15 {
  padding: 10px;
}

.login-area-sec p.mini {
margin: 0;
padding: 0;
}

.login-area-sec input {
padding: 5px;
width: 100%;
}

.login-area-sec input.pass-check {
width: 10px;
}

.login-area-sec .pass-check+span {
margin: 5px 0 0 5px;
}

.login-area-sec span {
display: inline-block;
font-size: 11px;
margin: 10px 0 5px;
}

.login-area-sec p {
padding-top: 10px;
}

.login-area-sec .btn {
text-align: center;
outline: none;
}

.login-area-sec .btn:hover {
opacity: .6;
}


.login-area-img {
margin-left: 6px;
text-align: center;
width: 188px;
}

/* main navi */

.main-navi {
margin: 0 auto 30px;
}

.main-navi ul li {
float: left;
height: 209px;
margin-left: 18px;
position: relative;
width: 219px;
}

.main-navi ul li:first-child {
margin: 1px;
}

.main-navi ul::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.main-navi a:hover {
opacity: .6;
}

/********* main **********/

.content {
font-size: 14px;
line-height: 1.5;
}

.content-in {
border: solid 1px #DEDEDE;
width: 959px;
margin-left: 6px;
padding: 10px;
}

.top-news-content-wrap {
margin-bottom: 30px;
}

.more-btn {
background: #fff;
display: block;
height: 40px;
right: 0;
position: absolute;
top: 0;
width: 93px;
}

.more-btn img {
width: 93px;
}

.more-btn img:hover {
opacity: .6;
}

.top-news-content li {
border-top: solid 1px #DEDEDE;
padding: 10px 0;
}

.top-news-content li:first-child {
border: none;
}

.top-news-content time{
margin-right: 40px;
}

.top-news-content time::before{
content: "[ ";
}

.top-news-content time::after{
content: " ]";
}

.top-arrival-content-wrap {
margin-bottom: 5px;
}

.pageselect-area {
border-bottom: solid 1px #DEDEDE;
margin: 0 0 5px 7px;
}

.pageselect-area-in {
background: #efefef;
padding: 10px 15px;
margin-bottom: 5px;
}

.pageselect-area-in::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.pagenumber {
float: left;
}

.pageselect {
float: right;
width: 300px;
}

.pageselect::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.pageselect select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background: #fff;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 0 3px;
vertical-align: middle;
width: 100%;
}

.pageselect-cat,
.pageselect-stock,
.pageselect-num {
position: relative;
float: left;
}

.pageselect-cat {
margin-right: 20px;
width: 31%;
}

.pageselect-stock {
margin-right: 20px;
width: 40%;
}

.pageselect-num {
margin-right: 10px;
width: 20%;
}

.pageselect-cat::after,
.pageselect-stock::after,
.pageselect-num::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.pageselect-num-txt {
float: left;
}

.top-section-hr {
border-bottom: solid 1px #DEDEDE;
}

.item-wrap-in {
margin: -10px 0 0 -10px;
}

.item-wrap-in::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.item-wrap article {
float: left;
margin: 30px 0 0 25px;
width: 190px;
}

.item-wrap figure {
text-align: center;
}

.item-ttl h2,
.item-ttl h3{
font-size: 0.93em;
line-height: 1.75;
}

.item-ttl {
margin-bottom: 10px;
}


.item-ttl-class {
position:absolutre;
padding:10px;
width:400px;
background-color:#FFFFFF;
border: medium solid #808080;
z-index: 5;

}

.item-ttl-discr {
position:absolutre;
padding:10px;
width:400px;
background-color:#FFFFFF;
border: medium solid #a07a7e;
z-index: 5;

}

.ttl-classselect-box{
background-color:#E1E1E1;
padding:10px;
}

.ttl-discrselect-box{
background-color:#FADCDE;
padding:10px;
}

.item-ttl::after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.new-item-label {
position:absolute;
top:0px;
z-index: 0;
width:60px;
}

.item-price-area::after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.price-ttl {
# float: left;
}

.price-ttl span {
font-size: .8em;
}

.price-act {
# float: right;
text-align: right;
font-size: 1.2em;
font-weight: bold;
}

.point-ttl {
margin-top:10px;
float: left;
font-size: 0.8em;
}

.point-ttl span{
font-weight:600;
}

.point-act {
margin-top:6px;
float: right;
font-size: 0.8em;
}

.item-cart-btn {
position: relative;
display: block;
text-align: center;
z-index: 2;
}

.item-cart-btn:hover {
opacity: .6;
}

.item-cart-btn_hovs{
display: block;
text-align: center;
}

.item-cart-btn_hovs:hover {
opacity: .6;
}


.item-cart-btn-discr {
position: relative;
display: block;
text-align: center;
z-index: 5;

}

.item-cart-btn-discr:hover {
position: relative;
text-decoration: none;
}


.item-cart-btn-discr .hovitems{
display: none;
position: absolute;
top: -12px;
left: -100px;
box-shadow:0px 0px 6px 3px #bdacad;
-moz-box-shadow:0px 0px 6px 3px #bdacad;
-webkit-box-shadow:0px 0px 6px 3px #bdacad;
z-index: 5;

}

.item-cart-btn-discr .hovitems p{
margin-top:10px;
margin-bottom: 20px;
font-size: 0.8em;
}

.item-cart-btn-discr:hover .hovitems{
position: absolute;
border: none;
display: block;
width: 400px;
z-index: 5;

}

.item-cart-btn-class {
position: relative;
display: block;
text-align: center;
z-index: 5;
}

.item-cart-btn-class:hover {
position: relative;
text-decoration: none;
z-index: 5;
}


.item-cart-btn-class .hovitems{
display: none;
position: absolute;
top: -12px;
left: -100px;
box-shadow:0px 0px 6px 3px #c4c4c4;
-moz-box-shadow:0px 0px 6px 3px #c4c4c4;
-webkit-box-shadow:0px 0px 6px 3px #c4c4c4;
z-index: 5;

}

.item-cart-btn-class .hovitems p{
margin-top:10px;
margin-bottom: 20px;
font-size: 0.8em;
}

.item-cart-btn-class:hover .hovitems{
position: absolute;
border: none;
display: block;
width: 400px;
z-index: 5;

}

.products-item{
position: relative;
padding-bottom:200px;
margin-bottom:50px;
float:left;
width:100%;
}

.products-item-productdetail {
position: relative;
/*padding-bottom:25px;
margin-bottom:50px;*/
float:left;
width:100%;
}

.products-item-setproducts {
background-image:url(/page/packages/default/images/detail/setwall.png) ;
background-repeat: no-repeat;
background-position: 20px 5px;

padding-bottom:25px;
margin-bottom:50px;
float:left;
width:100%;
}

.products-list-text{
width:204px;
padding: 0px 5px;
font-size:0.85em;
}

.search-res-box{
width:100%;
margin-top:10px;
}

.item-hr {
height: 0;
padding-top: 10px;
border: 0;
border-top: 1px solid #DEDEDE;
margin-top: auto;
margin-right: auto;
margin-left: auto;
margin-bottom: auto;
width: 100%;
}

.item-wrap-in .products-item .relative a,
.products-item-productdetail .relative a,
.products-item-setproducts .relative a
{
display: table-cell;
width:204px;
height:165px;
vertical-align: middle;
padding-bottom:15px;
}




/* detail */

.detail-ttl {
border: solid 1px #DEDEDE;
border-width: 1px 0;
font-size: 1.8em;
margin-bottom: 10px;
padding: 15px 10px;
}

.detail-ttltext{
border: solid 1px #DEDEDE;
border-width: 1px 0;
font-size: 1.65em;
margin-bottom: 10px;
padding: 18px 0px 15px 15px;
text-shadow: 0px 0px 3px #c1c1c1;
text-color:#3d3d3d;
}

.detail-in-ttl {
border-width: 1px 0;
font-size: 1.8em;
margin-bottom: 10px;
padding: 15px 10px;
}

.detail-in-ttl span {
color: #ccc;
display: block;
font-size: 0.9em;
margin-bottom: 10px;
}

.detail-in-ttl-line {
border-bottom: solid 1px #DEDEDE;
border-width: 1px 0;
font-size: 1.8em;
margin-bottom: 10px;
padding: 15px 10px;
}

.detail-cover {
margin-bottom: 20px;
}

/* mypage adress */

.mypage-ttl {
padding-left: 30px;
position: relative;
}

.mypage-ttl::before{
content: url("/page/packages/default/images/adress/mypage-icon.png");
display: block;
height: 25px;
position: absolute;
left: 10px;
margin-right: 20px;
top: 10px;
width: 14px;
}

.adress-form-in {
margin-left: 8px;
}

.adress-form-in input,
.adress-form-in select {
padding: 10px 5px;
}


.adress-form-in select:hover {
cursor: pointer;
}

.adress-form-in dl {
border-bottom: solid 1px #DEDEDE;
padding: 20px 0;
}

.adress-form-in dl:first-child {
border-top: none;
}

.adress-form-in dl::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.adress-form-in dl dt {
float: left;
padding: 10px;
position: relative;
width: 30%;
}

.adress-form-in .productsname {
padding: 10px 0 10px;
}

.forgetpwd-form-in {
margin-left: 8px;
}

.forgetpwd-form-in input,
.forgetpwd-form-in select {
padding: 10px 5px;
}


.forgetpwd-form-in select:hover {
cursor: pointer;
}

.forgetpwd-form-in dl {
padding: 20px 0;
}

.forgetpwd-form-in dl:first-child {
border-top: none;
}

.forgetpwd-form-in dl::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.forgetpwd-form-in dl dt {
float: left;
padding: 10px;
position: relative;
width: 30%;
}

.pwdwrite{
width:100%;
text-align:center;
}

.nodata_s{
margin:50px;
display:block;
text-align:center;
}

.nodata_m{
margin:50px;
display:block;
text-align:center;
}

.req-label {
height: 28px;
position: absolute;
right: 0;
top: 8px;
width: 55px;
}

.adress-form-in dl dd {
float: right;
min-height: 40px;
padding: 0 10px;
width: 68%;
}

.name-box input {
width: 40%;
}

.name-box input:first-child {
margin-right: 20px;
}

.post-num-area {
margin-bottom: 10px;
}

.post-num-area::after,
.post-search-area::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.post-num-area-in,
.post-search-area-in {
float: left;
margin-right: 20px;
width: 220px;
}

.post-num-area-in input {
width: 48%;
}

.post-num-area-in input:first-child {
width: 30%;
}

.comment-box{
margin-bottom:120px;
}

.url-num-area,
.title-num-area,
.comment-boxnum-area {
margin-bottom: 0px;
}

.url-num-area::after,
.title-num-area::after,
.comment-num-area::after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.url-num-area-in,
.title-num-area-in,
.comment-num-area-in{
float: left;
margin-right: 20px;
width: 220px;
}

.url-num-area-in input:first-child,
.title-num-area-in input:first-child,
.comment-num-area-in input:first-child {
width: 550px;
}


.comment-num-area-in textarea:first-child {
width: 550px;
}

.adress-form p {
float: left;
height: 40px;
line-height: 40px;
}

.form-hyphen {
display: inline-block;
margin: 0 10px;
}

.post-search-area img:hover {
opacity: .6;
}

.street-area div {
margin-top: 20px;
}

.street-area div:first-child {
margin: 0;
}

.street-area-select {
position: relative;
width: 40%;
}

.street-area-select::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.street-area-select select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background: none transparent;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
vertical-align: middle;
width:100%;
}

.street-area input{
width: 80%;
}

.pwdhint-area div {
margin-top: 10px;
}

.pwdhint-area div:first-child {
margin: 0;
}

.pwdhint-area-select {
position: relative;
width: 40%;
}

.pwdhint-area-select::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.pwdhint-area-select select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background: none transparent;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
vertical-align: middle;
width:100%;
}

.pwdhint-area input{
width: 80%;
}

.pwdhint-area-select-in {
margin-top:20px;
}

.street-area-txt {
color: #d94a0b;
font-size: .8em;
}

.tell-area input {
width: 15%;
}

.mail-pass-area-in {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.mail-pass-area div:first-child {
margin-bottom: 20px;
}

.mail-pass-area-confir {
float: left;
margin-right: 20px;
width: 60%;
}

.mail-pass-area input {
width: 60%;
}

.mail-pass-area-confir input {
width: 100%;
}

.gender-area input {
margin-right: 10px;
}

.gender-area::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.gender-area-in {
float: left;
height: 40px;
line-height: 40px;
}

.gender-area-in:first-child {
margin-right: 20px;
}

.birth-area::after,
.birth-area-year::after,
.birth-area-month::after,
.birth-area-day::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.birth-area span {
display: block;
height: 40px;
line-height: 40px;
padding: 10px 0;
}

.birth-area-year,
.birth-area-month,
.birth-area-day {
float: left;
}

.birth-area-year,
.birth-area-month {
margin-right: 20px;
}

.birth-area-year {
width: 30%;
}

.birth-area-month {
width: 30%;
}

.birth-area-day {
width: 30%;
}

.birth-area-year-in,
.birth-area-month-in,
.birth-area-day-in {
float: left;
padding: 10px 5px;
position: relative;
margin-right: 10px;
width: 85%;
}

.birth-area-year-in::after,
.birth-area-month-in::after,
.birth-area-day-in::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.birth-area-year-in select,
.birth-area-month-in select,
.birth-area-day-in select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background: none transparent;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
vertical-align: middle;
width: 100%;
}

.mailmaga-area div {
margin-top: 10px;
}

.mailmaga-area div:first-child{
margin: 0;
}

.mailmaga-area input {
margin-right: 5px;
}

.regist-btn input {
background: url(/page/packages/default/images/common/regist-btn.png) left top no-repeat;
border: 0px;
height: 100px;
width: 412px;
}

.regist-btn {
margin: 70px 0 100px;
text-align: center;
}

.regist-btn input:hover {
opacity: .6;
}

.search-btn input {
background: url(/page/packages/default/images/common/search-btn.png) left top no-repeat;
border: 0px;
height: 100px;
width: 412px;
}

.search-btn {
margin: 70px 0 100px;
text-align: center;
}

.search-btn input:hover {
opacity: .6;
}

.conf-btn input {
background: url(/page/packages/default/images/common/item_confirmation-btn.png) left top no-repeat;
border: 0px;
height: 100px;
width: 412px;
}

.conf-btn {
margin: 70px 0 100px;
text-align: center;
}

.conf-btn input:hover {
opacity: .6;
}

.maypage-member-info {
border: 1px solid #5d5a70;
margin-bottom: 20px;
}

.maypage-member-info-in {
padding: 20px 10px;
}

.member-rank-wrap {
position: relative;
min-height: 20px;
margin-bottom: 10px;
}

.member-rank-wrap p
{
margin-left:15px;
}

.member-rank-wrap span {
display: block;
font-size: 1.6em;
margin-top: 10px;
line-height: 1.1em;
text-align:center;
}


.member-rank-data {
padding-top: 20px;
text-align:center;
border-top:2px dotted #7d776f;
}

.member-rank-data dl:first-child{
margin-bottom: 10px;
}

.member-rank-data dl dt {
margin-bottom: 5px;
}

.member-rank dd,
.member-point dd span {
color: #e87d02;
}

.member-point dd span {
font-size: 1.2em;
font-weight: bold;
}

.detail-side nav.member-side {
background: transparent;
}

.detail-side nav.member-side ul li a {
/*background: #5d5a70;*/
}

.mypage-recommend-area table {
font-size: 0.9em;
margin: 0 0 40px 6px;
width: 959px;
}
/*
.mypage-recommend-area table th {
padding: 15px 8px;
}*/

.mypage-recommend-area table td {
padding: 15px 8px;
text-align: center;
}

.mypage-recommend-areaex table {
font-size: 0.9em;
margin:-18px 0 40px 0;
width: 100%;
}

.mypage-recommend-areaex table th {
padding: 15px 8px;
}

.mypage-recommend-areaex table td {
padding: 15px 8px;
text-align: center;
}

.cat-lists {
width:100%;
margin:10px 0 5px 0;
padding:5px;
background-color:#F1F1F1;
}

.cat-lists dd{
margin-left:10px;
}

.cat-lists-texts {
font-size:0.85em;
margin-left:10px;
}


.mypage-num {
width: 13%;
}

.mypage-date {
width: 13%;
}

.mypage-shop {
width: 18%;
}

.mypage-payment {
width: 15%;
}

.mypage-money {
width: 13%;
}

.mypage-status {
width: 13%;
}

.mypage-more {
width: 15%;
}

.periodic-status {
width: 12%;
}

.periodic-num {
width: 11%;
}

.periodic-date {
width: 13%;
}

.periodic-shop {
width: auto;
}

.periodic-count {
width: 11%;
}

.periodic-interval {
width: 9%;
}

.periodic-payment {
width: 14%;
}

.periodic-money {
width: 10%;
}

.periodic-more {
width: 8%;
}

.mypage-more-btn {
background: #e0def1;
margin: 0 auto;
width: 90%;
}

.mypage-more-btn a {
color: #333;
display: block;
height: 100%;
padding: 5px 0;
text-decoration: none;
width: 100%;
}

.mypage-more-btn a:hover {
opacity: .6;
}


/* cart */

.cart-wrap {
width: 1066px;
margin: 0 auto 100px;
}

.cart-wrap2 {
/*width: 935px;*/
margin: 0 auto 100px;
}

.cart-txt {
margin: 30px 0 30px -67px;
}
.cart-txt.impact {
  margin: 0;
  font-size: 1.2em;
}
.cart-txt.impact dt {
  float: inherit;
  margin-bottom: 0.3em;
}
.cart-txt.impact dd strong.impact span{
  font-weight: bold;
}
.cart-txt.impact dd p.box {
  margin: 0.4em 0;
}
.cart-txt.impact dd p.box a {
  padding: 0.3em;
  background-color: #fdff8e;
  text-decoration: none;
  color: #333;
}
.cart-txt.impact dd p.box a:hover {
  background-color: #fbff10;
}
.cart-txt.impact dd strong.small{
  font-size: 0.8em;
}

.cart-txt2 {
height:30px;
margin: 50px 20px 20px -27px;
padding-left:25px;
padding-top:4px;
padding-bottom:10px;
background-image:url("/page/packages/default/images/common/h3_ttl_base.png") ;
background-repeat: no-repeat;
font-size:1.3em;
text-shadow: 0px 0px 3px #C9C9C9;
text-color:#3d3d3d;
}

.cart-txt3 {
height:30px;
margin: 0 0 0 15px;
padding-left:25px;
padding-top:4px;
background-image:url("/page/packages/default/images/common/h3_ttl_base2.png") ;
background-repeat: no-repeat;
font-size:1.15em;
text-shadow: 0px 0px 3px #C9C9C9;
text-color:#3d3d3d;
}

.cart-txthis {
height:30px;
margin: 50px 0 0px 0px;
padding-left:25px;
padding-top:0px;
background-image:url("/page/packages/default/images/common/h3_ttl_base.png") ;
background-repeat: no-repeat;
font-size:1.3em;
text-shadow: 0px 0px 3px #C9C9C9;
text-color:#3d3d3d;
}

.cart-txt::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.cart-txt dt {
color: #ff0000;
float: left;
font-weight: bold;
margin-right: 10px;
}

.cart-txt dd {
float: left;
}

.cart-txt dd span{
color: #ff0000;
}

.cart-content {
font-size: .9em;
width: 100%;
margin-bottom: 20px;
}

.cart-delete {
width: 10%;
}

.cart-contentex {
font-size: .9em;
width: 100%;
/*margin-top: -18px;*/
margin-bottom: 20px;
}

.cart-contenthis {
font-size: .9em;
width: 100%;
margin-bottom: 20px;
}

.rsd {
margin:10px 0 10px 5px;
}


.cart-img {
width: 15%;
}

.cart-name {
width: 30%;
}

.cart-unit-price {
width: 18%;
}

.cart-count {
width: 12%;
}

.cart-price-notax {
width: 15%;
}

.cart-delete-area,
.cart-img-area,
.cart-count-area,
.add-delete-area,
.add-img-area,
.add-price-area,
.add-count-area {
text-align: center;
}

.cart-item-area {
font-weight: bold;
}

.cart-deli_select-area,
.cart-deli_sdtype-area {
text-align: center;
}

.cart-deli_refine-area {
text-align: center;
background: url("/page/packages/default/images/cart/ediwall.png") center no-repeat;
}

.cart-deli_refine-area img {
margin:5px;
}

.cart-deli_refine-area a:hover {
opacity: .6;
}

.cart-deli_shopopentime-area {
text-align: center;
}

.cart-deli_shopopentime-area img {
margin:5px;
}

.cart-deli_shopopentime-area a:hover {
opacity: .6;
}

.cart-deli_shopmaps-area {
text-align: center;
}

.cart-deli_shopmaps-area img {
margin:5px;
}

.cart-deli_shopmaps-area a:hover {
opacity: .6;
}

.addex {
text-align:right;
margin-bottom:25px;
}

.addex a:hover {
opacity: .6;
}

.cart-deli_adress-area {
}


.quantity-level {
margin: 2px auto 0;
width: 40px;
}

.quantity-level::after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.quantity-level li {
float: left;
width: 15px;
}

.quantity-level li:first-child{
margin-right: 10px;
}

.quantity-level li a:hover{
opacity: .6;
}

.cart-btn-caut {
text-align: center;
margin-bottom: 60px;
}

.cart-btn-area {
background: #dedede;
width: 100%;
}

.cart-btn-area-in {
margin: 0 auto;
width: 824px;
}

.cart-btn-area-in::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.cart-btn-area a {
display: block;
float: left;
}

.cart-btn-area a:hover {
opacity: .6;
}

.cart-btn-area_shop {
padding-top:10px;
background: #f5f5f5;
width: 100%;
padding-bottom: 10px;
}

.cart-btn-area_shop-in {
margin: 0 auto;
width: 884px;
}

.cart-btn-area_shop-in a:hover{
opacity: .6;
}


.cart-btn-area_shop-in .textarea {
width: 412px;
padding:22px 0 19px 0;
float:left;
}

.cart-btn-area_shop-in .textarea_date {
	width: 824px;
	padding-top: 15px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
}
.cart-btn-area_shop-in .textarea_dateex {
width: 824px;
padding-top: 15px;
padding-right: 0;
padding-left: 0;
padding-bottom: 22px;
}

.cart-btn-area_shop-in .textarea_dateex p {
line-height:150%;
}

.cart-btn-area_shop hr {
height: 0;
padding: 0;
border: 0;
border-top: 2px solid #DEDEDE;
}

.cart-btn-area_shop_btn {
padding-top:10px;
background: #dedede;
width: 100%;
}

.boxCartAuth{
margin:10px 0 20px;
text-align:right;
font-size:14px;
letter-spacing:-.5em;
}
.boxCartAuth .boxTtl{
display:inline-block;
vertical-align:middle;
letter-spacing:normal;
margin-right:20px;
}
.boxCartAuth .boxButton{
display: inline-block;
vertical-align:middle;
letter-spacing:normal;
line-height: 1.5;
box-shadow: 0.04em 0.12em 0.25em rgba(0, 0, 0, .2);
border-radius: .35714em;
padding: 1.17857em 10px;
background-color: #e56159;
color: #fff;
font-weight: bold;
text-decoration: none;
transition: box-shadow .2s;
}



/* R2 */


.sns-area,
.item-act-area,
.item-contact-area {
border-bottom: 1px dotted #DEDEDE;
padding: 15px 0;
}

.item-price-num-area{
border-bottom: 1px dotted #DEDEDE;
padding: 0;
}

.item-detail-in::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.item-detail-in {
margin-bottom: 40px;
}

.item-detail-content {
float: right;
padding-left: 10px;
width: 47%;
}

.nocarttext{
width:100%;
margin:100px 0 100px;
font-size:2.5em;
line-height:1.25em;
text-align:center;
}

.nocarttext span{
font-size:3em;
line-height:2em;
text-align:center;
color:#6F6F6F;
}

.thankstext{
margin:50px 0 20px;
font-size:2.5em;
line-height:1.25em;
}

.detail-item-ttl {
font-size: 1.2em;
margin-bottom: 5px;
}

.lavel-area ul {
height: 23px;
}

.lavel-area ul {
margin-bottom: 8px;
}

.lavel-area ul::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.lavel-area ul li {
float: left;
margin-left: 8px;
}

.lavel-area ul li:first-child {
margin: 0;
}

.itme-code {
border-bottom: 1px dotted #DEDEDE;
font-size: .9em;
padding-bottom: 10px;
}

.item-price-area {
margin-bottom: 0px;
padding: 15px 0 15px 0;
white-space: normal;
overflow: visible;
}

.price-box-insecond > .item-price-area {
margin-bottom: 0px;
padding: 15px 0 15px 10px;
white-space: nowrap;
overflow: hidden;
}

.item-price-tax {
display: table-cell;
}

.item-price-tax span {
font-size: 1.6em;
font-weight: bold;
}

.item-price-notax {
display: table-cell;
font-size: .9em;
padding: 0 0 4px 10px;
vertical-align: bottom;
}

.item-price-num {
margin-bottom: 10px;
}

.item-price-num::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.item-price-num-txt {
font-size: .9em;
padding-top:10px;
border-top:thin solid #DEDEDE
}

.item-price-num-txt2 {
margin-top:20px;
font-size: .9em;
padding-top:10px;
border-top:thin solid #DEDEDE
}

.item-price-num-in {
float: left;
padding: 10px 5px;
position: relative;
margin-right: 10px;
width: 60px;
}

.item-price-num-in::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.item-price-num-in select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background: none transparent;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 5px;
vertical-align: middle;
width: 100%;
}

.item-price-num span {
display: block;
float: left;
height: 40px;
line-height: 40px;
padding: 5px 0;
}

.item-class-num {
margin: 10px 0px 0px 0px;

}

.item-class-num::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}



.item-price-nu-txt {
font-size: .9em;
padding-top:10px;
border-top:thin solid #DEDEDE
}

.item-class-num-in {
float: left;
padding: 10px 15px 10px 10px;
position: relative;
margin-right: 60px;
}

.item-class-num-in::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.item-class-num-in select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background:#FFFFFF;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 5px 15px 5px 5px;
vertical-align: middle;
width: 100%;
}

.item-class-num-in_r {
float: left;
padding: 10px 15px 10px 10px;
position: relative;
margin-right: 60px;
}

.item-class-num-in_r::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.item-class-num-in_r select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background:#FFE8E8;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 5px 15px 5px 5px;
vertical-align: middle;
width: 100%;
}

.item-class-num span {
display: block;
float: left;
height: 40px;
line-height: 40px;
padding: 5px 0;
}

.item-price-btn-area {
background: #dedede;
padding: 20px;
}

.item-price-btn-area-in {
margin: 0 auto;
width: 372px;
height:50px;
}

.item-price-cartbtn input {
background: url(/page/packages/default/images/common/cart-btn.png) left top no-repeat;
border: 0px;
height: 50px;
width: 372px;
}

.item-price-stockbtn input {
background: url(/page/packages/default/images/common/stock-btn.png) left top no-repeat;
border: 0px;
height: 50px;
width: 372px;
}

.item-price-setbtn input {
background: url(/page/packages/default/images/common/set_cart.png) left top no-repeat;
border: 0px;
height: 50px;
width: 372px;
}

.item-price-cartbtn input:hover,
.item-price-stockbtn input:hover {
cursor: pointer;
opacity: .6;
}

.sns-area::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.sns-area div {
float: left;
height: 20px;
margin-left: 5px;
}

.sns-area div:first-child {
margin: 0;
}

.item-act-area-wrap::after,
.item-act-area-in::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.item-act-area-wrap {
margin-top: 5px;
}

.item-act-area-wrap:first-child {
margin: 0;
}

.item-act-area-in {
width: 50%;
}

.item-act-area-in a {
display: block;
height: 23px;
line-height: 23px;
}

.item-act-area-in a:hover {
opacity: .6;
}

.item-act-area-in span {
display: block;
float: left;
font-size: .8em;
height: 23px;
line-height: 23px;
}

.item-act-area-in span:first-child {
margin-right: 5px;
}

.item-contact-area {
padding: 10px;
}

.item-contact-area::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.item-contact-area a {
color: #333;
display: block;
float: right;
padding-left: 20px;
position: relative;
text-decoration: underline;
}

.item-contact-area a:first-child {
margin-left: 10px;
}

.item-contact-area a:hover {
text-decoration: none;
}

.item-contact-btn::before {
content: url("/page/packages/default/images/detail/icon_mail.gif");
display: block;
height: 15px;
position: absolute;
left: 0;
top: 0;
width: 15px;
}

.item-maker-link::before {
content: url("/page/packages/default/images/detail/icon_maker.gif");
display: block;
height: 15px;
position: absolute;
left: 0;
top: 0;
width: 15px;
}

.detail-img-area {
float: left;
width: 50%;
}

.detail-img-main {
border: 1px solid #DEDEDE;
height: 502px;
margin-bottom: 10px;
overflow: hidden;
position: relative;
text-align: center;
width: 502px;
}

.detail-img-main a {
display: block;
height: 100%;
width: 100%
}

.img-expansion {
bottom: 10px;
position: absolute;
right: 0;
width: 30%;
z-index: -1;
}

.img-expansion::before {
content: url("/page/packages/default/images/detail/expansion-icon.png");
display: block;
height: 13px;
position: absolute;
left: 0;
top: 0;
width: 13px;
}

.detail-img-area img {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
/* width: 100%; */
}

.detail-img-thumbnail {
 width: 100%;
}

.detail-img-thumbnail ul {
margin: -6px 0 0 -6px;
}

.detail-img-thumbnail ul::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.detail-img-thumbnail ul li {
border: 1px solid #DEDEDE;
float: left;
height: 160px;
margin: 6px 0 0 6px;
overflow: hidden;
position: relative;
text-align: center;
width: 32%;
}

.detail-img-thumbnail ul li a{
display: block;
height: 100%;
padding: 10px;
width: 100%;
}

.detail-img-thumbnail ul li:hover {
cursor: pointer;
opacity: .6;
}

.detail-cotent {
width: 965px;
margin-bottom: 30px;
}

.detail-content-in {
border: solid 1px #DEDEDE;
margin-left: 6px;
padding: 30px 40px;
width: 959px;
}

.detail-content-in section {
margin-top: 80px;
}

.detail-content-in section:first-child {
margin: 0;
}

.detail-content-in p{
line-height: 1.8;
/* margin-bottom: 20px; */
}

.detail-content-in hr{
height: 0;
padding-top: 10px;
border: 0;
border-top: 1px solid #DEDEDE;
margin-top: 0;
margin-bottom: 15px;
width: 100%;
}

.detail-content-caut {
font-size: .8em;
}

.item-wrap.detail-ver {
border: solid 1px #DEDEDE;
padding-bottom: 30px;
width: 935px;
}

.detail-content-in article {
margin-top: 20px;
}

/*
.detail-content-in article:first-child {
margin: 0;
}
*/

.detail-review-ttl {
border-bottom: 1px solid #dedede;
color: #4d4d4d;
padding: 0 0 5px 20px;
position: relative;
}

.detail-review-ttl::before {
content: url("/page/packages/default/images/detail/review-icon.png");
display: block;
height: 14px;
position: absolute;
left: 0px;
top: 1px;
width: 15px;
}

.detail-review-ttl time {
display: inline-block;
margin-right: 10px;
}

.detail-review-ttl span {
display: inline-block;
margin-left: 10px;
}

.detail-review-ttl span i {
color: #cc6600;
}

.detail-review-txt {
border-bottom: 1px solid #dedede;
padding: 10px;
}

.detail-review-txt p {
margin-bottom: 0;
}


.class-boxes {
width:412px;
background-color:#000000;
}

.ext-title {
height:40px;
margin: 0 0 0 -10px;
padding-left:25px;
padding-top:4px;
padding-bottom:10px;

background-image:url("/page/packages/default/images/common/h3_ttl_base2.png") ;
background-repeat: no-repeat;
background-position: 0px 5px;

font-size:1.3em;
text-shadow: 0px 0px 3px #C9C9C9;
text-color:#3d3d3d;
}



/*login*/


.login-remi{
width:70%;
margin:0 auto;
padding-top:25px;
}

.login-remi .checkbox {
float:left;
width:25px;
height:18px;
margin-top:0px;
}

.login-remi .checkbox,
.login-remi .checkbox-items {
  position: relative;
  vertical-align: middle;
}

.login-remi .checkbox,
.login-remi .checkbox-icon:before {
  content: "f372";
  font-family: "Ionicons";
  color: #ccc;
  font-size: 22px;
}
.login-remi .checkbox:checked,
.login-remi .checkbox-icon:before {
  content: "\f374";
  color: #17bcdf;
}


.login-detail-hr {
height: 0;
padding: 0;
border: 0;
border-top: 2px solid #DEDEDE;
margin: 30px auto;
width: 70%;
}

.login-detail-wrap {
position: relative;
margin-bottom: 30px
}

.login-detail-wrap::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.login-detail-wrap section{
background:  #fff;
border: 5px solid #DEDEDE;
padding: 20px 10px;
}


.login-detail-in-left {
float: left;
width: 56%
}

.login-detail-in-right {
float: right;
width: 43%;
position: absolute;
top: 0%;
left:57%;
roght:0%;
bottom: 0%;
}

.login-detail-in-content {
padding: 0 15px;
}
.login-detail-in-content p{
font-size: 0.9em;
}

.login-detail-form {
margin-top: 58px;
padding: 0 30px;
}

.login-detail-form dl dt {
float: left;
padding: 10px;
}

.login-detail-form dl dd {
float: right;
min-height: 40px;
padding: 0 10px;
width: 75%;
}

.login-detail-form input {
padding: 10px 5px;
}

.login-detail-form dl::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.login-detail-form dl:first-child {
margin-bottom: 20px;
}

.login-detail-btn {
margin-top: 20px;
text-align: center;
}

.login-detail-btn input:hover {
opacity: .8;
}

.kiyaku-detail-wrap {
position: relative;
padding-bottom: 50px;
height: 100%;
}

.kiyaku-detail-wrap::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.kiyaku-detail-wrap section{
background:  #fff;
border: 5px solid #DEDEDE;
padding: 20px 10px;
}

.kiyaku-detail-wrap textarea {
width:100%;
height:100%;
border: 5px solid #DEDEDE;
position: relative;
padding: 30px;
line-height: 150%;

}

/********* sidebar **********/

.side-bar {
width: 215px;
}

.side-bar-in {
margin-bottom: 60px;
}

.side-bar-in section {
/*margin-bottom: -10px;*/
}

.category-area,
.cart-area {
/*border: solid 1px #DEDEDE;
margin-left: 6px;
margin-bottom: 10px;*/
padding: 10px 0;
width: 213px;
}

.search-area {
/*border: solid 1px #DEDEDE;*/
/*margin-left: 6px;
margin-bottom: 10px;*/
padding: 15px 10px;
width: 214px;
}

.side-in-ttl {
margin-bottom: 5px;
/*padding-left: 20px;*/
position: relative;
text-align: center;
font-size: 1rem;
}

.side-in-ttl::before {
/*content: url("/page/packages/default/images/side/sidebar-in-ttl.png");*/
display: block;
left: 0;
position: absolute;
top: 0;
}

.search-select {
margin-bottom: 15px;
position: relative;
width: 160px;-
}
.search-select::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}
.search-select::after {
  position: absolute;
  top: 50%;
  right: -26px;
  width: 0;
  height: 0;
  border-width: 12px 7px 0 7px;
  border-style: solid;
  border-color: #969696 transparent transparent transparent;
  transform: translateY(-50%);
}

.search-select select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background-color:#fff;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 5px;
vertical-align: middle;
width:100%;
}



.search-selecta {
margin-bottom: 15px;
width: 180px;
}

.search-selectb {
position: relative;
}

.search-select_date {
margin-bottom: 15px;
position: relative;
width: 180px;
}

.search-selectb::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.search-selectb select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background-color:#fff;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 5px;
vertical-align: middle;
width:100%;
}

.search-name input{
margin-bottom: 15px;
padding: 5px;
width: 100%;
}

.search-price input{
width: 62px;
padding: 5px;
margin-right: 5px;
}

.search-box-btm {
width:100%;
/*margin-top:20px;*/
padding-top:5px;
/*border-top:medium solid #E9E9E9;*/
}

/***================= category-area =================== ***/
.category-area{
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.category-area a {
  position: relative;
  color: #333;
  display: block;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  padding: 0.6em 0.8em 0.8em 1.8em;
  text-decoration: none;
  width: 92%;
}

.category-area > ul > li > a::before,
.category-area > ul > li > ul > li > a::before {
    display: block;
    content: '';
    position: absolute;
    top: 0.85em;
    left: 0.8em;
    width: 13px;
    height: 13px;
    background-position: 0 -66px;
    background-size: 85px auto;
    background-image: url(/page/ksl/packages/default/images/icon/sprite.png);
}
.category-area > ul > li > ul > li{
  margin-left: 1em;
}

.category-area a:hover{
background: #fff2f2;
text-decoration: underline;
}

.cart-area p {
margin-bottom: 5px;
padding: 8px 10px 3px;
}

.cart-area .btn {
text-align: center;
margin-top: 10px;
}
.search-box-btm .btn {
text-align: center;
margin-top: 10px;
}

.search-box-btm a:hover {
opacity: .6;
}

.cart-area a:hover {
opacity: .6;
}

.sidebar-bar-area div {
margin-bottom: 10px;
}

/*item select */
.add-select {
margin-bottom: 0px;
position: relative;
}

.add-select::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.add-select select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background-color:#fff;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 5px;
vertical-align: middle;
width:100%;
}

.item-select {
margin-bottom: 15px;
position: relative;
width: 180px;
}

.item-select_date {
margin-bottom: 15px;
position: relative;
width: 180px;
}

.item-select::after {
background: url("/page/packages/default/images/side/sidebar-select-down.png") center no-repeat;
bottom: 0;
content: "";
display: block;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
width: 11px;
}

.item-select select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background-color:#fff;
border-radius: 0;
border: solid 1px #ccc;
box-sizing: content-box;
color: inherit;
font-size: inherit;
margin: 0;
padding: 5px;
vertical-align: middle;
width:100%;
}

.item-input_text input{
margin-bottom: 15px;
padding: 5px;
width: 100%;
}
.item-input_text input[type="text"]{
	border: solid 1px #ddd;
}

.item-input_text textarea {
margin-bottom: 15px;
padding: 5px;
width: 824px;
}

.item-input_inqtext textarea {
margin-bottom: 15px;
padding: 5px;
width: 614px;
}

.point_area {
margin-bottom: 15px;
padding: 20px;
width: 824px;
border: medium solid #c0c0c0;

}

.point_area .inner {
text-align:center;
}

.point_area .inner .items{
text-align:left;

width: 624px;
margin-left:120px;
}

.point_area .inner .items hr,
.point_area .inner .items .dotcir {
margin-left:-25px;
}


.point_area .inner span {
font-size: 1.2em;
font-weight: bold;
color:#ce0000;
}

.inner hr {
margin:10px;
border-top: 1px solid #c0c0c0;
}

.price-box-insecond{
position:absolute;
bottom:0px;
width:190px;
}


/* detail */

.detail-side {
width: 220px;
}

.detail-side nav {
background: #656565;
margin-bottom: 20px;
/*padding-bottom: 70px;*/
}

.detail-side nav ul li {
background: #fff;
}
/*
.detail-side nav ul li a {
background: #656565;
display: block;
padding: 0 10px;
width: 100%;
}

.detail-side nav ul li a:link,
.detail-side nav ul li a:visited,
.detail-side nav ul li a:hover{
color:#FFF;
text-decoration:none;
}

.detail-side nav ul li a span {
border-bottom: 1px dotted #fff;
display: block;
padding-top:27px;
padding-bottom:25px;
padding-left:40px;
width: 100%;
background-image:url("/page/packages/default/images/side/arrows.png") ;
background-repeat: no-repeat;
background-position: 15px 25px;
font-size:1em;
text-shadow: 0px 0px 3px #000000;
text-color:#FFFFFF;
}

.detail-side nav ul li a:hover {
opacity: .6;
}
*/
.detail-side nav ul li a:link {
  text-decoration: none;
}

/* offers-area */

.offers {
font-size: 14px;
margin-bottom: 60px;
}

.offers-present:first-child {
margin-right: 14px;
}

.offers::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.offers-present {
background: url("/page/packages/default/images/side/offers-present-bg.png") right center no-repeat, #eee;
float: left;
height: 398px;
position: relative;
text-align: center;
width: 330px;
}

.offers-present-in {
bottom: 0;
left: 0;
height: 36%;
position: absolute;
margin: auto;
right: 0;
top: 0;
width: 64%;
}

.offers-present-txt span{
display: block;
font-size: 0.8em;
}

.special-present {
background: url("/page/packages/default/images/side/special-present-bg.png") right center no-repeat, #eee;
float: left;
height: 398px;
width: 826px;
}

.flag-special {
laft: 0;
position: absolute;
top: 10px;
}

.flag-coupon {
laft: 0;
position: absolute;
top: 35px;
}

/********** footer **********/
.footer-wrap {
margin: 0 auto;
overflow: hidden;
text-align: center;
width: 1170px;
}

.pagetop p{
float: right;
height: 14px;
margin: 12px 73px 0 0;
width: 78px;
}

.footer-wrap p.logo_area{
height: 40px;
left: 45px;
position: absolute;
top: 25px;
width: 140px;
}

.foot-menu{
height: 20px;
}

.foot-menu::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.foot-menu ul li{
float: left;
margin: 10px 10px 10px 0;
}

.foot-menu ul li a {
color:#000;
}

.copyright{
border-top: #ccc 1px solid;
color: #333333;
margin-top: 20px;
padding: 15px 0;
}

.pagetop a:hover {
opacity: .6;
}


/* mypage */
.withd_textarea {
width:100%;
margin-top:25px;
padding:20px;
border: medium solid #9C9C9C;
}

.coution{
font-weight: 700;
color:#BC0000;
font-size:1.2em;
}

.coution_cap{
font-weight: 700;
color:#BC0000;
font-size:0.95em;
}

.mpg-btn input {
background: url(/page/packages/default/images/withdrawal/withdrawal-go-btn.png) left top no-repeat;
border: 0px;
height: 100px;
width: 412px;
}

.mpg-btn {
padding: 20px 0 20px;
margin: 30px 0 20px;
text-align: center;
border-top: 1px solid #CBCBCB;
border-bottom: 1px solid #CBCBCB;
}

.mpg-btn input:hover {
opacity: .6;
}

.fgpw-btn input {
background: url(/page/packages/default/images/common/gonext-btn.png) left top no-repeat;
border: 0px;
height: 100px;
width: 412px;
}

.fgpw-btn {
padding:0;
margin:60px 0 30px;
text-align: center;
}

.fgpw-btn input:hover {
opacity: .6;
}

.fgpwcl-btn input {
background: url(/page/packages/default/images/common/close-btn.png) left top no-repeat;
border: 0px;
height: 100px;
width: 412px;
}

.fgpwcl-btn {
padding:0;
margin:30px 0 30px;
text-align: center;
}

.fgpwcl-btn input:hover {
opacity: .6;
}

.mpg-btn-area {
margin: 50px 0 40px 0;
text-align: center;
width: 100%;
background-color:#dedede;
}

.mpg-btn-area-in {
margin: 0 auto;
background-color:#dedede;
}

.mpg-btn-area-in::after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

.attention{
font-weight: 700;
font-size:1em;
}

.attention_red{
font-weight: 700;
color:#BC0000;
}

/* items */

.mr5 {
margin-right:7px;
}
.mr15 {
padding-right:55px;
}
.wh {
background-color:#fff;
}
.mt5 {
margin-top:7px;
}
.mt15 {
margin-top:15px;
}
.mt25 {
margin-top:25px;
}

.mt50 {
margin-top:50px;
}

.mt75 {
margin-top:75px;
}

.mt100 {
margin-top:100px;
}

.mb0 {
margin-bottom:0px;
}

.mb15 {
margin-bottom:15px;
}

.mb25 {
margin-bottom:23px;
}

.mb50 {
margin-bottom:50px;
}

.mb75 {
margin-bottom:75px;
}

.mb100 {
margin-bottom:100px;
}

.pt25 {
padding-top:23px;
}

.pt50 {
padding-top:50px;
}

.pt75 {
padding-top:75px;
}

.pt100 {
padding-top:100px;
}

.pb25 {
padding-bottom:23px;
}

.pb50 {
padding-bottom:50px;
}

.pb75 {
padding-bottom:75px;
}

.pb100 {
padding-bottom:100px;
}

.fl {
float:left;
}

.ml20 {
margin-left:20px;
}

.mr10 {
margin-right:10px;
}

.tbd50{
width:50px;
}

.tbd75{
width:75px;
}

.tbd90{
width:90px;
}

.tbd120{
width:120px;
}

.tbd100{
width:100px;
}

.tbd180{
width:180px;
}

.tbd200{
width:200px;
}

.tbd250{
width:250px;
}

.tbd300{
width:300px;
}

.tbd350{
width:350px;
}

.tbd400{
width:400px;
}


.tbd500{
width:500px;
}

.tbd600{
width:600px;
}

.tbd100p{
width:1005;
}


.boxgroup {
width:100%;
height:100%;
padding:15px;
background-color:#F1F1F1;
margin-top:10px;
margin-bottom:10px;
}

.cbs {
width:400px;
margin-top:-10px;
margin-bottom:-10px;
clear:both;
}

.regist_text_gi {
  margin:15px;
}

.memberplate{
  margin-top:-10px;
  width:100%;
}
.twclick_boxes
{
margin-top:0px;
margin-left:40px;
float:right;
font-size:0.8em;
text-decoration:none;
display:block;
text-align:center;
padding:1px 25px 1px;
color:#707070;
background-color:#FFF;
border:1px solid #707070;
border-radius:2px;
}

table.restock-form {
margin: 0;
}
.restock-form th, .restock-form td {
text-align: left;
}
.restock-form th {
position: relative;
width: 25%;
}
.restock-form .req-label {
top: auto;
}
.error_content {
  margin-bottom: 100px;
}
#recomendarea {
  margin-top: -40px;
  margin-right: 370px;
}
.amazon-pay-guide {
  text-align: center;
  margin-bottom: 1em;
}
.cart-btn-area.amazon-pay .cart-btn-area-in {
  padding: 1.5em;
}
.cart-btn-area.amazon-pay .cart-btn-area-in .amazon-pay-button {
  float: right;
  clear: right;
  width: 400px;
  margin-right: -1em;
}
.amazon-pay-button p {
  margin-top: 0.5em;
  text-align: inherit;
}
a.credit-link {
  color: rgb(58, 117, 175);
  text-decoration: underline;
  font-size: 0.8rem;
}
.credit-select {
  margin-left: 9em
}
ul.ul-radios li > input[type="radio"] {
  margin: 0.25rem 0;
  vertical-align: text-bottom;
}
ul.ul-radios li input +label {
  display: inline-block;
}
ul.ul-radios .card-info {
  margin-left: 3em;
}

.product_detail_cart_button {
    width:372px;
    height:50px;
    font-size:18px;
    display: table-cell;
    color:white;
    text-align:center;
    vertical-align:middle;
    margin: 0 auto;
    cursor: pointer;
}
.product_detail_cart_button:hover {
    opacity: 0.6;
}

.product_list_cart_button {
    width:168px;
    height:40px;
    display: table-cell;
    color:white;
    text-align:center;
    vertical-align:middle;
    margin: 0 auto;
    cursor: pointer;
}
.product_list_cart_button:hover {
    opacity: 0.6;
}
