@charset "utf-8";
/* CSS Document */

body {
font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
color: #0b0707;
}

a,
a:link,
a:visited {
color: #0b0707;
text-decoration:none;
}
a:hover,
a:active {
color: #9f353a;
text-decoration:none;
}
a img:hover {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/* --------------------------------------------------
  header
-------------------------------------------------- */

header .container > .row,
#cart-header .container > .row {
margin-left: 0;
margin-right: 0;
}

header,
#cart-header,
header a,
#cart-header a,
header a:link,
#cart-header a:link,
header a:visited,
#cart-header a:visited {
color: #4a4a4a;
}
header a:hover,
#cart-header a:hover,
header a:active,
#cart-header a:active {
color: #9f353a;
}
header div.container,
#cart-header div.container {
padding-bottom: 40px;
}
header h1,
#cart-header h1 {
padding-top: 50px;
text-align: center;
display: block;
}
header #phone,
#cart-header #phone {
padding: 40px 0 10px 0;
}
header #info,
#cart-header #info {
padding: 46px 0 0 60px;
}
header #info li,
#cart-header #info li {
padding-bottom: 15px;
}
header #icon-clock,
#cart-header #icon-clock {
background: url(/common/images/icon_clock.png) left top no-repeat;
font-size: 1.1875rem;
padding-left: 42px;
line-height: 26px;
}
header #info #icon-entry a, header #info #icon-login a, header #info #icon-guide a, header #info #icon-cart a,
#cart-header #info #icon-entry a, #cart-header #info #icon-login a, #cart-header #info #icon-guide a, #cart-header #info #icon-cart a {
padding-left: 34px;
line-height: 26px;
font-size: 0.875rem;
display: block;
}
header #info #icon-entry a:hover, header #info #icon-login a:hover, header #info #icon-guide a:hover, header #info #icon-cart a:hover,
#cart-header #info #icon-entry a:hover, h#cart-header #info #icon-login a:hover, #cart-header #info #icon-guide a:hover, #cart-header #info #icon-cart a:hover {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
header #info #icon-entry a,
#cart-header #info #icon-entry a {
background: url(/common/images/icon_entry.png) left top no-repeat;
}
header #info #icon-login a,
#cart-header #info #icon-login a {
background: url(/common/images/icon_login.png) left top no-repeat;
}
header #info #icon-guide a,
#cart-header #info #icon-guide a {
background: url(/common/images/icon_guide.png) left top no-repeat;
}
header #info #icon-cart a,
#cart-header #info #icon-cart a {
background: url(/common/images/icon_cart.png) left top no-repeat;
}
header #remote-nav,
#cart-header #remote-nav {
padding-top: 38px;
text-align: right;
}
header #remote-nav li,
#cart-header #remote-nav li {
display: inline;
}
header #remote-nav li a,
#cart-header #remote-nav li a {
background: url(/common/images/icon_arrow.png) left top no-repeat;
padding:0 35px 0 24px;
line-height: 26px;
font-size: 0.875rem;
}
header #remote-nav li a:hover,
#cart-header #remote-nav li a:hover {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
header .container form,
#cart-header .container form {
padding-top: 35px;
display: block;
}
header .container form input,
#cart-header .container form input {
vertical-align: middle;
}
header .container #search,
#cart-header .container #search {  
width: 245px;
height:32px;
border: 1px solid #999;
padding:3px;
margin-left: 10px;
font-size: 0.875rem;
}
div#cart-footer {
background-image: none!important;
}

/* --------------------------------------------------
  gnav
-------------------------------------------------- */

nav#gnav {
background-color: #0d5661;
padding: 20px 0;
margin-bottom: 30px;
text-align: center;
position: relative;
z-index: 2;
}
nav#gnav ul li a,
nav#gnav ul li a:link,
nav#gnav ul li a:visited {
color: #ffffff;
}
nav#gnav ul li {
font-size: 0.875rem;
font-weight: bold;
line-height:1em;
border-left:1px solid #ffffff;
}
nav#gnav ul li:first-child {
border: none;
}

nav#gnav > ul {
display: table;
padding-left: 50px;
}
nav#gnav > ul > li {
display: table-cell;
margin-right: 2em;
}
nav#gnav > ul > li:hover {
color: #fff;
background-color: #0d5661;
}
nav#gnav > ul > li:hover:before,
nav#gnav > ul > li:hover:after{
content:"";
border-left: solid 10px transparent;
border-right: solid 10px transparent;
border-top-width:0;
width:0;
position: absolute;
bottom: 0;
z-index: 101;
}
nav#gnav > ul > li:hover:before {
border-bottom: solid 10px #0d5661;
}
nav#gnav > ul > li:hover:after {
border-bottom: solid 10px #ffffff;
}
nav#gnav > ul > li:hover:after {
margin-bottom: -1px;
}

