@charset "shift_jis";

/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------ClearFix*/
.clearfix{
	display:inline-table;
	min-height:1em;
}
.clearfix:after{
	content:"";
	display:block;
	height:1px;
	clear:both;
	visibility:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height:1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */
.clearIndex{
	clear:both;
}
/*==========================================================================================================================*/
/*---------------------------------------------------------------------------------------------------------------------Basic*/
*{
	margin:0;
	padding:0;
	text-align:left;
}
body{
	text-align:center;
	color:#696969;
	font-size:80%;
	padding:0;
	margin:0;
	background:#000000 url(/jp/shopping/imgs/bg_background.gif) top left repeat;
}
a:link    {color:#696969;text-decoration:none}
a:visited {color:#696969;text-decoration:none}
a:active  {color:#000000;text-decoration:underline}
a:hover   {color:#000000;text-decoration:underline}

img{ border:none; vertical-align:bottom; }
strong  { font-weight:normal; }
em	{ display:none; }
p	{ margin:0; padding:0 0 10px 0; }
ul	{ list-style-type:circle; padding:0 0 0 10px; margin:0 0 0 5px; }
ol 	{ padding:0 0 0 20px; margin:0 0px 10px 10px; }

.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; padding:0 5px 0 0; }
.vt { vertical-align:top; }
.vm { vertical-align:middle; }
.vb { vertical-align:bottom; }
.fw_b { font-weight:bold; }
.fw_n { font-weight:normal; }
.fontsmall	{ font-size:85%; }
.fontnormal	{ font-size:90%; }
.fontlarge	{ font-size:100%; }

a.lks		{ padding-left:13px; background: url(/jp/imgs/link_lk_black.gif) 0 2px no-repeat; }
a.lk		{ padding-left:13px; background: url(/jp/imgs/link_lk_black.gif) 0 3px no-repeat; }
a.lkb		{ padding-left:13px; background: url(/jp/imgs/link_lk_black.gif) 0 5px no-repeat; }
a.lk_news	{ padding-left:15px; background: url(/jp/imgs/link_news.gif) 0 0 no-repeat; }
a.lk_shopping	{ padding-left:15px; background: url(/jp/imgs/link_shopping.gif) 0 0 no-repeat; }

.indent-1em	{ padding-left:1em; text-indent:-1em; }
.indent-1emdt	{ padding-left:1.5em; text-indent:-1.5em; }

form { margin:0; padding:0; }
.la_jp { ime-mode: active; }
.la_en { ime-mode: disabled; }

.fltL { float:left; padding-right:7px; }
.fltR { float:right; padding-left:7px; }

hr.line01 { clear:both; background-color:#222222; height:1px; border:none; margin:15px 0; padding:0; }
/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------Layout*/
#pagetop	{ width:990px; margin:0 auto; padding:0; background-color:#ffffff; }
#header		{ width:990px; margin:0; padding:15px 0 10px 0; background: url(/jp/shopping/imgs/bg_head.gif) bottom left repeat-x; }
#header .logo		{ float:left; width:240px; margin:5px 0 0 15px; padding:0; }
#header .freedial	{ float:left; width:210px; margin:0; padding:0; }
#header .mail		{ float:left; width:210px; margin:0; padding:0; }
#header .member		{ float:left; width:280px; margin:0; padding:0; text-align:right; }

#menu{ width:990px; margin:0; padding:2px 0 4px 0; background: url(/jp/shopping/imgs/bg_menu.gif) top left repeat-x; }
#menu #global_navi{ position:relative; margin:0; padding:0 0 0 20px; }
#menu #global_navi ul { margin:0; padding:0; list-style-type:none; }
#menu #global_navi li { position:relative; float:left; border-left:1px solid #666666; }
#menu #global_navi li.fin { border-right:1px solid #666666; }
#menu #global_navi li ul{ display:none; position:absolute; top:22px; left:0; z-index:1; }
#menu #global_navi li li{ float:none; }
#menu #global_navi li li.last	{ border-bottom:1px solid #2c2c2c; }

#submenu { width:990px; margin:0; padding:6px 0 3px 0; background-color:#f8fac0; /*background-color:#dbdada;*/ }
#submenu ul	{ margin:0; padding:0 0 0 20px; list-style-type:none; }
#submenu ul li	{ float:left; margin:0; padding:0 12px 0 0; }
#submenu ul li.upper	{ float:right; margin:0 10px 0 12px; padding:0; }
#submenu ul li.last	{ float:right; margin:0; padding:0 0 0 0; }

#footer		{ width:990px; margin:0 auto; padding:0; }
#footer .copy		{ margin:0; padding:10px 0 0 0; text-align:center; font-size:80%; }
#footer .copy a:link	{ color:#f5f5f5; text-decoration:none; }
#footer .copy a:visited	{ color:#f5f5f5; text-decoration:none; }
#footer .copy a:hover	{ color:#ffffff; text-decoration:underline; }
#footer .copy a:active	{ color:#ffffff; text-decoration:underline; }

#footnavi	{ width:990px; margin:10px auto; padding:15px 0 10px 0; border-top:2px #ffffff solid; border-bottom:2px #ffffff solid; }
#footnavi ul	{ font-family:Book Antiqua,Times New Roman,sans-serif; font-weight:bold; font-size:90%; }
#footnavi ul.mainnavi		{ margin:0 0 10px 150px; padding:0; list-style-type:none; border-left:1px #222222 solid; }
#footnavi ul.mainnavi li	{ margin:0; padding:0 15px; float:left; border-right:1px #222222 solid; }
#footnavi ul.subnavi		{ margin:0 0 0 75px; padding:0; list-style-type:none; border-left:1px #222222 solid; }
#footnavi ul.subnavi li		{ margin:0; padding:0 15px; float:left; border-right:1px #222222 solid; }
#footnavi a:link    {color:#f5f5f5;text-decoration:none}
#footnavi a:visited {color:#f5f5f5;text-decoration:none}
#footnavi a:active  {color:#ffffff;text-decoration:underline}
#footnavi a:hover   {color:#ffffff;text-decoration:underline}

#footmenu 	{ margin:10px 0; padding:10px 0; border-top:2px solid #222222; border-bottom:2px solid #222222; }
#footmenu dl	{ margin:0 0 2px 0; padding:0; }
#footmenu dl dt	{ float:left; margin:0 0 0 7px; padding:2px 0; width:100px; background: url(/jp/shopping/imgs/bg_footmenu.gif) top right no-repeat; font-family:Century Gothic,Verdana; font-weight:bold; border-right:1px solid #eeeeee; }
#footmenu dl dd	{ margin:0; padding:2px 5px; float:left; border-right:1px solid #eeeeee; white-space:nowrap; font-size:85%; }
#footmenu p.ind { font-family:Century Gothic,Verdana; font-weight:bold; margin:0 0 5px 0; padding:0; }

#shoppinglink { margin:15px 0; padding:0 0 0 15px; }

/*==========================================================================================================================*/
/*-------------------------------------------------------------------------------------------------------------------Toplink*/
#contents #toplink { margin:20px 0 10px 0; padding:0; float:right; }
/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------------H+*/
#header h1	{ display:none; }
#header h2	{ display:none; }
#contents .index h2	{ margin:0 0 15px 0; padding:0; }
#contents .item  h2	{ font-size:110%; font-family:Century Gothic,Verdana; font-weight:bold; color:#222222; border-top:2px solid #222222; border-bottom:2px solid #222222; padding:10px 5px; margin:0 0 20px 0; }
#contents h3	{ font-size:100%; font-family:Century Gothic,Verdana; font-weight:bold; color:#696969; background:url(/jp/shopping/imgs/bg_box.gif) 0 2px repeat-x; paddig:0; margin:10px 0; }
#contents h3 span { background-color:#ffffff; padding:5px 10px; margin:0 0 0 25px; }
/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------Contents*/
#contents { margin:15px; padding:0; /*width:960px;*/ }
#contents .section { padding:0 0 15px 0; margin:0; }

#contents .box { margin:0; padding:5px; background: url(/jp/shopping/imgs/bg_box.gif) top left repeat; }
#contents .box .inner { margin:0; padding:10px; background-color:#ffffff; }

#contents .twocolumL { float:left; width:470px; margin:0; padding:0; }
#contents .twocolumR { float:right; width:470px; margin:0; padding:0; }
#contents .threecolumL { float:left; width:310px; margin:0; padding:0; }

#contents .banner  { padding:0; margin:0 0 5px 0; }
#contents .caption { padding:0; margin:0 0 5px 0; }
#contents .index .list		{ margin:0; padding:0; }
#contents .index .list ul	{ margin:0; padding:0; list-style-type:none; }
#contents .index .list ul li	{ float:left; width:115px; height:165px; margin:0; padding:0; }
#contents .index .list p	{ padding:0; margin:5px 0 0 0; font-size:85%; }

#contents .item .list		{ margin:0; padding:0 0 0 30px; }
#contents .item .list ul	{ margin:0; padding:0; list-style-type:none; }
#contents .item .list ul li	{ float:left; width:180px; height:230px; margin:0; padding:0; }
#contents .item .list img	{ padding:0; margin:0 0 3px 0; }
#contents .item .list p		{ padding:0; margin:5px 0 0 0; }
#contents .item .list span	{ font-weight:bold; color:#940202; }

#contents .box .list		{ margin:0; padding:0; }
#contents .box .list ul	{ margin:0; padding:0; list-style-type:none; }
#contents .box .list ul li	{ float:left; width:105px; height:120px; margin:0; padding:0; }
#contents .box .list img	{ padding:0; margin:0 0 3px 0; }
#contents .box .list p		{ padding:0; margin:5px 0 0 0; }

#contents .item .snapimg { float:left; width:615px; margin:0; padding:0; }
#contents .item .snapimg img { margin:0 0 10px 0; padding:0; }
#contents .item .snapimg p   { margin:0 0 15px 0; padding:0 10px 0 0; }
#contents .item .explain { float:right; width:345px; margin:0; padding:0; }
#contents .item .explain .itemcart		{ margin:0 0 10px 0; padding:0; }
#contents .item .explain .itemcart .head	{ width:345px; margin:0; padding-top:7px; background: url(/jp/shopping/imgs/bg_itemcart_head.gif) top left no-repeat; }
#contents .item .explain .itemcart .foot	{ width:345px; margin:0; padding-bottom:7px; background: url(/jp/shopping/imgs/bg_itemcart_foot.gif) bottom left no-repeat; }
#contents .item .explain .itemcart .cnts	{ width:345px; margin:0; padding:3px 0; background: url(/jp/shopping/imgs/bg_itemcart_cnts.gif) top left repeat-y; }
#contents .item .explain .itemcart .inner	{ margin:0; padding:5px 15px; }

#contents .itemcart .ln { margin:0 0 7px 0; padding:0 0 5px 0; background: url(/jp/shopping/imgs/bg_line01.gif) bottom left repeat-x; }
#contents .itemcart p { margin:0 ; padding:0; text-align:right; }
#contents .itemcart .itemno	{ background: url(/jp/shopping/imgs/title_itemno.gif) 0 3px no-repeat; }
#contents .itemcart .itemname	{ background: url(/jp/shopping/imgs/title_itemname.gif) 0 3px no-repeat; }
#contents .itemcart .itemprice	{ background: url(/jp/shopping/imgs/title_itemprice.gif) 0 3px no-repeat; font-weight:bold; }
#contents .itemcart .color_size	{ background: url(/jp/shopping/imgs/title_itemcolorsize.gif) 0 5px no-repeat; }
#contents .itemcart .itemorder	{ background: url(/jp/shopping/imgs/title_itemorder.gif) 0 5px no-repeat; }
#contents .itemcart .cart	{ text-align:center; margin:5px 0 0 0; padding:0; }
#contents .itemcart .btn_item	{ background-color:#f0f0f0; border:none; width:255px; height:55px; margin:0; padding:0; cursor:pointer; }
#contents img.itemtitle { margin:5px 0; padding:0; }

/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------Table+*/
#contents table.type01 { width:60%; }
#contents table.type01 th { padding:5px; border-bottom: #666 1px solid; text-align:center; white-space:nowrap; background-color:#efefef; }
#contents table.type01 td { padding:5px; border-bottom: #666 1px solid; text-align:left; }

#contents dl.type01 { margin:0; padding:0; }
#contents dl.type01 dt { margin:0; padding:0; color:#e24d9d; font-weight:bold; }
#contents dl.type01 dd { margin:5px 0 10px 20px; padding:0; }

