@charset "utf-8";
/*
 *	StyleSheet for HUG OnlineShop
 */

a:link{
	color:#222222;
	text-decoration:none;
}

a:visited{
	color:#222222;
	text-decoration:none;
}

a:hover{
	color:#CCCCCC;
	overflow:hidden;
	text-decoration:none;
}

a:active{
	color:#CCCCCC;
	overflow:hidden;
	text-decoration:none;
}

/*--- clearFix */
.clearfix:after{
	content		:".";
	display		:block;
	visibility	:hidden;
	clear		:both;
	height		:0.1px;
	font-size	:0.1em;
	line-height	:0;
}

/* for IE7 */
*:first-child+html .clearfix{
	min-height:1%;
	/*zoom	:1;*/
}

/* for Mac IE */
* html .clearfix{
	display	:inline-table;
}

/* no Mac IE \*/
* html .clearfix{
	height	:1%;
}

.clearfix{
	display	:block;
}
/* */

.attention,
em{
	color:#ff0000;
}


.btn{
	text-align:center;
}

/* 外部リンクは別窓用の指定 */
.externalIcon{
	padding-left:5px;
	vertical-align:middle;
}


h3{
	color:#ffffff;
	background:#222222;
	font-size:120%;
	font-weight:bold;
	line-height:2.8;
	margin:1em 0 0 0;
	padding:0 0 0 10px;
}

.mini{
	font-size:80%;
}

div.navi_buttons{
	margin:0.5em 0 0 0;
}

div.navi_buttons p{
	text-align:center;
	margin:0.5em 0;
}

div.navi_buttons p a,
div.navi_buttons p input{
	margin:0 1em;
}

div.navi_buttons p a:hover img{
	filter:alpha(opacity=50); /* ie6,7 */
	-ms-filter:"alpha( opacity=50 )"; /* ie8 */
	opacity:0.5; /* Opera・Safari safari */
	-moz-opacity:0.5; /* Firefox Netscape */
}


/*--------------------------------------*
 *	layout
 *--------------------------------------*/
body{
}

#wrapper{
	width:1000px;
	margin:0 auto;
	text-align:left;
	border-top:3px solid #b7012b;
}

#header{
}

#container{
	float:left;
	width:1000px;
	margin:15px 0 0 0;
}

#three_maincolumn{
	float:left;
	margin:0 0 0 10px;
	width:620px;
}

#two_maincolumn{
	float:left;
	margin:0 0 0 15px;
	width:805px;
}

#one_maincolumn{
	width:100%;
}

#maincolumn_contents{
	width:100%;
}

#leftcolumn{
	float:left;
	width:180px;
}

#rightcolumn{
	float:right;
	width:180px;
}

#footer{
	clear:both;
	font-size:11px;
	padding:50px 0 20px 0;
	_font-size:92%;
}

/*--------------------------------------*
 *	header
 *--------------------------------------*/
div#header .logo{
	float:left;
	margin:20px 0 0 15px;
}

div#header .menus{
	float:right;
	margin:11px 0 0 0;
	_margin:17px 0 0 0;
}


div#header ul.navis{
	float:right;
}

div#header ul.navis li{
	display:inline;
	float:left;
	margin:0 0 0 20px;
}

div#header ul.navis li a:hover img{
	filter:alpha(opacity=50); /* ie6,7 */
	-ms-filter:"alpha( opacity=50 )"; /* ie8 */
	opacity:0.5; /* Opera・Safari safari */
	-moz-opacity:0.5; /* Firefox Netscape */
}


div#header ul.navibtns{
	border:1px solid #e3e3e3;
	background:#FFFFFF;
	margin:15px 0 0 0;
	padding:1px 1px 1px 0;
	clear:both;
	float:right;
	/width:447px;
	_width:450px;
}

div#header ul.navibtns li{
	display:inline;
	float:left;
	margin:0 0 0 1px;
}


/*--------------------------------------*
 *	global menu
 *--------------------------------------*/
ul#global_menu{
	clear:both;
	margin:20px 0 0 -1px;
	/*overflow:hidden;*/
	zoom:1;
}

ul#global_menu li{
	float:left;
	display:inline;
	margin:0 0 0 1px;
}

