@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*/
* {  }
body{
	text-align:center;
	margin:0;
	padding:0;
	font-size:80%;
	color:#333;
	line-height:1.3;
	background-color:#fff;
}
a:link    {color:#ED1C24;text-decoration:none}
a:visited {color:#ED1C24;text-decoration:none}
a:active  {color:#E1050E;text-decoration:underline}
a:hover   {color:#E1050E;text-decoration:underline}

img{ border:0; vertical-align:bottom; }
strong  { font-weight:bold; }
em	{ font-weight:bold; }
p	{ margin:0 0 10px 0; padding:0; }
ul	{ list-style-type:circle; padding:0px 0px 0px 10px; margin:5px 0px 0px 5px; }
ol 	{ padding:0px 0px 0px 10px; margin:5px 0px 0px 10px; }

.clr{clear: both;}
.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; }
.vt { vertical-align:top; }
.vm { vertical-align:middle; }
.vb { vertical-align:bottom; }
.fw_b { font-weight:bold; }
.fw_n { font-weight:normal; }
.fs_s { font-size:smaller; }
.caution { color:#ff0000; }
.lk		{ padding-left:6px; background: url(imgs/lk.gif) 0px 3px no-repeat; }
.mail		{ padding-left:15px; background: url(/jp/imgs/link_mail.gif) 0 6px no-repeat; }
.indent-1em	{ padding-left:1em; text-indent:-1em; }
.indent-1emdt	{ padding-left:0.5em; text-indent:-0.5em; }
.pointer { cursor:pointer; }

dl.defineTable { margin:0 0 10px 0; padding:0; }
dl.defineTable dt { width:80px; float:left; clear:left; padding:2px 0 2px 0; background:url(/jp/imgs/img/ic_dt.gif) 15px 5px no-repeat; }
dl.defineTable dd { padding:2px 0; margin-left:6.8em; }

form { margin:0; padding:0; }
.la_jp { ime-mode: active; } 
.la_en { ime-mode: disabled; } 

hr.dotted {
clear:both;
margin:0;
padding:0;
height:1px;
background-color: #ffffff;
border:none;
border-top:1px dotted #222;
color:#ffffff;
}
hr.none {
margin:0;
padding:0;
height:5px;
background-color: #ffffff;
border:none;
color:#ffffff;
}

/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------------H+*/
#header h1 { margin:0; padding:0; }
#contents h2 { margin:10px 0 10px 0; padding:0; }
#contents h3 { margin:20px 0 15px 0; padding:0 0 20px 28px; font-size:110%; font-weight:bold; color:#7f6a3f; background: url(/imgs/bg_h3.gif) bottom right no-repeat; clear:both; }
/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------Layout*/
#pagetop	{ width:900px; margin:5px auto; padding:0; text-align:left; }
#header		{ margin:0; padding:0; text-align:left; }
#header #logo		{ float:left; width:270px; margin:0; padding:0; text-align:left; }
#header #menu		{ float:left; width:623px; margin:13px 0 0 0; padding:0; text-align:left; }
#header #menu ul	{ margin:0; padding:0; list-style-type:none; }
#header #menu li	{ float:left; margin:0 9px 0 0; padding:0; }
#mainarea	{ margin:0; padding:0; text-align:left; }
#mainarea #navi		{ float:left; width:220px; margin:0; padding:0; text-align:left; }
#mainarea #navi .title		{ margin:10px 0 5px 0; padding:0; }
#mainarea #navi ul.submenu	{ margin:0 0 25px 0; padding:0; list-style-type:none; }
#mainarea #navi ul.submenu li	{ margin:0 0 5px 0; padding:2px 0; border-bottom:1px dotted #222; }
#mainarea #navi ul.banner	{ margin:0 0 25px 0; padding:0; list-style-type:none; }
#mainarea #navi ul.banner li	{ margin:0 0 5px 0; padding:2px 0; }
#mainarea #contents	{ float:right; width:615px; margin:0 15px 0 0; padding:0; text-align:left; }

#footer		{ margin:0; padding:0; text-align:left; }
#footer ul		{ float:left; margin:0; padding:0; list-style-type:none; }
#footer li		{ float:left; margin:0 10px 0 0; padding:0; }
#footer .copy		{ float:right; margin:0; padding:0; text-align:right; }
#footer .copy em	{ font-weight:normal; font-style:normal; }
#footer a:link		{ color:#666; text-decoration:none; }
#footer a:visited	{ color:#666; text-decoration:none; }
#footer a:hover		{ color:#000000; text-decoration:underline; }
#footer a:active	{ color:#000000; text-decoration:underline; }


/*==========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------contents*/
#contents { margin:0; padding0: text-align:left; width:615px; }
#contents .image	{ margin:0 0 20px 0; padding:0; width:520px; }
#contents .title	{ margin:10px 0 5px 0; padding:0; vertical-align:middle; }
#contents .title img	{ margin:0 0 5px 0; padding:0 5px 0 0; }
#contents .txt		{ margin:0 0 30px 0; padding:0; }
#contents .pankuzu	{ margin:5px 0 10px 0; padding:0; width:615px; }
#contents .foot_logo	{ margin:40px 0 20px 0; padding:0; text-align:center; }
#contents .pankuzu a:link	{ color:#666; text-decoration:none; margin:0 7px 0 0; padding:0; }
#contents .pankuzu a:visited	{ color:#666; text-decoration:none; margin:0 7px 0 0; padding:0; }
#contents .pankuzu a:hover	{ color:#000000; text-decoration:underline; margin:0 7px 0 0; padding:0; }
#contents .pankuzu a:active	{ color:#000000; text-decoration:underline; margin:0 7px 0 0; padding:0; }


#contents .newsbox	{ margin:0 0 10px 0; padding:10px 5px; border:1px solid #595757; background-color:#fff; width:600px; }
#contents .newsbox .inner	{ overflow:auto; width:100%; height:300px;
	scrollbar-base-color:#ffffff;
	scrollbar-face-color:#ffffff;
	scrollbar-arrow-color:#595757;
	scrollbar-shadow-color:#595757;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-highlight-color:#595757;
	scrollbar-3dlight-color:#ffffff;
	scrollbar-track-color:#ffffff; }
#contents .newsbox .inner dl	{ margin:0 10px; padding:0; border-bottom:1px dotted #222; }
#contents .newsbox .inner dl dt	{ width:80px; float:left; clear:left; margin:0; padding:12px 5px; }
#contents .newsbox .inner dl dd	{ margin:0 0 0 6.8em; padding:12px 5px; }

#contents .shopping_list	{ margin:0 5px; padding:0; }
#contents .shopping_list ul	{ margin:0; padding:0; list-style-type:none; }
#contents .shopping_list ul li	{ float:left; width:180px; height:28em; margin:0 9px 0 9px; padding:0; /*background-color:#efefef;*/ }
#contents .shopping_list ul li .itemimage	{ margin:0 0 3px 0; padding:0; }
#contents .shopping_list ul li .icon		{ margin:0 0 3px 0; padding:0; height:16px; }
#contents .shopping_list ul li .name		{ margin:0 0 5px 0; padding:0; font-weight:bold; }
#contents .shopping_list ul li .contents	{ margin:0 0 3px 0; padding:10px 0 0 0; font-size:90%; font-family:Verdana; font-weight:bold; }
#contents .shopping_list ul li .contents_txt	{ margin:0 0 3px 0; padding:0; font-size:90%; }
#contents .shopping_list ul li .price		{ margin:0 0 5px 0; padding:0; font-weight:bold; }
#contents .shopping_list ul li .btn		{ margin:0; padding:0; text-align:center; }


#contents .shopping_product	{ margin:0 5px; padding:0; }
#contents .shopping_product p	{ margin:0; padding:0; }
#contents .shopping_product .image	{ float:left; width:365px; }
#contents .shopping_product .detail	{ float:left; width:240px; }

#contents .shopping_product .image .bigimage img	{ border:#eeeeee 1px solid; }
#contents .shopping_product .image .imagebtn		{ text-align:left; margin:10px 0 20px 45px; padding:0; }
#contents .shopping_product .image .image_big		{ margin:0 15px 0 0; padding:0;  }
#contents .shopping_product .image .image_prev		{ margin:0 5px 0 0; padding:0;  }
#contents .shopping_product .image .thumb a:link	{ margin:0; padding:0; text-decoration:none; }
#contents .shopping_product .image .thumb a:visited	{ margin:0; padding:0; text-decoration:none; }
#contents .shopping_product .image .thumb a:active	{ margin:0; padding:0; text-decoration:none; }
#contents .shopping_product .image .thumb a:hover	{ margin:0; padding:0; text-decoration:none; }
#contents .shopping_product .image .thumb img		{ margin:0 3px 5px 0; padding:0; border:#dedede 1px solid; }

#contents .shopping_product .detail p.title	{ margin:0; padding:0; font-size:90%; color:#888888; }
#contents .shopping_product .detail p.no		{ margin:0 0 10px 0; padding:0; font-weight:bold; }
#contents .shopping_product .detail p.name	{ margin:0 0 10px 0; padding:0; font-weight:bold; }
#contents .shopping_product .detail p.price	{ margin:0 0 10px 0; padding:0; font-weight:bold; }
#contents .shopping_product .detail p.info	{ margin:0 0 10px 0; padding:0; font-size:90%; }
#contents .shopping_product .detail p.size	{ margin:0 0 10px 0; padding:0; font-size:85%; }
#contents .shopping_product .detail p.quality	{ margin:0 0 10px 0; padding:0; font-size:85%; }
#contents .shopping_product .detail p.option	{ margin:0; padding:0; font-size:85%; }
#contents .shopping_product .detail p.caution	{ margin15px 0 0 0; padding:0; color:#ff0000; }
#contents .shopping_product .detail p.note	{ margin:0; padding:0; font-size:85%; }
#contents .shopping_product .detail p.help	{ margin:0 0 15px 0; padding:0; text-align:center; }
#contents .shopping_product .detail p span	{ font-size:80%; font-weight:normal; }
#contents .shopping_product .detail p.submit	{ margin:15px 0 30px 0; padding:0; text-align:center; }
#contents .shopping_product .detail .btn_submit { border:0; width:155px; height:35px; background-color:#ffffff; cursor:pointer; }

/*==========================================================================================================================*/
/*----------------------------------------------------------------------------------------------------------------------cart*/
#contents #cart h2 { margin:15px 0 15px 0; padding:5px; border-bottom:2px dotted #222; font-size:110%; }
#contents #cart .copyright { display:none; }
#contents #cart table.border	{ border:1px solid #222; margin:20px 0; padding:0; width:600px; border-collapse: collapse; font-size:90%; }
#contents #cart table.border th	{ margin:0; padding:5px; white-space:nowrap; border:1px solid #222; background-color:#666666; color:#fff; }
#contents #cart table.border td	{ margin:0; padding:5px; border:1px solid #222; }
#contents #cart table.border td.style1{ background-color:#D1D3D4; padding:10px; }

#contents #cart table.border2	{ border:1px solid #222; margin:20px 0 0 0; padding:0; width:600px; border-collapse: collapse; font-size:90%; }
#contents #cart table.border2 th{ margin:0; padding:5px; white-space:nowrap; border:1px solid #222; background-color:#666666; color:#fff; }
#contents #cart table.border2 td{ margin:0; padding:5px; border:1px solid #222; }
#contents #cart table.border2 td.style1{ background-color:#D1D3D4; padding:10px; }
#contents #cart table.border3	{ border:1px solid #222; margin:0 0 20px 0; padding:0; width:600px; border-collapse: collapse; font-size:90%; }
#contents #cart table.border3 th{ margin:0; padding:5px; white-space:nowrap; border:1px solid #222; background-color:#666666; color:#fff; }
#contents #cart table.border3 td	{ margin:0; padding:5px; border:1px solid #222; }
#contents #cart table.border3 td.style1{ background-color:#D1D3D4; padding:10px; }
/*==========================================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------yohaku*/
.marginR15	{ margin-right:15px; }
.marginR10	{ margin-right:10px; }
.marginT25	{ margin-top:25px; }
.marginT20	{ margin-top:20px; }
.box1_head	{ width:653px; margin:0; padding:0; background:url(imgs/box1_head.gif) top left no-repeat; }
/*==========================================================================================================================*/
/*---------------------------------------------------------------------------------------------------------------------popup*/
#popup { margin:0 auto; }
#popup .bigimage	{ margin:10px 0; padding:0; }
#popup .thumb		{ margin:15px 0; padding:0; }
#popup .thumb img	{ margin:0; padding:0 5px 0 0; border:#dedede 1px solid; }

#popup .copy	{ margin:20px 0 0 0; padding:10px 0 0 10px; text-align:left; border-top:1px dotted #222; }
#popup .copy em	{ font-weight:normal; font-style:normal; }
#popup .copy a:link		{ color:#666; text-decoration:none; }
#popup .copy a:visited	{ color:#666; text-decoration:none; }
#popup .copy a:hover		{ color:#000000; text-decoration:underline; }
#popup .copy a:active	{ color:#000000; text-decoration:underline; }
/*==========================================================================================================================*/
/*---------------------------------------------------------------------------------------------------------------------INDEX*/
#contents .scroll_title	{ margin:10px 0 0 0; padding:0; vertical-align:middle; }

.carousel-component	{ display:none; overflow:hidden; position:relative; background:#F5F5F5; margin:0 0 20px 0; }
div.carousel-component					{ padding:0 23px 0 23px; }
div.carousel-component, x:-moz-any-link			{ padding:0; /* Fx 1.0 以降に適用 */}
div.carousel-component, x:-moz-read-only		{ padding:0; /* Fx 1.5, 2.0 以降に適用 */}
div.carousel-component, x:-moz-broken			{ padding:0; /* Fx 3.0 以降に適用 */}
div.carousel-component, x:-moz-broken, x:last-of-type	{ padding:0; /* Fx 3.5 以降に適用 */}
div.carousel-component, x:x				{ padding:0 23px 0 23px; }

.carousel-component .carousel-clip-region	{ margin:0px auto; overflow:hidden; position:relative; }
.carousel-component ul.carousel-list		{ z-index:1; width:10000000px; position:relative; margin:2px 2px 0 2px; padding:0; list-style-type:none; }
.carousel-component .carousel-list li		{ float:left; overflow:hidden; margin:0 2px 0 0; padding:0; text-align:center; width:115px; height:115px; }
.carousel-component .carousel-list li a		{ display:block; border:#F5F5F5 1px solid; outline:none; }
.carousel-component .carousel-list li a:hover	{ border:#aaaaaa 1px solid; }
.carousel-component .carousel-list li img	{ display:block; border:none; }

.carousel-component .carousel-prev	{ z-index:3; cursor:pointer; position:absolute; top:0; left:0; }
.carousel-component .carousel-next	{ z-index:3; cursor:pointer; position:absolute; top:0; right:0; }