nav#gnav > ul > li:hover > a {
color: #fff;
}
nav#gnav > ul > li:hover .menu {
max-height: 9999px;
opacity: 1;
}
nav#gnav > ul > li > a {
display: block;
padding: 0 15px;
transition: all .2s ease-in;
}
nav#gnav > ul .menu {
transition: all .2s ease-in;
max-height: 0;
opacity: 0;
overflow: hidden;
width: 1200px;
left: 50%;
-webkit-transform: translate(-50%,20px);
-moz-transform: translate(-50%,20px);
-ms-transform: translate(-50%,20px);
-o-transform: translate(-50%,20px);
transform: translate(-50%,20px);
text-align: left;
position: absolute;
background-color: #ffffff;
border: solid 1px #0d5661;
z-index: 100;
}
nav#gnav > ul li .menu a {
color: #0b0707;
}
nav#gnav > ul li .menu a:hover {
color: #9f353a;
}
nav#gnav > ul .menu .menu-wrap {
padding: 40px 30px;
}
nav#gnav > ul > li .menu .menu-inner {
padding:0 0 0 45px;
display: list-item;
}
nav#gnav > ul > li .menu .menu-inner li {
padding-bottom: 15px;
margin-left: 15px;
list-style: disc inside;
}
nav#gnav > ul > li .menu .menu-inner li.more {
margin-top: 20px;
margin-left: 6em;
list-style-type: none;
}
nav#gnav > ul > li .menu .menu-inner li.more a {
background: url(/common/images/icon_arrow2.png) left top no-repeat;
padding-left: 16px;
color: #9f353a;
text-decoration: underline;
}
nav#gnav > ul > li .menu .menu-inner li.more a:hover {
text-decoration: none;
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

nav#gnav > ul .menu figure {
width: 250px;
color: #0b0707;
text-align: center;
}
nav#gnav > ul .menu figure img {
width: 100%;
margin-bottom: 5px;
}
nav#gnav > ul .menu h2 {
color: #9f353a;
font-size: 1rem;
position: relative;
margin:0 0 30px 30px;
}
nav#gnav > ul .menu h2 span {
background: #fff;
padding-right:10px;
position: relative;
z-index: 111;
}
nav#gnav > ul .menu h2:after{
content: '';
display: block;
position: absolute;
top: 40%;
width: 100%;
overflow: hidden;
height: 4px;
border-top: double 1px #9f353a;
border-bottom: double 1px #9f353a;
z-index: 110;
}

/* --------------------------------------------------
  footer
-------------------------------------------------- */
#service p img {
width: 100%;
}
#footer {
background-color: #fff;
}
#contact {
width: 100%;
}
#footer-top #contact {
background-color: #e3e3e3;
padding: 10px 0;
margin-left: 0;
margin-right: 0;
margin-bottom: 80px;
}
footer section,
#cart-footer .section {
margin-bottom: 60px;
}
footer section h3,
#footer .section h3 {
text-align: left;
position: relative;
margin:0 0 30px 0;
}
footer section h3 span,
#footer .section h3 span {
background: #fff;
padding:0 10px 0 0;
position: relative;
z-index: 21;
}
footer section h3:after,
#footer .section h3:after {
content: '';
display: block;
position: absolute;
top: 60%;
width: 100%;
overflow: hidden;
height: 4px;
border-top: double 1px #9f353a;
border-bottom: double 1px #9f353a;
z-index: 20;
}
footer section h3 img,
#footer .section h3 img {
z-index: 22;
}
footer #sitemap ul li,
#footer #sitemap ul li {
font-size: 0.875rem;
padding-bottom: 8px;
line-height: 1.4;
}
footer p,
#footer p  {
font-size: 0.875rem;
text-align: center;
padding-bottom: 20px;
}
footer #sns ul,
#footer #sns ul {
padding: 40px 0;
}
footer #footer-logo,
#footer #footer-logo {
text-align: right;
padding-top: 40px;
}
footer #footer-logo img,
#footer #footer-logo img {
width: 469px;
}
div#cart-footer, footer {
background: none;
margin-top: 0;
}

