@charset "utf-8";

/*
============================================================
detail.css
------------------------------------------------------------

■全体
■商品名
■商品説明
■画像一覧
■商品詳細
■注文
■熨斗
■送料無料
■ボタン
■仲間がいます
■こんなＺＵＴＴＯな商品がぴったりです。
■商品履歴
■パターンB

作成日：2014.07.25
作成者：kikuchi
更新日：
更新者：
バージョン： 1.0
会社名：Dynamite Brothers Syndicate

============================================================
*/

/* ---------------------------------------------------------
■全体
--------------------------------------------------------- */
.column2_496Wrapper,
.column2_496WrapperB {
	margin-bottom: 30px; }

.column2_496Wrapper .columnLeft,
.column2_496WrapperB .columnLeft {
	margin-top: 0;
	padding: 0;
	border: none; }

.column2_496Wrapper .columnRight {
	margin-left: -435px;
    width: 435px;
}
.column2_496WrapperB .columnLeft {
	margin-right: -326px;
	width: 326px;
}



/* ---------------------------------------------------------
■商品名
--------------------------------------------------------- */
.itemHead {
	border-bottom: 1px solid #ccc; }

.itemName {
	color: #555;
	font-size: 69%;
	line-height: 20px;
	vertical-align: middle; }

.itemName img {
	margin-right: 5px; }

.itemHead h2 {
	color: #222;
	font-size: 138%;
	font-weight: bold;
	line-height: 26px; }

.snsArea {
	overflow: hidden;
	zoom: 1; }

.snsAreaInner {
	overflow: hidden;
	float: right;
	width: 235px;
	zoom: 1; }

.snsArea .btnTwitter {
	float: left;
	width: 75px; }

.snsArea .btnFacebook {
	float: left;
	width: 75px; }

.snsArea .btnLine {
	float: left;
	width: 85px; }



/* ---------------------------------------------------------
■商品説明
--------------------------------------------------------- */
.itemDescription {
	padding-top: 30px; }

.itemDescription h3 {
	margin-bottom: 20px;
	color: #222;
	font-size: 100%;
	font-weight: bold;
	line-height: 22px; }

.itemDescription h4 {
	margin-bottom: 20px;
	color: #222;
	font-size: 88%;
	font-weight: bold;
	line-height: 20px; }

.itemDescription p {
	margin-bottom: 20px;
	color: #555;
	font-size: 88%;
	line-height: 25px; }




/* ---------------------------------------------------------
■画像一覧
--------------------------------------------------------- */
.viewArea {
	margin-bottom: 8px; }

.thumbArea {
	overflow: hidden;
	margin-right: -10px;
	margin-bottom: 17px;
	zoom: 1; }

.thumbArea li {
	float: left;
	width: 55.5px;
	margin-right: 10px;
	margin-bottom: 8px;
	cursor: pointer; }

.thumbArea li img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1; }
	
#contentsTopWrapper,
.column2_496Wrapper,
.column2_496WrapperB,
.column2_496WrapperB .columnLeft {
	overflow: inherit!important;
}
#contentsTopWrapper,
.column2_496Wrapper,
.column2_496WrapperB,
.column2_496WrapperB .columnLeft {_height:1px;min-height:1px;/*\*//*/height:auto;overflow:hidden;/**/}
#contentsTopWrapper:after,
.column2_496Wrapper:after,
.column2_496WrapperB:after,
.column2_496WrapperB .columnLeft:after {height:0;visibility:hidden;content:".";display:block;clear:both;}
.viewAreaWrap {
	position: relative;
}
.viewPrev,
.viewNext {
	margin-top: -40px;
	position: absolute;
	top: 50%;
	width: 50px;
	height: 80px;
	text-decoration: none;
	display: none;
}
.viewPrev {
	left: 0;
	background: url(/images/catalog/slide_prev.png) center no-repeat;
}
.viewNext {
	right: 0;
	background: url(/images/catalog/slide_next.png) center no-repeat;
}
.viewPrev:hover,
.viewNext:hover {
	text-decoration: none;
}
.column2_496WrapperB .viewPrev,
.column2_496WrapperB .viewNext {
	margin-top: -25px;
	width: 30px;
	height: 50px;
	background-size: auto 100%;
}
.viewName {
    color: #555;
    font-size: 82%;
    line-height: 20px;
    margin-bottom: 20px;
}
@media screen and (max-width: 1220px) {
.viewPrev,
.viewNext {
	margin-top: -25px;
	width: 30px;
	height: 50px;
	background-size: auto 100%;
}
}



