/* CSS Document */

/********************************************************************/
/* Largest frame */
#container {
	width: 860px;
	background-color: #FFFFFF;
	font-size: 12px;
}

/********************************************************************/
/* Header */
#header {
	width: auto;
	height: 70px;
	background-color: #000000;
	margin: 0px;
	padding: 10px;
}

/* Line under header */
#bline {
	width: 860px;
	height: 1px;
	background-color: #000000;
	margin: 0px;
	padding: 0px;
}

/********************************************************************/
/* Introduction Line */
#copy {
	width: auto;
	background-color: #000000;
	margin: 0px;
	padding: 10px 5px 5px 10px;
	font-size: 10px;
    color: #FFFFFF;
}

/* Link color */
#copy A:link {
    color: #FFFFFF;
    font-size: 10px;
}

#copy A:active {
    color: #FFFFFF;
    font-size: 10px;
}

#copy A:visited {
    color: #FFFFFF;
	font-size: 10px;
}

#copy A:hover {
    color: #FFFFFF;
	font-size: 10px;
} 

/********************************************************************/
/* When the shop name is an image */
.shoplogo {
	width: 350px;
	margin: 10px 0px 0px 5px;
    float: left;
}

/* When the shop name is a text */
.shoptext {
	width: 340px;
	margin: 20px 0px 0px 5px;
    float: left;
}

/* Link color */
.shoptext A:link {
    color: #FFFFFF;
	font-weight: bold;
}

.shoptext A:active {
    color: #FFFFFF;
	font-weight: bold;
}

.shoptext A:visited {
    color: #FFFFFF;
	font-weight: bold;
}

.shoptext A:hover {
    color: #FFFFFF;
	font-weight: bold;
}

/********************************************************************/
/* Subnavigation */
.subnavi {
	width: 425px;
	padding: 10px 10px 5px;
	margin: 10px 0px 0px;
	color: #FFFFFF;
    float: left;
}

/* Link color */
.subnavi A:link {
    color: #FFFFFF;
}

.subnavi A:active {
    color: #FFFFFF;
}

.subnavi A:visited {
    color: #FFFFFF;
}

.subnavi A:hover {
    color: #FFFFFF;
}

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

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

