body {
	padding:0;
	margin:0 auto;
	text-align:center;
	background:#fff;
	color:#6c451b;
	font-size:12px;
	font-family:Osaka;
	background:url(images/bg.gif) top center repeat-y;
	width:780px;
}
form{
	padding:0;
	margin:0;
}

div,th,td{
	font-size:12px;
	font-family:Osaka;
}

/*----- 大枠 ------*/
#main{
	width:780px;
	margin:0 auto;
	padding:0;
	text-align:left;
	overflow:hidden;
}


/*----- ヘッダ ------*/
#head{
	width:780px;
}
#head h1{
	background:url(images/logo.gif) 13px 0px no-repeat;
	width:210px;
	height:120px;
	padding:0;
	margin:0;
	text-indent:-1000em;
	float:left;
}
#head .hmenu{
	float:left;
	width:570px;
	height:120px;
	overflow:hidden;
	background:url(images/head.gif) top left no-repeat;
}
#head ul#hmenu1{
	padding:0 0 0 442px;
	margin:0;
	list-style-type:none;
	height:26px;
}
#head ul#hmenu1 li{
	float:left;
	padding:0;
	margin:0;
}
#head ul#hmenu1 li a{
	float:left;
	display:block;
	font-size:10px;
	text-indent:-1000em;
}
#head ul#hmenu1 li.hm11{
	width:70px;
	height:20px;
}
#head ul#hmenu1 li.hm11 a{
	width:62px;
	height:20px;
}
#head ul#hmenu1 li.hm12,
#head ul#hmenu1 li.hm12 a{
	width:38px;
	height:20px;
}
#head .hread1,
#head .hread2{
	width:500px;
	height:20px;
	text-indent:1000em;
	color:#fff;
	font-size:1px;
}

#head #hmenu2{
	width:570px;
	height:32px;
	background:url(images/headmenu.gif) top left no-repeat;
}
#head #hmenu2 ul{
	padding:7px 0 0 96px;
	margin:0;
	list-style-type:none;
}
#head #hmenu2 ul li{
	float:left;
	padding:0;
	margin:0;
}
#head #hmenu2 ul li a{
	float:left;
	display:block;
	font-size:10px;
	text-indent:-1000em;
}
#head #hmenu2 ul li.hm21{
	width:116px;
	height:18px;
}
#head #hmenu2 ul li.hm21 a{
	width:107px;
	height:18px;
}
#about #head #hmenu2 ul li.hm21 a,
#head #hmenu2 ul li.hm21 a:hover{
	width:107px;
	height:18px;
	background:url(images/headmenu_on.gif) -96px -7px no-repeat;
}
#head #hmenu2 ul li.hm22{
	width:67px;
	height:18px;
}
#head #hmenu2 ul li.hm22 a{
	width:58px;
	height:18px;
}
#case #head #hmenu2 ul li.hm22 a,
#head #hmenu2 ul li.hm22 a:hover{
	width:58px;
	height:18px;
	background:url(images/headmenu_on.gif) -212px -7px no-repeat;
}
#head #hmenu2 ul li.hm23{
	width:79px;
	height:18px;
}
#head #hmenu2 ul li.hm23 a{
	width:68px;
	height:18px;
}
#order #head #hmenu2 ul li.hm23 a,
#head #hmenu2 ul li.hm23 a:hover{
	width:68px;
	height:18px;
	background:url(images/headmenu_on.gif) -279px -7px no-repeat;
}
#head #hmenu2 ul li.hm24{
	width:128px;
	height:18px;
}
#head #hmenu2 ul li.hm24 a{
	width:119px;
	height:18px;
}
#dl #head #hmenu2 ul li.hm24 a,
#head #hmenu2 ul li.hm24 a:hover{
	width:119px;
	height:18px;
	background:url(images/headmenu_on.gif) -358px -7px no-repeat;
}
#head #hmenu2 ul li.hm25{
	width:79px;
	height:18px;
}
#head #hmenu2 ul li.hm25 a{
	width:79px;
	height:18px;
}
#contact #head #hmenu2 ul li.hm25 a,
#head #hmenu2 ul li.hm25 a:hover{
	width:79px;
	height:18px;
	background:url(images/headmenu_on.gif) -486px -7px no-repeat;
}



