@charset "utf-8";
/* CSS Document */

/********************************************************************/
/* Largest frame */
#container {
	width: 860px;
	background-repeat: no-repeat;
}

/********************************************************************/
/* Header */
#header {
	width: auto;
	height: 240px;
}

/* Line under header */
#bline {
	width: 860px;
	height: 1px;
	background-color: #FFFFFF;
}

/********************************************************************/
/* Introduction Line */
#copy {
	margin: 0px;
	position: absolute;
    top: 10px;
	padding: 0px 5px 5px 0px;
	color: #FFFFFF;
	line-height: 140%;
	z-index: 3;
	font-size: x-small;
}

#copy A:link {
    color: #FFFFFF;
	font-size: x-small;
	font-weight: normal;
}

#copy A:active {
    color: #FFFFFF;
	font-size: x-small;
	font-weight: normal;
}

#copy A:visited {
    color: #FFFFFF;
	font-size: x-small;
	font-weight: normal;
}

#copy A:hover {
	color: #533F35;
	background-color: #FFFFFF;
	font-size: x-small;
	font-weight: normal;
} 

/********************************************************************/
/* When the shop name is an image */
.shoplogo {
	width: 360px;
	margin: 10px 0px 0px 0px;
	position: absolute;
    top: 30px;
	z-index: 2;
}

/* When the shop name is a text */
.shoptext {
	width: 360px;
	margin: 15px 0px 0px 0px;
	position: absolute;
    top: 30px;
	z-index: 2;
}

.shoptext A:link {
	font-weight: bold;
	text-decoration: none;
	color: #DFD2CC;
}

.shoptext A:active {
	font-weight: bold;
	text-decoration: none;
	color: #DFD2CC;
}

.shoptext A:visited {
	font-weight: bold;
	text-decoration: none;
	color: #DFD2CC;
}

.shoptext A:hover {
	font-weight: bold;
	text-decoration: none;
	color: #533F35;
	background-color: #DFD2CC;
}

/********************************************************************/
/* Subnavigation */
.subnavi {
	width: 460px;
	height: 105px;
	padding: 5px 0px 5px 400px;
	margin: 8px 0px 0px;
	position: absolute;
    top: 80px;
	z-index: 1;
	color: #EBECE3;
	font-size: x-small;
}

.subnavi A:link {
	font-size: x-small;
	color: #DFD2CC;
}

.subnavi A:active {
	font-size: x-small;
	color: #DFD2CC;
}

.subnavi A:visited {
	font-size: x-small;
	color: #DFD2CC;
}

.subnavi A:hover {
	font-size: x-small;
	color: #533F35;
	background-color: #DFD2CC;
} 