/* Other icon 
Size of icon width:15px ｘ length:15px */
.subicon03 {
	height: 15px;
	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 ｘ length:15px */
.subicon04 {
	height: 15px;
	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: 159px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

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

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


/* List by Category */

/* Title of category list */
.category_title {
	width: auto;
	height: 22px;
	background-image: url(img/menu_bg01.gif);
	margin: 0px;
	padding: 8px 0px 0px 8px;
}

/* Category list part */
.category_list {
	width: auto;
	margin: 0px;
	padding: 5px 0px 5px;
	color: #333333;
}

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

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

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

.mcategory A:hover {
	color: #333333;
}

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

/* Title */
.pickup_category_title {
	width: auto;
	height: 22px;
	background-image: url(img/menu_bg01.gif);
	margin: 0px;
	padding: 8px 0px 0px 8px;
}

/* Content */
.pickup_category_list {
	width: auto;
	margin: 0px;
	padding: 5px 0px 5px;
	color: #000000;
}

/********************************************************************/
/* Navigation */
.navi {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/********************************************************************/
/* 
/* This template changes the image of the navigation part with mouseover. 
When you would not like to change it, please leave "color" only and 
delete other items  in each colum from "navi A:link" to "A:hover" and 
please change the comment on "Auction Link 3" from "Terms&Conditions" as follows.
/* Terms & Conditions */
/********************************************************************/

/* Navigation */
.navi A:link {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
	display: block;
}

.navi A:active {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
	display: block;
}

.navi A:visited {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
	display: block;
}

.navi A:hover {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg04.gif);
	display: block;
}

/********************************************************************/
/* 
Please add the following when you want to set an image different by each button.
.shop A:link {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(image URL);
	display: block;
}

.shop A:active {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(image URL);
	display: block;
}

.shop A:visited {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(image URL);
	display: block;
}

.shop A:hover {
    width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(image URL);
	display: block;
}

/********************************************************************/
/* when the image is not changed with mouseover, 
   the comment on the following parts is changed. 

/* Terms & Conditions 
.shop {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

/* Owner's Diary 
.diary {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

/* Links 
.link {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

/* BBS
 
.bbs {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

/* Free Page
 
.free_menu {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

/* Auction Link 1 
 
.yahoo {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

/* Auction Link 2 
.rakuten {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

/* Auction Link 3 
.bidders {
	width: auto;
	height: 23px;
	margin: 0px 0px 1px;
	padding: 7px 0px 0px 15px;
	background-image: url(img/menu_bg02.gif);
}

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

.yahoo A:active {
	font-size: 10px;
}

.yahoo A:visited {
	font-size: 10px;
}

.yahoo A:hover {
	font-size: 10px;
}

.rakuten A:link {
	font-size: 10px;
}

.rakuten A:active {
	font-size: 10px;
}

.rakuten A:visited {
	font-size: 10px;
}

.rakuten A:hover {
	font-size: 10px;
}

.bidders A:link {
	font-size: 10px;
}

.bidders A:active {
	font-size: 10px;
}

.bidders A:visited {
	font-size: 10px;
}

.bidders A:hover {
	font-size: 10px;
}

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

/* Cart title */
.shopc_title {
	width: auto;
	height: 22px;
	margin: 0px;
	padding: 8px 0px 0px 8px;
	background-image: url(img/menu_bg01.gif);
}

/* Large frame of "Cart items" */
.shopc_list {
	width: auto;
	margin: 0px;
	padding: 0px 0px 5px;
}

/* Title of "Cart items"
Size of icon width:25px ｘ length:20px */
.shopc_in_title {
	width: auto;
	height: 20px;
	margin: 0px;
	padding-left: 30px;
	padding-top: 7px;
	background-image: url(img/cart.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #878E9E;
}

/* List of "Cart items" */
.shopc_in {
	width: auto;
	margin: 1px 0px 0px;
	padding: 10px;
	font-size: 10px;
	border-top: 1px solid #CCCCCC;
}

/* Checkout */
.shopc_go {
	width: auto;
	margin: 0px;
	padding: 5px;
}

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

/* Main photo */
#photo {
	width: 700px;
	height: 130px;
	margin: 0px;
	padding: 0px;
}

/* Left td */
#lefttd {
    width: 159px;
	background-color: #F5F5F5;
	border-right: 1px solid #E0DFE3;
	padding: 0px 0px 0px;
	margin: 0px;
}

/* Center td */
#centertd {
    width: 490px;
	background-image: url(img/td_bg.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding: 10px 15px 15px;
	margin: 0px;
}

/* Right td */
#righttd {
    width: 160px;
	background-image: url(img/td_bg.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding: 10px 5px 15px;
	margin: 0px;
}

/* td on internal page 
#pagetd {
}
*/

/* 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 {
	width: auto;
	border: 1px solid #E3E3E3;
	padding: 5px;
	margin: 5px 200px 5px 200px;
	text-align: center;
}

/* Width of top table */
.auto {
    width:100%;
	font-size: 12px;
}

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

/* The upper part of large frame */
.welcome_top {
	width: auto;
	border-bottom: 1px solid #E3E3E3;
	margin: 0px 0px 5px;
	padding: 5px 0px;
	color: #000000;
}

/* Central part of large frame */
.welcome_middle {
	width: auto;
	margin: 0px;
	padding: 5px 10px 0px;
}

/* The lower part of large frame */
.welcome_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

#righttd .welcome_top {
	padding: 5px 0px 5px;
}

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

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

/* The upper part of large frame */
.whatnew_top {
	width: auto;
	border-bottom: 1px solid #E3E3E3;
	margin: 0px 5px 5px 0px;
	padding: 5px 0px;
	font-size: 14px;
	color: #000000;
}

