@charset "utf-8";

/*
Copyright (C) 2010 ECS corp. All Rights Reserved.
base CSS 
*/


/*-----------------------
   Global Property
-----------------------*/
html		{ filter: expression(document.execCommand("BackgroundImageCache", false, true));}
body		{background:url("../images/bg_main_mid2.gif") repeat-y center;}

hr			{ height:1px; border-bottom:1px dotted #333333; border-width:0 0 1px; margin:5px 0; padding:5px 0;}


.fL{ float:left;}			.fR{ float:right;}
.aC{ text-align:center;}	.aL{ text-align:left;}	.aR{ text-align:right;}
.vT{ vertical-align:top;}	.vM{ vertical-align:middle;}.vB{ vertical-align:bottom;}

.indent { margin-left: 1em; text-indent: -1em; }
#undercolumn .top0,
.top0	{ margin-top:0;}
#undercolumn .btm10,
.btm10	{ margin-bottom:10px;}
.pagetop{ text-align:right; font-size:85%;padding:15px 16px 20px 10px; }
.pagetop a{ background:url("../images/icn_arrow1.gif") no-repeat 0 0; padding-left:15px; text-decoration:underline;}
.pagetop a:hover{ text-decoration:none;}
#container_one .pagetop{padding-right:76px;}
.arrow1	a{ background:url("../images/icn_arrow1.gif") no-repeat 0 0; padding-left:15px; text-decoration:underline;}

/* Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#header ,#navarea 	{ width:840px; margin:0 auto; text-align:left;}
#header		{ height:75px; background:url("../images/bg_header.gif") no-repeat top center;}

h1			{ padding:15px 0 0 35px; float:left;}
a#logo		{ padding:0; display:block; width:139px; height:47px; background:url("../images/logo.gif") no-repeat 0 0;}
a#logo span { display:none;}
a#logo:hover{}
#blogtitle{ position:relative; top:-35px; left:190px; line-height:1.3; width:200px;}
#blogtitle a{ font-size:144%; color:#000000;}
#header_pay { float:right; padding:20px 0 0 0; width:270px;}
#header_pay p{ background:url("../images/head_pay.jpg") no-repeat 0 0;
			 height:30px; display:block; overflow:hidden; width:243px;
			 padding:30px 0 0 0;
			 height:0px !important;
			 height /**/:30px; /* for IE5/Win only */ }


/* ナビ */
ul#gnav { padding:9px 0 0 50px; border:0 none; margin:0; list-style:none; font-size:14px; line-height:1.4;}
ul#gnav li { margin:0; border:0 none; padding:0 10px 0 0; display:inline; list-style:none; position:relative;
			float: left; }
ul#gnav a { border-left:1px solid #FFFFFF; padding:2px 10px 1px 10px ; display:block; color:#FFFFFF; text-decoration:none;}
ul#gnav a:hover,
ul#gnav li:hover a { background:#FDF2F2; color:#CC0000; border:1px solid #CC0000; border-width:0 0 0 1px; margin:0;}
* html ul#gnav a:hover,
* html ul#gnav li:hover a{ margin:0; border-width:0 0 0 1px;}

ul#gnav #gnav_cart a	{ padding:2px 7px 1px 30px; background:url("../images/icn_cart.gif") no-repeat 6px 0;}
ul#gnav #gnav_login a	{ padding:2px 7px 1px 30px; background:url("../images/icn_login.gif") no-repeat 6px 0;}
ul#gnav #gnav_mypage a	{ padding:2px 7px 1px 30px; background:url("../images/icn_mypage.gif") no-repeat 6px 0;}
ul#gnav #gnav_cart a.active,
ul#gnav #gnav_cart a:hover	{ background:#FDF2F2 url("../images/icn_cart_on.gif") no-repeat 6px 0;}
ul#gnav #gnav_login a.active,
ul#gnav #gnav_login a:hover	{ background:#FDF2F2 url("../images/icn_login_on.gif") no-repeat 6px 0;}
ul#gnav #gnav_mypage a.active,
ul#gnav #gnav_mypage a:hover	{ background:#FDF2F2 url("../images/icn_mypage_on.gif") no-repeat 6px 0;}


