@charset "utf-8";

/*-----------------------------------------------------------------
	基本レイアウト
-----------------------------------------------------------------*/

#ShopDetailPage {
	color: #333;
	width: 980px;
	margin: auto;
	padding: 20px 0 0 0;
	text-align: left;
}

.detail_column_left {
	float: left;
	width: 450px;
}

.detail_column_right {
	float: right;
	width: 500px;
	line-height: 100%;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: 1px solid #DDD;
}

.detail_column_right dl dt ,
.detail_column_right dl dd {
	display: inline-block;
	vertical-align: middle;
}

.detail_column_right dl dt p {
	display: inline-block;
	font-size: 14px;
	width: 70px;
}

.detail_column_right dl dt p.letter2 {
	letter-spacing: 14px;
}

.detail_column_right dl dt:after {
	display: inline-block;
	content: "：";
	font-size: 14px;
	color: #333;
	margin: 0px 10px 0px 0px;
}

.detail_column_right dl dd {
	font-size: 16px;
}

/*-----------------------------------------------------------------
	商品画像
-----------------------------------------------------------------*/

.detail_image .detail_image_sp {
	display: none;
}

.detail_image p {
	color: #666;
	font-size: 12px;
	text-align: center;
	margin: auto;
}

.detail_image p:before {
	display: inline-block;
	vertical-align: top;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/zoom.png");
	margin: 0px 5px 0px 0px;
}

/*-----------------------------------------------------------------
	週末特価・シークレットタグ
-----------------------------------------------------------------*/

.detail_tag {
	width:100%;
	margin: 0px 0px 20px 0px;
}

.detail_tag p {
	color: #FFFFFF;
	font-size: 18px;
	text-align:center;
	font-weight: bold;
	letter-spacing: 18px;
	line-height: 100%;
	background: #444141;
	padding: 10px 0 9px 0;
}

/*-----------------------------------------------------------------
	商品名
-----------------------------------------------------------------*/

.detail_item .detail_production p {
	font-size: 14px;
	line-height: 100%;
	margin: 0px 0px 5px 0px;
}

.detail_item .detail_brandname h5 {
	font-size: 20px;
	line-height: 130%;
	font-weight: normal;
	word-break: break-all;
}

.detail_item .detail_brandname h5 img {
	visibility: hidden;
}

/*-----------------------------------------------------------------
	価格
-----------------------------------------------------------------*/

.detail_price .detail_taxprice {
	margin: 0px 0px 5px 0px;
}

.detail_price .detail_taxprice dt p {
	font-size: 16px;
}

.detail_price .detail_oriprice {
	margin: 0px 0px 10px 0px;
}

.detail_price .detail_oriprice dt p {
	font-size: 14px;
}

.detail_price .detail_oriprice dd.detail_oriprice {
	font-size: 16px;
	line-height: 100%;
	text-indent: -5px;
	margin: 0;
	padding: 0;
	text-decoration: line-through;
}

.detail_price .detail_oriprice dd.detail_oriprice input {
	display: none;
	visibility: hidden;
}

.detail_price .detail_oriprice dd.detail_oriprice:before {
	content: "￥";
}

.detail_price .detail_taxprice dd.detail_preprice {
	color: #DF2C2C;
	font-size: 42px;
	font-weight: bold;
	line-height: 100%;
	text-indent: -5px;
	margin: 0;
	padding: 0;
}

.detail_price .detail_taxprice dd.detail_preprice input {
	display: none;
	visibility: hidden;
}

.detail_price .detail_taxprice dd.detail_preprice:before {
	content: "￥";
}

.detail_price .detail_taxprice dd.detail_taxprice  {
	color: #DF2C2C;
	font-size: 14px;
	font-weight: normal;
}

.detail_price .detail_taxprice dd.detail_tax:before {
	font-size: 42px;
	vertical-align: middle;
	content: "-";
	color: #DF2C2C;
}

.detail_price .detail_taxprice dd.detail_postage {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	background: #FFE500;
	padding: 5px 8px 5px 7px;
	letter-spacing: 1px;
	text-indent: -1px;
}

.detail_price .detail_reserve {
	margin: 10px 0px 0px 0px;
}

.detail_price .detail_reserve dd {
	color: #DF2C2C;
	font-size: 16px;
}

.detail_price .detail_reserve dd:after {
	content: "ポイント付与";
	font-size: 14px;
	color: #333;
	margin: 0px 0px 0px 5px;
}

/*-----------------------------------------------------------------
	詳細情報
-----------------------------------------------------------------*/

.detail_info dl {
	margin: 10px 0px 15px 0px;
}

.detail_info .detail_consumerprice dd:after {
	content: "ヶ月";
	color: #333;
	font-size: 14px;
	line-height: 140%;
	margin: 0px 0px 0px 5px;
}

.detail_info .detail_stock dd ,
.detail_info .detail_stock dd p {
	display: inline-block;
	vertical-align: top;
	color: #216EFC;
	font-size: 20px;
	line-height: 140%;
	font-weight: bold;
	word-break: break-all;
	width: 390px;
	padding: 0;
	margin: -10px 0px 0px 0px;
}

.detail_info .detail_stock dd p {
	padding: 0;
	margin: 0;
}

.detail_info .detail_stock br {
	display: none;
}

