/*------------------------------ common setting ------------------------------*/
/*---------------------------------------
　common tag
---------------------------------------*/
h1{
	width:980px;
	height:17px;
	margin:0 auto;
	padding:3px 0 0 0;
	font-size:80%;
	text-align:right;
	font-weight:normal;
	color:#fff;
}
h2{
	display:block;
	margin:0;
	padding:14px 0 0 25px; 
	min-height:36px;
	font-size:120%;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#6a7133;
	background:url(img/bg_h2.jpg) 0 0 no-repeat;
	clear:both;
}
h3{
	margin:0 0 20px 0;
	padding:0 0 6px 25px;
	font-size:100%;
	font-weight:bold;
	color:#49711F;
	background:url(img/bg_h3.jpg) left bottom no-repeat;
}
h4{
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	font-size:100%;
	font-weight:bold;
	color:#2d5900;
	background:url(img/bg_h4.jpg) 10px 2px no-repeat;
}

img{
	border:0;
}


/* リンク指定 */
a:hover{ color:#ff6600; }
.cat a:hover img,
.rank a:hover img,
.catpick a:hover img,
.listbox a:hover img,
#goods .text a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* 要素 */
p{
	margin:0 10px 30px 10px;
	padding:0;
	font-size: 100%;
	line-height:200%;
}
ul, ol{
	margin-bottom:30px;
}
hr{
	margin:20px 0;
	padding:0;
	height:1px;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:#6a7133 dotted 1px;
	clear:both;
}
table{
	margin:0 0 20px 0;
	padding:0;
	text-align:left;
    border-collapse:collapse;
    border-spacing:0;
}
th, td{
	text-align:left;
	padding:10px;
}
th{
	font-weight:bold;
	color:#325A06;
	background:#ebf8da url(img/aboutft_table_bg01.jpg) bottom repeat-x;
	border:#ccc solid 1px;
}
th.title{
	width:100%;
	padding:10px;
}
td{
	background:#fff;
	border:#ccc solid 1px;
}

/*---------------------------------------
　common class
---------------------------------------*/
/* clearfix */
.cf{
	width:100%;
	display:block;
	margin:0;
	padding:0;
	height:0;
	font-size:0;
	line-height:0;
	clear:both;
}
.cf:before,
.cf:after{
	content: " "; 
	display:table;
}
.cf:after { clear:both; }
.cf { zoom:1; }

/* Font */
.small { font-size: 90%; line-height: 160%; }
.large { font-size: 140%; }
.red { color: #f00; }

/* パン屑 */
ul.navi{
	display:block;
	width:980px;
	height:1em;
	margin:10px auto;
	padding:0;
	text-align:right;
	white-spce: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	clear:both;
}
ul.navi li{
	display:inline;
	margin:0;
	padding:0 3px 0 10px;
	font-size:80%;
	line-height:100%;
	color:#6a7133;
}
ul.navi li + li{ background:url(img/icon_navi.gif) 0 7px no-repeat; }
*html ul.navi li{ background:url(img/icon_navi.gif) 0 7px no-repeat; } /* ie6 */
ul.navi a{ color:#6a7133; text-decoration:none; }
ul.navi a:hover{ text-decoration:underline; }

/* .position */
.center{
	margin:0 auto 30px auto;
	text-align:center;
	clear:both;
}
.left{
	float:left;
	padding:0 20px 20px 0;
}
.right{
	float:right;
	padding:0 0 20px 20px;
}

/* リンクアイコン */
a.link{
	padding:0 0 0 20px;
	background:url(img/icon_sidelink_green.gif) 4px 4px no-repeat;
}
a.link:hover{
	background:url(img/icon_sidelink_on.gif) 4px 4px no-repeat;
}

a[href$=".pdf"] {
	display:block;
	padding:0 0 0 26px;
	background: url(img/icon_pdf.png) 0 -2px no-repeat;
}

/* タイトルバナー */
.titlebanner{
	margin:0 auto 30px auto;
	padding:0;
	text-align:right;
	clear:both;
}

/* ご注意 */
.attention{
	margin:0 auto 30px auto;
	padding:15px 15px 0 15px;
	font-size:90%;
	line-height:160%;
	border:#f00 solid 1px;
	border-radius:5px;
	clear:both;
}
.attention h4{
	margin:0 10px 10px 10px;
	padding:0 0 0 25px;
	font-size:120%;
	color:#a90000;
	background:url(img/icon_attention.gif) 0 0 no-repeat;
}
.attention p{
	margin-bottom:10px;
}

/* .holiday */
.holiday{
	margin:0 auto 30px auto;
	padding:15px 15px 0 15px;
	border:#f00 solid 1px;
	border-radius:5px;
	clear:both;
}
.holiday p{
	margin-bottom:15px;
}

/*---------------------------------------
　common class（コンテンツレイアウト）
---------------------------------------*/
/*-- .cblock --*/
.cblock{
	width:698px;
	margin:0 0 40px 0;
	padding:0;
	border:#ccc solid 1px;
}
.cblock:after{
	content: " "; 
	display:table;
	clear:both;
}
.cblock{ zoom:1; }

/*-- .area --*/
.area{
	overflow:auto;
	width:710px;
	margin:0 -10px 0 0;
	padding:0;
}
.area:after{
	content: " "; 
	display:table;
	clear:both;
}
.area{ zoom:1; }

/*---------------------------------------
　rayout
---------------------------------------*/
body{
	margin:0 auto;
	padding:0;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size:100%;
	line-height:100%;
	color:#333;
	background:url(img/bg.jpg) top center repeat-x;
}
.container{
	width:980px;
	margin:0 auto 20px auto;
	padding:0;
	text-align:left;
}
.container:after{
	content: " "; 
	display:table;
	clear:both;
}
.container{ zoom:1; }

/* .main */
.main{
	float:right;
	width:700px;
	margin:0;
	padding:0 0 20px 0;
	text-align:left;
	font-size:100%;
	line-height:160%;
}

/*---------------------------------------
　#header
---------------------------------------*/
#header{
	width:980px;
	height:120px;
	margin:0 auto;
	padding:0;
	font-size:0;
	clear:both;
}
#header:after{
	content: " "; 
	display:table;
	clear:both;
}
#header{ zoom:1; }
#headlogo{
	float:left;
	width:275px;
	height:80px;
	margin:0;
	padding:0;
}
#headcart{
	float:right;
	width:180px;
	height:29px;
	margin:14px 0 7px 0;
	padding:0 10px 0 0;
}
#headship{
	float:right;
	width:695px;
	height:15px;
	margin:0;
	padding:0 10px 15px 0;
	text-align:right;
}