ul#global_menu li{
	position:relative;
}
ul#global_menu li ul{
	position:absolute;
	top:-999em;
	width:15em;
}
ul#global_menu li:hover ul,
ul#global_menu li.sfHover ul{
	left:0;
	top:41px;
	z-index:9999;
}
ul#global_menu li ul li{
	background:#ffffff;
	width:100%;
}
ul#global_menu li ul li a{
	display:block;
	padding:0.25em 0;
}
span.sf-sub-indicator{
	display:none;
}
.sf-shadow ul {
	background:	url('../js/superfish/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*--------------------------------------*
 *	footer
 *--------------------------------------*/
div#footer ul.navis{
	background:#222222;
	overflow:hidden;
	zoom:1;
	padding:8px 0 8px 0;
	position:relative;
}

div#footer ul.navis li{
	display:inline;
	float:left;
	background:url(../img/common/arrow01.gif) no-repeat left center;
	margin:0 0 0 10px;
	padding:0 0 0 6px;
}

div#footer ul.navis li a:link{
	color:#FFFFFF;
	text-decoration:none;
}

div#footer ul.navis li a:visited{
	color:#FFFFFF;
	text-decoration:none;
}

div#footer ul.navis li a:hover{
	color:#999999;
	overflow:hidden;
	text-decoration:none;
}

div#footer ul.navis li a:active{
	color:#999999;
	overflow:hidden;
	text-decoration:none;
}

div#footer ul.navis li img.pageTop{
	position:absolute;
	top:9px;
	right:9px;
	background:none;
	margin:0;
	padding:0;
	float:none;
	display:block;
}

div#footer div.info{
	margin:20px 0 0 0;
	overflow:hidden;
}

div#footer div.info .logo{
	float:left;
	padding-top:3px;
}

div#footer div.info dl{
	float:left;
	line-height:1.2;
	margin:0 0 0 10px;
}

div#footer ul#summary{
	clear:both;
	text-align:center;
	border-top:1px solid #e3e3e3;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	line-height:1.8;
}

div#footer p#copyright{
	text-align:center;
	margin:1.4em 0 0 0;
}


/*--------------------------------------*
 *	widget(block)
 *--------------------------------------*/

/* */
#maincolumn_contents .widget{
	clear:both;
	margin:20px 0 0 0;
}

#maincolumn_contents .widget h3{
	background:none;
	border:none;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0;
}


/* */
#leftcolumn .widget,
#rightcolumn .widget{
	margin:10px 0 0 0;
	overflow:hidden;
	padding:0;
	zoom:1;
}

#leftcolumn .widget dl,
#rightcolumn .widget dl{
	border:1px solid #e3e3e3;
	overflow:hidden;
	padding:10px;
	zoom:1;
}

#leftcolumn .widget dl dt,
#rightcolumn .widget dl dt{
}

#leftcolumn .widget dl dd,
#rightcolumn .widget dl dd{
	margin:10px 0 0 0;
}

#leftcolumn .widget_sep,
#rightcolumn .widget_sep{
	background:url(../img/common/bar.gif) no-repeat;
	padding:15px 0 0 0;
}

/*--------------------------------------*
 *	topic path
 *--------------------------------------*/
#topic_path{
	margin:0 0 10px 0;
}

#topic_path .connector{
	color:#666666;
}

/*--------------------------------------*
 *	side bar
 *--------------------------------------*/

/* */
dl#widget_cart{
	margin:0 0 10px 0;
}

dl#widget_cart dt{
}

dl#widget_cart dd{
	border-bottom:1px solid #e3e3e3;
	border-left:2px solid #222222;
	border-right:1px solid #e3e3e3;
}

dl#widget_cart dd dl{
	padding:10px 9px 10px 8px;
}

dl#widget_cart dd dl dt{
	font-size:10px;
	text-align:center;
	border-bottom:1px dotted #888888;
	padding:0 0 2px 0;
	margin:0 0 8px 0;
	_background:url(../img/common/dotborder.gif) repeat-x left bottom;
	_border:none;
}

dl#widget_cart dd dl dd{
	border:none;
	color:#b7012b;
	font-weight:bolder;
	text-align:right;
}

dl#widget_cart dd dl dd#widget_cart_btn{
	margin:8px 0 0 0;
}