/* --------------------------------------------------
  page-top
-------------------------------------------------- */

#pagetop,
#page-top {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 200;
}
#pagetop a {
display:block;
width:56px;
height:87px;
background:url(/common/images/pagetop.png) no-repeat !important;
cursor: pointer;
}
#page-top a {
display:block;
width:56px;
height:112px;
background:url(/common/images/pagetop2.png) no-repeat !important;
cursor: pointer;
}
#pagetop a span {
display:none;
}
#page-top a img, #page-top a:hover img {
display: none !important;
}
#to-cart {
position: fixed;
bottom: 135px;
right: 25px;
z-index: 200;
}
#to-cart a {
display:block;
width:61px;
height:69px;
background:url(/common/images/cart.png) no-repeat !important;
cursor: pointer;
}
#to-cart a img, #to-cart a:hover img {
display: none !important;
}

/* --------------------------------------------------
  lnav
-------------------------------------------------- */
aside.col-3 {
padding: 0 40px 60px 0;
z-index: 1;
flex: 0 0 23.33%;
max-width: 23.33%;
}
nav#lnav h3 {
text-align: center;
position: relative;
margin-bottom: 30px;
}
nav#lnav h3 span {
background: #fff;
padding:0 10px 20px;
position: relative;
z-index: 32;
}
nav#lnav h3:after {
content: '';
display: block;
position: absolute;
top: 65%;
width: 100%;
overflow: hidden;
height: 4px;
border-top: double 1px #9f353a;
border-bottom: double 1px #9f353a;
z-index: 31;
}
nav#lnav ul {
position: relative;
z-index: 100;
border-top: 1px solid #b3b3b3;
padding-bottom: 50px;
}
nav#lnav ul li {
font-size: 0.875rem;
border-bottom: 1px solid #b3b3b3;
line-height: 60px;
position: relative;
}
nav#lnav ul li a {
position: relative;
display: block;
}
nav#lnav li a:hover{
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
nav#lnav ul li a span {
width: 55px;
margin-right: 10px;
text-align: center;
display: inline-block;
}
nav#lnav ul li a span img {
vertical-align: middle;
}
nav#lnav ul > li.toggle:hover > a:after{
display: block;
position: absolute;
content: "";
top: 50%;
right: 0;
width: 0px;
height: 0px;
border-top: 7px solid transparent;
border-right: 11px solid transparent;
border-bottom: 7px solid transparent;
border-left: 11px solid #0d5661;
margin: -6px -11px 0 0;
}
nav#lnav ul div {
display: none;
position: absolute;
top: -1px;
right: -221px;
width: 220px;
margin: 0;
padding: 20px 40px;
background-color: #ffffff;
border: solid 1px #0d5661;
}
nav#lnav ul div ul {
border-top: none;
padding-bottom: 0;
}
nav#lnav ul li:hover div {
display: block;
}
nav#lnav ul div.big{
right: -421px;
width: 420px;
}
nav#lnav ul div.big ul {
float: left;
width: 50%;
}
nav#lnav ul ul li {
font-size: 0.875rem;
border-bottom: none;
line-height: 1.4;
padding-bottom: 5px;
}

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

#wrapper {
width: 100%;
}
aside p {
margin-bottom: 30px;
}
aside #help {
padding: 20px 0;
}
aside #help li {
font-size: 0.875rem;
margin-bottom: 10px;
}
aside #help li a span {
width: 50px;
text-align: center;
display: inline-block;
}
aside #help li a span img {
vertical-align: middle;
}
aside #help li a:hover {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

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

article.col-9,
#main-column.col-9 {
flex: 0 0 76.67%;
max-width: 76.67%;
margin-bottom: 40px;
}

/* --------------------------------------------------
  footer-top
-------------------------------------------------- */

#footer-top section h3,
#footer-top .section h3 {
text-align: center;
position: relative;
margin-bottom: 30px;
}
#footer-top section h3 span,
#footer-top .section h3 span {
background: #fff;
padding:20px;
position: relative;
z-index: 21;
}
#footer-top section h3:after,
#footer-top .section h3:after {
content: '';
display: block;
position: absolute;
top: 65%;
width: 100%;
overflow: hidden;
height: 4px;
border-top: double 1px #9f353a;
border-bottom: double 1px #9f353a;
z-index: 20;
}
#footer-top section h3 img,
#footer-top .section h3 img {
z-index: 22;
}
#footer-top section,
#footer-top .section {
margin-bottom: 60px;
}
#footer-top section figure img,
#footer-top .section figure img {
width: 100%;
}
#footer-top section > .row,
#footer-top .section > .row {
margin-bottom: 40px;
}

