


/*structure
-----------------------------------------------------------------------------*/
body{
	font-size:0.8em;
	font-family:Arial,Verdana;
	text-align:center;
	line-height:160%;
}
#all{
	margin:0px auto;
	width:800px;
	text-align:center;
}
h1#seo{
	width:800px;
	height:19px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#header{
	height:147px;
	margin-top:-19px;
	text-align:center;
	background:url(Library/images/header/header-bg.gif) repeat-x top;
}
#header-inner{
	width:800px;
	height:147px;
	margin:0px auto;
	text-align:center;
	padding:0 46px;
	background:url(Library/images/header/header-inner-bg.gif) no-repeat left top;
}
#header-position{
	width:800px;
	height:147px;
	margin:0px auto;
	position:relative;
	text-align:left;
}
#container{
	text-align:center;
	background:#ffe6d9 url(images/container-bg.gif) repeat-y center top;
}
#container-inner{
	width:800px;
	margin:0px auto;
	padding:0 46px;
	text-align:left;
	overflow:hidden;
}
#login{
	width:800px;
	height:36px;
	position:relative;
	margin:0 0 17px;
	border-bottom:solid 1px #ac6e47;
}
#contents{
	width:600px;
	float:right;
}
#menu{
	width:180px;
	float:left;
}
#footer{
	height:84px;
	overflow:hidden;
	text-align:center;
	background:#ac6e47 url(Library/images/footer/footer-bg.gif) repeat-x center top;
}
#footer-inner{
	width:800px;
	height:84px;
	margin:0px auto;
	text-align:left;
}


/*seo detail
------------------------------------*/
h1#seo a{
	display:block;
	position:absolute;
	top:13px;
	left:90px;
	width:710px;
	height:19px;
	margin:0;
	padding:0px;
	border-bottom:solid 1px #ac6e47;
	text-align:left;
	font-weight:normal;
	color:#333;
	font-size:.85em;
	text-decoration:none;
}


/*header detail
------------------------------------*/
#header p,#header ul{
	position:absolute;
	margin:0;
}
#header a{
	color:#333;
	text-decoration:none;
}
#header a:hover{ text-decoration:underline; }
#header #logo{
	top:12px;
	left:0;
}
#header #seo{
	top:13px;
	left:90px;
	width:710px;
	height:19px;
	margin:0;
	padding:0px;
	text-align:left;
	color:#333;
	font-size:.85em;
}
#header #seo a{
	display:block;
	border-bottom:solid 1px #ac6e47;
}
#header #seo a:hover{ text-decoration:none; }
#header #storename{
	top:39px;
	left:90px;
}
#header #payment{
	top:41px;
	left:364px;
}
#header #tel{
	top:35px;
	right:0;
	width:214px;
	text-align:right;
}
#header #tab{
	top:73px;
	right:0;
	width:214px;
	text-align:right;
}

/* ヘッダーナビ */
#header .mainnavi{
	top:112px;
	left:0;
	width:800px;
	height:35px;
	background:url(Library/images/header/mainnavi-bg.gif) no-repeat left top;
}
#header .mainnavi li{
	display:inline;
}
#header .mainnavi li a{
	height:35px;
	display:block;
	float:left;
	text-indent:-7123px;
	text-decoration:none;
	overflow:hidden;
}
#header .mainnavi li.list01 a{ width:119px; }
#header .mainnavi li.list02 a{ width:140px; }
#header .mainnavi li.list03 a{ width:131px; }
#header .mainnavi li.list04 a{ width:108px; }
#header .mainnavi li.list05 a{ width:119px; }
#header .mainnavi li.list06 a{ width:183px; }

#header .mainnavi li a:hover{ background:url(Library/images/header/mainnavi-hover-bg.gif) no-repeat left top; }
#header .mainnavi li.list01 a:hover{ background-position:left top; }
#header .mainnavi li.list02 a:hover{ background-position:-119px top; }
#header .mainnavi li.list03 a:hover{ background-position:-259px top; }
#header .mainnavi li.list04 a:hover{ background-position:-390px top; }
#header .mainnavi li.list05 a:hover{ background-position:-498px top; }
#header .mainnavi li.list06 a:hover{ background-position:-617px top; }