/* #headmenu */
#headmenu{
	width:980px;
	height:40px;
	margin:0;
	padding:0;
	clear:both;
}
#headmenu li{
	float:left;
	height:40px;
}


/*---------------------------------------
　#sidemenu
---------------------------------------*/
#sidemenu{
	float:left;
	width:250px;
	margin:0;
	padding:0;
	text-align:left;
	font-size:90%;
	line-height:160%;
}

/* dl */
#sidemenu dl{
	width:250px;
	margin:0 0 20px 0;
	padding:0 0 3px 0;
	background:#d7e2d5;
}
#sidemenu dt{
	margin:0 0 5px 0;
	padding:0;
	font-size:0;
	line-height:0;
}
#sidemenu dd{
	min-height:35px;
	margin:0 5px 2px 5px;
	background:url(img/bg_dd.jpg) 0 0 no-repeat;
}
#sidemenu dd:hover{
	background:url(img/bg_dd_on.jpg) 0 0 no-repeat;
}
#sidemenu dd a{
	min-height:30px;
	margin:0;
	padding:5px 0 0 30px;
	display:block;
	background:url(img/icon_sidelink.gif) 10px 10px no-repeat;
}
#sidemenu dd a:hover{
	background:url(img/icon_sidelink_on.gif) 10px 10px no-repeat;
}

/* #siderank */
dl#siderank{
	background:url(img/siderank_bg.jpg) 0 0 repeat-y;
}
#siderank dt{
	margin:0;
}
#sidemenu #siderank dd{
	min-height:44px;
	padding:0;
	background:#fff;
	border:#b3b3b3 solid 1px;
	border-radius:2px;
}
#siderank dd a{
	display:block;
	padding:10px 5px 10px 40px;
}
#siderank dd#siderank01 a{ background:url(img/icon_siderank01.gif) 0 0 no-repeat; }
#siderank dd#siderank02 a{ background:url(img/icon_siderank02.gif) 0 0 no-repeat; }
#siderank dd#siderank03 a{ background:url(img/icon_siderank03.gif) 0 0 no-repeat; }

/* #sidecat */
#sidecat{
	background:#d0d4b4;
}
#sidecat dd{
	height:50px;
	padding:0;
	background:url(img/sidecat_bg.jpg) 0 0 no-repeat;
}
#sidecat dd:hover{
	background:url(img/sidecat_bg_on.jpg) 0 0 no-repeat;
}
#sidecat dd a{
	display:table-cell;
	vertical-align:middle;
	width:170px;
	height:50px;
	padding:0 20px 0 50px;
	font-weight:bold;
	color:#295f1c;
	text-decoration:none;
}
* html #sidecat a, *:first-child+html #sidecat a{
	padding-top:15px;
	height:50px;
} /* IE 6, IE 7 */
#sidecat dd a:hover{
	color:#ff6600;
}
dd#sidecat01 a, dd#sidecat01 a:hover{ background:url(img/icon_sidecat01.png) 0 2px no-repeat; }
dd#sidecat02 a, dd#sidecat02 a:hover{ background:url(img/icon_sidecat02.png) 0 2px no-repeat; }
dd#sidecat03 a, dd#sidecat03 a:hover{ background:url(img/icon_sidecat03.png) 0 2px no-repeat; }
dd#sidecat04 a, dd#sidecat04 a:hover{ background:url(img/icon_sidecat04.png) 0 2px no-repeat; }
dd#sidecat05 a, dd#sidecat05 a:hover{ background:url(img/icon_sidecat05.png) 0 2px no-repeat; }

dd#sidecat00{
	height:30px;
	background:url(img/sidecat_bg_all.jpg) 0 0 no-repeat;
}
dd#sidecat00:hover{
	background:url(img/sidecat_bg_all_on.jpg) 0 0 no-repeat;
}
#sidecat dd#sidecat00 a{
	height:30px;
	padding:0 20px 0 50px;
	text-align:right;
	background:none;
}

/* .sidebanner */
#sidemenu .banner{
	margin:0 0 20px 0;
	padding:0;
}

/* .fb-like-box */
#sidemenu .fb-like-box{
	overflow:hidden;
	width:250px;
	margin:0 0 20px 0;
	padding:0;
	text-align:center;
}

/*---------------------------------------
　#footer
---------------------------------------*/
/*-- #pagetop --*/
#pagetop{
	position:fixed;
	bottom:10px;
	right:10px;
}
#pagetop a img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#pagetop a:hover img{
	opacity:0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}