/* Footer ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#footer				{ height:75px; width:100%; background:url("../images/bg_footer.gif") repeat-x bottom center;}
#footcontent		{ width:840px; margin:0 auto;}
#copyright			{ text-align: center; padding:35px 0 0 ; color:#FFFFFF;}
#btn_sitemap 		{float:right; padding:15px 90px 0 0;}


#info_area			{ margin:20px; background-color:#FEF3F1; line-height:1.4; border-bottom:2px solid #D42600;}
#info_area			{-webkit-box-shadow: 0px 0px 8px #CCCCCC; -moz-box-shadow: 0px 0px 8px #CCCCCC; box-shadow: 0px 0px 8px #CCCCCC;}
#info_area a		{ text-decoration:underline;}
#info_area a:hover		{ text-decoration:none;}
#info_area .fL		{ width:299px;}
#info_area .fR		{ width:299px;}
#info_area .detail	{ padding:15px 13px 15px 15px;}
#info_area .atte	{ display:block; margin-bottom:3px; font-size:114%; color:#D42600; border:3px double #D42600; padding:5px; background-color:#FFFFFF;}
#info_area .atte span{ font-size:107%;}
#info_area ul		{ margin-left:20px; margin-bottom:8px;}
#info_area li		{ list-style:outside disc;}
#info_area p		{ margin-bottom:8px;}
#info_area table	{ border-top:1px solid #D42600; background-color:#FFFFFF; width:100%;}
#info_area table th	{ border-rigth:1px solid #D42600;  border-bottom:1px solid #D42600; padding:3px 5px;}
#info_area table thead th	{  font-weight:bold;}
#info_area table td	{color:#B80B06;}
#info_area table td	{ border-bottom:1px solid #D42600; padding:3px 5px;}
#info_area #footTable 			{ width:100%;}
#info_area #footTable td		{ padding:5px 10px 5px 20px; vertical-align:middle; border:none; color:#333333;}
#info_area #footTable td.left	{ width:220px; padding-right:0;}
#info_area #footTable td.right	{ padding-left:5px;}


/* Container +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#container 					{ width: 840px; margin:0 auto; padding:0; background:url("../images/bg_main_mid.gif") repeat-y center;}
#container #container_inner	{ padding:0 10px 0; background:url("../images/bg_main_top.gif") no-repeat 0 0;}
#container_one				{ width: 840px; margin:0 auto; padding:0; background:url("../images/bg_main_mid2.gif") repeat-y center;}
#container_one #container_inner{ padding:0 10px 0; background:url("../images/bg_main_top2.gif") no-repeat 0 0;}
/* Left navi +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#leftcolumn		{ background:#303030; width:180px; float:left;}
#leftcolumn h2	{ background:#303030; color:#FFFFFF; padding:8px 8px 5px;}

#categorytree,
#guidearea,
#linkarea,
#searcharea,
#mynavarea{ background-color:#FFFFFF; border:1px solid #333333;}

#categorytree  { color:#B80B06;}
.level1{ background-color:#EBEBEB; border:1px solid #FFFFFF;}
.level2{ background-color:#FFFFFF; font-size:85%; border-top:1px solid #FFFFFF;}
.level1 span			{ padding:4px 3px 4px 16px; display:block; background:url("../images/icn_circle.gif") no-repeat 3px center;}
.level1 .level2 span	{ padding:0px; display: inline; background:none;}
.level1 .level2 a		{ padding:4px 3px 3px 16px; display:block; background:url("../images/icn_arrow2.gif") no-repeat 3px center;}
.level1 .level2 a:hover{ background-color:#F4F4F4;}

#guidearea,
#linkarea,
#mynavarea		{ padding-bottom:15px; line-height:1.3; font-size:92%;}
#guidearea a,
#linkarea a,
#mynavarea a		{ padding:6px 5px 4px 20px; display:block; background:url("../images/icn_arrow1.gif") no-repeat 7px center;}
* html #guidearea a{zoom:1;}
* html #linkarea a{zoom:1;}
* html #mynavarea a{zoom:1;}
#guidearea a:hover,
#linkarea a:hover,
#mynavarea a:hover{ background-color:#F4F4F4;}

#mynavarea a.active,
#mynavarea a.active:hover,
.level1 a.onlink,
.level1 a.onlink:hover,
#guidearea .active a,
#guidearea .active a:hover{ background-color:#FCEFEF;}


#searcharea	{ text-align:center; padding:10px;}
#searcharea	.btn{ margin-top:5px;}

/* Main content +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#one_maincolumn { padding:20px 80px 30px; }
#one_maincolumn p{ margin-bottom:5px; line-height:1.4;}
#mypagecolumn p{ margin-bottom:10px; line-height:1.4;}
#two_maincolumn	{ float:left; width:640px;}

#navarea	{ height:35px; background:url("../images/bg_gnav.jpg") no-repeat top center;}
#mainarea	{ padding:35px 90px 175px; width:660px; min-height:500px; background:url("../images/bg_main_top.jpg") no-repeat top left;}
#main_bottom{ padding:50px 90px 0; width:660px; height:50px; text-align:right; background:url("../images/bg_main_btm.gif") no-repeat top center;}
* html #mainarea{ width:840px;}
* html #main_bottom{ width:840px; height:100px;}



/* BUTTON +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
a.b_pageback,
a.b_entry,
a.b_noagree		{ margin:0 auto; text-decoration:none; display:block; overflow:hidden; width:133px;}
a.b_back,
a.b_pageback,
a.b_entry,
a.b_agree,
a.b_noagree	{ height:29px; padding:29px 0 0 0; height:0px !important;
			  height /**/:29px; /* for IE5/Win only */
			 }