/*----- サイドメニュー ------*/
#sidemenu{
	width:214px;
	float:left;
}
.sidemenu{
	padding:0 0 0 10px;
}
.sidemenu a:link,
.sidemenu a:visited{
	color:#6c451b;
	text-decoration:none;
}
.sidemenu a:hover{
	color:#6c451b;
	text-decoration:underline;
}

h3.smenu01{
	padding:0;
	margin:0;
	width:197px;
	height:63px;
	text-indent:-1000em;
	background:url(../images/index_cate_h3.gif) top left no-repeat;
}
ul#smenu01{
	padding:0;
	margin:0;
	list-style-type:none;
}
ul#smenu01 li{
	padding:0;
	margin:0;
	height:24px;
	line-height:1.6em;
	text-indent:50px;
	background:url(../images/index_cate_listbg.gif) top left no-repeat;
}
ul#smenu01 li.btm{
	padding:0;
	margin:0;
	height:27px;
	line-height:1.6em;
	text-indent:50px;
	background:url(../images/index_cate_listbg2.gif) top left no-repeat;
}
h3.smenu02{
	padding:0;
	margin:0;
	width:197px;
	height:63px;
	text-indent:-1000em;
	background:url(../images/index_search_h3.gif) top left no-repeat;
}
ul#smenu02{
	padding:0;
	margin:0;
	list-style-type:none;
}
ul#smenu02 li{
	padding:0;
	margin:0;
	height:24px;
	line-height:1.6em;
	text-indent:50px;
	background:url(../images/index_search_listbg.gif) top left no-repeat;
}
ul#smenu02 li.btm{
	padding:0;
	margin:0;
	height:33px;
	line-height:1.6em;
	text-indent:50px;
	background:url(../images/index_search_listbg2.gif) top left no-repeat;
}

div.catalogdl a{
	width:188px;
	height:64px;
	display:block;
	text-indent:-1000em;
	background:url(../images/index_btn_catalog.gif) top left no-repeat;
}
div.catalogdl a:hover{
	width:188px;
	height:64px;
	display:block;
	text-indent:-1000em;
	background:url(../images/index_btn_catalog.gif) 1px 1px no-repeat;
}

/*----- 本文 ------*/
#mainbody{
	width:564px;
	float:left;
}
.mainbody{
	margin:0 0 20px 0;
	text-align:left;
}

#mainbody a{
	color:#cc6633;
}

#footer{
	width:780px;
	clear:left;
	padding:0;
	margin:0 auto;
	text-align:center;
}
.copyright{
	background:url(images/copyright.gif) top center no-repeat;
	height:40px;
	margin:0 auto;
	text-align:left;
	text-indent:-1000em;
}
.line{
	background:url(images/bar_bg1.gif) top left repeat-x;
	line-height:10px;
	font-size:10px;
}
.line2{
	background:url(images/bar_bg1.gif) top left repeat-x;
	line-height:10px;
	font-size:10px;
	width:540px;
	margin:20px 0 10px 0;
}

/*----- クリア ------*/
.clr{
	clear:both;
	font-size:1px;
	line-height:0px;
	overflow:hidden;
}

/*----- ページトップへ ------*/
.totop{
	font-size:10px;
	text-align:right;
	margin:20px 15px 5px 0;
}



/*********************************************/
/********** 左・右 指定 ****************/
/*********************************************/
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.fright{
	float:right;
}
.fleft{
	float:left;
}

/*********************************************/
/********** 文字 ****************/
/*********************************************/
p{
	margin:0;
	text-align:left;
}
.red{
	color:#f00;
}
.tx10{
	font-size:10px;
}

h3{
	padding:5px;
	margin:1em 15px 1em 0;
	background:#6c451b;
	color:#fff;
	font-size:13px;
}