/* #footmenu */
#footwrap{
	width:100%;
	margin:0 auto;
	padding:0;
	font-size:90%;
	line-height:150%;
	border-top:#6a7133 solid 3px;
	border-bottom:#6a7133 solid 3px;
	clear:both;
}
#footmenu{
	width:980px;
	margin:10px auto;
	padding:0;
	clear:both;
}
#footmenu:after{
	content: " "; 
	display:table;
	clear:both;
}
#footmenu{ zoom:1; }
#footmenu dl{
	float:left;
	width:245px;
	margin:0;
	padding:0;
}
#footmenu dt{
	margin:0 5px 8px 5px;
	padding:0 5px 3px 5px;
	font-weight:bold;
	color:#6a7133;
	border-bottom:#6a7133 dotted 1px;
}
#footmenu dd{
	margin:0 5px 5px 5px;
	padding:0 5px;
}
#footmenu a{
	padding:0 0 0 18px;
	background:url(img/icon_sidelink.gif) 0 4px no-repeat;
}
#footmenu a:hover{
	background:url(img/icon_sidelink_on.gif) 0 4px no-repeat;
}

/* #footer */
#footer{
	width:980px;
	margin:0 auto;
	padding:0;
	clear:both;
}
#footer:after{
	content: " "; 
	display:table;
	clear:both;
}
#footer{ zoom:1; }
#footlogo{
	float:left;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
#copyright{
	float:right;
	margin:10px 0;
	padding:0;
	font-size:80%;
	text-align:right;
}
#copyright a{ color:#6a7133; text-decoration:none; }
#copyright a:hover{ color:#ff6600; text-decoration:underline; }

/*---------------------------------------
　#foot_info
---------------------------------------*/
h5.foot_info_t{
	margin:0 auto;
	padding:0;
	font-size:0;
	line-height:0;
}
#foot_info{
	overflow:auto;
	width:698px;
	margin:0 auto;
	padding:10px 0;
	font-size:90%;
	line-height:180%;
	border:#cbae7c solid 1px;
}
#foot_info:after{
	content: " "; 
	display:table;
	clear:both;
}
#foot_info { zoom:1; }

#foot_info .infobox{
	float:left;
	width:329px;
	margin:0 auto;
	padding:10px;
}
#foot_info .infobox p.title{
	margin:0 0 10px 0;
}
#foot_info .infobox .subtitle{
	margin:0 10px 5px 10px;
	font-weight:bold;
}
#foot_info p{
	margin:0 10px 15px 10px;
	padding:0;
}


/*------------------------------ Page setting ------------------------------*/
/*---------------------------------------
　#topimage
---------------------------------------*/
#topimage{
	position:relative;
	display:block;
	overflow:hidden;
	width:1020px;
	height:498px;
	margin:30px auto 20px auto;
	padding:0;
	text-align:center;
	background:url(img/topimage_bg.jpg) bottom center no-repeat;
}
#topimage .imageblock{
	display:block;
	width:980px;
	height:500px;
	margin:0 auto;
	padding:0;
}
#topimage .imageblock .btn{
	position:relative;
	top:-150px;
	display:block;
	width:980px;
	height:150px;
	margin:0;
	padding:0;
}
#topimage .imageblock .btn a{
	float:left;
	display:block;
	height:150px;
	margin:0;
	padding:0;
}

/*---------------------------------------
　#index
---------------------------------------*/
#index h2{
	padding:0; 
	background:none;
}
#index h3{
	margin:0 0 15px 0;
	padding:10px 20px;
	font-size:110%;
	line-height:180%;
	font-weight:bold;
	color:#005d09;
	background:url(img/bg_h3_index.png) 0 0 repeat;
}
h3 a{
	padding:0 0 0 23px;
	background:url(img/icon_link.gif) 0 4px no-repeat;
}
h3 a:hover{
	background:url(img/icon_link_on.gif) 0 4px no-repeat;
}

/*-- #topnews --*/
#topnews{
	width:615px;
	height:120px;
	margin:0 auto 30px auto;
	padding:10px 10px 10px 75px;
	font-size:90%;
	line-height:160%;
	background:url(img/bg_topnews.jpg) 0 0 no-repeat;
}
#topnews dl{
	overflow:auto;
	width:615px;
	height:120px;
	margin:0;
	padding:0;
}
#topnews dt,
#topnews dd{
	margin:0 0 5px 0;
	display:inline-block;
	vertical-align:top;
	*display:inline;
	*zoom:1;
}
#topnews dt{
	width:130px;
	padding:0;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:#d2ac44;
	border-radius:3px;
}
#topnews dd{
	width:440px;
	padding:0 10px;
}

/*-- .rank --*/
.rankwrap{
	width:700px;
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	background:url(img/bg_toprank.jpg) bottom center no-repeat;
	clear:both;
}
.rank{
	width:700px;
	margin:0;
	padding:0;
	background:#f3f3c9;
	border:#c8d474 solid 1px;
}
.rank .area{
	margin:0;
	padding:0;
}
.rank .inbox{
	float:left;
	position:relative;
	width:120px;
	margin:0 -1px 0 0;
	padding:29px 10px 5px 10px;
	border-right:#c8d474 dotted 1px;
}
#rank01{ background:url(img/icon_rank01.gif) 1px 0 no-repeat; }
#rank02{ background:url(img/icon_rank02.gif) 1px 0 no-repeat; }
#rank03{ background:url(img/icon_rank03.gif) 1px 0 no-repeat; }
#rank04{ background:url(img/icon_rank04.gif) 1px 0 no-repeat; }
#rank05{ background:url(img/icon_rank05.gif) 1px 0 no-repeat; }