a.b_back		{ margin:0 auto; text-decoration:none; display:block; overflow:hidden; width:101px;
 			  	background:url("../images/btn/b_back.gif") 0 0 no-repeat;}
a.b_back:hover	{background:url("../images/btn/b_back_on.gif") 0 0 no-repeat;}
a.b_pageback 	{background:url("../images/btn/b_pageback.gif") 0 0 no-repeat;}
a.b_pageback:hover{background:url("../images/btn/b_pageback_on.gif") 0 0 no-repeat;}
a.b_entry		{ background:url("../images/btn/b_entry.gif") 0 0 no-repeat;}
a.b_entry:hover	{ background:url("../images/btn/b_entry_on.gif") 0 0 no-repeat;}
a.b_agree		{ margin:0 auto; text-decoration:none; display:block; overflow:hidden; width:151px;
 			 	 background:url("../images/btn/b_agree.gif") 0 0 no-repeat;}
a.b_agree:hover	{ background:url("../images/btn/b_agree_on.gif") 0 0 no-repeat;}
a.b_noagree		{ background:url("../images/btn/b_noagree.gif") 0 0 no-repeat;}
a.b_noagree:hover{ background:url("../images/btn/b_noagree_on.gif") 0 0 no-repeat;}
a.b_close		{ margin:0 auto; text-decoration:none; display:block; overflow:hidden; width:115px;
 				  background:url("../images/btn/b_close.gif") 0 0 no-repeat;
				  height:26px; padding:26px 0 0 0; height:0px !important;
				  height /**/:26px; /* for IE5/Win only */
				 }
a.b_close:hover{ background:url("../images/btn/b_close_on.gif") 0 0 no-repeat;}

a.b_newadress	{ margin:0; text-decoration:none; display:block; overflow:hidden; width:162px;
 			 	 background:url("../images/btn/b_newadress.gif") 0 0 no-repeat;
			 	 height:25px; padding:25px 0 0 0; height:0px !important;
			 	 height /**/:25px; /* for IE5/Win only */
			 	}
a.b_newadress:hover{ background:url("../images/btn/b_newadress_on.gif") 0 0 no-repeat;}
a.b_comment		{ margin:0 auto; text-decoration:none; display:block; overflow:hidden; width:150px;
 				  background:url("../images/btn/b_comment.gif") 0 0 no-repeat;
				  height:25px; padding:25px 0 0 0; height:0px !important;
				  height /**/:25px; /* for IE5/Win only */
				 }
a.b_comment:hover{ background:url("../images/btn/b_comment.gif") 0 -30px no-repeat;}
a.b_add_favorite{ margin:0 0 0 205px; text-decoration:none; display:block; overflow:hidden; width:142px;
 				  background:url("../images/btn/b_add_favorite.gif") 0 0 no-repeat;
				  height:25px; padding:25px 0 0 0; height:0px !important;
				  height /**/:25px; /* for IE5/Win only */
				 }
a.b_add_favorite:hover{ background:url("../images/btn/b_add_favorite.gif") 0 -30px no-repeat;}

.in_cart .cartbtn a{ margin:0 auto;}
.in_cart .cartbtn a,
.detailrightblock .btn a,
a.b_cartin		{ text-decoration:none; display:block; overflow:hidden; width:140px;
 				  background:url("../images/btn/b_cartin.gif") 0 0 no-repeat;
				  height:26px; padding:26px 0 0 0; height:0px !important;
				  height /**/:26px; /* for IE5/Win only */
				 }

.in_cart .cartbtn a:hover,
.detailrightblock .btn a:hover,
a.b_cartin:hover{ background:url("../images/btn/b_cartin.gif") 0 -30px no-repeat;}