/*login detail
------------------------------------*/
#login #login-id{
	position:absolute;
	width:139px;
	height:20px;
	background:url(Library/images/login/login-id.gif) no-repeat left top;
	top:8px;
	left:68px;
}
#login #login-id input{
	width:92px;
	height:16px;
	margin-left:45px;
}
#login #login-pass{
	position:absolute;
	width:160px;
	height:20px;
	background:url(Library/images/login/login-pass.gif) no-repeat left top;
	top:8px;
	left:216px;
}
#login #login-pass input{
	width:92px;
	height:16px;
	margin-left:65px;
}
#login #login-submit input{
	position:absolute;
	width:56px;
	height:20px;
	background:url(Library/images/login/login-pass.gif) no-repeat left top;
	top:10px;
	left:381px;
}
* html body #login #login-submit input{ left:381px;top:10px; }
*+html body #login #login-submit input{ left:381px;top:10px; }

#login #subnavi{
	position:absolute;
	width:346px;
	height:20px;
	top:8px;
	left:454px;
}
#login #subnavi li{
	display:inline;
}
#login #subnavi li a{
	padding-left:13px;
	margin-left:7px;
	background:url(images/arrow.gif) no-repeat left center;
	color:#333;
	text-decoration:none;
}


/*menu detail
------------------------------------*/
p.menu-banner{
	margin:0 0 15px;
	text-align:center;
}
p.menu-banner a img{
	vertical-align:top;
}
p.sbm{
	margin-bottom:10px;
	text-align:center;
}
.sbm a{
	padding-left:17px;
	background:url(Library/images/menu/icon-yahoo.gif) no-repeat left center;
}
.menu-box{
	margin:0 0 20px;
}
.menu-box .title{
	margin:0 0 8px;
}
#menu-search{
	text-align:center;
}
#menu-search table{
	width:170px;
	margin:0 auto;
	text-align:left;
}
#menu-search table th{
	width:125px;
}
#menu-search table th input{
	width:120px;
	margin:0;
	padding:0;
}
#menu-search table td,#menu-search table td input{
	width:45px;
	margin:0;
	padding-left:0;
	padding-right:0;
	text-align:center;
}
#menu-shouhin ul li{
	width:180px;
	overflow:hidden;
	margin:0 0 5px;
	line-height:1.4;
}
#menu-shouhin ul li img{
	float:left;
	margin:0 5px 0 0;
	vertical-align:top;
}
#menu-about_shop ul{
	margin:0 0 0 1px;
}
#menu-about_shop ul li{
	padding-left:17px;
	background:url(images/arrow.gif) no-repeat left center;
}
#menu-company{
	margin:0 0 10px;
	padding:16px 0 0;
	background:url(Library/images/menu/menu-line.gif) no-repeat center top;
}


/*shopping_guide detail
------------------------------------*/
#shopping_guide{
	width:600px;
	margin:40px 0 20px;
	overflow:hidden;
}
#shopping_guide h2{ margin:0 0 10px; }
#shopping_guide h3{
	margin:0 0 8px;
	line-height:26px;
	padding:0 0 0 13px;
	background:#974a19 url(Library/images/shopping_guide/title-bg.gif) no-repeat left bottom;
	color:#fff;
}
#shopping_guide .fl-lt,#shopping_guide .fl-rt{
	width:295px;
}
#shopping_guide .box-inner{
	width:285px;
	margin-left:10px;
	overflow:hidden;
}
#shopping_guide .table-deco{
	width:285px;
}
#shopping_guide .table-deco table{
	width:284px;
}
#shopping_guide .table-deco table th{
	width:20%;
}
#shopping_guide .table-deco table td{
	width:30%;
	text-align:right;
}
#shopping_guide #disclosure{
	width:285px;
	height:300px;
	margin:0 0 20px;
	overflow:auto;
}
#shopping_guide #disclosure table td{
	padding:6px 0 4px;
	line-height:1.2;
}
#shopping_guide #disclosure table,#shopping_guide #disclosure table th,#shopping_guide #disclosure table td{
	border:solid 1px #fff;
}


