@charset "utf-8";
/* ===================================================================
 style info : サイト内共通のモジュール設定
=================================================================== */

body {	height:100%;	 -webkit-text-size-adjust: none;/*webkitフォントサイズ対策*/	background:url(../img/bg_body.gif) repeat;}


/* ------------------------------------------------------ *
	header
 * ------------------------------------------------------ */
#header{display:block;	height:103px;	margin:0;	background:url(../img/bg_header.jpg) center bottom no-repeat;}
.root #header{	background-image:none;	height:97px;}
#header_inner{	display:block;	width:940px;	padding:0 10px;	margin:0 auto;	position:relative;}
#header h1{	display:block;	width: 250px;	color:#715648;	font-size : 77%;	font-weight: normal;	float:left;	position:absolute;	left:250px;	top:30px;}
#header #logo{	float:left;}
#header_info{	float:right;	display:block;	width:316px;/width:326px;}
	#header_info ul.n01{	padding-bottom:33px;}
	#header_info ul.n01 li{	list-style:none;	display:block;	float:left;}
		#header_info ul.n01 li.n02{	padding:0 25px;}
		#header_info ul.n01 li a{	background:url(../img/common.png) no-repeat;	display:block;	text-indent:100%;	white-space:nowrap;	overflow:hidden;	height:30px;}
		#header_info ul.n01 li.n01 a{	background-position: 0 -103px;	width:77px;}
		#header_info ul.n01 li.n02 a{	background-position: -77px -103px;	width:93px;}
		#header_info ul.n01 li.n03 a{	background-position: -173px -103px;	width:93px;}
	#header_info ul.n02{	padding-left:0px;}
		#header_info ul.n02 li{	list-style:none;	display:block;	float:right;	margin-left:10px;}
/* ------------------------------------------------------ *
	nav
 * ------------------------------------------------------ */
.global-nav{	display: block;	height: 95px;	float: none;	clear: both;	background:url(../img/bg_nav.jpg) center 0 no-repeat;	zoom: 1;}
ul.nav{	display:block;	width:940px; height:95px;	margin:0 auto;	background:url(../img/nav.jpg) 0 bottom no-repeat;}
ul.nav li{	display:block; float:left;	height:95px; margin:0px;}
ul.nav li a{	display:block; height:95px; text-indent:100%; white-space:nowrap; overflow:hidden;	-webkit-transition:opacity .2s linear;	-moz-transition:opacity .2s linear;	transition:opacity .2s linear;zoom:1;	background-image: url(../img/nav01.jpg);}
ul.nav li.n01 a{			background-position: 0 0;	width:171px;}
ul.nav li.n02 a{			background-position: -171px 0;	width:200px;}
ul.nav li.n03 a{			background-position: -371px 0;	width:197px;}
ul.nav li.n04 a{			background-position: -568px 0;	width:198px;}
ul.nav li.n05 a{			background-position: -766px 0;	width:174px;}
.thought ul.nav li.n01 a,
.cultivation ul.nav li.n02 a,
.introduction ul.nav li.n03 a,
.shop ul.nav li.n04 a,
.onlineshop ul.nav li.n05 a,
ul.nav li a:hover{	opacity:0;	-moz-opacity:0;	-webkit-opacity:0;	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';}

/* ------------------------------------------------------ *
	side
 * ------------------------------------------------------ */
#aside{	display:block;	width:200px;	float:right;	padding:0 10px 30px 0;}
#ulBnr{	list-style:none;}
#ulBnr li{	display:block;	padding-top:7px;}
#ulBnr li + li{	display:block;}
#ulBnr li ul{	list-style:none;}
#ulBnr li ul li{padding:0px!important;background:none!important;}

#sNav{ padding-bottom:0px;	background:url(../img/bg_body.gif) repeat;	margin-bottom:30px;}
#sNav h1{}
#sNav ul{	padding:6px 0 12px;	background:url(../img/line01.gif) 0 bottom repeat-x;	margin-bottom:35px;}
#sNav li{	list-style:none;	display:block;}
#sNav li a{	display: block;	font-size:108%;	color:#634134;	background:url(../img/common.png) -252px -35px no-repeat;	padding:5px 5px 5px 20px;}
#sNav li a:hover,
#sNav li a.act{
	background-color: #97847E;
	color: #FFF;
	box-shadow: inset 0px 0px 0px #000;
}

#moveBox{	padding-bottom:70px;}

/* ------------------------------------------------------ *
	pager
 * ------------------------------------------------------ */
ul#topicPath{
	width:940px;
	padding:30px 0px 20px;
	margin:0 auto;
	display:block;
	font-size:93%;
	color:#644135;
}
ul#topicPath li{ display:inline;	margin-right:5px;	vertical-align:middle;}
ul#topicPath li + li{		background:url(../img/common.png) -256px -81px no-repeat;	padding-left:15px;}
ul#topicPath li a:hover{	text-decoration:underline;}

#bg_totop{	display:block;	margin:0 auto;	padding-top:70px;	background:url(../img/bg_bottombox.jpg) center top no-repeat; zoom:1;}
	#bg_totop .bottom_bnr{	display:block;	width:900px;	margin:0 auto 13px;	padding:0 20px 0px;	background:url(../img/bg_bnr.png) center bottom no-repeat;}
	#bg_totop .bottom_bnr li{	display:block;	list-style:none;	float:left;	padding-left:20px;}
	#totop{	display:block;	margin:0 auto;	background:url(../img/bg_totop.jpg) center bottom no-repeat; zoom:1;	padding-bottom:4px;	padding-top:33px;}
	#totop div{	display:block;	margin:0 auto;	width:100%;	height:0px;}
	#totop a{	display:block;	margin:0 auto;	width:66px;	height:33px;	position:relative;	top:-33px;	background:url(../img/common.png) 0 -27px no-repeat;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}
/* ------------------------------------------------------ *
	footer
 * ------------------------------------------------------ */
#footer{	display:block;	margin:0 auto;	padding-top:50px;	background:url(../img/bg_footer.jpg) center bottom no-repeat;}
#footer_inner{	display:block;	width:960px;	margin:0 auto;}
#footer address{	display:block; font-style:normal;	font-size:93%;	padding:25px 0 0 10px; color:#634134;	line-height:1.5em;}
#footer div.fR{	width:660px;}
#footer_nav li{	display:block;	list-style:none;}
#footer_nav > li{	border-top:solid 1px #FFF;	padding:5px 0 5px;}
#footer_nav > li:first-child{	border:none;	border-bottom:solid 1px #74574B;	padding-right:10px;}
#footer_nav > li > ul{	float:left;	padding-left:18px;}
#footer_nav > li > ul:first-child{	padding-left:0;}
#footer_nav > li > ul > li{	margin-bottom:5px;}
#footer_nav > li a{	background:url(../img/common.png) no-repeat;}
#footer_nav > li > a,
#footer_nav > li > ul > li > a{	font-size:100%;	color:#634134;	min-height:22px;	background-position: -250px 0;	padding-left:20px;}
#footer_nav > li > ul > li > ul{	padding:5px 0px 5px 20px;}
#footer_nav > li > ul > li > ul a{	font-size:93%;	color:#634134;	height:21px;	background-position: -257px -42px;	padding-left:15px;}
#footer_nav li a.not{	background-image:none;	padding-left:0;}
#footer_nav li a:hover{	text-decoration:underline;}
#copyright{	display:block;	width:950px;	margin:0 auto;	font-size:93%;	padding:90px 0 3px;	color:#FFF;}