a.b_cartin_s	{ margin:0 0; text-decoration:none; display:block; overflow:hidden; width:102px;
 				  background:url("../images/btn/b_cartin_s.gif") 0 0 no-repeat;
				  height:30px; padding:30px 0 0 0; height:0px !important;
				  height /**/:30px; /* for IE5/Win only */
				 }
a.b_cartin_s:hover{ background:url("../images/btn/b_cartin_s.gif") 0 -30px no-repeat;}
a.b_checkcart		{ margin:0; text-decoration:none; display:block; overflow:hidden; width:160px;
 				  background:url("../images/btn/b_checkcart.gif") 0 0 no-repeat;
				  height:30px; padding:30px 0 0 0; height:0px !important;
				  height /**/:30px; /* for IE5/Win only */
				 }
a.b_checkcart:hover{ background:url("../images/btn/b_checkcart.gif") 0 -30px no-repeat;}

.btn_moreinfo a	{ margin:0 auto;}
.btn_moreinfo a,
.btn_detail a	{ text-decoration:none; display:block; overflow:hidden; width:140px;
 				  background:url("../images/btn/b_detail.gif") 0 0 no-repeat;
				  height:30px; padding:30px 0 0 0; height:0px !important;
				  height /**/:30px; /* for IE5/Win only */
				 }
.btn_moreinfo a:hover,
.btn_detail a:hover{ background:url("../images/btn/b_detail.gif") 0 -30px no-repeat;}
a.b_shoppingregist{ margin:0; float:left; text-decoration:none; display:block; overflow:hidden; width:135px;
 				  background:url("../images/btn/b_shoppingregist.gif") 0 0 no-repeat;
				  height:50px; padding:50px 0 0 0; height:0px !important;
				  height /**/:50px; /* for IE5/Win only */
				 }
a.b_shoppingregist:hover{ background:url("../images/btn/b_shoppingregist_on.gif") 0 0 no-repeat;}

a.b_cartback	{ margin:0 auto; text-decoration:none; display:block; overflow:hidden; width:130px;
				 height:31px; padding:31px 0 0 0; height:0px !important;
				 height /**/:31px; /* for IE5/Win only */
				 background:url("../images/btn/b_cartback.gif") 0 0 no-repeat;}
a.b_cartback:hover{background:url("../images/btn/b_cartback_on.gif") 0 0 no-repeat;}

#under02column_login a.b_entry{ margin:0 0;}
.tblareabtn		{ margin-top:10px; margin-bottom:10px;}
.tblareabtn ul	{ margin:0 auto; padding:0; width:380px;}
.tblareabtn ul li{ margin:0; padding:0; list-style:none; width:48%; float:left;}



/* Table +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.delivname		{ border-collapse:separate; border-top:1px solid #333333; margin:10px 0 20px;}
.delivname th,.delivname td	{ padding:7px 10px; vertical-align:top;}
.delivname th	{ background-color:#F5F5F5; border-width:2px 1px 1px 0; border-color:#FFFFFF #DDDDDD #333333; border-style:solid;}
.delivname td	{ border-bottom:1px solid #333333;}
.delivname td p,
#undercolumn_order .delivname td div	{ margin-bottom:8px; line-height:1.3;}


.cartTable { border-collapse:separate; border-top:1px solid #333333; border-left:1px solid #333333; margin:10px 0 15px; width:100%; border-collapse:separate;}
.cartTable th { border-width:2px 1px 1px 1px; border-color:#FFFFFF #333333 #333333 #FFFFFF; border-style:solid; padding:3px 8px; background-color:#F5F5F5;}
.cartTable td { border:1px solid #333333; border-width:0 1px 1px 0; padding:3px 10px;}
.cartTable td.phototd{ text-align:center;}
.cartTable td.pricetd{ text-align:right;}
.cartTable th.resulttd { border-bottom:1px solid #333333; }
.cartTable td.totaltd { border-left:1px solid #333333; text-align:right;}
.cartTable th {font-size:100%;text-align:center;}
.cartTable th.resulttd {text-align:right;}
.cartTable td#quantity {text-align:center;}
.cartTable th,
.pricetd,.cnttd{ white-space: nowrap;}
.cartTable em { font-weight:bold; color:#B80B06; font-size:114%; }
.cartTable .last,
.delivname .last	{ border-right:none;}


/*
.delivname 		{ border-collapse:separate; border-left:1px solid #DDDBC6; border-top:1px solid #DDDBC6; margin:10px auto 0;}
.delivname th { background-color:#EFEEDF; border-color:#FFFFFF #FFFFFF #DDDBC6; border-style:solid; border-width:1px; padding:5px 8px;}
.delivname td { border-color:#FFFFFF #FEFDF7 #DDDBC6 #DDDBC6; border-style:solid; border-width:1px; padding:5px 5px 5px 10px;}
*/