/*footer detail
------------------------------------*/
#footer .mainnavi{
	background:url(Library/images/footer/footer-line.gif) no-repeat center bottom;
	text-align:center;
	line-height:45px;
}
#footer .mainnavi li{
	display:inline;
	line-height:45px;
}
#footer .mainnavi li form{ display:inline; }
#footer .mainnavi li a{
	font-size:1.1em;
	color:#ffffff;
	padding:0 .8em;
	text-decoration:none;
	line-height:45px;
    background:transparent; 
}
#footer .mainnavi li a:hover{ text-decoration:underline; }
#footer #copy{
	margin:0;
	text-align:center;
	line-height:39px;
	color:#fff;
    background:transparent; 
}


/*other Template detail
------------------------------------*/
ol#pankuzu{
	margin:0 0 10px;
}
ol#pankuzu li{
	display:inline;
	line-height:110%;
	list-style-type:none;
}
ol#pankuzu li a{
	padding-right:10px;
	background:url(images/arrow-pankuzu.gif) no-repeat right center;
}


/*module
-----------------------------------------------------------------------------*/
/* アンカー */
.anchor{
	text-align:right;
}
.anchor a{
	padding:0 0 0 15px;
	margin:0 0 0 15px;
	background:url(images/arrow.gif) no-repeat left .2em;
}
*:first-child + html p.anchor a{ background-position:left .15em; }
* html p.anchor a{ background-position:left .15em; }

.img-main{
	margin:0;
	padding:0px 0px 16px 0px;
	text-align:center;
}
.img-anchor{
	background-image:url(images/img-yajirushi.gif);
	background-repeat:no-repeat;	
}
.img-left{
	float:left;
}
.img-right{
	float:right;
}
.botton-canter{
	margin:0;
	padding:10px 0px 0px 0px;
	text-align:center;
}
.hissu{
	margin:0;
	vertical-align:middle;
}
.table-submit{
	text-align:center;
}


/* 商品ページ共通項目 */
.item-intro-picture{
	margin:0px 20px 20px 0px;
	width:200px;
	float:left;
}
.item-intro-text{
	margin:0;
	width:380px;
	float:left;
}
.item-shousai{
	margin:0;
	padding:0px 0px 10px 0px;
	text-align:center;
}
.item-shousai-midashi{
	margin:0;
	padding:4px;
	background-color:#FED3DA;
	color:#BD050D;
	font-weight:bold;
	text-align:center;
}
.item-setsumei-left{
	margin:0px 20px 20px 0px;
	width:290px;
	float:left;
}
.item-setsumei-right{
	margin:0;
	width:290px;
	float:left;
}
.item-setsumei-title{
	margin:0;
	padding:10px 8px 0px 8px;
	min-height:50px;
	background-image:url(item/images/item-setsumei-titlebg.jpg);
	background-repeat:no-repeat;
	color:#BD050D;
	font-size:1.3em;
	font-weight:bold;

}
.item-setsumei-left p{
	padding:0px 0px 10px 0px;
}
.item-setsumei-right p{
	padding:0px 0px 10px 0px;
}
.item-kodawari{
	margin:0px 0px 20px 0px;
	padding:70px 90px 20px 170px;
	background-image:url(item/images/item-kodawari-bg.jpg);
	background-repeat:no-repeat;
	background-color:#FFF5D2;
	min-height:60px;
}
.item-voice{
	margin:6px 0px 10px 0px;
	padding:10px;
	background-color:#FFECEF;
}
.item-voice-list{
	margin:0;
	padding:0;
	text-align:left;
}
.item-voice-list li{
	margin:0px 0px 8px 0px;
	padding:0px 0px 2px 36px;
	background-image:url(item/images/item-voice-list.gif);
	background-repeat:no-repeat;
	list-style:none;
}
.item-voice-list strong{
	font-weight:bold;
	color:#CD333D;
	font-size:1.2em;
}
.item-candle{
	margin:0px 0px 20px 0px;
	padding:0;
	background-image:url(Library/images/candle/item-candle-bg.gif);
	background-repeat:repeat-y;
	text-align:center;
}
.item-candle-title{
	height:90px;
}
.item-candle-text{
	margin:0 auto;
	width:550px;
	text-align:left;
}
.item-candle-01{
	margin:0px 10px 0px 0px;
	width:130px;
	text-align:center;
	float:left;
}
.item-candle-02{
	margin:0;
	width:130px;
	text-align:center;
	float:left;
}
.item-candle-left{
	margin:0px 10px 0px 0px;
	width:130px;
	text-align:left;
	float:left;
}
.item-candle-left2{
	margin:0;
	width:130px;
	text-align:left;
	float:left;
}
.item-candle-flower-pic{
	margin:0px 10px 0px 0px;
	width:200px;
	text-align:center;
	float:left;
}
.item-candle-flower-text{
	margin:0;
	width:340px;
	text-align:left;
	float:left;
}
.item-candle-end{
	height:63px;
}
.item-osusume{
	margin:20px 0px 20px 0px;
	padding:15px 20px;
	border:1px dashed #974A19;
	background:url(images/item-doukon-bg.gif) no-repeat 10px 0;
}
p.item-osusume-title{
	margin:0;
	padding:0px 0px 0px 80px;
	color:#974A19;
	font-size:1.2em;
	font-weight:bold;
	min-height:70px;
	height:auto !important;
	height:70px;
    background:transparent; 
}
.item-osusume-pic{
	margin:0px 20px 0px 0px;
	width:240px;
	float:left;
}
.item-osusume-text{
	margin:0;
	float:left;
}


