@charset "utf-8";

fieldset
{
	border: 0;
	margin: 0;
	padding: 0;
}

legend
{
	display: none;
}

#background
{
	background: url(/images/contents/shop/head_line.gif) repeat-x #fff;
}

#content
{
	margin: 0 auto;
	width: 950px;
	min-height: 200px;
	text-align: left;
	font-family: "ＭＳ Ｐゴシック" ,"Hiragino Kaku Gothic Pro" ,"Osaka",arial, helvetica, verdana ,sans-serif;
}
#content p
{
}
#shop_left
{
	float: left;
	width: 750px;
}
#shop_right
{
	float: right;
	width: 200px;
}


#shop_head
{
	height: 55px;
}
#shop_head h2 a
{
	float: left;
	display: block;
	width: 205px;
	height: 51px;
	font-size: 1px;
	text-indent: -3000px;
	background: url(/images/contents/shop/title.gif) left top no-repeat;
	cursor: pointer;
}
#shop_head h2 a:hover
{
	background-position: 0 -51px;
}
#breadcrumb
{
	float: right;
}

#search_form
{
	/position: relative;
	/z-index: 10;
	margin-top: 15px;
}
#search_form p
{
	float: left;
}

/*dropdown*/
.dk_container
{
	margin-right: 10px;
	margin-bottom: 0;
}
.dk_toggle
{
	padding: 7px 0 7px 7px;
	background-image: url(/images/common/accessary/dk_arrows.png);
}
.dk_options a:hover,
.dk_option_current a
{
	background-color: #000;
	border-bottom-color: #000;
}
.dk_options a
{
	border-bottom: 1px solid #ddd;
}

#freeword
{
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 6px 5px 7px;
	background-color: #fff;
	width: 180px;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	text-shadow: #fff 1px 1px 0;
	color: #333;
}
a#form_search
{
	margin-left: 5px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -3000px;
	background-image: url(/images/common/accessary/button_search.gif);
}
a#form_search:hover
{
	background-position: 0 -30px;
}

#shop_info
{
	border-bottom: 1px dotted #b1b1b1;
	margin: 20px 0;
	padding-bottom: 5px;
	width: 730px;
}

/* list*/
#items_ul
{
	list-style: none;
	margin-bottom: 30px;
}
#items_ul li
{
	float: left;
	width: 150px;
	height: 180px;
}
#items_ul li a
{
	text-decoration: none;
	color: #333;
}
#items_ul li a,
#items_ul li a img,
#items_ul li a strong,
#items_ul li a span
{
	display: block;
}
#items_ul li a
{
	width: 130px;
	height: 160px;
}
#items_ul li a img
{
	position: absolute;
	border: 1px solid #ddd;
	margin: 0;
}
#items_ul li a span.no_images
{
	position: absolute;
	display: block;
	border: 1px solid #ddd;
	padding: 35px 0 15px;
	width: 130px;
	height: 23px;
	text-align: center;
}
#items_ul li a strong.items_name
{
	position: absolute;
	overflow: hidden;
	margin-top: 80px;
	font-weight: normal;
	width: 130px;
	height: 35px;
	color: #b40000;
}
#items_ul li a span.items_maker
{
	position: absolute;
	margin-top: 115px;
}
#items_ul li a span.items_price
{
	position: absolute;
	margin-top: 135px;
}
#add_to_cart_button
{
	display: block;
	border: 0;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_add_cart.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#add_to_cart_button:hover
{
	background-position: 0 -35px;
}
#complete_add_to_cart
{
	display: block;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_complete_add_cart.gif) left top no-repeat;
	text-indent: -3000px;
}