.rank img{
	width:118px;
	height:118px;
	margin:0;
	padding:0;
	border:#eee solid 1px;
}
.rank img:hover{
	border:#f60 solid 1px;
}
#index .rank h3{
	margin:5px 0 0 0;
	padding:0;
	font-size:90%;
	line-height:150%;
	background:none;
}
.rank h3 a{
	padding:0 0 0 15px;
	background:url(img/icon_sidelink.gif) 0 3px no-repeat;
}
.rank h3 a:hover{
	background:url(img/icon_sidelink_on.gif) 0 3px no-repeat;
}
.rank .price{
	margin:0;
	padding:0;
	font-size:90%;
	line-height:150%;
	font-weight:bold;
	color:#f00;
}
.rank .price span{
	font-size:80%;
	font-weight:normal;
}

/*-- .toppick --*/
#toppick .banner{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
#toppick p{
	margin:0 20px 15px 20px;
	padding:0;
}

/*-- .tc --*/
#tcwrap{
	width:700px;
	margin:0 auto 20px auto;
	padding:0;
	border:0;
}
#tcwrap .tc{
	width:700px;
	margin:0 auto 10px auto;
	padding:0;
	clear:both;
}
#tcwrap .tc:after{
	content: " "; 
	display:table;
	clear:both;
}
#tcwrap .tc{ zoom:1; }
#tcwrap .tc .banner{
	float:left;
	width:240px;
	margin:0 20px 0 0;
	padding:0;
}
#tcwrap .tb p{
	margin:0 10px;
	padding:0;
}

/*-- #topaboutft --*/
#topaboutft{
	background:url(img/aboutft_bg.jpg) 0 0 repeat;
}
#topaboutft .right{
	margin:10px;
	padding:0;
}
#topaboutft p{
	margin:0 20px 15px 20px;
	padding:0;
}

/*-- #voice --*/
#voice .cblock{
	width:658px;
	margin:0 0 10px 0;
	padding:20px 20px 0 20px;
}
#voice .cblock img{
	width:148px;
	margin:0 5px 0 0;
	border:#ccc solid 1px;
}
#voice .cblock h3{
	margin:0 0 10px 0;
	padding:0 10px 10px 0;
	text-align:right;
	background:none;
	border-bottom:#6a7133 dotted 1px;
}
#voice .cblock h3,
#voice .cblock p{
	overflow:hidden;
}
#voice .btn{
	margin:0 0 30px 0;
	padding:0;
	text-align:right;
}

/*-- #press --*/
#press .block{
	width:678px;
	margin:0 0 10px 0;
	padding:10px 10px 0 10px;
	border-bottom:#6a7133 dotted 1px;
}
#press .block:after{
	content: " "; 
	display:table;
	clear:both;
}
#press .block{ zoom:1; }
#press .block img{
	width:100px;
	margin:0 5px 0 0;
	border:#ccc solid 1px;
}
#press .btn{
	margin:0 0 30px 0;
	padding:0;
	text-align:right;
}

/*---------------------------------------
　#privacy
---------------------------------------*/
#privacy h3{
	margin-top:30px;
}
#privacy ul{
	margin-bottom:30px;
}
#privacy li{
	margin-left:20px;
}

/*---------------------------------------
　#order-rule
---------------------------------------*/
#order-rule h3{
	margin-top:40px;
}
#order-rule table{
	width:100%;
	margin:0 auto 20px auto;
}
#order-rule th{
	width:180px;
}

/*---------------------------------------
　#faq
---------------------------------------*/
#faq .cblock{
	width:659px;
	margin:10px 0 20px 0;
	padding:20px 20px 0 20px;
	border:#ccc solid 1px;
}
#faq h3{
	margin-top:40px;
}
#faq .cblock h3{
	margin-top:0;
}
#faq dl{
	margin:0 0 20px 0;
	padding:0;
}
#faq dt{
	margin:0 0 5px 10px;
	padding:0;
	font-weight:bold;
}
#faq dt a{
	display:block;
	padding:2px 5px 2px 20px;
	background:url(img/icon_link.gif) 0 5px no-repeat;
}
#faq dt a:hover{
	background:url(img/icon_link_on.gif) 0 5px no-repeat;
}
#faq dd{
	margin:0 0 0 30px;
	padding:0;
}
#faq dd a{
	display:block;
	padding:2px 5px 2px 15px;
	background:url(img/icon_sidelink_green.gif) 0 8px no-repeat;
}
#faq dd a:hover{
	background:url(img/icon_sidelink_on.gif) 0 8px no-repeat;
}

/*---------------------------------------
　#inq
---------------------------------------*/
#inq table{
	width:100%;
	margin:0 auto 30px auto;
	padding:0;
}
#inq th{
	vertical-align:top;
	width:150px;
}
#inq th span{
	font-size:80%;
	font-weight:normal;
}
#inq .submit{
	width:100%;
	text-align:center;
}
#inq .submit input{
	margin:10px;
	padding:10px 30px;
	font-weight:bold;
}
#inq .em{
	margin:10px 0 20px 0;
	padding:10px 10px 0 10px;
	font-size:90%;
	border:#ccc solid 1px;
}
#inq .em p{
	margin:0 0 5px 0;
	line-height:160%;
}

/*---------------------------------------
　#mail
---------------------------------------*/
#mail table{
	width:100%;
	margin-bottom:30px;
}
#mail .submit{
	width:100px;
	text-align:center;
}

/*---------------------------------------
　#gu
---------------------------------------*/
#gu h3{
	height:38px;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