/* --------------------------------------------------
  category
-------------------------------------------------- */
.category {
margin-bottom: 60px;
}
.category h2 {
color: #000;
font-weight: bold;
font-size: 1.5rem;
border-bottom: 1px solid #9f353a;
margin-bottom: 40px;
padding-bottom: 5px;
}
#main-column section.cf:before,
#main-column section.cf:after {
content: " ";
display: table;
}
#main-column section.cf:after {
clear: both;
}
#main-column section.cf  {
*zoom: 1;
}
#main-column section figure figcaption {
color: #333333;
font-size: 1rem;
line-height: 1.6;
margin: 10px 0 25px 0;
}
#main-column section .header_area .category p {
font-size: 1rem;
font-weight: bold;
}
.category-list {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 10px 0;
margin: 0;
}
.category-list .col-2 {
flex: 0 0 100px;
max-width: 100px;
padding: 0;
}
.category-list .col-10  {
flex: 0 0 820px;
max-width: 820px;
padding: 0;
}

.category-list h3 {
text-align: center;
}
.category-list ul li {
display: inline;
font-size: 0.875rem;
font-weight: bold;
color: #000;
border-right: 1px solid #000;
padding: 0 20px;
line-height: 2;
}
.category-list ul li a {
display: inline-block;
}

.category .selection {
border-bottom: 1px solid #ccc;
padding: 10px;
margin: 0;
}
.category .selection .col-2 {
flex: 0 0 14.68%;
max-width: 14.68%;
padding: 0;
margin:0;
}
.category .selection .col-10 {
flex: 0 0 85.32%;
max-width: 85.32%;
}
.category .selection h3 span {
color: #000;
font-size: 1rem;
font-weight: bold;
border: 1px solid #000;
padding: 10px 13px;
}
.category .selection ul {
height: 40px;
padding: 10px 0 0 0;
}
.category .selection ul li {
display: inline;
font-size: 0.875rem;
color: #000;
border-right: 1px solid #000;
padding: 0 15px;
}
.category .count {
margin: 20px 0;
}
.category section#main .count p {
font-size: 0.875rem;
font-weight: normal;
}
section.item-list {
color: #000;
}
section.item-list div.col-4 {
margin-bottom: 70px;
}
section.item-list figure img {
margin-bottom: 10px;
}
section.item-list figure figcaption {
font-size: 0.875rem;
font-weight: bold;
margin-bottom: 5px;
}
section.item-list p.price {
font-size: 1rem;
font-weight: bold;
margin-bottom: 5px;
}
section.item-list p.price span {
font-size: 0.6875rem;
font-weight: bold;
}
section.item-list p.color {
margin-bottom: 5px;
}
section.item-list p.color img {
margin-right: 10px;
}
section.item-list p.review {
font-size: 0.875rem;
font-weight: bold;
margin-bottom: 20px;
}

#itemList_wrap {
width: 920px;
}

/* --------------------------------------------------
  shopserve
-------------------------------------------------- */

#contents {
width: 1200px;
margin: auto;
}

#contents:before,
#contents:after {
content: " ";
display: table;
}
#contents:after {
 clear: both;
}
#contents {
 *zoom: 1;
}
#sub-column aside.col-3 {
padding: 0;
flex: none;
max-width:none;
}
#container-sub,
#main-column {
width: 920px;
}
#main-column {
float: right;
}
#sub-column {
width: 240px;
float: left;
}
.cart-section #contact h4 {
font-size: 16px;
background-color: #fff;
}
.cart-section #contact .bordlayoutp3 {
font-size: 16px;
}



/* --------------------------------------------------
  非表示
-------------------------------------------------- */

#bread-crumb,
#itemList h1,
#itemList2 h1 {
display: none;
}



/* --------------------------------------------------
  shopserve category
-------------------------------------------------- */

.column-set {
width: 920px;
display:flex;
flex-wrap:wrap;
}
.column4 .itemThumb {
width: 280px;
height: 280px;
overflow: hidden;
}
.column4 .itemThumb-wrap {
margin: 0 0 10px 0;
}
.column4 .itemThumb img {
width: 100%;
}
article #main-column #itemList section.column4 {
width: 280px;
padding-bottom: 70px;
margin: 0 40px 0 0;
}
article #main-column #itemList section.column4:nth-child(3n) {
margin: 0;
}
.column4 h2 {
font-size: 0.875rem;
margin-bottom: 5px;
line-height: 1.6;
}
.column4 p.price span,
.column4 p.sp_price span {
color: #9f353a;
}