/* */
#widget_search{
	background:#222222;
	overflow:hidden;
	padding:3px;
	zoom:1;
}

#widget_search p{
	float:left;
}

#widget_search p#widget_search_text input{
	border:none;
	width:126px;
	height:15px;
	padding:2px;
	_height:14px;
}

#widget_search #widget_search_btn{
	margin:0 0 0 3px;
}

/* */
ul#widget_search_categories{
}

ul#widget_search_categories li{
	margin:10px 0 0 0;
}

/* */
dl#widget_categories{
	margin:10px 0 0 0;
}

dl#widget_categories dt{
}

dl#widget_categories dd{
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	border-left:2px solid #222222;
}

dl#widget_categories dd dl{
	margin:0;
	padding:0 1px 10px 9px;
}

dl#widget_categories dd dl dt{
	margin:0;
	padding:10px 0 0 0;
	cursor:pointer;
}

dl#widget_categories dd dl dd{
	margin:0;
	padding:5px 0;
	border:none;
}

dl#widget_categories dd dl dd ul{
}

dl#widget_categories dd dl dd ul li{
	letter-spacing:-1px;
}

/* */
dl#widget_ranking {
	background:url(../img/top/ranking_bg.gif) no-repeat bottom;
	font-size:10px;
	overflow:hidden;
	zoom:1;
}

dl#widget_ranking dt {
}

dl#widget_ranking dd {
	padding:0 10px 2px 10px;
}

dl#widget_ranking dd ol {
	overflow:hidden;
	zoom:1;
}

dl#widget_ranking dd ol li {
	border-top:1px dotted #888888;
	margin:-1px 0 0 0;
	padding:10px 0 5px 0;
	_background:url(../img/common/dotborder.gif) repeat-x left top;
	_border:none;
}

dl#widget_ranking dd ol li dl {
	overflow:hidden;
	zoom:1;
}

dl#widget_ranking dd ol li dl dt {
	background:url(../img/top/dotbg.gif) repeat;
	padding:10px;
}

dl#widget_ranking dd ol li dl dd {
	margin:5px 0 0 0;
	padding:0;
	overflow:hidden;
	zoom:1;
}

dl#widget_ranking dd ol li dl dd p {
	float:left;
	width:20px;
}

dl#widget_ranking dd ol li dl dd dl {
	line-height:1.2;
	text-align:right;
}

dl#widget_ranking dd ol li dl dd dl dt {
	background:none;
	margin:0;
	padding:0;
}

dl#widget_ranking dd ol li dl dd dl dd {
	margin:0;
	padding:0;
}

dl#widget_ranking a:hover img {
	filter:alpha(opacity=50); /* ie6,7 */
	-ms-filter:"alpha( opacity=50 )"; /* ie8 */
	opacity:0.5; /* Opera・Safari safari */
	-moz-opacity:0.5; /* Firefox Netscape */
}


/*--------------------------------------*
 *	main page
 *--------------------------------------*/
#mainImg{
}

#mainImg p{
	margin:0 0 10px 0;
}

#mainImg ul{
	margin:0 0 0 -10px;
	overflow:hidden;
	zoom:1;
}

#mainImg ul li{
	display:inline;
	float:left;
	margin:0 0 0 10px;
}

#mainImg a:hover img{
	filter:alpha(opacity=50); /* ie6,7 */
	-ms-filter:"alpha( opacity=50 )"; /* ie8 */
	opacity:0.5; /* Opera・Safari safari */
	-moz-opacity:0.5; /* Firefox Netscape */
}

/* */
ul#arrival{
	background:url(../img/top/dotbg.gif) repeat;
	margin-top:10px;
	_padding-bottom:20px;
}

ul#arrival li{
	overflow:hidden;
}

ul#arrival li div{
	background:#ffffff;
	display:inline;
	float:left;
	margin:20px 0 20px 20px;
	width:180px;
}

ul#arrival li dl{
	position:relative;
}

ul#arrival li dl dt,
ul#arrival li dl dd{
	margin:0;
	padding:0;
}

ul#arrival li dl dt a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	-moz-opacity:0.5;
}

ul#arrival li dl dt.product_image{
	height:162px;
	margin-bottom:6px;
	text-align:center;
}