#gu .intro{
	overflow:auto;
	margin:0 0 30px 0;
	padding:0;
}
#gu .intro p{
	margin-top:30px;
	font-size:120%;
	line-height:180%;
}
#gu .block{
	margin:0 0 30px 0;
	padding:20px 20px 0 20px;
	border:#5c8632 solid 1px;
}

/*---------------------------------------
　#aboutft
---------------------------------------*/
#aboutft h3{
	clear:both;
}
#aboutft .cblock{
	border:0;
}

/* .ev（エビデンス） */
#aboutft .ev{
	width:100%;
	margin-bottom:40px;
	clear:both;
	border-collapse:separate;
	border-spacing:1px;
	border:#ccc solid 1px;
	background:#ccc;
}
#aboutft .ev th,
#aboutft .ev td{
	padding:20px;
}
#aboutft .ev th{
	width:30%;
	text-align:center;
	color:#fff;
	background:#748f51;
	border:#ccc solid 1px;
}
#aboutft .ev td{
	border:#ccc solid 1px;
}

/* .ex */
#aboutft .ex{
	overflow:auto;
	margin:0 0 20px 0;
	background:url(img/aboutft_exdl_bg01.jpg) bottom right no-repeat;
}
#aboutft .ex dt,
#aboutft .ex dd{
	float:left;
	display:block;
	margin:0 0 1px 0;
	padding:10px 10px;
}
#aboutft .ex dt{
	width:270px;
	font-weight:bold;
	color:#45814B;
	background:url(img/icon_next01.gif) 265px 15px no-repeat;
	border-bottom:#45814B solid 1px;
}
#aboutft .ex dd{
	width:390px;
	border-bottom:#45814B solid 1px;
	text-shadow: 2px 2px 1px #fff,
	-2px 2px 1px #fff,
	2px -2px 1px #fff,
	-2px -2px 1px #fff;
}

/* .ex02 */
#aboutft .ex02{
	width:100%;
}

/* .box */
#aboutft .box{
	margin:0 0 30px 0;
	padding:10px 20px 5px 20px;
	background:#EBF9D9;
	border-radius:10px;
	box-shadow:rgba(56, 56, 56, 0.270588) 0px 0px 4px 0px;
	-webkit-box-shadow:rgba(56, 56, 56, 0.270588) 0px 0px 4px 0px;
	-moz-box-shadow:rgba(56, 56, 56, 0.270588) 0px 0px 4px 0px;
}
#aboutft .box h3{
	margin:0 10px 10px 10px;
	padding:16px 0 5px 40px;
	background:#EBF9D9 url(img/aboutft_box_h3.jpg) 0 15px no-repeat;
}

/*---------------------------------------
　#evidence
---------------------------------------*/
#evidence .cblock{
	border:0;
}
#evidence ul{
	margin:0 10px 40px 10px;
}
#evidence li{
	margin-bottom:10px;
}

/*------------------------------ Page - Products ------------------------------*/
/*---------------------------------------
 #list
---------------------------------------*/
.listarea{
	overflow:auto;
	width:700px;
	margin:0 auto 30px auto;
	padding:0;
	clear:both;
}
.listbox{
	overflow:auto;
	width:700px;
	margin:0 auto 30px auto;
	padding:0 0 15px 0;
	border-bottom:#6a7133 dotted 1px;
	clear:both;
}
.listbox:after{
	content: " "; 
	display:table;
	clear:both;
}
.listbox{ zoom:1; }

.listbox .goodsimg{
	float:left;
	width:220px;
	margin:0 auto 10px auto;
	padding:0;
	clear:both;
}
.listbox .goodsimg img{
	width:200px;
}
.listbox a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.listbox h3{
	display:block;
	margin:0 0 5px 0;
	padding:0;
	font-size:110%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	background:none;
	border:0;
}
.listbox p{
	overflow:hidden;
	margin:0 0 15px 0;
	padding:0;
}
.listbox p.copy{
	margin:0 0 15px 0;
	padding:0;
	font-weight:bold;
	color:#ab5353;
}
.listbox p.price{
	font-weight:bold;
	color:#f00;
}
.listbox p.price span{
	font-weight:normal;
	font-size:90%;
}
.listbox p.one-comment{
	margin:0 10px;
	padding:0;
	font-size:90%;
	line-height:160%;
}

/* .catpick */
.catpick{
	margin:-10px 0 30px 0;
	padding:0;
	clear: both;
}
.catpick:after{
	content: " "; 
	display: block; 
	clear: both;
}
.catpick .left{
	margin:0;
	padding:0;
}

/*---------------------------------------
 #goods
---------------------------------------*/
/* .goodsimg */
#goods .goodsimg{
	float:left;
	width:202px;
	margin:0 0 20px 0;
	padding:0 28px 0 0;
}
#goods .goodsimg:after{
	content: " "; 
	display:table;
	clear:both;
}
#goods .goodsimg{ zoom:1; }

#goods .goodsimg img{
	float:left;
	width:199px;
	margin:0 0 5px 0;
	padding:0;
	border:#ccc solid 1px;
}
#goods .goodsimg .subimg{
	float:left;
	width:100px;
	margin:0 1px 0 0;
	padding:0;
}
#goods .goodsimg .subimg img{
	width:98px;
}
#goods .goodsimg a img:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#goods .goodsimg p{
	margin:0 0 10px 0;
	padding:0;
	font-size:80%;
	line-height:120%;
}
#goods .goodsimg .addtext{
	margin: 10px 0;
	padding: 5px;
	text-align: left;
	background: #ffc;
	border: #f00 solid 2px;
	clear: both;
}

/* .details */
#goods .details{
	float:right;
	width:470px;
	margin:0 0 40px 0;
	padding:0;
}
#goods .details:after{
	content: " "; 
	display:table;
	clear:both;
}
#goods .details{ zoom:1; }

