@charset "utf-8";

/* ==================================================
rakuten css
================================================== */
form {
	margin-bottom: 0;
}
#pagebody {
	/*background: url('../images/common/header_bg.png') repeat-x left 20px;*/
	background: url('../images/common/header_bg.png') repeat-x left top;
	font-family: 'メイリオ';
	color: #666;
	line-height: 1.8;
}
span.sale_desc {
	display: block;
	width: 620px;
	font-size: 90%;
}
span.catch_copy {
	display: block;
	font-size: 90%;
}
span.item_name {
	display: block;
	font-size: 90%;
}
span.item_desc,
td.category_uppertext {
	display: block;
	width: 620px;
	font-size: 90%;
}
#rakutenLimitedId_aroundCart table {
  border-collapse: separate;
  border-spacing: 1px;
}
/* ==================================================
footer css
================================================== */
#footer {
	position: static;
}
/* ==================================================
main css
================================================== */
strong.bg-orangeline {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	padding-left: 30px;
	border-bottom: 2px solid #fff;
	background: url('../images/common/arrow.png') no-repeat 10px center;
	background: url('../images/common/arrow.png') no-repeat 10px center, linear-gradient(to bottom, #fff, #f2f0f0);
	background: url('../images/common/arrow.png') no-repeat 10px center, -moz-linear-gradient(top, #fff, #f2f0f0);
	background: url('../images/common/arrow.png') no-repeat 10px center, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f0f0));
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#7fffffff, endColorStr=#7ff2f0f0, GradientType=0);
	color: #ff9a02;
	font-weight: normal;
	line-height: 2.5;
	text-shadow:
		0px  1px 0 #fff,
		-1px -1px 0 #fff,
		1px -1px 0 #fff,
		1px  1px 0 #fff,
		-1px  0px 0 #fff;
}
strong.bg-orangeline:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 5;
	top: 0; right: 0; bottom: -2px; left: 0;
	min-width: 100%;
	min-height: 100%;
	border-bottom: 1px solid #ff9a02;
}
strong.bg-purpleline {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	padding-left: 10px;
	border: 2px solid #fff;
	background: linear-gradient(to bottom, #fff, #eaeaea);
	background: -moz-linear-gradient(top, #fff, #eaeaea);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeaea));
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#ffffffff, endColorStr=#ffeaeaea, GradientType=0);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-weight: normal;
	line-height: 2.5;
	text-shadow:
		0px  1px 0 #fff,
		-1px -1px 0 #fff,
		1px -1px 0 #fff,
		1px  1px 0 #fff,
		-1px  0px 0 #fff;
}
strong.bg-purpleline:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 5;
	top: -2px; right: -2px; bottom: -2px; left: -2px;
	min-width: 100%;
	min-height: 100%;
	border: 1px solid #d7d7d7;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
strong.bg-purpleline:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	top: -2px; right: -2px; bottom: -2px; left: -2px;
	min-width: 100%;
	min-height: 100%;
	border-left: 4px solid #c76a84;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
strong.bg-redline {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	padding-left: 10px;
	border: 2px solid #fff;
	background: linear-gradient(to bottom, #fff, #eaeaea);
	background: -moz-linear-gradient(top, #fff, #eaeaea);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeaea));
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#ffffffff, endColorStr=#ffeaeaea, GradientType=0);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-weight: normal;
	line-height: 2.5;
	text-shadow:
		0px  1px 0 #fff,
		-1px -1px 0 #fff,
		1px -1px 0 #fff,
		1px  1px 0 #fff,
		-1px  0px 0 #fff;
}
strong.bg-redline:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 5;
	top: -2px; right: -2px; bottom: -2px; left: -2px;
	min-width: 100%;
	min-height: 100%;
	border: 1px solid #d7d7d7;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
strong.bg-redline:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	top: -4px; right: -2px; bottom: -2px; left: -2px;
	min-width: 100%;
	min-height: 100%;
	border-top: 4px solid #ff6a45;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
strong.bg-redback {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	padding-left: 10px;
	border: 1px solid #fd481a;
	background: linear-gradient(to bottom, #fe7756, #fd481a);
	background: -moz-linear-gradient(top, #fe7756, #fd481a);
	background: -webkit-gradient(linear, left top, left bottom, from(#fe7756), to(#fd481a));
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#fffe7756, endColorStr=#fffd481a, GradientType=0);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	font-weight: normal;
	line-height: 2.5;
	text-shadow:
		0px  1px 0 #fd481a,
		-1px -1px 0 #fd481a,
		1px -1px 0 #fd481a,
		1px  1px 0 #fd481a,
		-1px  0px 0 #fd481a;
}
strong.bg-greenback {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	padding-left: 10px;
	border: 1px solid #86ab2e;
	background: linear-gradient(to bottom, #a0be50, #86ab2e);
	background: -moz-linear-gradient(top, #a0be50, #86ab2e);
	background: -webkit-gradient(linear, left top, left bottom, from(#a0be50), to(#86ab2e));
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#ffa0be50, endColorStr=#ff86ab2e, GradientType=0);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	font-weight: normal;
	line-height: 2.5;
	text-shadow:
		0px  1px 0 #86ab2e,
		-1px -1px 0 #86ab2e,
		1px -1px 0 #86ab2e,
		1px  1px 0 #86ab2e,
		-1px  0px 0 #86ab2e;
}
strong.bg-orangeback {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	padding-left: 10px;
	border: 1px solid #ffa61a;
	background: linear-gradient(to bottom, #ffc55a, #ffa61a);
	background: -moz-linear-gradient(top, #ffc55a, #ffa61a);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffc55a), to(#ffa61a));
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#ffffc55a, endColorStr=#ffffa61a, GradientType=0);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	font-weight: normal;
	line-height: 2.5;
	text-shadow:
		0px  1px 0 #ffa61a,
		-1px -1px 0 #ffa61a,
		1px -1px 0 #ffa61a,
		1px  1px 0 #ffa61a,
		-1px  0px 0 #ffa61a;
}
table.back {
	border: 1px #ccc solid;
}
table.back .nowrap {
	white-space: nowrap;
}
table.back td,
table.back th {
	border: 1px #ccc solid;
	font-size: 80%;
}
table.back th {
	background: #f0efec;
}
.relation-banner .cloumn1 {
	float: left;
	width: 330px;
	height: 110px;
	overflow: hidden;
	background-image: url('../images/shop/detail_relation_banner_1.gif');
	background-repeat: no-repeat;
	background-position: top left;
}
.relation-banner .cloumn2 {
	float: right;
	width: 330px;
	height: 110px;
	overflow: hidden;
	background-image: url('../images/shop/detail_relation_banner_2.gif');
	background-repeat: no-repeat;
	background-position: top right;
}
.relation-banner .cloumn3 {
	float: left;
	width: 330px;
	height: 110px;
	overflow: hidden;
	background-image: url('../images/shop/detail_relation_banner_3.gif');
	background-repeat: no-repeat;
	background-position: top left;
}
.relation-banner .cloumn4 {
	float: right;
	width: 330px;
	height: 110px;
	overflow: hidden;
	background-image: url('../images/shop/detail_relation_banner_4.gif');
	background-repeat: no-repeat;
	background-position: top right;
}
.relation-banner .cloumn5 {
	float: left;
	width: 330px;
	height: 110px;
	overflow: hidden;
	background-image: url('../images/shop/detail_relation_banner_5.gif');
	background-repeat: no-repeat;
	background-position: top left;
}
.relation-banner .cloumn6 {
	float: right;
	width: 330px;
	height: 110px;
	overflow: hidden;
	background-image: url('../images/shop/detail_relation_banner_6.gif');
	background-repeat: no-repeat;
	background-position: top right;
}
.relation-banner h4 {
	height: 40px;
	margin: 1px 0 0 40px;
	overflow: hidden;
	font-size: 12px;
	color: #ffffff;
	line-height: 20px;
	font-weight: normal;
}
.relation-banner p {
	height: 20px;
	margin: 20px 35px 0 65px;
	overflow: hidden;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}
.relation-item {
}
.relation-item .cloumn1 {
	float: left;
	width: 302px;
	height: 190px;
	overflow: hidden;
}
.relation-item .cloumn1 h4 {
	padding: 0 14px;
	background-image: url('../images/shop/detail_relation_list_1.gif');
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.relation-item .cloumn2 {
	float: right;
	width: 302px;
	height: 190px;
	overflow: hidden;
}
.relation-item .cloumn2 h4 {
	padding: 0 14px;
	background-image: url('../images/shop/detail_relation_list_2.gif');
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.relation-item .cloumn3 {
	float: left;
	width: 302px;
	height: 190px;
	overflow: hidden;
}
.relation-item .cloumn3 h4 {
	padding: 0 14px;
	background-image: url('../images/shop/detail_relation_list_3.gif');
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.relation-item .cloumn4 {
	float: right;
	width: 302px;
	height: 190px;
	overflow: hidden;
}
.relation-item .cloumn4 h4 {
	padding: 0 14px;
	background-image: url('../images/shop/detail_relation_list_4.gif');
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.relation-item .cloumn5 {
	float: left;
	width: 302px;
	height: 190px;
	overflow: hidden;
}
.relation-item .cloumn5 h4 {
	padding: 0 14px;
	background-image: url('../images/shop/detail_relation_list_5.gif');
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.relation-item .cloumn6 {
	float: right;
	width: 302px;
	height: 190px;
	overflow: hidden;
}
.relation-item .cloumn6 h4 {
	padding: 0 14px;
	background-image: url('../images/shop/detail_relation_list_6.gif');
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.relation-item h4 {
	overflow: hidden;
	height: 30px;
	margin-bottom: 2px;
	background-color: #fbfbfb;
	font-size: 12px;
	line-height: 30px;
	font-weight: normal;
}
.relation-item .cloumn {
	width: 90px;
	margin-right: 16px;
}
.relation-item .cloumn.alignright {
	margin: 0;
}
.relation-item .thumnail {
	float: none;
	width: auto;
	height: auto;
	border: 1px solid black;
	text-align: center;
}
.relation-item .thumnail img {
	width: 88px;
	height: 88px;
}
.relation-item .thumnail a {
	display: table-cell;
	width: 88px;
	height: 88px;
	vertical-align: middle;
}
.relation-item p {
	overflow: hidden;
	height: 40px;
	padding: 1px 5px;
	margin-top: 2px;
	background-color: #e7e7e7;
	border: 1px solid black;
	font-size: 10px;
	line-height: 19px;
}
#thule {
	font-size: 12px;
}
#thule div.back {
	clear: both;
	padding: 10px;
	background: #cccccc;
}
#thule div.help {
	padding: 5px;
}
#thule h3 {
	height: 30px;
	padding: 0 10px 0 20px;
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_h3_bg.gif") no-repeat;
	line-height: 30px;
}
#thule h4 {
	clear: both;
	margin-left: 8px;
	margin-bottom: 10px;
	padding: 0 6px;
	height: 14px;
	border-left: 2px solid #666666;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
}
#thule ul {
	margin: 0;
	list-style: none;
	font-size: 0;
}
#thule ul li {
	display: inline-block;
	width: 200px;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 10px;
	vertical-align: top;
	font-size: 12px;
}
#thule ul.towbar li {
	width: 300px;
	margin-left: 12px;
	margin-right: 12px;
}
#thule ul.reardoor li {
	width: 620px;
	margin-left: 15px;
	margin-right: 15px;
}
#thule ul.help {
	background: #ffffff;
}
#thule ul.help li {
	width: auto;
	margin-left: 0;
	margin-right: 0;
}
#thule ul.help li.text {
	width: 240px;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 14px;
}
#thule ul.help li.text p {
	margin-bottom: 1em;
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_help_text_bg.gif") no-repeat center bottom;
}
#thule ul li .title {
	display: block;
	height: 30px;
	background: #666666;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
}
#thule ul li .detail {
	display: table;
	width: 100%;
	margin-top: 5px;
	background: #666666;
	font-size: 10px;
	color: #ffffff;
}
#thule ul li .detail span {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
}
#thule .detaillink {
	clear: both;
}
#thule .detaillink p {
	float: left;
	width: 210px;
	height: 30px;
	margin-left: 3px;
	margin-right: 3px;
	text-align: center;
	font-size: 10px;
	color: #ffffff;
	line-height: 30px;
}
#thule .detaillink .link1 {
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_detaillink1_bg.gif") no-repeat;
}
#thule .detaillink .link2 {
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_detaillink2_bg.gif") no-repeat;
}
#thule .detaillink .link3 {
	float: right;
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_detaillink3_bg.gif") no-repeat;
}
#thule .detaillink a {
	display: block;
	color: #ffffff;
}
#thule .fittinglink, #thule .item-barlink {
	margin: 0 auto;
	width: 450px;
	height: 30px;
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_fittinglink_bg.gif") no-repeat;
}
#thule .item-barlink {
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_item-barlink_bg.gif") no-repeat;
}
#thule .fittinglink a, #thule .item-barlink a {
	display: block;
	padding-left: 20px;
	height: 30px;
	line-height: 30px;
	color: #ffffff;
}
#thule .basic h3 {
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_h3_basic_bg.gif") no-repeat;
}
#thule .recommend h3 {
	background: url("//shopping.geocities.jp/stylemarket/images/autogoods/thule_h3_recommend_bg.gif") no-repeat;
}
#thule .border ul {
	margin: 0;
	margin-bottom: 10px;
	padding: 10px 0;
	list-style: none;
	background: #ffffff;
	border: 1px solid #666666;
}
#thule .border li {
	height: auto;
}
#thule .border .detail {
	margin-top: 5px;
	background: none;
	font-size: 10px;
	color: #5d5d5d;
}
#thule table {
	border-collapse: collapse;
	background: #ffffff;
}
#thule table th, #thule table td {
	padding: 5px;
	border: 1px solid #666666;
}
#thule table th {
	background: #666666;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
}
#thule table td.image {
	padding: 0;
}
#thule table td.nowrap {
	background: #cccccc;
}
#thule .att {
	margin: 10px;
	background: #ffffff;
	border: 1px solid #666666;
}
#thule .att span {
	display: block;
	height: 30px;
	background: #999999;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
}
#thule .att p {
	padding: 20px;
}