ul#arrival li dl dt.product_name{
	color:#b7012b;
	font-weight:bolder;
	margin-bottom:4px;
	padding-left:10px;
	word-wrap:break-word;
}

ul#arrival li dl dt.product_name a:link,
ul#arrival li dl dt.product_name a:visited{
	color:#b7012b;
	text-decoration:none;
}

ul#arrival li dl dt.product_name a:hover,
ul#arrival li dl dt.product_name a:active{
	color:#c7929e;
	text-decoration:none;
}

ul#arrival li dl dd.product_comment{
	font-size:10px;
	padding:0 0 42px 10px;	/* product_price */
}

ul#arrival li dl dd.product_price{
	border-top:1px dotted #888888;
	bottom:10px;
	color:#b7012b;
	font-size:12px;
	font-weight:bolder;
	left:10px;
	line-height:1.2;
	position:absolute;
	padding-top:8px;
	text-align:right;
	width:160px;
	_background:url(../img/common/dotborder.gif) repeat-x left top;
	_border:none;
}

ul#arrival li dl dd.show_detail{
	bottom:10px;
	left:10px;
	position:absolute;
}


/* */
ul#recommend,
ul#recommend li{
	margin:0;
}

ul#recommend{
	padding-top:10px;
}


ul#recommend li{
	margin:0 -25px 0 0;
	overflow:hidden;
	padding:0 0 10px 10px;
}

ul#recommend li div{
	background:#ffffff;
	float:left;
	margin:0 15px 0 0;
	width:140px;
}

ul#recommend li dl{
	position:relative;
}

ul#recommend li dl dt,
ul#recommend li dl dd{
	margin:0;
	padding:0;
}

ul#recommend li dl dt a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	-moz-opacity:0.5;
}

ul#recommend li dl dt.product_image{
	height:117px;
	margin-bottom:6px;
	text-align:center;
}

ul#recommend li dl dt.product_image a{
	margin:0 auto;
	width:130px;
}

ul#recommend li dl dt.product_name{
	color:#b7012b;
	font-weight:bolder;
	margin-bottom:4px;
	word-wrap:break-word;
}

ul#recommend li dl dt.product_name a:link,
ul#recommend li dl dt.product_name a:visited{
	color:#b7012b;
	text-decoration:none;
}

ul#recommend li dl dt.product_name a:hover,
ul#recommend li dl dt.product_name a:active{
	color:#c7929e;
	text-decoration:none;
}

ul#recommend li dl dd.product_comment{
	font-size:10px;
}


/* */
ul#news{
	height:146px;
	margin:5px 0 0 0;
	overflow-y:scroll;
	padding:0 15px 0 0;
}

ul#news li{
	border-bottom:1px dotted #888888;
	padding:0 5px 0 0;
	_background:url(../img/common/dotborder.gif) repeat-x left bottom;
	_border:none;
}

ul#news li dl{
	overflow:hidden;
	zoom:1;
}

ul#news li dl dt{
	float:left;
	font-weight:bolder;
	margin:0;
	padding:5px 0 5px 0.6em;
	width:90px;
}

ul#news li dl dd{
	background:url(../img/common/arrow02.gif) no-repeat left 12px;
	margin:0;
	overflow:hidden;
	padding:5px 0 5px 10px;
	zoom:1;
}




/*--------------------------------------*
 *	category list
 *--------------------------------------*/
div.product_categories{
	overflow:hidden;
	margin:0 0 20px -10px;
}

div.product_categories dl{
	display:inline;
	float:left;
	margin:0 0 0 20px;
	width:380px;
}

div.product_categories dl dt a:link,
div.product_categories dl dt a:visited{
	color:#b7012b;
	font-weight:bolder;
	text-decoration:none;
}

div.product_categories dl dt a:hover,
div.product_categories dl dt a:active{
	color:#c7929e;
	text-decoration:none;
}


/*--------------------------------------*
 *	product list
 *--------------------------------------*/
ul#product_list,
ul#product_list li{
	margin:0;
}

ul#product_list li{
	overflow:hidden;
	padding:0 0 0 2px;
}

ul#product_list li.firstChild{	/* effected yuga.js */
	padding-top:1px;
}