#goods .details h3{
	display:block;
	margin:0 0 5px 0;
	padding:0;
	font-size:120%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	color:#4a5303;
	background:none;
	border:0;
}
#goods .details .tag{
	margin:0 0 15px 0;
	padding:0;
}
#goods .details p{
	overflow:hidden;
	margin:0 0 15px 0;
	padding:0;
}
#goods .details p.copy{
	margin:0 0 15px 0;
	padding:0;
	font-weight:bold;
	color:#ab5353;
}
#goods .details p.price{
	font-weight:bold;
	color:#f00;
}
#goods .details p.price span{
	font-weight:normal;
	font-size:90%;
}
#goods .subinfo{
	margin:0 5px 5px 5px;
	padding:0;
	font-size:90%;
	line-height:160%;
	color:#555;
}
#goods .one-comment{
	margin:0 0 20px 0;
	padding:5px 10px;
	font-size:90%;
	border:#ccc solid 1px;
}
#goods .one-comment p{
	margin-bottom:5px;
	line-height:160%;
}
#goods .details .spec{
	width:100%;
	font-size:90%;
	line-height:120%;
}
#goods .details .spec th,
#goods .details .spec td{
	padding:5px;
}
#goods .details .spec th{
	width:20%;
}

/* .details cart */
#goods .details .goodscart{
	width:468px;
	margin:0 0 20px 0;
	padding:0;
	border:#6a7133 solid 1px;
}
#goods .details form{
	margin:20px;
	padding:0;
	font-weight:normal;
}
#goods .details form:after{
	content: " "; 
	display:table;
	clear:both;
}
#goods .details form{ zoom:1; }

#goods .details form input{
	margin:5px 0;
}
#goods .details form select{
	margin:5px 0 5px 5px;
	font-size:100%;
}
#goods .details form input[name="es_item_qty"]{
	clear:both;
	font-size:100%;
}
#goods .details form input[type="submit"]{
	float:right;
	display:block;
	margin:10px auto 0 auto;
	padding:0;
	width:288px;
	height:49px;
	text-indent:-9999px;
    cursor: pointer;
	background:url(img/btn_cart.jpg) 0 0 no-repeat;
	border:0;
	clear:both;
}
#goods .details form input:hover[type="submit"]{
	background:url(img/btn_cart_on.jpg) 0 0 no-repeat;
}
#goods .details .goodscart img{
	display: block;
	margin: 0 0 20px 0;
}
#goods .soldout{
	display: block;
	margin: 20px auto;
	text-align: center;
	color: #f00;
}

/* .reco */
h2.reco_title{
	margin:20px 0 10px 0;
	padding:0;
	font-size:0;
	line-height:0;
	background:none;
}
.reco{
	width:700px;
	margin:0 auto 30px auto;
	padding:0 0 1px 0;
}
.reco:after{
	content: " "; 
	display:table;
	clear:both;
}
.recobox{
	float:left;
	position:relative;
	width:204px;
	margin:0 -1px -1px 0;
	padding:14px;
	font-size:90%;
	line-height:140%;
	border:#6a7133 solid 1px;
}
.recobox img{
	width:200px;
	height:200px;
}
.recobox a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.recobox h3{
	margin:5px 0;
	padding:0;
	background:none;
	clear:both;
}
.recobox h3 a{
	display:block;
	padding:0 0 0 17px;
	background:url(img/icon_sidelink_green.gif) 0 2px no-repeat;
}
.recobox h3 a:hover{
	background:url(img/icon_sidelink_on.gif) 0 2px no-repeat;
}
.recobox p.price{
	margin:0;
	font-weight:bold;
	color:#f00;
}
.recobox p.price span{
	font-weight:normal;
	font-size:90%;
}

/* .text */
#goods .text{
	margin:0 0 30px 0;
	padding:0;
	clear:both;
}
#goods .text:after{
	content: " "; 
	display:table;
	clear:both;
}
#goods .text{ zoom:1; }

#goods .goodsimage{
	margin:0 0 30px 0;
	padding:0;
	clear:both;
}

/* iframe */
#goods iframe{
	margin:0 0 30px 0;
	padding:0;
}

/*------------------------------ Common goods ------------------------------*/

/*--------- .goodsvoice ---------*/
#goods .goodsvoice{
	margin:0 auto;
	padding:0 0 10px 0;
}
#goods .goodsvoice h3{
	text-align:center;
}
#goods .goodsvoice .voice{
	overflow:auto;
	width:670px;
	margin:0 auto 20px auto;
	padding:10px 10px 0 10px;
	border:#f5dcdc solid 5px;
	background:url(img/goodsvoice_bg01.gif) 0 0 repeat;
}
#goods .goodsvoice .voice img{
	float:left;
	width:200px;
	margin:0;
	padding:0 15px 20px 0;
}
#goods .goodsvoice .voice p{
	overflow:hidden;
	margin-bottom:15px;
}

/*--------- .goodsfaq ---------*/
#goods .goodsfaq{
	margin:0 auto 30px auto;
	padding:0;
}
#goods .goodsfaq .faq{
	width:700px;
	margin:0;
	padding:0;
	background:url(img/goodsicon_q.gif) 0 0 no-repeat;
}
#goods .goodsfaq .faq .inbox{
	width:620px;
	margin:0 0 20px 70px;
	padding:15px 0 0 0;
	background:#fff;
	border:#cbd89a solid 5px;
	border-radius:5px;
}
#goods .goodsfaq p{
	margin:0 0 10px 0;
	padding:0 15px 10px 15px;
}