/*********************************************/
/********** padding マージン ****************/
/*********************************************/
.p0{
	padding:0px;
}
.m0{
	margin:0px;
}
.pt15{
	padding-top:15px;
}
.pl15{
	padding-left:15px;
}
.pl10{
	padding-left:10px;
}
.pt20{
	padding-top:20px;
}
.pt30{
	padding-top:30px;
}
.pl20{
	padding-left:20px;
}
.pr6{
	padding-right:6px;
}
.pr10{
	padding-right:10px;
}
.pr15{
	padding-right:15px;
}
.pr20{
	padding-right:20px;
}
.pr30{
	padding-right:30px;
}
.pl5{
	padding-left:5px;
}
.pl8{
	padding-left:8px;
}
.pl30{
	padding-left:30px;
}
.pb5{
	padding-bottom:5px;
}
.pb10{
	padding-bottom:10px;
}
.pb15{
	padding-bottom:15px;
}
.pb20{
	padding-bottom:20px;
}
.pb30{
	padding-bottom:30px;
}
.mt10{
	margin-top:10px;
}
.mt15{
	margin-top:15px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mr10{
	margin-right:10px;
}
.ml10{
	margin-left:10px;
}

.ml20{
	margin-left:20px;
}
.mr20{
	margin-right:20px;
}
.mr30{
	margin-right:30px;
}

.mt20{
	margin-top:20px;
}



/*********************************************/
/********** 表組 ****************/
/*********************************************/
table.waku{
	border-top:1px solid #94a852;
	border-left:1px solid #94a852;
	width:540px;
}
table.waku td,
table.waku th{
	border-right:1px solid #94a852;
	border-bottom:1px solid #94a852;
	padding:3px 5px;
	text-align:center;
}
table.waku th{
	background:#eaedd3;
}
table.waku td.name{
	padding:15px;
}
table.waku td.detail{
	padding:10px;
}
table.waku td.detail p{
	padding-bottom:0.5em;
	margin:0;
	line-height:1.4;
}
table.inner td,
table.inner th{
	border:0px solid #94a852;
	padding:0 5px;
}

#list01 table.waku td,
#list02 table.waku td,
#list03 table.waku td,
#list04 table.waku td,
#list05 table.waku td{
	text-align:left;
}

/*********************************************/
/********** index ****************/
/*********************************************/
.indexread{
	width:566px;
	height:250px;
	background:url(../images/index_read.gif) top left no-repeat;
}
.indexread h2{
	padding:0;
	margin:0;
	font-size:10px;
	height:65px;
	text-indent:-1000em;
}
p{
	padding:0;
	margin:0;
	line-height:1.6;
}
#whatsnew{
	width:553px;
	background:url(../images/whatsnew_img_01.gif) top left no-repeat;
	margin:0 0 20px 0;
}

.whatsnew{
	padding:5px 15px 2px 15px;
	margin:0;
	background:url(../images/whatsnew_img_02.gif) bottom left no-repeat;
}
.whatsnew2{
	background:url(../images/whatnew_img_03.gif) bottom left no-repeat;
	min-height:80px;
	padding-bottom:10px;
}
.whatsnew h2{
	padding:0;
	margin:0;
	height:25px;
	text-indent:-1000em;
}
table.new{
	width:510px;
}
table.new td{
	padding:3px;
	border-bottom:1px dotted #c4c4c4;
}
table.new td.day{
	background:url(images/icon_arrow.gif) 0.5em 0.7em no-repeat;
	padding:3px 3px 3px 1.5em;
	white-space:nowrap;
}
#indexmenu{
	width:553px;
	height:244px;
	background:url(../images/index_menu.gif) top left no-repeat;
}
#indexmenu h3{
	margin:0;
	padding:0;
	height:60px;
	font-size:1px;
	background:url(images/spacer.gif);
	color:#e0e6a6;
	text-align:center;
}
#indexmenu .imenu1{
	width:191px;
}
#indexmenu .imenu1 p{
	margin:0;
	padding:0 15px 0 22px;
	height:140px;
	line-height:1.4;
}
#indexmenu .imenu2{
	width:181px;
}
#indexmenu .imenu2 p{
	margin:0;
	padding:0 18px 0 12px;
	height:140px;
	line-height:1.4;
}
#indexmenu .imenu3{
	width:181px;
}
#indexmenu .imenu3 p{
	margin:0;
	padding:0 18px 0 12px;
	height:140px;
	line-height:1.4;
}
div.toitem{
	padding:0 18px 0 0;
	float:right;
}
.toitem a{
	width:90px;
	height:25px;
	display:block;
	text-indent:-1000em;
}