/* pagination */
#pagination
{
	clear: both;
	margin-bottom: 30px;
	width: 750px;
	text-align: center;
}
strong.pn_links
{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-right: 5px;
	width: 25px;
	height: 25px;
	text-align: center;
	font-family: 'ＭＳ Ｐゴシック' ,'Hiragino Kaku Gothic Pro' ,'Osaka', arial, helvetica, verdana ,sans-serif;
	font-weight: normal;
	line-height: 200%;
	background: url(/images/common/accessary/button_selected.gif) left top no-repeat;
	color: #fff;
}
#pagination span a
{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	height: 25px;
	text-decoration: none;
	font-family: 'ＭＳ Ｐゴシック' ,'Hiragino Kaku Gothic Pro' ,'Osaka', arial, helvetica, verdana ,sans-serif;
	line-height: 200%;
}
span.pn_links a
{
	margin-right: 5px;
	width: 25px;
	text-align: center;
	background: url(/images/common/accessary/button.gif) left top no-repeat;
	color: #fff;
}
span.pn_links_next a
{
	margin-left: 5px;
	padding-right: 8px;
	background: url(/images/common/accessary/arrow.gif) right center no-repeat;
	color: #000;
}
span.pn_links_prev a
{
	margin-right: 5px;
	padding-left: 8px;
	background: url(/images/common/accessary/arrow_left.gif) left center no-repeat;
	color: #000;
}

/* details*/
#details
{
	margin: 40px 0;
}
#details_left
{
	float: left;
	width: 325px;
}
#details_right
{
	float: right;
	width: 425px;
}
#image_area
{
	margin-bottom: 20px;
	border: 1px solid #ddd;
	width: 300px;
	height: 300px;
}
#image_thumbnails span img
{
	border: 1px solid #ddd;
	margin: 0 10px 0 0;
	padding: 0;
	cursor: pointer;
}
#image_thumbnails_info
{
	margin-top: 10px;
}
#items_name
{
	margin-bottom: 10px;
	font-weight: bold;
	color: #d80000;
}
#items_price
{
	margin-bottom: 10px;
	font-family: arial;
	color: #666;
}
#items_text
{
	margin-bottom: 10px;
	padding-right: 20px;
	line-height: 2.0em;
	color: #333;
}
#items_text iframe
{
	display: block;
}
#items_info {
	border: solid 1px #ddd;
	border-collapse: separate;
	border-spacing: 1px 1px;
	margin-bottom: 20px;
	color: #666;
	font-size: 12px;
}
#items_info th {
	border: solid 1px #ddd;
	padding: 6px 20px;
	white-space: nowrap;
	font-weight: normal;
}
#items_info td {
	border: solid 1px #ddd;
	padding: 6px 10px;
}
#items_info a
{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-left: 45px;
	text-decoration: none;
	height: 16px;
	background: url(/images/common/default/details.gif) left top no-repeat;
	color: #333;
}
#items_info a:hover
{
	text-decoration: underline;
	color: #666;
}
#items_selectable p
{
	float: left;
}
#add_to_cart_button_area
{
	margin-top: 20px;
}
#qty
{
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 6px 5px 7px;
	background-color: #fff;
	width: 20px;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	text-shadow: #fff 1px 1px 0;
	color: #333;
}
#qty_info
{
	margin: 10px 0 0 5px;
}

