@charset "utf-8";

#main {
	background-color: #FFC;
	margin			: 0 auto;
	padding-top		: 10px;
	text-align		: center;
	width			: 920px;
}

#main h2 {
	background-color	: #228822;
	background-image	: url("../images/tab_list.png");
	background-position	: right center;
	background-repeat	: no-repeat;
	border-radius		: 2px 2px 2px 2px;
	color				: #FFF;
	display				: inline-block;
	font-size			: 16px;
	font-size			: 1.6rem;
	margin				: 0 0 10px;
	padding				: 4px 109px 4px 10px;
	text-align			: left;
	box-shadow			: 0 2px 2px rgba(0, 0, 0, 0.3);
	filter				: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#888888');
	/display			: inline;
	/zoom				: 1;
}

#main table caption {
}


#main table caption p:nth-child(1){
	letter-spacing	: 2px;

	margin-bottom	: 5px;

	font-size		: 14px;

	font-size		: 1.4rem;
	font-weight		: bold;

}


#main table caption p:nth-child(2){
	letter-spacing	: 1px;

	color			: #333;

}

#main table caption p:nth-child(3){
	background-color: #FFF;
	border			: 4px double #0073AA;
	font-weight		: bold;
	letter-spacing	: 3px;
	line-height		: 18px;
	margin			: 10px auto 5px;
	padding			: 5px;
	width			: 622px;
}

#main table caption p:nth-child(3) span {
	color	: #060;
}

#main table caption dl {
	width			: 638px;
	margin			: 0 auto;
	border-color	: #333 #333 #333;
	border-style	: solid solid none;
	border-width	: 1px 1px 0;
	display			: block;
	text-align		: left;
	background-color: #FFF;
}

#main table caption dl dt {
	width			: 194px;
	height			: 35px;
	padding			: 13px 2px 19px;
	border-bottom	: 1px solid #333;
	border-right	: 1px solid #333;
	float			: left;
	line-height		: 14px;
	line-height		: 1.4rem;
	text-align		: center;
	letter-spacing	: 1px;
}

#main table caption dl dd {
	width	: 435px;
	height	: 12px;
	padding	: 2px;
	border-bottom: 1px solid #333;
	display	: inline-block;
	/display: inline;
	/zoom	: 1;
}

#main table caption p:nth-of-type(4){
	margin	: 10px 0 5px;
	clear	: both;
}

#main table {
	margin			: 0 auto;
	border-collapse	: separate;
	vertical-align	: top;
	max-width		: 880px;
	/display: inline;
	/zoom	: 1;
}

#main table tbody h3 {
	font-weight	: normal;
	font-size	: 12px;
	font-size	: 1.2rem;
}

#main table th {
	background-color: #0073AA;
	color			: #FFF;
}

#main table tbody th,
#main table tbody td {
	border-right	: 1px solid #0073AA;
	vertical-align	: middle;

}

#main table thead th {
	border-right	: 1px ridge #0073AA;
	vertical-align	: middle;
	padding	: 2px 0;
}

#main table thead tr:first-child th:last-child,
#main table tbody tr:nth-child(2n-1) td:last-child {
	border-right: 2px ridge #0073AA;
}

#main table thead tr:first-child th:first-child,
#main table tbody th {
	border-left	: 2px ridge #0073AA;
}

#main table tbody tr:nth-of-type(2n) td,
#main table tbody tr:nth-of-type(2n-1) td,
#main table tbody tr:nth-of-type(2n-1) th {
	border-bottom	: 2px ridge #0073AA;
}

#main table tbody th img {
	vertical-align	: top;
}

#image,
#comment,
#condition,
#price,
#detail,
#catalogue,
#stock {
	border-top		: 2px ridge #0073AA;
	border-bottom	: 2px ridge	#0073AA;
}

#number,
#maker {
	border-top	: 2px ridge #0073AA;
}

#name,
#model {
	border-bottom	: 2px ridge #0073AA;
}

#image {
	width: 100px;
}

#number {
	min-width: 120px;
}

#maker {
	min-width: 120px;
}

#condition {
	padding	: 0 2px !important;
}

.td_condition {
	padding	: 0 2px;
}


#price {
	min-width: 80px;
}

#price span {
	display		: block;
	font-size	: 11px;
	font-size	: 1.1rem;
}


#detail {
    width: 30px;
}

#catalogue {
	font-size	: 10px;
	font-size	: 1rem;
	width		: 24px;
}


#comment {
	min-width: 130px;
}

#stock {
	width	: 41px;
}

#main table tbody th {
    background-color: #005A84;
}

#main table tbody td {
	line-height		: 1.4;
	background-color: #FFF;
}

#main table tbody tr td:nth-of-type(1),
#main table tbody tr td:nth-of-type(2) {
	text-align	: left;
	padding		: 2px;
}

#main table tbody tr td:nth-of-type(6) span {
	color	: #F00;
}

#main table tbody td a {
	padding	: 6px 2px;
}

#main table tbody td a:hover {
	background-color: #FF0;
}

#main table tr:nth-of-type(4n) td,
#main table tr:nth-of-type(4n-1) td {
	background-color: #F0F8FF;
}


.no_image_tools,
.no_image_cutter,
.no_image_machine {
	background-repeat	: no-repeat;
	background-position	: center center;
	background-color	: #DDD !important;
}

.no_image_tools {
	background-image: url("../images/icon_tools.png");
}

.no_image_cutter {
	background-image: url("../images/icon_cutter.png");
}

.no_image_machine {
	background-image: url("../images/icon_machine.png");
}

.td_comment {
	text-align	: left;
	padding		: 0 2px;
	font-size	: 11px;
	font-size	: 1.1rem;
}

.price {
	font-weight	: bold;
	color		: #D00;
}

.td_stock {
	font-size	: 11px;
	font-size	: 1.1rem;
	font-weight	: bold;
}

.td_detail {
	font-size	: 11px;
	font-size	: 1.1rem;
}

/* 問い合わせ先
====================================*/
#main address {
	letter-spacing	: 1px;
	margin-top		: 30px;
	font-style		: normal;
	padding-bottom	: 20px;
}

#main address p:nth-of-type(1) {
	font-size	: 16px;
	font-size	: 1.6rem;
	font-weight	: bold;
	margin-top	: 20px;
}

#main address img {
	margin	: 3px 0;
}

#main address a.ml {
	background-image	: url("../images/mail.gif");
	background-position	: left center;
	background-repeat	: no-repeat;
	padding-left		: 20px;
}

.page_select {
	margin	: 0 auto;
	display	: inline-block;
	/display: inline;
	/zoom	: 1;
}

.page_select span {
	background-color: #FC3;
	border-radius	: 5px;
	font-weight		: bold;
	margin			: 5px 2px;
	padding			: 6px 9px;
	height			: 14px;
	font-size		: 14px;
	display			: inline-block;
	/display: inline;
	/zoom	: 1;
}

.page_select span:hover {
	cursor	: pointer;
}