@charset "UTF-8";

* {
}

body {
	font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	margin:0;
	padding:0;
	font-size:80%;
	background:transparent url(/image/bg_ffffff.gif) repeat-y scroll center top;
	color:#666666;
}

a {
	outline-width:0;
	text-decoration:none;
	color:#3A88C6;
}

div#wrapper{
	width:800px;
	margin:0 auto;
	padding:0;
}

h1 {
	padding:2px 0 0 0;
	font-size:75%;
	font-weight:normal;
	position:absolute;
	left:50%;
	top:0px;
	margin-left:-390px;
	margin-top:0;
	color:#000000;
}

p {
	margin-top:0;
}
h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}

div#main {
	background:#ffffff;
	margin:0;
	padding:0;
}

#contentHeader {
	height:100px;
	background:transparent url(/image/header.gif) no-repeat scroll left top;
}
#contentHeader .logo {
	float:left;
	padding:54px 0 0 107px;
/*
	border:1px dotted #0000ff;
*/
}
#contentHeader .logo a {
}
#contentHeader .logo a strong {
	display:block;
	width:192px;
	height:34px;
	text-indent:-9999px;
	cursor:pointer;
}

#contentHeader .mylink {
	margin-left:50%;
	width:auto;
	padding:0 8px 0 0;
}
#contentHeader .mylink ul {
	float:right;
}
#contentHeader .mylink ul li {
	float:left;
	margin-left:8px;
}
#contentHeader .mylink .nickname {
	font-weight:bold;
}
#contentHeader .mylink ul li a {
	padding:0 0 0 20px;
	background-repeat:no-repeat;
	height:20px;
	color:#333333;
	text-decoration:underline;
}
#contentHeader .mylink ul li.user a {
	background-image:url(/image/icon/user.gif);
}
#contentHeader .mylink ul li.logout a {
	background-image:url(/image/icon/door_out.gif);
}
#contentHeader .mylink ul li.login a {
	background-image:url(/image/icon/door_in.gif);
}
#contentHeader .mylink ul li.cart a {
	background-image:url(/image/icon/cart.gif);
}

#contentMenu {
	background:#ffffff url(/image/menu_bg.gif) repeat-x scroll center center;
	text-align:center;
/*
	height:30px;
*/
	margin-bottom:8px;
}
#contentMenu ul {
	*zoom:1;
	list-style-type:none;
	padding:0 0 0 10px;
	display:block;
}
#contentMenu ul:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
	line-height:0;
}
#contentMenu ul li {
/*
	height:30px;
	background:transparent url(/image/menu_bar.gif) no-repeat scroll left center;
	margin-bottom:8px;
*/
	display:block;
	float:left;
}
#contentMenu ul li a {
	height:30px;
	width:100px;
	display:block;
	line-height:2em;
	color:#ffFFff;
}
#contentMenu ul li a:hover {
/*
	background:#ffFFff url(/image/menu_bg_over.gif) repeat-x scroll left center;
*/
	background-color:#ffffff;
	color:#333333;
}
#content {
	clear:both;
	width:100%;
	padding:0;
	margin:0;
}

#footer_link {
	clear:both;
	background-color:#efefef;
	margin-bottom:4px;
	padding:8px 0;
}

#footer_link ul.group {
	display:block;
	margin-left:8px;
	*zoom:1;
}

#footer_link ul.group:after {
	content:".";
	display:block;
	clear:both;
	line-height:0;
	height:0;
	visibility:hidden;
}

#footer_link ul.group li {
	float:left;
	font-weight:bold;
	width:140px;
	font-size:7pt;
	padding-left:12px;
}

#footer_link ul.group li.leftborder {
	border-left:1px solid #f5f5f5;
}
#footer_link ul.group li ul.link {
	margin-left:4px;
}
#footer_link ul.link li {
	float:none;
	font-weight:normal;
	padding-left:0;
	margin-bottom:2px;
}
#footer_link ul.link li a {
	color:#666666;
}
#footer_link ul.link li strong {
	color:#999999;
	font-weight:normal;
}

#copyright {
	font-size:80%;
	text-align:center;
	padding:0 8px 0 0;
	clear:both;
	margin-bottom:16px;
}
.site_link {
	text-align:center;
	font-size:80%;
	color:#ccCCcc;
	clear:both;
}
.site_link a {
	color:#ccCCcc;
}

img {
	border:none;
}

ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
/*
ul li {
	float:left;
}
*/

table,tr, td, div, span, form {
	margin:0;
	padding:0;
}

.place_holder,
.ph {
	margin:0;
	padding:0;
	clear:both;
	height:0;
	width:0;
	line-height:0;
}

.clearfix {
	clear:both;
}

ul.login {
	text-align:right;
	float:left;
}

.subtitle {
	border:1px solid #dddddd;
	margin:0 0 4px 0;
	padding:1px;
	color:#666666;
}
.subtitle span,
.subtitle h3 {
	border-left:4px solid #993333;
	background-color:#efefef;
	display:block;
	padding:4px 0 4px 4px;
	font-size:110%;
	font-weight:bold;
}

#top_message, .messagebox {
	padding:8px 8px 8px 24px;
	margin:0 0 8px 0;
}
#top_message.information, 
.messagebox {
/*
	border:1px solid #cfe6f0;
*/
	border:1px solid #0000ff;
	background:#eff5f9 url(/image/icon/information.gif) no-repeat scroll 4px center;
}
#top_message.warning {
	border:1px solid #ff0000;
	background:#ffffd5 url(/image/icon/exclamation.gif) no-repeat scroll 4px center;
}

.breadcrumbs {
	margin:0 0 4px 8px;
}
.breadcrumbs ul {
	*zoom:1;
	height:1.6em;
}
.breadcrumbs ul:after {
	content:".";
	line-height:0;
	height:0;
	display:block;
	visibility:hidden;
	clear:both;
}
.breadcrumbs ul li {
	float:left;
	font-size:80%;
	margin-right:8px;
}
.breadcrumbs ul li.node {
	padding-left:8px;
	background:transparent url(/image/gt.gif) no-repeat scroll left center;
}

strong {
	font-weight:bold;
}

.searchBox {
	background-color:transparent;
	margin-bottom:8px;
	position:absolute;
	top:40px;
	left:50%;
	margin-left:90px;
}

.searchBox div span {
	display:block;
	height:8px;
	font-size:1px;
	margin-left:10px;
	text-indent:-9999px;
	width:290px;
}
.searchBox .searchBoxHeader {
	background:transparent url(/image/box_lt.gif) no-repeat scroll top left;
}
.searchBox .searchBoxHeader span {
	background:transparent url(/image/box_rt.gif) no-repeat scroll top right;
}
.searchBox .searchBoxBody {
	padding:0 8px;
	background-color:#dddddd;
}
.searchBox .searchBoxFooter {
	background:transparent url(/image/box_lb.gif) no-repeat scroll bottom left;
}
.searchBox .searchBoxFooter span {
	background:transparent url(/image/box_rb.gif) no-repeat scroll bottom right;
}

.searchBox .searchForm tbody tr th,
.searchBox .searchForm tbody tr td {
	padding:0 2px;
}

.searchBox .searchForm tbody tr th {
	font-weight:bold;
	padding-left:8px;
}

.important {
	color:#cc0000;
}
.sellerPhoto { 
	text-indent:-9999px;
	width:50px;
	height:50px;
	border:1px solid #cccccc;
	background:#efefef url(/image/user/default.jpg) no-repeat scroll center center;
	margin-right:8px;
	float:left;
}

footer {
	background-image: -moz-linear-gradient(center top , #333333, #222222);
}
