@charset "utf-8";

/* File Status
================================
Author:			Tifana.com 
LastModified:	2010/1/4
================================ */

/* Property Order
======================
01) background
02) border
03) border-bottom
04) border-collapse
05) border-color
06) border-left
07) border-right
08) border-top
09) clear
10) color
11) display
12) float
13) font-family
14) font-size
15) font-style
16) font-weight
17) height
18) left
19) line-height
20) list-style
21) margin
22) overflow
23) padding
24) position
25) right
26) text-align
27) text-indent
28) top
29) vertical-align
30) visibility
31) white-space
32) width
33) z-index
====================== */

#side .cart {
	margin:0 0 3px 0;
}
#side .cart a {
	background:url(/material/img/shohin/side_btn_010.gif) no-repeat left top;
	color:#0048ff;
	font-weight:bold;
	font-size:14px;
	display:block;
	height:75px;
	line-height:75px;
	padding:0 0 0 80px;
	text-decoration:underline;
	width:142px;
}
#side .cart a:hover {
	background:url(/material/img/shohin/side_btn_010.gif) no-repeat left -75px;
}

#side .btn001 {
	margin:0 0 3px 0;
}
#side .btn001 a {
	background:url(/material/img/shohin/side_btn_020.gif) no-repeat left top;
	color:#000000;
	font-weight:bold;
	font-size:14px;
	display:block;
	height:75px;
	line-height:2.0em;
	padding:8px 0 0 20px;
	text-decoration:none;
	width:202px;
}
#side .btn001 a:hover {
	background:url(/material/img/shohin/side_btn_020.gif) no-repeat left -85px;
}
#side .btn001 span {
	color:#0048ff;
	font-weight:normal;
	font-size:12px;
	line-height:1.4em;
	text-decoration:underline;
}

#side .btn002 a {
	background:url(/material/img/shohin/side_btn_030.gif) no-repeat left top;
	color:#000000;
	display:block;
	font-weight:bold;
	height:79px;
	line-height:1.2em;
	padding:6px 0 0 20px;
	text-decoration:none;
	width:202px;
}
#side .btn002:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#side .btn002 span {
	color:#0048ff;
	float:right;
	font-weight:normal;
	font-size:12px;
	line-height:1.4em;
	padding:3px 10px 0 48px;
	text-decoration:underline;
}
#side .btn002 a:hover {
	background:url(/material/img/shohin/side_btn_030.gif) no-repeat left -85px;
}
#side .btn003 a {
	background:url(/material/img/shohin/side_btn_040.gif) no-repeat left top;
	color:#000000;
	display:block;
	font-weight:bold;
	height:79px;
	line-height:1.2em;
	padding:6px 0 0 20px;
	text-decoration:none;
	width:202px;
}
#side .btn003:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#side .btn003 span {
	color:#0048ff;
	float:right;
	font-weight:normal;
	font-size:12px;
	line-height:1.4em;
	padding:3px 10px 0 48px;
	text-decoration:underline;
}
#side .btn003 a:hover {
	background:url(/material/img/shohin/side_btn_040.gif) no-repeat left -85px;
}

#side .btn004 a {
	background:url(/material/img/shohin/side_btn_050.gif) no-repeat left top;
	color:#000000;
	display:block;
	font-weight:bold;
	height:79px;
	line-height:1.2em;
	padding:6px 0 0 20px;
	text-decoration:none;
	width:202px;
}
#side .btn004:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#side .btn004 span {
	color:#0048ff;
	float:right;
	font-weight:normal;
	font-size:12px;
	line-height:1.4em;
	padding:3px 10px 0 48px;
	text-decoration:underline;
}
#side .btn004 a:hover {
	background:url(/material/img/shohin/side_btn_050.gif) no-repeat left -85px;
}

#main .box001 {
	background:url(/material/img/shohin/main_bg_010.gif) no-repeat left top;
	padding:30px 15px 5px 15px;
	width:591px;
}
#main .box001:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box001 .img {
	float:left;
	width:180px;
}
#main .box001 .txt {
	float:right;
	width:411px;
}
#main .box001 .txt:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box001 .txt p {
	line-height:1.5em;
}
#main .box001 .txt .style01 {
	color:#00761f;
	font-size:12px;
	margin:0 0 3px 0;
}
#main .box001 .txt .style02 {
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 3px 0;
}
#main .box001 .txt .style03 {
	color:#000000;
	font-size:12px;
	font-weight:bold;
	margin:0 0 10px 0;
}

