
.bx-wrapper .bx-pager .bx-pager-item {
display: none
}

.bx-wrapper {
clear: both;
width: 500px;
padding-bottom: 0;
margin: 0 auto 10px;
border: 1px solid #DCDCDC;
text-align: center;
position: relative;
}

.bx-wrapper .bx-viewport {
width: 352px !important;
margin: 0 auto;
text-align: center
}

.bx-controls.bx-has-controls-direction {
height: 0;
}

.bx-controls-direction {
display: inline-block !important;
}

.bx-wrapper .bx-pager {
position: absolute;
bottom: 0;
width: 0;
z-index: 0;
}

.bx-wrapper .bx-caption{background:rgba(100,100,100,0.6);}
.bx-controls-direction .bx-prev:hover {background-position:0 0;}
.bx-controls-direction .bx-next:hover {background-position:0 0;}

.bx-controls-direction a {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
width: 30px;
height: 50px;
display: block;
position: absolute;
top: 160px;
}

.bx-controls-direction .bx-prev {
background: url(/products/images/ar_left.png) no-repeat left top;
left: 0;
}

.bx-controls-direction .bx-next {
background: url(/products/images/ar_right.png) no-repeat left top;
right: 0;
}

.controlWrap {
position: relative
}

.controlWrap .bx-wrapper {
border: none;
}

.controlWrap .bxslider li {
border: 1px solid #DCDCDC;
box-sizing: border-box;
}

.controlWrap .PrevIcon a,
.controlWrap .NextIcon a {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
width: 15px;
height: 25px;
display: block;
}

.controlWrap .PrevIcon {
background: url(/products/images/ar_left.png) no-repeat left top;
background-size: contain;
position: absolute;
top: 20px;
left: 150px;
z-index: 99999;
}

.controlWrap .NextIcon {
background: url(/products/images/ar_right.png) no-repeat left top;
background-size: contain;
position: absolute;
top: 20px;
right: 150px;
z-index: 99999;
}

.caution {
clear: both;
text-align: center;
margin-top: 25px;
}

.caution p {
border: 1px solid #DCDCDC;
display: inline-block;
padding: 5px 20px;
width: 70%;
}

#main .caution p a {
color: #9E9E9F;
text-decoration: none;
}

.caution2 {
clear: both;
text-align: center;
margin-top: -30px;
margin-bottom: 40px;
}

.caution2 p {
border: 1px solid #DCDCDC;
display: inline-block;
padding: 10px 20px;
width: 70%;
}

#main .caution2 p a {
color: #9E9E9F;
text-decoration: none;
}

ul#intNav {
clear: both;
background: none;
height: auto;
overflow: hidden;
margin-bottom: 15px;
}

ul#intNav li {
background: none;
float: left;
display: block;
width: 33%;
font-size: 16px;
line-height: 38px;
margin-bottom: 2px;
padding-right: 2px;
}

ul#intNav li:nth-child(3) {
padding-right: 0;
}

ul#intNav li a {
background-color: #BEAFAA;
text-decoration: none;
display: block;
color: #FFF
}

ul.outNav {
float: none;
}

ul.outNav li {
background: url(/products/images/ar_w.png) no-repeat right top;
display: block;
width: 45%;
float: left;
margin-left: 0;
padding: 2px 26px 2px 0;
line-height: 20px;
border-bottom: 2px solid #BEAFAA;
}

ul.outNav li:nth-child(2) {
float: right
}

#main ul.outNav li a {
color: #BEAFAA;
text-decoration: none;
display: block;
}

#main h4.caption {
clear: both;
font-size: 14px;
line-height: 36px;
color: #261714;
text-align: center;
margin: 80px 0 60px;
position: relative;
}

#main h4.caption:before {
border-bottom: 1px solid #938B8A;
content: "";
position: absolute;
top: 50%;
left: 0;
width: 100%;
}

#main h4 span {
display: inline-block;
position: relative;
padding: 0 0.5em;
background-color: #FFFFFF;
}

#price {
border-top: none;
padding-top: 0;
margin: 0 auto;
}

#price p.mini,
#price h4,
#price table {
width: 614px;
box-sizing: border-box;
}

#price .outNav {
padding-right: 0;
}

#price .outNav li {
margin-bottom: 40px;
}

#price .outNav li.sunpou {
clear: both;
float: none;
margin: 0 auto;
}

#relapd {
border: 1px solid #BEAFAA;
border-radius: 10px;
margin-top: 100px;
padding: 0 15px 20px;
width: auto;
height: auto;
}

#relapd dl {
float: left;
width: 33%;
padding-top: 30px;
text-align: left
}

#relapd dl {
float: left;
width: 33%;
padding-top: 30px;
text-align: left
}

#relapd dl img {
width: 100%;
height: auto
}

#main #relapd h4.caption {
margin: -1.5em 0 0;
}

#main #relapd h4.caption:before {
border-bottom: none;
}

#relapd dl {
width: 33%;
text-align: center;
}

