@charset "utf-8";
/* ----------------------------------------------------
since:2010/06/29
up date: hayashi
---------------------------------------------------- */

/* Content layout
----------------------------------------------------- */
#content #main_content{ float:left; width:530px; }
#content #sub_navi{ float:right; width:170px; }
#content .main_title{ background:none; border-top:none; border-bottom: 2px solid #FF0000; margin-bottom:20px; padding:3px 0 2px; text-align:left; }
#content h2{ background:none; padding:0;}
#content h3{ border-bottom:1px dotted #555; color:#555; margin-bottom:20px; padding-bottom:2px; text-align:left;}
#content h4 { color:#4F4F4F; margin-bottom:5px; text-align:left; }
#content #s_title{ background:url("../image/images.png") no-repeat -10px -753px; padding:0 10px 1px; text-align:left; }
#content ul{ margin-top:20px; overflow:hidden;}

/* Shop and Item layout
----------------------------------------------------- */
#shop_content li.shop_thumbnail,#item_content li.item_thumbnail{ float:left; }
#shop_content li.shop_date,#item_content li.item_date{ float:right;}
#shop_content li.shop_thumbnail{ margin-right:10px;}
#shop_content li.shop_date{ width:445px;}
#item_content li.item_thumbnail{ width:300px;}
#item_content li.item_date{ width:395px ; text-align:left;}
#item_content li.item_date .cart_in_buttan{ margin:10px 0 5px 0;}