.detail_info .detail_delivery p.detail_current {
	cursor: default;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	min-height: 16px;
	padding: 10px 0px 8px 0px;
	background: #216EFC;
}

.detail_info .detail_delivery p#detail_delivery_stock {
	cursor: default;
	color: red;
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
	text-align: center;
	margin: 6px 0px 0px 0px;
}

.detail_info .detail_delivery p#detail_delivery_ngy {
	cursor: default;
	color: red;
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	text-align: center;
	margin: 6px 0px 0px 0px;
}

.detail_info .detail_delivery p#detail_delivery_umd {
	cursor: default;
	color: red;
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
	text-align: center;
	margin: 6px 0px 0px 0px;
}

.detail_info .detail_delivery p {
	cursor: pointer;
}

.detail_info .detail_delivery p a {
	display: block;
	color: #ff5a5e;
	font-size: 20px;
	line-height: 120%;
	font-weight: bold;
	text-align: center;
	padding: 12px 0px 10px 0px;
	margin: 15px 0px 0px 0px;
	background: #FFF;
	border: 2px solid #ff5a5e;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.detail_info .detail_delivery p a small {
	display: block;
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	width: 200px;
	margin: 5px auto 0px auto;
	background: #FF5A5E;
}

.detail_info .detail_delivery p a small:before {
	content: "※";
}

.detail_info .detail_delivery p a:link ,
.detail_info .detail_delivery p a:visited {
	color: #ff5a5e;
}

.detail_info .detail_delivery p a:hover ,
.detail_info .detail_delivery p a:active {
	color: #FFF;
	background: #FF5A5E;
	text-decoration: none;
}

.detail_info .detail_delivery div {
	height: 0px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}

.detail_info .detail_delivery div.open {
	height: 160px;
	margin: 20px 0px 10px 0px;
}