/*--------- .goodsmedia ---------*/
#goods .goodsmedia{
	overflow:auto;
	margin:0 auto 30px auto;
	padding:0;
	border:#d9a8a8 solid 3px;
	background:#f9ffd0;
}
#goods .goodsmedia h3{
	margin:0;
	padding:0;
	border:0;
	background:none;
}
#goods .goodsmedia .box{
	float:left;
	width:153px;
	margin:10px 0 0 0;
	padding:0 10px;
	text-align:center;
}
#goods .goodsmedia .box img{
	width:100%;
}
#goods .goodsmedia .box p{
	margin:10px 0;
	padding:0;
	font-size:90%;
	line-height:140%;
}

/*------------------------------ Page - Products - LP ------------------------------*/
/*---------------------------------------
　#PC-550
---------------------------------------*/
#PC-550 h3{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	background:none;
	clear:both;
}
#PC-550 .intro{
	margin:0;
	padding:0 20px 20px 20px;
	background:url(img/goods_intro_bg01.jpg) bottom no-repeat;
}

/*--------- .block01 ---------*/
#PC-550 .block01{
	width:700px;
	margin:0 auto 30px auto;
	padding:0;
}
#PC-550 .block01 .block{
	margin:0 auto 20px auto;
	padding:20px 20px 0 20px;
	background:#fff;
	border-left:#cbd89a solid 4px;
	border-right:#cbd89a solid 4px;
	border-bottom:#cbd89a solid 4px;
	border-radius:0 0 3px 3px;
}
#PC-550 .block01 h4{
	margin:0 auto;
	padding:0;
	text-align:center;
}
#PC-550 .block01 h5{
	margin:0 10px 20px 10px;
	padding:0 0 0 50px;
	font-size:120%;
	line-height:200%;
	font-weight:bold;
	color:#6a7133;
	background:url(img/icon_check01.jpg) 20px 8px no-repeat;
	border-bottom:#6a7133 dotted 1px;
}
#PC-550 .block01 .dt{
	width:648px;
	margin:0 auto 20px auto;
	padding:10px 0 0 0;
	background:#f3f9da;
	border:#6a7133 solid 3px;
}
#PC-550 .block01 .dt p{
	margin:0 40px 30px 40px;
	padding:0;
}
#PC-550 .block01 .dt ul{
	margin:0 40px 30px 80px;
	padding:0;
}

/*--------- .block02 ---------*/
#PC-550 .block02{
	margin:0 auto;
	padding:30px 0;
}
#PC-550 .block02 .block{
	width:654px;
	margin:0 auto 20px auto;
	padding:10px 0 0 0;
	background:#fff;
	border-left:#515b2c solid 5px;
	border-right:#515b2c solid 5px;
	border-bottom:#515b2c solid 5px;
	border-radius:0 0 5px 4px;
}
#PC-550 .block02 .block p{
	margin:0 30px 30px 30px;
	padding:0;
}
#PC-550 .block02 .block ul{
	margin:0 30px 30px 70px;
	padding:0;
}
#PC-550 .block02 .block li{
	margin-bottom:20px;
}
#PC-550 .block02 .block .photo{
	overflow:auto;
	width:615px;
	margin:0 auto 20px auto;
	padding:0;
}
#PC-550 .block02 .block .pbox{
	float:left;
	margin:0;
	padding:0 5px 0 0;
}
#PC-550 .block02 .block .pbox img{
	width:200px;
}
#PC-550 .block02 .block .photo p{
	margin:0 auto;
	padding:0;
	font-size:90%;
	text-align:center;
}

/*--------- .block03 ---------*/
#PC-550 .block03{
	margin:0 auto;
	padding:30px 0 20px 0;
}
#PC-550 .block03 .block{
	width:690px;
	margin:0 auto 20px auto;
	padding:0;
	background:#fff;
	border-left:#717d45 solid 5px;
	border-right:#717d45 solid 5px;
	border-bottom:#717d45 solid 5px;
	border-radius:0 0 3px 3px;
}
#PC-550 .block03 .block p{
	margin:0 30px 30px 30px;
	padding:20px 0 0 0;
}
#PC-550 .block03 table{
	width:auto;
	margin:0 30px 30px 30px;
	padding:0;
	line-height:160%;
	background:#fff;

	border:none;
}
#PC-550 .block03 th{
	color:#fff;
	background:#515b2c;
	border:#fff solid 1px;
}
#PC-550 .block03 .color01 th,
#PC-550 .block03 .color02 th{
	width:30%;
	vertical-align:top;
}
#PC-550 .block03 td{
	width:35%;
	font-size:90%;
	border:none;
	vertical-align:top;
	border:#fff solid 1px;
}
#PC-550 .block03 .color01 th,
#PC-550 .block03 .color01 td{
	color:#000;
	background:#d3e396;
}
#PC-550 .block03 .color02 th,
#PC-550 .block03 .color02 td{
	color:#000;
	background:#e2efb3;
}

/*---------------------------------------
　#PC-560
---------------------------------------*/
#PC-560 h3{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	background:none;
	clear:both;
}
#PC-560 .intro{
	margin:0;
	padding:0 20px 20px 20px;
	background:url(img/goods_intro_bg01.jpg) bottom no-repeat;
}