/* shop date ---------------------------- */
li.shop_thumbnail img{ border:1px solid #CCC; }
li.shop_date table{ text-align:left; margin-bottom:5px; width:100%;}
li.shop_date table td{ border-bottom:1px solid #CCC; padding:5px 0;}
li.shop_date table .item_column{ font-weight:bold; width:110px;}
li.shop_date table td img{ margin-right:1px;}
li.shop_date p{ color:#666; margin-bottom:10px;}
#laws table.law_table{ width:100%;border-spacing:0px;border-spacing:0;border-top:1px solid #CCC;border-left:1px solid #CCC;}
#laws table.law_table td,#laws table.law_table th{ padding:5px 10px;}
#laws table.law_table tbody td{ border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
#laws table.law_table tbody th{ width:25%;background:#EFEFEF;border-right:1px solid #CCC; border-bottom:1px solid #CCC;text-align:left;}
#content ul.shop_sub_link{ margin-bottom:10px; margin-top:10px;}
ul.shop_sub_link li{ background:url("../image/shop_link_arrow2.png") no-repeat center left; text-align:left;padding-left:18px;}

/* shop item list ---------------------------- */
#item_list{ overflow:hidden;}
#item_list li{ float:left; width:100px; margin:0 8px 20px;}
#item_list li h3{ border-bottom:none; font-size:95%; font-weight:normal; margin-bottom:10px; text-align:left;}
#item_list li h3 a{ text-decoration:underline; height:55px; display:block;}
.item_more{ clear:both; text-align:right;}

/* display_change / pre / next ---------------------------- */
#display_change{ border:1px solid #F2F2F2; overflow:hidden;}
#display_change h2{ font-weight:normal; padding: 10px 10px 0; text-align:left;}
#display_change p{ padding:10px; text-align:left; margin:0;}
#display_change dl{ background:#F2F2F2; overflow:hidden; margin:0; padding:5px; width:auto;}
#display_change dl dt,#display_change dl dd{ float:left;}
#display_change dl dd{ border-right:1px solid #999; float:left; padding:0 5px; width:auto;}
#display_change dl dd.end{ border-right:none;}
li.pre{ float:left;}
li.next{ float:right;}

/* shop item list more ---------------------------- */
/* category path ----- */
#main #content p.category_path{ margin-top:0; overflow:hidden; text-align:left; width:100%; }
#main #content p.category_path span{ background:url("../image/path_arrow2.gif") no-repeat left 3px; margin-left:-12px; padding: 0 12px; }
/*\*/

* html #main #content p.category_path span{ background-position:left 1px; margin-left:-10px; }
*:first-child+html #main #content p.category_path span{ background-position:left 1px; margin-left:-10px; }
/**/

/* item list ----- */
.content_body table th{
background: url("../image/item_list_title_bg.jpg") repeat-x scroll left top #FFFFFF;
border-bottom:1px solid #FF0000;
padding:2px 0 0;
}
.content_body table .item_content{ width:560px; }
.content_body table .item_price{ width:142px; }
.content_body table td{ text-align:left; padding:4px; }
.content_body table td p{ margin:2px 0; }
.content_body table td img{ margin:1px 0; }
.content_body table td.price_payment_cell{ width:140px; }
.content_body dl.item_date{ width:auto; }
.content_body table tr.gry_row{ background:#F2F2F2; }
.content_body table tr.gry_row td{ background:none; }

/* item list ad ----- */
.ad_space_top{
	margin:0 auto;
	padding-bottom:10px;
	text-align:center;
}
.ad_space_buttom{
	margin:15px auto;
	text-align:center;
}

/* item cell layout */
.content_body dl.item_date dt{ float:left; width:130px; margin:5px 0 0 0; }
.content_body dl.item_date dd{ float:right; margin:5px 10px 10px 10px; width:395px; text-align:left; display : inline; }
.content_body table tr td dl.item_date dd img{ padding:0; }
.content_body table tr td dl.item_date dd p{ margin:0 0 10px; overflow:hidden; }
#content .content_body dl.item_date dd h3.item_title{
border-bottom:none;
margin-bottom:7px;
padding-bottom:0;
text-decoration:none;
}
#content .content_body dl.item_date dd p{margin-bottom:7px;}
a.review,a.goto_shop{ padding: 0 0 3px 25px; text-decoration:underline; }
a.review{ background:url("../image/review_icon.gif") no-repeat left 3px; display:block; }
a.goto_shop{ background:url("../image/shop_icon.gif") no-repeat left top; display:block; }
.buy_area{ border-top:1px solid #DFDFDF;border-bottom:1px solid #DFDFDF; padding:6px 0; margin-bottom:10px; overflow:hidden;}
#item_content li.item_date .buy_area p.laws_link{ margin-bottom:10px; padding-bottom:0px;}

/* pager ----- */
/* pager
----------------------------------------------------- */

.pager {
	margin: 20px 0;
	text-align: center;
}

.pager span.current {
	background-color: #CCCCCC;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	margin: 0 3px;
	padding: 2px 5px;
}

.pager a {
	margin-right: 3px;
	padding: 2px 5px;
}

.pager a:link,
.pager a:visited {
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	color: #666666;
}
.pager a:hover {
	background-color: #EC4645;
	color: #FFFFFF;
}

ul.pager_list {
	text-align: center;
}

ul.pager_list li {
	display: inline;
}

ul.prev_next{ clear:both; display:block; height:25px; margin:0 0 10px; }
ul.prev_next li.prev,ul.prev_next li.next{ padding-top:2px;}
ul.prev_next li.prev{ float:left; }
ul.prev_next li.next{ float:right; }


/* item content ---------------------------- */

/* item thumbnail ----- */
#item_content li.item_thumbnail #thum_list{ margin-bottom:10px; }
#item_content li.item_thumbnail #thum_list li{ float:left; margin:0 6px 7px; }
#item_content li.item_thumbnail #thum_list li a{ border:1px solid #CCC; display:block; }
#item_content li.item_thumbnail #thum_list li a:hover{ border:1px solid #EC4645; }
#item_content li.item_thumbnail p.item_bookmark,
#item_content li.item_thumbnail p.affile_link,
#item_content li.item_thumbnail p.goto_cart,
#item_content li.item_thumbnail p.goto_shopsummary{
background:url("../image/images.png") no-repeat -10px -496px;
margin:0 auto 10px;
text-align:left;
height:34px;
width:280px;
}

#item_content li.item_thumbnail p.item_bookmark a,
#item_content li.item_thumbnail p.affile_link a,
#item_content li.item_thumbnail p.goto_cart a,
#item_content li.item_thumbnail p.goto_shopsummary a{
display:block;
height:20px;
padding:7px 45px;
width:190px;
}
#item_content li.item_thumbnail p.item_bookmark a{
background:url("../image/bookemark_icon.gif") no-repeat 14px center;
}
#item_content li.item_thumbnail p.affile_link a{
background:url("../image/affile_icon.gif") no-repeat 10px center;
}
#item_content li.item_thumbnail p.goto_cart a{
background:url("../image/shop_icon_big.gif") no-repeat 13px center;
}
#item_content li.item_thumbnail p.goto_shopsummary a{
background:url("../image/shopsummary_icon.png") no-repeat 13px center;
}