#relapd dl a {
color: #261714;
text-decoration: none;
}

#relapd2 {
border: 1px solid #BEAFAA;
border-radius: 10px;
margin-top: 100px;
padding: 0 15px 20px;
width: auto;
height: auto;
}


#relapd2 dl {
float: left;
width: 33%;
padding-top: 30px;
text-align: left
}

#relapd2 dl img {
width: 100%;
height: auto
}

#main #relapd2 h4.caption {
margin: -1.5em 0 0;
}

#main #relapd2 h4.caption:before {
border-bottom: none;
}

#relapd2 dl {
width: 25%;
text-align: center;
}

#relapd2 dl a {
color: #261714;
text-decoration: none;
}

#relapd3 {
border: 1px solid #BEAFAA;
border-radius: 10px;
margin-top: 100px;
padding: 0 15px 20px;
width: auto;
height: auto;
}


#relapd3 dl {
float: left;
width: 33%;
padding-top: 30px;
text-align: left
}

#relapd3 dl img {
width: 100%;
height: auto
}

#main #relapd3 h4.caption {
margin: -1.5em 0 0;
}

#main #relapd3 h4.caption:before {
border-bottom: none;
}

#relapd3 dl {
width: 50%;
text-align: center;
}

#relapd3 dl a {
color: #261714;
text-decoration: none;
}

#space h3 {
background: url(/products/images/ar_w.png) no-repeat right 50%;
display: table;
margin: 0 auto;
padding: 2px 26px 2px 0;
line-height: 20px;
border-bottom: 2px solid #BEAFAA;
color: #BEAFAA;
}

#space h3 img {
vertical-align: middle;
padding-right: 5px;
}

#space h3 a {
color: #BEAFAA;
}

@media only screen and (max-width:768px) {

#sub {
display: block;
}

#sub {
float: none;
width: auto;
padding: 0 10px;
}

.bx-wrapper .bx-caption span {
font-size: 11px;
}

#sideNav h4 {
background: url(/images/ac_01.png) no-repeat right 50%;
padding: 14px;
text-align: left;
color: #595757;
}

#sideNav h4.open {
background: url(/images/ac_02.png) no-repeat right 50%;
}

#sideNav h4 a {
text-decoration: none
}

#itemNav {
display: none;
}

#itemNav dl dt,
#itemNav dl dd {
width: auto;
}

#itemNav dl dt {
color: #595757;
}

#itemNav dl dt {
background: #E6E6E6 url(/images/ac_01.png) no-repeat right 50%;
padding: 14px;
border-bottom: 1px solid #F9F9F9;
}

#sideNav #itemNav dl.active dt {
background: #DCDDDD url(/images/ac_02.png) no-repeat right 50%;
}



#sideNav dd a {
background: #F4F4F4 url(/images/ac_arrow.png) no-repeat right 50%;
display: block;
padding: 14px;
border-bottom: 1px solid #E7E7E7;
text-decoration: none;
color: #595757;
}

#sideNav dd a:hover {
color: #9FA0A0;
}

.bx-wrapper {
width: auto;
}

.bx-wrapper .bx-viewport {
width: auto !important;
}

.controlWrap .PrevIcon {
top: 15px;
left: 0;
}

.controlWrap .NextIcon {
top: 15px;
right: 0;
}

ul#intNav li {
font-size: 12px;
width: 49.5%;
}

ul#intNav li:nth-child(odd) {
padding-right: 2px;
}

ul#intNav li:nth-child(even) {
padding-right: 0;
}

ul.outNav li {
font-size: 12px;
width: 45%;
float: left;
margin-left: 0;
padding: 2px 0 2px 0;
line-height: 20px;
}

#main h4.caption {
margin: 60px 0 20px;
}

#price h4 {
width: auto;
}

#price table {
width: 100%;
}

#main #price p.mini {
font-size: 10px !important;
width: auto
}

#relapd {
margin-top: 50px;
}

#relapd dl {
width: 49.5%;
padding-top: 15px;
font-size: 9px;
}

#relapd dl:nth-of-type(3) {
clear: both;
}

#relapd2 {
margin-top: 50px;
}

#relapd2 dl {
width: 40%;
padding-top: 15px;
font-size: 9px;
}

#relapd2 dl:nth-of-type(3) {
clear: both;
}

#relapd3 {
margin-top: 50px;
}

#relapd3 dl {
width: 60%;
padding-top: 15px;
font-size: 9px;
}

#relapd3 dl:nth-of-type(3) {
clear: both;
}

#space h3 {
font-size: 12px;
}

.instagallery {
width: 46%;
height: auto;
margin: 5px 5px
}

.instagallery {
width: 47%;
height: auto;
text-align: center;
overflow: hidden;
position: relative
}

.instagallery img {
position: relative;
width: 100%;
height: auto
}
}

@media only screen and (max-width: 681px) {

.instagallery {
width: 46%;
height: auto;
text-align: center;
overflow: hidden;
position: relative;
}
}