/* right */
#my_area p
{
	margin-top: 1px;
}
#right_frame_top
{
	display: block;
	width: 200px;
	height: 5px;
	background: url(/images/contents/shop/right_frame_top.gif) left top no-repeat;
}
#right_frame_bottom
{
	display: block;
	width: 200px;
	height: 5px;
	background: url(/images/contents/shop/right_frame_bottom.gif) left top no-repeat;
}
#right_frame_inner
{
	display: block;
	padding: 15px 0 10px 10px;
	width: 190px;
	background-color: #e9e9e9;
}
#right_frame_inner strong
{
	color: #b40000;
}
#button_login
{
	display: block;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_login.gif) left top no-repeat;
	text-indent: -3000px;
}
#button_sign_in
{
	display: block;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_sign_in.gif) left top no-repeat;
	text-indent: -3000px;
}
#button_edit_profile
{
	display: block;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_edit_profile.gif) left top no-repeat;
	text-indent: -3000px;
}
#button_log
{
	display: block;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_log.gif) left top no-repeat;
	text-indent: -3000px;
}
#button_logout
{
	display: block;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_logout.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#button_login:hover,
#button_reset_pass:hover,
#button_sign_in:hover,
#button_edit_profile:hover,
#button_log:hover,
#button_logout:hover
{
	background-position: 0 -35px;
}
#button_modify_cart
{
	margin: 20px 0 5px 5px;
}
#button_modify_cart a
{
	display: block;
	width: 200px;
	height: 15px;
	background: url(/images/contents/shop/button_modify_cart.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#button_modify_cart a:hover
{
	background-position: 0 -15px;
}
#side_cart
{
	margin-bottom: 50px;
}
#side_cart_head
{
	display: block;
	width: 200px;
	height: 37px;
	background: url(/images/contents/shop/title_side_cart.gif) left top no-repeat;
	text-indent: -3000px;
}
#side_cart_inside
{
	padding: 10px;
	background-color: #e9e9e9;
}
#side_cart_inside ul
{
	list-style: none;
}
#cart_inside li
{
	padding: 5px 0;
}
#side_cart_inside li a
{
	color: #b40000;
}
.side_cart_qty
{
	margin-left: 5px;
}
.cart_options
{
}
.cart_option
{
	display: block;
}
.cart_price
{
	display: block;
	width: 180px;
	text-align: right;
}
#side_cart_info
{
	padding: 0 10px 10px;
	background-color: #e9e9e9;
	text-align: right;
}
.cart_comment
{
	padding-top: 4px;
	width: 200px;
	height: 18px;
	background: url(/images/contents/shop/cart_comment.gif) left top no-repeat;
	text-align: center;
}
#side_cart_foot
{
	padding: 10px;
	width: 180px;
	height: 35px;
	background: url(/images/contents/shop/cart_foot.gif) left top no-repeat;
	text-indent: -3000px;
}
#side_cart_foot a
{
	display: block;
	width: 180px;
	height: 35px;
	background: url(/images/contents/shop/button_side_checkout.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#side_cart_foot a:hover
{
	background-position: 0 -35px;
}

/* cart */

#cart h3
{
	margin: 30px 0 20px;
	width: 85px;
	height: 25px;
	background: url(/images/contents/shop/title_cart.gif) left top no-repeat;
	text-indent: -3000px;
}

table#cart_table
{
	border-collapse: collapse;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-spacing: 0;
	width: 730px;
	color: #333;
}
#cart_table th
{
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	padding: 5px 0;
	text-align: center;
	font-weight: normal;
	background-color: #eee;
	color: #000;
}
#cart_table td
{
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 10px 15px;
}
#cart_table a
{
	font-weight: bold;
	color: #b40000;
}
#cart_info
{
	margin: 5px 0;
}
#cart_info_no_items
{
	margin-bottom: 230px;
}
#cart_info_no_items a
{
	color: #b40000;
}
.cart_table_td_qty
{
	width: 62px;
}
.cart_minus
{
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	background: url(/images/common/accessary/button_minus.gif) left center no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
.cart_plus
{
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	background: url(/images/common/accessary/button_plus.gif) left center no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
.cart_delete
{
	display: block;
	width: 16px;
	height: 16px;
	background: url(/images/common/accessary/button_trash.gif) left center no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
.cart_qty
{
	float: left;
	display: block;
	margin: 0 5px;
	width: 20px;
	height: 16px;
	text-align: center;
}
#cart_checkout
{
	display: block;
	margin-bottom: 50px;
	width: 180px;
	height: 35px;
	background: url(/images/contents/shop/button_checkout.gif) left top no-repeat;
	text-indent: -3000px;
}
#cart_checkout:hover
{
	background-position: 0 -35px;
}

/* member login */

#member h3
{
	margin: 30px 0 20px;
}

h3#title_member_login
{
	display: block;
	width: 166px;
	height: 23px;
	background: url(/images/contents/shop/title_member_login.gif) left top no-repeat;
	text-indent: -3000px;	
}
#member_login_dl
{
	margin: 10px 0;
}
#member_login_dl dt
{
	margin: 10px 0 5px;
}
#member_login_button
{
	display: block;
	border: 0;
	margin: 15px 0 30px;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_login.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#member_login_button:hover
{
	background-position: 0 -35px;
}
dl#member_info_dl
{
	border: 1px dotted #aaa;
	margin-bottom: 50px;
	padding: 20px;
	width: 450px;
}
#member_info_dl dt
{
	float: left;
	clear: both;
	padding: 6px;
	width: 200px;
	height: 35px;
}
#member_info_dl dd
{
	margin-left: 220px;
	padding: 6px;
	height: 35px;
	line-height: 280%;
}
a#button_reset_pass
{
	display: block;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_reset_pass.gif) left top no-repeat;
	text-indent: -3000px;
}
a#button_sign_in
{
	display: block;
	margin-top: 0px;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_sign_in.gif) left top no-repeat;
	text-indent: -3000px;
}

/* member agreement*/

h3#title_member_agreement
{
	display: block;
	width: 269px;
	height: 23px;
	background: url(/images/contents/shop/title_member_agreement.gif) left top no-repeat;
	text-indent: -3000px;	
}
textarea#textarea_agreement
{
	border: 1px solid #ddd;
	margin: 20px 0;
	width: 650px;
	height: 200px;
	color: #333;
	line-height: 1.8em;
}
#button_member_agreement
{
	display: block;
	margin: 0 225px 30px;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_member_agreement.gif) left top no-repeat;
	text-indent: -3000px;
}
#button_member_agreement:hover
{
	background-position: 0 -35px;
}

/* member sign in */

#title_member_sign_in
{
	display: block;
	width: 134px;
	height: 23px;
	background: url(/images/contents/shop/title_member_sign_in.gif) left top no-repeat;
	text-indent: -3000px;	
}
table.member_sign_in_table
{
	border-style: hidden;
	border-collapse: collapse;
	border-spacing: 1px;
	border-color: #fff;
	margin: 5px 0;
	width: 950px;
}
.member_sign_in_table tr
{
}
.member_sign_in_table th
{
	padding: 8px;
	width: 180px;
	white-space: nowrap;
	line-height: 180%;
	text-align: right;
	font-weight: normal;
	background-color: #eee;
}
.member_sign_in_table td
{
	border: 1px solid #fff;
	padding: 8px;
	width: 700px;
	line-height: 180%;
	color: #666;
}
.member_sign_in_info
{
	margin-left: 180px;
}
#name_last,
#name_first,
#kana_name_last,
#kana_name_first
{
	width: 150px;
}
#zip1,
#zip2
{
	width: 50px;
}
#zip_automatic_input
{
	margin-left: 5px;
	padding-left: 8px;
	background: url(/images/common/accessary/arrow.gif) left center no-repeat;
	color: #333;
	text-decoration: underline;
	cursor: pointer;
}
#zip_automatic_input:hover
{
	color: #999;
}
#member .dropdown
{
	border: 1px solid #ddd;
	margin-right: 5px;
	padding: 5px 0;
	color: #777;
	background: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 14px;
}
#button_member_sign_in
{
	display: block;
	border: 0;
	margin: 30px 225px;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_member_sign_in.gif) left top no-repeat;
	text-indent: -3000px;
}
#button_member_sign_in:hover
{
	background-position: 0 -35px;
}

/* derivary */

h3#title_member_step1
{
	display: block;
	width: 148px;
	height: 19px;
	background: url(/images/contents/shop/title_derivary.gif) left top no-repeat;
	text-indent: -3000px;	
}
#delivery p
{
	border-top: 1px dotted #b1b1b1;
	padding: 15px 0;
	line-height: 1.7em;
}
#delivery ul
{
	list-style: none;
}
#delivery ul li
{
	border-top: 1px dotted #b1b1b1;
	margin-bottom: 15px;
	padding-top: 10px;
}
#member_step1_add_address
{
	border-top: 1px dotted #b1b1b1;
	padding: 10px 0;
}
#add_address
{
	padding-left: 7px;
	text-decoration: none;
	background: url(/images/common/accessary/arrow.gif) left 3px no-repeat;
	color: #000;
}
#add_address:hover
{
	text-decoration: underline;
}
#member_next_button
{
	display: block;
	border: 0;
	margin: 15px 0 30px;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_next.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#member_next_button:hover
{
	background-position: 0 -35px;
}

/* add address */

h3#title_add_address
{
	display: block;
	width: 167px;
	height: 19px;
	background: url(/images/contents/shop/title_add_address.gif) left top no-repeat;
	text-indent: -3000px;	
}

/* payment */

h3#title_member_step2
{
	display: block;
	width: 183px;
	height: 24px;
	background: url(/images/contents/shop/title_payment.gif) left top no-repeat;
	text-indent: -3000px;	
}
.payment
{
	border-top: 1px dotted #b1b1b1;
	padding: 15px 0;
}
.payment p
{
	padding: 5px 0;
}
#payment table
{
	border-collapse: collapse;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-spacing: 0;
	margin: 10px 0 15px;
	color: #333;
}
#payment table th
{
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	padding: 5px 20px;
	text-align: right;
	font-weight: normal;
	background-color: #eee;
	color: #000;
}
#payment table td
{
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 10px 15px;
}

/* confirm */

h3#title_member_step3
{
	display: block;
	width: 157px;
	height: 25px;
	background: url(/images/contents/shop/title_confirm.gif) left top no-repeat;
	text-indent: -3000px;	
}
#confirm table
{
	border-collapse: collapse;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-spacing: 0;
	margin-bottom: 20px;
	width: 730px;
	color: #333;
}
#confirm table th
{
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	padding: 5px 0;
	text-align: center;
	font-weight: normal;
	background-color: #eee;
	color: #000;
}
#confirm table td
{
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 10px 15px;
}
#confirm table td#td_total
{
	line-height: 2em;
}
#confirm dl
{
	margin-bottom: 20px;
}
#confirm dl dt
{
	float: left;
	clear: both;
	margin-top: 1px;
	padding: 6px;
	width: 50px;
	white-space: nowrap;
	line-height: 180%;
	text-align: center;
	background-color: #eee;
}
#confirm dl dd
{
	margin: 1px 0 0 70px;
	padding: 6px;
	line-height: 180%;
}
#member_finish_button
{
	display: block;
	border: 0;
	margin: 15px 0 30px;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_finish.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#member_finish_button:hover
{
	background-position: 0 -35px;
}

/* thank you */

h3#title_thankyou
{
	display: block;
	width: 255px;
	height: 25px;
	background: url(/images/contents/shop/title_thankyou.gif) left top no-repeat;
	text-indent: -3000px;	
}
#thankyou p
{
	margin: 15px 0;
}

/* error */

h3#title_error
{
	display: block;
	width: 86px;
	height: 29px;
	background: url(/images/contents/shop/title_error.gif) left top no-repeat;
	text-indent: -3000px;	
}

/* reset */

h3#title_reset
{
	display: block;
	width: 174px;
	height: 20px;
	background: url(/images/contents/shop/title_reset.gif) left top no-repeat;
	text-indent: -3000px;	
}
#reset_form p,
#reset_complete p
{
	margin: 15px 0;
}
#button_reset
{
	display: block;
	border: 0;
	margin: 30px 225px;
	width: 200px;
	height: 35px;
	background: url(/images/contents/shop/button_reset.gif) left top no-repeat;
	text-indent: -3000px;
	cursor: pointer;
}
#button_reset:hover
{
	background-position: 0 -35px;
}
#reset_complete_attention
{
	color: #af0000;
	font-weight: bold;
}

/* edit profile */
h3#title_member_edit_profile
{
	display: block;
	width: 149px;
	height: 17px;
	background: url(/images/contents/shop/title_edit_profile.gif) left top no-repeat;
	text-indent: -3000px;	
}

/* log */
#log_list,
#log
{
	margin-bottom: 80px;
}
h3#title_log
{
	display: block;
	margin: 30px 0;
	width: 96px;
	height: 17px;
	background: url(/images/contents/shop/title_log.gif) left top no-repeat;
	text-indent: -3000px;	
}
#log_list table,
#log table
{
	border-collapse: collapse;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-spacing: 0;
	width: 730px;
	color: #333;
}
#log_list table th,
#log table th
{
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	padding: 5px 0;
	text-align: center;
	font-weight: normal;
	background-color: #eee;
	color: #000;
}
#log_list table td,
#log table td
{
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 10px 15px;
}
.order_links
{
	padding-left: 7px;
	text-decoration: none;
	background: url(/images/common/accessary/arrow.gif) left 3px no-repeat;
	color: #000;
}
.order_links:hover
{
	text-decoration: underline;
}
#log h4
{
	border-bottom: 1px dotted #b1b1b1;
	padding: 10px 0 5px;
}
#log dl
{
	margin-bottom: 20px;
}
#log dl dt
{
	float: left;
	clear: both;
	margin-top: 1px;
	padding: 6px;
	width: 50px;
	white-space: nowrap;
	line-height: 180%;
	text-align: center;
	background-color: #eee;
}
#log dl dd
{
	margin: 1px 0 0 70px;
	padding: 6px;
	line-height: 180%;
}