p.coution_comment{
	text-align:center;
}

/* item date ----- */
#item_content li.item_date h2{ margin-bottom:5px; }
#item_content li.item_date p.shopname{margin-bottom:10px; padding-bottom:10px; font-size:11px; border-bottom:1px dotted #DFDFDF;}
#item_content li.item_date p{ margin-bottom:20px; }
#item_content li.item_date table{ margin-bottom:10px; }
#item_content li.item_date table td{ padding:0; }
#item_content li.item_date table td.price_item{ width:59px; color:#FF0000; }
#item_content li.item_date table td.price_content{ width:auto;color:#FF0000; font-size:105%; font-weight:bold; }

/* Review
----------------------------------------------------- */
/* review list ---------------------------- */
.review_body{ overflow:hidden; }
.review_body h2{ font-weight:normal; margin-bottom:20px; text-align:left; }
.review_body h2 a{ text-decoration:underline; }
.review_body table{ background:#E2E2E2; margin-bottom:20px; width:100%; }
.review_body table th{ background:#E2E2E2; border:1px solid #FFF; width:0; }
.review_body table td{ background:#FFF; }
.review_body table td dl{ margin:0; width:100%; }
.review_body table td dt{ width:345px; float:left; }
.review_body table td dd{ width:345px; float:left;}
.review_body table td dl ul li{ float:none; }
.review_body table td dt ul{ text-align:center; }
.review_body table td dt ul li{ margin:20px 0; }
.review_body table td dt ul li img,
.review_body table td dt ul li img:hover{ border:none; }
.review_body table td dt ul li strong{ font-size:150%; }
.review_body table td dd ul{ text-align:left; }
.review_body table td dd ul li{ margin-right:20px; padding:2px 10px 0; height: 1%;}
.review_body table td dd ul li img{width:22px; }
.review_body table td dd ul li p{ float:right; }

/* review box ----- */
.review_box{ border:1px solid #CCC; padding:10px; margin-bottom:20px; text-align:left; }
.review_box p{ margin-bottom:10px; }
#content .review_box ul{ margin-top:0; }
#content .review_box ul li{ margin-bottom:10px; }
.review_box ul li.review_header{
border-bottom:1px solid #E2E2E2;
margin-bottom:10px;
overflow:hidden;
padding-bottom:10px;
width:100%;
}
li.review_header p{ float:left; margin-bottom:0; margin-right:20px; width:520px; }
li.review_header strong{ float:right; text-align:right; }

/* review edit ---------------------------- */
#main .content_body #item_name{ margin-bottom:20px; }
h2#review_edit_title{ background:url("../image/review_title_icon.gif") no-repeat left 6px; padding:3px 25px; }

/* term ----------------------------------- */
.term{ text-align:left; }

/* affiliate------------ ------------------ */
.info_comment{ display:block; margin:20px auto; text-align:left; width:600px; }