#main .box001 .shopping {
	clear:both;
	margin:15px 0 0 0;
}
#main .box001 .shopping:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box001 .shopping .style04 {
	float:left;
	padding:15px 0 0 20px;
}
#main .box001 .shopping .style04 span {
	color:#d43d3d;
	font-weight:bold;
	vertical-align:middle;
}
#main .box001 .shopping .style04 input {
	border:1px solid #616161;
	margin:0 0 0 5px;
	vertical-align:middle;
	width:72px;
}

#main .box001 .shopping .style05 {
	float:right;
}
#main .box001 .shopping .style05 a {
	background:url(/material/img/shohin/main_btn_010.gif) no-repeat left top;
	color:#0048ff;
	font-size:14px;
	font-weight:bold;
	display:block;
	height:55px;
	line-height:55px;
	padding:0 0 0 80px;
	width:142px;
}
#main .box001 .shopping .style05 a:hover {
	background:url(/material/img/shohin/main_btn_010.gif) no-repeat left -55px;
}

#main .box001Foot {
	background:url(/material/img/shohin/main_bg_010.gif) no-repeat left bottom;
	clear:both;
	height:10px;
	margin:0 0 5px 0;
	width:621px;
}


a.top-return {
	float:right;
	padding: 0 0 0 30px;
	font-size: 11px;
	font-weight:bold;
	background: url(/material/img/common/fnavi_btn_030.gif) 0 0 no-repeat;
	width: 166px;
	height: 21px;
	line-height:21px;
	display: block;
	text-decoration: none !important;
}
a.top-return:hover {
	background: url(/material/img/common/fnavi_btn_030.gif) 0 -21px no-repeat;
}


#main .box002 {
	background:url(/material/img/shohin/main_bg_020.gif) no-repeat left top;
	padding:0;
	width:640px;
}
#main .box002:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box002 .item {
	float:left;
	margin:0 20px 0 0;
	padding:25px 10px 0 10px;
	width:280px;
}
#main .box002 .item p {
	line-height:1.6em;
}
#main .box002 .item .img {
	float:left;
	padding:0 10px 20px 0;
	margin-bottom:15px;
}
#main .box002 .item .txt {
	float:right;
	display:block;
	width:170px;
}
#main .box002 .item .ttl {
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#main .box002 .item .ttl a {
	color:#0048ff;
}
#main .box002Foot {
	background:url(/material/img/shohin/main_bg_020.gif) no-repeat left bottom;
	clear:both;
	height:5px;
	margin:0 0 10px 0;
	width:620px;
}

#main .box003 {
	background:url(/material/img/shohin/main_bg_010.gif) no-repeat left top;
	padding:30px 15px 5px 15px;
	width:591px;
}
#main .box003:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box003 .img {
	float:left;
	width:180px;
}
#main .box003 .txt {
	float:right;
	width:411px;
}
#main .box003 .txt:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box003 .txt p {
	line-height:1.5em;
}
#main .box003 .txt .style01 {
	color:#d43d3d;
	font-size:12px;
	font-weight:bold;
	margin:0 0 3px 0;
}
#main .box003 .txt .style02 {
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 3px 0;
}
#main .box003 .txt .style03 {
	color:#000000;
	font-size:16px;
	margin:0 0 15px 0;
}
#main .box003 .txt .style06 {
	color:#000000;
	font-size:12px;
	line-height:2.0em;
	margin:0 0 20px 0;
}
#main .box003 .txt .style06 a {
	color:#0048ff;
}
#main .box003 .shopping {
	clear:both;
	margin:15px 0 0 0;
}
#main .box003 .shopping:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box003 .shopping .style04 {
	float:left;
	padding:15px 0 0 20px;
}
#main .box003 .shopping .style04 span {
	color:#d43d3d;
	font-weight:bold;
	vertical-align:middle;
}
#main .box003 .shopping .style04 input {
	border:1px solid #616161;
	margin:0 0 0 5px;
	vertical-align:middle;
	width:72px;
}

#main .box003 .shopping .style05 {
	float:right;
}
#main .box003 .shopping .style05 a {
	background:url(/material/img/shohin/main_btn_010.gif) no-repeat left top;
	color:#0048ff;
	font-size:14px;
	font-weight:bold;
	display:block;
	height:55px;
	line-height:55px;
	padding:0 0 0 80px;
	width:142px;
}
#main .box003 .shopping .style05 a:hover {
	background:url(/material/img/shohin/main_btn_010.gif) no-repeat left -55px;
}

#main .box003Foot {
	background:url(/material/img/shohin/main_bg_010.gif) no-repeat left bottom;
	clear:both;
	height:10px;
	margin:0 0 20px 0;
	width:621px;
}