/*********************************************/
/********** order ****************/
/*********************************************/
#order h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../order/images/order_h2.gif) 5px 0px no-repeat;
}
#order .mainbody{
	margin:0;
	text-align:left;
}
#order .order{
	width:565px;
	height:680px;
	background:url(../order/images/order_bg.gif) top left no-repeat;
}
#order .order h4{
	height:65px;
	margin:0;
	padding:0;
	text-indent:-500em;
}
#order .order p{
	margin:0;
	padding:0 80px 0 80px;
}



/*********************************************/
/********** case ****************/
/*********************************************/
#case h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../case/images/case_h2.gif) 5px 0px no-repeat;
}
#case table.waku2{
	width:550px;
}
#case table.waku2 td,
#case table.waku2 th{
	text-align:center;
}
#case table.waku2 td img{
	margin:20px 0 5px 0;
}

/*********************************************/
/********** about ****************/
/*********************************************/
#about h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../about/images/about_h2.gif) 5px 0px no-repeat;
}
/*********************************************/
/********** sitemap ****************/
/*********************************************/
#sitemap h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../sitemap/images/sitemap_h2.gif) 5px 0px no-repeat;
}
#sitemap .mainbody h3{
	width:240px;
	margin:1em 0 0.5em 0;
	padding:3px 0px;
	background:#eaedd3;
	color:#94a852;
	font-size:12px;
	text-indent:10px;
}
#sitemap .mainbody h3 a{
	color:#94a852;
	display:block;
	width:240px;
}
#sitemap .mainbody h3 a:hover{
	color:#336600;
}
/*********************************************/
/********** download ****************/
/*********************************************/
#download h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../download/images/download_h2.gif) 5px 0px no-repeat;
}
/*********************************************/
/********** contact ****************/
/*********************************************/
#contact h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../contact/images/contact_h2.gif) 5px 0px no-repeat;
}
#contact table.waku td{
	text-align:left;
}


/*********************************************/
/********** product ****************/
/*********************************************/
#gross01 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/gross01_h2.gif) 5px 0px no-repeat;
}
#gross02 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/gross02_h2.gif) 5px 0px no-repeat;
}
#gross03 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/gross03_h2.gif) 5px 0px no-repeat;
}
#gross04 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/gross04_h2.gif) 5px 0px no-repeat;
}
#discovery h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/discovery_h2.gif) 5px 0px no-repeat;
}
#list01 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/list01_h2.gif) 5px 0px no-repeat;
}
#list02 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/list02_h2.gif) 5px 0px no-repeat;
}
#list03 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/list03_h2.gif) 5px 0px no-repeat;
}
#list04 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/list04_h2.gif) 5px 0px no-repeat;
}
#list05 h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/list05_h2.gif) 5px 0px no-repeat;
}
#outdoor h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/outdoor_h2.gif) 5px 0px no-repeat;
}
#specialspace h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/specialspace_h2.gif) 5px 0px no-repeat;
}
#relaxspace h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/relaxspace_h2.gif) 5px 0px no-repeat;
}
#mat h2{
	height:50px;
	margin:0;
	padding:0;
	text-indent:-500em;
	background:url(../products/images/mat_h2.gif) 5px 0px no-repeat;
}

/*********************************************/
/********** print ****************/
/*********************************************/

div.print {
	width:165px;
	height:50px;
	display:block;
	padding:10px;
	line-height: 20px;
}