/*--------- .block01 ---------*/
#PC-560 .block01{
	width:700px;
	margin:0 auto 30px auto;
	padding:0;
}
#PC-560 .block01 .block{
	margin:0 auto 20px auto;
	padding:20px 20px 0 20px;
	background:#fff;
	border-left:#cbd89a solid 4px;
	border-right:#cbd89a solid 4px;
	border-bottom:#cbd89a solid 4px;
	border-radius:0 0 3px 3px;
}
#PC-560 .block01 h4{
	margin:0 auto;
	padding:0;
	text-align:center;
}
#PC-560 .block01 h5{
	margin:0 10px 20px 10px;
	padding:0 0 0 50px;
	font-size:120%;
	line-height:200%;
	font-weight:bold;
	color:#6a7133;
	background:url(img/icon_check01.jpg) 20px 8px no-repeat;
	border-bottom:#6a7133 dotted 1px;
}
#PC-560 .block01 .dt{
	width:648px;
	margin:0 auto 20px auto;
	padding:10px 0 0 0;
	background:#f3f9da;
	border:#6a7133 solid 3px;
}
#PC-560 .block01 .dt p{
	margin:0 40px 30px 40px;
	padding:0;
}
#PC-560 .block01 .dt ul{
	margin:0 40px 30px 80px;
	padding:0;
}

/*--------- .block02 ---------*/
#PC-560 .block02{
	margin:0 auto;
	padding:30px 0;
}
#PC-560 .block02 .block{
	width:654px;
	margin:0 auto 20px auto;
	padding:10px 0 0 0;
	background:#fff;
	border-left:#515b2c solid 5px;
	border-right:#515b2c solid 5px;
	border-bottom:#515b2c solid 5px;
	border-radius:0 0 5px 4px;
}
#PC-560 .block02 .block p{
	margin:0 30px 30px 30px;
	padding:0;
}
#PC-560 .block02 .block ul{
	margin:0 30px 30px 70px;
	padding:0;
}
#PC-560 .block02 .block li{
	margin-bottom:20px;
}
#PC-560 .block02 .block .photo{
	overflow:auto;
	width:615px;
	margin:0 auto 20px auto;
	padding:0;
}
#PC-560 .block02 .block .pbox{
	float:left;
	margin:0;
	padding:0 5px 0 0;
}
#PC-560 .block02 .block .pbox img{
	width:200px;
}
#PC-560 .block02 .block .photo p{
	margin:0 auto;
	padding:0;
	font-size:90%;
	text-align:center;
}

/*--------- .block03 ---------*/
#PC-560 .block03{
	margin:0 auto;
	padding:30px 0 20px 0;
}
#PC-560 .block03 .block{
	width:690px;
	margin:0 auto 20px auto;
	padding:0;
	background:#fff;
	border-left:#717d45 solid 5px;
	border-right:#717d45 solid 5px;
	border-bottom:#717d45 solid 5px;
	border-radius:0 0 3px 3px;
}
#PC-560 .block03 .block p{
	margin:0 30px 30px 30px;
	padding:20px 0 0 0;
}
#PC-560 .block03 table{
	width:auto;
	margin:0 30px 30px 30px;
	padding:0;
	line-height:160%;
	background:#fff;

	border:none;
}
#PC-560 .block03 th{
	color:#fff;
	background:#515b2c;
	border:#fff solid 1px;
}
#PC-560 .block03 .color01 th,
#PC-560 .block03 .color02 th{
	width:30%;
	vertical-align:top;
}
#PC-560 .block03 td{
	width:35%;
	font-size:90%;
	border:none;
	vertical-align:top;
	border:#fff solid 1px;
}
#PC-560 .block03 .color01 th,
#PC-560 .block03 .color01 td{
	color:#000;
	background:#d3e396;
}
#PC-560 .block03 .color02 th,
#PC-560 .block03 .color02 td{
	color:#000;
	background:#e2efb3;
}

/*---------------------------------------
　#CA-100
---------------------------------------*/
#CA-100 h3,
#CA-100 h4{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	text-align:center;
	background:none;
	clear:both;
}

/*--------- .block01 ---------*/
#CA-100 .block01{
	margin:0;
	padding:0 0 10px 0;
	background:url(img/goods/CA-100_block01_bg01.jpg) 0 0 repeat-y;
}
#CA-100 .block01 p{
	margin:0 30px 20px 30px;
	padding:0;
}
#CA-100 .block01 .right{
	margin:0 30px 30px 0;
	padding:0;
}
#CA-100 .block01 .left{
	margin:0 0 30px 30px;
	padding:0;
}
#CA-100 .block01 .ev{
	width:305px;
	margin:30px 0;
	padding:0;
}
#CA-100 .block01 .ev p,
#CA-100 .block01 .ev table{
	width:305px;
	margin:0;
	padding:0;
}
#CA-100 .block01 .ev p{
	font-size:70%;
}
#CA-100 .block01 .ex{
	width:640px;
	margin:0 30px 20px 30px;
	padding:0;
}
#CA-100 .block01 .table01{
	width:270px;
}
#CA-100 .block01 .table02{
	width:200px;
}

/*--------- .block02 ---------*/
#CA-100 .block02{
	overflow:auto;
	margin:0;
	padding:0;
	background:#fbf5e3;
}
#CA-100 .block02 #other_list{
	width:640px;
	margin:0 30px;
	padding:0;
	list-style-type:none;
}
#CA-100 .block02 #other_list li{
	float:left;
	width:200px;
	height:235px;
	margin:0 5px 25px 5px;
	text-align:center;
}
#CA-100 .block02 #other_list li img{
	width:200px;
}

/*---------------------------------------
　#HS-300
---------------------------------------*/
#HS-300 li{
	margin-bottom:20px;
}
#HS-300 .ev{
	width:100%;
}
#HS-300 .caption{
	margin-bottom:0;
}
#HS-300 .goodsmedia{
	font-weight:bold;
}