.column4 p.price span.selling_price,
.column4 p.fx_price,
.column4 p.sp_price {
font-size: 1rem;
}
.column4 p.price span.taxin,
.column4 p.fx_price span.taxin,
.column4 p.sp_price span.taxin,
.column4 p.fx_price span.fixed_price_str,
.column4 p.sp_price span.selling_price_str {
font-size: 0.6875rem;
}
#itemList_wrap #pager-top {
width: 100%;
padding: 5px 0 0 0;
overflow: hidden;
line-height: 100%;
}
#itemList_wrap #pager-top .selectbox, #itemList_wrap #pager-bm .selectbox {
font-size: 0.875rem;
padding: 20px 0;
}
#itemList_wrap #pager-top .selectbox .select01 {
margin-right: 30px;
}
#itemList_wrap #pager-top .quantity,
#itemList_wrap #pager-bm .quantity {
float: left;
font-size: 0.875rem;
}
#itemList_wrap #pager-top .pagerlist,
#itemList_wrap #pager-bm .pagerlist {
float: right;
}
#itemList_wrap #pager-top ul li,
#itemList_wrap #pager-bm ul li {
float: left;
*float: none;
*display: inline;
padding: 0 4px;
margin: 0;
line-height: 120%;
*zoom: 1;
font-size: 0.875rem;
}
#itemList_wrap {
margin: 0 0 20px 0;
}
#itemList,
#itemList2 {
margin: 40px 0 0 0;
}
#itemList .price,
#itemList .sp_price {
margin-bottom: 20px;
}
article p.inner-catch {
padding: 10px 0;
}

/* --------------------------------------------------
  shopserve item
-------------------------------------------------- */

#itemDetail-cont {
	overflow: hidden;
}
#itemDetail-cont .itemThumb-wrap {
float: left;
width: 500px;
margin: 0 20px 0 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb-main {
width: 500px;
height: 500px;
margin: 0 0 20px 0;
overflow: hidden;
position: relative;
}
.itemThumb-main:after {
content:url(/common/images/icon_zoom.png);
position: absolute;
right: 10px;
bottom: 7px;
}
#itemDetail-cont .itemThumb-wrap .itemThumb-main img {
width: 100%;
}
#itemDetail-cont .itemOutline {
float: left;
width: 400px;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
float: left;
width: 90px;
margin: 0 12px 10px 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n) {
margin-right: 0;
}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li img {
width: 100%;
cursor: pointer;
}
article#Detail #main-column h1 {
font-size: 1.125rem;
font-weight: bold;
line-height: 1.4;
padding-bottom: 40px;
}
#pi_cart p {
text-align: center;
background-color: #eeeeee;
}
#pi_cart table.price {
width: 100%;
vertical-align: middle;
font-size: 0.875rem;
margin-bottom: 20px;
}
#pi_cart table.price .fx_price .strike .taxin {
font-size: 0.8125rem;
}
#pi_cart table.price th {
width: 10em;
padding-right: 10px;
text-align: left;
}
#pi_cart table.price td {
text-align: right;
}
#pi_cart table.price .fx_price th {
padding-bottom: 20px;
}
#pi_cart table.price .fx_price td {
font-size: 1rem;
padding-bottom: 20px;
}
#pi_cart table.price .price th {
padding-bottom: 10px;
}
#pi_cart table.price .price td {
color: #e60012;
padding-bottom: 10px;
}
#pi_cart table.price .price td .selling_price {
font-size: 1.4375rem;
font-weight: bold;
}
#pi_cart table.price .price td .taxin {
font-weight: bold;
display: none;
}
#pi_cart table.price .price td .taxin:last-child {
display: inline;
}
#pi_cart table.price .point {
border-top:1px solid #9f353a;
border-bottom:1px solid #9f353a;
}
#pi_cart table.price .point th {
padding: 20px 0;
}
#pi_cart table.price .point td {
padding: 20px 0;
}
#pi_cart table.price select {
margin: 20px 0 0 0;
}
#pi_cart table.spec {
width: 100%;
vertical-align: middle;
font-size: 1rem;
margin-bottom: 20px;
}
#pi_cart table.spec th {
text-align: left;
}
#pi_cart table.spec td {
text-align: right;
}
#pi_cart table.spec td input {
margin-right: 15px;
width: 100px;
padding: 2px;
text-align: right;
}
#pi_cart .cart {
margin-bottom: 30px;
}
#pi_cart p.review {
font-size: 1rem;
margin-bottom: 20px;
}
section#itemDetail-wrap table.spec {
width: 100%;
vertical-align: middle;
font-size: 0.875rem;
margin-bottom: 20px;
}
section#itemDetail-wrap table.spec th {
vertical-align: top;
padding: 0 5px 20px 0;
width: 10em;
}
.quantityArea select.quantity {
width: 14em;
}
#itemDetail-wrap #spsVarpriceBox .cartArea input {
cursor: pointer;
}
#itemDetail-wrap .snsArea {
margin-top: 10px;
}
#itemDetail-wrap .snsArea td {
padding-right: 10px!important;
vertical-align: top;
}
#itemDetail-wrap .snsArea td div {
	position: static!important;
	margin-top: 0!important;
}
#itemDetail-wrap .infoArea {
	margin-top: 10px;
}
#itemDetail-wrap .infoArea:after {
	content: "";
	clear: both;
	display: block;
}
#itemDetail-wrap .infoArea li {
	float: left;
	margin-right: 10px;
}
#itemDetail-wrap .infoArea li:last-child {
	margin-right: 0;
}
section#itemDetail-wrap p.review_txt {
background-color: #fff;
padding: 20px 0;
font-size: 0.875rem;
text-align: left;
}
section#itemDetail-wrap p.review_txt:before {
content: "レビュー："
}
section#itemDetail-wrap p.cancel a, section#itemDetail-wrap p.review_txt a {
display: block;
}