/*habayose
------------------------------------*/
.habayose{
	margin-left:20px;
	overflow:hidden;
}
.imgL{
	float:left;
	margin:0 20px 0 0;
}
.imgR{
	float:right;
	margin:0 0 0 20px;
}
.habayose p{ overflow:hidden; }


/*table
------------------------------------*/
.table-deco{ margin:1px 0 0 1px; }
.table-deco table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #d4cba9;
}
* html .table-deco table{ width:638px; }
.table-deco table th{
	border:1px solid #d4cba9;
	padding:3px 7px;
	width:25%;
	font-weight:normal;
	text-align:left;
	background:#e4dfc9 url(images/table-deco-bg.gif) no-repeat left top;
}
.table-deco table td{
    border:1px solid #d4cba9;
	padding:3px 7px;
	width:75%;
	text-align:left;
	background:#ffffff;
}
.table-deco table td.submit{
	text-align:center;
	padding:10px 0;
}
.table-deco table td.submit input{
	padding:3px 7px;
}
/*.table-deco table tr.even td{ background:#EFEFF2; }*/


/*list
------------------------------------*/
ul.note li,ol.note li{
	padding:0 0 3px 20px;
	text-indent:-1.4em;
	line-height:1.4;
}
ul.note span,ol.note span{
	margin-right:5px;
	color:#333;
}
ul.list-p{
	padding:0 0 0 30px;
	list-style:disc outside;
}
ul.list-s li{
	padding:0 0 0 10px;
	background:url(shop/images/arrow.gif) no-repeat left .6em;
}


/*font
------------------------------------*/
h2.midashi-h2-main{
	background:#eb5c02 url(images/midashi-h2-main.gif) no-repeat left bottom;
	line-height:35px;
	padding:0 0 0 15px;
	margin:0px 0px 8px 0px;
	color:#fff;
	font-size:1.4em;
}
h2.midashi-h2-item{
	background:url(images/midashi-h2-item.gif) no-repeat left bottom;
	line-height:66px;
	padding:0 0 4px 10px;
	margin:0;
	color:#47210d;
	font-size:2.0em;
}
h2.midashi-h2-item span{ font-size:0.77em; }
h2.midashi-h2{
	margin:30px 0 10px;
	padding:0 0 0 17px;
	line-height:38px;
	background:url(images/midashi-h2.gif) no-repeat left bottom;
	color:#734B30;
	font-size:1.3em;
}
h2.midashi-h2 span{ font-size:.75em; }
h3.midashi-h3{
	margin:10px 0 8px;
	line-height:26px;
	padding:0 0 0 13px;
	background:#974a19 url(images/midashi-h3.gif) no-repeat left bottom;
	color:#fff;
}
h3.midashi-h3-item{
	margin:10px 0 8px;
	line-height:26px;
	padding:0 0 0 13px;
	background:#974a19 url(images/midashi-h3-item.gif) no-repeat left bottom;
	color:#fff;
}
h4.midashi-h4{
	font-size:1.2em;
	color:#974A19;
	background:transparent;
}