/* Central part of large frame */
.whatnew_middle {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 5px 0px 0px;
}

.whatnew_middle li {
    font-size: 11px;
}

/* The lower part of large frame */
.whatnew_bottom {
	width: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

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

/* Style1  Upper part of center */

/* The upper part of large frame */
.style1_top {
	width: auto;
	height: 22px;
	background-image: url(img/top_title_bg01.gif);
	margin: 0px;
	padding: 8px 0px 0px 10px;
	font-size: 14px;
	color: #FFFFFF;
}

/* Central part of large frame */
.style1_middle {
	width: 480px;
	margin: 0px;
	padding: 10px;
}

/* The lower part of large frame */
.style1_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* Copy */
.style1_copy {
	width: auto;
	margin: 0px;
	font-size: 10px;
}

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

/* Central part of each table frame */
.style1_table_middle {
    width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px;
	padding: 10px;
}

/* Lower part of each table frame */
.style1_table_bottom {
    width: auto;
	margin: 0px;
	padding: 0px;
}

/* Table */
.style1_table {
	width: 460px;
	margin: 0px;
	padding: 0px;
}

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

/* Details */
.style1_text {
	width: auto;
	border-left: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
	font-size: 10px;
}

/* Item name */
.item_name {
	font-size: 14px;
	color: #336633;
}

/* Price */
.price {
	font-size: 10px;
	color: #333333;
	font-weight: bold;
}

/* Large price */
.priceb {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}

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

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

/* The upper part of large frame */
.style2_top {
	width: auto;
	height: 22px;
	background-image: url(img/top_title_bg01.gif);
	margin: 0px;
	padding: 8px 0px 0px 10px;
	font-size: 14px;
	color: #FFFFFF;
}

/* Central part of large frame */
.style2_middle {
	width: 480px;
	margin: 0px;
	padding: 10px;
}

/* The lower part of large frame */
.style2_bottom {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* Copy */
.style2_copy {
	width: auto;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}

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

/* Central part of each table frame */
.style2_table_middle {
    width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px;
	padding: 10px;
}

/* Lower part of each table frame */
.style2_table_bottom {
    width: auto;
	margin: 0px;
	padding: 0px;
}

/* Table */
.style2_table {
	width: 460px;
	margin: 0px;
	padding: 0px;
}

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

/* Details */
.style2_text {
	width: auto;
	border-left: 1px solid #E0DFE3;
	margin: 0px;
	padding: 5px;
	font-size: 10px;
}

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

/* 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 {
	width: auto;
	margin: 0px 1px;
	padding: 4px;
	font-size: 10px;
}

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

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

/* Text of No.1 */
.rank1 {
	font-size: 12px;
	width: auto;
	padding-left: 5px;
	color: #856767;
}

/* Text of No.2 to No.5 */
.rank2-5 {
	font-size: 12px;
	color: #856767;
}

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

/* Style 3 */

/* The upper part of large frame */
.style3_top {
	width: auto;
	height: 22px;
	margin: 0px;
	padding: 8px 0px 0px 10px;
	background-image: url(img/top_title_bg01.gif);
}

.style3_top h3 {
	color: #FFFFFF;
}

/* Central part of large frame */
.style3_middle {
	width: auto;
	margin: 0px;
	padding: 10px;
}

/* The lower part of large frame */
.style3_bottom {
	width: auto;
	margin: 0px;
}

/* Copy */
.style3_copy {
	width: auto;
	margin: 0px;
	padding: 2px;
	font-size: 10px;
	text-align: center;
}

/* Table */
.style3_table {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin-top: 10px;
	padding: 10px 5px 5px;
}

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

/* Details */
.style3_text {
	width: auto;
	margin: 5px 0px 0px;
	padding: 5px;
	font-size: 10px;
}

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

/* The upper part of large frame */
.melmaga_top {
	width: auto;
	height: 22px;
	margin: 0px;
	padding: 8px 0px 0px 5px;
	background-image: url(img/top_title_bg01.gif);
}

.melmaga_top h3 {
	color: #FFFFFF;
}

/* Central part of large frame */
.melmaga_middle {
	width: auto;
	margin: 0px;
	padding: 5px;
}

/* The lower part of large frame */
.melmaga_bottom {
	width: auto;
	margin: 0px;
}

/* Content */
.mdata {
	font-size: 10px;
	line-height: 140%;
	margin: 0px 5px 0px 5px;
}

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

/* The upper part of large frame */
.tdiary_top {
	width: auto;
	height: 22px;
	margin: 0px;
	padding: 8px 0px 0px 5px;
	background-image: url(img/top_title_bg01.gif);
}

.tdiary_top h3 {
	color: #FFFFFF;
}

/* Central part of large frame */
.tdiary_middle {
	width: auto;
	margin: 0px;
	padding: 5px;
}

/* The lower part of large frame */
.tdiary_bottom {
	width: auto;
	margin: 0px;
}

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

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

/* Profile title */
.ttitle {
	margin: 0px;
	padding: 0px;
	color: #000000;
}

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

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

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

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

/* Title of "Second hierarchy" */
.ptitle {
	width: 660px;
	height: 22px;
	background-image: url(img/top_title_bg01.gif);
	margin-top: 5px;
	padding: 8px 0px 0px 10px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}

/* Central part of "Second hierarchy" */
.pmiddle {
	width: 660px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 15px 5px 1px;
}

/* Lower part of "Second hierarchy" */
.pbottom {
	width: 660px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px 5px 5px;
}

/* Frame of "Add to Cart" and "Inquiry" button */
.item_bot_box {
	margin: 0px;
	padding: 5px;
	border-top: 1px solid #E0DFE3;
	color: #999999;
}

.item_bot_box2 {
	margin: 0px 0px;
	padding: 10px 5px;
	background-color: #FFFFFF;
	border-top: 1px solid #E0DFE3;
}

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

/* Title of "List of Items" 
Size of icon width:35px ｘ length:35px */
.list_name {
	width: 245px;
	height: auto;
	background-image: url(img/icon_sub_title01.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 5px 0px 5px 25px;
	font-size: 14px;
	float: left;
	color: #000000;
}

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

/* Number of items */
.list_count {
	width: auto;
	border-top: 1px solid #E0DFE3;
	margin: 0px 10px 5px;
	padding: 5px 0px 0px 5px;
}

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

/* Central part of each table frame */
.list_table_middle {
    width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 10px;
	padding: 10px;
}

/* Lower part of each table frame */
.list_table_bottom {
    width: auto;
	margin: 0px 10px;
	padding: 0px;
}

/* Table of "List of Items" */
.list_item_table {
	width: 620px;
	margin: 0px;
	padding: 0px;
}

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

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

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

/* Lower part of table frame */
.detail_table_bottom {
	width: auto;
	padding: 0px;
	margin: 0px 10px 10px;
}

/* Table of "Item Information" */
.detail_item_table {
	width: 620px;
	margin: 0px;
	padding: 0px;
}

/* Details of "Item Information" */
.detail_item_text {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 0px 5px 0px;
	padding: 10px;
	font-size: 12px;
	line-height: 160%;
}

/* Sub title of "Item Information" */
.detail_sub_title {
	width: auto;
	height: 22px;
	background-image: url(img/menu_bg01.gif);
	margin: 10px 0px 10px 0px;
	padding: 8px 0px 0px 10px;
	font-size: 14px;
	color: #000000;
}

/* Detailed explanation */
.detail_sub_table {
	width: 620px;
	margin: 0px;
	padding: 0px;
}

/* Table of other photos */
.detail_sub_table02 {
	width: 620px;
	margin: 0px;
	padding: 5px 0px 0px;
}

/* Text of detailed explanation */
.detail_sub_text {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

/* Subcell in other photo */
.sub_item {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 5px 5px;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

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

/* Other photos */
.sub_item_photo {
	width: auto;
	height: auto;
	margin: 5px 15px;
	padding: 0px;
}

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

/* Upper part of internal page */
.page_table_top {
	width: auto;
	height: 22px;
	background-image: url(img/menu_bg01.gif);
	margin: 10px 20px 10px;
	padding: 8px 5px 0px 10px;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}

/* Central part on internal page */
.page_table_middle {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 20px;
	padding: 10px;
}

/* Lower part of internal page */
.page_table_bottom {
	width: auto;
	margin: 0px 20px;
	padding: 5px;
}

/* Upper part of internal page (Different design)
For step1, step3, and step4 of the cart. */
.page_table2_top {
	width: auto;
	height: 22px;
	background-image: url(img/menu_bg01.gif);
	margin: 10px 20px 10px;
	padding: 8px 5px 0px 10px;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}

/* Central part on internal page */
.page_table2_middle {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 20px;
	padding: 10px;
}

/* Lower part of internal page */
.page_table2_bottom {
	width: auto;
	margin: 0px 20px;
	padding: 5px;
}

/* Internal page for bbs */
.page_table3_top {
	width: auto;
	height: 22px;
	background-image: url(img/menu_bg01.gif);
	margin: 10px 20px 10px;
	padding: 8px 5px 0px 10px;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}

/* Central part on internal page */
.page_table3_middle {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 20px;
	padding: 10px;
}

/* Lower part of internal page */
.page_table3_bottom {
	width: auto;
	margin: 0px 20px;
	padding: 5px;
}

/* On subpart on internal page 
Size of icon width:35px ｘ length:35px */
.page_sub_top {
	width: auto;
	height: 25px;
	background-image: url(img/icon_sub_title02.gif);
	background-repeat: no-repeat;
    border-bottom: 1px solid #E3E3E3;
	margin-bottom: 5px;
	padding: 10px 0px 0px 25px;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

/* On subpart on internal page 
Size of icon width:35px ｘ length:35px
For Shopping Guide */
.page_sub2_top {
	width: auto;
	height: 25px;
	background-image: url(img/icon_sub_title02.gif);
	background-repeat: no-repeat;
    border-bottom: 1px solid #E3E3E3;
	margin-bottom: 5px;
	padding: 10px 0px 0px 25px;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

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

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

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

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

/* cart disclaimer,password,new card information,shopping guides */
.point_box {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E3E3E3;
	margin: 5px 5px 0px 5px;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

.point_box2 {
	width: auto;
	margin: 0px 5px 8px 5px;
	padding: 5px;
	font-size: 12px;
	line-height: 140%;
}

.point_box3 {
	width: auto;
    border: 1px solid #E3E3E3;
	margin: 10px;
	padding: 5px;
	text-align: center;
	font-size: 12px;
	line-height: 140%;
}

/* Error box */
.error_box {
	width: auto;
	border: 1px solid #E3E3E3;
	margin: 5px 40px 0px;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

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

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

/* Price on cart */
.cart_price_box {
	width: 150px;
	margin: 0px 0px 2px 5px;
	padding: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 140%;
	border-bottom: 1px solid #E3E3E3;
}

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

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

.cart_step_2 {
	width: auto;
    background-color: #F0F0F0;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #A39FAC;
}

.cart_step_3 {
	width: auto;
    background-color: #F0F0F0;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #A39FAC;
}

.cart_step_4 {
	width: auto;
    background-color: #F0F0F0;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #A39FAC;
}

.cart_step_1_check {
	width: auto;
    background-color: #336633;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
}

.cart_step_2_check {
	width: auto;
    background-color: #336633;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
}

.cart_step_3_check {
	width: auto;
    background-color: #336633;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
}

.cart_step_4_check {
	width: auto;
    background-color: #336633;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px;
	color: #FFFFFF;
}

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

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

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

.td_color3 {
    background-color:#E0DFE3;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #F5F5F5;
	padding: 5px;
	color: #797384;
}

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

/* Upper part of each table frame */
.tdiary_news_table_top {
	width: auto;
	height: 22px;
	background-image: url(img/menu_bg01.gif);
	margin: 12px 20px 10px;
	padding: 8px 5px 0px 10px;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}

/* Central part of each table frame */
.tdiary_news_table_middle {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 20px 5px;
	padding: 0px 10px 10px;
}

/* Lower part of each table frame */
.tdiary_news_table_bottom {
	width: auto;
	margin: 0px 20px;
	padding: 0px;
}

/* Table */
.tdiary_news_table {
	width: 598px;
	margin: 0px;
	padding: 0px;
}

/* Text part */
.tdiary_news_text {
	width: auto;
	margin: 10px 0px 0px;
	padding: 10px;
}

/* Photo */
.tdiary_news_photo {
	width: auto;
	margin: 0px;
	padding: 10px 5px 0px 0px;
}

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

/* Left td */
.td_link_shop1 {
    width: 150px;
	background-color: #F5F5F5;
	border-bottom: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
	padding: 5px;
}

/* Right td */
.td_link_shop2 {
    width: auto;
	border-bottom: 1px solid #E3E3E3;
	padding: 1px;
}

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

/* Table */
.link_shop_table {
	width: 628px;
	margin: 0px;
}

/* Title item of Terms & Conditions */
.shop_title {
	width: auto;
	height: 25px;
	background-image: url(img/icon_sub_title01.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding: 5px 0px 0px 25px;
	font-size: 14px;
	color: #000000;
}

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

/* Text part */
.shop_link_text {
	width: auto;
	margin: 0px;
	padding: 10px;
}

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

/********************************************************************/
/* Footer */
#footer {
    height: 30px;
    background-color: #000000;
	padding: 10px 15px 5px;
	font-size: 11px;
	text-align: center;
	color: #FFFFFF;
}

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

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

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

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

/* Central part of large frame */
.bbs_table_middle {
	width: auto;
	background-color: #F5F5F5;
	border-top: 2px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	margin: 0px 20px;
	padding: 10px;
}

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

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

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

/* Table */
.bbs_table {
	width: 600px;
	margin: 0px;
	padding: 0px;
}

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

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

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

/* Text */
.bbs_text {
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #E0DFE3;
	margin: 5px 5px 15px;
	padding: 15px;
}

/* Page link */
.sec_line_top {
	width: auto;
	text-align: right;
	margin: 10px 20px 0px;
	padding: 5px;
	border-top: 1px solid #E0DFE3;
	border-bottom: 1px solid #E0DFE3;
	color: #333333;
}

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

/********************************************************************/
/* HTML tag element */
body {
	background-color: #234723;
	word-break: break-all;
	margin: 10px 0px;
	padding: 0px;
	font-size: 12px;
	color: #666666;
	line-height: 140%;
}

A:link {
	text-decoration: underline;
	font-size: 12px;
	color: #336633;
	line-height: 140%;
}

A:active {
	text-decoration: underline;
	font-size: 12px;
	color: #336633;
	line-height: 140%;
}

A:visited {
	text-decoration: underline;
	font-size: 12px;
	color: #336633;
	line-height: 140%;
}

A:hover {
	text-decoration: none;
	font-size: 12px;
	color: #336633;
	line-height: 140%;
}

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

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

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

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

/* List icon for navigation
Attention: The image position shifts up because of the list. */
.category_list li {
	padding-bottom: 5px;
	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 {
	padding-bottom: 5px;
	list-style-image: url(img/icon04.gif);
}

li {
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 140%;
}

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 {
}

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

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

/* Breadcrumbs of now page */
.thispage {
	color: #000000;
}

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

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

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

/* For shop logo */
.text-18 {
	font-size: 20px;
	line-height: 100%;
}

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