.detail_info .detail_delivery dl {
	text-align: center;
	line-height: 140%;
	border-bottom: 1px dashed #CCC;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}

.detail_info .detail_delivery dl dt ,
.detail_info .detail_delivery dl dd {
	display: inline-block;
}

.detail_info .detail_delivery dl dt {
	font-size: 16px;
	font-weight: bold;
	width: 110px;
	text-align: left;
}

.detail_info .detail_delivery dl dt:before {
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 4px;
	height: 4px;
	margin: 0px 5px 0px 0px;
	background: #333;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}

.detail_info .detail_delivery dl dd {
	width: 260px;
	font-size: 16px;
	text-align: left;
}

.detail_info .detail_delivery dl dd em {
	color: red;
	font-weight: bold;
	font-style: normal;
}

.detail_info .detail_delivery dl dd small {
	font-size: 12px;
	margin: 0px 0px 0px 5px;
}

/*-----------------------------------------------------------------
	JANコード
-----------------------------------------------------------------*/

.detail_jan , .detail_jan dl dt p , .detail_jan dl dt:after , .detail_jan dl dd  {
	font-size: 12px;
	color: #999;
}

/*-----------------------------------------------------------------
	カート
-----------------------------------------------------------------*/

.detail_cart {
	text-align: center;
	border: 1px solid #DDD;
	padding: 10px 0px 25px 0px;
	background: #FCFCFC;
}

.detail_cart .detail_quantity {
	margin: 0px 0px 10px 0px;
}

.detail_cart .detail_quantity dl dd {
	border: 1px solid #DDD;
	padding: 0px 4px 0px 0px;
}

.detail_cart .detail_quantity dl dt p {
	width: auto;
}

.detail_column_right dl dt:after {
	margin: 0px 5px 0px 0px;
}

.detail_cart .detail_quantity dl dd div ,
.detail_cart .detail_quantity dl dd ul {
	display: inline-block;
	vertical-align: middle;
}

.detail_cart .detail_quantity dl dd input[type="text"], textarea {
	font-size: 25px;
	line-height: 100%;
	text-align: center;
	width: 55px;
	height: 40px;
	padding: 0px 0px 0px 5px;
	border: none;
}

.detail_cart .detail_quantity dl dd ul li {
	font-size: 14px;
	line-height: 100%;
}

.detail_cart .detail_quantity dl dd ul li a {
	color: #111;
	text-decoration: none;
}

.detail_cart .detail_quantity dl dd ul li a:hover {
	color: #C03;
}

.detail_cart .detail_option form , .detail_cart .detail_option button ,
.detail_cart .detail_option textarea , .detail_cart .detail_option select , .detail_cart .detail_option option {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.detail_cart .detail_option select {
	width: 460px;
	font-size: 14px;
	line-height: 140%;
	padding: 5px 28px 5px 0px;
	margin: 5px 0px 5px 0px;
	margin-left: auto;
	margin-right: auto;
	text-indent: 10px;
	border: 1px solid #DDD;
	background: #FFF;
	background: url(http://gigaplus.makeshop.jp/gcom1420/img/arrow.jpg?20160920) top right no-repeat;
	background-size: auto 100%;
}

.detail_cart .detail_option .M_inventory {
	display: block;
	text-align: center;
	width: 460px;
	margin: 5px 0px 20px 0px;
	margin-left: auto;
	margin-right: auto;
}

.detail_cart .detail_option .M_inventory br {
	display: none;
}

.detail_cart .detail_option .M_inventory:before {
	content: "▼ ご希望の商品を選択してください";
	display: block;
	color: #333;
	font-size: 14px;
	text-align: center;
	line-height: 140%;
	white-space: nowrap;
}

.detail_cart .detail_option .M_inventory:after {
	content: "×…品切れ　△…残りわずか";
	display: block;
	color: #333;
	font-size: 14px;
	text-align: left;
	line-height: 140%;
	white-space: nowrap;
}

.detail_cart .detail_option .M_inventory p.stockTitle {
	display: none;
}

.detail_cart .detail_option .M_inventory table.stockList {
	text-align: left;
	width: 460px;
	margin: 5px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}

.detail_cart .detail_option .M_inventory table.stockList tbody {
	display: block;
}

.detail_cart .detail_option .M_inventory table.stockList tr {
	display: block;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.detail_cart .detail_option .M_inventory table.stockList tr th {
	display: none;
	border: none;
}

.detail_cart .detail_option .M_inventory table.stockList tr th.leftLine {
	display: table-cell;
	width: 400px;
	background: #F5F5F5;
	padding: 10px;
}

.detail_cart .detail_option .M_inventory table.stockList tr td {
	display: table-cell;
	width: 60px;
	text-align: center;
	border: none;
}

.detail_cart .detail_option .M_inventory table.stockList tr td input[type=radio] {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

.detail_cart .detail_option .M_inventory p.stockTxt {
	display: none;
}

.detail_cart .detail_getbasket a {
	display: block;
	color: #FFF;
	font-size: 36px;
	font-weight: bold;
	line-height: 100%;
	width: 460px;
	padding: 19px 0px 15px 0px;
	margin: 5px 0px 15px 0px;
	margin-left: auto;
	margin-right: auto;
	background: #3BA72F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 4px 0px 0px #72C159;
	-moz-box-shadow: 0px 4px 0px 0px #72C159;
	-webkit-box-shadow: 0px 4px 0px 0px #72C159;
}

.detail_cart .detail_getbasket a:before {
	display: inline-block;
	vertical-align: middle;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/basket.png");
	margin: -10px 15px 0px 0px;
}

.detail_cart .detail_outstock p {
	display: block;
	color: #FFF;
	font-size: 36px;
	font-weight: bold;
	line-height: 100%;
	width: 460px;
	padding: 14px 0px 10px 0px;
	margin: 5px 0px 11px 0px;
	margin-left: auto;
	margin-right: auto;
	background: #FF5A5E;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.detail_cart .detail_outstock p:before {
	display: inline-block;
	vertical-align: middle;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/cross.png");
	margin: 0px 15px 0px 0px;
}

.detail_cart .detail_getbasket a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.detail_cart .detail_caution {
	margin: 5px 0px 5px 0px;
}

.detail_cart .detail_caution p {
	color: red;
	font-size: 14px;
	line-height: 160%;
	text-align: center;
}

.detail_favorite iframe {
	width: 460px;
	height: 54px;
}

input#detail_favorite {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	font-size: 0;
	color: rgba(0,0,0,0);

	display: block;
	width: 460px;
	height: 50px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 4px 0px 0px #FF7400;
	-moz-box-shadow: 0px 4px 0px 0px #FF7400;
	-webkit-box-shadow: 0px 4px 0px 0px #FF7400;
}

input#detail_favorite:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*-----------------------------------------------------------------
	ガイド・問い合わせ
-----------------------------------------------------------------*/

.detail_guide {
	border: none;
}

.detail_guide ul {
	text-align: center;
}

.detail_guide ul li {
	display: inline-block;
	width: 200px;
	margin: 0px 10px 0px 10px;
}

.detail_guide ul li a {
	display: block;
	color: #FFF;
	font-size: 14px;
	padding: 10px 0px 7px 0px;
	background: #999;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 2px 0px 0px #7A7A7A;
	-moz-box-shadow: 0px 2px 0px 0px #7A7A7A;
	-webkit-box-shadow: 0px 2px 0px 0px #7A7A7A;
}

.detail_guide ul li a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*-----------------------------------------------------------------
	評価・各店在庫・買取
-----------------------------------------------------------------*/

.detail_set {
	display: block;
	clear: both;
	height: auto;
	letter-spacing: -.40em;
}

.detail_set .detail_set_column {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 50%;
}

.detail_set .detail_set_column_left {
	width: 450px;
	float: left;
}

.detail_set .detail_set_column_right {
	width: 500px;
	float: right;
}

/*-----------------------------------------------------------------*/

.detail_set .detail_status {
	color: #5d5d5d;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin: 0px 0px 20px 0px;
}

.detail_set .detail_status .detail_status_level ul {
}

.detail_set .detail_status .detail_status_level ul li dl {
	letter-spacing: -.40em;
	text-align: center;
}

.detail_set .detail_status .detail_status_level ul li dl dt ,
.detail_set .detail_status .detail_status_level ul li dl dd {
	display: table-cell;
	vertical-align: middle;
	letter-spacing: normal;
	padding: 10px 0px 10px 0px;
	border-top: 1px solid #DDD;
}

.detail_set .detail_status .detail_status_level ul li dl dt {
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	width: 184px;
	background: #F5F5F5;
	border-left: 1px solid #DDD;
}

.detail_set .detail_status .detail_status_level ul li.detail_status_level_top dl dt {
	font-size: 25px;
	padding: 15px 0px 15px 0px;
}

.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star {
	width: 195px;
}

.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div {
	background: url(http://timemachine2015.jp/top//img/review_star.jpg) no-repeat ;
	width: 125px;
	height: 20px;
	margin: auto;
}
	
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star0{ background-position: -375px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star00{ background-position: -375px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star10 { background-position: -100px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star20 { background-position: -75px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star30 { background-position: -50px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star40 { background-position: -25px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star50 { background-position: 0px center; }

.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star5 { background-position: -350px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star15 { background-position: -325px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star25 { background-position: -300px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star35 { background-position: -275px center; }
.detail_set .detail_status .detail_status_level ul li dl dd.detail_status_level_star div.star45 { background-position: -250px center; }
	

.detail_set .detail_status .detail_status_level ul li dl dd div.detail_status_level_point p {
	width: 70px;
	font-size: 18px;
	line-height: 120%;
	font-weight: bold;
}

.detail_set .detail_status .detail_status_level ul li.detail_status_level_top dl dd div.detail_status_level_point p {
	font-size: 25px;
}

.detail_set .detail_status .detail_status_note {
	text-align: center;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	padding: 5px;
	background: #F5F5F5;
}

.detail_set .detail_status .detail_status_note p {
	font-size: 16px;
	font-weight: bold;
	line-height: 90%;
	background: #FFF;
	padding: 15px 10px 10px 10px;
	border: 1px solid #EEE;
}

.detail_set .detail_status .detail_status_note p span {
	color: #FF5A5E;
	font-size: 25px;
	line-height: 90%;
}

.detail_set .detail_status .detail_status_review {
	text-align: center;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	padding: 20px 0px 20px 0px;
}

.detail_set .detail_status .detail_status_review .detail_status_review_view ,
.detail_set .detail_status .detail_status_review .detail_status_review_post {
	display: inline-block;
	margin: 0px 5px 0px 5px;
}

.detail_set .detail_status .detail_status_review .detail_status_review_view a {
	display: block;
	background: #70B7FD;

	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	padding: 10px 15px 6px 15px;
	background: #70B7FD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 3px 0px 0px #4990E5;
	-moz-box-shadow: 0px 3px 0px 0px #4990E5;
	-webkit-box-shadow: 0px 3px 0px 0px #4990E5;
}

.detail_set .detail_status .detail_status_review .detail_status_review_post .detail_status_review_send {
	display: block;
	background: #70B7FD;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	padding: 10px 15px 6px 15px;
	background: #70B7FD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 3px 0px 0px #4990E5;
	-moz-box-shadow: 0px 3px 0px 0px #4990E5;
	-webkit-box-shadow: 0px 3px 0px 0px #4990E5;
	cursor: pointer;
}

.detail_set .detail_status .detail_status_review .detail_status_review_post .detail_status_review_send_none {
	padding: 10px 45px 6px 45px;
	font-size: 20px;
}

.detail_set .detail_status .detail_status_review .detail_status_review_view a:before {
	display: inline-block;
	vertical-align: middle;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/balloon.png?20161025");
	margin: 0px 10px 0px 0px;
}

.detail_set .detail_status .detail_status_review .detail_status_review_post .detail_status_review_send:before {
	display: inline-block;
	vertical-align: middle;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/pen.png?20161025");
	margin: 0px 10px 0px 0px;
}

.detail_set .detail_status .detail_status_review .detail_status_review_view a:hover ,
.detail_set .detail_status .detail_status_review .detail_status_review_post .detail_status_review_send:hover  {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*-----------------------------------------------------------------*/

.detail_set .detail_shop {
	color: #5d5d5d;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #EEE;
}

.detail_set .detail_shop .detail_shop_head {
	overflow: hidden;
}

.detail_set .detail_shop .detail_shop_head p ,
.detail_set .detail_shop .detail_shop_head time {
	display: inline-block;
}

.detail_set .detail_shop .detail_shop_head p:before {
	display: inline-block;
	content: "";
	width: 25px;
	height: 25px;
	background: #5FB7E7;
	margin: 0px 10px 0px 0px;
	vertical-align: middle;
}

.detail_set .detail_shop .detail_shop_head p {
	float: left;
	display: inline-block;
	vertical-align: middle;
	color: #111;
	font-size: 18px;
}

.detail_set .detail_shop .detail_shop_head time {
	float: right;
}

.detail_set .detail_shop .detail_shop_head time:after {
	content: "更新";
	margin: 0px 0px 0px 5px;
}

.detail_set .detail_shop table {
	clear: both;
	margin: auto;
	width: 100%;
	margin: 10px 0px;
}

.detail_set .detail_shop table tbody tr th {
	font-size: 13px;
	text-align: left;
	padding: 5px 0px 5px 0px;
}

.detail_set .detail_shop table tbody tr th:before {
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 8px;
	height: 8px;
	margin: 0px 6px 0px 2px;
}

.detail_set .detail_shop table tbody tr:nth-child(1) th:before {	background: rgba(255,51,51,0.4);}
.detail_set .detail_shop table tbody tr:nth-child(2) th:before {	background: rgba(0,64,151,0.5);}
.detail_set .detail_shop table tbody tr:nth-child(3) th:before {	background: rgba(215,162,32,0.4);}
.detail_set .detail_shop table tbody tr:nth-child(4) th:before {	background: rgba(224,0,101,0.4);}
.detail_set .detail_shop table tbody tr:nth-child(5) th:before {	background: rgba(51,182,255,0.4);}

.detail_set .detail_shop table tbody tr th a {
	color: #5d5d5d;
}

.detail_set .detail_shop table tbody tr th a:hover ,
.detail_set .detail_shop table tbody tr th a:active {
	color: #C03;
}

.detail_set .detail_shop table tbody tr td {
	font-size: 18px;
	text-align: right;
	letter-spacing: 1px;
	padding: 5px 0px 5px 0px;
}

/*-----------------------------------------------------------------*/

.detail_set .detail_useditem {
	color: #5d5d5d;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #EEE;
}

.detail_set .detail_useditem .detail_useditem_head {
	overflow: hidden;
}

.detail_set .detail_useditem .detail_useditem_head p:first-child:before {
	display: inline-block;
	content: "";
	width: 25px;
	height: 25px;
	background: #28A201;
	margin: 0px 10px 0px 0px;
	vertical-align: middle;
}

.detail_set .detail_useditem .detail_useditem_head p:first-child {
	float: left;
	display: inline-block;
	vertical-align: middle;
	color: #111;
	font-size: 18px;
}

.detail_set .detail_useditem .detail_useditem_head p:last-child {
	float: right;
}

.detail_set .detail_useditem ul {
	clear: both;
	margin: auto;
	width: 100%;
	margin: 10px 0px 10px 0px;
	letter-spacing: -.40em;
}

.detail_set .detail_useditem ul li {
	display: inline-block;
	letter-spacing: normal;
	width: 50%;
	letter-spacing: -.40em;
}

.detail_set .detail_useditem ul li a {
	display: block;
	color: #5d5d5d;
	padding: 10px 0px 10px 0px;
	letter-spacing: -.40em;
}

.detail_set .detail_useditem ul li:nth-child(2) a ,
.detail_set .detail_useditem ul li:nth-child(3) a{
	background: #F5F5F5;
}

.detail_set .detail_useditem ul li a:hover ,
.detail_set .detail_useditem ul li a:active {
	background: rgba(40,162,1,0.2);
}

.detail_set .detail_useditem ul li img ,
.detail_set .detail_useditem ul li dl {
	display: inline-block;
	vertical-align: middle;
}

.detail_set .detail_useditem ul li img {
	height: 60px;
	width: 60px;
	margin: 0px 10px 0px 10px;
	border: 1px solid #EEE;
}

.detail_set .detail_useditem ul li img:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.detail_set .detail_useditem ul li dl dt ,
.detail_set .detail_useditem ul li dl dd {
	letter-spacing: normal;
}

.detail_set .detail_useditem ul li dl dt {
	font-size: 13px;
	text-align: left;
	font-weight: bold;
}

.detail_set .detail_useditem ul li dl dt:before {
	display: inline-block;
	vertical-align: middle;
	content: "";
}

.detail_set .detail_useditem ul li dl dd {
	color: #DF2C2C;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

.detail_set .detail_useditem ul li dl dd span {
	width: 100px;
	margin: auto;
}

.detail_set .detail_useditem ul li dl dd span:before {
	content: "￥";
	font-size: 14px;
}

.detail_set .detail_useditem ul li dl dd span:after {
	content: "-";
	font-size: 15px;
}

.detail_set .detail_useditem .detail_useditem_note aside {
	text-align: center;
}

.detail_set .detail_useditem .detail_useditem_note aside p {
	font-size: 12px;
}

.detail_set .detail_useditem .detail_useditem_link {
	text-align: center;
}

.detail_set .detail_useditem .detail_useditem_link a {
	display: inline-block;
	color: #28A201;
	font-size: 16px;
	font-weight: bold;
	margin: 5px auto 5px auto;
}

/*-----------------------------------------------------------------*/

.detail_set .detail_purchase {
	text-align: center;
	margin: 0px 0px 20px 0px;
}

.detail_set .detail_purchase a {
	display: block;
	background: #FAE108;
	padding: 10px 0px 5px 0px;
}

.detail_set .detail_purchase a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.detail_set .detail_purchase a .detail_purchase_note ,
.detail_set .detail_purchase a .detail_purchase_price {
	display: inline-block;
	vertical-align: middle;
}

.detail_set .detail_purchase a .detail_purchase_note {
	width: 35%;
}

.detail_set .detail_purchase a .detail_purchase_note p {
	color: #333;
	font-size: 33px;
	line-height: 130%;
	font-weight: bold;
	letter-spacing: 4px;
	text-indent: -4px;
}

.detail_set .detail_purchase a .detail_purchase_note p span {
	display: block;
	font-size: 12px;
	line-height: 130%;
	font-weight: normal;
	letter-spacing: normal;
	text-indent: inherit;
}

.detail_set .detail_purchase a .detail_purchase_price {
	width: 55%;
}

.detail_set .detail_purchase a .detail_purchase_price p {
	color: #DF2C2C;
	font-size: 42px;
	font-weight: bold;
}

.detail_set .detail_purchase a .detail_purchase_price p:before {
	content: "￥";
}

.detail_set .detail_purchase a .detail_purchase_price p:after {
	content: "-";
}

.detail_set .detail_purchase .detail_purchase_caution {
	margin: 5px 0px 10px 0px;
}

.detail_set .detail_purchase .detail_purchase_caution p {
	color: #5d5d5d;
	font-size: 12px;
}

/*-----------------------------------------------------------------
	コンプライ
-----------------------------------------------------------------*/

.detail_comply {
	clear: both;
	margin: 0px 0px 20px 0px;
	text-align: center;
	letter-spacing: -.40em;
}

.detail_comply a {
	color: #5D5D5D;
	display: block;
	border: 1px solid #EEE;
}

.detail_comply a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.detail_comply a .detail_comply_note ,
.detail_comply a .detail_comply_link {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.detail_comply a .detail_comply_note {
	width: 758px;
}

.detail_comply a .detail_comply_note p {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
}

.detail_comply .detail_comply_note p span {
	display: inline-block;
	vertical-align: middle;
	color: #FF9944;
	font-size: 36px;
	margin: 10px;
}

.detail_comply a .detail_comply_note p:after {
	display: inline-block;
	vertical-align: middle;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/comply.png?20161025");
	margin: 0px 0px 0px 20px;
}

.detail_comply a .detail_comply_note_none p:after {
	content: normal;
	margin: 0;
}

.detail_comply a .detail_comply_link {
	width: 200px;
	background: #FF9944;
	padding: 15px 10px 15px 10px;
}

.detail_comply a .detail_comply_link p {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
}

/*-----------------------------------------------------------------
	関連商品
-----------------------------------------------------------------*/

.detail_relation {
	clear: both;
	letter-spacing: -.40em;
	text-align: left;
	margin: 10px 0px 30px 0px;
}

.detail_relation .detail_relation_head p {
	color: #FFF;
	font-size: 25px;
	text-indent: 10px;
	text-align: center;
	letter-spacing: 10px;
	padding: 2px 0px 2px 0px;
	background: #FD6D6D;
}

.detail_relation .detail_relation_box {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 110px;
	margin: 5px 15px 5px 15px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #EEE;
}

.detail_relation .detail_relation_box .detail_relation_category {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 2px 0px 2px 0px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.detail_relation .detail_relation_box .detail_relation_category_01 {
	color: #333;
	background: #FFF;
	border: 1px solid #333;
}

.detail_relation .detail_relation_box .detail_relation_category_01:before {
	content: "カラバリ";
}

.detail_relation .detail_relation_box .detail_relation_category_02 {
	color: #28A201;
	background: #FFF;
	border: 1px solid #28A201;
}

.detail_relation .detail_relation_box .detail_relation_category_02:before {
	content: "シリーズ";
}

.detail_relation .detail_relation_box .detail_relation_category_03 {
	color: #3A9CFD;
	background: #FFF;
	border: 1px solid #3A9CFD;
}

.detail_relation .detail_relation_box .detail_relation_category_03:before {
	content: "純正アクセサリ";
}

.detail_relation .detail_relation_box .detail_relation_category_04 {
	color: #FF9944;
	background: #FFF;
	border: 1px solid #FF9944;
}

.detail_relation .detail_relation_box .detail_relation_category_04:before {
	content: "純正アクセサリ";
}

.detail_relation .detail_relation_box .detail_relation_category_05 {
	color: #FF5A5E;
	background: #FFF;
	border: 1px solid #FF5A5E;
}

.detail_relation .detail_relation_box .detail_relation_category_05:before {
	content: "他メーカー製品";
}

.detail_relation .detail_relation_box .detail_relation_category_06 {
	color: #FF6BD0;
	background: #FFF;
	border: 1px solid #FF6BD0;
}

.detail_relation .detail_relation_box .detail_relation_category_06:before {
	content: "同カテゴリ製品";
}

.detail_relation .detail_relation_box .detail_relation_category_07 {
	color: #FF9944;
	background: #FFF;
	border: 1px solid #FF9944;
}

.detail_relation .detail_relation_box .detail_relation_category_07:before {
	content: "キャンペーン";
}

.detail_relation .detail_relation_box .detail_relation_category_08 {
	color: #5F52A0;
	background: #FFF;
	border: 1px solid #5F52A0;
}

.detail_relation .detail_relation_box .detail_relation_category_08:before {
	content: "対応製品";
}

.detail_relation .detail_relation_box .detail_relation_category_09 {
	color: #FF2222;
	background: #FFF;
	border: 1px solid #FF2222;
}

.detail_relation .detail_relation_box .detail_relation_category_09:before {
	content: "オススメ！";
}

.detail_relation .detail_relation_box .detail_relation_img {
	width: 100px;
	height: 100px;
	overflow: hidden;
	padding: 5px;
}

.detail_relation .detail_relation_box .detail_relation_img img {
	width: 100%;
}

.detail_relation .detail_relation_box .detail_relation_item h6 {
    display: -webkit-box;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	height: 36px;
	word-break: break-all;
	overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.detail_relation .detail_relation_box .detail_relation_price {
	margin: 5px 0px 0px 0px;
}

.detail_relation .detail_relation_box .detail_relation_price p {
	color: #CC0000;
	font-size: 14px;
	text-align: left;
}

/*-----------------------------------------------------------------
	製品情報・発売日
-----------------------------------------------------------------*/

div.maker_info {
	clear: both;
	color: #5d5d5d;
	font-size: 0;
	height: auto;
	line-height: 0%;
	margin: 30px 20px 20px 20px;
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	background: none;
	border: none;
	box-sizing: border-box;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #DDD;
}

div.maker_url {
	display: inline-block;
	vertical-align: top;
	clear: both;
	float: none; 
	padding: 0; 
	width: 449px;
	box-sizing: border-box;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

p.maker_url {
	display: inline-block;
	vertical-align: middle;
	border: none; 
	padding: 0; 
	text-align: center;
	font-size: 12px;
	line-height: 140%;
}

p.maker_url:before {
	content: "製品情報";
	font-size: 14px;
	line-height: 150%;
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	background: #F5F5F5;
	padding: 7px 0px 5px 0px;
	margin: 0px 10px 0px 0px;
}

p.maker_url a {
	font-size: 14px;
	line-height: 140%;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	text-decoration: underline;
}

div.release_date {
	clear: both;
	float: none; 
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 0%;
	text-align: center;
	width: 449px;
	padding: 0; 
	box-sizing: border-box;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

p.release_date {
	font-size: 14px;
	line-height: 140%;
	padding: 0; 
	border: none; 
	display: block;
	vertical-align: middle;
	text-align: left;
}

p.release_date:before {
	content: "発売日";
	font-size: 14px;
	line-height: 150%;
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	background: #F5F5F5;
	text-align: center;
	padding: 7px 0px 5px 0px;
	margin: 0px 10px 0px 0px;
}

/*-----------------------------------------------------------------
	レビュー投稿
-----------------------------------------------------------------*/

.detail_post {
	text-align: center;
	margin: 10px;
}

.detail_post button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;

	display: block;
	background: #70B7FD;
	color: #FFF;
	font-size: 25px;
	font-weight: bold;
	line-height: 100%;
	width: 600px;
	margin: auto;
	padding: 10px 15px 6px 15px;
	background: #70B7FD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 3px 0px 0px #4990E5;
	-moz-box-shadow: 0px 3px 0px 0px #4990E5;
	-webkit-box-shadow: 0px 3px 0px 0px #4990E5;
	cursor: pointer;
}

.detail_post button:before {
	display: inline-block;
	vertical-align: middle;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/pen.png?20161025");
	margin: 0px 10px 0px 0px;
}

.detail_post button:hover  {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.detail_post p {
	font-size: 14px;
	margin: 10px 0px 0px 0px;
}

.detail_post p:before {
	content: "※";
	margin: 0px 5px 0px 0px;
}

/*-----------------------------------------------------------------
	最近チェックした商品
-----------------------------------------------------------------*/

table#recent {
	padding: 10px;
	margin: 10px 0px 10px 0px;
}

table#recent td.itemBox {
	width: 240px;
}

table#recent td.itemBox .itemImg {
	width: 240px;
	height: 140px;
	overflow: hidden;
}

table#recent td.itemBox .itemImg img {
	width: 100px;
	height: auto;
}

table#recent td.itemBox p.name {
	padding: 5px;
	word-break: break-all;
}

table#recent td.itemBox p.name a {
	word-break: break-all;
}

table#recent td.itemBox p.price {
	display: block;
	color: #FF5A5E;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}

table#recent td.line {
	display: none;
}

/*-----------------------------------------------------------------
	中古商品
-----------------------------------------------------------------*/

.detail_used .detail_used_5day {
	width: 980px;
	margin: 10px 0px 20px 0px;
	border: 3px solid #DF2C2C;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.detail_used .detail_used_5day p {
	color: #DF2C2C;
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.detail_used .detail_column_right dl dt.detail_used_sprice p {
	display: inline-block;
	font-size: 14px;
	width: 105px;
	letter-spacing: normal;
}

.detail_used .detail_tag p {
	background: #28A201;
	letter-spacing: 54px;
	text-indent: 54px;
}

.detail_used .detail_used_oriprice {
	display:  none;
	margin: 0px 0px 10px 0px;
}

.detail_used .detail_used_oriprice dt p {
	font-size: 14px;
}

.detail_used .detail_used_oriprice dd.detail_oriprice {
	font-size: 16px;
	line-height: 100%;
	text-indent: -5px;
	margin: 0;
	padding: 0;
	text-decoration: line-through;
}

.detail_used .detail_used_oriprice dd.detail_oriprice input {
	display: none;
	visibility: hidden;
}

.detail_used .detail_used_oriprice dd.detail_oriprice:before {
	content: "￥";
}

.detail_used .detail_used_oriprice dd.detail_tax {
	font-size: 12px;
}

.detail_used .detail_used_oriprice dd.detail_tax:before {
	color: #333;
	font-size: 14px;
	vertical-align: middle;
	content: "-";
}

.detail_used .detail_info .detail_stock dd ,
.detail_used .detail_info .detail_stock dd p {
	vertical-align: -webkit-baseline-middle;
}

.detail_used .detail_quantity {
	display: none;
}

.detail_used_note  , .detail_used_state {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #DDD;
}

.detail_used_note div.reuse-wrap {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",sans-serif;
	width: auto;
}

.detail_used_note .reuse-wrap .b10p {
	margin: 0;
}

.detail_used_note .reuse-wrap .reu-detail {
	width: 900px;
	color: #333;
}

.detail_used_note .reuse-wrap .reu-detail .r-detail {
	width: 880px;
	margin: 10px 0px 10px 15px;
	text-indent: 10px;
}

.detail_used_note .reuse-wrap  .war-detail {
	clear: both;
	float: none;
	color: #333;
	line-height: 140%;
	width: auto;
}

.detail_used_note .detail_used_info_01 {
	width: 980px;
	color: #FFF;
	text-align: center;
	margin: 20px 0px 20px 0px;
	padding: 8px 0px 5px 0px;
	background: #29B45B;
}

.detail_used_note .detail_used_info_01 img {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	visibility: hidden;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.detail_used_note .detail_used_info_01:before {
	display: inline-block;
	vertical-align: middle;
	content: "こちらの商品は中古品です。商品状態をご確認下さい。";
	font-size: 25px;
	line-height: 140%;
	font-weight: bold;
}

.detail_used_note .detail_used_info_02 {
	width: 980px;
	margin: 10px 0px 10px 0px;
}

.detail_used_info_012 {
	display: inline-block;
	vertical-align: middle;
	clear: both;
	width: 80px;
	height: 80px;
}

.detail_used_info_013 {
	clear: both;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 0px 0px 10px;
}

.detail_used_note .detail_used_supply ,
.detail_used_state .detail_used_supply {
	clear: both;
	margin: 10px 0px 10px 0px;
}

.detail_used_note .detail_used_supply p ,
.detail_used_state .detail_used_supply p {
	font-size: 12px;
	line-height: 180%;
	text-align: center;
}

.detail_used_state .detail_used_state_head p {
	width: 980px;
	color: #FFF;
	font-size: 25px;
	line-height: 140%;
	font-weight: bold;
	text-align: center;
	margin: 20px 0px 20px 0px;
	padding: 8px 0px 5px 0px;
	background: #29B45B;
}

.detail_used_state dl {
	width: 840px;
	margin: auto;
	font-size: 14px;
}

.detail_used_state dl dt ,
.detail_used_state dl dd {
	display: inline-block;
	vertical-align: middle;
}

.detail_used_state dl dt {
	color: #333;
	font-weight: bold;
	text-align: center;
	width: 100px;
	margin: 5px;
	border: 5px solid #29B45B;
}

.detail_used_state dl dd {
	width: 700px;
	margin: 5px;
}

/*-----------------------------------------------------------------
	カスタムIEM 商品詳細
-----------------------------------------------------------------*/

.detail_ciem .detail_stock {
	display: none;
}

.detail_price .detail_impression p {
	color: #ff5a5e;
	font-weight: bold;
	margin: 15px 0px 15px 0px;
}

.detail_price .detail_impression p small {
	font-size: 16px;
}

.detail_cart #order_link a {
	display: block;
	color: #FFF;
	font-size: 36px;
	font-weight: bold;
	line-height: 100%;
	width: 460px;
	padding: 19px 0px 15px 0px;
	margin: 5px 0px 15px 0px;
	margin-left: auto;
	margin-right: auto;
	background: #36B5E7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 4px 0px 0px #86D3F1;
	-moz-box-shadow: 0px 4px 0px 0px #86D3F1;
	-webkit-box-shadow: 0px 4px 0px 0px #86D3F1;
}

.detail_cart #order_link a:before {
	display: inline-block;
	vertical-align: middle;
	content: url("http://gigaplus.makeshop.jp/gcom1420/detail/img/check.png");
	margin: -10px 15px 0px 0px;
}

.detail_cart #order_link a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.custom_review {
	text-align: center;
}

.custom_review a {
	width: 100%;
	max-width: 920px;
	height: auto;
	display: inline-block;
	margin: 20px 0px 20px 0px;
}

.custom_review a img {
	width: 100%;
	height: auto;
	display: block;
	border: solid 1px #CCC;
}

/*-----------------------------------------------------------------
	週末特価 商品詳細
-----------------------------------------------------------------*/

.detail_note .detail_sale_note p {
	margin: 10px 0px 10px 0px;
}

.detail_note .detail_sale_note p {
	text-align: center;
	font-size: 14px;
}

.detail_note .detail_sale_note p a {
	text-decoration: underline;
}

/*-----------------------------------------------------------------
	アウトレット品 商品詳細
-----------------------------------------------------------------*/

.detail_outlet .detail_tag p {
	background: #ff5a5e;
}

.detail_outlet_note {
	clear: both;
}

.detail_outlet_note .detail_outlet_note_info {
	width: 980px;
	color: #FFF;
	text-align: center;
	margin: 20px 0px 20px 0px;
	padding: 8px 0px 5px 0px;
	background: #ff5a5e;
}

.detail_outlet_note .detail_outlet_note_info p {
	font-size: 25px;
	line-height: 140%;
	font-weight: bold;
}

/*-----------------------------------------------------------------
	生産終了品 商品詳細
-----------------------------------------------------------------*/

.detail_discon .detail_shop {
	display: none;
}