ul#product_list li div{
	background:#ffffff;
	border:1px solid #e3e3e3;
	float:left;
	margin:-1px 0 0 -1px;
	padding:15px;
	width:168px;
}

ul#product_list li dl{
	position:relative;
}

ul#product_list li dl dt,
ul#product_list li dl dd{
	margin:0;
	padding:0;
}

ul#product_list li dl dt a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	-moz-opacity:0.5;
}

ul#product_list li dl dt.product_image{
	height:152px;
	margin-bottom:6px;
	text-align:center;
}

ul#product_list li dl dt.product_name{
	color:#b7012b;
	font-weight:bolder;
	margin-bottom:4px;
	word-wrap:break-word;
}

ul#product_list li dl dt.product_name a:link,
ul#product_list li dl dt.product_name a:visited{
	color:#b7012b;
	text-decoration:none;
}

ul#product_list li dl dt.product_name a:hover,
ul#product_list li dl dt.product_name a:active{
	color:#c7929e;
	text-decoration:none;
}

ul#product_list li dl dd.product_comment{
	font-size:10px;
	padding:0 0 32px 0;	/* product_price */
}

ul#product_list li dl dd.product_price{
	border-top:1px dotted #888888;
	bottom:0;
	color:#b7012b;
	font-size:12px;
	font-weight:bolder;
	left:0;
	line-height:1.2;
	position:absolute;
	padding-top:8px;
	text-align:right;
	width:100%;
	_background:url(../img/common/dotborder.gif) repeat-x left top;
	_border:none;
}

ul#product_list li dl dd.show_detail{
	bottom:0;
	left:0;
	position:absolute;
}

/* */
p#product_list_head_img{
	margin-bottom:30px;
}

div#product_list_description{
	margin:0 0 30px 0;
}

/* */
div.product_list_pagenation_upper{
	border-bottom:1px solid #e3e3e3;
	margin-bottom:8px;
	overflow:hidden;
	padding-bottom:5px;
	text-align:right;
}

div.product_list_pagenation_bottom{
	border-top:1px solid #e3e3e3;
	margin-top:8px;
	overflow:hidden;
	padding-top:5px;
	text-align:right;
}

div.product_list_pagenation_upper p.listorder{
	float:left;
}

div.product_list_pagenation_upper p.listorder a,
div.product_list_pagenation_upper p.listorder strong{
	margin-right:1em;
}

div.product_list_pagenation_upper p.listorder span{
	margin-right:0.5em;
}


/*--------------------------------------*
 *	product detail
 *--------------------------------------*/
div#product_detail_upper{
	overflow:hidden;
}

div#product_detail_upper_left{
	float:left;
	width:530px;
}

div#product_detail_upper_left img{
	border:1px solid #e3e3e3;
	margin:0;
	padding:0;
}

div#product_detail_upper_left div#product_detail_main_img{
	margin-bottom:10px;
}

div#product_detail_upper_left div#product_detail_sub_img{
	overflow:hidden;
	margin:0 -10px 15px 0;
	_width:540px;
	_zoom:1;
}

div#product_detail_upper_left div#product_detail_sub_img a{
	display:inline;
	float:left;
	margin:0 10px 0 0;
	outline:none;
	padding:0;
	width:125px;
}

div#product_detail_upper_right{
	float:right;
	width:255px;
}

div#product_detail_upper_icon_price{
	margin:15px 0 0 0;
	overflow:hidden;
}

div#product_detail_upper_icon{
	float:left;
}

div#product_detail_upper_price{
	float:right;
	text-align:right;
}

p#product_detail_upper_notice{
	margin-top:0.5em;
}

p#product_detail_upper_comment{
	border-top:1px solid #e3e3e3;
	margin-top:5px;
	padding-top:1em;
}


div#product_detail_spec{
	margin-top:10px;
}

div#product_detail_spec h3{
	background:none;
	border:none;
	color:#000000;
	font-weight:normal;
	line-height:1;
	margin:0;
	padding:0;
}

div#product_detail_spec table{
	border:1px solid #e3e3e3;
	margin-top:5px;
	width:100%;
}

div#product_detail_spec table td{
	text-align:right;
}