/* Top page +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.news_cell	{ background-color:#303030;}
.news_cell h3{ background-color:#D42600; color:#FFFFFF; text-align:left; font-size:114%; padding:5px 4px 4px; line-height:1.3;
			   border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;
			   background: -moz-linear-gradient(top, #E14010, #DE2800);
			   background: -webkit-gradient(linear, left top, left bottom, from(#E14010), to(#DE2800));}
.news_detail{ margin:10px; padding:10px; background-color:#FFFFFF; border:1px solid #DDDDDD;
			  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;
			 -webkit-box-shadow: 0px 0px 7px #FFFFFF; -moz-box-shadow: 0px 0px 10px #FFFFFF; box-shadow: 0px 0px 10px #FFFFFF;
			  background: -moz-linear-gradient(top, #FFFFFF 70%, #EEEEEE);
			  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(0.7, #FFFFFF), to(#EEEEEE));}
.news_detail .btn_detail a{ margin:0 auto;}
* html .news_detail { font-size:12px;}
* html .news_detail h3{font-size:14px;}

.youtubethumb{ width:369px;}

#blog_area	{ padding:20px;}
#blog_area	h3{ border-left:5px solid #333333; border-bottom:1px solid #333333; font-size:164%; padding:6px 5px 5px; margin:0 0 3px;}
#blog_area	h3 a{ color:#333333;}
#blog_area	h3 a:hover{ text-decoration:none; color:#B80B06;}
#blog_area	ul{}
#blog_area	li{ display:block; padding:7px 8px 5px; border-bottom:1px solid #CCCCCC; line-height:1.3;}
#blog_area	li a{ display:block;}


.top_pickup_area		{ width:600px; margin-left:20px; margin-bottom:10px; padding-bottom:10px; background:url("../images/bg_new.gif") no-repeat left bottom;}
.top_pickup_area .inner	{ padding-top:10px; background:url("../images/bg_new.gif") no-repeat 0 0;}
.top_pickup_img			{ float:right; text-align:center; width:240px;}
/*
.top_pickup_img img		{ -webkit-box-shadow: 1px 0px 3px #CCCCCC; -moz-box-shadow: 1px 0px 3px #CCCCCC; box-shadow: 1px 0px 3px #CCCCCC;							  
						  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(0.97, rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));}
*/
.top_pickup_content		{ float:left; width:320px; padding-left:15px; padding-top:10px;}
.top_pickup_content h4	{ background-color:#D42600; color:#FFFFFF; text-align:center; font-size:144%; margin-bottom:8px; padding:8px 4px 4px;
						  border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;
						  background: -moz-linear-gradient(top, #E14010, #DE2800);
						  background: -webkit-gradient(linear, left top, left bottom, from(#E14010), to(#DE2800));}
.top_pickup_content p	{}
.top_pickup_content p.top_pickup_title		{ text-align:center; font-size:114%; margin:8px 0 8px;}
.top_pickup_content p.top_pickup_title a	{ text-decoration:underline;}
.top_pickup_content p.top_pickup_title a:hover{ text-decoration:none;}
.top_pickup_content .item_price{ text-align:right; margin:8px 0;}
.top_pickup_content .price{ font-size:122%;}
.top_pickup_content .btn_detail a{ margin:0 auto;}

.top_itemlist{ border-bottom:1px solid #CCCCCC; padding:10px 0 10px;}
.top_itemlist h4{ border-left:5px solid #333333; font-size:164%; padding:6px 8px 5px; margin-top:10px; margin-bottom:5px;}
.top_itemlist .fL{ width:280px; margin-top:10px;}
.top_itemlist .fR{ width:280px; margin-top:10px;}
.top_itemlist .thumbimg{ float:left; text-align:center; width:130px;}
.top_itemlist .thumbimg .dvdimg{ border:1px solid #CCCCCC;}
.top_itemlist .thumbimg .dvdimg{ -webkit-box-shadow: 1px 0px 3px #CCCCCC; -moz-box-shadow: 1px 0px 3px #CCCCCC; box-shadow: 1px 0px 3px #CCCCCC;							  
					  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(0.87, rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
}

.top_itemlist .detail{ float:left; width:150px;}
.top_itemlist .detail p{ margin:5px 0;}
.top_itemlist .detail h4{ font-weight:bold; border:none; font-size:100%; padding:0;}
.top_itemlist .item_price{ text-align:right; color:#B80B06; font-weight:bold;}
.top_itemlist .btn_detail a	{ margin:0 auto;}

.top_itemlist .btn_list		{ font-size:12px; line-height:1; color:#FFFFFF; margin:0 15px; padding:0; height:20px; display:inline-block; text-decoration:none;
							 background:url("../images/btn/btn_list_l.gif") left top no-repeat;}
.top_itemlist a.btn_list:hover{ color:#FFDDDD;}
.top_itemlist .btn_list span{ padding:4px 8px 0 23px; height:20px; display:inline-block;
							 background:url("../images/btn/btn_list_r.gif") right top no-repeat;}



/* system +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#undercolumn,
#mypagecolumn	{ padding:20px;}
#windowarea		{ padding:20px 40px;}

#windowarea h2,
h2.title,
#undercolumn h3,
#mypagecolumn h3{ font-size:152%; padding:6px 20px 7px; margin-top:30px; margin-bottom:15px; clear:both; line-height:1.2;
				background:url("../images/heading.gif") no-repeat 0 0;}
h2.title{ margin-top:0;}
#windowarea h2,
#windowarea h2.title	{ margin-top:0; background:url("../images/heading_500.gif") no-repeat 0 0;}
#one_maincolumn h2.title	{ margin-top:20px; background:url("../images/heading_660.gif") no-repeat 0 0;}

#under02column_login h4,
#under02column_shopping h4,
#undercolumn_order h4	{ border-left:5px solid #333333; font-size:144%; padding:6px 8px 5px; margin-top:10px; margin-bottom:5px;}
#under02column_login fieldset	{ padding:10px; border:3px double #CCCCCC; margin-bottom:20px;}

#undercolumn p	{ margin-bottom:8px; line-height:1.4;}

/*ページ送り*/
.pagination				{ clear:both; display:block; margin:0 auto; text-align:center; color:#999999; letter-spacing:-0.1em; border-top:1px solid #EAEBD3; padding-top:7px;}
.pagination a			{ border:1px solid #FFFFFF; color:#DC4D26; background-color:#FFFFFF; text-decoration:none; padding:3px 7px; letter-spacing:0;}
.pagination a:hover		{ border:1px solid #F8F6E8; color:#DC4D26; background-color:#F8F6E8;}
.pagination strong		{ border:1px solid #DC4D26; color:#FFFFFF; background-color:#DC4D26; padding:3px 7px; font-weight:bold;}
.pagination2			{ clear:both; display:block; margin:20px auto; text-align:center; color:#999999; letter-spacing:-0.1em; padding-top:7px;}
.pagination2 a			{ border:1px solid #FFFFFF; color:#DC4D26; background-color:#FFFFFF; text-decoration:none; padding:3px 7px; letter-spacing:0;}
.pagination2 a:hover	{ border:1px solid #F8F6E8; color:#DC4D26; background-color:#F8F6E8;}
.pagination2 strong		{ border:1px solid #DC4D26; color:#FFFFFF; background-color:#DC4D26; padding:3px 7px; font-weight:bold;}
.pagenumberarea			{ padding:0px 10px 20px;}
.pagenumberarea .left	{ float:left; width:50%;}
.pagenumberarea .center	{ float:left;}
.pagenumberarea .right	{ float:right; text-align:right;}
.pagenumber				{ font-weight:bold;}


/* 商品カテゴリ */
#cateimg		{ border-bottom:1px solid #FFFFFF; margin:0; padding:0;}
#listtitle		{ background-color:#333333; color:#FFFFFF;}
#listtitle h2	{ font-size:152%; padding:6px 20px 5px; line-height:1.2;}
.list_content	{ padding:0 0; line-height:1.6;}
.list_content table td	{ vertical-align:top;}
.list_content table img{ margin:0 10px 10px;}

.list3block	{ border-bottom:1px solid #CCCCCC; padding-bottom:20px; margin-bottom:20px;}
.list3block .listarea		{ width:190px; float:left; border-right:1px solid #CCCCCC; padding-right:7px; margin-right:7px;}
.list3block .listarea_last	{ width:190px; float:left;}
.list3block .listphoto img	{ width:140px; margin-bottom:5px;}
.list3block .listphoto		{ text-align:center;}
.list3block h4				{ padding:3px 8px; font-weight:bold; border:none;}
.list3block h4 a			{ text-decoration:underline;}
.list3block h4 a:hover		{ text-decoration:none;}
.list3block p				{ padding:3px 8px;}
.list3block .listcomment	{ font-size:85%;}
.list3block .pricebox		{ text-align:right; font-size:85%; margin-top:0; margin-bottom:0;}
.list3block .pricebox .price{ color:#B80B06; font-weight:bold; font-size:125%;}
 .listphoto .picture{ -webkit-box-shadow: 3px 2px 5px #999999; -moz-box-shadow: 3px 2px 5px #999999; box-shadow: 3px 2px 5px #999999;							  
					  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(0.94, rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
}
* html .listphoto .picture{ border:1px solid #CCCCCC;}
*+html .listphoto .picture{ border:1px solid #CCCCCC;}


/* 商品詳細ページ */

/* 商品登録情報 */
.detailarea					{ padding-bottom:20px; line-height:1.5;}
.detailrightblock			{ float:right; width:360px;}
.detailrightblock h2		{ margin-bottom:10px; line-height:1.2; font-size:182%; color:#B80B06;}
.detailrightblock .itemcode	{ margin-bottom:15px; background-color:#333333; color:#FFFFFF; padding:4px 8px 3px;}
.detailrightblock .list_comment{ font-weight:bold;}
.detailrightblock .note		{ font-style:italic; border-top:1px dotted #CCCCCC; padding-top:5px; margin-top:5px;}
.detailrightblock .price	{ font-size:200%; font-weight:bold; line-height:1.3;}
.detailrightblock .item_price	{ padding:5px 0; text-align:right;}
.quantity					{ width:30px; text-align: left;}
.detailrightblock form		{ background:url("../images/bg_detail_cart.gif") no-repeat center top; margin:10px 0; padding:13px 15px 13px 30px;}
.detailrightblock form .fL	{ width:100px;}
.detailrightblock form .btn	{ float:right;}
.detailrightblock .in_cart		{ background:url("../images/bg_detail_cart.gif") no-repeat center top; margin:10px 0; padding:13px 15px 13px 30px;}
.detailrightblock .in_cart .fL	{ width:100px;}
.detailrightblock .in_cart .btn	{ float:right;}
.detailpicture				{ -webkit-box-shadow: 3px 2px 5px #999999; -moz-box-shadow: 3px 2px 5px #999999; box-shadow: 3px 2px 5px #999999;
							  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(0.94, rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
}


/* 商品画像 */
.detailphotoblock			{ float:left; width:220px; text-align:center;}
.detail_thumbarea			{ padding:20px 0 10px;}
.detail_thumbarea td		{ text-align:center;}
.detail_thumbpho			{}
.detail_thumbpho a			{ border:1px solid #CCCCCC; background-color:#FFF5F5; display:block; width:60px; height:60px; margin:0 auto; text-align:center;}
.detail_thumbpho a:hover	{ border:1px solid #CCCCCC; background-color:#FFFFFF;}
.detail_thumbpho img		{ margin-top:5px;}
.detail_thumbtext			{ font-size:85%; text-align:center; line-height:1.2;}

/* 商品詳細情報 */
.detail_content				{ padding:0 20px 20px; line-height:1.6;}
#undercolumn .detail_content h3	{ padding:0; margin:10px 0 5px; background:none; font-size:136%;}
/* 動画 */
.Flasharea					{ text-align:center; padding:30px 10px 30px; margin-bottom:30px; border-bottom:1px solid #CCCCCC;
							  background:url("../images/bg_flasharea.gif") no-repeat top center;}
.Flasharea .getflash		{ padding-top:12px; border-top:1px solid #333333; width:480px; margin:12px auto; text-align:right; font-size:85%;}
.Flasharea .getflash img	{ float:right; margin-left:10px;}
.Flasharea .getflash span	{ line-height:2;}

/* コメント */
#customervoicearea			{ }
#customervoicearea ul		{ padding:0 20px;}
#customervoicearea li		{ padding:0 0 10px; margin-bottom:10px; border-bottom:1px solid #CCCCCC;}
#customervoicearea p		{ margin-bottom:3px;}
#customervoicearea .voicedate{ text-align:right; font-style:italic; font-size:85%;}
#customervoicearea .voicedate .price{ font-style:normal; color:#B80B06}
#customervoicearea .voicetitle{ font-weight:bold;}
#customervoicearea .voicecomment{ font-size:85%; line-height:1.2;}
/* 関連商品 */
#whoboughtarea				{ padding-bottom:20px; margin-bottom:20px;}
#whoboughtarea .listarea	{ width:190px; float:left; border-right:1px solid #CCCCCC; padding-right:7px; margin-right:7px;}
#whoboughtarea .listarea_last{ width:190px; float:left;}
#whoboughtarea .listphoto	{ float:left; width:65px; text-align:center;}
#whoboughtarea .detail		{ float:left; width:120px;}
#whoboughtarea h4			{ padding:3px 0 3px 3px; font-weight:bold;}
#whoboughtarea h4 a			{ text-decoration:underline;}
#whoboughtarea h4 a:hover	{ text-decoration:none;}
#whoboughtarea p			{ padding:3px 0;}
#whoboughtarea .pricebox	{ text-align:right; font-size:85%;}
#whoboughtarea .pricebox .price{ color:#B80B06; font-weight:bold; font-size:125%;}



/* マイページ用 */
#mypagecolumn	{}
#mypagecolumn h3	{ border-left:5px solid #333333; font-size:144%; padding:6px 8px 5px; margin-top:10px; margin-bottom:10px;
					 background:none;}

/* カゴ */
#one_maincolumn .flowarea{ margin-top:10px; padding-bottom:15px;}
.payarea02 textarea	{ margin:5px 0;}
#under02column_login a{ text-decoration:underline;}
#under02column_login a:hover{ text-decoration:none;}


/* カラーサンプルサムネイル用 */
#mainarea ul.colorthumb_list	{ text-align:center; padding:0; margin:9px 0 0; list-style:none;}
#mainarea ul.colorthumb_list li	{ float:left; margin-left:7px; padding:0;}
ul.colorthumb_list{}



/* content area */


/* フォーム */
.submitbtn		{ text-align:center; margin:0 auto; letter-spacing:1em;}
.submitbtn input{ letter-spacing:0.2em; text-align:center; padding:0 5px 0 10px; }
input.box60{ width:60px;}
.box380		{ width:380px;}
.w100		{ width:100%;}
th .attention,
td .attention{ color:#FFFFFF; background:#CC3300; padding:2px 3px 1px; margin-right:3px; font-size:10px;}
td .error	{ color:#CC3300;}

/* その他 */
.mbox ol,.mbox ul{ margin-left:22px;}
.mbox ol li	{ list-style:outside decimal;}
.mbox ul li	{ list-style:outside disc;}





/* フォント
*******************************************************************************
px      |	10	11	12	13	14	15	16	17	18	19	20	21	22	23	24	25	26
percent |	77	85	92	100	107	114	122	129	136	144	152	159	167	174	182	189	197
percent |	85	92	100	107	114	122	129	136	144	152	159	167	174	182	189	197
*******************************************************************************/

body		{ font-size:12px; line-height:1.2em; color:#333333; font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,'メイリオ',Meiryo,"ＭＳ Ｐゴシック"; }
* html body	{ font-size:78%;}
.english	{ font-family:Arial, Helvetica, sans-serif;}

a			{}
a:link 		{}
a:visited	{}
a:hover 	{ text-decoration:none;}
a:active 	{}

.sTxt	{ font-size:85%;}
.lTxt	{ font-size:114%;}
.llTxt	{ font-size:129%;}
.xlTxt	{ font-size:144%;}
em		{ font-style:italic;}
strong,
.b		{ font-weight:bold;}
.normal	{ font-weight:normal;}

.clrRed	{ color:#B80B06;}
.clrBlack	{ color:#4D4D4D;}
.clrBlue	{ color:#3C58FA;}
.clrOrange	{ color:#FF9900;}
.clrGreen	{ color:#4F9F29;}


/*
#footer		{ color:#FFFFFF; font-size:10px; font-family:Arial, Helvetica, sans-serif;}
.text18		{ font-size:18px;}
.text16		{ font-size:16px;}
.text14		{ font-size:14px;}
.text10		{ font-size:10px;}
*/


a { text-decoration: none; color : #B80B06;}
a:hover	{ text-decoration: underline; color : #B80B06;}
a:focus { outline: none;}

.price	{ color:#B80B06;}


/* Hack 
*******************/
.detail_thumbpho a:hover img,
.listphoto a:hover img 	{ filter:Alpha(opacity=70);	-moz-opacity: 0.70;	opacity: 0.70;}

.pkg:after	{ content:" "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}
* html .pkg	{ display: inline-block; }
/* no ie mac ¥*/
* html .pkg	{ height: 1%; }
.pkg		{ display: block; }
/* */
*+html .pkg	{ height:1%;}