/* --------------------------------------------------
  item
-------------------------------------------------- */

#itemDetail-cont ul#info {
margin:0 0 40px -40px;
width: 440px;
float: right;
}
#itemDetail-cont ul#info li {
display: inline-block;
float: left;
}
#itemDetail-cont ul#info li a {
display: block;
width: 180px;
font-size: 0.875rem;
color: #333;
border: 1px solid #ccc;
border-radius: 10px;
text-align: center;
padding: 5px 0;
margin:0 0 10px 36px;
}
#itemDetail-cont ul#info li a:hover {
background-color: #c2192e;
color: #fff;
}
#itemDetail-wrap #spec-table {
padding-bottom: 60px;
}
#itemDetail-wrap #spec-table h3,
#itemDetail-wrap #detail h3 {
color: #333;
font-size: 1.5rem;
text-align: center;
margin-bottom: 30px;
}
#itemDetail-wrap #spec-table h3 span,
#itemDetail-wrap #detail h3 span {
display: block;
padding: 15px 0;
font-weight: bold;
}
#itemDetail-wrap #spec-table h3:before,
#itemDetail-wrap #spec-table h3:after,
#itemDetail-wrap #detail h3:before,
#itemDetail-wrap #detail h3:after {
content: '';
display: block;
height: 4px;
border-top: double 1px #9f353a;
border-bottom: double 1px #9f353a;
}
#itemDetail-wrap #spec-table dl {
font-size: 0.875rem;
line-height: 2.2;
color: #333;
border-bottom: 1px dashed #ccc;
padding: 20px 0;
}
#itemDetail-wrap #spec-table dl:last-child {
border-bottom: none;
}
#itemDetail-wrap #spec-table dl dt {
font-weight: bold;
padding-left: 25px;
float: left;
}
#itemDetail-wrap #spec-table dl dd {
padding-left: 210px;
}
#itemDetail-wrap #spec-table dl dd strong {
font-weight: bold;
}
#itemDetail-wrap #spec-table dl dd em {
color: #ff0000;
}
#itemDetail-wrap #detail {
color: #333;
}
#itemDetail-wrap #detail figure {
padding-bottom: 30px;
}
#itemDetail-wrap #detail figure img {
padding-bottom: 30px;
}
#itemDetail-wrap #detail p {
font-size: 1rem;
line-height: 1.8;
padding-bottom: 30px;
}
#itemDetail-wrap #detail p.catch {
font-size: 1.5rem;
font-weight: bold;
text-align: center;
line-height: 1.8;
padding-bottom: 40px;
}
.centerbox .mainCont {
box-sizing:content-box;
}