/* ---------------------------------------------------------
■商品詳細
--------------------------------------------------------- */
.itemInfo {
	border-top: 1px solid #ccc; }

.itemInfo td {
	padding: 4px 5px;
	border-bottom: 1px solid #ccc; }

.itemInfo .head {
	width: 14.11%;
	color: #222;
	font-size: 75%;
	font-weight: normal;
	line-height: 20px; }

.itemInfo .body {
	width: 85.88%;
	color: #555;
	font-size: 75%;
	line-height: 20px; }

.itemInfo .bgGray td {
	background-color: #efefef; }

.itemInfo02-wrap {
	overflow: hidden; }

.itemInfo02-wrap.over-scroll {
	overflow-x: scroll; }

.itemInfo02 {
	border-top: 1px solid #ccc; }

.itemInfo02.width-auto {
	width: 100%; }

.itemInfo02.width-auto tr:nth-of-type(1) th {
	width: auto; }

.itemInfo02.width-auto tr:nth-of-type(1) th:nth-of-type(1) {
	width: 35%; }

.itemInfo02.width-auto td {
	width: auto; }

.itemInfo02 td,
.itemInfo02 th {
	padding: 4px 5px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: middle; }

.itemInfo02 th {
	color: #222;
	font-size: 81%;
	font-weight: normal;
	line-height: 20px;
	background-color: #efefef; }

.itemInfo02 th span {
	display: block;
	line-height: 14px;
	font-size: 11px;
	color: #979797;
}

.itemInfo02 td {
	color: #555;
	font-size: 81%;
	line-height: 20px; }

.itemInfo02 .other-size {
	padding: 4px 10px;
	font-size: 10px;
	text-align: left;
	height: 16px;
}

.itemInfo02 .hide {
	display: none;
}

.more-btn {
	display: inline-block;
	margin-top: -8px;
	margin-bottom: 20px; }

.more-btn a {
	padding-left: 18px;
	display: inline-block;
	font-size: 13px;
	position: relative; }

.more-btn a:after {
	content: " ";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top: 6px solid #000;
	position: absolute;
	top: 4px;
	left: 5px;
}

.more-btn.close a:after {
	border: 4px solid transparent;
	border-bottom: 6px solid #000;
	top: 0;
}

.size-btn {
	text-align: right;
	margin-bottom: 10px;
	font-size: 13px; }

.size-btn a {
	padding-left: 15px;
	display: inline-block;
	position: relative; }

.size-btn a:after {
	content: " ";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #0066CC;
	position: absolute;
	top: 3px;
	left: 3px;
}

.itemtextArea h3 {
	display: inline-block; /display: inline; /zoom: 1;
	margin-bottom: 5px;
	color: #222;
	font-size: 87%;
	font-weight: bold;
	line-height: 24px;
	border-bottom: 1px dotted #222; }

.itemtextArea ul {
	margin-bottom: 20px; }

.itemtextArea li {
	color: #222;
	font-size: 75%;
	line-height: 20px; }


.itemtextArea .left {
	float: left;
	width: 22.58%;
	margin-right: 4.03%; }

.itemtextArea .right {
	float: left;
	width: 73.38%;
	color: #222;
	font-size: 75%;
	line-height: 21px; }

.itemtextArea h4 {
	font-weight: bold; }

.itemtextArea p {
	margin-bottom: 10px; }

.btnArea {
	display: inline-block; /display: inline; /zoom: 1;
	padding: 3px 5px;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #efefef; }

.btnArea a {
	color: #808080; }




/* ---------------------------------------------------------
■注文
--------------------------------------------------------- */
.goodsWrapper {
	margin: 0 0 25px;
	border-top: 0;
	position: relative; }

.goodsWrapper h3 {
	margin-bottom: 5px;
	color: #222;
	font-size: 69%;
	font-weight: bold;
	line-height: 17px; }

.goodsWrapper table {
	border-top: 1px solid #ccc; }

.goodsWrapper table td {
	padding: 10px 0; }


.goodsWrapper .nameColumn { width: 51.7%; }
.goodsWrapper .priceColumn { width: 14.4%; }
.goodsWrapper .stockColumn { width: 8%; padding-left:1.8em; }
.goodsWrapper .numberColumn { width: 7.8%; }
.goodsWrapper .selectColumn { width: 190px!important; }

.goodsName .left {
	width: 90px; }

.btnSprite {
	display: block;
	width: 100%;
	height: 40px; }

.btnSprite.vol02 a {
	display: block;
	padding: 10px 0 0;
	border: 1px solid #222;
	box-sizing: border-box;
	background-color: #222;
	color: #fff;
	text-decoration: none;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	}
	
.btnSprite.vol02 a:hover {
	background-color: #fff;
	color: #222;
	}

.btnSprite img {
	position: absolute;
	top: 0;
	right: 0; }

.btnSprite img:hover {
	top: -60px;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)" }

.goodsWrapper table td.price {
	padding-top: 41px;
	font-size: 100%;
	line-height: 28px; }

.goodsWrapper table td.price.premium {
	padding-top: 22px;
	line-height: 1.6;
}

.goodsWrapper table td.price span {
	font-size: 69%;
	vertical-align: middle; }

.goodsWrapper table td.stock {
	padding-top: 47px;
	padding-left: 0.5em;
	font-size: 75%; }

.goodsWrapper table td.stock .text-wrap {
	display: inline-block;
	text-align: center;
	width: 4em; }

.goodsWrapper table td.stock .stock-little {
	margin-top: -8px; }

.goodsWrapper table td.number {
	padding-top: 45px; }

.goodsWrapper table td.buy {
	padding-top: 32px; }

.goodsWrapper table td .goodsName {
	position: relative; }

.goodsWrapper table td .goodsName .iconNew {
	position: absolute;
	top: 0;
	left: 0; }

.goodsWrapper table .floatWrapper .backOrder_mail {
	width: 175px;
	border-bottom: 1px dotted #cb1511; }
	
.goodsWrapper table .floatWrapper a:hover {
	color: #cb1511;
	text-decoration: none; }
	
.goodsWrapper table .buy .backOrder {
	padding-top: 12px;
	width: 190px;
	color: #808080;
	font-size: 75%;
	font-weight: bold;
	line-height: 18px;
	text-align: center;}

.goodsWrapper table .favorite {
	margin-top: 3px;
}

.goodsWrapper table .favorite a {
	text-decoration: underline;
	color: #222;
}

.goodsWrapper .favorite-box {
	padding: 12px 20px 0 30px;
	position: absolute;
	top: 0;
	left: 95px;
	background: url(../images/catalog/favorite_bg.png) 0 0 no-repeat;
	width: 240px;
	height: 90px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	display: none;
}

.goodsWrapper .favorite-box .text01 {
	margin-bottom: 3px;
}

.goodsWrapper .favorite-box .text02 a {
	display: block;
	position: relative;
	width: 190px;
	height: 40px;
	overflow: hidden;
}

.goodsWrapper .favorite-box .text02 a img {
	position: absolute;
	top: 0;
	left: 0;
}

.goodsWrapper .favorite-box .text02 a:hover img {
	top: -60px;
}


.goodsWrapper .addcart-box {
	padding: 22px 20px 0;
	position: absolute;
	top: 0;
	right: -30px;
	background: url(../images/catalog/addcart_bg.png) 0 0 no-repeat;
	width: 240px;
	height: 99px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	display: none;
}

.goodsWrapper .addcart-box .text01 {
	margin-bottom: 3px;
}

.goodsWrapper .addcart-box .text02 a {
	display: block;
	padding: 10px 0 0;
	border: 1px solid #222;
	box-sizing: border-box;
	background-color: #222;
	color: #fff;
	text-decoration: none;
	width: 190px;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	}
	
.goodsWrapper .addcart-box .text02 a:hover {
	background-color: #fff;
	color: #222;
	}



/* ---------------------------------------------------------
■熨斗
--------------------------------------------------------- */
.wrapping {
	margin-left: 105px; }

.noshi dd {
	margin-left: 0;
	padding-left: 60px;
	border: none; }

.noshi select {
	width: 170px;
	height: 26px; }

.noshi textarea {
	width: 164px;
	height: 20px;
	margin: 0;
	line-height: 20px;
	border: 1px solid #ccc; }




/* ---------------------------------------------------------
■送料無料
--------------------------------------------------------- */
.bottomWrapper {
	overflow: hidden;
	z-index: 1;}

.btnWrapperLeft {
	width: 355px;
	float: left; }


/* ---------------------------------------------------------
■ボタン
--------------------------------------------------------- */
.btnWrapper {
	text-align: right; }

.toContact {
	overflow: hidden;
	display: inline-block; /display: inline; /zoom: 1;
	width: 190px;
	height: 40px;
	text-indent: -99999px;
	text-align: left;
	background: url(/images/common/btn_tocontact.jpg) no-repeat; }

.giftWrapping {
	overflow: hidden;
	display: inline-block; /display: inline; /zoom: 1;
	width: 190px;
	height: 40px;
	text-indent: -99999px;
	text-align: left;
	background: url(/images/common/btn_giftwrapping.jpg) no-repeat; }

.toContact:hover,
.giftWrapping:hover {
	background-position: 0 -60px; }




/* ---------------------------------------------------------
■仲間がいます
--------------------------------------------------------- */
.recoWrapper {
	padding-top: 25px;
	border-top: 1px dotted #dcdcdc; }

#specialitem {
	position: relative;
	margin-bottom: 60px; }

#specialitem .gridInner li {
	width: 19.16666%;
	/width: 230px!important; }

#specialitem .gridInner h3 {
	padding: 0;
	background: none; }

#fellowPrev,
#fellowNext {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -99999px; }

#fellowPrev {
	background: url(/images/common/btn_slide_prev.jpg) no-repeat; }

#fellowNext {
	background: url(/images/common/btn_slide_next.jpg) no-repeat; }

#fellowPrev:hover,
#fellowNext:hover {
	background-position: 0-60px; }




/* ---------------------------------------------------------
■こんなＺＵＴＴＯな商品がぴったりです。
--------------------------------------------------------- */
.otherItemWrapper {
	padding-top: 25px;
	border-top: 1px dotted #dcdcdc; }

.otherItemWrapper ul {
	overflow: hidden;
	margin-right: -11px;
	zoom: 1; }

.otherItemWrapper li {
	width: 163px;
	height: 264px;
	margin-bottom: 35px; }

.otherItemWrapper .gridInner {
	overflow: hidden;
	max-height: 598px; }

.otherItemWrapper .gridInner h3 {
	overflow: hidden;
	max-height: 60px;
	padding-bottom: 0;
	background: none; }

.gridInner .fee {
	padding-top: 10px;
	background: url(/images/common/bg_grid_line.jpg) no-repeat; }




/* ---------------------------------------------------------
■商品履歴
--------------------------------------------------------- */
#historyWrapper {
	margin-bottom: 60px;
	padding-top: 25px;
	border-top: 1px dotted #dcdcdc; }

#historyWrapper ul {
	overflow: hidden;
	margin-right: -10px;
	zoom: 1; }

#history {
	overflow: hidden;
	height: 111px; }
#historyfellowPrev,
#historyfellowNext {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    text-indent: -99999px; }

#historyfellowPrev {
    background: url(/images/common/btn_slide_prev.jpg) no-repeat; }

#historyfellowNext {
    background: url(/images/common/btn_slide_next.jpg) no-repeat; }

#historyfellowPrev:hover,
#historyfellowNext:hover {
    background-position: 0-60px; }






/* ---------------------------------------------------------
■パターンB
--------------------------------------------------------- */
.column2_496WrapperB .columnLeft {
	overflow: hidden; }

.column2_496WrapperB .thumbArea {
	margin-right: -10px; }


.column2_496WrapperB .thumbArea li {
	width: 55px;
	margin-right: 10px; }

.column2_496WrapperB .itemInfo .head {
	width: 45px; }

.column2_496WrapperB .itemInfo .body {
	width: 250px; }





/* ---------------------------------------------------------
■対応オプション
--------------------------------------------------------- */
.support-option {
	padding: 10px 35px 15px;
	background-color: #efefef;
	overflow: hidden;
}
.support-option-icon {
	float: left;
}
.support-option-icon li {
	margin-right: 40px;
	float: left;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.support-option-icon li:nth-last-child(2) {
	margin-right: 28px;
}
.support-option-icon li:last-child {
	margin-right: 0;
}
.support-option-icon li.none img {
	opacity: 0;
}
.support-option-icon li.none {
	background: 0 0 no-repeat;
}
.support-option-icon li:nth-child(1).none {
	background-image: url(/images/catalog/option01_none.png);
}
.support-option-icon li:nth-child(2).none {
	background-image: url(/images/catalog/option02_none.png);
}
.support-option-icon li:nth-child(3).none {
	background-image: url(/images/catalog/option03_none.png);
}
.support-option-icon li:nth-child(4).none {
	background-image: url(/images/catalog/option04_none.png);
}
.support-option-icon li:nth-child(5).none {
	background-image: url(/images/catalog/option05_none.png);
}
.support-option-icon li:nth-child(6).none {
	background-image: url(../images/catalog/option06_none.png);
}
.support-option-icon li span {
	margin-left: 5px;
	font-size: 12px;
}
.support-option-icon li.none span {
	color: #b8b8b8;
}
.support-option-link {
	padding-top: 4px;
	float: right;
	font-size: 10px;
}
.support-option-link li {
	margin-bottom: 7px;
}
.support-option-link li:last-child {
	margin-bottom: 0;
}
.support-option-link li a {
	padding-left: 1.5em;
	display: inline-block;
	position: relative;
}
.support-option-link li a:before {
	content: ">> ";
	font-size: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: -0.05em;
	position: absolute;
	top: -2px;
	left: 0;
}
.support-sns {
	position: relative;
	top: -10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	clear: both;
}
.support-sns-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.support-sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.support-sns ul li {
	margin: 0 4px;
	width: 32px;
}
.support-sns ul li img {
	width: 100%;
	height: auto;
}
.support-sns p {
	font-size: 11px;
	color: #646464;
	line-height: 1.4;
	margin-left: 8px;
}
@media screen and (max-width: 1200px) {
	.support-option {
		padding: 8px 20px;
	}
	.support-option-icon li {
		margin-right: 22px;
	}
	.support-option-icon li:nth-last-child(2) {
		margin-right: 20px;
	}
}
@media screen and (max-width: 1100px) {
	.support-option-icon li {
		margin-right: 34px;
	}
	.support-option-icon li:nth-last-child(2) {
		margin-right: 34px;
	}
	.support-option-link {
		clear: both;
		margin-top: 15px;
		overflow: hidden;
	}
	.support-option-link li {
		margin-left: 25px;
		float: left;
	}
}





/* ---------------------------------------------------------
■キャッシュレス5%還元対象
--------------------------------------------------------- */
.goodsWrapper .selectColumn {
	
}
.cashless-campaign {
	font-weight: bold;
	color: #e61212;
}
.cashless-campaign a {
	display: inline-block;
	padding: 1px 0 1px 22px;
	background: url(/images/catalog/cashless.png) 0 0 no-repeat;
	background-size: 18px auto;
}
