div#product_detail_spec table td dl{
	overflow:hidden;
	margin:1em;
}
div#product_detail_spec table td dl dt{
	clear:both;
	float:left;
	font-weight:bold;
}
div#product_detail_spec table td dl dd{
	float:right;
	text-align:right;
}

div#product_detail_spec table tr.sodd td{
	background:#f4f4f4;
}

div#product_detail_spec table td.seven{
	background:#ffffff;
}


div#product_detail_brand_designer{
	margin:15px 0 0 0;
	overflow:hidden;
}

div#product_detail_brand_designer h3{
	background:none;
	border-bottom:1px dotted #888888;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0 0 10px 0;
	_background:url(../img/common/dotborder.gif) repeat-x left bottom;
	_border:none;
}

div#product_detail_brand_designer h4{
	font-weight:bold;
	margin:10px 0;
}

div#product_detail_brand_designer div#brand,
div#product_detail_brand_designer div#designer{
	background:#f4f4f4;
	border:1px solid #e3e3e3;
	padding:19px;
	width:355px;
}

div#product_detail_brand_designer div#brand{
	float:left;
}

div#product_detail_brand_designer div#designer{
	float:right;
}


div#product_detail_detail{
	background:#f4f4f4;
	border:1px solid #e3e3e3;
	margin-top:15px;
	padding:18px;
}

div#product_detail_detail h3{
	background:none;
	border-bottom:1px dotted #888888;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0 0 10px 0;
	_background:url(../img/common/dotborder.gif) repeat-x left bottom;
	_border:none;
}

div#product_detail_detail p{
	padding:10px 10px 0 10px;
}


div#product_detail_subdetail{
	margin-top:25px;
}

div#product_detail_subdetail h3{
	margin-bottom:10px;
	padding:0 0 0 1em;
}

div#product_detail_subdetail p{
	padding:10px;
}




div#product_detail_stock{
	border:1px solid #e3e3e3;
	margin-top:15px;
	padding:10px;
}

div#product_detail_stock h3{
	background:none;
	border:none;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0;
}

div#product_detail_stock table{
	border:1px solid #e3e3e3;
	margin:5px 0 0 0;
}

div#product_detail_stock table th,
div#product_detail_stock table td{
	border:1px solid #e3e3e3;
	text-align:center;
	vertical-align:middle;
}

div#product_detail_stock table th{
	background:#f4f4f4;
	padding:1em;
}

div#product_detail_stock table td{
	padding:1em auto;
}

div#product_detail_stock span.havestock{
	color:#0001fe;
}

div#product_detail_stock span.nostock{
	color:#b6012c;
}

div#product_detail_stock span.noclscat{
	color:#cccccc;
}

div#product_detail_stock p{
	margin:1em 0 1em 2px;
}




div.product_detail_params{
	overflow:hidden;
}

div#product_detail_upper_right div.product_detail_params{
	border:1px solid #e3e3e3;
	margin-top:15px;
	padding:5px 10px 10px 10px;
}

div#product_detail_stock div.product_detail_params{
	border-top:1px dotted #888888;
	margin-top:10px;
	padding-top:10px;
	_background:url(../img/common/dotborder.gif) repeat-x left top;
	_border:none;
}

div.product_detail_params table,
div#product_detail_upper_right div.product_detail_params table,
div#product_detail_stock div.product_detail_params table{
	margin:0;
	padding:0;
}

div#product_detail_stock div.product_detail_params table{
	border:none;
	float:right;
	margin-right:1em;
}

div.product_detail_params table th,
div.product_detail_params table td{
	border:none;
	vertical-align:middle;
}

div#product_detail_upper_right div.product_detail_params table th,
div#product_detail_upper_right div.product_detail_params table td{
	padding:5px 0;
}

div#product_detail_stock div.product_detail_params table th,
div#product_detail_stock div.product_detail_params table td{
	border:none;
}

div.product_detail_params table th{
	padding-right:1em;
}

div#product_detail_stock div.product_detail_params table th{
	background:#ffffff;
}

div.product_detail_params a.addtocart{
	display:block;
	float:right;
}

div.product_detail_params a.addtocart:hover img{
	filter:alpha(opacity=50); /* ie6,7 */
	-ms-filter:"alpha( opacity=50 )"; /* ie8 */
	opacity:0.5; /* Opera・Safari safari */
	-moz-opacity:0.5; /* Firefox Netscape */
}