/* "Shopping Guide" icon 
Size of icon width:15px x length:15px 
Icon doesn't use "align". 
Puts it together on the right in a left margin.  */
.subicon01 {
	background-image: url(img/icon01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}

/* "Inquiry" icon  
Size of icon width:15px x length:15px */
.subicon02 {
	background-image: url(img/icon01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	padding-right: 10px;
}

/* Other icon 
Size of icon width:15px x length:15px */
.subicon03 {
	background-image: url(img/icon03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}

/* "Close this window" icon 
Size of icon width:15px x length:15px */
.subicon04 {
	background-image: url(img/icon_winclose.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
}

/********************************************************************/
/* Width */

/* Frame for right and left 160 */
.side_box {
	width: 160px;
	margin: 0px 0px 20px 0px;
}

/* Frame for center 500 */
.center_box {
	width: 500px;
	margin: 0px 0px 20px;
}

/********************************************************************/
/* Left area */

/* List by Category */

/* Title of category list */
.category_title {
    background-image: url(img/menu_bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	
}

/* Category list part */
.category_list {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px 0px 10px;
}

/* Color of parents category (Pick Up Items is also common.) */
.mcategory A:link {
	color: #554136;
}

.mcategory A:active {
	color: #554136;
}

.mcategory A:visited {
	color: #554136;
}

.mcategory A:hover {
	color: #FFFFFF;
	background-color: #554136;
}

/********************************************************************/
/* Pick Up Items */

/* Title */
.pickup_category_title {
    background-image: url(img/menu_bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
}

/* Content */
.pickup_category_list {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px 0px 10px;
}

/********************************************************************/
/* Navigation */
.navi {
	width: auto;
}

.navi A:link,
.navi A:active,
.navi A:visited {
    color: #DFD2CC;
}

.navi A:hover {
    color: #000000;
	background-color: #DFD2CC;
}

/* Terms & Conditions */
.shop {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* Owner's Diary */
.diary {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* Links */
.link {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* BBS */
.bbs {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* Free Page */
.free_menu {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* Auction Link 1 */
.yahoo {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* Auction Link 2 */
.rakuten {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* Auction Link 3 */
.bidders {
	width: auto;
	margin: 0px;
	padding: 10px 5px 10px 17px;
	background-image: url(img/menu_bg02.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #382D29;
	border-top: 1px solid #382D29;
	border-bottom: 1px solid #4C423F;
}

/* Font size of auction link */
.yahoo A:link {
	font-size: x-small;
}

.yahoo A:active {
	font-size: x-small;
}

.yahoo A:visited {
	font-size: x-small;
}

.yahoo A:hover {
	font-size: x-small;
}

.rakuten A:link {
	font-size: x-small;
}

.rakuten A:active {
	font-size: x-small;
}

.rakuten A:visited {
	font-size: x-small;
}

.rakuten A:hover {
	font-size: x-small;
}

.bidders A:link {
	font-size: x-small;
}

.bidders A:active {
	font-size: x-small;
}

.bidders A:visited {
	font-size: x-small;
}

.bidders A:hover {
	font-size: x-small;
}

/********************************************************************/
/* Shopping Cart */

/* Cart title */
.shopc_title {
    background-image: url(img/menu_bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
}

/* Large frame of "Cart items" */
.shopc_list {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px 0px 10px;
}

/* Title of "Cart items"
Size of icon width:25px x length:20px */
.shopc_in_title {
	padding: 5px 5px 5px 30px;
	background-image: url(img/cart.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* List of "Cart items" */
.shopc_in {
	padding: 5px;
	font-size: x-small;
    border-bottom: 1px solid #000000;
}

/* Checkout */
.shopc_go {
	padding: 5px;
}

/********************************************************************/
/* Main contents area */

/* Main photo */
#photo {
	width: 700px;
	border-top: 6px solid #FFFFFF;
	border-bottom: 6px solid #FFFFFF;
}

/* Left td */
#lefttd {
    width: 160px;
	padding-top: 15px;
	background-color: #FFFFFF;
}

/* Center td */
#centertd {
    width: 500px;
	padding: 15px 0px 0px 20px;
}

/* Right td */
#righttd {
    width: 160px;	
	padding: 15px 0px 15px 20px;
}

/* td on internal page */
#pagetd {
   background-color: #FFFFFF;
}

/* Photo shadow */
.photo_line_80 {
	width: 80px;
	height: auto;
	border-right: 0px solid #666666;
	border-bottom: 0px solid #666666;
	margin: 0px;
	padding: 0px;
}

.photo_line_140 {
	width: 140px;
	height: auto;
	border-right: 0px solid #666666;
	border-bottom: 0px solid #666666;
	margin: 0px;
	padding: 0px;
}

.photo_line_250 {
	width: 250px;
	height: auto;
	border-right: 0px solid #666666;
	border-bottom: 0px solid #666666;
	margin: 0px;
	padding: 0px;
}

.photo_line {
	width: auto;
	height: auto;
	border-right: 0px solid #666666;
	border-bottom: 0px solid #666666;
	margin: 0px;
	padding: 0px;
}

/* Frame for link (Button frame under Cart etc.) */
.link_bot_box {
	background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	padding: 5px;
	margin: 5px 200px 5px 200px;
	text-align: center;
}

/* Width of top table */
.auto {
    width:100%;
}

/********************************************************************/
/* Welcome */

/* The upper part of large frame */
.welcome_top {
    background-color: #EBECE3;
    border-top: 1px solid #E0E2D4;
	border-left: 1px solid #E0E2D4;
	border-right: 1px solid #E0E2D4;
	padding: 10px;
}

/* Central part of large frame */
.welcome_middle {
    background-color: #EBECE3;
	border-left: 1px solid #E0E2D4;
	border-right: 1px solid #E0E2D4;
	border-bottom: 1px solid #E0E2D4;
	padding: 10px;
}

/* The lower part of large frame */
.welcome_bottom {
    height: 50px;
    border-top: 1px solid #FFFFFF;
    background-image: url(img/center_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

/* Photo */
.photo_welcome {
	margin: 0px 10px 0px 0px;
	float:left;
}

/********************************************************************/
/* What's New */

/* The upper part of large frame */
.whatnew_top {
    background-image: url(img/what_top_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 10px 10px 10px 0px;
	font-size: small;
}

/* Central part of large frame */
.whatnew_middle {
    border-top: 1px solid #FFFFFF;
    background-image: url(img/center_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 10px;
}

.whatnew_middle li {
	padding: 2px 0px;
	list-style-type: none;
	color: #554136;
}

.whatnew_middle ul {
	padding: 0px 0px 0px 5px;
}

.whatnew_middle li A:link,
.whatnew_middle li A:active,
.whatnew_middle li A:visited,
.whatnew_middle li A:hover {
    font-size: small;
}

/* The lower part of large frame */
.whatnew_bottom {

}

/********************************************************************/
/* Layout related to item */

/* Style1  Upper part of center */

/* The upper part of large frame */
.style1_top {
    background-image: url(img/menu_bg01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
}

/* Central part of large frame */
.style1_middle {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px;
}


/* The lower part of large frame */
.style1_bottom {

}

/* Copy */
.style1_copy {	
	margin: 0px 0px 5px;
	padding: 10px;
}

/* Upper part of each table frame */
.style1_table_top {
    width: auto;
	margin: 10px 0px;
}

/* Central part of each table frame */
.style1_table_middle {
    background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	padding: 10px;
}

/* Lower part of each table frame */
.style1_table_bottom {

}

/* Table */
.style1_table {
	width: 458px;
}

/* Photo */
.style1_photo {
	margin: 0px 5px 0px 0px;
}

/* Details */
.style1_text {
	margin: 0px;
	padding: 5px 8px;
	font-size: x-small;
}

/* Item name */
.item_name {
	font-size: medium;
	color: #333316;
	font-weight: bold;
}

/* Price */
.price {
	font-size: x-small;
	color: #993300;
}

/* Large price */
.priceb {
	font-size: small;
	color: #993300;
}

/* State of stock */
.stock {
	color: #666666;
}

/********************************************************************/
/* Style2  Lower part of center */

/* The upper part of large frame */
.style2_top {
    background-image: url(img/menu_bg01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
}

/* Central part of large frame */
.style2_middle {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px;
}

/* The lower part of large frame */
.style2_bottom {

}

/* Copy */
.style2_copy {
	margin: 0px 0px 5px;
	padding: 10px;
}

/* Upper part of each table frame */
.style2_table_top {
    width: auto;
	margin: 5px 0px;
}

/* Central part of each table frame */
.style2_table_middle {
    background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	padding: 10px;
}

/* Lower part of each table frame */
.style2_table_bottom {

}

/* Table */
.style2_table {
	width: 458px;
}

/* Photo */
.style2_photo {
	margin: 0px 5px 0px 0px;
}

/* Details */
.style2_text {
	margin: 0px;
	padding: 5px 8px;
	font-size: x-small;
}

/* Table of No.2 to No.5 */
.style2_rank_table {
	width: 458px;
}

/* Each td of table of No.2 to No.5 */
.style2_rank_table td {
    width: 114px;
}

/* Cell of No.2 to No.5 */
.style2_rank {
	margin: 0px 1px;
	padding: 5px;
}

/* Photo of No.2 to No.5 */
.style2_rank_photo {
	width: 80px;
	margin: 0px 8px;
	padding: 0px;
}

/* Details of No.2 to No.5 */
.style2_rank_text {
	margin: 0px 8px;
	padding: 5px 0px;
	font-size: x-small;
}

/* Text of No.1 */
.rank1 {
	font-size: small;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
}

/* Text of No.2 to No.5 */
.rank2-5 {
	font-size: small;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
}

/********************************************************************/
/* Right area */

/* Style 3 */

/* The upper part of large frame */
.style3_top {
    background-image: url(img/menu_bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
}

/* Central part of large frame */
.style3_middle {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px;
}

/* The lower part of large frame */
.style3_bottom {

}

/* Copy */
.style3_copy {
	padding: 5px;
	text-align: center;
}

/* Table */
.style3_table {
    background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	padding: 10px 5px 5px;
	margin-bottom: 5px;
}

/* Photo */
.style3_photo {
	width: 80px;
	margin: 5px 0px;
	padding: 0px 20px;
}

/* Details */
.style3_text {
	padding: 5px;
	font-size: x-small;
}

/********************************************************************/
/* E-mail Newsletter */

/* The upper part of large frame */
.melmaga_top {
    background-image: url(img/menu_bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
}

/* Central part of large frame */
.melmaga_middle {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px;
}

/* The lower part of large frame */
.melmaga_bottom {

}

/* Content */
.mdata {
	font-size: x-small;
}

/********************************************************************/
/* Owner's Diary */

/* The upper part of large frame */
.tdiary_top {
    background-image: url(img/menu_bg01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
}

/* Central part of large frame */
.tdiary_middle {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px;
}

/* The lower part of large frame */
.tdiary_bottom {

}

/* Photo */
.tphoto {
	width: 60px;
	float: left;
	margin: 0px 0px 0px 1px;
	padding: 0px;
}

/* Profile */
.tdata {
	width: 60px;
	float: left;
	margin: 0px 0px 0px 5px;
	font-size: x-small;
}

/* Profile title */
.ttitle {
	color: #666666;
}

/* Comment */
.tcom {
	margin: 5px 0px 0px;
	padding: 5px;
	font-size: x-small;
    border-top: 1px solid #000000;
}

/**********************************/
/* Second hierarchy */

/* Large frame under "Second hierarchy" */
#pagemain {
	width: 670px;
	padding: 0px 15px 15px
}

/* Breadcrumbs of "Second hierarchy" */
#pan {
	padding: 10px;
    width: auto;
	color: #999999;
}

/* Title of "Second hierarchy" */
.ptitle {
    background-image: url(img/menu_bg01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
	font-size: medium;
}

/* Central part of "Second hierarchy" */
.pmiddle {
    width: 659px;
	padding: 10px 5px;
    background-image: url(img/side_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
}

/* Lower part of "Second hierarchy" */
.pbottom {
	border-left: 1px solid #000000;
}

/* Frame of "Add to Cart" and "Inquiry" button */
.item_bot_box {
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #EDEDE4;
	color: #000000;
	margin-bottom: 5px;
}

.item_bot_box2 {
	padding: 10px 5px;
}

/********************************************************************/
/* Page of "List of Items" */

/* Title of "List of Items" 
Size of icon width:35px ｘ length:35px */
.list_name {
	width: 255px;
	background-image: url(img/icon_sub_title01.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 9px 0px 0px 15px;
	font-size: medium;
	float: left;
	color: #333333;
}

/* Sorting */
.list_soat {
	width: 300px;
	margin-left: 330px;
	padding: 5px 0px 0px 15px;
}

.category .point_box3 {
	background-color: #F8F8F3;
	border: 1px solid #EDEDE4;

}

/* Number of items */
.list_count {
    background-image: url(img/what_top_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 10px;
	padding: 10px 5px 5px;
	color: #000000;
}

/* Upper part of each table frame */
.list_table_top {
	margin: 10px 10px 5px;
}

/* Central part of each table frame */
.list_table_middle {
	margin: 0px 10px;
	padding: 10px;
	background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
}

/* Lower part of each table frame */
.list_table_bottom {

}

/* Table of "List of Items" */
.list_item_table {

}

/********************************************************************/
/* Page of "Item Information" */

/* The upper part of table frame */
.detail_table_top {
	width: auto;
	margin: 10px 10px 0px 10px;
}

/* Central part of table frame */
.detail_table_middle {
	padding: 10px;
	margin: 10px;
}

/* Lower part of table frame */
.detail_table_bottom {

}

/* Table of "Item Information" */
.detail_item_table {
    width: 619px;
}

/* Details of "Item Information" */
.detail_item_text {
	width: auto;
	background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	margin: 0px 0px 5px 0px;
	padding: 10px;
	font-size: small;
	line-height: 160%;
}

/* Sub title of "Item Information" */
.detail_sub_title {
    background-image: url(img/menu_bg03.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
}

/* Detailed explanation */
.detail_sub_table {
    width: 100%;
}

/* Table of other photos */
.detail_sub_table02 {
	background-image: url(img/side_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 5px 0px 0px;
}

/* Text of detailed explanation */
.detail_sub_text {
    background-image: url(img/side_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
	padding: 10px;
}

/* Subcell in other photo */
.sub_item {
	margin: 0px 5px 5px;
	padding: 10px;
}

/* Width of cell */
.detail_sub_table02 td {
    width: 209px;
}

/* Other photos */
.sub_item_photo {
	margin: 5px 16px;
}

/********************************************************************/
/* Table on internal page (Uses this between ptitle and pbottom.) */

/* Upper part of internal page */
.page_table_top {
    background-image: url(img/menu_bg03.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
	margin: 20px 20px 0px;
	font-size: medium;
}

/* Central part on internal page */
.page_table_middle {
	background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	margin: 5px 20px 10px;
	padding: 10px;
}

/* Lower part of internal page */
.page_table_bottom {

}

/* Upper part of internal page (Different design)
For step1, step3, and step4 of the cart. */
.page_table2_top {
    background-image: url(img/menu_bg03.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
	margin: 20px 20px 0px;
	font-size: medium;
}

/* Central part on internal page */
.page_table2_middle {
	background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	margin: 5px 20px 10px;
	padding: 10px;
}

/* Lower part of internal page */
.page_table2_bottom {

}

/* Internal page for bbs */
.page_table3_top {
    background-image: url(img/menu_bg03.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #533F35;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
	margin: 20px 20px 0px;
	font-size: medium;
}

/* Central part on internal page */
.page_table3_middle {
	background-color: #F8F8F3;
	border: 1px solid #EDEDE4;
	margin: 5px 20px 10px;
	padding: 10px;
}

/* Lower part of internal page */
.page_table3_bottom {

}

/* On subpart on internal page 
Size of icon width:35px ｘ length:35px */
.page_sub_top {
	background-image: url(img/icon_sub_title01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid #000000;
	margin-bottom: 15px;
	padding: 8px 0px 8px 25px;
	font-size: medium;
	font-weight: bold;
}

/* On subpart on internal page 
Size of icon width:35px ｘ length:35px
For Shopping Guide */
.page_sub2_top {
	background-image: url(img/icon_sub_title01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 1px solid #000000;
	margin-bottom: 15px;
	padding: 8px 0px 8px 25px;
	font-size: medium;
	font-weight: bold;
}

/* Frame of internal table */
.table_fream {
    width: 595px ;
}

/********************************************************************/
/* Cart items */

/* Table of "Cart items" */
.cart_table {
	width: 595px;
	margin-bottom:5px;
}

/* Table of "Cart items" 
in case that it is placed at the bottom of the table. */
.cart_table_bottom {
    width: 595px;
	margin: 0px;
	padding: 0px;
}

/* cart disclaimer,password,new card information,shopping guides */
.point_box {
    background-color: #FFFFFF;
	border: 1px solid #EDEDE4;
	margin: 5px 5px 0px;
	padding: 10px;
}

.point_box2 {
	margin: 0px 5px 10px 5px;
	padding: 5px;
}

.point_box3 {
    background-color: #FFFFFF;
    border: 1px solid #EDEDE4;
	margin: 10px;
	padding: 5px;
	text-align: center;
}

/* Error box */
.error_box {
	background-color: #990000;
	margin: 5px 40px 0px;
	padding: 10px;
	color: #FFFFFF;
}

/* Error text */
.error_text {
    color: #FFFFFF;
	font-weight: bold;
}

/* Table padding 
For div of each item */
.box_padding {
	padding: 2px;
}

/* Price on cart */
.cart_price_box {
	width: 150px;
	border-bottom: 1px solid #000000;
	margin: 0px 0px 2px 5px;
	padding: 5px;
	text-align: right;
	font-size: x-small;
	font-weight: bold;
}

/* Table of "Cart Steps" */
.cart_step_table {
	margin-left: 5px;
}

/* Cart Steps 
A present page is "check" Image size width 160px */
.cart_step_1 {
    background-color: #F8F8F3;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #999999;
	font-size: 12px;
}

.cart_step_2 {
    background-color: #F8F8F3;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #999999;
	font-size: 12px;
}

.cart_step_3 {
    background-color: #F8F8F3;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #999999;
	font-size: 12px;
}

.cart_step_4 {
    background-color: #F8F8F3;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #999999;
	font-size: 12px;
}

.cart_step_1_check {
    background-color: #483A35;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
	font-size: 12px;
}

.cart_step_2_check {
    background-color: #483A35;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
	font-size: 12px;
}

.cart_step_3_check {
    background-color: #483A35;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
	font-size: 12px;
}

.cart_step_4_check {
    background-color: #483A35;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
	font-size: 12px;
}

/* Text for content confirmation */
.bottom_check {
	text-align: center;
	margin: 10px 20px 0px;
	padding: 5px;
}

/* Background of td form etc */
.td_color1 {
    background-color: #483A35;
	border-top: 1px solid #EDEDE4;
	border-left: 1px solid #EDEDE4;
	padding: 5px;
	color: #FFFFFF;
}

.td_color2 {
    background-color:#FFFFFF;
	border-top: 1px solid #EDEDE4;
	border-left: 1px solid #EDEDE4;
	padding: 5px;
}

.td_color3 {
    background-color:#664D41;
	border-top: 1px solid #EDEDE4;
	border-left: 1px solid #EDEDE4;
	padding: 5px;
	color: #FFFFFF;
}

/********************************************************************/
/* Owner's Diary/What's New */

/* Upper part of each table frame */
.tdiary_news_table_top {
    background-image: url(img/menu_bg03.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #3A2D25;
	padding: 12px 5px 12px 8px;
	color: #DFD2CC;
	margin: 20px 20px 0px;
	font-size: medium;
}

/* Central part of each table frame */
.tdiary_news_table_middle {
	margin: 0px 20px 5px;
	padding: 10px;
	background-image: url(img/side_middle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
    border-top: 1px solid #FFFFFF;
}

/* Lower part of each table frame */
.tdiary_news_table_bottom {

}

/* Table */
.tdiary_news_table {

}

/* Text part */
.tdiary_news_text {
	padding: 10px;
}

/* Photo */
.tdiary_news_photo {
	padding: 0px 5px 0px 0px;
}

/********************************************************************/
/* Links/Terms & Conditions */

/* Left td */
.td_link_shop1 {
    width: 150px;
	background-color: #F8F8F3;
	border-top: 1px solid #EDEDE4;
	border-left: 1px solid #EDEDE4;
	padding: 5px;
	font-weight: bold;
}

/* Right td */
.td_link_shop2 {
    background-color: #FFFFFF;
	border-top: 1px solid #EDEDE4;
	border-left: 1px solid #EDEDE4;
	padding: 1px;
}

/* Large frame */
.link_shop {
    margin: 10px;
	padding: 10px;
}

/* Table */
.link_shop_table {

}

/* Title item of Terms & Conditions */
.shop_title {
	background-image: url(img/icon_sub_title01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 5px;
	padding: 8px 0px 8px 25px;
	font-size: medium;
}

/* Title item of Links */
.link_title {
	margin-bottom: 5px;
	padding: 9px 0px 0px 15px;
}

/* Text part */
.shop_link_text {
	padding: 10px;
}

/********************************************************************/
/* Shopping Flow */
.guide_text {
	padding: 0px 10px 5px;
}

/********************************************************************/
/* Footer */
#footer {
    background-color: #FFFFFF;
	padding: 0px 15px 20px;
	font-size: x-small;
	text-align: right;
}

/* Ochanoko */
/* "Ochanoko-net- ASP service for Building Online Shop"
The above cannot be deleted as it is required. */
#ochanoko {
    background-color: #FFFFFF;
	padding: 10px 15px 0px 0px;
}

/********************************************************************/
/* close this window */
.win_close {
	padding-left: 10px;
}

/********************************************************************/
/* BBS */

/* The upper part of large frame */
.bbs_table_top {
	margin: 20px 20px 0px;
}

/* Central part of large frame */
.bbs_table_middle {
	border: 1px solid #EDEDE4;
	margin: 0px 20px;
	padding: 10px;
}

/* The lower part of large frame */
.bbs_table_bottom {
	margin: 0px 20px 20px;
}

/* Small table */
.bbs_table_stop {
	width: 500px;
	margin-left: 50px;
}

/* Small table for form */
.bbs_table_s {
	width: 500px;
}

/* Table */
.bbs_table {
	width: 598px;
}

/* Color of td */
.bbs_td_color1 {
    width: 20px;
    background-color:#664D41;
	padding: 5px;
	color: #FFFFFF;
}

.bbs_td_color2 {
    background-color:#F8F8F3;
	padding: 5px;
}

.bbs_td_color3 {
    width: 30px;
    background-color:#F8F8F3;
	padding: 5px;
}

/* Text */
.bbs_text {
    border: 1px solid #EDEDE4;
	margin: 10px 5px 10px;
	padding: 15px;
}

/* Page link */
.sec_line_top {
    text-align: right;
	margin: 10px 10px 0px;
	padding: 5px;
	color: #333333;
}

/********************************************************************/
/* Emphasis of form button */
.bot_b input {
    padding: 2px;
	background-color: #FFFFFF;
	background-image: url(img/bot_bg.gif);
	background-position: top;
	color: #FFFFFF;
}

.detail_item_text .item_bot_box .bot_b input {
    height: 35px;
}

/********************************************************************/
/* HTML tag element */
body {
    background-image: url(img/bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #FFFFFF;
	word-break: break-all;
	margin: 160px 0px 0px 0px;
	padding: 0px;
    font-size: small;
	color: #000000;
	line-height: 140%;
}

body #popup {
    margin-top: -80px;
	position: relative;
	z-index: 1;
}

A:link {
	text-decoration: none;
	font-size: small;
	color: #333333;
	font-weight: bold;
}

A:active {
	text-decoration: none;
	font-size: small;
	color: #333333;
	font-weight: bold;
}

A:visited {
	text-decoration: none;
	font-size: small;
	color: #333333;
	font-weight: bold;
}

A:hover {
	text-decoration: none;
	font-size: small;
	color: #FFFFFF;
	background-color: #333333;
	font-weight: bold;
}

h1 {
	margin: 0px;
	padding: 0px;
	font-size: small;
	font-weight: normal;
}

h2 {
	margin: 0px;
	padding: 0px;
	font-size: small;
	font-weight: normal;
}

h3 {
	font-size: small;
	color: #DFD2CC;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

ul {
	list-style-position: outside;
	margin: 0px;
	padding: 0px 0px 0px 25px;
}

/* List icon for navigation
Attention: The image position shifts up because of the list. */
.category_list li {
	list-style-image: url(img/icon04.gif);
}

/* List icon for Pick Up Items
Attention: The image position shifts up because of the list. */
.pickup_category_list li {
	list-style-image: url(img/icon04.gif);
}

li {
	margin: 2px 0px;
}

form {
	margin: 0px;
	padding: 0px;
	display: inline;
}

/********************************************************************/
/* Style to evade align */
.clear-both {
	clear: both;
	height: 1px;
	font-size: 1px;
	text-align: center;
	overflow: hidden;
	visibility: hidden;
}

/********************************************************************/
/* Font */

/* Bold */
.text-bold {
	font-weight: bold;
}

/* Normal */
.text-normal { 
    font-weight:normal;
}

/* Large bold */
.text-bold-b {
	font-size: small;
}

/* Breadcrumbs of now page */
.thispage {
	color: #666666;
	font-weight: bold;
}

/* Link character related to cart */
.text-link-bot-b {
	font-size: small;
}

/* For small size */
.text-11 {
	font-size: x-small;
}

/* For large size */
.text-14 {
	font-size: medium;
}

/* For shop logo */
.text-18 {
	font-size: large;
	line-height: normal;
}

/* Color for BBS text */
.bbs_color {
	color: #000000;
}