#main .box004 {
	background:url(/material/img/shohin/main_bg_010.gif) no-repeat left top;
	padding:30px 15px 5px 15px;
	width:591px;
}
#main .box004:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box004 .img {
	float:left;
	width:120px;
}
#main .box004 .txt {
	float:right;
	width:471px;
}
#main .box004 .txt:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box004 .txt p {
	line-height:1.3em;
}
#main .box004 .txt .style01 {
	color:#d43d3d;
	font-size:12px;
	font-weight:bold;
	margin:0 0 3px 0;
}
#main .box004 .txt .style02 {
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 3px 0;
}
#main .box004 .txt .style02 a {
	color:#0048ff;
}
#main .box004 .txt .style03 {
	color:#000000;
	font-size:16px;
	margin:0 0 5px 0;
}
#main .box004 .txt .style06 {
	color:#000000;
	font-size:12px;
	line-height:2.0em;
	margin:0 0 20px 0;
}
#main .box004 .txt .style06 a {
	color:#0048ff;
}
#main .box004 .shopping {
	clear:both;
	margin:5px 0 0 0;
}
#main .box004 .shopping:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#main .box004 .shopping .style04 {
	float:left;
	padding:15px 0 0 80px;
}
#main .box004 .shopping .style04 span {
	color:#d43d3d;
	font-weight:bold;
	vertical-align:middle;
}
#main .box004 .shopping .style04 input {
	border:1px solid #616161;
	margin:0 0 0 5px;
	vertical-align:middle;
	width:72px;
}

#main .box004 .shopping .style05 {
	float:right;
}
#main .box004 .shopping .style05 a {
	background:url(/material/img/shohin/main_btn_010.gif) no-repeat left top;
	color:#0048ff;
	font-size:14px;
	font-weight:bold;
	display:block;
	height:55px;
	line-height:55px;
	padding:0 0 0 80px;
	width:142px;
}
#main .box004 .shopping .style05 a:hover {
	background:url(/material/img/shohin/main_btn_010.gif) no-repeat left -55px;
}

#main .box004Foot {
	background:url(/material/img/shohin/main_bg_010.gif) no-repeat left bottom;
	clear:both;
	height:10px;
	margin:0 0 20px 0;
	width:621px;
}

/* ========== menu ========== */
#oneColumn .menu {
	background:url(/material/img/shohin/oneColumn_bg_010.jpg) no-repeat left top;
	height:100px;
	margin:20px 0 30px 0;
	padding:50px 0 0 35px;
	width:865px;
}
#oneColumn .menu:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#oneColumn .menu .left {
	float:left;
	height:96px;
	width:440px;
}
#oneColumn .menu .left .ttl {
	font-size:120%;
	font-weight:bold;
	margin:0 0 7px 0;
}
#oneColumn .menu .left .detail {
	padding:15px 0 0 303px;

}
#oneColumn .menu .left .detail a {
	display:block;
	font-size:1px;
	height:35px;
	line-height:1px;
	text-indent:-9999px;
	width:86px;
}

#oneColumn .menu .right {
	float:left;
	height:96px;
	width:389px;
}
#oneColumn .menu .right .ttl {
	font-size:120%;
	font-weight:bold;
	margin:0 0 7px 0;
}
#oneColumn .menu .right .detail {
	padding:15px 0 0 303px;

}
#oneColumn .menu .right .detail a {
	display:block;
	font-size:1px;
	height:35px;
	line-height:1px;
	text-indent:-9999px;
	width:86px;
}

/* ========== books ========== */
#oneColumn .bg02 .box01 .img {
	float:left;
	margin:0 10px 0 0;
}
#oneColumn .bg02 .box01 .name {
	font-size:110%;
	font-weight:bold;
	margin:0 0 7px 0;
}
#oneColumn .bg02 .box01 span.notice {
	color:#f00;
}

/* ========== detail ========== */
#oneColumn .bg02 .detailImg {
	float:left;
	margin:0 20px 0 0;
}
#oneColumn .bg02 .detailName {
	font-size:120%;
	font-weight:bold;
	margin:0 0 7px 0;
}

/* ========== list ========== */	
table.list {
	border:1px solid #858585;
	border-collapse:collapse;
	margin:0 0 30px 0;
	width:100%;
}
table.list th {
	border:1px solid #858585;
	background:#eaf6fd;
	font-weight:bold;
	padding:6px;
	text-align:center;
	white-space:nowrap;
}
table.list td {
	border:1px solid #858585;
	padding:6px;
	text-align:left;
	vertical-align:top;
}
table.list td.price {
	text-align:right;
	white-space:nowrap;
}
table.list td.order {
	text-align:center;
	white-space:nowrap;
}
table.list td.amount {
	text-align:center;
	white-space:nowrap;
}

/* ========== purchase ========== */	

.purchase {
	margin:0 0 30px 0;
	text-align:center;
}
.purchase img {
	margin:0 0 5px 0;
}