div#product_detail_upper_right div.product_detail_params a.addtocart{
	margin:5px 0 0 0;
}

div#product_detail_upper_right div.product_detail_params dl{
	overflow:hidden;
	width:100%;
	margin:5px 0;
}
div#product_detail_upper_right div.product_detail_params dl dt{
	clear:both;
	float:left;
}
div#product_detail_upper_right div.product_detail_params dl dd{
	float:right;
	text-align:right;
}


div.product_detail_contact1 a,
div.product_detail_contact2 a{
	display:block;
	margin-top:5px;
}

div.product_detail_contact2{
	float:right;
}


div#product_detail_related{
	margin:30px 0 0 0;
}

div#product_detail_related h3{
	background:none;
	border:none;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0;
}

div#product_detail_related ul{
	margin:20px 0 0 5px;
}

div#product_detail_related ul li{
	margin:0;
	overflow:hidden;
	padding:0 0 0 2px;
}

div#product_detail_related ul li div{
	background:#ffffff;
	float:left;
	margin:-1px 0 0 -1px;
	padding:0 15px;
	width:168px;
}

div#product_detail_related ul li div.haveright{
	border-right:1px solid #e3e3e3;
}

div#product_detail_related ul li dl{
	position:relative;
}

div#product_detail_related ul li dl dt,
div#product_detail_related ul li dl dd{
	margin:0;
	padding:0;
}

div#product_detail_related ul li dl dt a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	-moz-opacity:0.5;
}

div#product_detail_related ul li dl dt.product_image{
	height:152px;
	margin-bottom:6px;
	text-align:center;
}

div#product_detail_related ul li dl dt.product_name{
	color:#b7012b;
	font-weight:bolder;
	margin-bottom:4px;
	padding:0 0 32px 0;	/* product_price */
	word-wrap:break-word;
}

div#product_detail_related ul li dl dt.product_name a:link,
div#product_detail_related ul li dl dt.product_name a:visited{
	color:#b7012b;
	text-decoration:none;
}

div#product_detail_related ul li dl dt.product_name a:hover,
div#product_detail_related ul li dl dt.product_name a:active{
	color:#c7929e;
	text-decoration:none;
}

div#product_detail_related ul li dl dd.product_price{
	border-top:1px dotted #888888;
	bottom:0;
	color:#b7012b;
	font-size:12px;
	font-weight:bolder;
	left:0;
	line-height:1.2;
	position:absolute;
	padding-top:8px;
	text-align:right;
	width:100%;
	_background:url(../img/common/dotborder.gif) repeat-x left top;
	_border:none;
}

div#product_detail_related ul li dl dd.show_detail{
	bottom:0;
	left:0;
	position:absolute;
}


/*--------------------------------------*
 *	Cart item
 *--------------------------------------*/
div#cart_items{
	margin:1em 1em 2em 1em;
}

table#cart_values{
	border:1px solid #e3e3e3;
	width:100%;
}

table#cart_values th,
table#cart_values td{
	border:1px solid #e3e3e3;
	text-align:center;
	vertical-align:middle;
}

table#cart_values th{
	background:#f4f4f4;
	padding:1em;
}

table#cart_values td{
	padding:1em auto;
}

table#cart_values tfoot th{
	text-align:right;
}

table#cart_values th.remove,
table#cart_values td.remove{
	padding:4px;
	width:2.5em;
}

table#cart_values th.image,
table#cart_values td.image{
	padding:4px;
	width:65px;
}

table#cart_values th.price,
table#cart_values td.price{
	padding:4px;
	/*width:9em;*/
	white-space:nowrap;
}

table#cart_values td.price{
	text-align:right;
	padding-left:0.25em;
}

table#cart_values th.quantity,
table#cart_values td.quantity{
	padding:4px;
	/*width:7em;*/
	white-space:nowrap;
}

table#cart_values td.quantity{
	text-align:center;
}

table#cart_values td.quantity2{
	padding:4px;
	text-align:right;
	white-space:nowrap;
}

table#cart_values td.quantity ul li{
	display:inline;
	margin:3px;
}