.large{
	font-size:1.2em;
}
.rem{
	color:#f00;
	font-weight:bold;
}
.red{
	color:#f00;
}


/* 囲い */
.box-01{
	margin:16px 0px 10px 0px;
	padding:10px;
	border:1px dotted #BD050D;
	background-color:#FCF6F6;
}

.box-deco{
	margin:0 0 0 20px;
	padding:9px 14px;
	border:solid 1px #c0b195;
	background:#f3f0eb;
}
.box-deco dl{
	
}


/* lightbox
------------------------------------*/
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #000;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 12px Verdana, Helvetica, sans-serif;
	background-color: #000;
	width:100%;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	height:40px;
	padding:0;
}

#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left;
	padding-top:5px;
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
div.photo{
	text-align:center;
	margin:4px;
}
.photo a img{
	border:none;
	padding:1px;
}
.nomargin{ margin:0 !important; }
.nomargin a img{ padding:0 !important; }
.photo a img.button{
	float:right;
}
.nomargin a img.button{
	margin-left:50px;
}


/* カルーセルスライダー */
/* タイプ１（高さ135px） */
.slider-wrapper{
	height:210px;
	margin:0 0 30px;
	padding-left:30px;
	background:url(../shop/images/top/slider-bg.jpg) no-repeat left top;
}
.slider-wrapper p.prev-button{
	position:relative;
	left:-20px;
	margin:0;
	width:9px;
}
.slider-wrapper p.prev-button a{
	position:absolute;
	top:103px;
	z-index:99;
	outline:none;
}
.slider-wrapper p.next-button{
	position:relative;
	left:740px;
	margin:0;
	width:9px;
}
.slider-wrapper p.next-button a{
	position:absolute;
	top:103px;
	z-index:99;
	outline:none;
}
.slider-wrapper h2{
	display:inline;
}
.slider-wrapper h2 a{
	display:block;
	width:800px;
	height:45px;
	margin:0 0 0 -30px;
	overflow:hidden;
	outline:none;
	text-indent:-7123px;
}
.slider-wrapper .slider{
	width:733px;
	margin-left:2px;
	overflow:hidden;
}
.slider-wrapper .slider ul{
	width:748px;
	margin:0 -15px 0 0;
	overflow:hidden;
}
.slider-wrapper .slider ul li{
	width:172px;
	margin:5px 15px 0 0;
	float:left;
}
.slider-wrapper .slider li dl dd{
	text-align:center;
}

/* タイプ２（高さ75px） */
.slider-wrapper2{
	height:150px;
	margin:0 0 30px;
	padding-left:30px;
	background:url(Library/images/slider/item_size75/bg3.jpg) no-repeat left top;
	overflow:hidden;
}
.slider-wrapper2 p.prev-button{
	position:relative;
	left:-30px;
	margin:0;
	padding:0;
	width:9px;
}
.slider-wrapper2 p.prev-button a{
	position:absolute;
	top:83px;
	z-index:99;
	outline:none;
	margin-left:10px;
}
.slider-wrapper2 p.next-button{
	position:relative;
	left:536px;
	margin:0;
	padding:0;
	width:9px;
	margin-left:10px;
}
.slider-wrapper2 p.next-button a{
	position:absolute;
	top:83px;
	z-index:99;
	outline:none;
}
.slider-wrapper2 h2{
	display:inline;
}
.slider-wrapper2 h2 a{
	display:block;
	width:470px;
	height:45px;
	overflow:hidden;
	outline:none;
	text-indent:-7123px;
}
.slider-wrapper2 .slider{
	margin-left:2px;
}
.slider-wrapper2 .slider ul{
}
.slider-wrapper2 .slider ul li{
	width:75px;
	margin:5px 18px 0 0;
	float:left;
	list-style:none;
}
.slider-wrapper2 .slider li dl dt{ height:135px; }
.slider-wrapper2 .slider li dl dd{
	text-align:center;
}
.slider-wrapper2 .slider li dl dd img{
	vertical-align:top;
}