table#cart_values th.total,
table#cart_values td.total,
table#cart_values tfoot td{
	padding:4px;
	/*width:10em;*/
	white-space:nowrap;
}

table#cart_values td.total,
table#cart_values tfoot td{
	text-align:right;
	padding-left:0.5em;
}


/*--------------------------------------*
 *	form
 *--------------------------------------*/
div.form{
	margin:1em 1em 2em 1em;
}

div.form h3{
	background:none;
	border:none;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0;
}

div.form input{
	margin:2px 0;
	padding:2px 1px;
}

div.form table{
	table-layout:fixed;
	border:1px solid #e3e3e3;
	margin:5px 0 0 0;
	width:100%;
}

div.form table th,
div.form table td,
div#under02column table th,
div#under02column table td{
	border:1px solid #e3e3e3;
	padding:0.5em 1em;
	text-align:left;
	vertical-align:middle;
}

div.form table th,
div#under02column table th{
	background:#f4f4f4;
	white-space:nowrap;
}

div.form table td,
div#under02column table td{
}

div.form table td.tac{
	text-align:center;
}

div.form table td.tar{
	text-align:right;
}

div.form table td.wsnw{
	white-space:nowrap;
}


/*--------------------------------------*
 *	login page
 *--------------------------------------*/
div.loginBlock{
	border:5px solid #e3e3e3;
	margin:5px 1em 0 1em;
	padding:20px 15px;
}

div.loginBlock h3{
	background:none;
	border:none;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0;
}

div.loginBlock p{
	margin:1em 5em 0 5em;
}

dl.loginInput{
	margin:1em 5em 0 5em;
}

dl.loginInput dt{
	clear:left;
	float:left;
	font-weight:bold;
	text-align:left;
	width:8em;
}

dl.loginInput dd{
	padding:0 0 1em 8em;
}

dl.loginInput input{
	margin:2px 0;
	padding:2px 1px;
}

dl.loginInput dd p{
	margin:0.5em 0 0 0;
}


/*--------------------------------------*
 *	complete page
 *--------------------------------------*/
div#completetext{
	border:5px solid #e3e3e3;
	margin:5px 1em 0 1em;
	padding:20px 15px;
}


/*--------------------------------------*
 *	error page
 *--------------------------------------*/
div.errorPage{
	margin:5px 1em 0 1em;
	padding:20px 15px;
	text-align:center;
}

div.errorPage p.error{
	margin:0 auto 2em auto;
}


/*--------------------------------------*
 *	mypage
 *--------------------------------------*/
div#entry{
	margin:0;
	width:700px;
}

div#mypage_login{
	overflow:hidden;
	margin:0 auto;
	width:700px;
}

div#mypage{
	overflow:hidden;
	margin:0 auto;
	width:880px;
}

div#mypage h2{
	margin:0 auto 0.5em auto;
}

div#mynavarea{
	display:block;
	float:left;
	width:170px;
}

div#mypage_contents{
	float:right;
	width:700px;
}

div#mypage_contents h3{
	background:none;
	border:none;
	color:#000000;
	font-weight:bold;
	line-height:1;
	margin:0;
	padding:0;
}


/*--------------------------------------*
 *	EC-CUBE Original Layout pages
 *--------------------------------------*/
div#shopping,
div#shopping_login,
div#under02column_shopping{
	margin:0 auto;
	width:700px;
}

div#shopping h2{
/*
	color:#000000;
	background:url(../user_data/packages/default/img/shopping/title_bg.png) no-repeat left top;
	font-size:140%;
	font-weight:bold;
	line-height:40px;
*/
	margin:1em 0 0 0;
/*
	padding:0 0 0 30px;
*/
}

div#shopping h3,
div#shopping div.form h3{
	color:#000000;
	background:url(../user_data/packages/default/img/shopping/subtitle_bg.png) no-repeat left top;
	font-size:120%;
	font-weight:bold;
	line-height:33px;
	margin:1em 0 0.5em 0;
	padding:0 0 0 15px;
}

div#under02column_shopping table{
	margin:1em 1em 2em 1em;
}

div.tblareabtn{
	text-align:center;
}

table td.lefttd{
	text-align:left;
}

/* */
div#contact{
	margin:0 auto;
	width:700px;
}

